/*! For license information please see alpheios-components.min.js.LICENSE.txt */
!function webpackUniversalModuleDefinition(v,g){"object"==typeof exports&&"object"==typeof module?module.exports=g():"function"==typeof define&&define.amd?define([],g):"object"==typeof exports?exports.AlpheiosComponents=g():v.AlpheiosComponents=g()}(self,(()=>(()=>{var v={2547:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 69.8 50.9"},Z),...ee},k.concat([_("path",{staticClass:"svg-logo-bg",attrs:{d:"M42.7 45.5C25.9 60.9-4.1 40.6.5 20 2.9 9.2 12.7 2.3 23.7.5 47.4-3.4 58.8 17.7 48.2 38c-1.5 3.1-3.4 5.6-5.5 7.5z"}}),_("path",{staticClass:"svg-logo-lines",attrs:{d:"M42.8 48.7c-.5 0-.9-.3-1-.8-.3-1.4-.8-3.4-1.2-5.8-.8-3.9-1.8-9-3-13.2-7.1 2-12.6 2.4-14.8-.6-2-2.7-1.8-5.5.7-7.6 3.2-2.7 9.7-3.3 12.7-.2 1.1 1.1 2 3.2 2.8 5.7 6-1.9 12.5-4.6 16.8-6.3 3.6-1.5 6.4-2.6 7.8-3 .6-.1 1.1.2 1.3.8.1.6-.2 1.1-.8 1.3-1.3.3-4.2 1.5-7.5 2.9-6 2.5-11.8 4.8-16.9 6.4 1.2 4.2 2.2 9.2 3 13.4.5 2.4.9 4.4 1.2 5.7.1.6-.2 1.1-.8 1.3h-.3zM30.4 20.5c-2 0-4.2.7-5.6 1.8-1.6 1.3-1.7 2.9-.4 4.7 1.6 2.1 6.7 1.4 12.5-.2-.7-2.2-1.5-3.9-2.4-4.8-.9-1-2.4-1.5-4.1-1.5z"}}),_("path",{staticClass:"svg-logo-lines",attrs:{d:"M47.3 46.4c-.5 0-.9-.3-1-.8-.5-1.6-.9-3.6-1.3-5.7-.5-2.3-1-5-1.7-7.7-1.3.3-2.6.6-3.7.9l-.9.2c-8.4 2.2-18.8 4.8-23-5.7-1.7-4.4-.3-7.4 1.2-9 4.1-4.5 13-5.2 17.6-4 5.4 1.5 8.4 8.1 10.3 15.2.2 0 .4-.1.7-.1 6.9-1.5 14.7-3.1 19.3-6.2.5-.3 1.1-.2 1.5.3.3.5.2 1.1-.3 1.5-5 3.3-13 5-20.1 6.5-.2 0-.4.1-.6.1.7 2.6 1.2 5.3 1.7 7.7.4 2.1.8 4.1 1.2 5.7.1.6-.2 1.1-.8 1.3 0-.2-.1-.2-.1-.2zM29.8 16c-4.9 0-9.5 2-11.2 3.9-1.6 1.8-1.9 4.1-.8 6.9 3.5 8.8 12.1 6.6 20.5 4.5l.9-.2c1.1-.3 2.4-.6 3.7-.9-1.9-6.5-4.5-12.5-8.9-13.7-1.4-.3-2.8-.5-4.2-.5z"}}),_("path",{staticClass:"svg-logo-lines",attrs:{d:"M52 42.9c-.4 0-.8-.3-1-.7-.5-1.3-1-3-1.4-4.8-2.4.3-4.5.6-6 .7-1.9.2-4.3.6-6.9 1-6.8 1.2-14.5 2.5-19.1.6-3.6-1.5-6.7-5.2-8.2-9.9-1.5-4.9-1.1-9.9 1-13.2 2-3.1 6.8-5.5 13.2-6.7 5.9-1.1 11.7-.8 15.4.6 7 2.8 9.6 13.9 11.8 22.8.1.5.3 1.1.4 1.6 6.2-1 13.9-2.9 17.1-6.3.4-.4 1.1-.4 1.5 0 .4.4.4 1.1 0 1.5-3.6 3.9-11.5 5.9-18.1 7 .4 1.6.8 3.1 1.3 4.4.2.5-.1 1.1-.6 1.3-.2.1-.3.1-.4.1zM30.7 11.4c-2.1 0-4.5.2-6.7.6-5.7 1-10.2 3.2-11.9 5.7-1.8 2.8-2.1 7.2-.8 11.4s3.9 7.4 7 8.6c4.1 1.6 11.8.3 18-.8 2.6-.5 5.1-.9 7.1-1 1.3-.1 3.3-.3 5.7-.6-.1-.5-.2-.9-.3-1.4-2-8.5-4.6-19-10.5-21.4-2-.7-4.6-1.1-7.6-1.1z"}})]))}}},1241:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 459 459",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M178.5 140.25v-102L0 216.75l178.5 178.5V290.7c127.5 0 216.75 40.8 280.5 130.05-25.5-127.5-102-255-280.5-280.5z"}})]))}}},7908:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M1216 448v896q0 26-19 45t-45 19-45-19L659 941q-19-19-19-45t19-45l448-448q19-19 45-19t45 19 19 45z"}})]))}}},5688:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 447.6 757.4"},Z),...ee},k.concat([_("path",{attrs:{d:"M-128.4 305.8c74.8 53.3 146.8 110.5 215.7 171.3 0 0 348.4-399.4 557.1-477.1l27 53S277.2 418 150.5 757.4l-374.3-378.7 95.4-72.9z"}})]))}}},7356:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M1683 808l-742 741q-19 19-45 19t-45-19L109 808q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"}})]))}}},5193:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M1427 301L896 832l531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19L429 877q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z"}})]))}}},3660:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45L531 45q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"}})]))}}},1519:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M1683 1331l-166 165q-19 19-45 19t-45-19L896 965l-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z"}})]))}}},5424:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M1408 1088q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z"}})]))}}},9025:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M8.355.996L6.33 4.34l-3.869.851.363 3.87L.21 11.994l2.615 2.924-.363 3.88 3.87.862 2.024 3.344L12 21.459l3.644 1.535 2.026-3.344 3.869-.863-.363-3.869 2.615-2.924-2.615-2.922.363-3.87-3.87-.862L15.646.996 12 2.531 8.356.996zm1.993 3.363h3.304l-.382 11.072h-2.51L10.348 4.36zm.146 13.115h3.012v2.166h-3.012v-2.166z"}})]))}}},1849:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M6 18.71V14H1V1h18v13h-8.29L6 18.71zM2 13h5v3.29L10.29 13H18V2H2v11z"}})]))}}},1725:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 900.5 900.5"},Z),...ee},k.concat([_("path",{attrs:{d:"M176.42 880.5c0 11.046 8.954 20 20 20h507.67c11.046 0 20-8.954 20-20V232.49H176.42V880.5zm386.33-537.73h75V778.8h-75V342.77zm-150 0h75V778.8h-75V342.77zm-150 0h75V778.8h-75V342.77zM618.82 91.911V20c0-11.046-8.954-20-20-20H301.67c-11.046 0-20 8.954-20 20v96.911h-139.8c-11.046 0-20 8.954-20 20v50.576c0 11.045 8.954 20 20 20h616.75c11.046 0 20-8.955 20-20v-50.576c0-11.046-8.954-20-20-20h-139.8V91.912zm-75 20.889H356.67V75.001h187.15v37.801z"}})]))}}},1981:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 317.2 675.36",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M-128.12 498.8a20.48 20.48 0 00-20.48 20.48v125.6a20.48 20.48 0 0020.48 20.48h573.44a20.48 20.48 0 0020.48-20.48v-125.6a20.48 20.48 0 10-40.96 0V624.4h-532.48V519.28a20.48 20.48 0 00-20.48-20.48z"}}),_("path",{attrs:{d:"M158.6 10a20.48 20.48 0 00-20.48 20.48V471L8.22 345.52a20.473 20.473 0 10-28.447 29.45l164.31 158.74.041.041.246.225c.758.738 1.72 1.045 2.54 1.639 1.27.921 2.457 1.945 3.931 2.54a20.255 20.255 0 0015.483 0c1.373-.554 2.458-1.516 3.646-2.356.942-.635 2.007-1.024 2.847-1.843l164.58-159.03a20.487 20.487 0 00-28.488-29.45l-129.82 125.52V30.476a20.48 20.48 0 00-20.48-20.48z"}})]))}}},4114:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M1408 704q0 26-19 45t-45 19H448q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"}})]))}}},8934:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M9.93 4.65c-.712 0-1.399.209-2.063.625v1.147c.538-.577 1.173-.865 1.906-.865.204 0 .398.027.58.084.183.052.344.131.483.24.139.108.246.244.324.404.083.16.125.345.125.553 0 .243-.057.468-.17.672-.108.2-.245.391-.41.578a9.134 9.134 0 01-.541.547c-.195.178-.374.365-.539.56s-.305.406-.418.631a1.684 1.684 0 00-.162.75 3.266 3.266 0 00.15.977h1.047a3.988 3.988 0 01-.142-.41 1.962 1.962 0 01-.073-.547c0-.235.057-.45.17-.645.113-.195.255-.382.424-.56.174-.183.359-.365.559-.547.2-.183.385-.378.554-.586a3.11 3.11 0 00.43-.697 2.08 2.08 0 00.168-.86c0-.338-.062-.634-.187-.89-.126-.257-.3-.47-.522-.64a2.222 2.222 0 00-.762-.39 3.244 3.244 0 00-.931-.13zm-.149 8.172a.694.694 0 00-.508.215.667.667 0 00-.214.508c0 .2.071.369.214.508.148.139.317.207.508.207s.36-.068.508-.207a.68.68 0 00.215-.508.667.667 0 00-.215-.508.694.694 0 00-.508-.215z"}}),_("circle",{attrs:{cx:"10",cy:"10",r:"9",fill:"none"}})]))}}},6614:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 20 20"},Z),...ee},k.concat([_("path",{attrs:{fill:"none",d:"M-1-1h22v22H-1z"}}),_("g",{attrs:{stroke:"null"}},[_("rect",{attrs:{"stroke-width":".551",x:".322",y:".475",width:"13.235",height:"12.15",ry:"1.6"}}),_("path",{attrs:{"stroke-width":".438",d:"M9.14 3.518v8.812M4.733 3.518v8.811M.593 9.58H13.28M.594 6.555H13.28M.594 3.53H13.28"}}),_("rect",{attrs:{fill:"#757575","stroke-width":".551",x:"3.103",y:"2.807",width:"13.235",height:"12.15",ry:"1.6"}}),_("path",{attrs:{"stroke-width":".438",d:"M11.922 5.85v8.812M7.515 5.85v8.811m-4.14-2.749h12.686M3.374 8.888H16.06M3.374 5.862H16.06"}}),_("rect",{attrs:{fill:"#757575","stroke-width":".551",x:"5.481",y:"4.525",width:"13.235",height:"12.15",ry:"1.6"}}),_("path",{attrs:{"stroke-width":".438",d:"M14.3 7.568v8.812M9.893 7.568v8.812m-4.14-2.75H18.44M5.753 10.607H18.44M5.752 7.58h12.686"}}),_("circle",{attrs:{fill:"#757575","stroke-width":".367",r:"5.711",cy:"12.808","stroke-linecap":"round",cx:"13.667","stroke-linejoin":"round"}}),_("path",{attrs:{fill:"#757575",d:"M13.856 6.175c-.037-.002-.074-.005-.11-.005l-.03.001-.05-.001c-3.322 0-6.025 2.978-6.025 6.637 0 3.66 2.703 6.638 6.026 6.638s6.025-2.978 6.025-6.638c0-3.59-2.601-6.521-5.836-6.632h0zm-.095 12.298h-.032.032zm-.532-.125c-.608-.297-1.143-1.105-1.508-2.205a7.654 7.654 0 011.508-.245v2.45h0zm0-3.416a8.45 8.45 0 00-1.758.288 11.298 11.298 0 01-.24-1.93h1.998v1.642h0zm-1.998-2.606c.03-.753.128-1.47.281-2.116.543.146 1.12.238 1.717.273v1.843h-1.998 0zm1.998-2.81c-.5-.033-.986-.11-1.445-.23.362-1.008.87-1.743 1.445-2.024v2.254zm.876.975a8.503 8.503 0 001.874-.282c.153.647.252 1.363.281 2.117h-2.155V10.49h0zm0-.966V7.197c.64.215 1.21.993 1.604 2.093a7.73 7.73 0 01-1.604.235h0zM15.96 7.73a5.2 5.2 0 011.244.96 5.545 5.545 0 01-.652.318 6.858 6.858 0 00-.592-1.28v.002zM10.94 9.007a5.566 5.566 0 01-.753-.377c.416-.42.895-.766 1.42-1.02-.257.399-.48.869-.667 1.396v.001zm-.27.92a12.08 12.08 0 00-.317 2.399H8.538a5.982 5.982 0 011.044-2.964c.33.218.696.407 1.088.566h0zm-.316 3.364a12.2 12.2 0 00.275 2.215c-.415.171-.798.376-1.14.612a5.998 5.998 0 01-.952-2.827h1.817zm.528 3.139c.198.603.445 1.135.73 1.579a5.172 5.172 0 01-1.547-1.152c.249-.16.524-.303.817-.427h0zm3.222 1.983V15.89c.58.025 1.142.113 1.665.254-.395 1.194-.992 2.042-1.665 2.27h0zm0-3.49V13.29h2.155c-.027.68-.11 1.329-.238 1.924a8.472 8.472 0 00-1.917-.292h0zm3.032-1.632h1.66a6.004 6.004 0 01-.903 2.752 6.133 6.133 0 00-1.031-.54 12.22 12.22 0 00.274-2.212h0zm0-.965c-.03-.858-.139-1.667-.315-2.399.35-.141.678-.307.98-.496.555.822.912 1.816.994 2.895h-1.659 0zm-1.184 5.564a7.07 7.07 0 00.656-1.46c.255.108.495.23.716.366a5.234 5.234 0 01-1.372 1.094h0z"}})])]))}}},7115:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 25 21"},Z),...ee},k.concat([_("g",{attrs:{fill:"none"}},[_("rect",{attrs:{ry:"2.901",height:"20",width:"24",y:".5",x:".5"}}),_("path",{attrs:{d:"M16.492 5.479v14.505M8.5 5.476v14.505M.993 15.458h23.005M.993 10.478h23.005M.993 5.498h23.005"}})])]))}}},9624:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({width:"20",height:"20",viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M782 1078q-1 3-12.5-.5T738 1066l-20-9q-44-20-87-49-7-5-41-31.5T552 948q-67 103-134 181-81 95-105 110-4 2-19.5 4t-18.5 0q6-4 82-92 21-24 85.5-115T521 918q17-30 51-98.5t36-77.5q-8-1-110 33-8 2-27.5 7.5T436 792t-17 5q-2 2-2 10.5t-1 9.5q-5 10-31 15-23 7-47 0-18-4-28-21-4-6-5-23 6-2 24.5-5t29.5-6q58-16 105-32 100-35 102-35 10-2 43-19.5t44-21.5q9-3 21.5-8t14.5-5.5 6 .5q2 12-1 33 0 2-12.5 27T655 769.5 638 803q-25 50-77 131l64 28q12 6 74.5 32t67.5 28q4 1 10.5 25.5t4.5 30.5zM577 592q3 15-4 28-12 23-50 38-30 12-60 12-26-3-49-26-14-15-18-41l1-3q3 3 19.5 5t26.5 0 58-16q36-12 55-14 17 0 21 17zm698 129l63 227-139-42zM167 1521l694-232V257L167 490v1031zm1241-317l102 31-181-657-100-31-216 536 102 31 45-110 211 65zM905 242l573 184V46zm311 1323l158 13-54 160-40-66q-130 83-276 108-58 12-91 12h-84q-79 0-199.5-39T446 1668q-8-7-8-16 0-8 5-13.5t13-5.5q4 0 18 7.5t30.5 16.5 20.5 11q73 37 159.5 61.5T842 1754q95 0 167-14.5t157-50.5q15-7 30.5-15.5t34-19 28.5-16.5zm448-1079v1079l-774-246q-14 6-375 127.5T147 1568q-13 0-18-13 0-1-1-3V474q3-9 4-10 5-6 20-11 107-36 149-50V19l558 198q2 0 160.5-55t316-108.5T1497 0q20 0 20 21v418z"}})]))}}},5907:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M1216 832q0-185-131.5-316.5T768 384 451.5 515.5 320 832t131.5 316.5T768 1280t316.5-131.5T1216 832zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225T64 832t55.5-273.5 150-225 225-150T768 128t273.5 55.5 225 150 150 225T1472 832q0 220-124 399l343 343q37 37 37 90z"}})]))}}},7233:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("circle",{attrs:{fill:"none",cx:"9.997",cy:"10",r:"3.31"}}),_("path",{attrs:{fill:"none",d:"M18.488 12.285l-2.283 3.952c-.883-.741-2.02-.956-2.902-.446-.875.498-1.256 1.582-1.057 2.709H7.735c.203-1.126-.182-2.201-1.051-2.709-.883-.521-2.029-.299-2.911.446L1.5 12.285c1.073-.414 1.817-1.286 1.817-2.294-.012-1.011-.744-1.87-1.817-2.275l2.265-3.932c.88.732 2.029.954 2.922.448.868-.51 1.252-1.595 1.048-2.732h4.528c-.191 1.137.178 2.21 1.051 2.72.892.51 2.029.296 2.911-.426l2.262 3.92c-1.083.403-1.826 1.274-1.817 2.295.002 1.009.745 1.871 1.818 2.276z"}})]))}}},9535:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 92 100"},Z),...ee},k.concat([_("path",{attrs:{d:"M73.1 6.1v88h-67v-88h67m1-6h-69c-2.8 0-5 2.2-5 5v90c0 2.8 2.2 5 5 5h69c2.8 0 5-2.2 5-5v-90c0-2.8-2.3-5-5-5zm18 28v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zm0 31v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zm0 31v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zM54.9 45.4c1-.4 1.9-.8 2.8-1.1 2.7-1.1 4.8-2 5.9-2.3.5-.1.8.2 1 .6.1.5-.2.8-.6 1-1 .2-3.2 1.1-5.7 2.2-1.1.5-2.3.9-3.4 1.4v-1.8zm-.4 5.3c-.1.6-.2 1.2-.4 1.8 4.2-1 8.4-2.2 11.3-4.1.4-.3.5-.8.2-1.1-.3-.4-.8-.5-1.1-.2-2.5 1.6-6.2 2.7-10 3.6zm-6.2 12.4l-.5.5c-.3.3-.6.5-.9.8.1.4.2.7.2 1.1.1.4.4.6.8.6h.2c.5-.2.7-.5.6-1-.1-.5-.3-1.2-.4-2zm2.8-3.6l-1.2 1.8c.2.9.4 1.7.6 2.4.1.4.4.6.8.6 0 0 .1 0 .1.2.5-.2.7-.5.6-1-.3-1.1-.6-2.5-.9-4zm17.2-8.6c-.3-.3-.8-.3-1.1 0-2.4 2.6-8.2 4-12.9 4.8l-.3-1.2c-.1-.2-.1-.5-.2-.7-.4 1.3-1 2.6-1.6 3.9.3 0 .6-.1.9-.1.3 1.4.7 2.6 1.1 3.6.2.3.5.5.8.5.1 0 .2 0 .3-.1.4-.2.6-.6.5-1-.4-1-.7-2.1-1-3.3 5-.8 11-2.3 13.7-5.3.1-.3.1-.8-.2-1.1zm-15.7 5c-.1-.4-.2-.7-.2-1.1-.2-.6-.3-1.3-.5-2-.6.1-1.2.2-1.7.4-.2 0-.3.1-.5.1.3.9.5 1.9.7 2.8.7 0 1.4-.1 2.2-.2zm-2.7-4.2c.5-.1 1.1-.2 1.6-.4-.2-.9-.5-1.7-.7-2.6-.7.3-1.4.5-2.1.8.2.7.5 1.5.7 2.2.1.1.3 0 .5 0zm-1.6 4.7h.6c-.2-.9-.4-1.8-.6-2.8-.6.1-1.3.3-1.9.4.2.8.4 1.7.5 2.5.5-.1 1-.1 1.4-.1zm5.1-3.8c.1.4.2.8.3 1.1.1-.4.3-.9.4-1.3-.2.1-.4.1-.7.2zm-5.5-.5c-.2-.7-.4-1.4-.6-2l-1.8.6c.2.6.3 1.2.5 1.9.6-.2 1.3-.4 1.9-.5zm-6.3-11.8c3.1.9 5.1 3.9 6.6 7.7.7-.3 1.4-.5 2.2-.8-1.3-4-3.1-7.4-5.9-8.5-1.5-.5-3.5-.8-5.7-.8-1.6 0-3.4.2-5.1.5-4.3.8-7.7 2.4-9 4.3-1.4 2.1-1.6 5.4-.6 8.6s2.9 5.6 5.3 6.5c3.1 1.2 8.9.2 13.6-.6.8-.2 1.6-.3 2.4-.4-.2-.8-.3-1.5-.5-2.3-6.4 1.7-14.2 3.6-17.4-4.3-1.3-3.3-.2-5.6.9-6.8 3-3.5 9.7-4 13.2-3.1zm-3.1 4.4c-1.5 0-3.2.5-4.2 1.4-1.2 1-1.3 2.2-.3 3.6 1.2 1.6 5.1 1.1 9.4-.2-.5-1.7-1.1-2.9-1.8-3.6-.7-.8-1.8-1.2-3.1-1.2zm2.7-3c-1.1-.2-2.1-.4-3.2-.4-3.7 0-7.2 1.5-8.5 2.9-1.2 1.4-1.4 3.1-.6 5.2 2.6 6.6 9.1 5 15.5 3.4-.2-.6-.3-1.2-.5-1.8-5.4 1.5-9.5 1.8-11.2-.5-1.5-2-1.4-4.2.5-5.7 2.4-2 7.3-2.5 9.6-.2.8.8 1.5 2.4 2.1 4.3.6-.2 1.2-.4 1.7-.6-1.2-3.2-2.9-5.9-5.4-6.6zm5 19.4c-.2-.8-.3-1.7-.5-2.6-.8.1-1.6.2-2.4.4-5.1.9-11 1.9-14.4.5-2.7-1.1-5.1-3.9-6.2-7.5-1.1-3.7-.8-7.5.8-10 1.5-2.3 5.1-4.2 10-5.1 4.5-.8 8.8-.6 11.6.5 3.3 1.3 5.3 5.1 6.8 9.4 1.1-.4 2.2-.8 3.2-1.2-.5-10.2-8.6-17.9-21.5-15.8-8.3 1.4-15.7 6.6-17.5 14.7C12.6 60 35.3 75.3 48 63.7c-.3.3-.6.5-.9.8-.4-1-.7-2.2-.9-3.4zm3.3-1.7c-.1-.5-.2-.9-.3-1.4-.3 0-.5.1-.8.1-.4 0-.8.1-1.2.1.2.9.3 1.8.5 2.6.2.9.3 1.7.5 2.4l-.5.5c.7-.7 1.5-1.5 2.1-2.3 0-.7-.2-1.3-.3-2zm1.2-1.6c.1.5.2.9.3 1.4 0 .1 0 .2.1.3-.1.1-.2.3-.3.4.4-.6.8-1.3 1.1-2 .1-.1.1-.2.2-.3-.5.1-.9.1-1.4.2zm1.6-9.6c.3.9.5 1.9.8 2.8l1.5-.3c.2-1.2.4-2.3.4-3.5-1 .3-1.9.7-2.7 1z"}})]))}}},8921:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 252 205"},Z),...ee},k.concat([_("path",{attrs:{d:"M15.005 4.975v6.403H5a5 5 0 00-5 5v158.26a5 5 0 005 5h14.258v-.092c.266.045.539.068.817.07 27.785.166 78.066 4.897 95.725 23.086 1.047 1.078 2.453 1.77 3.955 1.77h12.192c1.663 0 3.189-.843 4.339-2.045 8.297-8.674 35.91-22.564 94.874-22.801.365-.002.72-.042 1.063-.116v.128h14.259a5 5 0 005-5V16.378a5 5 0 00-5-5h-10.26V4.965c0-2.761-2.294-4.993-5.055-4.965-63.984.65-90.15 13.593-100.02 21.175-2.871 2.205-8.202 2.417-11.148.313C109.463 13.964 82.145.688 20.054.002c-2.762-.03-5.05 2.211-5.05 4.973zm9.63 4.882v141.14c74.752 0 94.517 21.032 94.517 21.032H120V35.19h-.34S110.03 9.85 24.633 9.85zM131.684 35h.313v136.88c2.305-1.895 27.375-21.136 94.594-21.136V10.104c-77.342 0-93.44 22.54-94.908 24.89z","clip-rule":"evenodd","fill-rule":"evenodd"}})]))}}},6808:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({width:"20",height:"20",viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M1792 1248v320q0 40-28 68t-68 28h-320q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960H960v192h96q40 0 68 28t28 68v320q0 40-28 68t-68 28H736q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960H320v192h96q40 0 68 28t28 68v320q0 40-28 68t-68 28H96q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960q0-52 38-90t90-38h512V640h-96q-40 0-68-28t-28-68V224q0-40 28-68t68-28h320q40 0 68 28t28 68v320q0 40-28 68t-68 28h-96v192h512q52 0 90 38t38 90v192h96q40 0 68 28t28 68z"}})]))}}},4293:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 50 50.109",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{staticClass:"sort-arrow-down",attrs:{d:"M26.699 33.39c-.85-.748-2.232-.635-2.98.214l-7.884 8.888V6.972c0-1.167-.962-2.129-2.13-2.129s-2.13.962-2.13 2.13v35.519l-7.883-8.888c-.85-.85-2.13-.962-2.98-.215-.85.85-.962 2.13-.215 2.98l11.611 12.993c.87 1.075 2.407.911 3.093 0L26.914 36.37c.747-.84.645-2.232-.215-2.98z"}}),_("path",{staticClass:"sort-arrow-up",attrs:{d:"M49.501 13.792L37.993.799c-1.024-1.035-2.304-1.096-3.195 0L23.085 13.792c-.748.85-.635 2.232.215 2.98 1.31 1.044 2.631.327 2.98-.216l7.883-8.887v35.417c0 1.167.963 2.13 2.13 2.13s2.13-.85 2.13-2.028V7.68l7.884 8.888c.85.85 2.13.962 2.98.215.849-.86.962-2.14.214-2.99z"}})]))}}},2618:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("circle",{attrs:{fill:"none",cx:"10",cy:"10",r:"9"}}),_("path",{attrs:{d:"M9 4h1v7H9z"}}),_("path",{attrs:{fill:"none",d:"M13.018 14.197l-3.573-3.572"}})]))}}},4781:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Z),...ee},k.concat([_("path",{attrs:{d:"M6.99 11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z"}})]))}}},9963:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({width:"19",height:"25",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{"clip-rule":"evenodd",d:"M9.9 2.744c-1.371-1.457-3.476-1.427-4.839.003-1.379 1.447-1.025 2.79-.7 3.358a.663.663 0 11-1.151.658c-.56-.979-.966-2.982.891-4.93 1.873-1.966 4.857-2.024 6.765.002a4.855 4.855 0 011.186 2.329c.162.794.123 1.666-.274 2.317a.663.663 0 11-1.132-.69c.155-.256.233-.743.107-1.363A3.531 3.531 0 009.9 2.744zM7.37 3.882c-.54.02-.965.369-.965.941v12.533a.663.663 0 01-1.31.146c-.206-.907-.644-2.171-1.267-3.057-.312-.443-.632-.737-.939-.876-.275-.125-.58-.147-.97.04-.143.07-.338.27-.22 1.048.114.74.485 1.722 1.032 2.83 1.085 2.197 2.758 4.682 3.972 6.3a.663.663 0 11-1.06.796c-1.24-1.652-2.966-4.21-4.101-6.51-.564-1.14-1.01-2.27-1.153-3.216-.139-.907-.03-1.967.954-2.442.737-.356 1.455-.344 2.095-.054.607.276 1.094.78 1.474 1.32.057.082.113.165.167.25V4.823c0-1.45 1.166-2.228 2.243-2.266.545-.02 1.12.14 1.576.524.466.394.757.982.788 1.713.041.943.032 1.98.02 2.991.259-.075.529-.108.786-.106.459.002.954.114 1.357.375.287.187.535.458.663.808.31-.137.646-.201.971-.201.518 0 1.062.163 1.488.523.247.21.442.474.566.787a2.32 2.32 0 011.002-.276 2.154 2.154 0 011.53.53c.444.398.702.983.702 1.693v.034c0 4.684 0 7.594-1.014 11.632a.663.663 0 11-1.286-.323c.972-3.87.974-6.63.974-11.343 0-.374-.127-.585-.26-.704a.83.83 0 00-.591-.194c-.458.02-.906.338-.906 1.017v1.87a.664.664 0 01-1.326 0v-3.116c0-.297-.11-.478-.247-.594a.986.986 0 00-.632-.21.986.986 0 00-.631.21c-.138.116-.247.297-.247.594v3.117a.663.663 0 01-1.326 0v-4.51c0-.079-.028-.15-.152-.231-.142-.092-.373-.16-.642-.162-.27-.002-.5.064-.641.155-.12.077-.155.15-.157.243v.965c.001.36.004.714.006 1.053.006.894.011 1.677-.006 2.178a.663.663 0 01-1.326-.023v-3.164a129.426 129.426 0 01.014-2.385c.015-1.09.03-2.178-.013-3.175-.018-.396-.162-.624-.32-.758a.984.984 0 00-.672-.212z"}})]))}}},9012:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 442 442"},Z),...ee},k.concat([_("path",{attrs:{d:"M171 336H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.523 0 10-4.477 10-10s-4.477-10-10-10zM322 336H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 86H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h252c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 136H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 186H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 236H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 286H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM171 286H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.523 0 10-4.477 10-10s-4.477-10-10-10zM171 136H70c-5.523 0-10 4.477-10 10v101c0 5.523 4.477 10 10 10h101c5.523 0 10-4.477 10-10V146c0-5.523-4.477-10-10-10zm-10 101H80v-81h81v81z"}}),_("path",{attrs:{d:"M422 76h-30V46c0-11.028-8.972-20-20-20H20C8.972 26 0 34.972 0 46v320c0 27.57 22.43 50 50 50h342c27.57 0 50-22.43 50-50V96c0-11.028-8.972-20-20-20zm0 290c0 16.542-13.458 30-30 30H50c-16.542 0-30-13.458-30-30V46h352v305c0 13.785 11.215 25 25 25 5.522 0 10-4.477 10-10s-4.478-10-10-10c-2.757 0-5-2.243-5-5V96h30v270z"}})]))}}},6119:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 760 514",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M624.288 0H136.257v142.624h488.031V0zM330.909 9.724h-184.92V132.9h184.92V9.724zM760 185.688H0v142.624h760V185.688zm-68.984 8.8h-184.92v123.175h184.92V194.488zM624.016 371.376H135.984V514h488.032V371.376zm-156.851 11.117H279.002v123.175h188.163V382.493z"}})]))}}},8029:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M1536 1399q0 109-62.5 187t-150.5 78H469q-88 0-150.5-78T256 1399q0-85 8.5-160.5t31.5-152 58.5-131 94-89T583 832q131 128 313 128t313-128q76 0 134.5 34.5t94 89 58.5 131 31.5 152 8.5 160.5zm-256-887q0 159-112.5 271.5T896 896 624.5 783.5 512 512t112.5-271.5T896 128t271.5 112.5T1280 512z"}})]))}}},7190:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 156 141",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{d:"M8.573 17.146A8.573 8.573 0 108.573 0a8.573 8.573 0 000 17.146zM29.148 2.363a6.21 6.21 0 000 12.42h95.447a6.211 6.211 0 100-12.42H29.148zM17.146 69.728a8.573 8.573 0 11-17.146 0 8.573 8.573 0 0117.146 0zM8.573 140.027a8.573 8.573 0 100-17.146 8.573 8.573 0 100 17.146zM17.146 100.591A8.574 8.574 0 110 100.59a8.574 8.574 0 0117.147.001zM29.148 32.655a6.21 6.21 0 100 12.42h95.447a6.211 6.211 0 100-12.42H29.148zM17.146 38.865a8.573 8.573 0 11-17.146 0 8.573 8.573 0 0117.146 0zM90 130.823c0-1.885.154-3.752.451-5.58H29.148a6.21 6.21 0 000 12.421H90v-6.841zM106.79 102.066a26.672 26.672 0 01-5.803-7.438l-71.839.752c-3.43.036-6.21 2.846-6.21 6.276 0 3.43 2.78 6.181 6.21 6.145l70.552-.739c2.088-2.027 4.466-3.725 7.09-4.996zM98.834 75.938c1.245-4.797 3.824-9.072 7.327-12.42H29.148a6.21 6.21 0 000 12.42h69.686z"}}),_("path",{attrs:{d:"M135.143 102.561c7.3-3.769 12.29-11.385 12.29-20.166 0-12.527-10.155-22.682-22.682-22.682-12.526 0-22.681 10.155-22.681 22.682 0 8.745 4.949 16.335 12.2 20.12-11.819 4.251-20.27 15.56-20.27 28.842v8.397h61.285v-8.397c0-13.234-8.39-24.509-20.142-28.796z"}})]))}}},3316:v=>{v.exports={functional:!0,render(v,g){const{_c:_,_v:w,data:A,children:k=[]}=g,{class:R,staticClass:B,style:K,staticStyle:Y,attrs:Z={},...ee}=A;return _("svg",{class:[R,B],style:[K,Y],attrs:Object.assign({viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg"},Z),...ee},k.concat([_("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M.66.66c.74-.74 1.94-.74 2.68 0l18 18a1.895 1.895 0 11-2.68 2.68l-18-18C-.08 2.6-.08 1.4.66.66z"}}),_("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M21.34.66c.74.74.74 1.94 0 2.68l-18 18a1.895 1.895 0 01-2.68-2.68l18-18c.74-.74 1.94-.74 2.68 0z"}})]))}}},2267:v=>{!function webpackUniversalModuleDefinition(g,_){v.exports=_()}(self,(function(){return(()=>{"use strict";var v={d:(g,_)=>{for(var w in _)v.o(_,w)&&!v.o(g,w)&&Object.defineProperty(g,w,{enumerable:!0,get:_[w]})},o:(v,g)=>Object.prototype.hasOwnProperty.call(v,g),r:v=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})}},g={};v.r(g),v.d(g,{LanguageDetect:()=>LanguageDetect});class LanguageDetect{static get langs(){return[{langCode:"grc",regex:/^([\u0374-\u03FB]|[\u1F00-\u1FFE])+$/u,punctuation:/[ .,;:!?"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu},{langCode:"gez",regex:/^[\u1200-\u137C]+$/u,punctuation:/[ ፡፨።፣፤፥፦፧፠,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu},{langCode:"zho",regex:/^([\u3000-\u303F]|[\u4E00-\u4FFF]|[\u5000-\u5FFF]|[\u6000-\u6FFF]|[\u7000-\u7FFF]|[\u8000-\u8FFF]|[\u9000-\u9FFF])+$/u,punctuation:/[ .,;:!?'"(){}[\]<>\n\r\uFF0C\u3001\u3002\u300C\u300D\u300A\u300B\u200C\u200D\u2020\u2021]/gu},{langCode:"syr",regex:/^([\u0700-\u074F]|[\u0860-\u086A])+$/u,punctuation:/[ \u0700\u0701\u0702\u0703\u0704\u0705\u0706\u0707\u0708\u0709\u070A\u070B\u070C\u070D\u070F\u0738\u073C.,;:!?'"(){}[\]<>/\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\n\r\u200C\u200D\u0323\u0307\u0308]/gu},{langCode:"per",regex:/^[\u0621-\u06CC]+$/u,punctuation:/[ -.,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu},{langCode:"ara",regex:/^([\u0600-\u06FF]|[\u0750-\u077F]|[\u08A0-\u08FF]|[\uFB50-\uFDFF])+$/u,punctuation:/[ .,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu},{langCode:"lat",regex:/^[A-Za-z]+$/,punctuation:/[ .,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu}]}static get defaultLangCode(){return"lat"}static detect(v){let g;for(let _=0;_<this.langs.length;_++){const w=this.langs[_],A=v.replace(w.punctuation,"");if(w.regex.test(A)){g=w.langCode;break}}return g}}return g})()}))},1042:v=>{!function webpackUniversalModuleDefinition(g,_){v.exports=_()}(window,(function(){return function(v){var g={};function __nested_webpack_require_303__(_){if(g[_])return g[_].exports;var w=g[_]={i:_,l:!1,exports:{}};return v[_].call(w.exports,w,w.exports,__nested_webpack_require_303__),w.l=!0,w.exports}return __nested_webpack_require_303__.m=v,__nested_webpack_require_303__.c=g,__nested_webpack_require_303__.d=function(v,g,_){__nested_webpack_require_303__.o(v,g)||Object.defineProperty(v,g,{enumerable:!0,get:_})},__nested_webpack_require_303__.r=function(v){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})},__nested_webpack_require_303__.t=function(v,g){if(1&g&&(v=__nested_webpack_require_303__(v)),8&g)return v;if(4&g&&"object"==typeof v&&v&&v.__esModule)return v;var _=Object.create(null);if(__nested_webpack_require_303__.r(_),Object.defineProperty(_,"default",{enumerable:!0,value:v}),2&g&&"string"!=typeof v)for(var w in v)__nested_webpack_require_303__.d(_,w,function(g){return v[g]}.bind(null,w));return _},__nested_webpack_require_303__.n=function(v){var g=v&&v.__esModule?function getDefault(){return v.default}:function getModuleExports(){return v};return __nested_webpack_require_303__.d(g,"a",g),g},__nested_webpack_require_303__.o=function(v,g){return Object.prototype.hasOwnProperty.call(v,g)},__nested_webpack_require_303__.p="",__nested_webpack_require_303__(__nested_webpack_require_303__.s=0)}([function(v,g,_){"use strict";_.r(g),_.d(g,"MessagingService",(function(){return messaging_service_MessagingService})),_.d(g,"WindowIframeDestination",(function(){return window_iframe_destination_WindowIframeDestination})),_.d(g,"RequestMessage",(function(){return request_message_RequestMessage})),_.d(g,"ResponseMessage",(function(){return response_message_ResponseMessage})),_.d(g,"CedictDestinationConfig",(function(){return Y})),_.d(g,"CedictDestinationDevConfig",(function(){return Z}));var w="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),A=new Uint8Array(16);function rng(){if(!w)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return w(A)}for(var k=[],R=0;R<256;++R)k[R]=(R+256).toString(16).substr(1);var B=function bytesToUuid(v,g){var _=g||0,w=k;return[w[v[_++]],w[v[_++]],w[v[_++]],w[v[_++]],"-",w[v[_++]],w[v[_++]],"-",w[v[_++]],w[v[_++]],"-",w[v[_++]],w[v[_++]],"-",w[v[_++]],w[v[_++]],w[v[_++]],w[v[_++]],w[v[_++]],w[v[_++]]].join("")};class message_Message{constructor(v={}){this.role=void 0,this.type=message_Message.types.GENERIC,this.ID=function v4(v,g,_){var w=g&&_||0;"string"==typeof v&&(g="binary"===v?new Array(16):null,v=null);var A=(v=v||{}).random||(v.rng||rng)();if(A[6]=15&A[6]|64,A[8]=63&A[8]|128,g)for(var k=0;k<16;++k)g[w+k]=A[k];return g||B(A)}(),this.body=v}static isKnownType(v){return Object.values(message_Message.types).includes(v)}}message_Message.roles={REQUEST:"Request",RESPONSE:"Response"},message_Message.types={GENERIC:"ALPHEIOS_MESSAGE"};class request_message_RequestMessage extends message_Message{constructor(v={}){super(v),this.role=message_Message.roles.REQUEST,this.header={}}}class response_message_ResponseMessage extends message_Message{constructor(v,g={},_=response_message_ResponseMessage.responseCodes.UNDEFINED,{errorCode:w}={}){if(super(g),!v)throw new Error("Request is not provided");if(!v.ID)throw new Error("Request has no ID");if(this.role=message_Message.roles.RESPONSE,this.requestHeader=v.header||{},this.requestID=v.ID,this.responseCode=_,this.errorCode=0,_===response_message_ResponseMessage.responseCodes.ERROR){if(!w)throw new Error("An error code must be provided for failed requests");this.errorCode=w}}static Success(v,g={}){return new this(v,g,response_message_ResponseMessage.responseCodes.SUCCESS)}static Error(v,g,_){return new this(v,g,response_message_ResponseMessage.responseCodes.ERROR,{errorCode:_})}static isResponse(v){return v.role&&v.role===message_Message.roles.RESPONSE&&v.requestHeader&&v.requestID}}response_message_ResponseMessage.responseCodes={SUCCESS:"Success",UNDEFINED:"Undefined",ERROR:"Error"},response_message_ResponseMessage.errorCodes={SERVICE_UNINITIALIZED:1,INITIALIZATION_ERROR:2,UNKNOWN_REQUEST:3,INTERNAL_ERROR:4};class StoredRequest{constructor(){this.resolve=null,this.reject=null,this.promise=new Promise(this.executor.bind(this))}executor(v,g){this.resolve=v,this.reject=g}}let K=new Map;class messaging_service_MessagingService{constructor(v,g=[]){if(!v)throw new Error(messaging_service_MessagingService.errMsgs.NO_NAME);this.name=v,this._messages=new Map,this._destinations=new Map,Array.isArray(g)||(g=[g]),g.forEach((v=>this.registerDestination(v)))}static hasService(v){return K.has(v)}static getService(v){return K.get(v)}static createService(v,g=[]){const _=new messaging_service_MessagingService(v,g);return K.set(v,_),_}static deleteService(v){return K.delete(v)}registerDestination(v){if(this._destinations.has(v.name))throw new Error("Destination already exists");this._destinations.set(v.name,v),v.ableToSend&&v.registerResponseCallback(this.dispatchMessage.bind(this))}updateDestination(v){if(!this._destinations.has(v.name))throw new Error("Cannot update a destination that does not exist");this._destinations.get(v.name).deregister(),this._destinations.set(v.name,v),v.ableToSend&&v.registerResponseCallback(this.dispatchMessage.bind(this))}dispatchMessage(v){if(!message_Message.isKnownType(v.type))return;if(!response_message_ResponseMessage.isResponse(v))return void console.error("A message not following a response format will be ignored:",v);if(!this._messages.has(v.requestID))return;const g=this._messages.get(v.requestID);window.clearTimeout(g.timeoutID),v.responseCode===response_message_ResponseMessage.responseCodes.ERROR?g.reject(v):g.resolve(v),this._messages.delete(v.requestID)}registerRequest(v,g=1e4){if(this._messages.has(v.ID))throw new Error(`Request with ${v.ID} ID is already registered`);let _=new StoredRequest(v);return this._messages.set(v.ID,_),_.timeoutID=window.setTimeout((g=>{_.reject(new Error("Timeout has been expired for a message with request ID "+v.ID)),this._messages.delete(g)}),g),_.promise}sendRequestTo(v,g,_=1e4){if(!v)throw new Error("Destination name is not provided");if(!this._destinations.has(v))throw new Error("Unknown destination "+v);try{this._destinations.get(v).sendRequest(g)}catch(g){throw new Error(`Request to ${v} failed: ${g.message}`)}return this.registerRequest(g,_)}}messaging_service_MessagingService.errMsgs={NO_NAME:"MessagingService must be created with a name"};class Destination{constructor({name:v,commModes:g=[Destination.commModes.SEND]}={}){if(!v)throw new Error(Destination.errMsgs.NO_DESTINATION);this.name=v,this.commModes=g,this._responseCallback=null}get ableToSend(){return this.commModes.includes(Destination.commModes.SEND)}get ableToReceive(){return this.commModes.includes(Destination.commModes.RECEIVE)}deregister(){throw new Error(Destination.errMsgs.DEREGISTER_NOT_DEFINED)}}Destination.commModes={SEND:"Send",RECEIVE:"Receive"},Destination.errMsgs={NO_DESTINATION:"Destination name is missing",DEREGISTER_NOT_DEFINED:"Deregister method must be defined in a subclass"};class window_iframe_destination_WindowIframeDestination extends Destination{constructor({name:v,commModes:g,targetURL:_,targetIframeID:w,receiverCB:A}={}){if(super({name:v,commModes:g}),this._targetURL=null,this._targetIframeID=null,this._registeredRequestHandler=null,this._registeredResponseHandler=null,this.ableToSend){if(!_)throw new Error(window_iframe_destination_WindowIframeDestination.errMsgs.NO_TARGET_URL);if(!w)throw new Error(window_iframe_destination_WindowIframeDestination.errMsgs.NO_TARGET_IFRAME_ID);this._targetURL=_,this._targetIframeID=w}if(this.ableToReceive){if(!A)throw new Error(window_iframe_destination_WindowIframeDestination.errMsgs.NO_RECEIVER_CB);this._registeredRequestHandler=this._requestHandler.bind(this,A),window.addEventListener("message",this._registeredRequestHandler,!1)}}registerResponseCallback(v){this._registeredResponseHandler=this._responseHandler.bind(this),window.addEventListener("message",this._registeredResponseHandler,!1),this._responseCallback=v}sendRequest(v){const g=document.querySelector("#"+this._targetIframeID);if(!g)throw new Error(`An #${this._targetIframeID} iframe does not exist in the document`);const _=g.contentWindow;let w=!1;try{w="about:blank"===_.location.href}catch(v){if(!(v instanceof DOMException))throw v}if(w)throw new Error(`Target document ${this._targetURL} is not loaded yet`);try{_.postMessage(v,this._targetURL)}catch(g){if(!(g instanceof DOMException&&"DataCloneError"===g.name))throw g;console.warn("Request that does not confirm to the structured clone algorithm cannot be sent, will try to convert it to a plain object and send again"),v.body=window_iframe_destination_WindowIframeDestination._toPostable(v.body),_.postMessage(v,this._targetURL)}}sendResponse(v){try{window.parent.postMessage(v,v.requestHeader.origin)}catch(g){if(!(g instanceof DOMException&&"DataCloneError"===g.name))throw g;console.warn("Response that does not confirm to the structured clone algorithm cannot be sent, will try to convert it to a plain object and send again"),v.body=window_iframe_destination_WindowIframeDestination._toPostable(v.body),window.parent.postMessage(v,v.requestHeader.origin)}}_requestHandler(v,g){if(!window_iframe_destination_WindowIframeDestination._isSupportedEvent(g))return;let _=g.data;_.header.origin=g.origin,v(_,this.sendResponse.bind(this))}_responseHandler(v){if(!window_iframe_destination_WindowIframeDestination._isSupportedEvent(v))return;const g=v.data;this._responseCallback&&this._responseCallback(g)}static _isSupportedEvent(v){return Boolean(v&&v.data&&v.data.type&&message_Message.isKnownType(v.data.type))}deregister(){this._registeredResponseHandler&&(window.removeEventListener("message",this._registeredResponseHandler,!1),this._registeredResponseHandler=null),this._registeredRequestHandler||(window.removeEventListener("message",this._registeredRequestHandler,!1),this._registeredRequestHandler=null)}static _toPostable(v){let g;return g=v instanceof Error?{name:v.name,message:v.message}:JSON.parse(JSON.stringify(v)),g}}window_iframe_destination_WindowIframeDestination.errMsgs={NO_TARGET_URL:"Target URL is not provided",NO_TARGET_IFRAME_ID:"Target iframe ID is not provided",NO_RECEIVER_CB:"A receiver callback must be provided for a destination in the RECEIVE communication mode"};const Y={name:"cedict",targetURL:"https://lexis-dev.alpheios.net",targetIframeID:"alpheios-lexis-cs"},Z={name:"cedict",targetURL:"https://lexis-dev.alpheios.net/index-dev.html",targetIframeID:"alpheios-lexis-cs"}}])}))},1599:(v,g,_)=>{v.exports=_(2600)},8310:(v,g,_)=>{"use strict";var w=_(3078),A=_(6333),k=_(1155),R=_(2497),B=_(8191),K=_(1569),Y=_(2705),Z=_(2528);v.exports=function xhrAdapter(v){return new Promise((function dispatchXhrRequest(g,_){var ee=v.data,te=v.headers,ae=v.responseType;w.isFormData(ee)&&delete te["Content-Type"];var ie=new XMLHttpRequest;if(v.auth){var ne=v.auth.username||"",se=v.auth.password?unescape(encodeURIComponent(v.auth.password)):"";te.Authorization="Basic "+btoa(ne+":"+se)}var oe=B(v.baseURL,v.url);function onloadend(){if(ie){var w="getAllResponseHeaders"in ie?K(ie.getAllResponseHeaders()):null,k={data:ae&&"text"!==ae&&"json"!==ae?ie.response:ie.responseText,status:ie.status,statusText:ie.statusText,headers:w,config:v,request:ie};A(g,_,k),ie=null}}if(ie.open(v.method.toUpperCase(),R(oe,v.params,v.paramsSerializer),!0),ie.timeout=v.timeout,"onloadend"in ie?ie.onloadend=onloadend:ie.onreadystatechange=function handleLoad(){ie&&4===ie.readyState&&(0!==ie.status||ie.responseURL&&0===ie.responseURL.indexOf("file:"))&&setTimeout(onloadend)},ie.onabort=function handleAbort(){ie&&(_(Z("Request aborted",v,"ECONNABORTED",ie)),ie=null)},ie.onerror=function handleError(){_(Z("Network Error",v,null,ie)),ie=null},ie.ontimeout=function handleTimeout(){var g="timeout of "+v.timeout+"ms exceeded";v.timeoutErrorMessage&&(g=v.timeoutErrorMessage),_(Z(g,v,v.transitional&&v.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",ie)),ie=null},w.isStandardBrowserEnv()){var de=(v.withCredentials||Y(oe))&&v.xsrfCookieName?k.read(v.xsrfCookieName):void 0;de&&(te[v.xsrfHeaderName]=de)}"setRequestHeader"in ie&&w.forEach(te,(function setRequestHeader(v,g){void 0===ee&&"content-type"===g.toLowerCase()?delete te[g]:ie.setRequestHeader(g,v)})),w.isUndefined(v.withCredentials)||(ie.withCredentials=!!v.withCredentials),ae&&"json"!==ae&&(ie.responseType=v.responseType),"function"==typeof v.onDownloadProgress&&ie.addEventListener("progress",v.onDownloadProgress),"function"==typeof v.onUploadProgress&&ie.upload&&ie.upload.addEventListener("progress",v.onUploadProgress),v.cancelToken&&v.cancelToken.promise.then((function onCanceled(v){ie&&(ie.abort(),_(v),ie=null)})),ee||(ee=null),ie.send(ee)}))}},2600:(v,g,_)=>{"use strict";var w=_(3078),A=_(9749),k=_(5368),R=_(2834);function createInstance(v){var g=new k(v),_=A(k.prototype.request,g);return w.extend(_,k.prototype,g),w.extend(_,g),_}var B=createInstance(_(6436));B.Axios=k,B.create=function create(v){return createInstance(R(B.defaults,v))},B.Cancel=_(4753),B.CancelToken=_(5335),B.isCancel=_(5938),B.all=function all(v){return Promise.all(v)},B.spread=_(5627),B.isAxiosError=_(4963),v.exports=B,v.exports.default=B},4753:v=>{"use strict";function Cancel(v){this.message=v}Cancel.prototype.toString=function toString(){return"Cancel"+(this.message?": "+this.message:"")},Cancel.prototype.__CANCEL__=!0,v.exports=Cancel},5335:(v,g,_)=>{"use strict";var w=_(4753);function CancelToken(v){if("function"!=typeof v)throw new TypeError("executor must be a function.");var g;this.promise=new Promise((function promiseExecutor(v){g=v}));var _=this;v((function cancel(v){_.reason||(_.reason=new w(v),g(_.reason))}))}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason)throw this.reason},CancelToken.source=function source(){var v;return{token:new CancelToken((function executor(g){v=g})),cancel:v}},v.exports=CancelToken},5938:v=>{"use strict";v.exports=function isCancel(v){return!(!v||!v.__CANCEL__)}},5368:(v,g,_)=>{"use strict";var w=_(3078),A=_(2497),k=_(2307),R=_(794),B=_(2834),K=_(10),Y=K.validators;function Axios(v){this.defaults=v,this.interceptors={request:new k,response:new k}}Axios.prototype.request=function request(v){"string"==typeof v?(v=arguments[1]||{}).url=arguments[0]:v=v||{},(v=B(this.defaults,v)).method?v.method=v.method.toLowerCase():this.defaults.method?v.method=this.defaults.method.toLowerCase():v.method="get";var g=v.transitional;void 0!==g&&K.assertOptions(g,{silentJSONParsing:Y.transitional(Y.boolean,"1.0.0"),forcedJSONParsing:Y.transitional(Y.boolean,"1.0.0"),clarifyTimeoutError:Y.transitional(Y.boolean,"1.0.0")},!1);var _=[],w=!0;this.interceptors.request.forEach((function unshiftRequestInterceptors(g){"function"==typeof g.runWhen&&!1===g.runWhen(v)||(w=w&&g.synchronous,_.unshift(g.fulfilled,g.rejected))}));var A,k=[];if(this.interceptors.response.forEach((function pushResponseInterceptors(v){k.push(v.fulfilled,v.rejected)})),!w){var Z=[R,void 0];for(Array.prototype.unshift.apply(Z,_),Z=Z.concat(k),A=Promise.resolve(v);Z.length;)A=A.then(Z.shift(),Z.shift());return A}for(var ee=v;_.length;){var te=_.shift(),ae=_.shift();try{ee=te(ee)}catch(v){ae(v);break}}try{A=R(ee)}catch(v){return Promise.reject(v)}for(;k.length;)A=A.then(k.shift(),k.shift());return A},Axios.prototype.getUri=function getUri(v){return v=B(this.defaults,v),A(v.url,v.params,v.paramsSerializer).replace(/^\?/,"")},w.forEach(["delete","get","head","options"],(function forEachMethodNoData(v){Axios.prototype[v]=function(g,_){return this.request(B(_||{},{method:v,url:g,data:(_||{}).data}))}})),w.forEach(["post","put","patch"],(function forEachMethodWithData(v){Axios.prototype[v]=function(g,_,w){return this.request(B(w||{},{method:v,url:g,data:_}))}})),v.exports=Axios},2307:(v,g,_)=>{"use strict";var w=_(3078);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(v,g,_){return this.handlers.push({fulfilled:v,rejected:g,synchronous:!!_&&_.synchronous,runWhen:_?_.runWhen:null}),this.handlers.length-1},InterceptorManager.prototype.eject=function eject(v){this.handlers[v]&&(this.handlers[v]=null)},InterceptorManager.prototype.forEach=function forEach(v){w.forEach(this.handlers,(function forEachHandler(g){null!==g&&v(g)}))},v.exports=InterceptorManager},8191:(v,g,_)=>{"use strict";var w=_(8719),A=_(6228);v.exports=function buildFullPath(v,g){return v&&!w(g)?A(v,g):g}},2528:(v,g,_)=>{"use strict";var w=_(9925);v.exports=function createError(v,g,_,A,k){var R=new Error(v);return w(R,g,_,A,k)}},794:(v,g,_)=>{"use strict";var w=_(3078),A=_(608),k=_(5938),R=_(6436);function throwIfCancellationRequested(v){v.cancelToken&&v.cancelToken.throwIfRequested()}v.exports=function dispatchRequest(v){return throwIfCancellationRequested(v),v.headers=v.headers||{},v.data=A.call(v,v.data,v.headers,v.transformRequest),v.headers=w.merge(v.headers.common||{},v.headers[v.method]||{},v.headers),w.forEach(["delete","get","head","post","put","patch","common"],(function cleanHeaderConfig(g){delete v.headers[g]})),(v.adapter||R.adapter)(v).then((function onAdapterResolution(g){return throwIfCancellationRequested(v),g.data=A.call(v,g.data,g.headers,v.transformResponse),g}),(function onAdapterRejection(g){return k(g)||(throwIfCancellationRequested(v),g&&g.response&&(g.response.data=A.call(v,g.response.data,g.response.headers,v.transformResponse))),Promise.reject(g)}))}},9925:v=>{"use strict";v.exports=function enhanceError(v,g,_,w,A){return v.config=g,_&&(v.code=_),v.request=w,v.response=A,v.isAxiosError=!0,v.toJSON=function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},v}},2834:(v,g,_)=>{"use strict";var w=_(3078);v.exports=function mergeConfig(v,g){g=g||{};var _={},A=["url","method","data"],k=["headers","auth","proxy","params"],R=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],B=["validateStatus"];function getMergedValue(v,g){return w.isPlainObject(v)&&w.isPlainObject(g)?w.merge(v,g):w.isPlainObject(g)?w.merge({},g):w.isArray(g)?g.slice():g}function mergeDeepProperties(A){w.isUndefined(g[A])?w.isUndefined(v[A])||(_[A]=getMergedValue(void 0,v[A])):_[A]=getMergedValue(v[A],g[A])}w.forEach(A,(function valueFromConfig2(v){w.isUndefined(g[v])||(_[v]=getMergedValue(void 0,g[v]))})),w.forEach(k,mergeDeepProperties),w.forEach(R,(function defaultToConfig2(A){w.isUndefined(g[A])?w.isUndefined(v[A])||(_[A]=getMergedValue(void 0,v[A])):_[A]=getMergedValue(void 0,g[A])})),w.forEach(B,(function merge(w){w in g?_[w]=getMergedValue(v[w],g[w]):w in v&&(_[w]=getMergedValue(void 0,v[w]))}));var K=A.concat(k).concat(R).concat(B),Y=Object.keys(v).concat(Object.keys(g)).filter((function filterAxiosKeys(v){return-1===K.indexOf(v)}));return w.forEach(Y,mergeDeepProperties),_}},6333:(v,g,_)=>{"use strict";var w=_(2528);v.exports=function settle(v,g,_){var A=_.config.validateStatus;_.status&&A&&!A(_.status)?g(w("Request failed with status code "+_.status,_.config,null,_.request,_)):v(_)}},608:(v,g,_)=>{"use strict";var w=_(3078),A=_(6436);v.exports=function transformData(v,g,_){var k=this||A;return w.forEach(_,(function transform(_){v=_.call(k,v,g)})),v}},6436:(v,g,_)=>{"use strict";var w=_(3078),A=_(1772),k=_(9925),R={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(v,g){!w.isUndefined(v)&&w.isUndefined(v["Content-Type"])&&(v["Content-Type"]=g)}var B={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:function getDefaultAdapter(){var v;return("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(v=_(8310)),v}(),transformRequest:[function transformRequest(v,g){return A(g,"Accept"),A(g,"Content-Type"),w.isFormData(v)||w.isArrayBuffer(v)||w.isBuffer(v)||w.isStream(v)||w.isFile(v)||w.isBlob(v)?v:w.isArrayBufferView(v)?v.buffer:w.isURLSearchParams(v)?(setContentTypeIfUnset(g,"application/x-www-form-urlencoded;charset=utf-8"),v.toString()):w.isObject(v)||g&&"application/json"===g["Content-Type"]?(setContentTypeIfUnset(g,"application/json"),function stringifySafely(v,g,_){if(w.isString(v))try{return(g||JSON.parse)(v),w.trim(v)}catch(v){if("SyntaxError"!==v.name)throw v}return(_||JSON.stringify)(v)}(v)):v}],transformResponse:[function transformResponse(v){var g=this.transitional,_=g&&g.silentJSONParsing,A=g&&g.forcedJSONParsing,R=!_&&"json"===this.responseType;if(R||A&&w.isString(v)&&v.length)try{return JSON.parse(v)}catch(v){if(R){if("SyntaxError"===v.name)throw k(v,this,"E_JSON_PARSE");throw v}}return v}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function validateStatus(v){return v>=200&&v<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};w.forEach(["delete","get","head"],(function forEachMethodNoData(v){B.headers[v]={}})),w.forEach(["post","put","patch"],(function forEachMethodWithData(v){B.headers[v]=w.merge(R)})),v.exports=B},9749:v=>{"use strict";v.exports=function bind(v,g){return function wrap(){for(var _=new Array(arguments.length),w=0;w<_.length;w++)_[w]=arguments[w];return v.apply(g,_)}}},2497:(v,g,_)=>{"use strict";var w=_(3078);function encode(v){return encodeURIComponent(v).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}v.exports=function buildURL(v,g,_){if(!g)return v;var A;if(_)A=_(g);else if(w.isURLSearchParams(g))A=g.toString();else{var k=[];w.forEach(g,(function serialize(v,g){null!=v&&(w.isArray(v)?g+="[]":v=[v],w.forEach(v,(function parseValue(v){w.isDate(v)?v=v.toISOString():w.isObject(v)&&(v=JSON.stringify(v)),k.push(encode(g)+"="+encode(v))})))})),A=k.join("&")}if(A){var R=v.indexOf("#");-1!==R&&(v=v.slice(0,R)),v+=(-1===v.indexOf("?")?"?":"&")+A}return v}},6228:v=>{"use strict";v.exports=function combineURLs(v,g){return g?v.replace(/\/+$/,"")+"/"+g.replace(/^\/+/,""):v}},1155:(v,g,_)=>{"use strict";var w=_(3078);v.exports=w.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(v,g,_,A,k,R){var B=[];B.push(v+"="+encodeURIComponent(g)),w.isNumber(_)&&B.push("expires="+new Date(_).toGMTString()),w.isString(A)&&B.push("path="+A),w.isString(k)&&B.push("domain="+k),!0===R&&B.push("secure"),document.cookie=B.join("; ")},read:function read(v){var g=document.cookie.match(new RegExp("(^|;\\s*)("+v+")=([^;]*)"));return g?decodeURIComponent(g[3]):null},remove:function remove(v){this.write(v,"",Date.now()-864e5)}}}():{write:function write(){},read:function read(){return null},remove:function remove(){}}},8719:v=>{"use strict";v.exports=function isAbsoluteURL(v){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(v)}},4963:v=>{"use strict";v.exports=function isAxiosError(v){return"object"==typeof v&&!0===v.isAxiosError}},2705:(v,g,_)=>{"use strict";var w=_(3078);v.exports=w.isStandardBrowserEnv()?function standardBrowserEnv(){var v,g=/(msie|trident)/i.test(navigator.userAgent),_=document.createElement("a");function resolveURL(v){var w=v;return g&&(_.setAttribute("href",w),w=_.href),_.setAttribute("href",w),{href:_.href,protocol:_.protocol?_.protocol.replace(/:$/,""):"",host:_.host,search:_.search?_.search.replace(/^\?/,""):"",hash:_.hash?_.hash.replace(/^#/,""):"",hostname:_.hostname,port:_.port,pathname:"/"===_.pathname.charAt(0)?_.pathname:"/"+_.pathname}}return v=resolveURL(window.location.href),function isURLSameOrigin(g){var _=w.isString(g)?resolveURL(g):g;return _.protocol===v.protocol&&_.host===v.host}}():function isURLSameOrigin(){return!0}},1772:(v,g,_)=>{"use strict";var w=_(3078);v.exports=function normalizeHeaderName(v,g){w.forEach(v,(function processHeader(_,w){w!==g&&w.toUpperCase()===g.toUpperCase()&&(v[g]=_,delete v[w])}))}},1569:(v,g,_)=>{"use strict";var w=_(3078),A=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];v.exports=function parseHeaders(v){var g,_,k,R={};return v?(w.forEach(v.split("\n"),(function parser(v){if(k=v.indexOf(":"),g=w.trim(v.substr(0,k)).toLowerCase(),_=w.trim(v.substr(k+1)),g){if(R[g]&&A.indexOf(g)>=0)return;R[g]="set-cookie"===g?(R[g]?R[g]:[]).concat([_]):R[g]?R[g]+", "+_:_}})),R):R}},5627:v=>{"use strict";v.exports=function spread(v){return function wrap(g){return v.apply(null,g)}}},10:(v,g,_)=>{"use strict";var w=_(6837),A={};["object","boolean","number","function","string","symbol"].forEach((function(v,g){A[v]=function validator(_){return typeof _===v||"a"+(g<1?"n ":" ")+v}}));var k={},R=w.version.split(".");function isOlderVersion(v,g){for(var _=g?g.split("."):R,w=v.split("."),A=0;A<3;A++){if(_[A]>w[A])return!0;if(_[A]<w[A])return!1}return!1}A.transitional=function transitional(v,g,_){var A=g&&isOlderVersion(g);function formatMessage(v,g){return"[Axios v"+w.version+"] Transitional option '"+v+"'"+g+(_?". "+_:"")}return function(_,w,R){if(!1===v)throw new Error(formatMessage(w," has been removed in "+g));return A&&!k[w]&&(k[w]=!0,console.warn(formatMessage(w," has been deprecated since v"+g+" and will be removed in the near future"))),!v||v(_,w,R)}},v.exports={isOlderVersion,assertOptions:function assertOptions(v,g,_){if("object"!=typeof v)throw new TypeError("options must be an object");for(var w=Object.keys(v),A=w.length;A-- >0;){var k=w[A],R=g[k];if(R){var B=v[k],K=void 0===B||R(B,k,v);if(!0!==K)throw new TypeError("option "+k+" must be "+K)}else if(!0!==_)throw Error("Unknown option "+k)}},validators:A}},3078:(v,g,_)=>{"use strict";var w=_(9749),A=Object.prototype.toString;function isArray(v){return"[object Array]"===A.call(v)}function isUndefined(v){return void 0===v}function isObject(v){return null!==v&&"object"==typeof v}function isPlainObject(v){if("[object Object]"!==A.call(v))return!1;var g=Object.getPrototypeOf(v);return null===g||g===Object.prototype}function isFunction(v){return"[object Function]"===A.call(v)}function forEach(v,g){if(null!=v)if("object"!=typeof v&&(v=[v]),isArray(v))for(var _=0,w=v.length;_<w;_++)g.call(null,v[_],_,v);else for(var A in v)Object.prototype.hasOwnProperty.call(v,A)&&g.call(null,v[A],A,v)}v.exports={isArray,isArrayBuffer:function isArrayBuffer(v){return"[object ArrayBuffer]"===A.call(v)},isBuffer:function isBuffer(v){return null!==v&&!isUndefined(v)&&null!==v.constructor&&!isUndefined(v.constructor)&&"function"==typeof v.constructor.isBuffer&&v.constructor.isBuffer(v)},isFormData:function isFormData(v){return"undefined"!=typeof FormData&&v instanceof FormData},isArrayBufferView:function isArrayBufferView(v){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(v):v&&v.buffer&&v.buffer instanceof ArrayBuffer},isString:function isString(v){return"string"==typeof v},isNumber:function isNumber(v){return"number"==typeof v},isObject,isPlainObject,isUndefined,isDate:function isDate(v){return"[object Date]"===A.call(v)},isFile:function isFile(v){return"[object File]"===A.call(v)},isBlob:function isBlob(v){return"[object Blob]"===A.call(v)},isFunction,isStream:function isStream(v){return isObject(v)&&isFunction(v.pipe)},isURLSearchParams:function isURLSearchParams(v){return"undefined"!=typeof URLSearchParams&&v instanceof URLSearchParams},isStandardBrowserEnv:function isStandardBrowserEnv(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach,merge:function merge(){var v={};function assignValue(g,_){isPlainObject(v[_])&&isPlainObject(g)?v[_]=merge(v[_],g):isPlainObject(g)?v[_]=merge({},g):isArray(g)?v[_]=g.slice():v[_]=g}for(var g=0,_=arguments.length;g<_;g++)forEach(arguments[g],assignValue);return v},extend:function extend(v,g,_){return forEach(g,(function assignValue(g,A){v[A]=_&&"function"==typeof g?w(g,_):g})),v},trim:function trim(v){return v.trim?v.trim():v.replace(/^\s+|\s+$/g,"")},stripBOM:function stripBOM(v){return 65279===v.charCodeAt(0)&&(v=v.slice(1)),v}}},4396:(v,g)=>{"use strict";g.byteLength=function byteLength(v){var g=getLens(v),_=g[0],w=g[1];return 3*(_+w)/4-w},g.toByteArray=function toByteArray(v){var g,_,k=getLens(v),R=k[0],B=k[1],K=new A(function _byteLength(v,g,_){return 3*(g+_)/4-_}(0,R,B)),Y=0,Z=B>0?R-4:R;for(_=0;_<Z;_+=4)g=w[v.charCodeAt(_)]<<18|w[v.charCodeAt(_+1)]<<12|w[v.charCodeAt(_+2)]<<6|w[v.charCodeAt(_+3)],K[Y++]=g>>16&255,K[Y++]=g>>8&255,K[Y++]=255&g;2===B&&(g=w[v.charCodeAt(_)]<<2|w[v.charCodeAt(_+1)]>>4,K[Y++]=255&g);1===B&&(g=w[v.charCodeAt(_)]<<10|w[v.charCodeAt(_+1)]<<4|w[v.charCodeAt(_+2)]>>2,K[Y++]=g>>8&255,K[Y++]=255&g);return K},g.fromByteArray=function fromByteArray(v){for(var g,w=v.length,A=w%3,k=[],R=16383,B=0,K=w-A;B<K;B+=R)k.push(encodeChunk(v,B,B+R>K?K:B+R));1===A?(g=v[w-1],k.push(_[g>>2]+_[g<<4&63]+"==")):2===A&&(g=(v[w-2]<<8)+v[w-1],k.push(_[g>>10]+_[g>>4&63]+_[g<<2&63]+"="));return k.join("")};for(var _=[],w=[],A="undefined"!=typeof Uint8Array?Uint8Array:Array,k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R=0,B=k.length;R<B;++R)_[R]=k[R],w[k.charCodeAt(R)]=R;function getLens(v){var g=v.length;if(g%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var _=v.indexOf("=");return-1===_&&(_=g),[_,_===g?0:4-_%4]}function encodeChunk(v,g,w){for(var A,k,R=[],B=g;B<w;B+=3)A=(v[B]<<16&16711680)+(v[B+1]<<8&65280)+(255&v[B+2]),R.push(_[(k=A)>>18&63]+_[k>>12&63]+_[k>>6&63]+_[63&k]);return R.join("")}w["-".charCodeAt(0)]=62,w["_".charCodeAt(0)]=63},2024:(v,g,_)=>{"use strict";var w=_(4396),A=_(2516),k="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;g.Buffer=Buffer,g.SlowBuffer=function SlowBuffer(v){+v!=v&&(v=0);return Buffer.alloc(+v)},g.INSPECT_MAX_BYTES=50;var R=2147483647;function createBuffer(v){if(v>R)throw new RangeError('The value "'+v+'" is invalid for option "size"');var g=new Uint8Array(v);return Object.setPrototypeOf(g,Buffer.prototype),g}function Buffer(v,g,_){if("number"==typeof v){if("string"==typeof g)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(v)}return from(v,g,_)}function from(v,g,_){if("string"==typeof v)return function fromString(v,g){"string"==typeof g&&""!==g||(g="utf8");if(!Buffer.isEncoding(g))throw new TypeError("Unknown encoding: "+g);var _=0|byteLength(v,g),w=createBuffer(_),A=w.write(v,g);A!==_&&(w=w.slice(0,A));return w}(v,g);if(ArrayBuffer.isView(v))return function fromArrayView(v){if(isInstance(v,Uint8Array)){var g=new Uint8Array(v);return fromArrayBuffer(g.buffer,g.byteOffset,g.byteLength)}return fromArrayLike(v)}(v);if(null==v)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof v);if(isInstance(v,ArrayBuffer)||v&&isInstance(v.buffer,ArrayBuffer))return fromArrayBuffer(v,g,_);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(v,SharedArrayBuffer)||v&&isInstance(v.buffer,SharedArrayBuffer)))return fromArrayBuffer(v,g,_);if("number"==typeof v)throw new TypeError('The "value" argument must not be of type number. Received type number');var w=v.valueOf&&v.valueOf();if(null!=w&&w!==v)return Buffer.from(w,g,_);var A=function fromObject(v){if(Buffer.isBuffer(v)){var g=0|checked(v.length),_=createBuffer(g);return 0===_.length||v.copy(_,0,0,g),_}if(void 0!==v.length)return"number"!=typeof v.length||numberIsNaN(v.length)?createBuffer(0):fromArrayLike(v);if("Buffer"===v.type&&Array.isArray(v.data))return fromArrayLike(v.data)}(v);if(A)return A;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof v[Symbol.toPrimitive])return Buffer.from(v[Symbol.toPrimitive]("string"),g,_);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof v)}function assertSize(v){if("number"!=typeof v)throw new TypeError('"size" argument must be of type number');if(v<0)throw new RangeError('The value "'+v+'" is invalid for option "size"')}function allocUnsafe(v){return assertSize(v),createBuffer(v<0?0:0|checked(v))}function fromArrayLike(v){for(var g=v.length<0?0:0|checked(v.length),_=createBuffer(g),w=0;w<g;w+=1)_[w]=255&v[w];return _}function fromArrayBuffer(v,g,_){if(g<0||v.byteLength<g)throw new RangeError('"offset" is outside of buffer bounds');if(v.byteLength<g+(_||0))throw new RangeError('"length" is outside of buffer bounds');var w;return w=void 0===g&&void 0===_?new Uint8Array(v):void 0===_?new Uint8Array(v,g):new Uint8Array(v,g,_),Object.setPrototypeOf(w,Buffer.prototype),w}function checked(v){if(v>=R)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+R.toString(16)+" bytes");return 0|v}function byteLength(v,g){if(Buffer.isBuffer(v))return v.length;if(ArrayBuffer.isView(v)||isInstance(v,ArrayBuffer))return v.byteLength;if("string"!=typeof v)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof v);var _=v.length,w=arguments.length>2&&!0===arguments[2];if(!w&&0===_)return 0;for(var A=!1;;)switch(g){case"ascii":case"latin1":case"binary":return _;case"utf8":case"utf-8":return utf8ToBytes(v).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*_;case"hex":return _>>>1;case"base64":return base64ToBytes(v).length;default:if(A)return w?-1:utf8ToBytes(v).length;g=(""+g).toLowerCase(),A=!0}}function slowToString(v,g,_){var w=!1;if((void 0===g||g<0)&&(g=0),g>this.length)return"";if((void 0===_||_>this.length)&&(_=this.length),_<=0)return"";if((_>>>=0)<=(g>>>=0))return"";for(v||(v="utf8");;)switch(v){case"hex":return hexSlice(this,g,_);case"utf8":case"utf-8":return utf8Slice(this,g,_);case"ascii":return asciiSlice(this,g,_);case"latin1":case"binary":return latin1Slice(this,g,_);case"base64":return base64Slice(this,g,_);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,g,_);default:if(w)throw new TypeError("Unknown encoding: "+v);v=(v+"").toLowerCase(),w=!0}}function swap(v,g,_){var w=v[g];v[g]=v[_],v[_]=w}function bidirectionalIndexOf(v,g,_,w,A){if(0===v.length)return-1;if("string"==typeof _?(w=_,_=0):_>2147483647?_=2147483647:_<-2147483648&&(_=-2147483648),numberIsNaN(_=+_)&&(_=A?0:v.length-1),_<0&&(_=v.length+_),_>=v.length){if(A)return-1;_=v.length-1}else if(_<0){if(!A)return-1;_=0}if("string"==typeof g&&(g=Buffer.from(g,w)),Buffer.isBuffer(g))return 0===g.length?-1:arrayIndexOf(v,g,_,w,A);if("number"==typeof g)return g&=255,"function"==typeof Uint8Array.prototype.indexOf?A?Uint8Array.prototype.indexOf.call(v,g,_):Uint8Array.prototype.lastIndexOf.call(v,g,_):arrayIndexOf(v,[g],_,w,A);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(v,g,_,w,A){var k,R=1,B=v.length,K=g.length;if(void 0!==w&&("ucs2"===(w=String(w).toLowerCase())||"ucs-2"===w||"utf16le"===w||"utf-16le"===w)){if(v.length<2||g.length<2)return-1;R=2,B/=2,K/=2,_/=2}function read(v,g){return 1===R?v[g]:v.readUInt16BE(g*R)}if(A){var Y=-1;for(k=_;k<B;k++)if(read(v,k)===read(g,-1===Y?0:k-Y)){if(-1===Y&&(Y=k),k-Y+1===K)return Y*R}else-1!==Y&&(k-=k-Y),Y=-1}else for(_+K>B&&(_=B-K),k=_;k>=0;k--){for(var Z=!0,ee=0;ee<K;ee++)if(read(v,k+ee)!==read(g,ee)){Z=!1;break}if(Z)return k}return-1}function hexWrite(v,g,_,w){_=Number(_)||0;var A=v.length-_;w?(w=Number(w))>A&&(w=A):w=A;var k=g.length;w>k/2&&(w=k/2);for(var R=0;R<w;++R){var B=parseInt(g.substr(2*R,2),16);if(numberIsNaN(B))return R;v[_+R]=B}return R}function utf8Write(v,g,_,w){return blitBuffer(utf8ToBytes(g,v.length-_),v,_,w)}function asciiWrite(v,g,_,w){return blitBuffer(function asciiToBytes(v){for(var g=[],_=0;_<v.length;++_)g.push(255&v.charCodeAt(_));return g}(g),v,_,w)}function base64Write(v,g,_,w){return blitBuffer(base64ToBytes(g),v,_,w)}function ucs2Write(v,g,_,w){return blitBuffer(function utf16leToBytes(v,g){for(var _,w,A,k=[],R=0;R<v.length&&!((g-=2)<0);++R)w=(_=v.charCodeAt(R))>>8,A=_%256,k.push(A),k.push(w);return k}(g,v.length-_),v,_,w)}function base64Slice(v,g,_){return 0===g&&_===v.length?w.fromByteArray(v):w.fromByteArray(v.slice(g,_))}function utf8Slice(v,g,_){_=Math.min(v.length,_);for(var w=[],A=g;A<_;){var k,R,K,Y,Z=v[A],ee=null,te=Z>239?4:Z>223?3:Z>191?2:1;if(A+te<=_)switch(te){case 1:Z<128&&(ee=Z);break;case 2:128==(192&(k=v[A+1]))&&(Y=(31&Z)<<6|63&k)>127&&(ee=Y);break;case 3:k=v[A+1],R=v[A+2],128==(192&k)&&128==(192&R)&&(Y=(15&Z)<<12|(63&k)<<6|63&R)>2047&&(Y<55296||Y>57343)&&(ee=Y);break;case 4:k=v[A+1],R=v[A+2],K=v[A+3],128==(192&k)&&128==(192&R)&&128==(192&K)&&(Y=(15&Z)<<18|(63&k)<<12|(63&R)<<6|63&K)>65535&&Y<1114112&&(ee=Y)}null===ee?(ee=65533,te=1):ee>65535&&(ee-=65536,w.push(ee>>>10&1023|55296),ee=56320|1023&ee),w.push(ee),A+=te}return function decodeCodePointsArray(v){var g=v.length;if(g<=B)return String.fromCharCode.apply(String,v);var _="",w=0;for(;w<g;)_+=String.fromCharCode.apply(String,v.slice(w,w+=B));return _}(w)}g.kMaxLength=R,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{var v=new Uint8Array(1),g={foo:function(){return 42}};return Object.setPrototypeOf(g,Uint8Array.prototype),Object.setPrototypeOf(v,g),42===v.foo()}catch(v){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(v,g,_){return from(v,g,_)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(v,g,_){return function alloc(v,g,_){return assertSize(v),v<=0?createBuffer(v):void 0!==g?"string"==typeof _?createBuffer(v).fill(g,_):createBuffer(v).fill(g):createBuffer(v)}(v,g,_)},Buffer.allocUnsafe=function(v){return allocUnsafe(v)},Buffer.allocUnsafeSlow=function(v){return allocUnsafe(v)},Buffer.isBuffer=function isBuffer(v){return null!=v&&!0===v._isBuffer&&v!==Buffer.prototype},Buffer.compare=function compare(v,g){if(isInstance(v,Uint8Array)&&(v=Buffer.from(v,v.offset,v.byteLength)),isInstance(g,Uint8Array)&&(g=Buffer.from(g,g.offset,g.byteLength)),!Buffer.isBuffer(v)||!Buffer.isBuffer(g))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(v===g)return 0;for(var _=v.length,w=g.length,A=0,k=Math.min(_,w);A<k;++A)if(v[A]!==g[A]){_=v[A],w=g[A];break}return _<w?-1:w<_?1:0},Buffer.isEncoding=function isEncoding(v){switch(String(v).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function concat(v,g){if(!Array.isArray(v))throw new TypeError('"list" argument must be an Array of Buffers');if(0===v.length)return Buffer.alloc(0);var _;if(void 0===g)for(g=0,_=0;_<v.length;++_)g+=v[_].length;var w=Buffer.allocUnsafe(g),A=0;for(_=0;_<v.length;++_){var k=v[_];if(isInstance(k,Uint8Array))A+k.length>w.length?Buffer.from(k).copy(w,A):Uint8Array.prototype.set.call(w,k,A);else{if(!Buffer.isBuffer(k))throw new TypeError('"list" argument must be an Array of Buffers');k.copy(w,A)}A+=k.length}return w},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){var v=this.length;if(v%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var g=0;g<v;g+=2)swap(this,g,g+1);return this},Buffer.prototype.swap32=function swap32(){var v=this.length;if(v%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var g=0;g<v;g+=4)swap(this,g,g+3),swap(this,g+1,g+2);return this},Buffer.prototype.swap64=function swap64(){var v=this.length;if(v%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var g=0;g<v;g+=8)swap(this,g,g+7),swap(this,g+1,g+6),swap(this,g+2,g+5),swap(this,g+3,g+4);return this},Buffer.prototype.toString=function toString(){var v=this.length;return 0===v?"":0===arguments.length?utf8Slice(this,0,v):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function equals(v){if(!Buffer.isBuffer(v))throw new TypeError("Argument must be a Buffer");return this===v||0===Buffer.compare(this,v)},Buffer.prototype.inspect=function inspect(){var v="",_=g.INSPECT_MAX_BYTES;return v=this.toString("hex",0,_).replace(/(.{2})/g,"$1 ").trim(),this.length>_&&(v+=" ... "),"<Buffer "+v+">"},k&&(Buffer.prototype[k]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(v,g,_,w,A){if(isInstance(v,Uint8Array)&&(v=Buffer.from(v,v.offset,v.byteLength)),!Buffer.isBuffer(v))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof v);if(void 0===g&&(g=0),void 0===_&&(_=v?v.length:0),void 0===w&&(w=0),void 0===A&&(A=this.length),g<0||_>v.length||w<0||A>this.length)throw new RangeError("out of range index");if(w>=A&&g>=_)return 0;if(w>=A)return-1;if(g>=_)return 1;if(this===v)return 0;for(var k=(A>>>=0)-(w>>>=0),R=(_>>>=0)-(g>>>=0),B=Math.min(k,R),K=this.slice(w,A),Y=v.slice(g,_),Z=0;Z<B;++Z)if(K[Z]!==Y[Z]){k=K[Z],R=Y[Z];break}return k<R?-1:R<k?1:0},Buffer.prototype.includes=function includes(v,g,_){return-1!==this.indexOf(v,g,_)},Buffer.prototype.indexOf=function indexOf(v,g,_){return bidirectionalIndexOf(this,v,g,_,!0)},Buffer.prototype.lastIndexOf=function lastIndexOf(v,g,_){return bidirectionalIndexOf(this,v,g,_,!1)},Buffer.prototype.write=function write(v,g,_,w){if(void 0===g)w="utf8",_=this.length,g=0;else if(void 0===_&&"string"==typeof g)w=g,_=this.length,g=0;else{if(!isFinite(g))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");g>>>=0,isFinite(_)?(_>>>=0,void 0===w&&(w="utf8")):(w=_,_=void 0)}var A=this.length-g;if((void 0===_||_>A)&&(_=A),v.length>0&&(_<0||g<0)||g>this.length)throw new RangeError("Attempt to write outside buffer bounds");w||(w="utf8");for(var k=!1;;)switch(w){case"hex":return hexWrite(this,v,g,_);case"utf8":case"utf-8":return utf8Write(this,v,g,_);case"ascii":case"latin1":case"binary":return asciiWrite(this,v,g,_);case"base64":return base64Write(this,v,g,_);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,v,g,_);default:if(k)throw new TypeError("Unknown encoding: "+w);w=(""+w).toLowerCase(),k=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function asciiSlice(v,g,_){var w="";_=Math.min(v.length,_);for(var A=g;A<_;++A)w+=String.fromCharCode(127&v[A]);return w}function latin1Slice(v,g,_){var w="";_=Math.min(v.length,_);for(var A=g;A<_;++A)w+=String.fromCharCode(v[A]);return w}function hexSlice(v,g,_){var w=v.length;(!g||g<0)&&(g=0),(!_||_<0||_>w)&&(_=w);for(var A="",k=g;k<_;++k)A+=Y[v[k]];return A}function utf16leSlice(v,g,_){for(var w=v.slice(g,_),A="",k=0;k<w.length-1;k+=2)A+=String.fromCharCode(w[k]+256*w[k+1]);return A}function checkOffset(v,g,_){if(v%1!=0||v<0)throw new RangeError("offset is not uint");if(v+g>_)throw new RangeError("Trying to access beyond buffer length")}function checkInt(v,g,_,w,A,k){if(!Buffer.isBuffer(v))throw new TypeError('"buffer" argument must be a Buffer instance');if(g>A||g<k)throw new RangeError('"value" argument is out of bounds');if(_+w>v.length)throw new RangeError("Index out of range")}function checkIEEE754(v,g,_,w,A,k){if(_+w>v.length)throw new RangeError("Index out of range");if(_<0)throw new RangeError("Index out of range")}function writeFloat(v,g,_,w,k){return g=+g,_>>>=0,k||checkIEEE754(v,0,_,4),A.write(v,g,_,w,23,4),_+4}function writeDouble(v,g,_,w,k){return g=+g,_>>>=0,k||checkIEEE754(v,0,_,8),A.write(v,g,_,w,52,8),_+8}Buffer.prototype.slice=function slice(v,g){var _=this.length;(v=~~v)<0?(v+=_)<0&&(v=0):v>_&&(v=_),(g=void 0===g?_:~~g)<0?(g+=_)<0&&(g=0):g>_&&(g=_),g<v&&(g=v);var w=this.subarray(v,g);return Object.setPrototypeOf(w,Buffer.prototype),w},Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(v,g,_){v>>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=this[v],A=1,k=0;++k<g&&(A*=256);)w+=this[v+k]*A;return w},Buffer.prototype.readUintBE=Buffer.prototype.readUIntBE=function readUIntBE(v,g,_){v>>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=this[v+--g],A=1;g>0&&(A*=256);)w+=this[v+--g]*A;return w},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(v,g){return v>>>=0,g||checkOffset(v,1,this.length),this[v]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(v,g){return v>>>=0,g||checkOffset(v,2,this.length),this[v]|this[v+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(v,g){return v>>>=0,g||checkOffset(v,2,this.length),this[v]<<8|this[v+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),(this[v]|this[v+1]<<8|this[v+2]<<16)+16777216*this[v+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),16777216*this[v]+(this[v+1]<<16|this[v+2]<<8|this[v+3])},Buffer.prototype.readIntLE=function readIntLE(v,g,_){v>>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=this[v],A=1,k=0;++k<g&&(A*=256);)w+=this[v+k]*A;return w>=(A*=128)&&(w-=Math.pow(2,8*g)),w},Buffer.prototype.readIntBE=function readIntBE(v,g,_){v>>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=g,A=1,k=this[v+--w];w>0&&(A*=256);)k+=this[v+--w]*A;return k>=(A*=128)&&(k-=Math.pow(2,8*g)),k},Buffer.prototype.readInt8=function readInt8(v,g){return v>>>=0,g||checkOffset(v,1,this.length),128&this[v]?-1*(255-this[v]+1):this[v]},Buffer.prototype.readInt16LE=function readInt16LE(v,g){v>>>=0,g||checkOffset(v,2,this.length);var _=this[v]|this[v+1]<<8;return 32768&_?4294901760|_:_},Buffer.prototype.readInt16BE=function readInt16BE(v,g){v>>>=0,g||checkOffset(v,2,this.length);var _=this[v+1]|this[v]<<8;return 32768&_?4294901760|_:_},Buffer.prototype.readInt32LE=function readInt32LE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),this[v]|this[v+1]<<8|this[v+2]<<16|this[v+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),this[v]<<24|this[v+1]<<16|this[v+2]<<8|this[v+3]},Buffer.prototype.readFloatLE=function readFloatLE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),A.read(this,v,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),A.read(this,v,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(v,g){return v>>>=0,g||checkOffset(v,8,this.length),A.read(this,v,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(v,g){return v>>>=0,g||checkOffset(v,8,this.length),A.read(this,v,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(v,g,_,w){(v=+v,g>>>=0,_>>>=0,w)||checkInt(this,v,g,_,Math.pow(2,8*_)-1,0);var A=1,k=0;for(this[g]=255&v;++k<_&&(A*=256);)this[g+k]=v/A&255;return g+_},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(v,g,_,w){(v=+v,g>>>=0,_>>>=0,w)||checkInt(this,v,g,_,Math.pow(2,8*_)-1,0);var A=_-1,k=1;for(this[g+A]=255&v;--A>=0&&(k*=256);)this[g+A]=v/k&255;return g+_},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,1,255,0),this[g]=255&v,g+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,65535,0),this[g]=255&v,this[g+1]=v>>>8,g+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,65535,0),this[g]=v>>>8,this[g+1]=255&v,g+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,4294967295,0),this[g+3]=v>>>24,this[g+2]=v>>>16,this[g+1]=v>>>8,this[g]=255&v,g+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,4294967295,0),this[g]=v>>>24,this[g+1]=v>>>16,this[g+2]=v>>>8,this[g+3]=255&v,g+4},Buffer.prototype.writeIntLE=function writeIntLE(v,g,_,w){if(v=+v,g>>>=0,!w){var A=Math.pow(2,8*_-1);checkInt(this,v,g,_,A-1,-A)}var k=0,R=1,B=0;for(this[g]=255&v;++k<_&&(R*=256);)v<0&&0===B&&0!==this[g+k-1]&&(B=1),this[g+k]=(v/R>>0)-B&255;return g+_},Buffer.prototype.writeIntBE=function writeIntBE(v,g,_,w){if(v=+v,g>>>=0,!w){var A=Math.pow(2,8*_-1);checkInt(this,v,g,_,A-1,-A)}var k=_-1,R=1,B=0;for(this[g+k]=255&v;--k>=0&&(R*=256);)v<0&&0===B&&0!==this[g+k+1]&&(B=1),this[g+k]=(v/R>>0)-B&255;return g+_},Buffer.prototype.writeInt8=function writeInt8(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,1,127,-128),v<0&&(v=255+v+1),this[g]=255&v,g+1},Buffer.prototype.writeInt16LE=function writeInt16LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,32767,-32768),this[g]=255&v,this[g+1]=v>>>8,g+2},Buffer.prototype.writeInt16BE=function writeInt16BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,32767,-32768),this[g]=v>>>8,this[g+1]=255&v,g+2},Buffer.prototype.writeInt32LE=function writeInt32LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,2147483647,-2147483648),this[g]=255&v,this[g+1]=v>>>8,this[g+2]=v>>>16,this[g+3]=v>>>24,g+4},Buffer.prototype.writeInt32BE=function writeInt32BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,2147483647,-2147483648),v<0&&(v=4294967295+v+1),this[g]=v>>>24,this[g+1]=v>>>16,this[g+2]=v>>>8,this[g+3]=255&v,g+4},Buffer.prototype.writeFloatLE=function writeFloatLE(v,g,_){return writeFloat(this,v,g,!0,_)},Buffer.prototype.writeFloatBE=function writeFloatBE(v,g,_){return writeFloat(this,v,g,!1,_)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(v,g,_){return writeDouble(this,v,g,!0,_)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(v,g,_){return writeDouble(this,v,g,!1,_)},Buffer.prototype.copy=function copy(v,g,_,w){if(!Buffer.isBuffer(v))throw new TypeError("argument should be a Buffer");if(_||(_=0),w||0===w||(w=this.length),g>=v.length&&(g=v.length),g||(g=0),w>0&&w<_&&(w=_),w===_)return 0;if(0===v.length||0===this.length)return 0;if(g<0)throw new RangeError("targetStart out of bounds");if(_<0||_>=this.length)throw new RangeError("Index out of range");if(w<0)throw new RangeError("sourceEnd out of bounds");w>this.length&&(w=this.length),v.length-g<w-_&&(w=v.length-g+_);var A=w-_;return this===v&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(g,_,w):Uint8Array.prototype.set.call(v,this.subarray(_,w),g),A},Buffer.prototype.fill=function fill(v,g,_,w){if("string"==typeof v){if("string"==typeof g?(w=g,g=0,_=this.length):"string"==typeof _&&(w=_,_=this.length),void 0!==w&&"string"!=typeof w)throw new TypeError("encoding must be a string");if("string"==typeof w&&!Buffer.isEncoding(w))throw new TypeError("Unknown encoding: "+w);if(1===v.length){var A=v.charCodeAt(0);("utf8"===w&&A<128||"latin1"===w)&&(v=A)}}else"number"==typeof v?v&=255:"boolean"==typeof v&&(v=Number(v));if(g<0||this.length<g||this.length<_)throw new RangeError("Out of range index");if(_<=g)return this;var k;if(g>>>=0,_=void 0===_?this.length:_>>>0,v||(v=0),"number"==typeof v)for(k=g;k<_;++k)this[k]=v;else{var R=Buffer.isBuffer(v)?v:Buffer.from(v,w),B=R.length;if(0===B)throw new TypeError('The value "'+v+'" is invalid for argument "value"');for(k=0;k<_-g;++k)this[k+g]=R[k%B]}return this};var K=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(v,g){var _;g=g||1/0;for(var w=v.length,A=null,k=[],R=0;R<w;++R){if((_=v.charCodeAt(R))>55295&&_<57344){if(!A){if(_>56319){(g-=3)>-1&&k.push(239,191,189);continue}if(R+1===w){(g-=3)>-1&&k.push(239,191,189);continue}A=_;continue}if(_<56320){(g-=3)>-1&&k.push(239,191,189),A=_;continue}_=65536+(A-55296<<10|_-56320)}else A&&(g-=3)>-1&&k.push(239,191,189);if(A=null,_<128){if((g-=1)<0)break;k.push(_)}else if(_<2048){if((g-=2)<0)break;k.push(_>>6|192,63&_|128)}else if(_<65536){if((g-=3)<0)break;k.push(_>>12|224,_>>6&63|128,63&_|128)}else{if(!(_<1114112))throw new Error("Invalid code point");if((g-=4)<0)break;k.push(_>>18|240,_>>12&63|128,_>>6&63|128,63&_|128)}}return k}function base64ToBytes(v){return w.toByteArray(function base64clean(v){if((v=(v=v.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;v.length%4!=0;)v+="=";return v}(v))}function blitBuffer(v,g,_,w){for(var A=0;A<w&&!(A+_>=g.length||A>=v.length);++A)g[A+_]=v[A];return A}function isInstance(v,g){return v instanceof g||null!=v&&null!=v.constructor&&null!=v.constructor.name&&v.constructor.name===g.name}function numberIsNaN(v){return v!=v}var Y=function(){for(var v="0123456789abcdef",g=new Array(256),_=0;_<16;++_)for(var w=16*_,A=0;A<16;++A)g[w+A]=v[_]+v[A];return g}()},8245:v=>{"use strict";var g,_="object"==typeof Reflect?Reflect:null,w=_&&"function"==typeof _.apply?_.apply:function ReflectApply(v,g,_){return Function.prototype.apply.call(v,g,_)};g=_&&"function"==typeof _.ownKeys?_.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(v){return Object.getOwnPropertyNames(v).concat(Object.getOwnPropertySymbols(v))}:function ReflectOwnKeys(v){return Object.getOwnPropertyNames(v)};var A=Number.isNaN||function NumberIsNaN(v){return v!=v};function EventEmitter(){EventEmitter.init.call(this)}v.exports=EventEmitter,v.exports.once=function once(v,g){return new Promise((function(_,w){function errorListener(_){v.removeListener(g,resolver),w(_)}function resolver(){"function"==typeof v.removeListener&&v.removeListener("error",errorListener),_([].slice.call(arguments))}eventTargetAgnosticAddListener(v,g,resolver,{once:!0}),"error"!==g&&function addErrorHandlerIfEventEmitter(v,g,_){"function"==typeof v.on&&eventTargetAgnosticAddListener(v,"error",g,_)}(v,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var k=10;function checkListener(v){if("function"!=typeof v)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof v)}function _getMaxListeners(v){return void 0===v._maxListeners?EventEmitter.defaultMaxListeners:v._maxListeners}function _addListener(v,g,_,w){var A,k,R;if(checkListener(_),void 0===(k=v._events)?(k=v._events=Object.create(null),v._eventsCount=0):(void 0!==k.newListener&&(v.emit("newListener",g,_.listener?_.listener:_),k=v._events),R=k[g]),void 0===R)R=k[g]=_,++v._eventsCount;else if("function"==typeof R?R=k[g]=w?[_,R]:[R,_]:w?R.unshift(_):R.push(_),(A=_getMaxListeners(v))>0&&R.length>A&&!R.warned){R.warned=!0;var B=new Error("Possible EventEmitter memory leak detected. "+R.length+" "+String(g)+" listeners added. Use emitter.setMaxListeners() to increase limit");B.name="MaxListenersExceededWarning",B.emitter=v,B.type=g,B.count=R.length,function ProcessEmitWarning(v){console&&console.warn&&console.warn(v)}(B)}return v}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(v,g,_){var w={fired:!1,wrapFn:void 0,target:v,type:g,listener:_},A=onceWrapper.bind(w);return A.listener=_,w.wrapFn=A,A}function _listeners(v,g,_){var w=v._events;if(void 0===w)return[];var A=w[g];return void 0===A?[]:"function"==typeof A?_?[A.listener||A]:[A]:_?function unwrapListeners(v){for(var g=new Array(v.length),_=0;_<g.length;++_)g[_]=v[_].listener||v[_];return g}(A):arrayClone(A,A.length)}function listenerCount(v){var g=this._events;if(void 0!==g){var _=g[v];if("function"==typeof _)return 1;if(void 0!==_)return _.length}return 0}function arrayClone(v,g){for(var _=new Array(g),w=0;w<g;++w)_[w]=v[w];return _}function eventTargetAgnosticAddListener(v,g,_,w){if("function"==typeof v.on)w.once?v.once(g,_):v.on(g,_);else{if("function"!=typeof v.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof v);v.addEventListener(g,(function wrapListener(A){w.once&&v.removeEventListener(g,wrapListener),_(A)}))}}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return k},set:function(v){if("number"!=typeof v||v<0||A(v))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+v+".");k=v}}),EventEmitter.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter.prototype.setMaxListeners=function setMaxListeners(v){if("number"!=typeof v||v<0||A(v))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+v+".");return this._maxListeners=v,this},EventEmitter.prototype.getMaxListeners=function getMaxListeners(){return _getMaxListeners(this)},EventEmitter.prototype.emit=function emit(v){for(var g=[],_=1;_<arguments.length;_++)g.push(arguments[_]);var A="error"===v,k=this._events;if(void 0!==k)A=A&&void 0===k.error;else if(!A)return!1;if(A){var R;if(g.length>0&&(R=g[0]),R instanceof Error)throw R;var B=new Error("Unhandled error."+(R?" ("+R.message+")":""));throw B.context=R,B}var K=k[v];if(void 0===K)return!1;if("function"==typeof K)w(K,this,g);else{var Y=K.length,Z=arrayClone(K,Y);for(_=0;_<Y;++_)w(Z[_],this,g)}return!0},EventEmitter.prototype.addListener=function addListener(v,g){return _addListener(this,v,g,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function prependListener(v,g){return _addListener(this,v,g,!0)},EventEmitter.prototype.once=function once(v,g){return checkListener(g),this.on(v,_onceWrap(this,v,g)),this},EventEmitter.prototype.prependOnceListener=function prependOnceListener(v,g){return checkListener(g),this.prependListener(v,_onceWrap(this,v,g)),this},EventEmitter.prototype.removeListener=function removeListener(v,g){var _,w,A,k,R;if(checkListener(g),void 0===(w=this._events))return this;if(void 0===(_=w[v]))return this;if(_===g||_.listener===g)0==--this._eventsCount?this._events=Object.create(null):(delete w[v],w.removeListener&&this.emit("removeListener",v,_.listener||g));else if("function"!=typeof _){for(A=-1,k=_.length-1;k>=0;k--)if(_[k]===g||_[k].listener===g){R=_[k].listener,A=k;break}if(A<0)return this;0===A?_.shift():function spliceOne(v,g){for(;g+1<v.length;g++)v[g]=v[g+1];v.pop()}(_,A),1===_.length&&(w[v]=_[0]),void 0!==w.removeListener&&this.emit("removeListener",v,R||g)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function removeAllListeners(v){var g,_,w;if(void 0===(_=this._events))return this;if(void 0===_.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==_[v]&&(0==--this._eventsCount?this._events=Object.create(null):delete _[v]),this;if(0===arguments.length){var A,k=Object.keys(_);for(w=0;w<k.length;++w)"removeListener"!==(A=k[w])&&this.removeAllListeners(A);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(g=_[v]))this.removeListener(v,g);else if(void 0!==g)for(w=g.length-1;w>=0;w--)this.removeListener(v,g[w]);return this},EventEmitter.prototype.listeners=function listeners(v){return _listeners(this,v,!0)},EventEmitter.prototype.rawListeners=function rawListeners(v){return _listeners(this,v,!1)},EventEmitter.listenerCount=function(v,g){return"function"==typeof v.listenerCount?v.listenerCount(g):listenerCount.call(v,g)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?g(this._events):[]}},2516:(v,g)=>{g.read=function(v,g,_,w,A){var k,R,B=8*A-w-1,K=(1<<B)-1,Y=K>>1,Z=-7,ee=_?A-1:0,te=_?-1:1,ae=v[g+ee];for(ee+=te,k=ae&(1<<-Z)-1,ae>>=-Z,Z+=B;Z>0;k=256*k+v[g+ee],ee+=te,Z-=8);for(R=k&(1<<-Z)-1,k>>=-Z,Z+=w;Z>0;R=256*R+v[g+ee],ee+=te,Z-=8);if(0===k)k=1-Y;else{if(k===K)return R?NaN:1/0*(ae?-1:1);R+=Math.pow(2,w),k-=Y}return(ae?-1:1)*R*Math.pow(2,k-w)},g.write=function(v,g,_,w,A,k){var R,B,K,Y=8*k-A-1,Z=(1<<Y)-1,ee=Z>>1,te=23===A?Math.pow(2,-24)-Math.pow(2,-77):0,ae=w?0:k-1,ie=w?1:-1,ne=g<0||0===g&&1/g<0?1:0;for(g=Math.abs(g),isNaN(g)||g===1/0?(B=isNaN(g)?1:0,R=Z):(R=Math.floor(Math.log(g)/Math.LN2),g*(K=Math.pow(2,-R))<1&&(R--,K*=2),(g+=R+ee>=1?te/K:te*Math.pow(2,1-ee))*K>=2&&(R++,K/=2),R+ee>=Z?(B=0,R=Z):R+ee>=1?(B=(g*K-1)*Math.pow(2,A),R+=ee):(B=g*Math.pow(2,ee-1)*Math.pow(2,A),R=0));A>=8;v[_+ae]=255&B,ae+=ie,B/=256,A-=8);for(R=R<<A|B,Y+=A;Y>0;v[_+ae]=255&R,ae+=ie,R/=256,Y-=8);v[_+ae-ie]|=128*ne}},9269:(v,g,_)=>{try{var w=_(7912);if("function"!=typeof w.inherits)throw"";v.exports=w.inherits}catch(g){v.exports=_(1946)}},1946:v=>{"function"==typeof Object.create?v.exports=function inherits(v,g){g&&(v.super_=g,v.prototype=Object.create(g.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}}))}:v.exports=function inherits(v,g){if(g){v.super_=g;var TempCtor=function(){};TempCtor.prototype=g.prototype,v.prototype=new TempCtor,v.prototype.constructor=v}}},9065:v=>{v.exports=function(){var v={};Object.defineProperty(v,"__esModule",{value:!0}),v.default=void 0,v.default=function(v){return!(!v||!v.Window)&&v instanceof v.Window};var g={};Object.defineProperty(g,"__esModule",{value:!0}),g.init=o,g.getWindow=function(g){return(0,v.default)(g)?g:(g.ownerDocument||g).defaultView||w.window},g.window=g.realWindow=void 0;var _=void 0;g.realWindow=_;var w=void 0;function o(v){g.realWindow=_=v;var A=v.document.createTextNode("");A.ownerDocument!==v.document&&"function"==typeof v.wrap&&v.wrap(A)===A&&(v=v.wrap(v)),g.window=w=v}g.window=w,"undefined"!=typeof window&&window&&o(window);var A={};function a(v){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var s=function(v){return!!v&&"object"===a(v)},l=function(v){return"function"==typeof v},k={window:function(_){return _===g.window||(0,v.default)(_)},docFrag:function(v){return s(v)&&11===v.nodeType},object:s,func:l,number:function(v){return"number"==typeof v},bool:function(v){return"boolean"==typeof v},string:function(v){return"string"==typeof v},element:function(v){if(!v||"object"!==a(v))return!1;var _=g.getWindow(v)||g.window;return/object|function/.test(a(_.Element))?v instanceof _.Element:1===v.nodeType&&"string"==typeof v.nodeName},plainObject:function(v){return s(v)&&!!v.constructor&&/function Object\b/.test(v.constructor.toString())},array:function(v){return s(v)&&void 0!==v.length&&l(v.splice)}};A.default=k;var R={};function f(v){var g=v.interaction;if("drag"===g.prepared.name){var _=g.prepared.axis;"x"===_?(g.coords.cur.page.y=g.coords.start.page.y,g.coords.cur.client.y=g.coords.start.client.y,g.coords.velocity.client.y=0,g.coords.velocity.page.y=0):"y"===_&&(g.coords.cur.page.x=g.coords.start.page.x,g.coords.cur.client.x=g.coords.start.client.x,g.coords.velocity.client.x=0,g.coords.velocity.page.x=0)}}function d(v){var g=v.iEvent,_=v.interaction;if("drag"===_.prepared.name){var w=_.prepared.axis;if("x"===w||"y"===w){var A="x"===w?"y":"x";g.page[A]=_.coords.start.page[A],g.client[A]=_.coords.start.client[A],g.delta[A]=0}}}Object.defineProperty(R,"__esModule",{value:!0}),R.default=void 0;var B={id:"actions/drag",install:function(v){var g=v.actions,_=v.Interactable,w=v.defaults;_.prototype.draggable=B.draggable,g.map.drag=B,g.methodDict.drag="draggable",w.actions.drag=B.defaults},listeners:{"interactions:before-action-move":f,"interactions:action-resume":f,"interactions:action-move":d,"auto-start:check":function(v){var g=v.interaction,_=v.interactable,w=v.buttons,A=_.options.drag;if(A&&A.enabled&&(!g.pointerIsDown||!/mouse|pointer/.test(g.pointerType)||0!=(w&_.options.drag.mouseButtons)))return v.action={name:"drag",axis:"start"===A.lockAxis?A.startAxis:A.lockAxis},!1}},draggable:function(v){return A.default.object(v)?(this.options.drag.enabled=!1!==v.enabled,this.setPerAction("drag",v),this.setOnEvents("drag",v),/^(xy|x|y|start)$/.test(v.lockAxis)&&(this.options.drag.lockAxis=v.lockAxis),/^(xy|x|y)$/.test(v.startAxis)&&(this.options.drag.startAxis=v.startAxis),this):A.default.bool(v)?(this.options.drag.enabled=v,this):this.options.drag},beforeMove:f,move:d,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},K=B;R.default=K;var Y={};Object.defineProperty(Y,"__esModule",{value:!0}),Y.default=void 0;var Z={init:function(v){var g=v;Z.document=g.document,Z.DocumentFragment=g.DocumentFragment||y,Z.SVGElement=g.SVGElement||y,Z.SVGSVGElement=g.SVGSVGElement||y,Z.SVGElementInstance=g.SVGElementInstance||y,Z.Element=g.Element||y,Z.HTMLElement=g.HTMLElement||Z.Element,Z.Event=g.Event,Z.Touch=g.Touch||y,Z.PointerEvent=g.PointerEvent||g.MSPointerEvent},document:null,DocumentFragment:null,SVGElement:null,SVGSVGElement:null,SVGElementInstance:null,Element:null,HTMLElement:null,Event:null,Touch:null,PointerEvent:null};function y(){}var ee=Z;Y.default=ee;var te={};Object.defineProperty(te,"__esModule",{value:!0}),te.default=void 0;var ae={init:function(v){var g=Y.default.Element,_=v.navigator||{};ae.supportsTouch="ontouchstart"in v||A.default.func(v.DocumentTouch)&&Y.default.document instanceof v.DocumentTouch,ae.supportsPointerEvent=!1!==_.pointerEnabled&&!!Y.default.PointerEvent,ae.isIOS=/iP(hone|od|ad)/.test(_.platform),ae.isIOS7=/iP(hone|od|ad)/.test(_.platform)&&/OS 7[^\d]/.test(_.appVersion),ae.isIe9=/MSIE 9/.test(_.userAgent),ae.isOperaMobile="Opera"===_.appName&&ae.supportsTouch&&/Presto/.test(_.userAgent),ae.prefixedMatchesSelector="matches"in g.prototype?"matches":"webkitMatchesSelector"in g.prototype?"webkitMatchesSelector":"mozMatchesSelector"in g.prototype?"mozMatchesSelector":"oMatchesSelector"in g.prototype?"oMatchesSelector":"msMatchesSelector",ae.pEventTypes=ae.supportsPointerEvent?Y.default.PointerEvent===v.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,ae.wheelEvent=Y.default.document&&"onmousewheel"in Y.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},ie=ae;te.default=ie;var ne={};function P(v){var g=v.parentNode;if(A.default.docFrag(g)){for(;(g=g.host)&&A.default.docFrag(g););return g}return g}function O(v,_){return g.window!==g.realWindow&&(_=_.replace(/\/deep\//g," ")),v[te.default.prefixedMatchesSelector](_)}Object.defineProperty(ne,"__esModule",{value:!0}),ne.nodeContains=function(v,g){if(v.contains)return v.contains(g);for(;g;){if(g===v)return!0;g=g.parentNode}return!1},ne.closest=function(v,g){for(;A.default.element(v);){if(O(v,g))return v;v=P(v)}return null},ne.parentNode=P,ne.matchesSelector=O,ne.indexOfDeepestElement=function(v){for(var _,w=[],A=0;A<v.length;A++){var k=v[A],R=v[_];if(k&&A!==_)if(R){var B=S(k),K=S(R);if(B!==k.ownerDocument)if(K!==k.ownerDocument)if(B!==K){w=w.length?w:E(R);var Z=void 0;if(R instanceof Y.default.HTMLElement&&k instanceof Y.default.SVGElement&&!(k instanceof Y.default.SVGSVGElement)){if(k===K)continue;Z=k.ownerSVGElement}else Z=k;for(var ee=E(Z,R.ownerDocument),te=0;ee[te]&&ee[te]===w[te];)te++;var ae=[ee[te-1],ee[te],w[te]];if(ae[0])for(var ie=ae[0].lastChild;ie;){if(ie===ae[1]){_=A,w=ee;break}if(ie===ae[2])break;ie=ie.previousSibling}}else ne=k,se=R,(parseInt(g.getWindow(ne).getComputedStyle(ne).zIndex,10)||0)>=(parseInt(g.getWindow(se).getComputedStyle(se).zIndex,10)||0)&&(_=A);else _=A}else _=A}var ne,se;return _},ne.matchesUpTo=function(v,g,_){for(;A.default.element(v);){if(O(v,g))return!0;if((v=P(v))===_)return O(v,g)}return!1},ne.getActualElement=function(v){return v.correspondingUseElement||v},ne.getScrollXY=T,ne.getElementClientRect=M,ne.getElementRect=function(v){var _=M(v);if(!te.default.isIOS7&&_){var w=T(g.getWindow(v));_.left+=w.x,_.right+=w.x,_.top+=w.y,_.bottom+=w.y}return _},ne.getPath=function(v){for(var g=[];v;)g.push(v),v=P(v);return g},ne.trySelector=function(v){return!!A.default.string(v)&&(Y.default.document.querySelector(v),!0)};var S=function(v){return v.parentNode||v.host};function E(v,g){for(var _,w=[],A=v;(_=S(A))&&A!==g&&_!==A.ownerDocument;)w.unshift(A),A=_;return w}function T(v){return{x:(v=v||g.window).scrollX||v.document.documentElement.scrollLeft,y:v.scrollY||v.document.documentElement.scrollTop}}function M(v){var g=v instanceof Y.default.SVGElement?v.getBoundingClientRect():v.getClientRects()[0];return g&&{left:g.left,right:g.right,top:g.top,bottom:g.bottom,width:g.width||g.right-g.left,height:g.height||g.bottom-g.top}}var se={};Object.defineProperty(se,"__esModule",{value:!0}),se.default=function(v,g){for(var _ in g)v[_]=g[_];return v};var oe={};function I(v,g){(null==g||g>v.length)&&(g=v.length);for(var _=0,w=Array(g);_<g;_++)w[_]=v[_];return w}function D(v,g,_){return"parent"===v?(0,ne.parentNode)(_):"self"===v?g.getRect(_):(0,ne.closest)(_,v)}Object.defineProperty(oe,"__esModule",{value:!0}),oe.getStringOptionResult=D,oe.resolveRectLike=function(v,g,_,w){var k,R=v;return A.default.string(R)?R=D(R,g,_):A.default.func(R)&&(R=R.apply(void 0,function(v){if(Array.isArray(v))return I(v)}(k=w)||function(v){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(v))return Array.from(v)}(k)||function(v,g){if(v){if("string"==typeof v)return I(v,g);var _=Object.prototype.toString.call(v).slice(8,-1);return"Object"===_&&v.constructor&&(_=v.constructor.name),"Map"===_||"Set"===_?Array.from(v):"Arguments"===_||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_)?I(v,g):void 0}}(k)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())),A.default.element(R)&&(R=(0,ne.getElementRect)(R)),R},oe.rectToXY=function(v){return v&&{x:"x"in v?v.x:v.left,y:"y"in v?v.y:v.top}},oe.xywhToTlbr=function(v){return!v||"left"in v&&"top"in v||((v=(0,se.default)({},v)).left=v.x||0,v.top=v.y||0,v.right=v.right||v.left+v.width,v.bottom=v.bottom||v.top+v.height),v},oe.tlbrToXywh=function(v){return!v||"x"in v&&"y"in v||((v=(0,se.default)({},v)).x=v.left||0,v.y=v.top||0,v.width=v.width||(v.right||0)-v.x,v.height=v.height||(v.bottom||0)-v.y),v},oe.addEdges=function(v,g,_){v.left&&(g.left+=_.x),v.right&&(g.right+=_.x),v.top&&(g.top+=_.y),v.bottom&&(g.bottom+=_.y),g.width=g.right-g.left,g.height=g.bottom-g.top};var de={};Object.defineProperty(de,"__esModule",{value:!0}),de.default=function(v,g,_){var w=v.options[_],A=w&&w.origin||v.options.origin,k=(0,oe.resolveRectLike)(A,v,g,[v&&g]);return(0,oe.rectToXY)(k)||{x:0,y:0}};var pe={};function z(v){return v.trim().split(/ +/)}Object.defineProperty(pe,"__esModule",{value:!0}),pe.default=function t(v,g,_){if(_=_||{},A.default.string(v)&&-1!==v.search(" ")&&(v=z(v)),A.default.array(v))return v.reduce((function(v,w){return(0,se.default)(v,t(w,g,_))}),_);if(A.default.object(v)&&(g=v,v=""),A.default.func(g))_[v]=_[v]||[],_[v].push(g);else if(A.default.array(g))for(var w=0;w<g.length;w++){var k;k=g[w],t(v,k,_)}else if(A.default.object(g))for(var R in g){var B=z(R).map((function(g){return"".concat(v).concat(g)}));t(B,g[R],_)}return _};var ve={};Object.defineProperty(ve,"__esModule",{value:!0}),ve.default=void 0,ve.default=function(v,g){return Math.sqrt(v*v+g*g)};var ge={};function X(v,g){for(var _ in g){var w=X.prefixedPropREs,A=!1;for(var k in w)if(0===_.indexOf(k)&&w[k].test(_)){A=!0;break}A||"function"==typeof g[_]||(v[_]=g[_])}return v}Object.defineProperty(ge,"__esModule",{value:!0}),ge.default=void 0,X.prefixedPropREs={webkit:/(Movement[XY]|Radius[XY]|RotationAngle|Force)$/,moz:/(Pressure)$/};var fe=X;ge.default=fe;var he={};function W(v){return v instanceof Y.default.Event||v instanceof Y.default.Touch}function L(v,g,_){return v=v||"page",(_=_||{}).x=g[v+"X"],_.y=g[v+"Y"],_}function U(v,g){return g=g||{x:0,y:0},te.default.isOperaMobile&&W(v)?(L("screen",v,g),g.x+=window.scrollX,g.y+=window.scrollY):L("page",v,g),g}function V(v,g){return g=g||{},te.default.isOperaMobile&&W(v)?L("screen",v,g):L("client",v,g),g}function N(v){var g=[];return A.default.array(v)?(g[0]=v[0],g[1]=v[1]):"touchend"===v.type?1===v.touches.length?(g[0]=v.touches[0],g[1]=v.changedTouches[0]):0===v.touches.length&&(g[0]=v.changedTouches[0],g[1]=v.changedTouches[1]):(g[0]=v.touches[0],g[1]=v.touches[1]),g}function q(v){for(var g={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0},_=0;_<v.length;_++){var w=v[_];for(var A in g)g[A]+=w[A]}for(var k in g)g[k]/=v.length;return g}Object.defineProperty(he,"__esModule",{value:!0}),he.copyCoords=function(v,g){v.page=v.page||{},v.page.x=g.page.x,v.page.y=g.page.y,v.client=v.client||{},v.client.x=g.client.x,v.client.y=g.client.y,v.timeStamp=g.timeStamp},he.setCoordDeltas=function(v,g,_){v.page.x=_.page.x-g.page.x,v.page.y=_.page.y-g.page.y,v.client.x=_.client.x-g.client.x,v.client.y=_.client.y-g.client.y,v.timeStamp=_.timeStamp-g.timeStamp},he.setCoordVelocity=function(v,g){var _=Math.max(g.timeStamp/1e3,.001);v.page.x=g.page.x/_,v.page.y=g.page.y/_,v.client.x=g.client.x/_,v.client.y=g.client.y/_,v.timeStamp=_},he.setZeroCoords=function(v){v.page.x=0,v.page.y=0,v.client.x=0,v.client.y=0},he.isNativePointer=W,he.getXY=L,he.getPageXY=U,he.getClientXY=V,he.getPointerId=function(v){return A.default.number(v.pointerId)?v.pointerId:v.identifier},he.setCoords=function(v,g,_){var w=g.length>1?q(g):g[0];U(w,v.page),V(w,v.client),v.timeStamp=_},he.getTouchPair=N,he.pointerAverage=q,he.touchBBox=function(v){if(!v.length)return null;var g=N(v),_=Math.min(g[0].pageX,g[1].pageX),w=Math.min(g[0].pageY,g[1].pageY),A=Math.max(g[0].pageX,g[1].pageX),k=Math.max(g[0].pageY,g[1].pageY);return{x:_,y:w,left:_,top:w,right:A,bottom:k,width:A-_,height:k-w}},he.touchDistance=function(v,g){var _=g+"X",w=g+"Y",A=N(v),k=A[0][_]-A[1][_],R=A[0][w]-A[1][w];return(0,ve.default)(k,R)},he.touchAngle=function(v,g){var _=g+"X",w=g+"Y",A=N(v),k=A[1][_]-A[0][_],R=A[1][w]-A[0][w];return 180*Math.atan2(R,k)/Math.PI},he.getPointerType=function(v){return A.default.string(v.pointerType)?v.pointerType:A.default.number(v.pointerType)?[void 0,void 0,"touch","pen","mouse"][v.pointerType]:/touch/.test(v.type||"")||v instanceof Y.default.Touch?"touch":"mouse"},he.getEventTargets=function(v){var g=A.default.func(v.composedPath)?v.composedPath():v.path;return[ne.getActualElement(g?g[0]:v.target),ne.getActualElement(v.currentTarget)]},he.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},he.coordsToEvent=function(v){return{coords:v,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(he,"pointerExtend",{enumerable:!0,get:function(){return ge.default}});var _e={};function G(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function H(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(_e,"__esModule",{value:!0}),_e.BaseEvent=void 0;var ye=function(){function t(v){!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),H(this,"type",void 0),H(this,"target",void 0),H(this,"currentTarget",void 0),H(this,"interactable",void 0),H(this,"_interaction",void 0),H(this,"timeStamp",void 0),H(this,"immediatePropagationStopped",!1),H(this,"propagationStopped",!1),this._interaction=v}var v;return(v=[{key:"preventDefault",value:function(){}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}}])&&G(t.prototype,v),t}();_e.BaseEvent=ye,Object.defineProperty(ye.prototype,"interaction",{get:function(){return this._interaction._proxy},set:function(){}});var Le={};Object.defineProperty(Le,"__esModule",{value:!0}),Le.find=Le.findIndex=Le.from=Le.merge=Le.remove=Le.contains=void 0,Le.contains=function(v,g){return-1!==v.indexOf(g)},Le.remove=function(v,g){return v.splice(v.indexOf(g),1)};var J=function(v,g){for(var _=0;_<g.length;_++){var w=g[_];v.push(w)}return v};Le.merge=J,Le.from=function(v){return J([],v)};var Q=function(v,g){for(var _=0;_<v.length;_++)if(g(v[_],_,v))return _;return-1};Le.findIndex=Q,Le.find=function(v,g){return v[Q(v,g)]};var Te={};function et(v){return(et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}function nt(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function rt(v,g){return(rt=Object.setPrototypeOf||function(v,g){return v.__proto__=g,v})(v,g)}function ot(v,g){return!g||"object"!==et(g)&&"function"!=typeof g?it(v):g}function it(v){if(void 0===v)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v}function at(v){return(at=Object.setPrototypeOf?Object.getPrototypeOf:function(v){return v.__proto__||Object.getPrototypeOf(v)})(v)}function st(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(Te,"__esModule",{value:!0}),Te.DropEvent=void 0;var Se=function(v){!function(v,g){if("function"!=typeof g&&null!==g)throw new TypeError("Super expression must either be null or a function");v.prototype=Object.create(g&&g.prototype,{constructor:{value:v,writable:!0,configurable:!0}}),g&&rt(v,g)}(a,v);var g,_,w,A=(_=a,w=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(v){return!1}}(),function(){var v,g=at(_);if(w){var A=at(this).constructor;v=Reflect.construct(g,arguments,A)}else v=g.apply(this,arguments);return ot(this,v)});function a(v,g,_){var w;!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,a),st(it(w=A.call(this,g._interaction)),"target",void 0),st(it(w),"dropzone",void 0),st(it(w),"dragEvent",void 0),st(it(w),"relatedTarget",void 0),st(it(w),"draggable",void 0),st(it(w),"timeStamp",void 0),st(it(w),"propagationStopped",!1),st(it(w),"immediatePropagationStopped",!1);var k="dragleave"===_?v.prev:v.cur,R=k.element,B=k.dropzone;return w.type=_,w.target=R,w.currentTarget=R,w.dropzone=B,w.dragEvent=g,w.relatedTarget=g.target,w.draggable=g.interactable,w.timeStamp=g.timeStamp,w}return(g=[{key:"reject",value:function(){var v=this,g=this._interaction.dropState;if("dropactivate"===this.type||this.dropzone&&g.cur.dropzone===this.dropzone&&g.cur.element===this.target)if(g.prev.dropzone=this.dropzone,g.prev.element=this.target,g.rejected=!0,g.events.enter=null,this.stopImmediatePropagation(),"dropactivate"===this.type){var _=g.activeDrops,w=Le.findIndex(_,(function(g){var _=g.dropzone,w=g.element;return _===v.dropzone&&w===v.target}));g.activeDrops.splice(w,1);var A=new a(g,this.dragEvent,"dropdeactivate");A.dropzone=this.dropzone,A.target=this.target,this.dropzone.fire(A)}else this.dropzone.fire(new a(g,this.dragEvent,"dragleave"))}},{key:"preventDefault",value:function(){}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}}])&&nt(a.prototype,g),a}(_e.BaseEvent);Te.DropEvent=Se;var Fe={};function ct(v,g){for(var _=0;_<v.slice().length;_++){var w=v.slice()[_],A=w.dropzone,k=w.element;g.dropzone=A,g.target=k,A.fire(g),g.propagationStopped=g.immediatePropagationStopped=!1}}function ft(v,g){for(var _=function(v,g){for(var _=v.interactables,w=[],k=0;k<_.list.length;k++){var R=_.list[k];if(R.options.drop.enabled){var B=R.options.drop.accept;if(!(A.default.element(B)&&B!==g||A.default.string(B)&&!ne.matchesSelector(g,B)||A.default.func(B)&&!B({dropzone:R,draggableElement:g})))for(var K=A.default.string(R.target)?R._context.querySelectorAll(R.target):A.default.array(R.target)?R.target:[R.target],Y=0;Y<K.length;Y++){var Z=K[Y];Z!==g&&w.push({dropzone:R,element:Z,rect:R.getRect(Z)})}}}return w}(v,g),w=0;w<_.length;w++){var k=_[w];k.rect=k.dropzone.getRect(k.element)}return _}function dt(v,g,_){for(var w=v.dropState,A=v.interactable,k=v.element,R=[],B=0;B<w.activeDrops.length;B++){var K=w.activeDrops[B],Y=K.dropzone,Z=K.element,ee=K.rect;R.push(Y.dropCheck(g,_,A,k,Z,ee)?Z:null)}var te=ne.indexOfDeepestElement(R);return w.activeDrops[te]||null}function pt(v,g,_){var w=v.dropState,A={enter:null,leave:null,activate:null,deactivate:null,move:null,drop:null};return"dragstart"===_.type&&(A.activate=new Te.DropEvent(w,_,"dropactivate"),A.activate.target=null,A.activate.dropzone=null),"dragend"===_.type&&(A.deactivate=new Te.DropEvent(w,_,"dropdeactivate"),A.deactivate.target=null,A.deactivate.dropzone=null),w.rejected||(w.cur.element!==w.prev.element&&(w.prev.dropzone&&(A.leave=new Te.DropEvent(w,_,"dragleave"),_.dragLeave=A.leave.target=w.prev.element,_.prevDropzone=A.leave.dropzone=w.prev.dropzone),w.cur.dropzone&&(A.enter=new Te.DropEvent(w,_,"dragenter"),_.dragEnter=w.cur.element,_.dropzone=w.cur.dropzone)),"dragend"===_.type&&w.cur.dropzone&&(A.drop=new Te.DropEvent(w,_,"drop"),_.dropzone=w.cur.dropzone,_.relatedTarget=w.cur.element),"dragmove"===_.type&&w.cur.dropzone&&(A.move=new Te.DropEvent(w,_,"dropmove"),A.move.dragmove=_,_.dropzone=w.cur.dropzone)),A}function vt(v,g){var _=v.dropState,w=_.activeDrops,A=_.cur,k=_.prev;g.leave&&k.dropzone.fire(g.leave),g.enter&&A.dropzone.fire(g.enter),g.move&&A.dropzone.fire(g.move),g.drop&&A.dropzone.fire(g.drop),g.deactivate&&ct(w,g.deactivate),_.prev.dropzone=A.dropzone,_.prev.element=A.element}function ht(v,g){var _=v.interaction,w=v.iEvent,A=v.event;if("dragmove"===w.type||"dragend"===w.type){var k=_.dropState;g.dynamicDrop&&(k.activeDrops=ft(g,_.element));var R=w,B=dt(_,R,A);k.rejected=k.rejected&&!!B&&B.dropzone===k.cur.dropzone&&B.element===k.cur.element,k.cur.dropzone=B&&B.dropzone,k.cur.element=B&&B.element,k.events=pt(_,0,R)}}Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.default=void 0;var Me={id:"actions/drop",install:function(v){var g=v.actions,_=v.interactStatic,w=v.Interactable,k=v.defaults;v.usePlugin(R.default),w.prototype.dropzone=function(v){return function(v,g){if(A.default.object(g)){if(v.options.drop.enabled=!1!==g.enabled,g.listeners){var _=(0,pe.default)(g.listeners),w=Object.keys(_).reduce((function(v,g){return v[/^(enter|leave)/.test(g)?"drag".concat(g):/^(activate|deactivate|move)/.test(g)?"drop".concat(g):g]=_[g],v}),{});v.off(v.options.drop.listeners),v.on(w),v.options.drop.listeners=w}return A.default.func(g.ondrop)&&v.on("drop",g.ondrop),A.default.func(g.ondropactivate)&&v.on("dropactivate",g.ondropactivate),A.default.func(g.ondropdeactivate)&&v.on("dropdeactivate",g.ondropdeactivate),A.default.func(g.ondragenter)&&v.on("dragenter",g.ondragenter),A.default.func(g.ondragleave)&&v.on("dragleave",g.ondragleave),A.default.func(g.ondropmove)&&v.on("dropmove",g.ondropmove),/^(pointer|center)$/.test(g.overlap)?v.options.drop.overlap=g.overlap:A.default.number(g.overlap)&&(v.options.drop.overlap=Math.max(Math.min(1,g.overlap),0)),"accept"in g&&(v.options.drop.accept=g.accept),"checker"in g&&(v.options.drop.checker=g.checker),v}return A.default.bool(g)?(v.options.drop.enabled=g,v):v.options.drop}(this,v)},w.prototype.dropCheck=function(v,g,_,w,k,R){return function(v,g,_,w,k,R,B){var K=!1;if(!(B=B||v.getRect(R)))return!!v.options.drop.checker&&v.options.drop.checker(g,_,K,v,R,w,k);var Y=v.options.drop.overlap;if("pointer"===Y){var Z=(0,de.default)(w,k,"drag"),ee=he.getPageXY(g);ee.x+=Z.x,ee.y+=Z.y;var te=ee.x>B.left&&ee.x<B.right,ae=ee.y>B.top&&ee.y<B.bottom;K=te&&ae}var ie=w.getRect(k);if(ie&&"center"===Y){var ne=ie.left+ie.width/2,se=ie.top+ie.height/2;K=ne>=B.left&&ne<=B.right&&se>=B.top&&se<=B.bottom}return ie&&A.default.number(Y)&&(K=Math.max(0,Math.min(B.right,ie.right)-Math.max(B.left,ie.left))*Math.max(0,Math.min(B.bottom,ie.bottom)-Math.max(B.top,ie.top))/(ie.width*ie.height)>=Y),v.options.drop.checker&&(K=v.options.drop.checker(g,_,K,v,R,w,k)),K}(this,v,g,_,w,k,R)},_.dynamicDrop=function(g){return A.default.bool(g)?(v.dynamicDrop=g,_):v.dynamicDrop},(0,se.default)(g.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),g.methodDict.drop="dropzone",v.dynamicDrop=!1,k.actions.drop=Me.defaults},listeners:{"interactions:before-action-start":function(v){var g=v.interaction;"drag"===g.prepared.name&&(g.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(v,g){var _=v.interaction,w=(v.event,v.iEvent);if("drag"===_.prepared.name){var A=_.dropState;A.activeDrops=null,A.events=null,A.activeDrops=ft(g,_.element),A.events=pt(_,0,w),A.events.activate&&(ct(A.activeDrops,A.events.activate),g.fire("actions/drop:start",{interaction:_,dragEvent:w}))}},"interactions:action-move":ht,"interactions:after-action-move":function(v,g){var _=v.interaction,w=v.iEvent;"drag"===_.prepared.name&&(vt(_,_.dropState.events),g.fire("actions/drop:move",{interaction:_,dragEvent:w}),_.dropState.events={})},"interactions:action-end":function(v,g){if("drag"===v.interaction.prepared.name){var _=v.interaction,w=v.iEvent;ht(v,g),vt(_,_.dropState.events),g.fire("actions/drop:end",{interaction:_,dragEvent:w})}},"interactions:stop":function(v){var g=v.interaction;if("drag"===g.prepared.name){var _=g.dropState;_&&(_.activeDrops=null,_.events=null,_.cur.dropzone=null,_.cur.element=null,_.prev.dropzone=null,_.prev.element=null,_.rejected=!1)}}},getActiveDrops:ft,getDrop:dt,getDropEvents:pt,fireDropEvents:vt,defaults:{enabled:!1,accept:null,overlap:"pointer"}},Ne=Me;Fe.default=Ne;var je={};function bt(v){var g=v.interaction,_=v.iEvent,w=v.phase;if("gesture"===g.prepared.name){var k=g.pointers.map((function(v){return v.pointer})),R="start"===w,B="end"===w,K=g.interactable.options.deltaSource;if(_.touches=[k[0],k[1]],R)_.distance=he.touchDistance(k,K),_.box=he.touchBBox(k),_.scale=1,_.ds=0,_.angle=he.touchAngle(k,K),_.da=0,g.gesture.startDistance=_.distance,g.gesture.startAngle=_.angle;else if(B){var Y=g.prevEvent;_.distance=Y.distance,_.box=Y.box,_.scale=Y.scale,_.ds=0,_.angle=Y.angle,_.da=0}else _.distance=he.touchDistance(k,K),_.box=he.touchBBox(k),_.scale=_.distance/g.gesture.startDistance,_.angle=he.touchAngle(k,K),_.ds=_.scale-g.gesture.scale,_.da=_.angle-g.gesture.angle;g.gesture.distance=_.distance,g.gesture.angle=_.angle,A.default.number(_.scale)&&_.scale!==1/0&&!isNaN(_.scale)&&(g.gesture.scale=_.scale)}}Object.defineProperty(je,"__esModule",{value:!0}),je.default=void 0;var Be={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(v){var g=v.actions,_=v.Interactable,w=v.defaults;_.prototype.gesturable=function(v){return A.default.object(v)?(this.options.gesture.enabled=!1!==v.enabled,this.setPerAction("gesture",v),this.setOnEvents("gesture",v),this):A.default.bool(v)?(this.options.gesture.enabled=v,this):this.options.gesture},g.map.gesture=Be,g.methodDict.gesture="gesturable",w.actions.gesture=Be.defaults},listeners:{"interactions:action-start":bt,"interactions:action-move":bt,"interactions:action-end":bt,"interactions:new":function(v){v.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(v){if(!(v.interaction.pointers.length<2)){var g=v.interactable.options.gesture;if(g&&g.enabled)return v.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""}},qe=Be;je.default=qe;var Ge={};function Pt(v,g,_,w,k,R,B){if(!g)return!1;if(!0===g){var K=A.default.number(R.width)?R.width:R.right-R.left,Y=A.default.number(R.height)?R.height:R.bottom-R.top;if(B=Math.min(B,Math.abs(("left"===v||"right"===v?K:Y)/2)),K<0&&("left"===v?v="right":"right"===v&&(v="left")),Y<0&&("top"===v?v="bottom":"bottom"===v&&(v="top")),"left"===v)return _.x<(K>=0?R.left:R.right)+B;if("top"===v)return _.y<(Y>=0?R.top:R.bottom)+B;if("right"===v)return _.x>(K>=0?R.right:R.left)-B;if("bottom"===v)return _.y>(Y>=0?R.bottom:R.top)-B}return!!A.default.element(w)&&(A.default.element(g)?g===w:ne.matchesUpTo(w,g,k))}function Ot(v){var g=v.iEvent,_=v.interaction;if("resize"===_.prepared.name&&_.resizeAxes){var w=g;_.interactable.options.resize.square?("y"===_.resizeAxes?w.delta.x=w.delta.y:w.delta.y=w.delta.x,w.axes="xy"):(w.axes=_.resizeAxes,"x"===_.resizeAxes?w.delta.y=0:"y"===_.resizeAxes&&(w.delta.x=0))}}Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.default=void 0;var We={id:"actions/resize",before:["actions/drag"],install:function(v){var g=v.actions,_=v.browser,w=v.Interactable,k=v.defaults;We.cursors=function(v){return v.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(_),We.defaultMargin=_.supportsTouch||_.supportsPointerEvent?20:10,w.prototype.resizable=function(g){return function(v,g,_){return A.default.object(g)?(v.options.resize.enabled=!1!==g.enabled,v.setPerAction("resize",g),v.setOnEvents("resize",g),A.default.string(g.axis)&&/^x$|^y$|^xy$/.test(g.axis)?v.options.resize.axis=g.axis:null===g.axis&&(v.options.resize.axis=_.defaults.actions.resize.axis),A.default.bool(g.preserveAspectRatio)?v.options.resize.preserveAspectRatio=g.preserveAspectRatio:A.default.bool(g.square)&&(v.options.resize.square=g.square),v):A.default.bool(g)?(v.options.resize.enabled=g,v):v.options.resize}(this,g,v)},g.map.resize=We,g.methodDict.resize="resizable",k.actions.resize=We.defaults},listeners:{"interactions:new":function(v){v.interaction.resizeAxes="xy"},"interactions:action-start":function(v){!function(v){var g=v.iEvent,_=v.interaction;if("resize"===_.prepared.name&&_.prepared.edges){var w=g,A=_.rect;_._rects={start:(0,se.default)({},A),corrected:(0,se.default)({},A),previous:(0,se.default)({},A),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},w.edges=_.prepared.edges,w.rect=_._rects.corrected,w.deltaRect=_._rects.delta}}(v),Ot(v)},"interactions:action-move":function(v){!function(v){var g=v.iEvent,_=v.interaction;if("resize"===_.prepared.name&&_.prepared.edges){var w=g,A=_.interactable.options.resize.invert,k="reposition"===A||"negate"===A,R=_.rect,B=_._rects,K=B.start,Y=B.corrected,Z=B.delta,ee=B.previous;if((0,se.default)(ee,Y),k){if((0,se.default)(Y,R),"reposition"===A){if(Y.top>Y.bottom){var te=Y.top;Y.top=Y.bottom,Y.bottom=te}if(Y.left>Y.right){var ae=Y.left;Y.left=Y.right,Y.right=ae}}}else Y.top=Math.min(R.top,K.bottom),Y.bottom=Math.max(R.bottom,K.top),Y.left=Math.min(R.left,K.right),Y.right=Math.max(R.right,K.left);for(var ie in Y.width=Y.right-Y.left,Y.height=Y.bottom-Y.top,Y)Z[ie]=Y[ie]-ee[ie];w.edges=_.prepared.edges,w.rect=Y,w.deltaRect=Z}}(v),Ot(v)},"interactions:action-end":function(v){var g=v.iEvent,_=v.interaction;if("resize"===_.prepared.name&&_.prepared.edges){var w=g;w.edges=_.prepared.edges,w.rect=_._rects.corrected,w.deltaRect=_._rects.delta}},"auto-start:check":function(v){var g=v.interaction,_=v.interactable,w=v.element,k=v.rect,R=v.buttons;if(k){var B=(0,se.default)({},g.coords.cur.page),K=_.options.resize;if(K&&K.enabled&&(!g.pointerIsDown||!/mouse|pointer/.test(g.pointerType)||0!=(R&K.mouseButtons))){if(A.default.object(K.edges)){var Y={left:!1,right:!1,top:!1,bottom:!1};for(var Z in Y)Y[Z]=Pt(Z,K.edges[Z],B,g._latestPointer.eventTarget,w,k,K.margin||We.defaultMargin);Y.left=Y.left&&!Y.right,Y.top=Y.top&&!Y.bottom,(Y.left||Y.right||Y.top||Y.bottom)&&(v.action={name:"resize",edges:Y})}else{var ee="y"!==K.axis&&B.x>k.right-We.defaultMargin,te="x"!==K.axis&&B.y>k.bottom-We.defaultMargin;(ee||te)&&(v.action={name:"resize",axes:(ee?"x":"")+(te?"y":"")})}return!v.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(v){var g=v.edges,_=v.axis,w=v.name,A=We.cursors,k=null;if(_)k=A[w+_];else if(g){for(var R="",B=["top","bottom","left","right"],K=0;K<B.length;K++){var Y=B[K];g[Y]&&(R+=Y)}k=A[R]}return k},defaultMargin:null},$e=We;Ge.default=$e;var Xe={};Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.default=void 0;var tt={id:"actions",install:function(v){v.usePlugin(je.default),v.usePlugin(Ge.default),v.usePlugin(R.default),v.usePlugin(Fe.default)}};Xe.default=tt;var lt={};Object.defineProperty(lt,"__esModule",{value:!0}),lt.default=void 0;var ut,mt,gt=0,_t={request:function(v){return ut(v)},cancel:function(v){return mt(v)},init:function(v){if(ut=v.requestAnimationFrame,mt=v.cancelAnimationFrame,!ut)for(var g=["ms","moz","webkit","o"],_=0;_<g.length;_++){var w=g[_];ut=v["".concat(w,"RequestAnimationFrame")],mt=v["".concat(w,"CancelAnimationFrame")]||v["".concat(w,"CancelRequestAnimationFrame")]}ut=ut&&ut.bind(v),mt=mt&&mt.bind(v),ut||(ut=function(g){var _=Date.now(),w=Math.max(0,16-(_-gt)),A=v.setTimeout((function(){g(_+w)}),w);return gt=_+w,A},mt=function(v){return clearTimeout(v)})}};lt.default=_t;var yt={};Object.defineProperty(yt,"__esModule",{value:!0}),yt.getContainer=Ct,yt.getScroll=Ft,yt.getScrollSize=function(v){return A.default.window(v)&&(v=window.document.body),{x:v.scrollWidth,y:v.scrollHeight}},yt.getScrollSizeDelta=function(v,g){var _=v.interaction,w=v.element,A=_&&_.interactable.options[_.prepared.name].autoScroll;if(!A||!A.enabled)return g(),{x:0,y:0};var k=Ct(A.container,_.interactable,w),R=Ft(k);g();var B=Ft(k);return{x:B.x-R.x,y:B.y-R.y}},yt.default=void 0;var wt={defaults:{enabled:!1,margin:60,container:null,speed:300},now:Date.now,interaction:null,i:0,x:0,y:0,isScrolling:!1,prevTime:0,margin:0,speed:0,start:function(v){wt.isScrolling=!0,lt.default.cancel(wt.i),v.autoScroll=wt,wt.interaction=v,wt.prevTime=wt.now(),wt.i=lt.default.request(wt.scroll)},stop:function(){wt.isScrolling=!1,wt.interaction&&(wt.interaction.autoScroll=null),lt.default.cancel(wt.i)},scroll:function(){var v=wt.interaction,g=v.interactable,_=v.element,w=v.prepared.name,k=g.options[w].autoScroll,R=Ct(k.container,g,_),B=wt.now(),K=(B-wt.prevTime)/1e3,Y=k.speed*K;if(Y>=1){var Z={x:wt.x*Y,y:wt.y*Y};if(Z.x||Z.y){var ee=Ft(R);A.default.window(R)?R.scrollBy(Z.x,Z.y):R&&(R.scrollLeft+=Z.x,R.scrollTop+=Z.y);var te=Ft(R),ae={x:te.x-ee.x,y:te.y-ee.y};(ae.x||ae.y)&&g.fire({type:"autoscroll",target:_,interactable:g,delta:ae,interaction:v,container:R})}wt.prevTime=B}wt.isScrolling&&(lt.default.cancel(wt.i),wt.i=lt.default.request(wt.scroll))},check:function(v,g){var _;return null==(_=v.options[g].autoScroll)?void 0:_.enabled},onInteractionMove:function(v){var g=v.interaction,_=v.pointer;if(g.interacting()&&wt.check(g.interactable,g.prepared.name))if(g.simulation)wt.x=wt.y=0;else{var w,k,R,B,K=g.interactable,Y=g.element,Z=g.prepared.name,ee=K.options[Z].autoScroll,te=Ct(ee.container,K,Y);if(A.default.window(te))B=_.clientX<wt.margin,w=_.clientY<wt.margin,k=_.clientX>te.innerWidth-wt.margin,R=_.clientY>te.innerHeight-wt.margin;else{var ae=ne.getElementClientRect(te);B=_.clientX<ae.left+wt.margin,w=_.clientY<ae.top+wt.margin,k=_.clientX>ae.right-wt.margin,R=_.clientY>ae.bottom-wt.margin}wt.x=k?1:B?-1:0,wt.y=R?1:w?-1:0,wt.isScrolling||(wt.margin=ee.margin,wt.speed=ee.speed,wt.start(g))}}};function Ct(v,_,w){return(A.default.string(v)?(0,oe.getStringOptionResult)(v,_,w):v)||(0,g.getWindow)(w)}function Ft(v){return A.default.window(v)&&(v=window.document.body),{x:v.scrollLeft,y:v.scrollTop}}var Et={id:"auto-scroll",install:function(v){var g=v.defaults,_=v.actions;v.autoScroll=wt,wt.now=function(){return v.now()},_.phaselessTypes.autoscroll=!0,g.perAction.autoScroll=wt.defaults},listeners:{"interactions:new":function(v){v.interaction.autoScroll=null},"interactions:destroy":function(v){v.interaction.autoScroll=null,wt.stop(),wt.interaction&&(wt.interaction=null)},"interactions:stop":wt.stop,"interactions:action-move":function(v){return wt.onInteractionMove(v)}}};yt.default=Et;var Tt={};Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.warnOnce=function(v,_){var w=!1;return function(){return w||(g.window.console.warn(_),w=!0),v.apply(this,arguments)}},Tt.copyAction=function(v,g){return v.name=g.name,v.axis=g.axis,v.edges=g.edges,v},Tt.sign=void 0,Tt.sign=function(v){return v>=0?1:-1};var St={};function Wt(v){return A.default.bool(v)?(this.options.styleCursor=v,this):null===v?(delete this.options.styleCursor,this):this.options.styleCursor}function Lt(v){return A.default.func(v)?(this.options.actionChecker=v,this):null===v?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(St,"__esModule",{value:!0}),St.default=void 0;var It={id:"auto-start/interactableMethods",install:function(v){var g=v.Interactable;g.prototype.getAction=function(g,_,w,A){var k=function(v,g,_,w,A){var k=v.getRect(w),R={action:null,interactable:v,interaction:_,element:w,rect:k,buttons:g.buttons||{0:1,1:4,3:8,4:16}[g.button]};return A.fire("auto-start:check",R),R.action}(this,_,w,A,v);return this.options.actionChecker?this.options.actionChecker(g,_,k,this,A,w):k},g.prototype.ignoreFrom=(0,Tt.warnOnce)((function(v){return this._backCompatOption("ignoreFrom",v)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),g.prototype.allowFrom=(0,Tt.warnOnce)((function(v){return this._backCompatOption("allowFrom",v)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),g.prototype.actionChecker=Lt,g.prototype.styleCursor=Wt}};St.default=It;var xt={};function Nt(v,g,_,w,A){return g.testIgnoreAllow(g.options[v.name],_,w)&&g.options[v.name].enabled&&Ht(g,_,v,A)?v:null}function qt(v,g,_,w,A,k,R){for(var B=0,K=w.length;B<K;B++){var Y=w[B],Z=A[B],ee=Y.getAction(g,_,v,Z);if(ee){var te=Nt(ee,Y,Z,k,R);if(te)return{action:te,interactable:Y,element:Z}}}return{action:null,interactable:null,element:null}}function $t(v,g,_,w,k){var R=[],B=[],K=w;function u(v){R.push(v),B.push(K)}for(;A.default.element(K);){R=[],B=[],k.interactables.forEachMatch(K,u);var Y=qt(v,g,_,R,B,w,k);if(Y.action&&!Y.interactable.options[Y.action.name].manualStart)return Y;K=ne.parentNode(K)}return{action:null,interactable:null,element:null}}function Gt(v,g,_){var w=g.action,A=g.interactable,k=g.element;w=w||{name:null},v.interactable=A,v.element=k,(0,Tt.copyAction)(v.prepared,w),v.rect=A&&w.name?A.getRect(k):null,Jt(v,_),_.fire("autoStart:prepared",{interaction:v})}function Ht(v,g,_,w){var A=v.options,k=A[_.name].max,R=A[_.name].maxPerElement,B=w.autoStart.maxInteractions,K=0,Y=0,Z=0;if(!(k&&R&&B))return!1;for(var ee=0;ee<w.interactions.list.length;ee++){var te=w.interactions.list[ee],ae=te.prepared.name;if(te.interacting()){if(++K>=B)return!1;if(te.interactable===v){if((Y+=ae===_.name?1:0)>=k)return!1;if(te.element===g&&(Z++,ae===_.name&&Z>=R))return!1}}}return B>0}function Kt(v,g){return A.default.number(v)?(g.autoStart.maxInteractions=v,this):g.autoStart.maxInteractions}function Zt(v,g,_){var w=_.autoStart.cursorElement;w&&w!==v&&(w.style.cursor=""),v.ownerDocument.documentElement.style.cursor=g,v.style.cursor=g,_.autoStart.cursorElement=g?v:null}function Jt(v,g){var _=v.interactable,w=v.element,k=v.prepared;if("mouse"===v.pointerType&&_&&_.options.styleCursor){var R="";if(k.name){var B=_.options[k.name].cursorChecker;R=A.default.func(B)?B(k,_,w,v._interacting):g.actions.map[k.name].getCursor(k)}Zt(v.element,R||"",g)}else g.autoStart.cursorElement&&Zt(g.autoStart.cursorElement,"",g)}Object.defineProperty(xt,"__esModule",{value:!0}),xt.default=void 0;var At={id:"auto-start/base",before:["actions"],install:function(v){var g=v.interactStatic,_=v.defaults;v.usePlugin(St.default),_.base.actionChecker=null,_.base.styleCursor=!0,(0,se.default)(_.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),g.maxInteractions=function(g){return Kt(g,v)},v.autoStart={maxInteractions:1/0,withinInteractionLimit:Ht,cursorElement:null}},listeners:{"interactions:down":function(v,g){var _=v.interaction,w=v.pointer,A=v.event,k=v.eventTarget;_.interacting()||Gt(_,$t(_,w,A,k,g),g)},"interactions:move":function(v,g){!function(v,g){var _=v.interaction,w=v.pointer,A=v.event,k=v.eventTarget;"mouse"!==_.pointerType||_.pointerIsDown||_.interacting()||Gt(_,$t(_,w,A,k,g),g)}(v,g),function(v,g){var _=v.interaction;if(_.pointerIsDown&&!_.interacting()&&_.pointerWasMoved&&_.prepared.name){g.fire("autoStart:before-start",v);var w=_.interactable,A=_.prepared.name;A&&w&&(w.options[A].manualStart||!Ht(w,_.element,_.prepared,g)?_.stop():(_.start(_.prepared,w,_.element),Jt(_,g)))}}(v,g)},"interactions:stop":function(v,g){var _=v.interaction,w=_.interactable;w&&w.options.styleCursor&&Zt(_.element,"",g)}},maxInteractions:Kt,withinInteractionLimit:Ht,validateAction:Nt};xt.default=At;var Dt={};Object.defineProperty(Dt,"__esModule",{value:!0}),Dt.default=void 0;var kt={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(v,g){var _=v.interaction,w=v.eventTarget,k=v.dx,R=v.dy;if("drag"===_.prepared.name){var B=Math.abs(k),K=Math.abs(R),Y=_.interactable.options.drag,Z=Y.startAxis,ee=B>K?"x":B<K?"y":"xy";if(_.prepared.axis="start"===Y.lockAxis?ee[0]:Y.lockAxis,"xy"!==ee&&"xy"!==Z&&Z!==ee){_.prepared.name=null;for(var te=w,p=function(v){if(v!==_.interactable){var A=_.interactable.options.drag;if(!A.manualStart&&v.testIgnoreAllow(A,te,w)){var k=v.getAction(_.downPointer,_.downEvent,_,te);if(k&&"drag"===k.name&&function(v,g){if(!g)return!1;var _=g.options.drag.startAxis;return"xy"===v||"xy"===_||_===v}(ee,v)&&xt.default.validateAction(k,v,te,w,g))return v}}};A.default.element(te);){var ae=g.interactables.forEachMatch(te,p);if(ae){_.prepared.name="drag",_.interactable=ae,_.element=te;break}te=(0,ne.parentNode)(te)}}}}}};Dt.default=kt;var Rt={};function re(v){var g=v.prepared&&v.prepared.name;if(!g)return null;var _=v.interactable.options;return _[g].hold||_[g].delay}Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.default=void 0;var Mt={id:"auto-start/hold",install:function(v){var g=v.defaults;v.usePlugin(xt.default),g.perAction.hold=0,g.perAction.delay=0},listeners:{"interactions:new":function(v){v.interaction.autoStartHoldTimer=null},"autoStart:prepared":function(v){var g=v.interaction,_=re(g);_>0&&(g.autoStartHoldTimer=setTimeout((function(){g.start(g.prepared,g.interactable,g.element)}),_))},"interactions:move":function(v){var g=v.interaction,_=v.duplicate;g.autoStartHoldTimer&&g.pointerWasMoved&&!_&&(clearTimeout(g.autoStartHoldTimer),g.autoStartHoldTimer=null)},"autoStart:before-start":function(v){var g=v.interaction;re(g)>0&&(g.prepared.name=null)}},getHoldDuration:re};Rt.default=Mt;var jt={};Object.defineProperty(jt,"__esModule",{value:!0}),jt.default=void 0;var Ut={id:"auto-start",install:function(v){v.usePlugin(xt.default),v.usePlugin(Rt.default),v.usePlugin(Dt.default)}};jt.default=Ut;var Bt={};function le(v){return/^(always|never|auto)$/.test(v)?(this.options.preventDefault=v,this):A.default.bool(v)?(this.options.preventDefault=v?"always":"never",this):this.options.preventDefault}function ue(v){var g=v.interaction,_=v.event;g.interactable&&g.interactable.checkAndPreventDefault(_)}function ce(v){var _=v.Interactable;_.prototype.preventDefault=le,_.prototype.checkAndPreventDefault=function(_){return function(v,_,w){var k=v.options.preventDefault;if("never"!==k)if("always"!==k){if(_.events.supportsPassive&&/^touch(start|move)$/.test(w.type)){var R=(0,g.getWindow)(w.target).document,B=_.getDocOptions(R);if(!B||!B.events||!1!==B.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(w.type)||A.default.element(w.target)&&(0,ne.matchesSelector)(w.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||w.preventDefault()}else w.preventDefault()}(this,v,_)},v.interactions.docEvents.push({type:"dragstart",listener:function(g){for(var _=0;_<v.interactions.list.length;_++){var w=v.interactions.list[_];if(w.element&&(w.element===g.target||(0,ne.nodeContains)(w.element,g.target)))return void w.interactable.checkAndPreventDefault(g)}}})}Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.install=ce,Bt.default=void 0;var Vt={id:"core/interactablePreventDefault",install:ce,listeners:["down","move","up","cancel"].reduce((function(v,g){return v["interactions:".concat(g)]=ue,v}),{})};Bt.default=Vt;var zt={};Object.defineProperty(zt,"__esModule",{value:!0}),zt.default=void 0,zt.default={};var Xt,Qt={};Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.default=void 0,function(v){v.touchAction="touchAction",v.boxSizing="boxSizing",v.noListeners="noListeners"}(Xt||(Xt={})),Xt.touchAction,Xt.boxSizing,Xt.noListeners;var Yt={id:"dev-tools",install:function(){}};Qt.default=Yt;var ea={};Object.defineProperty(ea,"__esModule",{value:!0}),ea.default=function t(v){var g={};for(var _ in v){var w=v[_];A.default.plainObject(w)?g[_]=t(w):A.default.array(w)?g[_]=Le.from(w):g[_]=w}return g};var ta={};function me(v,g){return function(v){if(Array.isArray(v))return v}(v)||function(v,g){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(v)){var _=[],w=!0,A=!1,k=void 0;try{for(var R,B=v[Symbol.iterator]();!(w=(R=B.next()).done)&&(_.push(R.value),!g||_.length!==g);w=!0);}catch(v){A=!0,k=v}finally{try{w||null==B.return||B.return()}finally{if(A)throw k}}return _}}(v,g)||function(v,g){if(v){if("string"==typeof v)return be(v,g);var _=Object.prototype.toString.call(v).slice(8,-1);return"Object"===_&&v.constructor&&(_=v.constructor.name),"Map"===_||"Set"===_?Array.from(v):"Arguments"===_||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_)?be(v,g):void 0}}(v,g)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function be(v,g){(null==g||g>v.length)&&(g=v.length);for(var _=0,w=Array(g);_<g;_++)w[_]=v[_];return w}function xe(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function we(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(ta,"__esModule",{value:!0}),ta.getRectOffset=Oe,ta.default=void 0;var aa=function(){function t(v){!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),we(this,"states",[]),we(this,"startOffset",{left:0,right:0,top:0,bottom:0}),we(this,"startDelta",void 0),we(this,"result",void 0),we(this,"endResult",void 0),we(this,"edges",void 0),we(this,"interaction",void 0),this.interaction=v,this.result=Pe()}var v;return(v=[{key:"start",value:function(v,g){var _=v.phase,w=this.interaction,A=function(v){var g=v.interactable.options[v.prepared.name],_=g.modifiers;return _&&_.length?_:["snap","snapSize","snapEdges","restrict","restrictEdges","restrictSize"].map((function(v){var _=g[v];return _&&_.enabled&&{options:_,methods:_._methods}})).filter((function(v){return!!v}))}(w);this.prepareStates(A),this.edges=(0,se.default)({},w.edges),this.startOffset=Oe(w.rect,g),this.startDelta={x:0,y:0};var k=this.fillArg({phase:_,pageCoords:g,preEnd:!1});return this.result=Pe(),this.startAll(k),this.result=this.setAll(k)}},{key:"fillArg",value:function(v){var g=this.interaction;return v.interaction=g,v.interactable=g.interactable,v.element=g.element,v.rect=v.rect||g.rect,v.edges=this.edges,v.startOffset=this.startOffset,v}},{key:"startAll",value:function(v){for(var g=0;g<this.states.length;g++){var _=this.states[g];_.methods.start&&(v.state=_,_.methods.start(v))}}},{key:"setAll",value:function(v){var g=v.phase,_=v.preEnd,w=v.skipModifiers,A=v.rect;v.coords=(0,se.default)({},v.pageCoords),v.rect=(0,se.default)({},A);for(var k=w?this.states.slice(w):this.states,R=Pe(v.coords,v.rect),B=0;B<k.length;B++){var K,Y=k[B],Z=Y.options,ee=(0,se.default)({},v.coords),te=null;null!=(K=Y.methods)&&K.set&&this.shouldDo(Z,_,g)&&(v.state=Y,te=Y.methods.set(v),oe.addEdges(this.interaction.edges,v.rect,{x:v.coords.x-ee.x,y:v.coords.y-ee.y})),R.eventProps.push(te)}R.delta.x=v.coords.x-v.pageCoords.x,R.delta.y=v.coords.y-v.pageCoords.y,R.rectDelta.left=v.rect.left-A.left,R.rectDelta.right=v.rect.right-A.right,R.rectDelta.top=v.rect.top-A.top,R.rectDelta.bottom=v.rect.bottom-A.bottom;var ae=this.result.coords,ie=this.result.rect;if(ae&&ie){var ne=R.rect.left!==ie.left||R.rect.right!==ie.right||R.rect.top!==ie.top||R.rect.bottom!==ie.bottom;R.changed=ne||ae.x!==R.coords.x||ae.y!==R.coords.y}return R}},{key:"applyToInteraction",value:function(v){var g=this.interaction,_=v.phase,w=g.coords.cur,A=g.coords.start,k=this.result,R=this.startDelta,B=k.delta;"start"===_&&(0,se.default)(this.startDelta,k.delta);for(var K=0;K<[[A,R],[w,B]].length;K++){var Y=me([[A,R],[w,B]][K],2),Z=Y[0],ee=Y[1];Z.page.x+=ee.x,Z.page.y+=ee.y,Z.client.x+=ee.x,Z.client.y+=ee.y}var te=this.result.rectDelta,ae=v.rect||g.rect;ae.left+=te.left,ae.right+=te.right,ae.top+=te.top,ae.bottom+=te.bottom,ae.width=ae.right-ae.left,ae.height=ae.bottom-ae.top}},{key:"setAndApply",value:function(v){var g=this.interaction,_=v.phase,w=v.preEnd,A=v.skipModifiers,k=this.setAll(this.fillArg({preEnd:w,phase:_,pageCoords:v.modifiedCoords||g.coords.cur.page}));if(this.result=k,!k.changed&&(!A||A<this.states.length)&&g.interacting())return!1;if(v.modifiedCoords){var R=g.coords.cur.page,B={x:v.modifiedCoords.x-R.x,y:v.modifiedCoords.y-R.y};k.coords.x+=B.x,k.coords.y+=B.y,k.delta.x+=B.x,k.delta.y+=B.y}this.applyToInteraction(v)}},{key:"beforeEnd",value:function(v){var g=v.interaction,_=v.event,w=this.states;if(w&&w.length){for(var A=!1,k=0;k<w.length;k++){var R=w[k];v.state=R;var B=R.options,K=R.methods,Y=K.beforeEnd&&K.beforeEnd(v);if(Y)return this.endResult=Y,!1;A=A||!A&&this.shouldDo(B,!0,v.phase,!0)}A&&g.move({event:_,preEnd:!0})}}},{key:"stop",value:function(v){var g=v.interaction;if(this.states&&this.states.length){var _=(0,se.default)({states:this.states,interactable:g.interactable,element:g.element,rect:null},v);this.fillArg(_);for(var w=0;w<this.states.length;w++){var A=this.states[w];_.state=A,A.methods.stop&&A.methods.stop(_)}this.states=null,this.endResult=null}}},{key:"prepareStates",value:function(v){this.states=[];for(var g=0;g<v.length;g++){var _=v[g],w=_.options,A=_.methods,k=_.name;this.states.push({options:w,methods:A,index:g,name:k})}return this.states}},{key:"restoreInteractionCoords",value:function(v){var g=v.interaction,_=g.coords,w=g.rect,A=g.modification;if(A.result){for(var k=A.startDelta,R=A.result,B=R.delta,K=R.rectDelta,Y=[[_.start,k],[_.cur,B]],Z=0;Z<Y.length;Z++){var ee=me(Y[Z],2),te=ee[0],ae=ee[1];te.page.x-=ae.x,te.page.y-=ae.y,te.client.x-=ae.x,te.client.y-=ae.y}w.left-=K.left,w.right-=K.right,w.top-=K.top,w.bottom-=K.bottom}}},{key:"shouldDo",value:function(v,g,_,w){return!(!v||!1===v.enabled||w&&!v.endOnly||v.endOnly&&!g||"start"===_&&!v.setStart)}},{key:"copyFrom",value:function(v){this.startOffset=v.startOffset,this.startDelta=v.startDelta,this.edges=v.edges,this.states=v.states.map((function(v){return(0,ea.default)(v)})),this.result=Pe((0,se.default)({},v.result.coords),(0,se.default)({},v.result.rect))}},{key:"destroy",value:function(){for(var v in this)this[v]=null}}])&&xe(t.prototype,v),t}();function Pe(v,g){return{rect:g,coords:v,delta:{x:0,y:0},rectDelta:{left:0,right:0,top:0,bottom:0},eventProps:[],changed:!0}}function Oe(v,g){return v?{left:g.x-v.left,top:g.y-v.top,right:v.right-g.x,bottom:v.bottom-g.y}:{left:0,top:0,right:0,bottom:0}}ta.default=aa;var ia={};function Ee(v){var g=v.iEvent,_=v.interaction.modification.result;_&&(g.modifiers=_.eventProps)}Object.defineProperty(ia,"__esModule",{value:!0}),ia.makeModifier=function(v,g){var _=v.defaults,w={start:v.start,set:v.set,beforeEnd:v.beforeEnd,stop:v.stop},o=function(v){var A=v||{};for(var k in A.enabled=!1!==A.enabled,_)k in A||(A[k]=_[k]);var R={options:A,methods:w,name:g,enable:function(){return A.enabled=!0,R},disable:function(){return A.enabled=!1,R}};return R};return g&&"string"==typeof g&&(o._defaults=_,o._methods=w),o},ia.addEventModifiers=Ee,ia.default=void 0;var ra={id:"modifiers/base",before:["actions"],install:function(v){v.defaults.perAction.modifiers=[]},listeners:{"interactions:new":function(v){var g=v.interaction;g.modification=new ta.default(g)},"interactions:before-action-start":function(v){var g=v.interaction.modification;g.start(v,v.interaction.coords.start.page),v.interaction.edges=g.edges,g.applyToInteraction(v)},"interactions:before-action-move":function(v){return v.interaction.modification.setAndApply(v)},"interactions:before-action-end":function(v){return v.interaction.modification.beforeEnd(v)},"interactions:action-start":Ee,"interactions:action-move":Ee,"interactions:action-end":Ee,"interactions:after-action-start":function(v){return v.interaction.modification.restoreInteractionCoords(v)},"interactions:after-action-move":function(v){return v.interaction.modification.restoreInteractionCoords(v)},"interactions:stop":function(v){return v.interaction.modification.stop(v)}}};ia.default=ra;var na={};Object.defineProperty(na,"__esModule",{value:!0}),na.defaults=void 0,na.defaults={base:{preventDefault:"auto",deltaSource:"page"},perAction:{enabled:!1,origin:{x:0,y:0}},actions:{}};var sa={};function ke(v){return(ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}function Ie(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function De(v,g){return(De=Object.setPrototypeOf||function(v,g){return v.__proto__=g,v})(v,g)}function Ae(v,g){return!g||"object"!==ke(g)&&"function"!=typeof g?Re(v):g}function Re(v){if(void 0===v)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v}function ze(v){return(ze=Object.setPrototypeOf?Object.getPrototypeOf:function(v){return v.__proto__||Object.getPrototypeOf(v)})(v)}function Ce(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(sa,"__esModule",{value:!0}),sa.InteractEvent=void 0;var la=function(v){!function(v,g){if("function"!=typeof g&&null!==g)throw new TypeError("Super expression must either be null or a function");v.prototype=Object.create(g&&g.prototype,{constructor:{value:v,writable:!0,configurable:!0}}),g&&De(v,g)}(a,v);var g,_,w,A=(_=a,w=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(v){return!1}}(),function(){var v,g=ze(_);if(w){var A=ze(this).constructor;v=Reflect.construct(g,arguments,A)}else v=g.apply(this,arguments);return Ae(this,v)});function a(v,g,_,w,k,R,B){var K;!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,a),Ce(Re(K=A.call(this,v)),"target",void 0),Ce(Re(K),"currentTarget",void 0),Ce(Re(K),"relatedTarget",null),Ce(Re(K),"screenX",void 0),Ce(Re(K),"screenY",void 0),Ce(Re(K),"button",void 0),Ce(Re(K),"buttons",void 0),Ce(Re(K),"ctrlKey",void 0),Ce(Re(K),"shiftKey",void 0),Ce(Re(K),"altKey",void 0),Ce(Re(K),"metaKey",void 0),Ce(Re(K),"page",void 0),Ce(Re(K),"client",void 0),Ce(Re(K),"delta",void 0),Ce(Re(K),"rect",void 0),Ce(Re(K),"x0",void 0),Ce(Re(K),"y0",void 0),Ce(Re(K),"t0",void 0),Ce(Re(K),"dt",void 0),Ce(Re(K),"duration",void 0),Ce(Re(K),"clientX0",void 0),Ce(Re(K),"clientY0",void 0),Ce(Re(K),"velocity",void 0),Ce(Re(K),"speed",void 0),Ce(Re(K),"swipe",void 0),Ce(Re(K),"timeStamp",void 0),Ce(Re(K),"axes",void 0),Ce(Re(K),"preEnd",void 0),k=k||v.element;var Y=v.interactable,Z=(Y&&Y.options||na.defaults).deltaSource,ee=(0,de.default)(Y,k,_),te="start"===w,ae="end"===w,ie=te?Re(K):v.prevEvent,ne=te?v.coords.start:ae?{page:ie.page,client:ie.client,timeStamp:v.coords.cur.timeStamp}:v.coords.cur;return K.page=(0,se.default)({},ne.page),K.client=(0,se.default)({},ne.client),K.rect=(0,se.default)({},v.rect),K.timeStamp=ne.timeStamp,ae||(K.page.x-=ee.x,K.page.y-=ee.y,K.client.x-=ee.x,K.client.y-=ee.y),K.ctrlKey=g.ctrlKey,K.altKey=g.altKey,K.shiftKey=g.shiftKey,K.metaKey=g.metaKey,K.button=g.button,K.buttons=g.buttons,K.target=k,K.currentTarget=k,K.preEnd=R,K.type=B||_+(w||""),K.interactable=Y,K.t0=te?v.pointers[v.pointers.length-1].downTime:ie.t0,K.x0=v.coords.start.page.x-ee.x,K.y0=v.coords.start.page.y-ee.y,K.clientX0=v.coords.start.client.x-ee.x,K.clientY0=v.coords.start.client.y-ee.y,K.delta=te||ae?{x:0,y:0}:{x:K[Z].x-ie[Z].x,y:K[Z].y-ie[Z].y},K.dt=v.coords.delta.timeStamp,K.duration=K.timeStamp-K.t0,K.velocity=(0,se.default)({},v.coords.velocity[Z]),K.speed=(0,ve.default)(K.velocity.x,K.velocity.y),K.swipe=ae||"inertiastart"===w?K.getSwipe():null,K}return(g=[{key:"getSwipe",value:function(){var v=this._interaction;if(v.prevEvent.speed<600||this.timeStamp-v.prevEvent.timeStamp>150)return null;var g=180*Math.atan2(v.prevEvent.velocityY,v.prevEvent.velocityX)/Math.PI;g<0&&(g+=360);var _=112.5<=g&&g<247.5,w=202.5<=g&&g<337.5;return{up:w,down:!w&&22.5<=g&&g<157.5,left:_,right:!_&&(292.5<=g||g<67.5),angle:g,speed:v.prevEvent.speed,velocity:{x:v.prevEvent.velocityX,y:v.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])&&Ie(a.prototype,g),a}(_e.BaseEvent);sa.InteractEvent=la,Object.defineProperties(la.prototype,{pageX:{get:function(){return this.page.x},set:function(v){this.page.x=v}},pageY:{get:function(){return this.page.y},set:function(v){this.page.y=v}},clientX:{get:function(){return this.client.x},set:function(v){this.client.x=v}},clientY:{get:function(){return this.client.y},set:function(v){this.client.y=v}},dx:{get:function(){return this.delta.x},set:function(v){this.delta.x=v}},dy:{get:function(){return this.delta.y},set:function(v){this.delta.y=v}},velocityX:{get:function(){return this.velocity.x},set:function(v){this.velocity.x=v}},velocityY:{get:function(){return this.velocity.y},set:function(v){this.velocity.y=v}}});var oa={};function Ye(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(oa,"__esModule",{value:!0}),oa.PointerInfo=void 0,oa.PointerInfo=function t(v,g,_,w,A){!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),Ye(this,"id",void 0),Ye(this,"pointer",void 0),Ye(this,"event",void 0),Ye(this,"downTime",void 0),Ye(this,"downTarget",void 0),this.id=v,this.pointer=g,this.event=_,this.downTime=w,this.downTarget=A};var ua,ca,da={};function Ue(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function Ve(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(da,"__esModule",{value:!0}),Object.defineProperty(da,"PointerInfo",{enumerable:!0,get:function(){return oa.PointerInfo}}),da.default=da.Interaction=da._ProxyMethods=da._ProxyValues=void 0,da._ProxyValues=ua,function(v){v.interactable="",v.element="",v.prepared="",v.pointerIsDown="",v.pointerWasMoved="",v._proxy=""}(ua||(da._ProxyValues=ua={})),da._ProxyMethods=ca,function(v){v.start="",v.move="",v.end="",v.stop="",v.interacting=""}(ca||(da._ProxyMethods=ca={}));var pa=0,va=function(){function t(v){var g=this,_=v.pointerType,w=v.scopeFire;!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),Ve(this,"interactable",null),Ve(this,"element",null),Ve(this,"rect",void 0),Ve(this,"_rects",void 0),Ve(this,"edges",void 0),Ve(this,"_scopeFire",void 0),Ve(this,"prepared",{name:null,axis:null,edges:null}),Ve(this,"pointerType",void 0),Ve(this,"pointers",[]),Ve(this,"downEvent",null),Ve(this,"downPointer",{}),Ve(this,"_latestPointer",{pointer:null,event:null,eventTarget:null}),Ve(this,"prevEvent",null),Ve(this,"pointerIsDown",!1),Ve(this,"pointerWasMoved",!1),Ve(this,"_interacting",!1),Ve(this,"_ending",!1),Ve(this,"_stopped",!0),Ve(this,"_proxy",null),Ve(this,"simulation",null),Ve(this,"doMove",(0,Tt.warnOnce)((function(v){this.move(v)}),"The interaction.doMove() method has been renamed to interaction.move()")),Ve(this,"coords",{start:he.newCoords(),prev:he.newCoords(),cur:he.newCoords(),delta:he.newCoords(),velocity:he.newCoords()}),Ve(this,"_id",pa++),this._scopeFire=w,this.pointerType=_;var A=this;this._proxy={};var a=function(v){Object.defineProperty(g._proxy,v,{get:function(){return A[v]}})};for(var k in ua)a(k);var l=function(v){Object.defineProperty(g._proxy,v,{value:function(){return A[v].apply(A,arguments)}})};for(var R in ca)l(R);this._scopeFire("interactions:new",{interaction:this})}var v;return(v=[{key:"pointerMoveTolerance",get:function(){return 1}},{key:"pointerDown",value:function(v,g,_){var w=this.updatePointer(v,g,_,!0),A=this.pointers[w];this._scopeFire("interactions:down",{pointer:v,event:g,eventTarget:_,pointerIndex:w,pointerInfo:A,type:"down",interaction:this})}},{key:"start",value:function(v,g,_){return!(this.interacting()||!this.pointerIsDown||this.pointers.length<("gesture"===v.name?2:1)||!g.options[v.name].enabled)&&((0,Tt.copyAction)(this.prepared,v),this.interactable=g,this.element=_,this.rect=g.getRect(_),this.edges=this.prepared.edges?(0,se.default)({},this.prepared.edges):{left:!0,right:!0,top:!0,bottom:!0},this._stopped=!1,this._interacting=this._doPhase({interaction:this,event:this.downEvent,phase:"start"})&&!this._stopped,this._interacting)}},{key:"pointerMove",value:function(v,g,_){this.simulation||this.modification&&this.modification.endResult||this.updatePointer(v,g,_,!1);var w,A,k=this.coords.cur.page.x===this.coords.prev.page.x&&this.coords.cur.page.y===this.coords.prev.page.y&&this.coords.cur.client.x===this.coords.prev.client.x&&this.coords.cur.client.y===this.coords.prev.client.y;this.pointerIsDown&&!this.pointerWasMoved&&(w=this.coords.cur.client.x-this.coords.start.client.x,A=this.coords.cur.client.y-this.coords.start.client.y,this.pointerWasMoved=(0,ve.default)(w,A)>this.pointerMoveTolerance);var R=this.getPointerIndex(v),B={pointer:v,pointerIndex:R,pointerInfo:this.pointers[R],event:g,type:"move",eventTarget:_,dx:w,dy:A,duplicate:k,interaction:this};k||he.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",B),k||this.simulation||(this.interacting()&&(B.type=null,this.move(B)),this.pointerWasMoved&&he.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(v){v&&v.event||he.setZeroCoords(this.coords.delta),(v=(0,se.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},v||{})).phase="move",this._doPhase(v)}},{key:"pointerUp",value:function(v,g,_,w){var A=this.getPointerIndex(v);-1===A&&(A=this.updatePointer(v,g,_,!1));var k=/cancel$/i.test(g.type)?"cancel":"up";this._scopeFire("interactions:".concat(k),{pointer:v,pointerIndex:A,pointerInfo:this.pointers[A],event:g,eventTarget:_,type:k,curEventTarget:w,interaction:this}),this.simulation||this.end(g),this.removePointer(v,g)}},{key:"documentBlur",value:function(v){this.end(v),this._scopeFire("interactions:blur",{event:v,type:"blur",interaction:this})}},{key:"end",value:function(v){var g;this._ending=!0,v=v||this._latestPointer.event,this.interacting()&&(g=this._doPhase({event:v,interaction:this,phase:"end"})),this._ending=!1,!0===g&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(v){var g=he.getPointerId(v);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:Le.findIndex(this.pointers,(function(v){return v.id===g}))}},{key:"getPointerInfo",value:function(v){return this.pointers[this.getPointerIndex(v)]}},{key:"updatePointer",value:function(v,g,_,w){var A=he.getPointerId(v),k=this.getPointerIndex(v),R=this.pointers[k];return w=!1!==w&&(w||/(down|start)$/i.test(g.type)),R?R.pointer=v:(R=new oa.PointerInfo(A,v,g,null,null),k=this.pointers.length,this.pointers.push(R)),he.setCoords(this.coords.cur,this.pointers.map((function(v){return v.pointer})),this._now()),he.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),w&&(this.pointerIsDown=!0,R.downTime=this.coords.cur.timeStamp,R.downTarget=_,he.pointerExtend(this.downPointer,v),this.interacting()||(he.copyCoords(this.coords.start,this.coords.cur),he.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=g,this.pointerWasMoved=!1)),this._updateLatestPointer(v,g,_),this._scopeFire("interactions:update-pointer",{pointer:v,event:g,eventTarget:_,down:w,pointerInfo:R,pointerIndex:k,interaction:this}),k}},{key:"removePointer",value:function(v,g){var _=this.getPointerIndex(v);if(-1!==_){var w=this.pointers[_];this._scopeFire("interactions:remove-pointer",{pointer:v,event:g,eventTarget:null,pointerIndex:_,pointerInfo:w,interaction:this}),this.pointers.splice(_,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(v,g,_){this._latestPointer.pointer=v,this._latestPointer.event=g,this._latestPointer.eventTarget=_}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(v,g,_,w){return new sa.InteractEvent(this,v,this.prepared.name,g,this.element,_,w)}},{key:"_fireEvent",value:function(v){this.interactable.fire(v),(!this.prevEvent||v.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=v)}},{key:"_doPhase",value:function(v){var g=v.event,_=v.phase,w=v.preEnd,A=v.type,k=this.rect;if(k&&"move"===_&&(oe.addEdges(this.edges,k,this.coords.delta[this.interactable.options.deltaSource]),k.width=k.right-k.left,k.height=k.bottom-k.top),!1===this._scopeFire("interactions:before-action-".concat(_),v))return!1;var R=v.iEvent=this._createPreparedEvent(g,_,w,A);return this._scopeFire("interactions:action-".concat(_),v),"start"===_&&(this.prevEvent=R),this._fireEvent(R),this._scopeFire("interactions:after-action-".concat(_),v),!0}},{key:"_now",value:function(){return Date.now()}}])&&Ue(t.prototype,v),t}();da.Interaction=va;var ma=va;da.default=ma;var ga={};function He(v){v.pointerIsDown&&(Qe(v.coords.cur,v.offset.total),v.offset.pending.x=0,v.offset.pending.y=0)}function Ke(v){Ze(v.interaction)}function Ze(v){if(!function(v){return!(!v.offset.pending.x&&!v.offset.pending.y)}(v))return!1;var g=v.offset.pending;return Qe(v.coords.cur,g),Qe(v.coords.delta,g),oe.addEdges(v.edges,v.rect,g),g.x=0,g.y=0,!0}function Je(v){var g=v.x,_=v.y;this.offset.pending.x+=g,this.offset.pending.y+=_,this.offset.total.x+=g,this.offset.total.y+=_}function Qe(v,g){var _=v.page,w=v.client,A=g.x,k=g.y;_.x+=A,_.y+=k,w.x+=A,w.y+=k}Object.defineProperty(ga,"__esModule",{value:!0}),ga.addTotal=He,ga.applyPending=Ze,ga.default=void 0,da._ProxyMethods.offsetBy="";var fa={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(v){v.Interaction.prototype.offsetBy=Je},listeners:{"interactions:new":function(v){v.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(v){return He(v.interaction)},"interactions:before-action-start":Ke,"interactions:before-action-move":Ke,"interactions:before-action-end":function(v){var g=v.interaction;if(Ze(g))return g.move({offset:!0}),g.end(),!1},"interactions:stop":function(v){var g=v.interaction;g.offset.total.x=0,g.offset.total.y=0,g.offset.pending.x=0,g.offset.pending.y=0}}};ga.default=fa;var ha={};function nn(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function rn(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(ha,"__esModule",{value:!0}),ha.default=ha.InertiaState=void 0;var ba=function(){function t(v){!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),rn(this,"active",!1),rn(this,"isModified",!1),rn(this,"smoothEnd",!1),rn(this,"allowResume",!1),rn(this,"modification",void 0),rn(this,"modifierCount",0),rn(this,"modifierArg",void 0),rn(this,"startCoords",void 0),rn(this,"t0",0),rn(this,"v0",0),rn(this,"te",0),rn(this,"targetOffset",void 0),rn(this,"modifiedOffset",void 0),rn(this,"currentOffset",void 0),rn(this,"lambda_v0",0),rn(this,"one_ve_v0",0),rn(this,"timeout",void 0),rn(this,"interaction",void 0),this.interaction=v}var v;return(v=[{key:"start",value:function(v){var g=this.interaction,_=an(g);if(!_||!_.enabled)return!1;var w=g.coords.velocity.client,A=(0,ve.default)(w.x,w.y),k=this.modification||(this.modification=new ta.default(g));if(k.copyFrom(g.modification),this.t0=g._now(),this.allowResume=_.allowResume,this.v0=A,this.currentOffset={x:0,y:0},this.startCoords=g.coords.cur.page,this.modifierArg=k.fillArg({pageCoords:this.startCoords,preEnd:!0,phase:"inertiastart"}),this.t0-g.coords.cur.timeStamp<50&&A>_.minSpeed&&A>_.endSpeed)this.startInertia();else{if(k.result=k.setAll(this.modifierArg),!k.result.changed)return!1;this.startSmoothEnd()}return g.modification.result.rect=null,g.offsetBy(this.targetOffset),g._doPhase({interaction:g,event:v,phase:"inertiastart"}),g.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),g.modification.result.rect=null,this.active=!0,g.simulation=this,!0}},{key:"startInertia",value:function(){var v=this,g=this.interaction.coords.velocity.client,_=an(this.interaction),w=_.resistance,A=-Math.log(_.endSpeed/this.v0)/w;this.targetOffset={x:(g.x-A)/w,y:(g.y-A)/w},this.te=A,this.lambda_v0=w/this.v0,this.one_ve_v0=1-_.endSpeed/this.v0;var k=this.modification,R=this.modifierArg;R.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},k.result=k.setAll(R),k.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+k.result.delta.x,y:this.targetOffset.y+k.result.delta.y}),this.onNextFrame((function(){return v.inertiaTick()}))}},{key:"startSmoothEnd",value:function(){var v=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return v.smoothEndTick()}))}},{key:"onNextFrame",value:function(v){var g=this;this.timeout=lt.default.request((function(){g.active&&v()}))}},{key:"inertiaTick",value:function(){var v,g,_,w,A,k=this,R=this.interaction,B=an(R).resistance,K=(R._now()-this.t0)/1e3;if(K<this.te){var Y,Z=1-(Math.exp(-B*K)-this.lambda_v0)/this.one_ve_v0;this.isModified?(v=this.targetOffset.x,g=this.targetOffset.y,_=this.modifiedOffset.x,w=this.modifiedOffset.y,Y={x:sn(A=Z,0,v,_),y:sn(A,0,g,w)}):Y={x:this.targetOffset.x*Z,y:this.targetOffset.y*Z};var ee={x:Y.x-this.currentOffset.x,y:Y.y-this.currentOffset.y};this.currentOffset.x+=ee.x,this.currentOffset.y+=ee.y,R.offsetBy(ee),R.move(),this.onNextFrame((function(){return k.inertiaTick()}))}else R.offsetBy({x:this.modifiedOffset.x-this.currentOffset.x,y:this.modifiedOffset.y-this.currentOffset.y}),this.end()}},{key:"smoothEndTick",value:function(){var v=this,g=this.interaction,_=g._now()-this.t0,w=an(g).smoothEndDuration;if(_<w){var A={x:ln(_,0,this.targetOffset.x,w),y:ln(_,0,this.targetOffset.y,w)},k={x:A.x-this.currentOffset.x,y:A.y-this.currentOffset.y};this.currentOffset.x+=k.x,this.currentOffset.y+=k.y,g.offsetBy(k),g.move({skipModifiers:this.modifierCount}),this.onNextFrame((function(){return v.smoothEndTick()}))}else g.offsetBy({x:this.targetOffset.x-this.currentOffset.x,y:this.targetOffset.y-this.currentOffset.y}),this.end()}},{key:"resume",value:function(v){var g=v.pointer,_=v.event,w=v.eventTarget,A=this.interaction;A.offsetBy({x:-this.currentOffset.x,y:-this.currentOffset.y}),A.updatePointer(g,_,w,!0),A._doPhase({interaction:A,event:_,phase:"resume"}),(0,he.copyCoords)(A.coords.prev,A.coords.cur),this.stop()}},{key:"end",value:function(){this.interaction.move(),this.interaction.end(),this.stop()}},{key:"stop",value:function(){this.active=this.smoothEnd=!1,this.interaction.simulation=null,lt.default.cancel(this.timeout)}}])&&nn(t.prototype,v),t}();function an(v){var g=v.interactable,_=v.prepared;return g&&g.options&&_.name&&g.options[_.name].inertia}function sn(v,g,_,w){var A=1-v;return A*A*g+2*A*v*_+v*v*w}function ln(v,g,_,w){return-_*(v/=w)*(v-2)+g}ha.InertiaState=ba;var _a={id:"inertia",before:["modifiers","actions"],install:function(v){var g=v.defaults;v.usePlugin(ga.default),v.usePlugin(ia.default),v.actions.phases.inertiastart=!0,v.actions.phases.resume=!0,g.perAction.inertia={enabled:!1,resistance:10,minSpeed:100,endSpeed:10,allowResume:!0,smoothEndDuration:300}},listeners:{"interactions:new":function(v){var g=v.interaction;g.inertia=new ba(g)},"interactions:before-action-end":function(v){var g=v.interaction,_=v.event;return(!g._interacting||g.simulation||!g.inertia.start(_))&&null},"interactions:down":function(v){var g=v.interaction,_=v.eventTarget,w=g.inertia;if(w.active)for(var k=_;A.default.element(k);){if(k===g.element){w.resume(v);break}k=ne.parentNode(k)}},"interactions:stop":function(v){var g=v.interaction.inertia;g.active&&g.stop()},"interactions:before-action-resume":function(v){var g=v.interaction.modification;g.stop(v),g.start(v,v.interaction.coords.cur.page),g.applyToInteraction(v)},"interactions:before-action-inertiastart":function(v){return v.interaction.modification.setAndApply(v)},"interactions:action-resume":ia.addEventModifiers,"interactions:action-inertiastart":ia.addEventModifiers,"interactions:after-action-inertiastart":function(v){return v.interaction.modification.restoreInteractionCoords(v)},"interactions:after-action-resume":function(v){return v.interaction.modification.restoreInteractionCoords(v)}}};ha.default=_a;var ya={};function fn(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function dn(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}function pn(v,g){for(var _=0;_<g.length;_++){var w=g[_];if(v.immediatePropagationStopped)break;w(v)}}Object.defineProperty(ya,"__esModule",{value:!0}),ya.Eventable=void 0;var wa=function(){function t(v){!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),dn(this,"options",void 0),dn(this,"types",{}),dn(this,"propagationStopped",!1),dn(this,"immediatePropagationStopped",!1),dn(this,"global",void 0),this.options=(0,se.default)({},v||{})}var v;return(v=[{key:"fire",value:function(v){var g,_=this.global;(g=this.types[v.type])&&pn(v,g),!v.propagationStopped&&_&&(g=_[v.type])&&pn(v,g)}},{key:"on",value:function(v,g){var _=(0,pe.default)(v,g);for(v in _)this.types[v]=Le.merge(this.types[v]||[],_[v])}},{key:"off",value:function(v,g){var _=(0,pe.default)(v,g);for(v in _){var w=this.types[v];if(w&&w.length)for(var A=0;A<_[v].length;A++){var k=_[v][A],R=w.indexOf(k);-1!==R&&w.splice(R,1)}}}},{key:"getRect",value:function(v){return null}}])&&fn(t.prototype,v),t}();ya.Eventable=wa;var Ea={};Object.defineProperty(Ea,"__esModule",{value:!0}),Ea.default=function(v,g){if(g.phaselessTypes[v])return!0;for(var _ in g.map)if(0===v.indexOf(_)&&v.substr(_.length)in g.phases)return!0;return!1};var La={};Object.defineProperty(La,"__esModule",{value:!0}),La.createInteractStatic=function(v){var g=function e(g,_){var w=v.interactables.get(g,_);return w||((w=v.interactables.new(g,_)).events.global=e.globalEvents),w};return g.getPointerAverage=he.pointerAverage,g.getTouchBBox=he.touchBBox,g.getTouchDistance=he.touchDistance,g.getTouchAngle=he.touchAngle,g.getElementRect=ne.getElementRect,g.getElementClientRect=ne.getElementClientRect,g.matchesSelector=ne.matchesSelector,g.closest=ne.closest,g.globalEvents={},g.version="1.10.11",g.scope=v,g.use=function(v,g){return this.scope.usePlugin(v,g),this},g.isSet=function(v,g){return!!this.scope.interactables.get(v,g&&g.context)},g.on=(0,Tt.warnOnce)((function(v,g,_){if(A.default.string(v)&&-1!==v.search(" ")&&(v=v.trim().split(/ +/)),A.default.array(v)){for(var w=0;w<v.length;w++){var k=v[w];this.on(k,g,_)}return this}if(A.default.object(v)){for(var R in v)this.on(R,v[R],g);return this}return(0,Ea.default)(v,this.scope.actions)?this.globalEvents[v]?this.globalEvents[v].push(g):this.globalEvents[v]=[g]:this.scope.events.add(this.scope.document,v,g,{options:_}),this}),"The interact.on() method is being deprecated"),g.off=(0,Tt.warnOnce)((function(v,g,_){if(A.default.string(v)&&-1!==v.search(" ")&&(v=v.trim().split(/ +/)),A.default.array(v)){for(var w=0;w<v.length;w++){var k=v[w];this.off(k,g,_)}return this}if(A.default.object(v)){for(var R in v)this.off(R,v[R],g);return this}var B;return(0,Ea.default)(v,this.scope.actions)?v in this.globalEvents&&-1!==(B=this.globalEvents[v].indexOf(g))&&this.globalEvents[v].splice(B,1):this.scope.events.remove(this.scope.document,v,g,_),this}),"The interact.off() method is being deprecated"),g.debug=function(){return this.scope},g.supportsTouch=function(){return te.default.supportsTouch},g.supportsPointerEvent=function(){return te.default.supportsPointerEvent},g.stop=function(){for(var v=0;v<this.scope.interactions.list.length;v++)this.scope.interactions.list[v].stop();return this},g.pointerMoveTolerance=function(v){return A.default.number(v)?(this.scope.interactions.pointerMoveTolerance=v,this):this.scope.interactions.pointerMoveTolerance},g.addDocument=function(v,g){this.scope.addDocument(v,g)},g.removeDocument=function(v){this.scope.removeDocument(v)},g};var Ta={};function mn(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function bn(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(Ta,"__esModule",{value:!0}),Ta.Interactable=void 0;var Sa=function(){function t(v,_,w,A){!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),bn(this,"options",void 0),bn(this,"_actions",void 0),bn(this,"target",void 0),bn(this,"events",new ya.Eventable),bn(this,"_context",void 0),bn(this,"_win",void 0),bn(this,"_doc",void 0),bn(this,"_scopeEvents",void 0),bn(this,"_rectChecker",void 0),this._actions=_.actions,this.target=v,this._context=_.context||w,this._win=(0,g.getWindow)((0,ne.trySelector)(v)?this._context:v),this._doc=this._win.document,this._scopeEvents=A,this.set(_)}var v;return(v=[{key:"_defaults",get:function(){return{base:{},perAction:{},actions:{}}}},{key:"setOnEvents",value:function(v,g){return A.default.func(g.onstart)&&this.on("".concat(v,"start"),g.onstart),A.default.func(g.onmove)&&this.on("".concat(v,"move"),g.onmove),A.default.func(g.onend)&&this.on("".concat(v,"end"),g.onend),A.default.func(g.oninertiastart)&&this.on("".concat(v,"inertiastart"),g.oninertiastart),this}},{key:"updatePerActionListeners",value:function(v,g,_){(A.default.array(g)||A.default.object(g))&&this.off(v,g),(A.default.array(_)||A.default.object(_))&&this.on(v,_)}},{key:"setPerAction",value:function(v,g){var _=this._defaults;for(var w in g){var k=w,R=this.options[v],B=g[k];"listeners"===k&&this.updatePerActionListeners(v,R.listeners,B),A.default.array(B)?R[k]=Le.from(B):A.default.plainObject(B)?(R[k]=(0,se.default)(R[k]||{},(0,ea.default)(B)),A.default.object(_.perAction[k])&&"enabled"in _.perAction[k]&&(R[k].enabled=!1!==B.enabled)):A.default.bool(B)&&A.default.object(_.perAction[k])?R[k].enabled=B:R[k]=B}}},{key:"getRect",value:function(v){return v=v||(A.default.element(this.target)?this.target:null),A.default.string(this.target)&&(v=v||this._context.querySelector(this.target)),(0,ne.getElementRect)(v)}},{key:"rectChecker",value:function(v){var g=this;return A.default.func(v)?(this._rectChecker=v,this.getRect=function(v){var _=(0,se.default)({},g._rectChecker(v));return"width"in _||(_.width=_.right-_.left,_.height=_.bottom-_.top),_},this):null===v?(delete this.getRect,delete this._rectChecker,this):this.getRect}},{key:"_backCompatOption",value:function(v,g){if((0,ne.trySelector)(g)||A.default.object(g)){for(var _ in this.options[v]=g,this._actions.map)this.options[_][v]=g;return this}return this.options[v]}},{key:"origin",value:function(v){return this._backCompatOption("origin",v)}},{key:"deltaSource",value:function(v){return"page"===v||"client"===v?(this.options.deltaSource=v,this):this.options.deltaSource}},{key:"context",value:function(){return this._context}},{key:"inContext",value:function(v){return this._context===v.ownerDocument||(0,ne.nodeContains)(this._context,v)}},{key:"testIgnoreAllow",value:function(v,g,_){return!this.testIgnore(v.ignoreFrom,g,_)&&this.testAllow(v.allowFrom,g,_)}},{key:"testAllow",value:function(v,g,_){return!v||!!A.default.element(_)&&(A.default.string(v)?(0,ne.matchesUpTo)(_,v,g):!!A.default.element(v)&&(0,ne.nodeContains)(v,_))}},{key:"testIgnore",value:function(v,g,_){return!(!v||!A.default.element(_))&&(A.default.string(v)?(0,ne.matchesUpTo)(_,v,g):!!A.default.element(v)&&(0,ne.nodeContains)(v,_))}},{key:"fire",value:function(v){return this.events.fire(v),this}},{key:"_onOff",value:function(v,g,_,w){A.default.object(g)&&!A.default.array(g)&&(w=_,_=null);var k="on"===v?"add":"remove",R=(0,pe.default)(g,_);for(var B in R){"wheel"===B&&(B=te.default.wheelEvent);for(var K=0;K<R[B].length;K++){var Y=R[B][K];(0,Ea.default)(B,this._actions)?this.events[v](B,Y):A.default.string(this.target)?this._scopeEvents["".concat(k,"Delegate")](this.target,this._context,B,Y,w):this._scopeEvents[k](this.target,B,Y,w)}}return this}},{key:"on",value:function(v,g,_){return this._onOff("on",v,g,_)}},{key:"off",value:function(v,g,_){return this._onOff("off",v,g,_)}},{key:"set",value:function(v){var g=this._defaults;for(var _ in A.default.object(v)||(v={}),this.options=(0,ea.default)(g.base),this._actions.methodDict){var w=_,k=this._actions.methodDict[w];this.options[w]={},this.setPerAction(w,(0,se.default)((0,se.default)({},g.perAction),g.actions[w])),this[k](v[w])}for(var R in v)A.default.func(this[R])&&this[R](v[R]);return this}},{key:"unset",value:function(){if(A.default.string(this.target))for(var v in this._scopeEvents.delegatedEvents)for(var g=this._scopeEvents.delegatedEvents[v],_=g.length-1;_>=0;_--){var w=g[_],k=w.selector,R=w.context,B=w.listeners;k===this.target&&R===this._context&&g.splice(_,1);for(var K=B.length-1;K>=0;K--)this._scopeEvents.removeDelegate(this.target,this._context,v,B[K][0],B[K][1])}else this._scopeEvents.remove(this.target,"all")}}])&&mn(t.prototype,v),t}();Ta.Interactable=Sa;var Ca={};function _n(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function Pn(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(Ca,"__esModule",{value:!0}),Ca.InteractableSet=void 0;var Ia=function(){function t(v){var g=this;!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),Pn(this,"list",[]),Pn(this,"selectorMap",{}),Pn(this,"scope",void 0),this.scope=v,v.addListeners({"interactable:unset":function(v){var _=v.interactable,w=_.target,k=_._context,R=A.default.string(w)?g.selectorMap[w]:w[g.scope.id],B=Le.findIndex(R,(function(v){return v.context===k}));R[B]&&(R[B].context=null,R[B].interactable=null),R.splice(B,1)}})}var v;return(v=[{key:"new",value:function(v,g){g=(0,se.default)(g||{},{actions:this.scope.actions});var _=new this.scope.Interactable(v,g,this.scope.document,this.scope.events),w={context:_._context,interactable:_};return this.scope.addDocument(_._doc),this.list.push(_),A.default.string(v)?(this.selectorMap[v]||(this.selectorMap[v]=[]),this.selectorMap[v].push(w)):(_.target[this.scope.id]||Object.defineProperty(v,this.scope.id,{value:[],configurable:!0}),v[this.scope.id].push(w)),this.scope.fire("interactable:new",{target:v,options:g,interactable:_,win:this.scope._win}),_}},{key:"get",value:function(v,g){var _=g&&g.context||this.scope.document,w=A.default.string(v),k=w?this.selectorMap[v]:v[this.scope.id];if(!k)return null;var R=Le.find(k,(function(g){return g.context===_&&(w||g.interactable.inContext(v))}));return R&&R.interactable}},{key:"forEachMatch",value:function(v,g){for(var _=0;_<this.list.length;_++){var w=this.list[_],k=void 0;if((A.default.string(w.target)?A.default.element(v)&&ne.matchesSelector(v,w.target):v===w.target)&&w.inContext(v)&&(k=g(w)),void 0!==k)return k}}}])&&_n(t.prototype,v),t}();Ca.InteractableSet=Ia;var xa={};function En(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function Tn(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}function Mn(v,g){return function(v){if(Array.isArray(v))return v}(v)||function(v,g){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(v)){var _=[],w=!0,A=!1,k=void 0;try{for(var R,B=v[Symbol.iterator]();!(w=(R=B.next()).done)&&(_.push(R.value),!g||_.length!==g);w=!0);}catch(v){A=!0,k=v}finally{try{w||null==B.return||B.return()}finally{if(A)throw k}}return _}}(v,g)||function(v,g){if(v){if("string"==typeof v)return jn(v,g);var _=Object.prototype.toString.call(v).slice(8,-1);return"Object"===_&&v.constructor&&(_=v.constructor.name),"Map"===_||"Set"===_?Array.from(v):"Arguments"===_||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_)?jn(v,g):void 0}}(v,g)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function jn(v,g){(null==g||g>v.length)&&(g=v.length);for(var _=0,w=Array(g);_<g;_++)w[_]=v[_];return w}Object.defineProperty(xa,"__esModule",{value:!0}),xa.default=void 0;var Aa=function(){function t(v){!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),Tn(this,"currentTarget",void 0),Tn(this,"originalEvent",void 0),Tn(this,"type",void 0),this.originalEvent=v,(0,ge.default)(this,v)}var v;return(v=[{key:"preventOriginalDefault",value:function(){this.originalEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.originalEvent.stopPropagation()}},{key:"stopImmediatePropagation",value:function(){this.originalEvent.stopImmediatePropagation()}}])&&En(t.prototype,v),t}();function In(v){if(!A.default.object(v))return{capture:!!v,passive:!1};var g=(0,se.default)({},v);return g.capture=!!v.capture,g.passive=!!v.passive,g}var Da={id:"events",install:function(v){var g,_=[],w={},k=[],R={add:s,remove:l,addDelegate:function(v,g,_,A,R){var B=In(R);if(!w[_]){w[_]=[];for(var K=0;K<k.length;K++){var Y=k[K];s(Y,_,u),s(Y,_,c,!0)}}var Z=w[_],ee=Le.find(Z,(function(_){return _.selector===v&&_.context===g}));ee||(ee={selector:v,context:g,listeners:[]},Z.push(ee)),ee.listeners.push([A,B])},removeDelegate:function(v,g,_,A,k){var R,B=In(k),K=w[_],Y=!1;if(K)for(R=K.length-1;R>=0;R--){var Z=K[R];if(Z.selector===v&&Z.context===g){for(var ee=Z.listeners,te=ee.length-1;te>=0;te--){var ae=Mn(ee[te],2),ie=ae[0],ne=ae[1],se=ne.capture,oe=ne.passive;if(ie===A&&se===B.capture&&oe===B.passive){ee.splice(te,1),ee.length||(K.splice(R,1),l(g,_,u),l(g,_,c,!0)),Y=!0;break}}if(Y)break}}},delegateListener:u,delegateUseCapture:c,delegatedEvents:w,documents:k,targets:_,supportsOptions:!1,supportsPassive:!1};function s(v,g,w,A){var k=In(A),B=Le.find(_,(function(g){return g.eventTarget===v}));B||(B={eventTarget:v,events:{}},_.push(B)),B.events[g]||(B.events[g]=[]),v.addEventListener&&!Le.contains(B.events[g],w)&&(v.addEventListener(g,w,R.supportsOptions?k:k.capture),B.events[g].push(w))}function l(v,g,w,A){var k=In(A),B=Le.findIndex(_,(function(g){return g.eventTarget===v})),K=_[B];if(K&&K.events)if("all"!==g){var Y=!1,Z=K.events[g];if(Z){if("all"===w){for(var ee=Z.length-1;ee>=0;ee--)l(v,g,Z[ee],k);return}for(var te=0;te<Z.length;te++)if(Z[te]===w){v.removeEventListener(g,w,R.supportsOptions?k:k.capture),Z.splice(te,1),0===Z.length&&(delete K.events[g],Y=!0);break}}Y&&!Object.keys(K.events).length&&_.splice(B,1)}else for(g in K.events)K.events.hasOwnProperty(g)&&l(v,g,"all")}function u(v,g){for(var _=In(g),k=new Aa(v),R=w[v.type],B=Mn(he.getEventTargets(v),1)[0],K=B;A.default.element(K);){for(var Y=0;Y<R.length;Y++){var Z=R[Y],ee=Z.selector,te=Z.context;if(ne.matchesSelector(K,ee)&&ne.nodeContains(te,B)&&ne.nodeContains(te,K)){var ae=Z.listeners;k.currentTarget=K;for(var ie=0;ie<ae.length;ie++){var se=Mn(ae[ie],2),oe=se[0],de=se[1],pe=de.capture,ve=de.passive;pe===_.capture&&ve===_.passive&&oe(k)}}}K=ne.parentNode(K)}}function c(v){return u(v,!0)}return null==(g=v.document)||g.createElement("div").addEventListener("test",null,{get capture(){return R.supportsOptions=!0},get passive(){return R.supportsPassive=!0}}),v.events=R,R}};xa.default=Da;var Oa={};Object.defineProperty(Oa,"__esModule",{value:!0}),Oa.default=void 0;var ka={methodOrder:["simulationResume","mouseOrPen","hasPointer","idle"],search:function(v){for(var g=0;g<ka.methodOrder.length;g++){var _;_=ka.methodOrder[g];var w=ka[_](v);if(w)return w}return null},simulationResume:function(v){var g=v.pointerType,_=v.eventType,w=v.eventTarget,A=v.scope;if(!/down|start/i.test(_))return null;for(var k=0;k<A.interactions.list.length;k++){var R=A.interactions.list[k],B=w;if(R.simulation&&R.simulation.allowResume&&R.pointerType===g)for(;B;){if(B===R.element)return R;B=ne.parentNode(B)}}return null},mouseOrPen:function(v){var g,_=v.pointerId,w=v.pointerType,A=v.eventType,k=v.scope;if("mouse"!==w&&"pen"!==w)return null;for(var R=0;R<k.interactions.list.length;R++){var B=k.interactions.list[R];if(B.pointerType===w){if(B.simulation&&!zn(B,_))continue;if(B.interacting())return B;g||(g=B)}}if(g)return g;for(var K=0;K<k.interactions.list.length;K++){var Y=k.interactions.list[K];if(!(Y.pointerType!==w||/down/i.test(A)&&Y.simulation))return Y}return null},hasPointer:function(v){for(var g=v.pointerId,_=v.scope,w=0;w<_.interactions.list.length;w++){var A=_.interactions.list[w];if(zn(A,g))return A}return null},idle:function(v){for(var g=v.pointerType,_=v.scope,w=0;w<_.interactions.list.length;w++){var A=_.interactions.list[w];if(1===A.pointers.length){var k=A.interactable;if(k&&(!k.options.gesture||!k.options.gesture.enabled))continue}else if(A.pointers.length>=2)continue;if(!A.interacting()&&g===A.pointerType)return A}return null}};function zn(v,g){return v.pointers.some((function(v){return v.id===g}))}var Pa=ka;Oa.default=Pa;var Ra={};function Xn(v){return(Xn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}function Yn(v,g){return function(v){if(Array.isArray(v))return v}(v)||function(v,g){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(v)){var _=[],w=!0,A=!1,k=void 0;try{for(var R,B=v[Symbol.iterator]();!(w=(R=B.next()).done)&&(_.push(R.value),!g||_.length!==g);w=!0);}catch(v){A=!0,k=v}finally{try{w||null==B.return||B.return()}finally{if(A)throw k}}return _}}(v,g)||function(v,g){if(v){if("string"==typeof v)return Bn(v,g);var _=Object.prototype.toString.call(v).slice(8,-1);return"Object"===_&&v.constructor&&(_=v.constructor.name),"Map"===_||"Set"===_?Array.from(v):"Arguments"===_||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_)?Bn(v,g):void 0}}(v,g)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bn(v,g){(null==g||g>v.length)&&(g=v.length);for(var _=0,w=Array(g);_<g;_++)w[_]=v[_];return w}function Wn(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}function Ln(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function Un(v,g){return(Un=Object.setPrototypeOf||function(v,g){return v.__proto__=g,v})(v,g)}function Vn(v,g){return!g||"object"!==Xn(g)&&"function"!=typeof g?function(v){if(void 0===v)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v}(v):g}function Nn(v){return(Nn=Object.setPrototypeOf?Object.getPrototypeOf:function(v){return v.__proto__||Object.getPrototypeOf(v)})(v)}Object.defineProperty(Ra,"__esModule",{value:!0}),Ra.default=void 0;var Fa=["pointerDown","pointerMove","pointerUp","updatePointer","removePointer","windowBlur"];function $n(v,g){return function(_){var w=g.interactions.list,A=he.getPointerType(_),k=Yn(he.getEventTargets(_),2),R=k[0],B=k[1],K=[];if(/^touch/.test(_.type)){g.prevTouchTime=g.now();for(var Y=0;Y<_.changedTouches.length;Y++){var Z=_.changedTouches[Y],ee={pointer:Z,pointerId:he.getPointerId(Z),pointerType:A,eventType:_.type,eventTarget:R,curEventTarget:B,scope:g},ae=Gn(ee);K.push([ee.pointer,ee.eventTarget,ee.curEventTarget,ae])}}else{var ie=!1;if(!te.default.supportsPointerEvent&&/mouse/.test(_.type)){for(var ne=0;ne<w.length&&!ie;ne++)ie="mouse"!==w[ne].pointerType&&w[ne].pointerIsDown;ie=ie||g.now()-g.prevTouchTime<500||0===_.timeStamp}if(!ie){var se={pointer:_,pointerId:he.getPointerId(_),pointerType:A,eventType:_.type,curEventTarget:B,eventTarget:R,scope:g},oe=Gn(se);K.push([se.pointer,se.eventTarget,se.curEventTarget,oe])}}for(var de=0;de<K.length;de++){var pe=Yn(K[de],4),ve=pe[0],ge=pe[1],fe=pe[2];pe[3][v](ve,_,ge,fe)}}}function Gn(v){var g=v.pointerType,_=v.scope,w={interaction:Oa.default.search(v),searchDetails:v};return _.fire("interactions:find",w),w.interaction||_.interactions.new({pointerType:g})}function Hn(v,g){var _=v.doc,w=v.scope,A=v.options,k=w.interactions.docEvents,R=w.events,B=R[g];for(var K in w.browser.isIOS&&!A.events&&(A.events={passive:!1}),R.delegatedEvents)B(_,K,R.delegateListener),B(_,K,R.delegateUseCapture,!0);for(var Y=A&&A.events,Z=0;Z<k.length;Z++){var ee=k[Z];B(_,ee.type,ee.listener,Y)}}var Ma={id:"core/interactions",install:function(v){for(var g={},_=0;_<Fa.length;_++){var w=Fa[_];g[w]=$n(w,v)}var A,k=te.default.pEventTypes;function a(){for(var g=0;g<v.interactions.list.length;g++){var _=v.interactions.list[g];if(_.pointerIsDown&&"touch"===_.pointerType&&!_._interacting)for(var r=function(){var g=_.pointers[w];v.documents.some((function(v){var _=v.doc;return(0,ne.nodeContains)(_,g.downTarget)}))||_.removePointer(g.pointer,g.event)},w=0;w<_.pointers.length;w++)r()}}(A=Y.default.PointerEvent?[{type:k.down,listener:a},{type:k.down,listener:g.pointerDown},{type:k.move,listener:g.pointerMove},{type:k.up,listener:g.pointerUp},{type:k.cancel,listener:g.pointerUp}]:[{type:"mousedown",listener:g.pointerDown},{type:"mousemove",listener:g.pointerMove},{type:"mouseup",listener:g.pointerUp},{type:"touchstart",listener:a},{type:"touchstart",listener:g.pointerDown},{type:"touchmove",listener:g.pointerMove},{type:"touchend",listener:g.pointerUp},{type:"touchcancel",listener:g.pointerUp}]).push({type:"blur",listener:function(g){for(var _=0;_<v.interactions.list.length;_++)v.interactions.list[_].documentBlur(g)}}),v.prevTouchTime=0,v.Interaction=function(g){!function(v,g){if("function"!=typeof g&&null!==g)throw new TypeError("Super expression must either be null or a function");v.prototype=Object.create(g&&g.prototype,{constructor:{value:v,writable:!0,configurable:!0}}),g&&Un(v,g)}(s,g);var _,w,A,k=(w=s,A=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(v){return!1}}(),function(){var v,g=Nn(w);if(A){var _=Nn(this).constructor;v=Reflect.construct(g,arguments,_)}else v=g.apply(this,arguments);return Vn(this,v)});function s(){return Wn(this,s),k.apply(this,arguments)}return(_=[{key:"pointerMoveTolerance",get:function(){return v.interactions.pointerMoveTolerance},set:function(g){v.interactions.pointerMoveTolerance=g}},{key:"_now",value:function(){return v.now()}}])&&Ln(s.prototype,_),s}(da.default),v.interactions={list:[],new:function(g){g.scopeFire=function(g,_){return v.fire(g,_)};var _=new v.Interaction(g);return v.interactions.list.push(_),_},listeners:g,docEvents:A,pointerMoveTolerance:1},v.usePlugin(Bt.default)},listeners:{"scope:add-document":function(v){return Hn(v,"add")},"scope:remove-document":function(v){return Hn(v,"remove")},"interactable:unset":function(v,g){for(var _=v.interactable,w=g.interactions.list.length-1;w>=0;w--){var A=g.interactions.list[w];A.interactable===_&&(A.stop(),g.fire("interactions:destroy",{interaction:A}),A.destroy(),g.interactions.list.length>2&&g.interactions.list.splice(w,1))}}},onDocSignal:Hn,doOnInteractions:$n,methodNames:Fa};Ra.default=Ma;var Na={};function Jn(v){return(Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}function Qn(v,g,_){return(Qn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(v,g,_){var w=function(v,g){for(;!Object.prototype.hasOwnProperty.call(v,g)&&null!==(v=nr(v)););return v}(v,g);if(w){var A=Object.getOwnPropertyDescriptor(w,g);return A.get?A.get.call(_):A.value}})(v,g,_||v)}function tr(v,g){return(tr=Object.setPrototypeOf||function(v,g){return v.__proto__=g,v})(v,g)}function er(v,g){return!g||"object"!==Jn(g)&&"function"!=typeof g?function(v){if(void 0===v)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v}(v):g}function nr(v){return(nr=Object.setPrototypeOf?Object.getPrototypeOf:function(v){return v.__proto__||Object.getPrototypeOf(v)})(v)}function rr(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}function or(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function ir(v,g,_){return g&&or(v.prototype,g),_&&or(v,_),v}function ar(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(Na,"__esModule",{value:!0}),Na.initScope=lr,Na.Scope=void 0;var ja=function(){function t(){var v=this;rr(this,t),ar(this,"id","__interact_scope_".concat(Math.floor(100*Math.random()))),ar(this,"isInitialized",!1),ar(this,"listenerMaps",[]),ar(this,"browser",te.default),ar(this,"defaults",(0,ea.default)(na.defaults)),ar(this,"Eventable",ya.Eventable),ar(this,"actions",{map:{},phases:{start:!0,move:!0,end:!0},methodDict:{},phaselessTypes:{}}),ar(this,"interactStatic",(0,La.createInteractStatic)(this)),ar(this,"InteractEvent",sa.InteractEvent),ar(this,"Interactable",void 0),ar(this,"interactables",new Ca.InteractableSet(this)),ar(this,"_win",void 0),ar(this,"document",void 0),ar(this,"window",void 0),ar(this,"documents",[]),ar(this,"_plugins",{list:[],map:{}}),ar(this,"onWindowUnload",(function(g){return v.removeDocument(g.target)}));var g=this;this.Interactable=function(v){!function(v,g){if("function"!=typeof g&&null!==g)throw new TypeError("Super expression must either be null or a function");v.prototype=Object.create(g&&g.prototype,{constructor:{value:v,writable:!0,configurable:!0}}),g&&tr(v,g)}(i,v);var _,w,A=(_=i,w=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(v){return!1}}(),function(){var v,g=nr(_);if(w){var A=nr(this).constructor;v=Reflect.construct(g,arguments,A)}else v=g.apply(this,arguments);return er(this,v)});function i(){return rr(this,i),A.apply(this,arguments)}return ir(i,[{key:"_defaults",get:function(){return g.defaults}},{key:"set",value:function(v){return Qn(nr(i.prototype),"set",this).call(this,v),g.fire("interactable:set",{options:v,interactable:this}),this}},{key:"unset",value:function(){Qn(nr(i.prototype),"unset",this).call(this),g.interactables.list.splice(g.interactables.list.indexOf(this),1),g.fire("interactable:unset",{interactable:this})}}]),i}(Ta.Interactable)}return ir(t,[{key:"addListeners",value:function(v,g){this.listenerMaps.push({id:g,map:v})}},{key:"fire",value:function(v,g){for(var _=0;_<this.listenerMaps.length;_++){var w=this.listenerMaps[_].map[v];if(w&&!1===w(g,this,v))return!1}}},{key:"init",value:function(v){return this.isInitialized?this:lr(this,v)}},{key:"pluginIsInstalled",value:function(v){return this._plugins.map[v.id]||-1!==this._plugins.list.indexOf(v)}},{key:"usePlugin",value:function(v,g){if(!this.isInitialized)return this;if(this.pluginIsInstalled(v))return this;if(v.id&&(this._plugins.map[v.id]=v),this._plugins.list.push(v),v.install&&v.install(this,g),v.listeners&&v.before){for(var _=0,w=this.listenerMaps.length,A=v.before.reduce((function(v,g){return v[g]=!0,v[ur(g)]=!0,v}),{});_<w;_++){var k=this.listenerMaps[_].id;if(A[k]||A[ur(k)])break}this.listenerMaps.splice(_,0,{id:v.id,map:v.listeners})}else v.listeners&&this.listenerMaps.push({id:v.id,map:v.listeners});return this}},{key:"addDocument",value:function(v,_){if(-1!==this.getDocIndex(v))return!1;var w=g.getWindow(v);_=_?(0,se.default)({},_):{},this.documents.push({doc:v,options:_}),this.events.documents.push(v),v!==this.document&&this.events.add(w,"unload",this.onWindowUnload),this.fire("scope:add-document",{doc:v,window:w,scope:this,options:_})}},{key:"removeDocument",value:function(v){var _=this.getDocIndex(v),w=g.getWindow(v),A=this.documents[_].options;this.events.remove(w,"unload",this.onWindowUnload),this.documents.splice(_,1),this.events.documents.splice(_,1),this.fire("scope:remove-document",{doc:v,window:w,scope:this,options:A})}},{key:"getDocIndex",value:function(v){for(var g=0;g<this.documents.length;g++)if(this.documents[g].doc===v)return g;return-1}},{key:"getDocOptions",value:function(v){var g=this.getDocIndex(v);return-1===g?null:this.documents[g].options}},{key:"now",value:function(){return(this.window.Date||Date).now()}}]),t}();function lr(v,_){return v.isInitialized=!0,A.default.window(_)&&g.init(_),Y.default.init(_),te.default.init(_),lt.default.init(_),v.window=_,v.document=_.document,v.usePlugin(Ra.default),v.usePlugin(xa.default),v}function ur(v){return v&&v.replace(/\/.*$/,"")}Na.Scope=ja;var Ua={};Object.defineProperty(Ua,"__esModule",{value:!0}),Ua.default=void 0;var Ba=new Na.Scope,qa=Ba.interactStatic;Ua.default=qa;var Va="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0;Ba.init(Va);var Ha={};Object.defineProperty(Ha,"__esModule",{value:!0}),Ha.default=void 0,Ha.default=function(){};var Ga={};Object.defineProperty(Ga,"__esModule",{value:!0}),Ga.default=void 0,Ga.default=function(){};var Wa={};function yr(v,g){return function(v){if(Array.isArray(v))return v}(v)||function(v,g){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(v)){var _=[],w=!0,A=!1,k=void 0;try{for(var R,B=v[Symbol.iterator]();!(w=(R=B.next()).done)&&(_.push(R.value),!g||_.length!==g);w=!0);}catch(v){A=!0,k=v}finally{try{w||null==B.return||B.return()}finally{if(A)throw k}}return _}}(v,g)||function(v,g){if(v){if("string"==typeof v)return mr(v,g);var _=Object.prototype.toString.call(v).slice(8,-1);return"Object"===_&&v.constructor&&(_=v.constructor.name),"Map"===_||"Set"===_?Array.from(v):"Arguments"===_||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_)?mr(v,g):void 0}}(v,g)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mr(v,g){(null==g||g>v.length)&&(g=v.length);for(var _=0,w=Array(g);_<g;_++)w[_]=v[_];return w}Object.defineProperty(Wa,"__esModule",{value:!0}),Wa.default=void 0,Wa.default=function(v){var g=[["x","y"],["left","top"],["right","bottom"],["width","height"]].filter((function(g){var _=yr(g,2),w=_[0],A=_[1];return w in v||A in v})),n=function(_,w){for(var A=v.range,k=v.limits,R=void 0===k?{left:-1/0,right:1/0,top:-1/0,bottom:1/0}:k,B=v.offset,K=void 0===B?{x:0,y:0}:B,Y={range:A,grid:v,x:null,y:null},Z=0;Z<g.length;Z++){var ee=yr(g[Z],2),te=ee[0],ae=ee[1],ie=Math.round((_-K.x)/v[te]),ne=Math.round((w-K.y)/v[ae]);Y[te]=Math.max(R.left,Math.min(R.right,ie*v[te]+K.x)),Y[ae]=Math.max(R.top,Math.min(R.bottom,ne*v[ae]+K.y))}return Y};return n.grid=v,n.coordFields=g,n};var $a={};Object.defineProperty($a,"__esModule",{value:!0}),Object.defineProperty($a,"edgeTarget",{enumerable:!0,get:function(){return Ha.default}}),Object.defineProperty($a,"elements",{enumerable:!0,get:function(){return Ga.default}}),Object.defineProperty($a,"grid",{enumerable:!0,get:function(){return Wa.default}});var za={};Object.defineProperty(za,"__esModule",{value:!0}),za.default=void 0;var Ja={id:"snappers",install:function(v){var g=v.interactStatic;g.snappers=(0,se.default)(g.snappers||{},$a),g.createSnapGrid=g.snappers.grid}};za.default=Ja;var Xa={};function Pr(v,g){var _=Object.keys(v);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(v);g&&(w=w.filter((function(g){return Object.getOwnPropertyDescriptor(v,g).enumerable}))),_.push.apply(_,w)}return _}function Or(v){for(var g=1;g<arguments.length;g++){var _=null!=arguments[g]?arguments[g]:{};g%2?Pr(Object(_),!0).forEach((function(g){Sr(v,g,_[g])})):Object.getOwnPropertyDescriptors?Object.defineProperties(v,Object.getOwnPropertyDescriptors(_)):Pr(Object(_)).forEach((function(g){Object.defineProperty(v,g,Object.getOwnPropertyDescriptor(_,g))}))}return v}function Sr(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(Xa,"__esModule",{value:!0}),Xa.aspectRatio=Xa.default=void 0;var Ka={start:function(v){var g=v.state,_=v.rect,w=v.edges,A=v.pageCoords,k=g.options.ratio,R=g.options,B=R.equalDelta,K=R.modifiers;"preserve"===k&&(k=_.width/_.height),g.startCoords=(0,se.default)({},A),g.startRect=(0,se.default)({},_),g.ratio=k,g.equalDelta=B;var Y=g.linkedEdges={top:w.top||w.left&&!w.bottom,left:w.left||w.top&&!w.right,bottom:w.bottom||w.right&&!w.top,right:w.right||w.bottom&&!w.left};if(g.xIsPrimaryAxis=!(!w.left&&!w.right),g.equalDelta)g.edgeSign=(Y.left?1:-1)*(Y.top?1:-1);else{var Z=g.xIsPrimaryAxis?Y.top:Y.left;g.edgeSign=Z?-1:1}if((0,se.default)(v.edges,Y),K&&K.length){var ee=new ta.default(v.interaction);ee.copyFrom(v.interaction.modification),ee.prepareStates(K),g.subModification=ee,ee.startAll(Or({},v))}},set:function(v){var g=v.state,_=v.rect,w=v.coords,A=(0,se.default)({},w),k=g.equalDelta?Tr:Mr;if(k(g,g.xIsPrimaryAxis,w,_),!g.subModification)return null;var R=(0,se.default)({},_);(0,oe.addEdges)(g.linkedEdges,R,{x:w.x-A.x,y:w.y-A.y});var B=g.subModification.setAll(Or(Or({},v),{},{rect:R,edges:g.linkedEdges,pageCoords:w,prevCoords:w,prevRect:R})),K=B.delta;return B.changed&&(k(g,Math.abs(K.x)>Math.abs(K.y),B.coords,B.rect),(0,se.default)(w,B.coords)),B.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function Tr(v,g,_){var w=v.startCoords,A=v.edgeSign;g?_.y=w.y+(_.x-w.x)*A:_.x=w.x+(_.y-w.y)*A}function Mr(v,g,_,w){var A=v.startRect,k=v.startCoords,R=v.ratio,B=v.edgeSign;if(g){var K=w.width/R;_.y=k.y+(K-A.height)*B}else{var Y=w.height*R;_.x=k.x+(Y-A.width)*B}}Xa.aspectRatio=Ka;var Qa=(0,ia.makeModifier)(Ka,"aspectRatio");Xa.default=Qa;var Ya={};Object.defineProperty(Ya,"__esModule",{value:!0}),Ya.default=void 0;var Ir=function(){};Ir._defaults={};var Za=Ir;Ya.default=Za;var ei={};Object.defineProperty(ei,"__esModule",{value:!0}),Object.defineProperty(ei,"default",{enumerable:!0,get:function(){return Ya.default}});var ti={};function zr(v,g,_){return A.default.func(v)?oe.resolveRectLike(v,g.interactable,g.element,[_.x,_.y,g]):oe.resolveRectLike(v,g.interactable,g.element)}Object.defineProperty(ti,"__esModule",{value:!0}),ti.getRestrictionRect=zr,ti.restrict=ti.default=void 0;var ai={start:function(v){var g=v.rect,_=v.startOffset,w=v.state,A=v.interaction,k=v.pageCoords,R=w.options,B=R.elementRect,K=(0,se.default)({left:0,top:0,right:0,bottom:0},R.offset||{});if(g&&B){var Y=zr(R.restriction,A,k);if(Y){var Z=Y.right-Y.left-g.width,ee=Y.bottom-Y.top-g.height;Z<0&&(K.left+=Z,K.right+=Z),ee<0&&(K.top+=ee,K.bottom+=ee)}K.left+=_.left-g.width*B.left,K.top+=_.top-g.height*B.top,K.right+=_.right-g.width*(1-B.right),K.bottom+=_.bottom-g.height*(1-B.bottom)}w.offset=K},set:function(v){var g=v.coords,_=v.interaction,w=v.state,A=w.options,k=w.offset,R=zr(A.restriction,_,g);if(R){var B=oe.xywhToTlbr(R);g.x=Math.max(Math.min(B.right-k.right,g.x),B.left+k.left),g.y=Math.max(Math.min(B.bottom-k.bottom,g.y),B.top+k.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};ti.restrict=ai;var ii=(0,ia.makeModifier)(ai,"restrict");ti.default=ii;var ri={};Object.defineProperty(ri,"__esModule",{value:!0}),ri.restrictEdges=ri.default=void 0;var ni={top:1/0,left:1/0,bottom:-1/0,right:-1/0},si={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Wr(v,g){for(var _=["top","left","bottom","right"],w=0;w<_.length;w++){var A=_[w];A in v||(v[A]=g[A])}return v}var li={noInner:ni,noOuter:si,start:function(v){var g,_=v.interaction,w=v.startOffset,A=v.state,k=A.options;if(k){var R=(0,ti.getRestrictionRect)(k.offset,_,_.coords.start.page);g=oe.rectToXY(R)}g=g||{x:0,y:0},A.offset={top:g.y+w.top,left:g.x+w.left,bottom:g.y-w.bottom,right:g.x-w.right}},set:function(v){var g=v.coords,_=v.edges,w=v.interaction,A=v.state,k=A.offset,R=A.options;if(_){var B=(0,se.default)({},g),K=(0,ti.getRestrictionRect)(R.inner,w,B)||{},Y=(0,ti.getRestrictionRect)(R.outer,w,B)||{};Wr(K,ni),Wr(Y,si),_.top?g.y=Math.min(Math.max(Y.top+k.top,B.y),K.top+k.top):_.bottom&&(g.y=Math.max(Math.min(Y.bottom+k.bottom,B.y),K.bottom+k.bottom)),_.left?g.x=Math.min(Math.max(Y.left+k.left,B.x),K.left+k.left):_.right&&(g.x=Math.max(Math.min(Y.right+k.right,B.x),K.right+k.right))}},defaults:{inner:null,outer:null,offset:null,endOnly:!1,enabled:!1}};ri.restrictEdges=li;var oi=(0,ia.makeModifier)(li,"restrictEdges");ri.default=oi;var ui={};Object.defineProperty(ui,"__esModule",{value:!0}),ui.restrictRect=ui.default=void 0;var ci=(0,se.default)({get elementRect(){return{top:0,left:0,bottom:1,right:1}},set elementRect(v){}},ti.restrict.defaults),di={start:ti.restrict.start,set:ti.restrict.set,defaults:ci};ui.restrictRect=di;var pi=(0,ia.makeModifier)(di,"restrictRect");ui.default=pi;var vi={};Object.defineProperty(vi,"__esModule",{value:!0}),vi.restrictSize=vi.default=void 0;var mi={width:-1/0,height:-1/0},gi={width:1/0,height:1/0},fi={start:function(v){return ri.restrictEdges.start(v)},set:function(v){var g=v.interaction,_=v.state,w=v.rect,A=v.edges,k=_.options;if(A){var R=oe.tlbrToXywh((0,ti.getRestrictionRect)(k.min,g,v.coords))||mi,B=oe.tlbrToXywh((0,ti.getRestrictionRect)(k.max,g,v.coords))||gi;_.options={endOnly:k.endOnly,inner:(0,se.default)({},ri.restrictEdges.noInner),outer:(0,se.default)({},ri.restrictEdges.noOuter)},A.top?(_.options.inner.top=w.bottom-R.height,_.options.outer.top=w.bottom-B.height):A.bottom&&(_.options.inner.bottom=w.top+R.height,_.options.outer.bottom=w.top+B.height),A.left?(_.options.inner.left=w.right-R.width,_.options.outer.left=w.right-B.width):A.right&&(_.options.inner.right=w.left+R.width,_.options.outer.right=w.left+B.width),ri.restrictEdges.set(v),_.options=k}},defaults:{min:null,max:null,endOnly:!1,enabled:!1}};vi.restrictSize=fi;var hi=(0,ia.makeModifier)(fi,"restrictSize");vi.default=hi;var bi={};Object.defineProperty(bi,"__esModule",{value:!0}),Object.defineProperty(bi,"default",{enumerable:!0,get:function(){return Ya.default}});var _i={};Object.defineProperty(_i,"__esModule",{value:!0}),_i.snap=_i.default=void 0;var yi={start:function(v){var g,_=v.interaction,w=v.interactable,A=v.element,k=v.rect,R=v.state,B=v.startOffset,K=R.options,Y=K.offsetWithOrigin?function(v){var g=v.interaction.element;return(0,oe.rectToXY)((0,oe.resolveRectLike)(v.state.options.origin,null,null,[g]))||(0,de.default)(v.interactable,g,v.interaction.prepared.name)}(v):{x:0,y:0};if("startCoords"===K.offset)g={x:_.coords.start.page.x,y:_.coords.start.page.y};else{var Z=(0,oe.resolveRectLike)(K.offset,w,A,[_]);(g=(0,oe.rectToXY)(Z)||{x:0,y:0}).x+=Y.x,g.y+=Y.y}var ee=K.relativePoints;R.offsets=k&&ee&&ee.length?ee.map((function(v,_){return{index:_,relativePoint:v,x:B.left-k.width*v.x+g.x,y:B.top-k.height*v.y+g.y}})):[{index:0,relativePoint:null,x:g.x,y:g.y}]},set:function(v){var g=v.interaction,_=v.coords,w=v.state,k=w.options,R=w.offsets,B=(0,de.default)(g.interactable,g.element,g.prepared.name),K=(0,se.default)({},_),Y=[];k.offsetWithOrigin||(K.x-=B.x,K.y-=B.y);for(var Z=0;Z<R.length;Z++)for(var ee=R[Z],te=K.x-ee.x,ae=K.y-ee.y,ie=0,ne=k.targets.length;ie<ne;ie++){var oe,pe=k.targets[ie];(oe=A.default.func(pe)?pe(te,ae,g._proxy,ee,ie):pe)&&Y.push({x:(A.default.number(oe.x)?oe.x:te)+ee.x,y:(A.default.number(oe.y)?oe.y:ae)+ee.y,range:A.default.number(oe.range)?oe.range:k.range,source:pe,index:ie,offset:ee})}for(var ge={target:null,inRange:!1,distance:0,range:0,delta:{x:0,y:0}},fe=0;fe<Y.length;fe++){var he=Y[fe],_e=he.range,ye=he.x-K.x,Le=he.y-K.y,Te=(0,ve.default)(ye,Le),Se=Te<=_e;_e===1/0&&ge.inRange&&ge.range!==1/0&&(Se=!1),ge.target&&!(Se?ge.inRange&&_e!==1/0?Te/_e<ge.distance/ge.range:_e===1/0&&ge.range!==1/0||Te<ge.distance:!ge.inRange&&Te<ge.distance)||(ge.target=he,ge.distance=Te,ge.range=_e,ge.inRange=Se,ge.delta.x=ye,ge.delta.y=Le)}return ge.inRange&&(_.x=ge.target.x,_.y=ge.target.y),w.closest=ge,ge},defaults:{range:1/0,targets:null,offset:null,offsetWithOrigin:!0,origin:null,relativePoints:null,endOnly:!1,enabled:!1}};_i.snap=yi;var wi=(0,ia.makeModifier)(yi,"snap");_i.default=wi;var Ei={};function oo(v,g){(null==g||g>v.length)&&(g=v.length);for(var _=0,w=Array(g);_<g;_++)w[_]=v[_];return w}Object.defineProperty(Ei,"__esModule",{value:!0}),Ei.snapSize=Ei.default=void 0;var Li={start:function(v){var g=v.state,_=v.edges,w=g.options;if(!_)return null;v.state={options:{targets:null,relativePoints:[{x:_.left?0:1,y:_.top?0:1}],offset:w.offset||"self",origin:{x:0,y:0},range:w.range}},g.targetFields=g.targetFields||[["width","height"],["x","y"]],_i.snap.start(v),g.offsets=v.state.offsets,v.state=g},set:function(v){var g,_,w=v.interaction,k=v.state,R=v.coords,B=k.options,K=k.offsets,Y={x:R.x-K[0].x,y:R.y-K[0].y};k.options=(0,se.default)({},B),k.options.targets=[];for(var Z=0;Z<(B.targets||[]).length;Z++){var ee=(B.targets||[])[Z],te=void 0;if(te=A.default.func(ee)?ee(Y.x,Y.y,w):ee){for(var ae=0;ae<k.targetFields.length;ae++){var ie=(_=2,function(v){if(Array.isArray(v))return v}(g=k.targetFields[ae])||function(v,g){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(v)){var _=[],w=!0,A=!1,k=void 0;try{for(var R,B=v[Symbol.iterator]();!(w=(R=B.next()).done)&&(_.push(R.value),!g||_.length!==g);w=!0);}catch(v){A=!0,k=v}finally{try{w||null==B.return||B.return()}finally{if(A)throw k}}return _}}(g,_)||function(v,g){if(v){if("string"==typeof v)return oo(v,g);var _=Object.prototype.toString.call(v).slice(8,-1);return"Object"===_&&v.constructor&&(_=v.constructor.name),"Map"===_||"Set"===_?Array.from(v):"Arguments"===_||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_)?oo(v,g):void 0}}(g,_)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),ne=ie[0],oe=ie[1];if(ne in te||oe in te){te.x=te[ne],te.y=te[oe];break}}k.options.targets.push(te)}}var de=_i.snap.set(v);return k.options=B,de},defaults:{range:1/0,targets:null,offset:null,endOnly:!1,enabled:!1}};Ei.snapSize=Li;var Ti=(0,ia.makeModifier)(Li,"snapSize");Ei.default=Ti;var Si={};Object.defineProperty(Si,"__esModule",{value:!0}),Si.snapEdges=Si.default=void 0;var Ci={start:function(v){var g=v.edges;return g?(v.state.targetFields=v.state.targetFields||[[g.left?"left":"right",g.top?"top":"bottom"]],Ei.snapSize.start(v)):null},set:Ei.snapSize.set,defaults:(0,se.default)((0,ea.default)(Ei.snapSize.defaults),{targets:null,range:null,offset:{x:0,y:0}})};Si.snapEdges=Ci;var Ii=(0,ia.makeModifier)(Ci,"snapEdges");Si.default=Ii;var xi={};Object.defineProperty(xi,"__esModule",{value:!0}),Object.defineProperty(xi,"default",{enumerable:!0,get:function(){return Ya.default}});var Ai={};Object.defineProperty(Ai,"__esModule",{value:!0}),Object.defineProperty(Ai,"default",{enumerable:!0,get:function(){return Ya.default}});var Di={};Object.defineProperty(Di,"__esModule",{value:!0}),Di.default=void 0;var Oi={aspectRatio:Xa.default,restrictEdges:ri.default,restrict:ti.default,restrictRect:ui.default,restrictSize:vi.default,snapEdges:Si.default,snap:_i.default,snapSize:Ei.default,spring:xi.default,avoid:ei.default,transform:Ai.default,rubberband:bi.default};Di.default=Oi;var ki={};Object.defineProperty(ki,"__esModule",{value:!0}),ki.default=void 0;var Pi={id:"modifiers",install:function(v){var g=v.interactStatic;for(var _ in v.usePlugin(ia.default),v.usePlugin(za.default),g.modifiers=Di.default,Di.default){var w=Di.default[_],A=w._defaults,k=w._methods;A._methods=k,v.defaults.perAction[_]=A}}};ki.default=Pi;var Ri={};function mo(v){return(mo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}function bo(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}function xo(v,g){return(xo=Object.setPrototypeOf||function(v,g){return v.__proto__=g,v})(v,g)}function wo(v,g){return!g||"object"!==mo(g)&&"function"!=typeof g?_o(v):g}function _o(v){if(void 0===v)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v}function Po(v){return(Po=Object.setPrototypeOf?Object.getPrototypeOf:function(v){return v.__proto__||Object.getPrototypeOf(v)})(v)}function Oo(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(Ri,"__esModule",{value:!0}),Ri.PointerEvent=Ri.default=void 0;var Fi=function(v){!function(v,g){if("function"!=typeof g&&null!==g)throw new TypeError("Super expression must either be null or a function");v.prototype=Object.create(g&&g.prototype,{constructor:{value:v,writable:!0,configurable:!0}}),g&&xo(v,g)}(a,v);var g,_,w,A=(_=a,w=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(v){return!1}}(),function(){var v,g=Po(_);if(w){var A=Po(this).constructor;v=Reflect.construct(g,arguments,A)}else v=g.apply(this,arguments);return wo(this,v)});function a(v,g,_,w,k,R){var B;if(function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,a),Oo(_o(B=A.call(this,k)),"type",void 0),Oo(_o(B),"originalEvent",void 0),Oo(_o(B),"pointerId",void 0),Oo(_o(B),"pointerType",void 0),Oo(_o(B),"double",void 0),Oo(_o(B),"pageX",void 0),Oo(_o(B),"pageY",void 0),Oo(_o(B),"clientX",void 0),Oo(_o(B),"clientY",void 0),Oo(_o(B),"dt",void 0),Oo(_o(B),"eventable",void 0),he.pointerExtend(_o(B),_),_!==g&&he.pointerExtend(_o(B),g),B.timeStamp=R,B.originalEvent=_,B.type=v,B.pointerId=he.getPointerId(g),B.pointerType=he.getPointerType(g),B.target=w,B.currentTarget=null,"tap"===v){var K=k.getPointerIndex(g);B.dt=B.timeStamp-k.pointers[K].downTime;var Y=B.timeStamp-k.tapTime;B.double=!!(k.prevTap&&"doubletap"!==k.prevTap.type&&k.prevTap.target===B.target&&Y<500)}else"doubletap"===v&&(B.dt=g.timeStamp-k.tapTime);return B}return(g=[{key:"_subtractOrigin",value:function(v){var g=v.x,_=v.y;return this.pageX-=g,this.pageY-=_,this.clientX-=g,this.clientY-=_,this}},{key:"_addOrigin",value:function(v){var g=v.x,_=v.y;return this.pageX+=g,this.pageY+=_,this.clientX+=g,this.clientY+=_,this}},{key:"preventDefault",value:function(){this.originalEvent.preventDefault()}}])&&bo(a.prototype,g),a}(_e.BaseEvent);Ri.PointerEvent=Ri.default=Fi;var Mi={};Object.defineProperty(Mi,"__esModule",{value:!0}),Mi.default=void 0;var Ni={id:"pointer-events/base",before:["inertia","modifiers","auto-start","actions"],install:function(v){v.pointerEvents=Ni,v.defaults.actions.pointerEvents=Ni.defaults,(0,se.default)(v.actions.phaselessTypes,Ni.types)},listeners:{"interactions:new":function(v){var g=v.interaction;g.prevTap=null,g.tapTime=0},"interactions:update-pointer":function(v){var g=v.down,_=v.pointerInfo;!g&&_.hold||(_.hold={duration:1/0,timeout:null})},"interactions:move":function(v,g){var _=v.interaction,w=v.pointer,A=v.event,k=v.eventTarget;v.duplicate||_.pointerIsDown&&!_.pointerWasMoved||(_.pointerIsDown&&ko(v),Mo({interaction:_,pointer:w,event:A,eventTarget:k,type:"move"},g))},"interactions:down":function(v,g){!function(v,g){for(var _=v.interaction,w=v.pointer,A=v.event,k=v.eventTarget,R=v.pointerIndex,B=_.pointers[R].hold,K=ne.getPath(k),Y={interaction:_,pointer:w,event:A,eventTarget:k,type:"hold",targets:[],path:K,node:null},Z=0;Z<K.length;Z++){var ee=K[Z];Y.node=ee,g.fire("pointerEvents:collect-targets",Y)}if(Y.targets.length){for(var te=1/0,ae=0;ae<Y.targets.length;ae++){var ie=Y.targets[ae].eventable.options.holdDuration;ie<te&&(te=ie)}B.duration=te,B.timeout=setTimeout((function(){Mo({interaction:_,eventTarget:k,pointer:w,event:A,type:"hold"},g)}),te)}}(v,g),Mo(v,g)},"interactions:up":function(v,g){ko(v),Mo(v,g),function(v,g){var _=v.interaction,w=v.pointer,A=v.event,k=v.eventTarget;_.pointerWasMoved||Mo({interaction:_,eventTarget:k,pointer:w,event:A,type:"tap"},g)}(v,g)},"interactions:cancel":function(v,g){ko(v),Mo(v,g)}},PointerEvent:Ri.PointerEvent,fire:Mo,collectEventTargets:jo,defaults:{holdDuration:600,ignoreFrom:null,allowFrom:null,origin:{x:0,y:0}},types:{down:!0,move:!0,up:!0,cancel:!0,tap:!0,doubletap:!0,hold:!0}};function Mo(v,g){var _=v.interaction,w=v.pointer,A=v.event,k=v.eventTarget,R=v.type,B=v.targets,K=void 0===B?jo(v,g):B,Y=new Ri.PointerEvent(R,w,A,k,_,g.now());g.fire("pointerEvents:new",{pointerEvent:Y});for(var Z={interaction:_,pointer:w,event:A,eventTarget:k,targets:K,type:R,pointerEvent:Y},ee=0;ee<K.length;ee++){var te=K[ee];for(var ae in te.props||{})Y[ae]=te.props[ae];var ie=(0,de.default)(te.eventable,te.node);if(Y._subtractOrigin(ie),Y.eventable=te.eventable,Y.currentTarget=te.node,te.eventable.fire(Y),Y._addOrigin(ie),Y.immediatePropagationStopped||Y.propagationStopped&&ee+1<K.length&&K[ee+1].node!==Y.currentTarget)break}if(g.fire("pointerEvents:fired",Z),"tap"===R){var ne=Y.double?Mo({interaction:_,pointer:w,event:A,eventTarget:k,type:"doubletap"},g):Y;_.prevTap=ne,_.tapTime=ne.timeStamp}return Y}function jo(v,g){var _=v.interaction,w=v.pointer,A=v.event,k=v.eventTarget,R=v.type,B=_.getPointerIndex(w),K=_.pointers[B];if("tap"===R&&(_.pointerWasMoved||!K||K.downTarget!==k))return[];for(var Y=ne.getPath(k),Z={interaction:_,pointer:w,event:A,eventTarget:k,type:R,path:Y,targets:[],node:null},ee=0;ee<Y.length;ee++){var te=Y[ee];Z.node=te,g.fire("pointerEvents:collect-targets",Z)}return"hold"===R&&(Z.targets=Z.targets.filter((function(v){var g;return v.eventable.options.holdDuration===(null==(g=_.pointers[B])?void 0:g.hold.duration)}))),Z.targets}function ko(v){var g=v.interaction,_=v.pointerIndex,w=g.pointers[_].hold;w&&w.timeout&&(clearTimeout(w.timeout),w.timeout=null)}var ji=Ni;Mi.default=ji;var Ui={};function Ao(v){var g=v.interaction;g.holdIntervalHandle&&(clearInterval(g.holdIntervalHandle),g.holdIntervalHandle=null)}Object.defineProperty(Ui,"__esModule",{value:!0}),Ui.default=void 0;var Bi={id:"pointer-events/holdRepeat",install:function(v){v.usePlugin(Mi.default);var g=v.pointerEvents;g.defaults.holdRepeatInterval=0,g.types.holdrepeat=v.actions.phaselessTypes.holdrepeat=!0},listeners:["move","up","cancel","endall"].reduce((function(v,g){return v["pointerEvents:".concat(g)]=Ao,v}),{"pointerEvents:new":function(v){var g=v.pointerEvent;"hold"===g.type&&(g.count=(g.count||0)+1)},"pointerEvents:fired":function(v,g){var _=v.interaction,w=v.pointerEvent,A=v.eventTarget,k=v.targets;if("hold"===w.type&&k.length){var R=k[0].eventable.options.holdRepeatInterval;R<=0||(_.holdIntervalHandle=setTimeout((function(){g.pointerEvents.fire({interaction:_,eventTarget:A,type:"hold",pointer:w,event:w},g)}),R))}}})};Ui.default=Bi;var qi={};function Co(v){return(0,se.default)(this.events.options,v),this}Object.defineProperty(qi,"__esModule",{value:!0}),qi.default=void 0;var Vi={id:"pointer-events/interactableTargets",install:function(v){var g=v.Interactable;g.prototype.pointerEvents=Co;var _=g.prototype._backCompatOption;g.prototype._backCompatOption=function(v,g){var w=_.call(this,v,g);return w===this&&(this.events.options[v]=g),w}},listeners:{"pointerEvents:collect-targets":function(v,g){var _=v.targets,w=v.node,A=v.type,k=v.eventTarget;g.interactables.forEachMatch(w,(function(v){var g=v.events,R=g.options;g.types[A]&&g.types[A].length&&v.testIgnoreAllow(R,w,k)&&_.push({node:w,eventable:g,props:{interactable:v}})}))},"interactable:new":function(v){var g=v.interactable;g.events.getRect=function(v){return g.getRect(v)}},"interactable:set":function(v,g){var _=v.interactable,w=v.options;(0,se.default)(_.events.options,g.pointerEvents.defaults),(0,se.default)(_.events.options,w.pointerEvents||{})}}};qi.default=Vi;var Hi={};Object.defineProperty(Hi,"__esModule",{value:!0}),Hi.default=void 0;var Gi={id:"pointer-events",install:function(v){v.usePlugin(Mi),v.usePlugin(Ui.default),v.usePlugin(qi.default)}};Hi.default=Gi;var Wi={};function Wo(v){var g=v.Interactable;v.actions.phases.reflow=!0,g.prototype.reflow=function(g){return function(v,g,_){for(var w=A.default.string(v.target)?Le.from(v._context.querySelectorAll(v.target)):[v.target],k=_.window.Promise,R=k?[]:null,s=function(){var A=w[B],K=v.getRect(A);if(!K)return"break";var Y=Le.find(_.interactions.list,(function(_){return _.interacting()&&_.interactable===v&&_.element===A&&_.prepared.name===g.name})),Z=void 0;if(Y)Y.move(),R&&(Z=Y._reflowPromise||new k((function(v){Y._reflowResolve=v})));else{var ee=(0,oe.tlbrToXywh)(K),te={page:{x:ee.x,y:ee.y},client:{x:ee.x,y:ee.y},timeStamp:_.now()},ae=he.coordsToEvent(te);Z=function(v,g,_,w,A){var k=v.interactions.new({pointerType:"reflow"}),R={interaction:k,event:A,pointer:A,eventTarget:_,phase:"reflow"};k.interactable=g,k.element=_,k.prevEvent=A,k.updatePointer(A,A,_,!0),he.setZeroCoords(k.coords.delta),(0,Tt.copyAction)(k.prepared,w),k._doPhase(R);var B=v.window.Promise,K=B?new B((function(v){k._reflowResolve=v})):void 0;return k._reflowPromise=K,k.start(w,g,_),k._interacting?(k.move(R),k.end(A)):(k.stop(),k._reflowResolve()),k.removePointer(A,A),K}(_,v,A,g,ae)}R&&R.push(Z)},B=0;B<w.length&&"break"!==s();B++);return R&&k.all(R).then((function(){return v}))}(this,g,v)}}Object.defineProperty(Wi,"__esModule",{value:!0}),Wi.install=Wo,Wi.default=void 0;var $i={id:"reflow",install:Wo,listeners:{"interactions:stop":function(v,g){var _=v.interaction;"reflow"===_.pointerType&&(_._reflowResolve&&_._reflowResolve(),Le.remove(g.interactions.list,_))}}};Wi.default=$i;var zi={exports:{}};function Vo(v){return(Vo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}Object.defineProperty(zi.exports,"__esModule",{value:!0}),zi.exports.default=void 0,Ua.default.use(Bt.default),Ua.default.use(ga.default),Ua.default.use(Hi.default),Ua.default.use(ha.default),Ua.default.use(ki.default),Ua.default.use(jt.default),Ua.default.use(Xe.default),Ua.default.use(yt.default),Ua.default.use(Wi.default);var Ji=Ua.default;if(zi.exports.default=Ji,"object"===Vo(zi)&&zi)try{zi.exports=Ua.default}catch(v){}Ua.default.default=Ua.default,zi=zi.exports;var Xi={exports:{}};function $o(v){return($o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}Object.defineProperty(Xi.exports,"__esModule",{value:!0}),Xi.exports.default=void 0;var Ki=zi.default;if(Xi.exports.default=Ki,"object"===$o(Xi)&&Xi)try{Xi.exports=zi.default}catch(v){}return zi.default.default=zi.default,Xi.exports}()},9833:function(v,g,_){var w,A,k;A=[],w=function moduleFactory(){"use strict";var v="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==v?v:{};function getWorkerBlob(){var g=v.URL||v.webkitURL||null,_=moduleFactory.toString();return R.BLOB_URL||(R.BLOB_URL=g.createObjectURL(new Blob(["(",_,")();"],{type:"text/javascript"})))}var g=!v.document&&!!v.postMessage,w=g&&/blob:/i.test((v.location||{}).protocol),A={},k=0,R={};if(R.parse=CsvToJson,R.unparse=JsonToCsv,R.RECORD_SEP=String.fromCharCode(30),R.UNIT_SEP=String.fromCharCode(31),R.BYTE_ORDER_MARK="\ufeff",R.BAD_DELIMITERS=["\r","\n",'"',R.BYTE_ORDER_MARK],R.WORKERS_SUPPORTED=!g&&!!v.Worker,R.NODE_STREAM_INPUT=1,R.LocalChunkSize=10485760,R.RemoteChunkSize=5242880,R.DefaultDelimiter=",",R.Parser=Parser,R.ParserHandle=ParserHandle,R.NetworkStreamer=NetworkStreamer,R.FileStreamer=FileStreamer,R.StringStreamer=StringStreamer,R.ReadableStreamStreamer=ReadableStreamStreamer,"undefined"==typeof PAPA_BROWSER_CONTEXT&&(R.DuplexStreamStreamer=DuplexStreamStreamer),v.jQuery){var B=v.jQuery;B.fn.parse=function(g){var _=g.config||{},w=[];return this.each((function(g){if("INPUT"!==B(this).prop("tagName").toUpperCase()||"file"!==B(this).attr("type").toLowerCase()||!v.FileReader||!this.files||0===this.files.length)return!0;for(var A=0;A<this.files.length;A++)w.push({file:this.files[A],inputElem:this,instanceConfig:B.extend({},_)})})),parseNextFile(),this;function parseNextFile(){if(0!==w.length){var v=w[0];if(isFunction(g.before)){var _=g.before(v.file,v.inputElem);if("object"==typeof _){if("abort"===_.action)return void error("AbortError",v.file,v.inputElem,_.reason);if("skip"===_.action)return void fileComplete();"object"==typeof _.config&&(v.instanceConfig=B.extend(v.instanceConfig,_.config))}else if("skip"===_)return void fileComplete()}var A=v.instanceConfig.complete;v.instanceConfig.complete=function(g){isFunction(A)&&A(g,v.file,v.inputElem),fileComplete()},R.parse(v.file,v.instanceConfig)}else isFunction(g.complete)&&g.complete()}function error(v,_,w,A){isFunction(g.error)&&g.error({name:v},_,w,A)}function fileComplete(){w.splice(0,1),parseNextFile()}}}function CsvToJson(g,_){var w=(_=_||{}).dynamicTyping||!1;if(isFunction(w)&&(_.dynamicTypingFunction=w,w={}),_.dynamicTyping=w,_.transform=!!isFunction(_.transform)&&_.transform,_.worker&&R.WORKERS_SUPPORTED){var A=newWorker();return A.userStep=_.step,A.userChunk=_.chunk,A.userComplete=_.complete,A.userError=_.error,_.step=isFunction(_.step),_.chunk=isFunction(_.chunk),_.complete=isFunction(_.complete),_.error=isFunction(_.error),delete _.worker,void A.postMessage({input:g,config:_,workerId:A.id})}var k=null;return g===R.NODE_STREAM_INPUT&&"undefined"==typeof PAPA_BROWSER_CONTEXT?(k=new DuplexStreamStreamer(_)).getStream():("string"==typeof g?k=_.download?new NetworkStreamer(_):new StringStreamer(_):!0===g.readable&&isFunction(g.read)&&isFunction(g.on)?k=new ReadableStreamStreamer(_):(v.File&&g instanceof File||g instanceof Object)&&(k=new FileStreamer(_)),k.stream(g))}function JsonToCsv(v,g){var _=!1,w=!0,A=",",k="\r\n",B='"',K=B+B,Y=!1,Z=null,ee=!1;unpackConfig();var te=new RegExp(escapeRegExp(B),"g");if("string"==typeof v&&(v=JSON.parse(v)),Array.isArray(v)){if(!v.length||Array.isArray(v[0]))return serialize(null,v,Y);if("object"==typeof v[0])return serialize(Z||Object.keys(v[0]),v,Y)}else if("object"==typeof v)return"string"==typeof v.data&&(v.data=JSON.parse(v.data)),Array.isArray(v.data)&&(v.fields||(v.fields=v.meta&&v.meta.fields||Z),v.fields||(v.fields=Array.isArray(v.data[0])?v.fields:"object"==typeof v.data[0]?Object.keys(v.data[0]):[]),Array.isArray(v.data[0])||"object"==typeof v.data[0]||(v.data=[v.data])),serialize(v.fields||[],v.data||[],Y);throw new Error("Unable to serialize unrecognized input");function unpackConfig(){if("object"==typeof g){if("string"!=typeof g.delimiter||R.BAD_DELIMITERS.filter((function(v){return-1!==g.delimiter.indexOf(v)})).length||(A=g.delimiter),("boolean"==typeof g.quotes||"function"==typeof g.quotes||Array.isArray(g.quotes))&&(_=g.quotes),"boolean"!=typeof g.skipEmptyLines&&"string"!=typeof g.skipEmptyLines||(Y=g.skipEmptyLines),"string"==typeof g.newline&&(k=g.newline),"string"==typeof g.quoteChar&&(B=g.quoteChar),"boolean"==typeof g.header&&(w=g.header),Array.isArray(g.columns)){if(0===g.columns.length)throw new Error("Option columns is empty");Z=g.columns}void 0!==g.escapeChar&&(K=g.escapeChar+B),("boolean"==typeof g.escapeFormulae||g.escapeFormulae instanceof RegExp)&&(ee=g.escapeFormulae instanceof RegExp?g.escapeFormulae:/^[=+\-@\t\r].*$/)}}function serialize(v,g,_){var R="";"string"==typeof v&&(v=JSON.parse(v)),"string"==typeof g&&(g=JSON.parse(g));var B=Array.isArray(v)&&v.length>0,K=!Array.isArray(g[0]);if(B&&w){for(var Y=0;Y<v.length;Y++)Y>0&&(R+=A),R+=safe(v[Y],Y);g.length>0&&(R+=k)}for(var Z=0;Z<g.length;Z++){var ee=B?v.length:g[Z].length,te=!1,ae=B?0===Object.keys(g[Z]).length:0===g[Z].length;if(_&&!B&&(te="greedy"===_?""===g[Z].join("").trim():1===g[Z].length&&0===g[Z][0].length),"greedy"===_&&B){for(var ie=[],ne=0;ne<ee;ne++){var se=K?v[ne]:ne;ie.push(g[Z][se])}te=""===ie.join("").trim()}if(!te){for(var oe=0;oe<ee;oe++){oe>0&&!ae&&(R+=A);var de=B&&K?v[oe]:oe;R+=safe(g[Z][de],oe)}Z<g.length-1&&(!_||ee>0&&!ae)&&(R+=k)}}return R}function safe(v,g){if(null==v)return"";if(v.constructor===Date)return JSON.stringify(v).slice(1,25);var w=!1;ee&&"string"==typeof v&&ee.test(v)&&(v="'"+v,w=!0);var k=v.toString().replace(te,K);return(w=w||!0===_||"function"==typeof _&&_(v,g)||Array.isArray(_)&&_[g]||hasAny(k,R.BAD_DELIMITERS)||k.indexOf(A)>-1||" "===k.charAt(0)||" "===k.charAt(k.length-1))?B+k+B:k}function hasAny(v,g){for(var _=0;_<g.length;_++)if(v.indexOf(g[_])>-1)return!0;return!1}}function ChunkStreamer(g){function replaceConfig(v){var g=copy(v);g.chunkSize=parseInt(g.chunkSize),v.step||v.chunk||(g.chunkSize=null),this._handle=new ParserHandle(g),this._handle.streamer=this,this._config=g}this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},replaceConfig.call(this,g),this.parseChunk=function(g,_){if(this.isFirstChunk&&isFunction(this._config.beforeFirstChunk)){var A=this._config.beforeFirstChunk(g);void 0!==A&&(g=A)}this.isFirstChunk=!1,this._halted=!1;var k=this._partialLine+g;this._partialLine="";var B=this._handle.parse(k,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var K=B.meta.cursor;this._finished||(this._partialLine=k.substring(K-this._baseIndex),this._baseIndex=K),B&&B.data&&(this._rowCount+=B.data.length);var Y=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(w)v.postMessage({results:B,workerId:R.WORKER_ID,finished:Y});else if(isFunction(this._config.chunk)&&!_){if(this._config.chunk(B,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);B=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(B.data),this._completeResults.errors=this._completeResults.errors.concat(B.errors),this._completeResults.meta=B.meta),this._completed||!Y||!isFunction(this._config.complete)||B&&B.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),Y||B&&B.meta.paused||this._nextChunk(),B}this._halted=!0},this._sendError=function(g){isFunction(this._config.error)?this._config.error(g):w&&this._config.error&&v.postMessage({workerId:R.WORKER_ID,error:g,finished:!1})}}function NetworkStreamer(v){var _;function getFileSize(v){var g=v.getResponseHeader("Content-Range");return null===g?-1:parseInt(g.substring(g.lastIndexOf("/")+1))}(v=v||{}).chunkSize||(v.chunkSize=R.RemoteChunkSize),ChunkStreamer.call(this,v),this._nextChunk=g?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(v){this._input=v,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(_=new XMLHttpRequest,this._config.withCredentials&&(_.withCredentials=this._config.withCredentials),g||(_.onload=bindFunction(this._chunkLoaded,this),_.onerror=bindFunction(this._chunkError,this)),_.open(this._config.downloadRequestBody?"POST":"GET",this._input,!g),this._config.downloadRequestHeaders){var v=this._config.downloadRequestHeaders;for(var w in v)_.setRequestHeader(w,v[w])}if(this._config.chunkSize){var A=this._start+this._config.chunkSize-1;_.setRequestHeader("Range","bytes="+this._start+"-"+A)}try{_.send(this._config.downloadRequestBody)}catch(v){this._chunkError(v.message)}g&&0===_.status&&this._chunkError()}},this._chunkLoaded=function(){4===_.readyState&&(_.status<200||_.status>=400?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:_.responseText.length,this._finished=!this._config.chunkSize||this._start>=getFileSize(_),this.parseChunk(_.responseText)))},this._chunkError=function(v){var g=_.statusText||v;this._sendError(new Error(g))}}function FileStreamer(v){var g,_;(v=v||{}).chunkSize||(v.chunkSize=R.LocalChunkSize),ChunkStreamer.call(this,v);var w="undefined"!=typeof FileReader;this.stream=function(v){this._input=v,_=v.slice||v.webkitSlice||v.mozSlice,w?((g=new FileReader).onload=bindFunction(this._chunkLoaded,this),g.onerror=bindFunction(this._chunkError,this)):g=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var v=this._input;if(this._config.chunkSize){var A=Math.min(this._start+this._config.chunkSize,this._input.size);v=_.call(v,this._start,A)}var k=g.readAsText(v,this._config.encoding);w||this._chunkLoaded({target:{result:k}})},this._chunkLoaded=function(v){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(v.target.result)},this._chunkError=function(){this._sendError(g.error)}}function StringStreamer(v){var g;v=v||{},ChunkStreamer.call(this,v),this.stream=function(v){return g=v,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var v,_=this._config.chunkSize;return _?(v=g.substring(0,_),g=g.substring(_)):(v=g,g=""),this._finished=!g,this.parseChunk(v)}}}function ReadableStreamStreamer(v){v=v||{},ChunkStreamer.call(this,v);var g=[],_=!0,w=!1;this.pause=function(){ChunkStreamer.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){ChunkStreamer.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(v){this._input=v,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){w&&1===g.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),g.length?this.parseChunk(g.shift()):_=!0},this._streamData=bindFunction((function(v){try{g.push("string"==typeof v?v:v.toString(this._config.encoding)),_&&(_=!1,this._checkIsFinished(),this.parseChunk(g.shift()))}catch(v){this._streamError(v)}}),this),this._streamError=bindFunction((function(v){this._streamCleanUp(),this._sendError(v)}),this),this._streamEnd=bindFunction((function(){this._streamCleanUp(),w=!0,this._streamData("")}),this),this._streamCleanUp=bindFunction((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function DuplexStreamStreamer(v){var g=_(1082).Duplex,w=copy(v),A=!0,k=!1,R=[],B=null;this._onCsvData=function(v){var g=v.data;B.push(g)||this._handle.paused()||this._handle.pause()},this._onCsvComplete=function(){B.push(null)},w.step=bindFunction(this._onCsvData,this),w.complete=bindFunction(this._onCsvComplete,this),ChunkStreamer.call(this,w),this._nextChunk=function(){k&&1===R.length&&(this._finished=!0),R.length?R.shift()():A=!0},this._addToParseQueue=function(v,g){R.push(bindFunction((function(){if(this.parseChunk("string"==typeof v?v:v.toString(w.encoding)),isFunction(g))return g()}),this)),A&&(A=!1,this._nextChunk())},this._onRead=function(){this._handle.paused()&&this._handle.resume()},this._onWrite=function(v,g,_){this._addToParseQueue(v,_)},this._onWriteComplete=function(){k=!0,this._addToParseQueue("")},this.getStream=function(){return B},(B=new g({readableObjectMode:!0,decodeStrings:!1,read:bindFunction(this._onRead,this),write:bindFunction(this._onWrite,this)})).once("finish",bindFunction(this._onWriteComplete,this))}function ParserHandle(v){var g,_,w,A=Math.pow(2,53),k=-A,B=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,K=/^(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))$/,Y=this,Z=0,ee=0,te=!1,ae=!1,ie=[],ne={data:[],errors:[],meta:{}};if(isFunction(v.step)){var se=v.step;v.step=function(g){if(ne=g,needsHeaderRow())processResults();else{if(processResults(),0===ne.data.length)return;Z+=g.data.length,v.preview&&Z>v.preview?_.abort():(ne.data=ne.data[0],se(ne,Y))}}}function testEmptyLine(g){return"greedy"===v.skipEmptyLines?""===g.join("").trim():1===g.length&&0===g[0].length}function testFloat(v){if(B.test(v)){var g=parseFloat(v);if(g>k&&g<A)return!0}return!1}function processResults(){return ne&&w&&(addError("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+R.DefaultDelimiter+"'"),w=!1),v.skipEmptyLines&&(ne.data=ne.data.filter((function(v){return!testEmptyLine(v)}))),needsHeaderRow()&&fillHeaderFields(),applyHeaderAndDynamicTypingAndTransformation()}function needsHeaderRow(){return v.header&&0===ie.length}function fillHeaderFields(){if(ne)if(Array.isArray(ne.data[0])){for(var g=0;needsHeaderRow()&&g<ne.data.length;g++)ne.data[g].forEach(addHeader);ne.data.splice(0,1)}else ne.data.forEach(addHeader);function addHeader(g,_){isFunction(v.transformHeader)&&(g=v.transformHeader(g,_)),ie.push(g)}}function shouldApplyDynamicTyping(g){return v.dynamicTypingFunction&&void 0===v.dynamicTyping[g]&&(v.dynamicTyping[g]=v.dynamicTypingFunction(g)),!0===(v.dynamicTyping[g]||v.dynamicTyping)}function parseDynamic(v,g){return shouldApplyDynamicTyping(v)?"true"===g||"TRUE"===g||"false"!==g&&"FALSE"!==g&&(testFloat(g)?parseFloat(g):K.test(g)?new Date(g):""===g?null:g):g}function applyHeaderAndDynamicTypingAndTransformation(){if(!ne||!v.header&&!v.dynamicTyping&&!v.transform)return ne;function processRow(g,_){var w,A=v.header?{}:[];for(w=0;w<g.length;w++){var k=w,R=g[w];v.header&&(k=w>=ie.length?"__parsed_extra":ie[w]),v.transform&&(R=v.transform(R,k)),R=parseDynamic(k,R),"__parsed_extra"===k?(A[k]=A[k]||[],A[k].push(R)):A[k]=R}return v.header&&(w>ie.length?addError("FieldMismatch","TooManyFields","Too many fields: expected "+ie.length+" fields but parsed "+w,ee+_):w<ie.length&&addError("FieldMismatch","TooFewFields","Too few fields: expected "+ie.length+" fields but parsed "+w,ee+_)),A}var g=1;return!ne.data.length||Array.isArray(ne.data[0])?(ne.data=ne.data.map(processRow),g=ne.data.length):ne.data=processRow(ne.data,0),v.header&&ne.meta&&(ne.meta.fields=ie),ee+=g,ne}function guessDelimiter(g,_,w,A,k){var B,K,Y,Z;k=k||[",","\t","|",";",R.RECORD_SEP,R.UNIT_SEP];for(var ee=0;ee<k.length;ee++){var te=k[ee],ae=0,ie=0,ne=0;Y=void 0;for(var se=new Parser({comments:A,delimiter:te,newline:_,preview:10}).parse(g),oe=0;oe<se.data.length;oe++)if(w&&testEmptyLine(se.data[oe]))ne++;else{var de=se.data[oe].length;ie+=de,void 0!==Y?de>0&&(ae+=Math.abs(de-Y),Y=de):Y=de}se.data.length>0&&(ie/=se.data.length-ne),(void 0===K||ae<=K)&&(void 0===Z||ie>Z)&&ie>1.99&&(K=ae,B=te,Z=ie)}return v.delimiter=B,{successful:!!B,bestDelimiter:B}}function guessLineEndings(v,g){v=v.substring(0,1048576);var _=new RegExp(escapeRegExp(g)+"([^]*?)"+escapeRegExp(g),"gm"),w=(v=v.replace(_,"")).split("\r"),A=v.split("\n"),k=A.length>1&&A[0].length<w[0].length;if(1===w.length||k)return"\n";for(var R=0,B=0;B<w.length;B++)"\n"===w[B][0]&&R++;return R>=w.length/2?"\r\n":"\r"}function addError(v,g,_,w){var A={type:v,code:g,message:_};void 0!==w&&(A.row=w),ne.errors.push(A)}this.parse=function(A,k,B){var K=v.quoteChar||'"';if(v.newline||(v.newline=guessLineEndings(A,K)),w=!1,v.delimiter)isFunction(v.delimiter)&&(v.delimiter=v.delimiter(A),ne.meta.delimiter=v.delimiter);else{var Y=guessDelimiter(A,v.newline,v.skipEmptyLines,v.comments,v.delimitersToGuess);Y.successful?v.delimiter=Y.bestDelimiter:(w=!0,v.delimiter=R.DefaultDelimiter),ne.meta.delimiter=v.delimiter}var Z=copy(v);return v.preview&&v.header&&Z.preview++,g=A,_=new Parser(Z),ne=_.parse(g,k,B),processResults(),te?{meta:{paused:!0}}:ne||{meta:{paused:!1}}},this.paused=function(){return te},this.pause=function(){te=!0,_.abort(),g=isFunction(v.chunk)?"":g.substring(_.getCharIndex())},this.resume=function(){Y.streamer._halted?(te=!1,Y.streamer.parseChunk(g,!0)):setTimeout(Y.resume,3)},this.aborted=function(){return ae},this.abort=function(){ae=!0,_.abort(),ne.meta.aborted=!0,isFunction(v.complete)&&v.complete(ne),g=""}}function escapeRegExp(v){return v.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Parser(v){var g,_=(v=v||{}).delimiter,w=v.newline,A=v.comments,k=v.step,B=v.preview,K=v.fastMode,Y=g=void 0===v.quoteChar||null===v.quoteChar?'"':v.quoteChar;if(void 0!==v.escapeChar&&(Y=v.escapeChar),("string"!=typeof _||R.BAD_DELIMITERS.indexOf(_)>-1)&&(_=","),A===_)throw new Error("Comment character same as delimiter");!0===A?A="#":("string"!=typeof A||R.BAD_DELIMITERS.indexOf(A)>-1)&&(A=!1),"\n"!==w&&"\r"!==w&&"\r\n"!==w&&(w="\n");var Z=0,ee=!1;this.parse=function(v,R,te){if("string"!=typeof v)throw new Error("Input must be a string");var ae=v.length,ie=_.length,ne=w.length,se=A.length,oe=isFunction(k);Z=0;var de=[],pe=[],ve=[],ge=0;if(!v)return returnable();if(K||!1!==K&&-1===v.indexOf(g)){for(var fe=v.split(w),he=0;he<fe.length;he++){if(ve=fe[he],Z+=ve.length,he!==fe.length-1)Z+=w.length;else if(te)return returnable();if(!A||ve.substring(0,se)!==A){if(oe){if(de=[],pushRow(ve.split(_)),doStep(),ee)return returnable()}else pushRow(ve.split(_));if(B&&he>=B)return de=de.slice(0,B),returnable(!0)}}return returnable()}for(var _e=v.indexOf(_,Z),ye=v.indexOf(w,Z),Le=new RegExp(escapeRegExp(Y)+escapeRegExp(g),"g"),Te=v.indexOf(g,Z);;)if(v[Z]!==g)if(A&&0===ve.length&&v.substring(Z,Z+se)===A){if(-1===ye)return returnable();Z=ye+ne,ye=v.indexOf(w,Z),_e=v.indexOf(_,Z)}else if(-1!==_e&&(_e<ye||-1===ye))ve.push(v.substring(Z,_e)),Z=_e+ie,_e=v.indexOf(_,Z);else{if(-1===ye)break;if(ve.push(v.substring(Z,ye)),saveRow(ye+ne),oe&&(doStep(),ee))return returnable();if(B&&de.length>=B)return returnable(!0)}else for(Te=Z,Z++;;){if(-1===(Te=v.indexOf(g,Te+1)))return te||pe.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:de.length,index:Z}),finish();if(Te===ae-1)return finish(v.substring(Z,Te).replace(Le,g));if(g!==Y||v[Te+1]!==Y){if(g===Y||0===Te||v[Te-1]!==Y){-1!==_e&&_e<Te+1&&(_e=v.indexOf(_,Te+1)),-1!==ye&&ye<Te+1&&(ye=v.indexOf(w,Te+1));var Se=extraSpaces(-1===ye?_e:Math.min(_e,ye));if(v.substr(Te+1+Se,ie)===_){ve.push(v.substring(Z,Te).replace(Le,g)),Z=Te+1+Se+ie,v[Te+1+Se+ie]!==g&&(Te=v.indexOf(g,Z)),_e=v.indexOf(_,Z),ye=v.indexOf(w,Z);break}var Fe=extraSpaces(ye);if(v.substring(Te+1+Fe,Te+1+Fe+ne)===w){if(ve.push(v.substring(Z,Te).replace(Le,g)),saveRow(Te+1+Fe+ne),_e=v.indexOf(_,Z),Te=v.indexOf(g,Z),oe&&(doStep(),ee))return returnable();if(B&&de.length>=B)return returnable(!0);break}pe.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:de.length,index:Z}),Te++}}else Te++}return finish();function pushRow(v){de.push(v),ge=Z}function extraSpaces(g){var _=0;if(-1!==g){var w=v.substring(Te+1,g);w&&""===w.trim()&&(_=w.length)}return _}function finish(g){return te||(void 0===g&&(g=v.substring(Z)),ve.push(g),Z=ae,pushRow(ve),oe&&doStep()),returnable()}function saveRow(g){Z=g,pushRow(ve),ve=[],ye=v.indexOf(w,Z)}function returnable(v){return{data:de,errors:pe,meta:{delimiter:_,linebreak:w,aborted:ee,truncated:!!v,cursor:ge+(R||0)}}}function doStep(){k(returnable()),de=[],pe=[]}},this.abort=function(){ee=!0},this.getCharIndex=function(){return Z}}function newWorker(){if(!R.WORKERS_SUPPORTED)return!1;var g=getWorkerBlob(),_=new v.Worker(g);return _.onmessage=mainThreadReceivedMessage,_.id=k++,A[_.id]=_,_}function mainThreadReceivedMessage(v){var g=v.data,_=A[g.workerId],w=!1;if(g.error)_.userError(g.error,g.file);else if(g.results&&g.results.data){var k={abort:function(){w=!0,completeWorker(g.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:notImplemented,resume:notImplemented};if(isFunction(_.userStep)){for(var R=0;R<g.results.data.length&&(_.userStep({data:g.results.data[R],errors:g.results.errors,meta:g.results.meta},k),!w);R++);delete g.results}else isFunction(_.userChunk)&&(_.userChunk(g.results,k,g.file),delete g.results)}g.finished&&!w&&completeWorker(g.workerId,g.results)}function completeWorker(v,g){var _=A[v];isFunction(_.userComplete)&&_.userComplete(g),_.terminate(),delete A[v]}function notImplemented(){throw new Error("Not implemented.")}function workerThreadReceivedMessage(g){var _=g.data;if(void 0===R.WORKER_ID&&_&&(R.WORKER_ID=_.workerId),"string"==typeof _.input)v.postMessage({workerId:R.WORKER_ID,results:R.parse(_.input,_.config),finished:!0});else if(v.File&&_.input instanceof File||_.input instanceof Object){var w=R.parse(_.input,_.config);w&&v.postMessage({workerId:R.WORKER_ID,results:w,finished:!0})}}function copy(v){if("object"!=typeof v||null===v)return v;var g=Array.isArray(v)?[]:{};for(var _ in v)g[_]=copy(v[_]);return g}function bindFunction(v,g){return function(){v.apply(g,arguments)}}function isFunction(v){return"function"==typeof v}return w&&(v.onmessage=workerThreadReceivedMessage),NetworkStreamer.prototype=Object.create(ChunkStreamer.prototype),NetworkStreamer.prototype.constructor=NetworkStreamer,FileStreamer.prototype=Object.create(ChunkStreamer.prototype),FileStreamer.prototype.constructor=FileStreamer,StringStreamer.prototype=Object.create(StringStreamer.prototype),StringStreamer.prototype.constructor=StringStreamer,ReadableStreamStreamer.prototype=Object.create(ChunkStreamer.prototype),ReadableStreamStreamer.prototype.constructor=ReadableStreamStreamer,"undefined"==typeof PAPA_BROWSER_CONTEXT&&(DuplexStreamStreamer.prototype=Object.create(ChunkStreamer.prototype),DuplexStreamStreamer.prototype.constructor=DuplexStreamStreamer),R},void 0===(k="function"==typeof w?w.apply(g,A):w)||(v.exports=k)},9518:v=>{"use strict";var g={};function createErrorType(v,_,w){w||(w=Error);var A=function(v){function NodeError(g,w,A){return v.call(this,function getMessage(v,g,w){return"string"==typeof _?_:_(v,g,w)}(g,w,A))||this}return function _inheritsLoose(v,g){v.prototype=Object.create(g.prototype),v.prototype.constructor=v,v.__proto__=g}(NodeError,v),NodeError}(w);A.prototype.name=w.name,A.prototype.code=v,g[v]=A}function oneOf(v,g){if(Array.isArray(v)){var _=v.length;return v=v.map((function(v){return String(v)})),_>2?"one of ".concat(g," ").concat(v.slice(0,_-1).join(", "),", or ")+v[_-1]:2===_?"one of ".concat(g," ").concat(v[0]," or ").concat(v[1]):"of ".concat(g," ").concat(v[0])}return"of ".concat(g," ").concat(String(v))}createErrorType("ERR_INVALID_OPT_VALUE",(function(v,g){return'The value "'+g+'" is invalid for option "'+v+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(v,g,_){var w,A;if("string"==typeof g&&function startsWith(v,g,_){return v.substr(!_||_<0?0:+_,g.length)===g}(g,"not ")?(w="must not be",g=g.replace(/^not /,"")):w="must be",function endsWith(v,g,_){return(void 0===_||_>v.length)&&(_=v.length),v.substring(_-g.length,_)===g}(v," argument"))A="The ".concat(v," ").concat(w," ").concat(oneOf(g,"type"));else{var k=function includes(v,g,_){return"number"!=typeof _&&(_=0),!(_+g.length>v.length)&&-1!==v.indexOf(g,_)}(v,".")?"property":"argument";A='The "'.concat(v,'" ').concat(k," ").concat(w," ").concat(oneOf(g,"type"))}return A+=". Received type ".concat(typeof _)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(v){return"The "+v+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(v){return"Cannot call "+v+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(v){return"Unknown encoding: "+v}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),v.exports.q=g},2767:(v,g,_)=>{"use strict";var w=Object.keys||function(v){var g=[];for(var _ in v)g.push(_);return g};v.exports=Duplex;var A=_(5796),k=_(83);_(9269)(Duplex,A);for(var R=w(k.prototype),B=0;B<R.length;B++){var K=R[B];Duplex.prototype[K]||(Duplex.prototype[K]=k.prototype[K])}function Duplex(v){if(!(this instanceof Duplex))return new Duplex(v);A.call(this,v),k.call(this,v),this.allowHalfOpen=!0,v&&(!1===v.readable&&(this.readable=!1),!1===v.writable&&(this.writable=!1),!1===v.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",onend)))}function onend(){this._writableState.ended||process.nextTick(onEndNT,this)}function onEndNT(v){v.end()}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function set(v){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=v,this._writableState.destroyed=v)}})},8478:(v,g,_)=>{"use strict";v.exports=PassThrough;var w=_(8594);function PassThrough(v){if(!(this instanceof PassThrough))return new PassThrough(v);w.call(this,v)}_(9269)(PassThrough,w),PassThrough.prototype._transform=function(v,g,_){_(null,v)}},5796:(v,g,_)=>{"use strict";var w;v.exports=Readable,Readable.ReadableState=ReadableState;_(8245).EventEmitter;var A=function EElistenerCount(v,g){return v.listeners(g).length},k=_(234),R=_(2024).Buffer,B=_.g.Uint8Array||function(){};var K,Y=_(6072);K=Y&&Y.debuglog?Y.debuglog("stream"):function debug(){};var Z,ee,te,ae=_(2784),ie=_(9265),ne=_(4417).getHighWaterMark,se=_(9518).q,oe=se.ERR_INVALID_ARG_TYPE,de=se.ERR_STREAM_PUSH_AFTER_EOF,pe=se.ERR_METHOD_NOT_IMPLEMENTED,ve=se.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;_(9269)(Readable,k);var ge=ie.errorOrDestroy,fe=["error","close","destroy","pause","resume"];function ReadableState(v,g,A){w=w||_(2767),v=v||{},"boolean"!=typeof A&&(A=g instanceof w),this.objectMode=!!v.objectMode,A&&(this.objectMode=this.objectMode||!!v.readableObjectMode),this.highWaterMark=ne(this,v,"readableHighWaterMark",A),this.buffer=new ae,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==v.emitClose,this.autoDestroy=!!v.autoDestroy,this.destroyed=!1,this.defaultEncoding=v.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,v.encoding&&(Z||(Z=_(2438).s),this.decoder=new Z(v.encoding),this.encoding=v.encoding)}function Readable(v){if(w=w||_(2767),!(this instanceof Readable))return new Readable(v);var g=this instanceof w;this._readableState=new ReadableState(v,this,g),this.readable=!0,v&&("function"==typeof v.read&&(this._read=v.read),"function"==typeof v.destroy&&(this._destroy=v.destroy)),k.call(this)}function readableAddChunk(v,g,_,w,A){K("readableAddChunk",g);var k,Y=v._readableState;if(null===g)Y.reading=!1,function onEofChunk(v,g){if(K("onEofChunk"),g.ended)return;if(g.decoder){var _=g.decoder.end();_&&_.length&&(g.buffer.push(_),g.length+=g.objectMode?1:_.length)}g.ended=!0,g.sync?emitReadable(v):(g.needReadable=!1,g.emittedReadable||(g.emittedReadable=!0,emitReadable_(v)))}(v,Y);else if(A||(k=function chunkInvalid(v,g){var _;(function _isUint8Array(v){return R.isBuffer(v)||v instanceof B})(g)||"string"==typeof g||void 0===g||v.objectMode||(_=new oe("chunk",["string","Buffer","Uint8Array"],g));return _}(Y,g)),k)ge(v,k);else if(Y.objectMode||g&&g.length>0)if("string"==typeof g||Y.objectMode||Object.getPrototypeOf(g)===R.prototype||(g=function _uint8ArrayToBuffer(v){return R.from(v)}(g)),w)Y.endEmitted?ge(v,new ve):addChunk(v,Y,g,!0);else if(Y.ended)ge(v,new de);else{if(Y.destroyed)return!1;Y.reading=!1,Y.decoder&&!_?(g=Y.decoder.write(g),Y.objectMode||0!==g.length?addChunk(v,Y,g,!1):maybeReadMore(v,Y)):addChunk(v,Y,g,!1)}else w||(Y.reading=!1,maybeReadMore(v,Y));return!Y.ended&&(Y.length<Y.highWaterMark||0===Y.length)}function addChunk(v,g,_,w){g.flowing&&0===g.length&&!g.sync?(g.awaitDrain=0,v.emit("data",_)):(g.length+=g.objectMode?1:_.length,w?g.buffer.unshift(_):g.buffer.push(_),g.needReadable&&emitReadable(v)),maybeReadMore(v,g)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&this._readableState.destroyed},set:function set(v){this._readableState&&(this._readableState.destroyed=v)}}),Readable.prototype.destroy=ie.destroy,Readable.prototype._undestroy=ie.undestroy,Readable.prototype._destroy=function(v,g){g(v)},Readable.prototype.push=function(v,g){var _,w=this._readableState;return w.objectMode?_=!0:"string"==typeof v&&((g=g||w.defaultEncoding)!==w.encoding&&(v=R.from(v,g),g=""),_=!0),readableAddChunk(this,v,g,!1,_)},Readable.prototype.unshift=function(v){return readableAddChunk(this,v,null,!0,!1)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(v){Z||(Z=_(2438).s);var g=new Z(v);this._readableState.decoder=g,this._readableState.encoding=this._readableState.decoder.encoding;for(var w=this._readableState.buffer.head,A="";null!==w;)A+=g.write(w.data),w=w.next;return this._readableState.buffer.clear(),""!==A&&this._readableState.buffer.push(A),this._readableState.length=A.length,this};var he=1073741824;function howMuchToRead(v,g){return v<=0||0===g.length&&g.ended?0:g.objectMode?1:v!=v?g.flowing&&g.length?g.buffer.head.data.length:g.length:(v>g.highWaterMark&&(g.highWaterMark=function computeNewHighWaterMark(v){return v>=he?v=he:(v--,v|=v>>>1,v|=v>>>2,v|=v>>>4,v|=v>>>8,v|=v>>>16,v++),v}(v)),v<=g.length?v:g.ended?g.length:(g.needReadable=!0,0))}function emitReadable(v){var g=v._readableState;K("emitReadable",g.needReadable,g.emittedReadable),g.needReadable=!1,g.emittedReadable||(K("emitReadable",g.flowing),g.emittedReadable=!0,process.nextTick(emitReadable_,v))}function emitReadable_(v){var g=v._readableState;K("emitReadable_",g.destroyed,g.length,g.ended),g.destroyed||!g.length&&!g.ended||(v.emit("readable"),g.emittedReadable=!1),g.needReadable=!g.flowing&&!g.ended&&g.length<=g.highWaterMark,flow(v)}function maybeReadMore(v,g){g.readingMore||(g.readingMore=!0,process.nextTick(maybeReadMore_,v,g))}function maybeReadMore_(v,g){for(;!g.reading&&!g.ended&&(g.length<g.highWaterMark||g.flowing&&0===g.length);){var _=g.length;if(K("maybeReadMore read 0"),v.read(0),_===g.length)break}g.readingMore=!1}function updateReadableListening(v){var g=v._readableState;g.readableListening=v.listenerCount("readable")>0,g.resumeScheduled&&!g.paused?g.flowing=!0:v.listenerCount("data")>0&&v.resume()}function nReadingNextTick(v){K("readable nexttick read 0"),v.read(0)}function resume_(v,g){K("resume",g.reading),g.reading||v.read(0),g.resumeScheduled=!1,v.emit("resume"),flow(v),g.flowing&&!g.reading&&v.read(0)}function flow(v){var g=v._readableState;for(K("flow",g.flowing);g.flowing&&null!==v.read(););}function fromList(v,g){return 0===g.length?null:(g.objectMode?_=g.buffer.shift():!v||v>=g.length?(_=g.decoder?g.buffer.join(""):1===g.buffer.length?g.buffer.first():g.buffer.concat(g.length),g.buffer.clear()):_=g.buffer.consume(v,g.decoder),_);var _}function endReadable(v){var g=v._readableState;K("endReadable",g.endEmitted),g.endEmitted||(g.ended=!0,process.nextTick(endReadableNT,g,v))}function endReadableNT(v,g){if(K("endReadableNT",v.endEmitted,v.length),!v.endEmitted&&0===v.length&&(v.endEmitted=!0,g.readable=!1,g.emit("end"),v.autoDestroy)){var _=g._writableState;(!_||_.autoDestroy&&_.finished)&&g.destroy()}}function indexOf(v,g){for(var _=0,w=v.length;_<w;_++)if(v[_]===g)return _;return-1}Readable.prototype.read=function(v){K("read",v),v=parseInt(v,10);var g=this._readableState,_=v;if(0!==v&&(g.emittedReadable=!1),0===v&&g.needReadable&&((0!==g.highWaterMark?g.length>=g.highWaterMark:g.length>0)||g.ended))return K("read: emitReadable",g.length,g.ended),0===g.length&&g.ended?endReadable(this):emitReadable(this),null;if(0===(v=howMuchToRead(v,g))&&g.ended)return 0===g.length&&endReadable(this),null;var w,A=g.needReadable;return K("need readable",A),(0===g.length||g.length-v<g.highWaterMark)&&K("length less than watermark",A=!0),g.ended||g.reading?K("reading or ended",A=!1):A&&(K("do read"),g.reading=!0,g.sync=!0,0===g.length&&(g.needReadable=!0),this._read(g.highWaterMark),g.sync=!1,g.reading||(v=howMuchToRead(_,g))),null===(w=v>0?fromList(v,g):null)?(g.needReadable=g.length<=g.highWaterMark,v=0):(g.length-=v,g.awaitDrain=0),0===g.length&&(g.ended||(g.needReadable=!0),_!==v&&g.ended&&endReadable(this)),null!==w&&this.emit("data",w),w},Readable.prototype._read=function(v){ge(this,new pe("_read()"))},Readable.prototype.pipe=function(v,g){var _=this,w=this._readableState;switch(w.pipesCount){case 0:w.pipes=v;break;case 1:w.pipes=[w.pipes,v];break;default:w.pipes.push(v)}w.pipesCount+=1,K("pipe count=%d opts=%j",w.pipesCount,g);var k=(!g||!1!==g.end)&&v!==process.stdout&&v!==process.stderr?onend:unpipe;function onunpipe(g,A){K("onunpipe"),g===_&&A&&!1===A.hasUnpiped&&(A.hasUnpiped=!0,function cleanup(){K("cleanup"),v.removeListener("close",onclose),v.removeListener("finish",onfinish),v.removeListener("drain",R),v.removeListener("error",onerror),v.removeListener("unpipe",onunpipe),_.removeListener("end",onend),_.removeListener("end",unpipe),_.removeListener("data",ondata),B=!0,!w.awaitDrain||v._writableState&&!v._writableState.needDrain||R()}())}function onend(){K("onend"),v.end()}w.endEmitted?process.nextTick(k):_.once("end",k),v.on("unpipe",onunpipe);var R=function pipeOnDrain(v){return function pipeOnDrainFunctionResult(){var g=v._readableState;K("pipeOnDrain",g.awaitDrain),g.awaitDrain&&g.awaitDrain--,0===g.awaitDrain&&A(v,"data")&&(g.flowing=!0,flow(v))}}(_);v.on("drain",R);var B=!1;function ondata(g){K("ondata");var A=v.write(g);K("dest.write",A),!1===A&&((1===w.pipesCount&&w.pipes===v||w.pipesCount>1&&-1!==indexOf(w.pipes,v))&&!B&&(K("false write response, pause",w.awaitDrain),w.awaitDrain++),_.pause())}function onerror(g){K("onerror",g),unpipe(),v.removeListener("error",onerror),0===A(v,"error")&&ge(v,g)}function onclose(){v.removeListener("finish",onfinish),unpipe()}function onfinish(){K("onfinish"),v.removeListener("close",onclose),unpipe()}function unpipe(){K("unpipe"),_.unpipe(v)}return _.on("data",ondata),function prependListener(v,g,_){if("function"==typeof v.prependListener)return v.prependListener(g,_);v._events&&v._events[g]?Array.isArray(v._events[g])?v._events[g].unshift(_):v._events[g]=[_,v._events[g]]:v.on(g,_)}(v,"error",onerror),v.once("close",onclose),v.once("finish",onfinish),v.emit("pipe",_),w.flowing||(K("pipe resume"),_.resume()),v},Readable.prototype.unpipe=function(v){var g=this._readableState,_={hasUnpiped:!1};if(0===g.pipesCount)return this;if(1===g.pipesCount)return v&&v!==g.pipes||(v||(v=g.pipes),g.pipes=null,g.pipesCount=0,g.flowing=!1,v&&v.emit("unpipe",this,_)),this;if(!v){var w=g.pipes,A=g.pipesCount;g.pipes=null,g.pipesCount=0,g.flowing=!1;for(var k=0;k<A;k++)w[k].emit("unpipe",this,{hasUnpiped:!1});return this}var R=indexOf(g.pipes,v);return-1===R||(g.pipes.splice(R,1),g.pipesCount-=1,1===g.pipesCount&&(g.pipes=g.pipes[0]),v.emit("unpipe",this,_)),this},Readable.prototype.on=function(v,g){var _=k.prototype.on.call(this,v,g),w=this._readableState;return"data"===v?(w.readableListening=this.listenerCount("readable")>0,!1!==w.flowing&&this.resume()):"readable"===v&&(w.endEmitted||w.readableListening||(w.readableListening=w.needReadable=!0,w.flowing=!1,w.emittedReadable=!1,K("on readable",w.length,w.reading),w.length?emitReadable(this):w.reading||process.nextTick(nReadingNextTick,this))),_},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(v,g){var _=k.prototype.removeListener.call(this,v,g);return"readable"===v&&process.nextTick(updateReadableListening,this),_},Readable.prototype.removeAllListeners=function(v){var g=k.prototype.removeAllListeners.apply(this,arguments);return"readable"!==v&&void 0!==v||process.nextTick(updateReadableListening,this),g},Readable.prototype.resume=function(){var v=this._readableState;return v.flowing||(K("resume"),v.flowing=!v.readableListening,function resume(v,g){g.resumeScheduled||(g.resumeScheduled=!0,process.nextTick(resume_,v,g))}(this,v)),v.paused=!1,this},Readable.prototype.pause=function(){return K("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(K("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(v){var g=this,_=this._readableState,w=!1;for(var A in v.on("end",(function(){if(K("wrapped end"),_.decoder&&!_.ended){var v=_.decoder.end();v&&v.length&&g.push(v)}g.push(null)})),v.on("data",(function(A){(K("wrapped data"),_.decoder&&(A=_.decoder.write(A)),_.objectMode&&null==A)||(_.objectMode||A&&A.length)&&(g.push(A)||(w=!0,v.pause()))})),v)void 0===this[A]&&"function"==typeof v[A]&&(this[A]=function methodWrap(g){return function methodWrapReturnFunction(){return v[g].apply(v,arguments)}}(A));for(var k=0;k<fe.length;k++)v.on(fe[k],this.emit.bind(this,fe[k]));return this._read=function(g){K("wrapped _read",g),w&&(w=!1,v.resume())},this},"function"==typeof Symbol&&(Readable.prototype[Symbol.asyncIterator]=function(){return void 0===ee&&(ee=_(1217)),ee(this)}),Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function get(){return this._readableState.highWaterMark}}),Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function get(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function get(){return this._readableState.flowing},set:function set(v){this._readableState&&(this._readableState.flowing=v)}}),Readable._fromList=fromList,Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function get(){return this._readableState.length}}),"function"==typeof Symbol&&(Readable.from=function(v,g){return void 0===te&&(te=_(3644)),te(Readable,v,g)})},8594:(v,g,_)=>{"use strict";v.exports=Transform;var w=_(9518).q,A=w.ERR_METHOD_NOT_IMPLEMENTED,k=w.ERR_MULTIPLE_CALLBACK,R=w.ERR_TRANSFORM_ALREADY_TRANSFORMING,B=w.ERR_TRANSFORM_WITH_LENGTH_0,K=_(2767);function afterTransform(v,g){var _=this._transformState;_.transforming=!1;var w=_.writecb;if(null===w)return this.emit("error",new k);_.writechunk=null,_.writecb=null,null!=g&&this.push(g),w(v);var A=this._readableState;A.reading=!1,(A.needReadable||A.length<A.highWaterMark)&&this._read(A.highWaterMark)}function Transform(v){if(!(this instanceof Transform))return new Transform(v);K.call(this,v),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,v&&("function"==typeof v.transform&&(this._transform=v.transform),"function"==typeof v.flush&&(this._flush=v.flush)),this.on("prefinish",prefinish)}function prefinish(){var v=this;"function"!=typeof this._flush||this._readableState.destroyed?done(this,null,null):this._flush((function(g,_){done(v,g,_)}))}function done(v,g,_){if(g)return v.emit("error",g);if(null!=_&&v.push(_),v._writableState.length)throw new B;if(v._transformState.transforming)throw new R;return v.push(null)}_(9269)(Transform,K),Transform.prototype.push=function(v,g){return this._transformState.needTransform=!1,K.prototype.push.call(this,v,g)},Transform.prototype._transform=function(v,g,_){_(new A("_transform()"))},Transform.prototype._write=function(v,g,_){var w=this._transformState;if(w.writecb=_,w.writechunk=v,w.writeencoding=g,!w.transforming){var A=this._readableState;(w.needTransform||A.needReadable||A.length<A.highWaterMark)&&this._read(A.highWaterMark)}},Transform.prototype._read=function(v){var g=this._transformState;null===g.writechunk||g.transforming?g.needTransform=!0:(g.transforming=!0,this._transform(g.writechunk,g.writeencoding,g.afterTransform))},Transform.prototype._destroy=function(v,g){K.prototype._destroy.call(this,v,(function(v){g(v)}))}},83:(v,g,_)=>{"use strict";function CorkedRequest(v){var g=this;this.next=null,this.entry=null,this.finish=function(){!function onCorkedFinish(v,g,_){var w=v.entry;v.entry=null;for(;w;){var A=w.callback;g.pendingcb--,A(_),w=w.next}g.corkedRequestsFree.next=v}(g,v)}}var w;v.exports=Writable,Writable.WritableState=WritableState;var A={deprecate:_(1895)},k=_(234),R=_(2024).Buffer,B=_.g.Uint8Array||function(){};var K,Y=_(9265),Z=_(4417).getHighWaterMark,ee=_(9518).q,te=ee.ERR_INVALID_ARG_TYPE,ae=ee.ERR_METHOD_NOT_IMPLEMENTED,ie=ee.ERR_MULTIPLE_CALLBACK,ne=ee.ERR_STREAM_CANNOT_PIPE,se=ee.ERR_STREAM_DESTROYED,oe=ee.ERR_STREAM_NULL_VALUES,de=ee.ERR_STREAM_WRITE_AFTER_END,pe=ee.ERR_UNKNOWN_ENCODING,ve=Y.errorOrDestroy;function nop(){}function WritableState(v,g,A){w=w||_(2767),v=v||{},"boolean"!=typeof A&&(A=g instanceof w),this.objectMode=!!v.objectMode,A&&(this.objectMode=this.objectMode||!!v.writableObjectMode),this.highWaterMark=Z(this,v,"writableHighWaterMark",A),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var k=!1===v.decodeStrings;this.decodeStrings=!k,this.defaultEncoding=v.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(v){!function onwrite(v,g){var _=v._writableState,w=_.sync,A=_.writecb;if("function"!=typeof A)throw new ie;if(function onwriteStateUpdate(v){v.writing=!1,v.writecb=null,v.length-=v.writelen,v.writelen=0}(_),g)!function onwriteError(v,g,_,w,A){--g.pendingcb,_?(process.nextTick(A,w),process.nextTick(finishMaybe,v,g),v._writableState.errorEmitted=!0,ve(v,w)):(A(w),v._writableState.errorEmitted=!0,ve(v,w),finishMaybe(v,g))}(v,_,w,g,A);else{var k=needFinish(_)||v.destroyed;k||_.corked||_.bufferProcessing||!_.bufferedRequest||clearBuffer(v,_),w?process.nextTick(afterWrite,v,_,k,A):afterWrite(v,_,k,A)}}(g,v)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==v.emitClose,this.autoDestroy=!!v.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(v){var g=this instanceof(w=w||_(2767));if(!g&&!K.call(Writable,this))return new Writable(v);this._writableState=new WritableState(v,this,g),this.writable=!0,v&&("function"==typeof v.write&&(this._write=v.write),"function"==typeof v.writev&&(this._writev=v.writev),"function"==typeof v.destroy&&(this._destroy=v.destroy),"function"==typeof v.final&&(this._final=v.final)),k.call(this)}function doWrite(v,g,_,w,A,k,R){g.writelen=w,g.writecb=R,g.writing=!0,g.sync=!0,g.destroyed?g.onwrite(new se("write")):_?v._writev(A,g.onwrite):v._write(A,k,g.onwrite),g.sync=!1}function afterWrite(v,g,_,w){_||function onwriteDrain(v,g){0===g.length&&g.needDrain&&(g.needDrain=!1,v.emit("drain"))}(v,g),g.pendingcb--,w(),finishMaybe(v,g)}function clearBuffer(v,g){g.bufferProcessing=!0;var _=g.bufferedRequest;if(v._writev&&_&&_.next){var w=g.bufferedRequestCount,A=new Array(w),k=g.corkedRequestsFree;k.entry=_;for(var R=0,B=!0;_;)A[R]=_,_.isBuf||(B=!1),_=_.next,R+=1;A.allBuffers=B,doWrite(v,g,!0,g.length,A,"",k.finish),g.pendingcb++,g.lastBufferedRequest=null,k.next?(g.corkedRequestsFree=k.next,k.next=null):g.corkedRequestsFree=new CorkedRequest(g),g.bufferedRequestCount=0}else{for(;_;){var K=_.chunk,Y=_.encoding,Z=_.callback;if(doWrite(v,g,!1,g.objectMode?1:K.length,K,Y,Z),_=_.next,g.bufferedRequestCount--,g.writing)break}null===_&&(g.lastBufferedRequest=null)}g.bufferedRequest=_,g.bufferProcessing=!1}function needFinish(v){return v.ending&&0===v.length&&null===v.bufferedRequest&&!v.finished&&!v.writing}function callFinal(v,g){v._final((function(_){g.pendingcb--,_&&ve(v,_),g.prefinished=!0,v.emit("prefinish"),finishMaybe(v,g)}))}function finishMaybe(v,g){var _=needFinish(g);if(_&&(function prefinish(v,g){g.prefinished||g.finalCalled||("function"!=typeof v._final||g.destroyed?(g.prefinished=!0,v.emit("prefinish")):(g.pendingcb++,g.finalCalled=!0,process.nextTick(callFinal,v,g)))}(v,g),0===g.pendingcb&&(g.finished=!0,v.emit("finish"),g.autoDestroy))){var w=v._readableState;(!w||w.autoDestroy&&w.endEmitted)&&v.destroy()}return _}_(9269)(Writable,k),WritableState.prototype.getBuffer=function getBuffer(){for(var v=this.bufferedRequest,g=[];v;)g.push(v),v=v.next;return g},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:A.deprecate((function writableStateBufferGetter(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(v){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(K=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(v){return!!K.call(this,v)||this===Writable&&(v&&v._writableState instanceof WritableState)}})):K=function realHasInstance(v){return v instanceof this},Writable.prototype.pipe=function(){ve(this,new ne)},Writable.prototype.write=function(v,g,_){var w=this._writableState,A=!1,k=!w.objectMode&&function _isUint8Array(v){return R.isBuffer(v)||v instanceof B}(v);return k&&!R.isBuffer(v)&&(v=function _uint8ArrayToBuffer(v){return R.from(v)}(v)),"function"==typeof g&&(_=g,g=null),k?g="buffer":g||(g=w.defaultEncoding),"function"!=typeof _&&(_=nop),w.ending?function writeAfterEnd(v,g){var _=new de;ve(v,_),process.nextTick(g,_)}(this,_):(k||function validChunk(v,g,_,w){var A;return null===_?A=new oe:"string"==typeof _||g.objectMode||(A=new te("chunk",["string","Buffer"],_)),!A||(ve(v,A),process.nextTick(w,A),!1)}(this,w,v,_))&&(w.pendingcb++,A=function writeOrBuffer(v,g,_,w,A,k){if(!_){var B=function decodeChunk(v,g,_){v.objectMode||!1===v.decodeStrings||"string"!=typeof g||(g=R.from(g,_));return g}(g,w,A);w!==B&&(_=!0,A="buffer",w=B)}var K=g.objectMode?1:w.length;g.length+=K;var Y=g.length<g.highWaterMark;Y||(g.needDrain=!0);if(g.writing||g.corked){var Z=g.lastBufferedRequest;g.lastBufferedRequest={chunk:w,encoding:A,isBuf:_,callback:k,next:null},Z?Z.next=g.lastBufferedRequest:g.bufferedRequest=g.lastBufferedRequest,g.bufferedRequestCount+=1}else doWrite(v,g,!1,K,w,A,k);return Y}(this,w,k,v,g,_)),A},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var v=this._writableState;v.corked&&(v.corked--,v.writing||v.corked||v.bufferProcessing||!v.bufferedRequest||clearBuffer(this,v))},Writable.prototype.setDefaultEncoding=function setDefaultEncoding(v){if("string"==typeof v&&(v=v.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((v+"").toLowerCase())>-1))throw new pe(v);return this._writableState.defaultEncoding=v,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(v,g,_){_(new ae("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(v,g,_){var w=this._writableState;return"function"==typeof v?(_=v,v=null,g=null):"function"==typeof g&&(_=g,g=null),null!=v&&this.write(v,g),w.corked&&(w.corked=1,this.uncork()),w.ending||function endWritable(v,g,_){g.ending=!0,finishMaybe(v,g),_&&(g.finished?process.nextTick(_):v.once("finish",_));g.ended=!0,v.writable=!1}(this,w,_),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(v){this._writableState&&(this._writableState.destroyed=v)}}),Writable.prototype.destroy=Y.destroy,Writable.prototype._undestroy=Y.undestroy,Writable.prototype._destroy=function(v,g){g(v)}},1217:(v,g,_)=>{"use strict";var w;function _defineProperty(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}var A=_(4145),k=Symbol("lastResolve"),R=Symbol("lastReject"),B=Symbol("error"),K=Symbol("ended"),Y=Symbol("lastPromise"),Z=Symbol("handlePromise"),ee=Symbol("stream");function createIterResult(v,g){return{value:v,done:g}}function readAndResolve(v){var g=v[k];if(null!==g){var _=v[ee].read();null!==_&&(v[Y]=null,v[k]=null,v[R]=null,g(createIterResult(_,!1)))}}function onReadable(v){process.nextTick(readAndResolve,v)}var te=Object.getPrototypeOf((function(){})),ae=Object.setPrototypeOf((_defineProperty(w={get stream(){return this[ee]},next:function next(){var v=this,g=this[B];if(null!==g)return Promise.reject(g);if(this[K])return Promise.resolve(createIterResult(void 0,!0));if(this[ee].destroyed)return new Promise((function(g,_){process.nextTick((function(){v[B]?_(v[B]):g(createIterResult(void 0,!0))}))}));var _,w=this[Y];if(w)_=new Promise(function wrapForNext(v,g){return function(_,w){v.then((function(){g[K]?_(createIterResult(void 0,!0)):g[Z](_,w)}),w)}}(w,this));else{var A=this[ee].read();if(null!==A)return Promise.resolve(createIterResult(A,!1));_=new Promise(this[Z])}return this[Y]=_,_}},Symbol.asyncIterator,(function(){return this})),_defineProperty(w,"return",(function _return(){var v=this;return new Promise((function(g,_){v[ee].destroy(null,(function(v){v?_(v):g(createIterResult(void 0,!0))}))}))})),w),te);v.exports=function createReadableStreamAsyncIterator(v){var g,_=Object.create(ae,(_defineProperty(g={},ee,{value:v,writable:!0}),_defineProperty(g,k,{value:null,writable:!0}),_defineProperty(g,R,{value:null,writable:!0}),_defineProperty(g,B,{value:null,writable:!0}),_defineProperty(g,K,{value:v._readableState.endEmitted,writable:!0}),_defineProperty(g,Z,{value:function value(v,g){var w=_[ee].read();w?(_[Y]=null,_[k]=null,_[R]=null,v(createIterResult(w,!1))):(_[k]=v,_[R]=g)},writable:!0}),g));return _[Y]=null,A(v,(function(v){if(v&&"ERR_STREAM_PREMATURE_CLOSE"!==v.code){var g=_[R];return null!==g&&(_[Y]=null,_[k]=null,_[R]=null,g(v)),void(_[B]=v)}var w=_[k];null!==w&&(_[Y]=null,_[k]=null,_[R]=null,w(createIterResult(void 0,!0))),_[K]=!0})),v.on("readable",onReadable.bind(null,_)),_}},2784:(v,g,_)=>{"use strict";function ownKeys(v,g){var _=Object.keys(v);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(v);g&&(w=w.filter((function(g){return Object.getOwnPropertyDescriptor(v,g).enumerable}))),_.push.apply(_,w)}return _}function _defineProperty(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}function _defineProperties(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}var w=_(2024).Buffer,A=_(7015).inspect,k=A&&A.custom||"inspect";v.exports=function(){function BufferList(){!function _classCallCheck(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,BufferList),this.head=null,this.tail=null,this.length=0}return function _createClass(v,g,_){return g&&_defineProperties(v.prototype,g),_&&_defineProperties(v,_),v}(BufferList,[{key:"push",value:function push(v){var g={data:v,next:null};this.length>0?this.tail.next=g:this.head=g,this.tail=g,++this.length}},{key:"unshift",value:function unshift(v){var g={data:v,next:this.head};0===this.length&&(this.tail=g),this.head=g,++this.length}},{key:"shift",value:function shift(){if(0!==this.length){var v=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,v}}},{key:"clear",value:function clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(v){if(0===this.length)return"";for(var g=this.head,_=""+g.data;g=g.next;)_+=v+g.data;return _}},{key:"concat",value:function concat(v){if(0===this.length)return w.alloc(0);for(var g,_,A,k=w.allocUnsafe(v>>>0),R=this.head,B=0;R;)g=R.data,_=k,A=B,w.prototype.copy.call(g,_,A),B+=R.data.length,R=R.next;return k}},{key:"consume",value:function consume(v,g){var _;return v<this.head.data.length?(_=this.head.data.slice(0,v),this.head.data=this.head.data.slice(v)):_=v===this.head.data.length?this.shift():g?this._getString(v):this._getBuffer(v),_}},{key:"first",value:function first(){return this.head.data}},{key:"_getString",value:function _getString(v){var g=this.head,_=1,w=g.data;for(v-=w.length;g=g.next;){var A=g.data,k=v>A.length?A.length:v;if(k===A.length?w+=A:w+=A.slice(0,v),0===(v-=k)){k===A.length?(++_,g.next?this.head=g.next:this.head=this.tail=null):(this.head=g,g.data=A.slice(k));break}++_}return this.length-=_,w}},{key:"_getBuffer",value:function _getBuffer(v){var g=w.allocUnsafe(v),_=this.head,A=1;for(_.data.copy(g),v-=_.data.length;_=_.next;){var k=_.data,R=v>k.length?k.length:v;if(k.copy(g,g.length-v,0,R),0===(v-=R)){R===k.length?(++A,_.next?this.head=_.next:this.head=this.tail=null):(this.head=_,_.data=k.slice(R));break}++A}return this.length-=A,g}},{key:k,value:function value(v,g){return A(this,function _objectSpread(v){for(var g=1;g<arguments.length;g++){var _=null!=arguments[g]?arguments[g]:{};g%2?ownKeys(Object(_),!0).forEach((function(g){_defineProperty(v,g,_[g])})):Object.getOwnPropertyDescriptors?Object.defineProperties(v,Object.getOwnPropertyDescriptors(_)):ownKeys(Object(_)).forEach((function(g){Object.defineProperty(v,g,Object.getOwnPropertyDescriptor(_,g))}))}return v}({},g,{depth:0,customInspect:!1}))}}]),BufferList}()},9265:v=>{"use strict";function emitErrorAndCloseNT(v,g){emitErrorNT(v,g),emitCloseNT(v)}function emitCloseNT(v){v._writableState&&!v._writableState.emitClose||v._readableState&&!v._readableState.emitClose||v.emit("close")}function emitErrorNT(v,g){v.emit("error",g)}v.exports={destroy:function destroy(v,g){var _=this,w=this._readableState&&this._readableState.destroyed,A=this._writableState&&this._writableState.destroyed;return w||A?(g?g(v):v&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,v)):process.nextTick(emitErrorNT,this,v)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(v||null,(function(v){!g&&v?_._writableState?_._writableState.errorEmitted?process.nextTick(emitCloseNT,_):(_._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,_,v)):process.nextTick(emitErrorAndCloseNT,_,v):g?(process.nextTick(emitCloseNT,_),g(v)):process.nextTick(emitCloseNT,_)})),this)},undestroy:function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function errorOrDestroy(v,g){var _=v._readableState,w=v._writableState;_&&_.autoDestroy||w&&w.autoDestroy?v.destroy(g):v.emit("error",g)}}},4145:(v,g,_)=>{"use strict";var w=_(9518).q.ERR_STREAM_PREMATURE_CLOSE;function noop(){}v.exports=function eos(v,g,_){if("function"==typeof g)return eos(v,null,g);g||(g={}),_=function once(v){var g=!1;return function(){if(!g){g=!0;for(var _=arguments.length,w=new Array(_),A=0;A<_;A++)w[A]=arguments[A];v.apply(this,w)}}}(_||noop);var A=g.readable||!1!==g.readable&&v.readable,k=g.writable||!1!==g.writable&&v.writable,R=function onlegacyfinish(){v.writable||K()},B=v._writableState&&v._writableState.finished,K=function onfinish(){k=!1,B=!0,A||_.call(v)},Y=v._readableState&&v._readableState.endEmitted,Z=function onend(){A=!1,Y=!0,k||_.call(v)},ee=function onerror(g){_.call(v,g)},te=function onclose(){var g;return A&&!Y?(v._readableState&&v._readableState.ended||(g=new w),_.call(v,g)):k&&!B?(v._writableState&&v._writableState.ended||(g=new w),_.call(v,g)):void 0},ae=function onrequest(){v.req.on("finish",K)};return!function isRequest(v){return v.setHeader&&"function"==typeof v.abort}(v)?k&&!v._writableState&&(v.on("end",R),v.on("close",R)):(v.on("complete",K),v.on("abort",te),v.req?ae():v.on("request",ae)),v.on("end",Z),v.on("finish",K),!1!==g.error&&v.on("error",ee),v.on("close",te),function(){v.removeListener("complete",K),v.removeListener("abort",te),v.removeListener("request",ae),v.req&&v.req.removeListener("finish",K),v.removeListener("end",R),v.removeListener("close",R),v.removeListener("finish",K),v.removeListener("end",Z),v.removeListener("error",ee),v.removeListener("close",te)}}},3644:v=>{v.exports=function(){throw new Error("Readable.from is not available in the browser")}},9721:(v,g,_)=>{"use strict";var w;var A=_(9518).q,k=A.ERR_MISSING_ARGS,R=A.ERR_STREAM_DESTROYED;function noop(v){if(v)throw v}function destroyer(v,g,A,k){k=function once(v){var g=!1;return function(){g||(g=!0,v.apply(void 0,arguments))}}(k);var B=!1;v.on("close",(function(){B=!0})),void 0===w&&(w=_(4145)),w(v,{readable:g,writable:A},(function(v){if(v)return k(v);B=!0,k()}));var K=!1;return function(g){if(!B&&!K)return K=!0,function isRequest(v){return v.setHeader&&"function"==typeof v.abort}(v)?v.abort():"function"==typeof v.destroy?v.destroy():void k(g||new R("pipe"))}}function call(v){v()}function pipe(v,g){return v.pipe(g)}function popCallback(v){return v.length?"function"!=typeof v[v.length-1]?noop:v.pop():noop}v.exports=function pipeline(){for(var v=arguments.length,g=new Array(v),_=0;_<v;_++)g[_]=arguments[_];var w,A=popCallback(g);if(Array.isArray(g[0])&&(g=g[0]),g.length<2)throw new k("streams");var R=g.map((function(v,_){var k=_<g.length-1;return destroyer(v,k,_>0,(function(v){w||(w=v),v&&R.forEach(call),k||(R.forEach(call),A(w))}))}));return g.reduce(pipe)}},4417:(v,g,_)=>{"use strict";var w=_(9518).q.ERR_INVALID_OPT_VALUE;v.exports={getHighWaterMark:function getHighWaterMark(v,g,_,A){var k=function highWaterMarkFrom(v,g,_){return null!=v.highWaterMark?v.highWaterMark:g?v[_]:null}(g,A,_);if(null!=k){if(!isFinite(k)||Math.floor(k)!==k||k<0)throw new w(A?_:"highWaterMark",k);return Math.floor(k)}return v.objectMode?16:16384}}},234:(v,g,_)=>{v.exports=_(8245).EventEmitter},1082:(v,g,_)=>{(g=v.exports=_(5796)).Stream=g,g.Readable=g,g.Writable=_(83),g.Duplex=_(2767),g.Transform=_(8594),g.PassThrough=_(8478),g.finished=_(4145),g.pipeline=_(9721)},3908:(v,g,_)=>{var w=_(2024),A=w.Buffer;function copyProps(v,g){for(var _ in v)g[_]=v[_]}function SafeBuffer(v,g,_){return A(v,g,_)}A.from&&A.alloc&&A.allocUnsafe&&A.allocUnsafeSlow?v.exports=w:(copyProps(w,g),g.Buffer=SafeBuffer),copyProps(A,SafeBuffer),SafeBuffer.from=function(v,g,_){if("number"==typeof v)throw new TypeError("Argument must not be a number");return A(v,g,_)},SafeBuffer.alloc=function(v,g,_){if("number"!=typeof v)throw new TypeError("Argument must be a number");var w=A(v);return void 0!==g?"string"==typeof _?w.fill(g,_):w.fill(g):w.fill(0),w},SafeBuffer.allocUnsafe=function(v){if("number"!=typeof v)throw new TypeError("Argument must be a number");return A(v)},SafeBuffer.allocUnsafeSlow=function(v){if("number"!=typeof v)throw new TypeError("Argument must be a number");return w.SlowBuffer(v)}},2438:(v,g,_)=>{"use strict";var w=_(3908).Buffer,A=w.isEncoding||function(v){switch((v=""+v)&&v.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function StringDecoder(v){var g;switch(this.encoding=function normalizeEncoding(v){var g=function _normalizeEncoding(v){if(!v)return"utf8";for(var g;;)switch(v){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return v;default:if(g)return;v=(""+v).toLowerCase(),g=!0}}(v);if("string"!=typeof g&&(w.isEncoding===A||!A(v)))throw new Error("Unknown encoding: "+v);return g||v}(v),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,g=4;break;case"utf8":this.fillLast=utf8FillLast,g=4;break;case"base64":this.text=base64Text,this.end=base64End,g=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=w.allocUnsafe(g)}function utf8CheckByte(v){return v<=127?0:v>>5==6?2:v>>4==14?3:v>>3==30?4:v>>6==2?-1:-2}function utf8FillLast(v){var g=this.lastTotal-this.lastNeed,_=function utf8CheckExtraBytes(v,g,_){if(128!=(192&g[0]))return v.lastNeed=0,"�";if(v.lastNeed>1&&g.length>1){if(128!=(192&g[1]))return v.lastNeed=1,"�";if(v.lastNeed>2&&g.length>2&&128!=(192&g[2]))return v.lastNeed=2,"�"}}(this,v);return void 0!==_?_:this.lastNeed<=v.length?(v.copy(this.lastChar,g,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(v.copy(this.lastChar,g,0,v.length),void(this.lastNeed-=v.length))}function utf16Text(v,g){if((v.length-g)%2==0){var _=v.toString("utf16le",g);if(_){var w=_.charCodeAt(_.length-1);if(w>=55296&&w<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1],_.slice(0,-1)}return _}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=v[v.length-1],v.toString("utf16le",g,v.length-1)}function utf16End(v){var g=v&&v.length?this.write(v):"";if(this.lastNeed){var _=this.lastTotal-this.lastNeed;return g+this.lastChar.toString("utf16le",0,_)}return g}function base64Text(v,g){var _=(v.length-g)%3;return 0===_?v.toString("base64",g):(this.lastNeed=3-_,this.lastTotal=3,1===_?this.lastChar[0]=v[v.length-1]:(this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1]),v.toString("base64",g,v.length-_))}function base64End(v){var g=v&&v.length?this.write(v):"";return this.lastNeed?g+this.lastChar.toString("base64",0,3-this.lastNeed):g}function simpleWrite(v){return v.toString(this.encoding)}function simpleEnd(v){return v&&v.length?this.write(v):""}g.s=StringDecoder,StringDecoder.prototype.write=function(v){if(0===v.length)return"";var g,_;if(this.lastNeed){if(void 0===(g=this.fillLast(v)))return"";_=this.lastNeed,this.lastNeed=0}else _=0;return _<v.length?g?g+this.text(v,_):this.text(v,_):g||""},StringDecoder.prototype.end=function utf8End(v){var g=v&&v.length?this.write(v):"";return this.lastNeed?g+"�":g},StringDecoder.prototype.text=function utf8Text(v,g){var _=function utf8CheckIncomplete(v,g,_){var w=g.length-1;if(w<_)return 0;var A=utf8CheckByte(g[w]);if(A>=0)return A>0&&(v.lastNeed=A-1),A;if(--w<_||-2===A)return 0;if((A=utf8CheckByte(g[w]))>=0)return A>0&&(v.lastNeed=A-2),A;if(--w<_||-2===A)return 0;if((A=utf8CheckByte(g[w]))>=0)return A>0&&(2===A?A=0:v.lastNeed=A-3),A;return 0}(this,v,g);if(!this.lastNeed)return v.toString("utf8",g);this.lastTotal=_;var w=v.length-(_-this.lastNeed);return v.copy(this.lastChar,0,w),v.toString("utf8",g,w)},StringDecoder.prototype.fillLast=function(v){if(this.lastNeed<=v.length)return v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,v.length),this.lastNeed-=v.length}},1895:(v,g,_)=>{v.exports=_(7912).deprecate},7080:(v,g,_)=>{try{var w=_(7912);if("function"!=typeof w.inherits)throw"";v.exports=w.inherits}catch(g){v.exports=_(8683)}},8683:v=>{"function"==typeof Object.create?v.exports=function inherits(v,g){v.super_=g,v.prototype=Object.create(g.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}})}:v.exports=function inherits(v,g){v.super_=g;var TempCtor=function(){};TempCtor.prototype=g.prototype,v.prototype=new TempCtor,v.prototype.constructor=v}},2233:v=>{v.exports=function isBuffer(v){return v&&"object"==typeof v&&"function"==typeof v.copy&&"function"==typeof v.fill&&"function"==typeof v.readUInt8}},7912:(v,g,_)=>{var w=/%[sdj%]/g;g.format=function(v){if(!isString(v)){for(var g=[],_=0;_<arguments.length;_++)g.push(inspect(arguments[_]));return g.join(" ")}_=1;for(var A=arguments,k=A.length,R=String(v).replace(w,(function(v){if("%%"===v)return"%";if(_>=k)return v;switch(v){case"%s":return String(A[_++]);case"%d":return Number(A[_++]);case"%j":try{return JSON.stringify(A[_++])}catch(v){return"[Circular]"}default:return v}})),B=A[_];_<k;B=A[++_])isNull(B)||!isObject(B)?R+=" "+B:R+=" "+inspect(B);return R},g.deprecate=function(v,w){if(isUndefined(_.g.process))return function(){return g.deprecate(v,w).apply(this,arguments)};if(!0===process.noDeprecation)return v;var A=!1;return function deprecated(){if(!A){if(process.throwDeprecation)throw new Error(w);process.traceDeprecation?console.trace(w):console.error(w),A=!0}return v.apply(this,arguments)}};var A,k={};function inspect(v,_){var w={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(w.depth=arguments[2]),arguments.length>=4&&(w.colors=arguments[3]),isBoolean(_)?w.showHidden=_:_&&g._extend(w,_),isUndefined(w.showHidden)&&(w.showHidden=!1),isUndefined(w.depth)&&(w.depth=2),isUndefined(w.colors)&&(w.colors=!1),isUndefined(w.customInspect)&&(w.customInspect=!0),w.colors&&(w.stylize=stylizeWithColor),formatValue(w,v,w.depth)}function stylizeWithColor(v,g){var _=inspect.styles[g];return _?"["+inspect.colors[_][0]+"m"+v+"["+inspect.colors[_][1]+"m":v}function stylizeNoColor(v,g){return v}function formatValue(v,_,w){if(v.customInspect&&_&&isFunction(_.inspect)&&_.inspect!==g.inspect&&(!_.constructor||_.constructor.prototype!==_)){var A=_.inspect(w,v);return isString(A)||(A=formatValue(v,A,w)),A}var k=function formatPrimitive(v,g){if(isUndefined(g))return v.stylize("undefined","undefined");if(isString(g)){var _="'"+JSON.stringify(g).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return v.stylize(_,"string")}if(isNumber(g))return v.stylize(""+g,"number");if(isBoolean(g))return v.stylize(""+g,"boolean");if(isNull(g))return v.stylize("null","null")}(v,_);if(k)return k;var R=Object.keys(_),B=function arrayToHash(v){var g={};return v.forEach((function(v,_){g[v]=!0})),g}(R);if(v.showHidden&&(R=Object.getOwnPropertyNames(_)),isError(_)&&(R.indexOf("message")>=0||R.indexOf("description")>=0))return formatError(_);if(0===R.length){if(isFunction(_)){var K=_.name?": "+_.name:"";return v.stylize("[Function"+K+"]","special")}if(isRegExp(_))return v.stylize(RegExp.prototype.toString.call(_),"regexp");if(isDate(_))return v.stylize(Date.prototype.toString.call(_),"date");if(isError(_))return formatError(_)}var Y,Z="",ee=!1,te=["{","}"];(isArray(_)&&(ee=!0,te=["[","]"]),isFunction(_))&&(Z=" [Function"+(_.name?": "+_.name:"")+"]");return isRegExp(_)&&(Z=" "+RegExp.prototype.toString.call(_)),isDate(_)&&(Z=" "+Date.prototype.toUTCString.call(_)),isError(_)&&(Z=" "+formatError(_)),0!==R.length||ee&&0!=_.length?w<0?isRegExp(_)?v.stylize(RegExp.prototype.toString.call(_),"regexp"):v.stylize("[Object]","special"):(v.seen.push(_),Y=ee?function formatArray(v,g,_,w,A){for(var k=[],R=0,B=g.length;R<B;++R)hasOwnProperty(g,String(R))?k.push(formatProperty(v,g,_,w,String(R),!0)):k.push("");return A.forEach((function(A){A.match(/^\d+$/)||k.push(formatProperty(v,g,_,w,A,!0))})),k}(v,_,w,B,R):R.map((function(g){return formatProperty(v,_,w,B,g,ee)})),v.seen.pop(),function reduceToSingleString(v,g,_){if(v.reduce((function(v,g){return g.indexOf("\n")>=0&&0,v+g.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return _[0]+(""===g?"":g+"\n ")+" "+v.join(",\n  ")+" "+_[1];return _[0]+g+" "+v.join(", ")+" "+_[1]}(Y,Z,te)):te[0]+Z+te[1]}function formatError(v){return"["+Error.prototype.toString.call(v)+"]"}function formatProperty(v,g,_,w,A,k){var R,B,K;if((K=Object.getOwnPropertyDescriptor(g,A)||{value:g[A]}).get?B=K.set?v.stylize("[Getter/Setter]","special"):v.stylize("[Getter]","special"):K.set&&(B=v.stylize("[Setter]","special")),hasOwnProperty(w,A)||(R="["+A+"]"),B||(v.seen.indexOf(K.value)<0?(B=isNull(_)?formatValue(v,K.value,null):formatValue(v,K.value,_-1)).indexOf("\n")>-1&&(B=k?B.split("\n").map((function(v){return"  "+v})).join("\n").substr(2):"\n"+B.split("\n").map((function(v){return"   "+v})).join("\n")):B=v.stylize("[Circular]","special")),isUndefined(R)){if(k&&A.match(/^\d+$/))return B;(R=JSON.stringify(""+A)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(R=R.substr(1,R.length-2),R=v.stylize(R,"name")):(R=R.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),R=v.stylize(R,"string"))}return R+": "+B}function isArray(v){return Array.isArray(v)}function isBoolean(v){return"boolean"==typeof v}function isNull(v){return null===v}function isNumber(v){return"number"==typeof v}function isString(v){return"string"==typeof v}function isUndefined(v){return void 0===v}function isRegExp(v){return isObject(v)&&"[object RegExp]"===objectToString(v)}function isObject(v){return"object"==typeof v&&null!==v}function isDate(v){return isObject(v)&&"[object Date]"===objectToString(v)}function isError(v){return isObject(v)&&("[object Error]"===objectToString(v)||v instanceof Error)}function isFunction(v){return"function"==typeof v}function objectToString(v){return Object.prototype.toString.call(v)}function pad(v){return v<10?"0"+v.toString(10):v.toString(10)}g.debuglog=function(v){if(isUndefined(A)&&(A=process.env.NODE_DEBUG||""),v=v.toUpperCase(),!k[v])if(new RegExp("\\b"+v+"\\b","i").test(A)){var _=process.pid;k[v]=function(){var w=g.format.apply(g,arguments);console.error("%s %d: %s",v,_,w)}}else k[v]=function(){};return k[v]},g.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},g.isArray=isArray,g.isBoolean=isBoolean,g.isNull=isNull,g.isNullOrUndefined=function isNullOrUndefined(v){return null==v},g.isNumber=isNumber,g.isString=isString,g.isSymbol=function isSymbol(v){return"symbol"==typeof v},g.isUndefined=isUndefined,g.isRegExp=isRegExp,g.isObject=isObject,g.isDate=isDate,g.isError=isError,g.isFunction=isFunction,g.isPrimitive=function isPrimitive(v){return null===v||"boolean"==typeof v||"number"==typeof v||"string"==typeof v||"symbol"==typeof v||void 0===v},g.isBuffer=_(2233);var R=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var v=new Date,g=[pad(v.getHours()),pad(v.getMinutes()),pad(v.getSeconds())].join(":");return[v.getDate(),R[v.getMonth()],g].join(" ")}function hasOwnProperty(v,g){return Object.prototype.hasOwnProperty.call(v,g)}g.log=function(){console.log("%s - %s",timestamp(),g.format.apply(g,arguments))},g.inherits=_(7080),g._extend=function(v,g){if(!g||!isObject(g))return v;for(var _=Object.keys(g),w=_.length;w--;)v[_[w]]=g[_[w]];return v}},3082:v=>{for(var g=[],_=0;_<256;++_)g[_]=(_+256).toString(16).substr(1);v.exports=function bytesToUuid(v,_){var w=_||0,A=g;return[A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]]].join("")}},4695:v=>{var g="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(g){var _=new Uint8Array(16);v.exports=function whatwgRNG(){return g(_),_}}else{var w=new Array(16);v.exports=function mathRNG(){for(var v,g=0;g<16;g++)0==(3&g)&&(v=4294967296*Math.random()),w[g]=v>>>((3&g)<<3)&255;return w}}},7213:(v,g,_)=>{var w=_(4695),A=_(3082);v.exports=function v4(v,g,_){var k=g&&_||0;"string"==typeof v&&(g="binary"===v?new Array(16):null,v=null);var R=(v=v||{}).random||(v.rng||w)();if(R[6]=15&R[6]|64,R[8]=63&R[8]|128,g)for(var B=0;B<16;++B)g[k+B]=R[B];return g||A(R)}},5049:function(v){v.exports=function(v){function e(_){if(g[_])return g[_].exports;var w=g[_]={i:_,l:!1,exports:{}};return v[_].call(w.exports,w,w.exports,e),w.l=!0,w.exports}var g={};return e.m=v,e.c=g,e.i=function(v){return v},e.d=function(v,g,_){e.o(v,g)||Object.defineProperty(v,g,{configurable:!1,enumerable:!0,get:_})},e.n=function(v){var g=v&&v.__esModule?function(){return v.default}:function(){return v};return e.d(g,"a",g),g},e.o=function(v,g){return Object.prototype.hasOwnProperty.call(v,g)},e.p="/",e(e.s=60)}([function(v,g){var _=v.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=_)},function(v,g,_){var w=_(49)("wks"),A=_(30),k=_(0).Symbol,R="function"==typeof k;(v.exports=function(v){return w[v]||(w[v]=R&&k[v]||(R?k:A)("Symbol."+v))}).store=w},function(v,g,_){var w=_(5);v.exports=function(v){if(!w(v))throw TypeError(v+" is not an object!");return v}},function(v,g,_){var w=_(0),A=_(10),k=_(8),R=_(6),B=_(11),a=function(v,g,_){var K,Y,Z,ee,te=v&a.F,ae=v&a.G,ie=v&a.S,ne=v&a.P,se=v&a.B,oe=ae?w:ie?w[g]||(w[g]={}):(w[g]||{}).prototype,de=ae?A:A[g]||(A[g]={}),pe=de.prototype||(de.prototype={});for(K in ae&&(_=g),_)Z=((Y=!te&&oe&&void 0!==oe[K])?oe:_)[K],ee=se&&Y?B(Z,w):ne&&"function"==typeof Z?B(Function.call,Z):Z,oe&&R(oe,K,Z,v&a.U),de[K]!=Z&&k(de,K,ee),ne&&pe[K]!=Z&&(pe[K]=Z)};w.core=A,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,v.exports=a},function(v,g,_){v.exports=!_(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(v,g){v.exports=function(v){return"object"==typeof v?null!==v:"function"==typeof v}},function(v,g,_){var w=_(0),A=_(8),k=_(12),R=_(30)("src"),B=Function.toString,K=(""+B).split("toString");_(10).inspectSource=function(v){return B.call(v)},(v.exports=function(v,g,_,B){var Y="function"==typeof _;Y&&(k(_,"name")||A(_,"name",g)),v[g]!==_&&(Y&&(k(_,R)||A(_,R,v[g]?""+v[g]:K.join(String(g)))),v===w?v[g]=_:B?v[g]?v[g]=_:A(v,g,_):(delete v[g],A(v,g,_)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[R]||B.call(this)}))},function(v,g){v.exports=function(v){try{return!!v()}catch(v){return!0}}},function(v,g,_){var w=_(13),A=_(25);v.exports=_(4)?function(v,g,_){return w.f(v,g,A(1,_))}:function(v,g,_){return v[g]=_,v}},function(v,g){var _={}.toString;v.exports=function(v){return _.call(v).slice(8,-1)}},function(v,g){var _=v.exports={version:"2.5.7"};"number"==typeof __e&&(__e=_)},function(v,g,_){var w=_(14);v.exports=function(v,g,_){if(w(v),void 0===g)return v;switch(_){case 1:return function(_){return v.call(g,_)};case 2:return function(_,w){return v.call(g,_,w)};case 3:return function(_,w,A){return v.call(g,_,w,A)}}return function(){return v.apply(g,arguments)}}},function(v,g){var _={}.hasOwnProperty;v.exports=function(v,g){return _.call(v,g)}},function(v,g,_){var w=_(2),A=_(41),k=_(29),R=Object.defineProperty;g.f=_(4)?Object.defineProperty:function(v,g,_){if(w(v),g=k(g,!0),w(_),A)try{return R(v,g,_)}catch(v){}if("get"in _||"set"in _)throw TypeError("Accessors not supported!");return"value"in _&&(v[g]=_.value),v}},function(v,g){v.exports=function(v){if("function"!=typeof v)throw TypeError(v+" is not a function!");return v}},function(v,g){v.exports={}},function(v,g){v.exports=function(v){if(null==v)throw TypeError("Can't call method on  "+v);return v}},function(v,g,_){"use strict";var w=_(7);v.exports=function(v,g){return!!v&&w((function(){g?v.call(null,(function(){}),1):v.call(null)}))}},function(v,g,_){var w=_(23),A=_(16);v.exports=function(v){return w(A(v))}},function(v,g,_){var w=_(53),A=Math.min;v.exports=function(v){return v>0?A(w(v),9007199254740991):0}},function(v,g,_){var w=_(11),A=_(23),k=_(28),R=_(19),B=_(64);v.exports=function(v,g){var _=1==v,K=2==v,Y=3==v,Z=4==v,ee=6==v,te=5==v||ee,ae=g||B;return function(g,B,ie){for(var ne,se,oe=k(g),de=A(oe),pe=w(B,ie,3),ve=R(de.length),ge=0,fe=_?ae(g,ve):K?ae(g,0):void 0;ve>ge;ge++)if((te||ge in de)&&(se=pe(ne=de[ge],ge,oe),v))if(_)fe[ge]=se;else if(se)switch(v){case 3:return!0;case 5:return ne;case 6:return ge;case 2:fe.push(ne)}else if(Z)return!1;return ee?-1:Y||Z?Z:fe}}},function(v,g,_){var w=_(5),A=_(0).document,k=w(A)&&w(A.createElement);v.exports=function(v){return k?A.createElement(v):{}}},function(v,g){v.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(v,g,_){var w=_(9);v.exports=Object("z").propertyIsEnumerable(0)?Object:function(v){return"String"==w(v)?v.split(""):Object(v)}},function(v,g){v.exports=!1},function(v,g){v.exports=function(v,g){return{enumerable:!(1&v),configurable:!(2&v),writable:!(4&v),value:g}}},function(v,g,_){var w=_(13).f,A=_(12),k=_(1)("toStringTag");v.exports=function(v,g,_){v&&!A(v=_?v:v.prototype,k)&&w(v,k,{configurable:!0,value:g})}},function(v,g,_){var w=_(49)("keys"),A=_(30);v.exports=function(v){return w[v]||(w[v]=A(v))}},function(v,g,_){var w=_(16);v.exports=function(v){return Object(w(v))}},function(v,g,_){var w=_(5);v.exports=function(v,g){if(!w(v))return v;var _,A;if(g&&"function"==typeof(_=v.toString)&&!w(A=_.call(v)))return A;if("function"==typeof(_=v.valueOf)&&!w(A=_.call(v)))return A;if(!g&&"function"==typeof(_=v.toString)&&!w(A=_.call(v)))return A;throw TypeError("Can't convert object to primitive value")}},function(v,g){var _=0,w=Math.random();v.exports=function(v){return"Symbol(".concat(void 0===v?"":v,")_",(++_+w).toString(36))}},function(v,g,_){"use strict";var w=_(0),A=_(12),k=_(9),R=_(67),B=_(29),K=_(7),Y=_(77).f,Z=_(45).f,ee=_(13).f,te=_(51).trim,ae=w.Number,ie=ae,ne=ae.prototype,se="Number"==k(_(44)(ne)),oe="trim"in String.prototype,m=function(v){var g=B(v,!1);if("string"==typeof g&&g.length>2){var _,w,A,k=(g=oe?g.trim():te(g,3)).charCodeAt(0);if(43===k||45===k){if(88===(_=g.charCodeAt(2))||120===_)return NaN}else if(48===k){switch(g.charCodeAt(1)){case 66:case 98:w=2,A=49;break;case 79:case 111:w=8,A=55;break;default:return+g}for(var R,K=g.slice(2),Y=0,Z=K.length;Y<Z;Y++)if((R=K.charCodeAt(Y))<48||R>A)return NaN;return parseInt(K,w)}}return+g};if(!ae(" 0o1")||!ae("0b1")||ae("+0x1")){ae=function(v){var g=arguments.length<1?0:v,_=this;return _ instanceof ae&&(se?K((function(){ne.valueOf.call(_)})):"Number"!=k(_))?R(new ie(m(g)),_,ae):m(g)};for(var de,pe=_(4)?Y(ie):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),ve=0;pe.length>ve;ve++)A(ie,de=pe[ve])&&!A(ae,de)&&ee(ae,de,Z(ie,de));ae.prototype=ne,ne.constructor=ae,_(6)(w,"Number",ae)}},function(v,g,_){"use strict";function i(v){return!(0===v||(!Array.isArray(v)||0!==v.length)&&v)}function r(v){return function(){return!v.apply(void 0,arguments)}}function o(v,g){return void 0===v&&(v="undefined"),null===v&&(v="null"),!1===v&&(v="false"),-1!==v.toString().toLowerCase().indexOf(g.trim())}function s(v,g,_,w){return v.filter((function(v){return o(w(v,_),g)}))}function u(v){return v.filter((function(v){return!v.$isLabel}))}function a(v,g){return function(_){return _.reduce((function(_,w){return w[v]&&w[v].length?(_.push({$groupLabel:w[g],$isLabel:!0}),_.concat(w[v])):_}),[])}}function l(v,g,w,A,k){return function(R){return R.map((function(R){var K;if(!R[w])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var Y=s(R[w],v,g,k);return Y.length?(K={},_.i(B.a)(K,A,R[A]),_.i(B.a)(K,w,Y),K):[]}))}}var w=_(59),A=_(54),k=(_.n(A),_(95)),R=(_.n(k),_(31)),B=(_.n(R),_(58)),K=_(91),Y=(_.n(K),_(98)),Z=(_.n(Y),_(92)),ee=(_.n(Z),_(88)),te=(_.n(ee),_(97)),ae=(_.n(te),_(89)),ie=(_.n(ae),_(96)),ne=(_.n(ie),_(93)),se=(_.n(ne),_(90)),oe=(_.n(se),function(){for(var v=arguments.length,g=new Array(v),_=0;_<v;_++)g[_]=arguments[_];return function(v){return g.reduce((function(v,g){return g(v)}),v)}});g.a={data:function(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(v,g){return i(v)?"":g?v[g]:v}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var v=this.search||"",g=v.toLowerCase().trim(),_=this.options.concat();return _=this.internalSearch?this.groupValues?this.filterAndFlat(_,g,this.label):s(_,g,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(_):_,_=this.hideSelected?_.filter(r(this.isSelected)):_,this.taggable&&g.length&&!this.isExistingOption(g)&&("bottom"===this.tagPosition?_.push({isTag:!0,label:v}):_.unshift({isTag:!0,label:v})),_.slice(0,this.optionsLimit)},valueKeys:function(){var v=this;return this.trackBy?this.internalValue.map((function(g){return g[v.trackBy]})):this.internalValue},optionKeys:function(){var v=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map((function(g){return v.customLabel(g,v.label).toString().toLowerCase()}))},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(v,g,_){return oe(l(g,_,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(v)},flatAndStrip:function(v){return oe(a(this.groupValues,this.groupLabel),u)(v)},updateSearch:function(v){this.search=v},isExistingOption:function(v){return!!this.options&&this.optionKeys.indexOf(v)>-1},isSelected:function(v){var g=this.trackBy?v[this.trackBy]:v;return this.valueKeys.indexOf(g)>-1},isOptionDisabled:function(v){return!!v.$isDisabled},getOptionLabel:function(v){if(i(v))return"";if(v.isTag)return v.label;if(v.$isLabel)return v.$groupLabel;var g=this.customLabel(v,this.label);return i(g)?"":g},select:function(v,g){if(v.$isLabel&&this.groupSelect)this.selectGroup(v);else if(!(-1!==this.blockKeys.indexOf(g)||this.disabled||v.$isDisabled||v.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==g||this.pointerDirty)){if(v.isTag)this.$emit("tag",v.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(v))return void("Tab"!==g&&this.removeElement(v));this.$emit("select",v,this.id),this.multiple?this.$emit("input",this.internalValue.concat([v]),this.id):this.$emit("input",v,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(v){var g=this,_=this.options.find((function(_){return _[g.groupLabel]===v.$groupLabel}));if(_)if(this.wholeGroupSelected(_)){this.$emit("remove",_[this.groupValues],this.id);var w=this.internalValue.filter((function(v){return-1===_[g.groupValues].indexOf(v)}));this.$emit("input",w,this.id)}else{var A=_[this.groupValues].filter((function(v){return!(g.isOptionDisabled(v)||g.isSelected(v))}));this.$emit("select",A,this.id),this.$emit("input",this.internalValue.concat(A),this.id)}},wholeGroupSelected:function(v){var g=this;return v[this.groupValues].every((function(v){return g.isSelected(v)||g.isOptionDisabled(v)}))},wholeGroupDisabled:function(v){return v[this.groupValues].every(this.isOptionDisabled)},removeElement:function(v){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!v.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var A="object"===_.i(w.a)(v)?this.valueKeys.indexOf(v[this.trackBy]):this.valueKeys.indexOf(v);if(this.$emit("remove",v,this.id),this.multiple){var k=this.internalValue.slice(0,A).concat(this.internalValue.slice(A+1));this.$emit("input",k,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&g&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var v=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return v.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var v=this.$el.getBoundingClientRect().top,g=window.innerHeight-this.$el.getBoundingClientRect().bottom;g>this.maxHeight||g>v||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(g-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(v-40,this.maxHeight))}}}}},function(v,g,_){"use strict";var w=_(54),A=(_.n(w),_(31));_.n(A),g.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(v,g){return{"multiselect__option--highlight":v===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(g)}},groupHighlight:function(v,g){var _=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var w=this.options.find((function(v){return v[_.groupLabel]===g.$groupLabel}));return w&&!this.wholeGroupDisabled(w)?["multiselect__option--group",{"multiselect__option--highlight":v===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(w)}]:"multiselect__option--disabled"},addPointerElement:function(){var v=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter").key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],v),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(v){this.pointer=v,this.pointerDirty=!0}}}},function(v,g,_){"use strict";var w=_(36),A=_(74),k=_(15),R=_(18);v.exports=_(72)(Array,"Array",(function(v,g){this._t=R(v),this._i=0,this._k=g}),(function(){var v=this._t,g=this._k,_=this._i++;return!v||_>=v.length?(this._t=void 0,A(1)):A(0,"keys"==g?_:"values"==g?v[_]:[_,v[_]])}),"values"),k.Arguments=k.Array,w("keys"),w("values"),w("entries")},function(v,g,_){"use strict";var w=_(31),A=(_.n(w),_(32)),k=_(33);g.a={name:"vue-multiselect",mixins:[A.a,k.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(v){return"and ".concat(v," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(v,g,_){var w=_(1)("unscopables"),A=Array.prototype;null==A[w]&&_(8)(A,w,{}),v.exports=function(v){A[w][v]=!0}},function(v,g,_){var w=_(18),A=_(19),k=_(85);v.exports=function(v){return function(g,_,R){var B,K=w(g),Y=A(K.length),Z=k(R,Y);if(v&&_!=_){for(;Y>Z;)if((B=K[Z++])!=B)return!0}else for(;Y>Z;Z++)if((v||Z in K)&&K[Z]===_)return v||Z||0;return!v&&-1}}},function(v,g,_){var w=_(9),A=_(1)("toStringTag"),k="Arguments"==w(function(){return arguments}()),s=function(v,g){try{return v[g]}catch(v){}};v.exports=function(v){var g,_,R;return void 0===v?"Undefined":null===v?"Null":"string"==typeof(_=s(g=Object(v),A))?_:k?w(g):"Object"==(R=w(g))&&"function"==typeof g.callee?"Arguments":R}},function(v,g,_){"use strict";var w=_(2);v.exports=function(){var v=w(this),g="";return v.global&&(g+="g"),v.ignoreCase&&(g+="i"),v.multiline&&(g+="m"),v.unicode&&(g+="u"),v.sticky&&(g+="y"),g}},function(v,g,_){var w=_(0).document;v.exports=w&&w.documentElement},function(v,g,_){v.exports=!_(4)&&!_(7)((function(){return 7!=Object.defineProperty(_(21)("div"),"a",{get:function(){return 7}}).a}))},function(v,g,_){var w=_(9);v.exports=Array.isArray||function(v){return"Array"==w(v)}},function(v,g,_){"use strict";function i(v){var g,_;this.promise=new v((function(v,w){if(void 0!==g||void 0!==_)throw TypeError("Bad Promise constructor");g=v,_=w})),this.resolve=w(g),this.reject=w(_)}var w=_(14);v.exports.f=function(v){return new i(v)}},function(v,g,_){var w=_(2),A=_(76),k=_(22),R=_(27)("IE_PROTO"),u=function(){},a=function(){var v,g=_(21)("iframe"),w=k.length;for(g.style.display="none",_(40).appendChild(g),g.src="javascript:",(v=g.contentWindow.document).open(),v.write("<script>document.F=Object<\/script>"),v.close(),a=v.F;w--;)delete a.prototype[k[w]];return a()};v.exports=Object.create||function(v,g){var _;return null!==v?(u.prototype=w(v),_=new u,u.prototype=null,_[R]=v):_=a(),void 0===g?_:A(_,g)}},function(v,g,_){var w=_(79),A=_(25),k=_(18),R=_(29),B=_(12),K=_(41),Y=Object.getOwnPropertyDescriptor;g.f=_(4)?Y:function(v,g){if(v=k(v),g=R(g,!0),K)try{return Y(v,g)}catch(v){}if(B(v,g))return A(!w.f.call(v,g),v[g])}},function(v,g,_){var w=_(12),A=_(18),k=_(37)(!1),R=_(27)("IE_PROTO");v.exports=function(v,g){var _,B=A(v),K=0,Y=[];for(_ in B)_!=R&&w(B,_)&&Y.push(_);for(;g.length>K;)w(B,_=g[K++])&&(~k(Y,_)||Y.push(_));return Y}},function(v,g,_){var w=_(46),A=_(22);v.exports=Object.keys||function(v){return w(v,A)}},function(v,g,_){var w=_(2),A=_(5),k=_(43);v.exports=function(v,g){if(w(v),A(g)&&g.constructor===v)return g;var _=k.f(v);return(0,_.resolve)(g),_.promise}},function(v,g,_){var w=_(10),A=_(0),k=A["__core-js_shared__"]||(A["__core-js_shared__"]={});(v.exports=function(v,g){return k[v]||(k[v]=void 0!==g?g:{})})("versions",[]).push({version:w.version,mode:_(24)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(v,g,_){var w=_(2),A=_(14),k=_(1)("species");v.exports=function(v,g){var _,R=w(v).constructor;return void 0===R||null==(_=w(R)[k])?g:A(_)}},function(v,g,_){var w=_(3),A=_(16),k=_(7),R=_(84),B="["+R+"]",K="​",Y=RegExp("^"+B+B+"*"),Z=RegExp(B+B+"*$"),f=function(v,g,_){var A={},B=k((function(){return!!R[v]()||K[v]()!=K})),Y=A[v]=B?g(ee):R[v];_&&(A[_]=Y),w(w.P+w.F*B,"String",A)},ee=f.trim=function(v,g){return v=String(A(v)),1&g&&(v=v.replace(Y,"")),2&g&&(v=v.replace(Z,"")),v};v.exports=f},function(v,g,_){var w,A,k,R=_(11),B=_(68),K=_(40),Y=_(21),Z=_(0),ee=Z.process,te=Z.setImmediate,ae=Z.clearImmediate,ie=Z.MessageChannel,ne=Z.Dispatch,se=0,oe={},m=function(){var v=+this;if(oe.hasOwnProperty(v)){var g=oe[v];delete oe[v],g()}},b=function(v){m.call(v.data)};te&&ae||(te=function(v){for(var g=[],_=1;arguments.length>_;)g.push(arguments[_++]);return oe[++se]=function(){B("function"==typeof v?v:Function(v),g)},w(se),se},ae=function(v){delete oe[v]},"process"==_(9)(ee)?w=function(v){ee.nextTick(R(m,v,1))}:ne&&ne.now?w=function(v){ne.now(R(m,v,1))}:ie?(k=(A=new ie).port2,A.port1.onmessage=b,w=R(k.postMessage,k,1)):Z.addEventListener&&"function"==typeof postMessage&&!Z.importScripts?(w=function(v){Z.postMessage(v+"","*")},Z.addEventListener("message",b,!1)):w="onreadystatechange"in Y("script")?function(v){K.appendChild(Y("script")).onreadystatechange=function(){K.removeChild(this),m.call(v)}}:function(v){setTimeout(R(m,v,1),0)}),v.exports={set:te,clear:ae}},function(v,g){var _=Math.ceil,w=Math.floor;v.exports=function(v){return isNaN(v=+v)?0:(v>0?w:_)(v)}},function(v,g,_){"use strict";var w=_(3),A=_(20)(5),k=!0;"find"in[]&&Array(1).find((function(){k=!1})),w(w.P+w.F*k,"Array",{find:function(v){return A(this,v,arguments.length>1?arguments[1]:void 0)}}),_(36)("find")},function(v,g,_){"use strict";var w,A,k,R,B=_(24),K=_(0),Y=_(11),Z=_(38),ee=_(3),te=_(5),ae=_(14),ie=_(61),ne=_(66),se=_(50),oe=_(52).set,de=_(75)(),pe=_(43),ve=_(80),ge=_(86),fe=_(48),he=K.TypeError,_e=K.process,ye=_e&&_e.versions,Le=ye&&ye.v8||"",Te=K.Promise,Se="process"==Z(_e),V=function(){},Fe=A=pe.f,Me=!!function(){try{var v=Te.resolve(1),g=(v.constructor={})[_(1)("species")]=function(v){v(V,V)};return(Se||"function"==typeof PromiseRejectionEvent)&&v.then(V)instanceof g&&0!==Le.indexOf("6.6")&&-1===ge.indexOf("Chrome/66")}catch(v){}}(),C=function(v){var g;return!(!te(v)||"function"!=typeof(g=v.then))&&g},D=function(v,g){if(!v._n){v._n=!0;var _=v._c;de((function(){for(var w=v._v,A=1==v._s,k=0;_.length>k;)!function(g){var _,k,R,B=A?g.ok:g.fail,K=g.resolve,Y=g.reject,Z=g.domain;try{B?(A||(2==v._h&&$(v),v._h=1),!0===B?_=w:(Z&&Z.enter(),_=B(w),Z&&(Z.exit(),R=!0)),_===g.promise?Y(he("Promise-chain cycle")):(k=C(_))?k.call(_,K,Y):K(_)):Y(w)}catch(v){Z&&!R&&Z.exit(),Y(v)}}(_[k++]);v._c=[],v._n=!1,g&&!v._h&&j(v)}))}},j=function(v){oe.call(K,(function(){var g,_,w,A=v._v,k=N(v);if(k&&(g=ve((function(){Se?_e.emit("unhandledRejection",A,v):(_=K.onunhandledrejection)?_({promise:v,reason:A}):(w=K.console)&&w.error&&w.error("Unhandled promise rejection",A)})),v._h=Se||N(v)?2:1),v._a=void 0,k&&g.e)throw g.v}))},N=function(v){return 1!==v._h&&0===(v._a||v._c).length},$=function(v){oe.call(K,(function(){var g;Se?_e.emit("rejectionHandled",v):(g=K.onrejectionhandled)&&g({promise:v,reason:v._v})}))},F=function(v){var g=this;g._d||(g._d=!0,(g=g._w||g)._v=v,g._s=2,g._a||(g._a=g._c.slice()),D(g,!0))},M=function(v){var g,_=this;if(!_._d){_._d=!0,_=_._w||_;try{if(_===v)throw he("Promise can't be resolved itself");(g=C(v))?de((function(){var w={_w:_,_d:!1};try{g.call(v,Y(M,w,1),Y(F,w,1))}catch(v){F.call(w,v)}})):(_._v=v,_._s=1,D(_,!1))}catch(v){F.call({_w:_,_d:!1},v)}}};Me||(Te=function(v){ie(this,Te,"Promise","_h"),ae(v),w.call(this);try{v(Y(M,this,1),Y(F,this,1))}catch(v){F.call(this,v)}},(w=function(v){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=_(81)(Te.prototype,{then:function(v,g){var _=Fe(se(this,Te));return _.ok="function"!=typeof v||v,_.fail="function"==typeof g&&g,_.domain=Se?_e.domain:void 0,this._c.push(_),this._a&&this._a.push(_),this._s&&D(this,!1),_.promise},catch:function(v){return this.then(void 0,v)}}),k=function(){var v=new w;this.promise=v,this.resolve=Y(M,v,1),this.reject=Y(F,v,1)},pe.f=Fe=function(v){return v===Te||v===R?new k(v):A(v)}),ee(ee.G+ee.W+ee.F*!Me,{Promise:Te}),_(26)(Te,"Promise"),_(83)("Promise"),R=_(10).Promise,ee(ee.S+ee.F*!Me,"Promise",{reject:function(v){var g=Fe(this);return(0,g.reject)(v),g.promise}}),ee(ee.S+ee.F*(B||!Me),"Promise",{resolve:function(v){return fe(B&&this===R?Te:this,v)}}),ee(ee.S+ee.F*!(Me&&_(73)((function(v){Te.all(v).catch(V)}))),"Promise",{all:function(v){var g=this,_=Fe(g),w=_.resolve,A=_.reject,k=ve((function(){var _=[],k=0,R=1;ne(v,!1,(function(v){var B=k++,K=!1;_.push(void 0),R++,g.resolve(v).then((function(v){K||(K=!0,_[B]=v,--R||w(_))}),A)})),--R||w(_)}));return k.e&&A(k.v),_.promise},race:function(v){var g=this,_=Fe(g),w=_.reject,A=ve((function(){ne(v,!1,(function(v){g.resolve(v).then(_.resolve,w)}))}));return A.e&&w(A.v),_.promise}})},function(v,g,_){"use strict";var w=_(3),A=_(10),k=_(0),R=_(50),B=_(48);w(w.P+w.R,"Promise",{finally:function(v){var g=R(this,A.Promise||k.Promise),_="function"==typeof v;return this.then(_?function(_){return B(g,v()).then((function(){return _}))}:v,_?function(_){return B(g,v()).then((function(){throw _}))}:v)}})},function(v,g,_){"use strict";function i(v){_(99)}var w=_(35),A=_(101),k=i,R=_(100)(w.a,A.a,!1,k,null,null);g.a=R.exports},function(v,g,_){"use strict";function i(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}g.a=i},function(v,g,_){"use strict";function i(v){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}function r(v){return(r="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(v){return i(v)}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":i(v)})(v)}g.a=r},function(v,g,_){"use strict";Object.defineProperty(g,"__esModule",{value:!0});var w=_(34),A=(_.n(w),_(55)),k=(_.n(A),_(56)),R=(_.n(k),_(57)),B=_(32),K=_(33);_.d(g,"Multiselect",(function(){return R.a})),_.d(g,"multiselectMixin",(function(){return B.a})),_.d(g,"pointerMixin",(function(){return K.a})),g.default=R.a},function(v,g){v.exports=function(v,g,_,w){if(!(v instanceof g)||void 0!==w&&w in v)throw TypeError(_+": incorrect invocation!");return v}},function(v,g,_){var w=_(14),A=_(28),k=_(23),R=_(19);v.exports=function(v,g,_,B,K){w(g);var Y=A(v),Z=k(Y),ee=R(Y.length),te=K?ee-1:0,ae=K?-1:1;if(_<2)for(;;){if(te in Z){B=Z[te],te+=ae;break}if(te+=ae,K?te<0:ee<=te)throw TypeError("Reduce of empty array with no initial value")}for(;K?te>=0:ee>te;te+=ae)te in Z&&(B=g(B,Z[te],te,Y));return B}},function(v,g,_){var w=_(5),A=_(42),k=_(1)("species");v.exports=function(v){var g;return A(v)&&("function"!=typeof(g=v.constructor)||g!==Array&&!A(g.prototype)||(g=void 0),w(g)&&null===(g=g[k])&&(g=void 0)),void 0===g?Array:g}},function(v,g,_){var w=_(63);v.exports=function(v,g){return new(w(v))(g)}},function(v,g,_){"use strict";var w=_(8),A=_(6),k=_(7),R=_(16),B=_(1);v.exports=function(v,g,_){var K=B(v),Y=_(R,K,""[v]),Z=Y[0],ee=Y[1];k((function(){var g={};return g[K]=function(){return 7},7!=""[v](g)}))&&(A(String.prototype,v,Z),w(RegExp.prototype,K,2==g?function(v,g){return ee.call(v,this,g)}:function(v){return ee.call(v,this)}))}},function(v,g,_){var w=_(11),A=_(70),k=_(69),R=_(2),B=_(19),K=_(87),Y={},Z={};g=v.exports=function(v,g,_,ee,te){var ae,ie,ne,se,oe=te?function(){return v}:K(v),de=w(_,ee,g?2:1),pe=0;if("function"!=typeof oe)throw TypeError(v+" is not iterable!");if(k(oe)){for(ae=B(v.length);ae>pe;pe++)if((se=g?de(R(ie=v[pe])[0],ie[1]):de(v[pe]))===Y||se===Z)return se}else for(ne=oe.call(v);!(ie=ne.next()).done;)if((se=A(ne,de,ie.value,g))===Y||se===Z)return se},g.BREAK=Y,g.RETURN=Z},function(v,g,_){var w=_(5),A=_(82).set;v.exports=function(v,g,_){var k,R=g.constructor;return R!==_&&"function"==typeof R&&(k=R.prototype)!==_.prototype&&w(k)&&A&&A(v,k),v}},function(v,g){v.exports=function(v,g,_){var w=void 0===_;switch(g.length){case 0:return w?v():v.call(_);case 1:return w?v(g[0]):v.call(_,g[0]);case 2:return w?v(g[0],g[1]):v.call(_,g[0],g[1]);case 3:return w?v(g[0],g[1],g[2]):v.call(_,g[0],g[1],g[2]);case 4:return w?v(g[0],g[1],g[2],g[3]):v.call(_,g[0],g[1],g[2],g[3])}return v.apply(_,g)}},function(v,g,_){var w=_(15),A=_(1)("iterator"),k=Array.prototype;v.exports=function(v){return void 0!==v&&(w.Array===v||k[A]===v)}},function(v,g,_){var w=_(2);v.exports=function(v,g,_,A){try{return A?g(w(_)[0],_[1]):g(_)}catch(g){var k=v.return;throw void 0!==k&&w(k.call(v)),g}}},function(v,g,_){"use strict";var w=_(44),A=_(25),k=_(26),R={};_(8)(R,_(1)("iterator"),(function(){return this})),v.exports=function(v,g,_){v.prototype=w(R,{next:A(1,_)}),k(v,g+" Iterator")}},function(v,g,_){"use strict";var w=_(24),A=_(3),k=_(6),R=_(8),B=_(15),K=_(71),Y=_(26),Z=_(78),ee=_(1)("iterator"),te=!([].keys&&"next"in[].keys()),h=function(){return this};v.exports=function(v,g,_,ae,ie,ne,se){K(_,g,ae);var oe,de,pe,x=function(v){if(!te&&v in he)return he[v];switch(v){case"keys":case"values":return function(){return new _(this,v)}}return function(){return new _(this,v)}},ve=g+" Iterator",ge="values"==ie,fe=!1,he=v.prototype,_e=he[ee]||he["@@iterator"]||ie&&he[ie],ye=_e||x(ie),Le=ie?ge?x("entries"):ye:void 0,Te="Array"==g&&he.entries||_e;if(Te&&(pe=Z(Te.call(new v)))!==Object.prototype&&pe.next&&(Y(pe,ve,!0),w||"function"==typeof pe[ee]||R(pe,ee,h)),ge&&_e&&"values"!==_e.name&&(fe=!0,ye=function(){return _e.call(this)}),w&&!se||!te&&!fe&&he[ee]||R(he,ee,ye),B[g]=ye,B[ve]=h,ie)if(oe={values:ge?ye:x("values"),keys:ne?ye:x("keys"),entries:Le},se)for(de in oe)de in he||k(he,de,oe[de]);else A(A.P+A.F*(te||fe),g,oe);return oe}},function(v,g,_){var w=_(1)("iterator"),A=!1;try{var k=[7][w]();k.return=function(){A=!0},Array.from(k,(function(){throw 2}))}catch(v){}v.exports=function(v,g){if(!g&&!A)return!1;var _=!1;try{var k=[7],R=k[w]();R.next=function(){return{done:_=!0}},k[w]=function(){return R},v(k)}catch(v){}return _}},function(v,g){v.exports=function(v,g){return{value:g,done:!!v}}},function(v,g,_){var w=_(0),A=_(52).set,k=w.MutationObserver||w.WebKitMutationObserver,R=w.process,B=w.Promise,K="process"==_(9)(R);v.exports=function(){var v,g,_,l=function(){var w,A;for(K&&(w=R.domain)&&w.exit();v;){A=v.fn,v=v.next;try{A()}catch(w){throw v?_():g=void 0,w}}g=void 0,w&&w.enter()};if(K)_=function(){R.nextTick(l)};else if(!k||w.navigator&&w.navigator.standalone)if(B&&B.resolve){var Y=B.resolve(void 0);_=function(){Y.then(l)}}else _=function(){A.call(w,l)};else{var Z=!0,ee=document.createTextNode("");new k(l).observe(ee,{characterData:!0}),_=function(){ee.data=Z=!Z}}return function(w){var A={fn:w,next:void 0};g&&(g.next=A),v||(v=A,_()),g=A}}},function(v,g,_){var w=_(13),A=_(2),k=_(47);v.exports=_(4)?Object.defineProperties:function(v,g){A(v);for(var _,R=k(g),B=R.length,K=0;B>K;)w.f(v,_=R[K++],g[_]);return v}},function(v,g,_){var w=_(46),A=_(22).concat("length","prototype");g.f=Object.getOwnPropertyNames||function(v){return w(v,A)}},function(v,g,_){var w=_(12),A=_(28),k=_(27)("IE_PROTO"),R=Object.prototype;v.exports=Object.getPrototypeOf||function(v){return v=A(v),w(v,k)?v[k]:"function"==typeof v.constructor&&v instanceof v.constructor?v.constructor.prototype:v instanceof Object?R:null}},function(v,g){g.f={}.propertyIsEnumerable},function(v,g){v.exports=function(v){try{return{e:!1,v:v()}}catch(v){return{e:!0,v}}}},function(v,g,_){var w=_(6);v.exports=function(v,g,_){for(var A in g)w(v,A,g[A],_);return v}},function(v,g,_){var w=_(5),A=_(2),o=function(v,g){if(A(v),!w(g)&&null!==g)throw TypeError(g+": can't set as prototype!")};v.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(v,g,w){try{(w=_(11)(Function.call,_(45).f(Object.prototype,"__proto__").set,2))(v,[]),g=!(v instanceof Array)}catch(v){g=!0}return function(v,_){return o(v,_),g?v.__proto__=_:w(v,_),v}}({},!1):void 0),check:o}},function(v,g,_){"use strict";var w=_(0),A=_(13),k=_(4),R=_(1)("species");v.exports=function(v){var g=w[v];k&&g&&!g[R]&&A.f(g,R,{configurable:!0,get:function(){return this}})}},function(v,g){v.exports="\t\n\v\f\r   ᠎             　\u2028\u2029\ufeff"},function(v,g,_){var w=_(53),A=Math.max,k=Math.min;v.exports=function(v,g){return(v=w(v))<0?A(v+g,0):k(v,g)}},function(v,g,_){var w=_(0).navigator;v.exports=w&&w.userAgent||""},function(v,g,_){var w=_(38),A=_(1)("iterator"),k=_(15);v.exports=_(10).getIteratorMethod=function(v){if(null!=v)return v[A]||v["@@iterator"]||k[w(v)]}},function(v,g,_){"use strict";var w=_(3),A=_(20)(2);w(w.P+w.F*!_(17)([].filter,!0),"Array",{filter:function(v){return A(this,v,arguments[1])}})},function(v,g,_){"use strict";var w=_(3),A=_(37)(!1),k=[].indexOf,R=!!k&&1/[1].indexOf(1,-0)<0;w(w.P+w.F*(R||!_(17)(k)),"Array",{indexOf:function(v){return R?k.apply(this,arguments)||0:A(this,v,arguments[1])}})},function(v,g,_){var w=_(3);w(w.S,"Array",{isArray:_(42)})},function(v,g,_){"use strict";var w=_(3),A=_(20)(1);w(w.P+w.F*!_(17)([].map,!0),"Array",{map:function(v){return A(this,v,arguments[1])}})},function(v,g,_){"use strict";var w=_(3),A=_(62);w(w.P+w.F*!_(17)([].reduce,!0),"Array",{reduce:function(v){return A(this,v,arguments.length,arguments[1],!1)}})},function(v,g,_){var w=Date.prototype,A=w.toString,k=w.getTime;new Date(NaN)+""!="Invalid Date"&&_(6)(w,"toString",(function(){var v=k.call(this);return v==v?A.call(this):"Invalid Date"}))},function(v,g,_){_(4)&&"g"!=/./g.flags&&_(13).f(RegExp.prototype,"flags",{configurable:!0,get:_(39)})},function(v,g,_){_(65)("search",1,(function(v,g,_){return[function(_){"use strict";var w=v(this),A=null==_?void 0:_[g];return void 0!==A?A.call(_,w):new RegExp(_)[g](String(w))},_]}))},function(v,g,_){"use strict";_(94);var w=_(2),A=_(39),k=_(4),R=/./.toString,u=function(v){_(6)(RegExp.prototype,"toString",v,!0)};_(7)((function(){return"/a/b"!=R.call({source:"a",flags:"b"})}))?u((function(){var v=w(this);return"/".concat(v.source,"/","flags"in v?v.flags:!k&&v instanceof RegExp?A.call(v):void 0)})):"toString"!=R.name&&u((function(){return R.call(this)}))},function(v,g,_){"use strict";_(51)("trim",(function(v){return function(){return v(this,3)}}))},function(v,g,_){for(var w=_(34),A=_(47),k=_(6),R=_(0),B=_(8),K=_(15),Y=_(1),Z=Y("iterator"),ee=Y("toStringTag"),te=K.Array,ae={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},ie=A(ae),ne=0;ne<ie.length;ne++){var se,oe=ie[ne],de=ae[oe],pe=R[oe],ve=pe&&pe.prototype;if(ve&&(ve[Z]||B(ve,Z,te),ve[ee]||B(ve,ee,oe),K[oe]=te,de))for(se in w)ve[se]||k(ve,se,w[se],!0)}},function(v,g){},function(v,g){v.exports=function(v,g,_,w,A,k){var R,B=v=v||{},K=typeof v.default;"object"!==K&&"function"!==K||(R=v,B=v.default);var Y,Z="function"==typeof B?B.options:B;if(g&&(Z.render=g.render,Z.staticRenderFns=g.staticRenderFns,Z._compiled=!0),_&&(Z.functional=!0),A&&(Z._scopeId=A),k?(Y=function(v){(v=v||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(v=__VUE_SSR_CONTEXT__),w&&w.call(this,v),v&&v._registeredComponents&&v._registeredComponents.add(k)},Z._ssrRegister=Y):w&&(Y=w),Y){var ee=Z.functional,te=ee?Z.render:Z.beforeCreate;ee?(Z._injectStyles=Y,Z.render=function(v,g){return Y.call(g),te(v,g)}):Z.beforeCreate=te?[].concat(te,Y):[Y]}return{esModule:R,exports:B,options:Z}}},function(v,g,_){"use strict";var i=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"multiselect",class:{"multiselect--active":v.isOpen,"multiselect--disabled":v.disabled,"multiselect--above":v.isAbove},attrs:{tabindex:v.searchable?-1:v.tabindex},on:{focus:function(g){v.activate()},blur:function(g){!v.searchable&&v.deactivate()},keydown:[function(g){return"button"in g||!v._k(g.keyCode,"down",40,g.key,["Down","ArrowDown"])?g.target!==g.currentTarget?null:(g.preventDefault(),void v.pointerForward()):null},function(g){return"button"in g||!v._k(g.keyCode,"up",38,g.key,["Up","ArrowUp"])?g.target!==g.currentTarget?null:(g.preventDefault(),void v.pointerBackward()):null}],keypress:function(g){return!("button"in g)&&v._k(g.keyCode,"enter",13,g.key,"Enter")&&v._k(g.keyCode,"tab",9,g.key,"Tab")?null:(g.stopPropagation(),g.target!==g.currentTarget?null:void v.addPointerElement(g))},keyup:function(g){if(!("button"in g)&&v._k(g.keyCode,"esc",27,g.key,"Escape"))return null;v.deactivate()}}},[v._t("caret",[_("div",{staticClass:"multiselect__select",on:{mousedown:function(g){g.preventDefault(),g.stopPropagation(),v.toggle()}}})],{toggle:v.toggle}),v._v(" "),v._t("clear",null,{search:v.search}),v._v(" "),_("div",{ref:"tags",staticClass:"multiselect__tags"},[v._t("selection",[_("div",{directives:[{name:"show",rawName:"v-show",value:v.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[v._l(v.visibleValues,(function(g,w){return[v._t("tag",[_("span",{key:w,staticClass:"multiselect__tag"},[_("span",{domProps:{textContent:v._s(v.getOptionLabel(g))}}),v._v(" "),_("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keypress:function(_){if(!("button"in _)&&v._k(_.keyCode,"enter",13,_.key,"Enter"))return null;_.preventDefault(),v.removeElement(g)},mousedown:function(_){_.preventDefault(),v.removeElement(g)}}})])],{option:g,search:v.search,remove:v.removeElement})]}))],2),v._v(" "),v.internalValue&&v.internalValue.length>v.limit?[v._t("limit",[_("strong",{staticClass:"multiselect__strong",domProps:{textContent:v._s(v.limitText(v.internalValue.length-v.limit))}})])]:v._e()],{search:v.search,remove:v.removeElement,values:v.visibleValues,isOpen:v.isOpen}),v._v(" "),_("transition",{attrs:{name:"multiselect__loading"}},[v._t("loading",[_("div",{directives:[{name:"show",rawName:"v-show",value:v.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),v._v(" "),v.searchable?_("input",{ref:"search",staticClass:"multiselect__input",style:v.inputStyle,attrs:{name:v.name,id:v.id,type:"text",autocomplete:"nope",placeholder:v.placeholder,disabled:v.disabled,tabindex:v.tabindex},domProps:{value:v.search},on:{input:function(g){v.updateSearch(g.target.value)},focus:function(g){g.preventDefault(),v.activate()},blur:function(g){g.preventDefault(),v.deactivate()},keyup:function(g){if(!("button"in g)&&v._k(g.keyCode,"esc",27,g.key,"Escape"))return null;v.deactivate()},keydown:[function(g){if(!("button"in g)&&v._k(g.keyCode,"down",40,g.key,["Down","ArrowDown"]))return null;g.preventDefault(),v.pointerForward()},function(g){if(!("button"in g)&&v._k(g.keyCode,"up",38,g.key,["Up","ArrowUp"]))return null;g.preventDefault(),v.pointerBackward()},function(g){if(!("button"in g)&&v._k(g.keyCode,"delete",[8,46],g.key,["Backspace","Delete"]))return null;g.stopPropagation(),v.removeLastElement()}],keypress:function(g){return"button"in g||!v._k(g.keyCode,"enter",13,g.key,"Enter")?(g.preventDefault(),g.stopPropagation(),g.target!==g.currentTarget?null:void v.addPointerElement(g)):null}}}):v._e(),v._v(" "),v.isSingleLabelVisible?_("span",{staticClass:"multiselect__single",on:{mousedown:function(g){return g.preventDefault(),v.toggle(g)}}},[v._t("singleLabel",[[v._v(v._s(v.currentOptionLabel))]],{option:v.singleValue})],2):v._e(),v._v(" "),v.isPlaceholderVisible?_("span",{staticClass:"multiselect__placeholder",on:{mousedown:function(g){return g.preventDefault(),v.toggle(g)}}},[v._t("placeholder",[v._v("\n          "+v._s(v.placeholder)+"\n        ")])],2):v._e()],2),v._v(" "),_("transition",{attrs:{name:"multiselect"}},[_("div",{directives:[{name:"show",rawName:"v-show",value:v.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:v.optimizedHeight+"px"},attrs:{tabindex:"-1"},on:{focus:v.activate,mousedown:function(v){v.preventDefault()}}},[_("ul",{staticClass:"multiselect__content",style:v.contentStyle},[v._t("beforeList"),v._v(" "),v.multiple&&v.max===v.internalValue.length?_("li",[_("span",{staticClass:"multiselect__option"},[v._t("maxElements",[v._v("Maximum of "+v._s(v.max)+" options selected. First remove a selected option to select another.")])],2)]):v._e(),v._v(" "),!v.max||v.internalValue.length<v.max?v._l(v.filteredOptions,(function(g,w){return _("li",{key:w,staticClass:"multiselect__element"},[g&&(g.$isLabel||g.$isDisabled)?v._e():_("span",{staticClass:"multiselect__option",class:v.optionHighlight(w,g),attrs:{"data-select":g&&g.isTag?v.tagPlaceholder:v.selectLabelText,"data-selected":v.selectedLabelText,"data-deselect":v.deselectLabelText},on:{click:function(_){_.stopPropagation(),v.select(g)},mouseenter:function(g){if(g.target!==g.currentTarget)return null;v.pointerSet(w)}}},[v._t("option",[_("span",[v._v(v._s(v.getOptionLabel(g)))])],{option:g,search:v.search})],2),v._v(" "),g&&(g.$isLabel||g.$isDisabled)?_("span",{staticClass:"multiselect__option",class:v.groupHighlight(w,g),attrs:{"data-select":v.groupSelect&&v.selectGroupLabelText,"data-deselect":v.groupSelect&&v.deselectGroupLabelText},on:{mouseenter:function(g){if(g.target!==g.currentTarget)return null;v.groupSelect&&v.pointerSet(w)},mousedown:function(_){_.preventDefault(),v.selectGroup(g)}}},[v._t("option",[_("span",[v._v(v._s(v.getOptionLabel(g)))])],{option:g,search:v.search})],2):v._e()])})):v._e(),v._v(" "),_("li",{directives:[{name:"show",rawName:"v-show",value:v.showNoResults&&0===v.filteredOptions.length&&v.search&&!v.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[_("span",{staticClass:"multiselect__option"},[v._t("noResult",[v._v("No elements found. Consider changing the search query.")],{search:v.search})],2)]),v._v(" "),_("li",{directives:[{name:"show",rawName:"v-show",value:v.showNoOptions&&0===v.options.length&&!v.search&&!v.loading,expression:"showNoOptions && (options.length === 0 && !search && !loading)"}]},[_("span",{staticClass:"multiselect__option"},[v._t("noOptions",[v._v("List is empty.")])],2)]),v._v(" "),v._t("afterList")],2)])])],2)},w={render:i,staticRenderFns:[]};g.a=w}])},120:(v,g,_)=>{!function webpackUniversalModuleDefinition(g,w){v.exports=w(_(5250),_(2358),_(1042),_(9833))}(self,(function(v,g,_,w){return(()=>{var A={697:v=>{"use strict";v.exports=JSON.parse('{"_from":"axios@^0.21.0","_id":"axios@0.21.4","_inBundle":false,"_integrity":"sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==","_location":"/axios","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"axios@^0.21.0","name":"axios","escapedName":"axios","rawSpec":"^0.21.0","saveSpec":null,"fetchSpec":"^0.21.0"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/axios/-/axios-0.21.4.tgz","_shasum":"c67b90dc0568e5c1cf2b0b858c43ba28e2eda575","_spec":"axios@^0.21.0","_where":"C:\\\\_Alpheios\\\\alpheios-core","author":{"name":"Matt Zabriskie"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"bugs":{"url":"https://github.com/axios/axios/issues"},"bundleDependencies":false,"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}],"dependencies":{"follow-redirects":"^1.14.0"},"deprecated":false,"description":"Promise based HTTP client for the browser and node.js","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"homepage":"https://axios-http.com","jsdelivr":"dist/axios.min.js","keywords":["xhr","http","ajax","promise","node"],"license":"MIT","main":"index.js","name":"axios","repository":{"type":"git","url":"git+https://github.com/axios/axios.git"},"scripts":{"build":"NODE_ENV=production grunt build","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","examples":"node ./examples/server.js","fix":"eslint --fix lib/**/*.js","postversion":"git push && git push --tags","preversion":"npm test","start":"node ./sandbox/server.js","test":"grunt test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json"},"typings":"./index.d.ts","unpkg":"dist/axios.min.js","version":"0.21.4"}')},486:(v,g,_)=>{v.exports=_(175)},232:(v,g,_)=>{"use strict";var w=_(948),A=_(162),k=_(65),R=_(42),B=_(214),K=_(170),Y=_(632),Z=_(591);v.exports=function xhrAdapter(v){return new Promise((function dispatchXhrRequest(g,_){var ee=v.data,te=v.headers,ae=v.responseType;w.isFormData(ee)&&delete te["Content-Type"];var ie=new XMLHttpRequest;if(v.auth){var ne=v.auth.username||"",se=v.auth.password?unescape(encodeURIComponent(v.auth.password)):"";te.Authorization="Basic "+btoa(ne+":"+se)}var oe=B(v.baseURL,v.url);function onloadend(){if(ie){var w="getAllResponseHeaders"in ie?K(ie.getAllResponseHeaders()):null,k={data:ae&&"text"!==ae&&"json"!==ae?ie.response:ie.responseText,status:ie.status,statusText:ie.statusText,headers:w,config:v,request:ie};A(g,_,k),ie=null}}if(ie.open(v.method.toUpperCase(),R(oe,v.params,v.paramsSerializer),!0),ie.timeout=v.timeout,"onloadend"in ie?ie.onloadend=onloadend:ie.onreadystatechange=function handleLoad(){ie&&4===ie.readyState&&(0!==ie.status||ie.responseURL&&0===ie.responseURL.indexOf("file:"))&&setTimeout(onloadend)},ie.onabort=function handleAbort(){ie&&(_(Z("Request aborted",v,"ECONNABORTED",ie)),ie=null)},ie.onerror=function handleError(){_(Z("Network Error",v,null,ie)),ie=null},ie.ontimeout=function handleTimeout(){var g="timeout of "+v.timeout+"ms exceeded";v.timeoutErrorMessage&&(g=v.timeoutErrorMessage),_(Z(g,v,v.transitional&&v.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",ie)),ie=null},w.isStandardBrowserEnv()){var de=(v.withCredentials||Y(oe))&&v.xsrfCookieName?k.read(v.xsrfCookieName):void 0;de&&(te[v.xsrfHeaderName]=de)}"setRequestHeader"in ie&&w.forEach(te,(function setRequestHeader(v,g){void 0===ee&&"content-type"===g.toLowerCase()?delete te[g]:ie.setRequestHeader(g,v)})),w.isUndefined(v.withCredentials)||(ie.withCredentials=!!v.withCredentials),ae&&"json"!==ae&&(ie.responseType=v.responseType),"function"==typeof v.onDownloadProgress&&ie.addEventListener("progress",v.onDownloadProgress),"function"==typeof v.onUploadProgress&&ie.upload&&ie.upload.addEventListener("progress",v.onUploadProgress),v.cancelToken&&v.cancelToken.promise.then((function onCanceled(v){ie&&(ie.abort(),_(v),ie=null)})),ee||(ee=null),ie.send(ee)}))}},175:(v,g,_)=>{"use strict";var w=_(948),A=_(365),k=_(262),R=_(682);function createInstance(v){var g=new k(v),_=A(k.prototype.request,g);return w.extend(_,k.prototype,g),w.extend(_,g),_}var B=createInstance(_(14));B.Axios=k,B.create=function create(v){return createInstance(R(B.defaults,v))},B.Cancel=_(280),B.CancelToken=_(521),B.isCancel=_(583),B.all=function all(v){return Promise.all(v)},B.spread=_(338),B.isAxiosError=_(646),v.exports=B,v.exports.default=B},280:v=>{"use strict";function Cancel(v){this.message=v}Cancel.prototype.toString=function toString(){return"Cancel"+(this.message?": "+this.message:"")},Cancel.prototype.__CANCEL__=!0,v.exports=Cancel},521:(v,g,_)=>{"use strict";var w=_(280);function CancelToken(v){if("function"!=typeof v)throw new TypeError("executor must be a function.");var g;this.promise=new Promise((function promiseExecutor(v){g=v}));var _=this;v((function cancel(v){_.reason||(_.reason=new w(v),g(_.reason))}))}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason)throw this.reason},CancelToken.source=function source(){var v;return{token:new CancelToken((function executor(g){v=g})),cancel:v}},v.exports=CancelToken},583:v=>{"use strict";v.exports=function isCancel(v){return!(!v||!v.__CANCEL__)}},262:(v,g,_)=>{"use strict";var w=_(948),A=_(42),k=_(5),R=_(530),B=_(682),K=_(288),Y=K.validators;function Axios(v){this.defaults=v,this.interceptors={request:new k,response:new k}}Axios.prototype.request=function request(v){"string"==typeof v?(v=arguments[1]||{}).url=arguments[0]:v=v||{},(v=B(this.defaults,v)).method?v.method=v.method.toLowerCase():this.defaults.method?v.method=this.defaults.method.toLowerCase():v.method="get";var g=v.transitional;void 0!==g&&K.assertOptions(g,{silentJSONParsing:Y.transitional(Y.boolean,"1.0.0"),forcedJSONParsing:Y.transitional(Y.boolean,"1.0.0"),clarifyTimeoutError:Y.transitional(Y.boolean,"1.0.0")},!1);var _=[],w=!0;this.interceptors.request.forEach((function unshiftRequestInterceptors(g){"function"==typeof g.runWhen&&!1===g.runWhen(v)||(w=w&&g.synchronous,_.unshift(g.fulfilled,g.rejected))}));var A,k=[];if(this.interceptors.response.forEach((function pushResponseInterceptors(v){k.push(v.fulfilled,v.rejected)})),!w){var Z=[R,void 0];for(Array.prototype.unshift.apply(Z,_),Z=Z.concat(k),A=Promise.resolve(v);Z.length;)A=A.then(Z.shift(),Z.shift());return A}for(var ee=v;_.length;){var te=_.shift(),ae=_.shift();try{ee=te(ee)}catch(v){ae(v);break}}try{A=R(ee)}catch(v){return Promise.reject(v)}for(;k.length;)A=A.then(k.shift(),k.shift());return A},Axios.prototype.getUri=function getUri(v){return v=B(this.defaults,v),A(v.url,v.params,v.paramsSerializer).replace(/^\?/,"")},w.forEach(["delete","get","head","options"],(function forEachMethodNoData(v){Axios.prototype[v]=function(g,_){return this.request(B(_||{},{method:v,url:g,data:(_||{}).data}))}})),w.forEach(["post","put","patch"],(function forEachMethodWithData(v){Axios.prototype[v]=function(g,_,w){return this.request(B(w||{},{method:v,url:g,data:_}))}})),v.exports=Axios},5:(v,g,_)=>{"use strict";var w=_(948);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(v,g,_){return this.handlers.push({fulfilled:v,rejected:g,synchronous:!!_&&_.synchronous,runWhen:_?_.runWhen:null}),this.handlers.length-1},InterceptorManager.prototype.eject=function eject(v){this.handlers[v]&&(this.handlers[v]=null)},InterceptorManager.prototype.forEach=function forEach(v){w.forEach(this.handlers,(function forEachHandler(g){null!==g&&v(g)}))},v.exports=InterceptorManager},214:(v,g,_)=>{"use strict";var w=_(713),A=_(671);v.exports=function buildFullPath(v,g){return v&&!w(g)?A(v,g):g}},591:(v,g,_)=>{"use strict";var w=_(475);v.exports=function createError(v,g,_,A,k){var R=new Error(v);return w(R,g,_,A,k)}},530:(v,g,_)=>{"use strict";var w=_(948),A=_(587),k=_(583),R=_(14);function throwIfCancellationRequested(v){v.cancelToken&&v.cancelToken.throwIfRequested()}v.exports=function dispatchRequest(v){return throwIfCancellationRequested(v),v.headers=v.headers||{},v.data=A.call(v,v.data,v.headers,v.transformRequest),v.headers=w.merge(v.headers.common||{},v.headers[v.method]||{},v.headers),w.forEach(["delete","get","head","post","put","patch","common"],(function cleanHeaderConfig(g){delete v.headers[g]})),(v.adapter||R.adapter)(v).then((function onAdapterResolution(g){return throwIfCancellationRequested(v),g.data=A.call(v,g.data,g.headers,v.transformResponse),g}),(function onAdapterRejection(g){return k(g)||(throwIfCancellationRequested(v),g&&g.response&&(g.response.data=A.call(v,g.response.data,g.response.headers,v.transformResponse))),Promise.reject(g)}))}},475:v=>{"use strict";v.exports=function enhanceError(v,g,_,w,A){return v.config=g,_&&(v.code=_),v.request=w,v.response=A,v.isAxiosError=!0,v.toJSON=function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},v}},682:(v,g,_)=>{"use strict";var w=_(948);v.exports=function mergeConfig(v,g){g=g||{};var _={},A=["url","method","data"],k=["headers","auth","proxy","params"],R=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],B=["validateStatus"];function getMergedValue(v,g){return w.isPlainObject(v)&&w.isPlainObject(g)?w.merge(v,g):w.isPlainObject(g)?w.merge({},g):w.isArray(g)?g.slice():g}function mergeDeepProperties(A){w.isUndefined(g[A])?w.isUndefined(v[A])||(_[A]=getMergedValue(void 0,v[A])):_[A]=getMergedValue(v[A],g[A])}w.forEach(A,(function valueFromConfig2(v){w.isUndefined(g[v])||(_[v]=getMergedValue(void 0,g[v]))})),w.forEach(k,mergeDeepProperties),w.forEach(R,(function defaultToConfig2(A){w.isUndefined(g[A])?w.isUndefined(v[A])||(_[A]=getMergedValue(void 0,v[A])):_[A]=getMergedValue(void 0,g[A])})),w.forEach(B,(function merge(w){w in g?_[w]=getMergedValue(v[w],g[w]):w in v&&(_[w]=getMergedValue(void 0,v[w]))}));var K=A.concat(k).concat(R).concat(B),Y=Object.keys(v).concat(Object.keys(g)).filter((function filterAxiosKeys(v){return-1===K.indexOf(v)}));return w.forEach(Y,mergeDeepProperties),_}},162:(v,g,_)=>{"use strict";var w=_(591);v.exports=function settle(v,g,_){var A=_.config.validateStatus;_.status&&A&&!A(_.status)?g(w("Request failed with status code "+_.status,_.config,null,_.request,_)):v(_)}},587:(v,g,_)=>{"use strict";var w=_(948),A=_(14);v.exports=function transformData(v,g,_){var k=this||A;return w.forEach(_,(function transform(_){v=_.call(k,v,g)})),v}},14:(v,g,_)=>{"use strict";var w=_(948),A=_(236),k=_(475),R={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(v,g){!w.isUndefined(v)&&w.isUndefined(v["Content-Type"])&&(v["Content-Type"]=g)}var B={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:function getDefaultAdapter(){var v;return("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(v=_(232)),v}(),transformRequest:[function transformRequest(v,g){return A(g,"Accept"),A(g,"Content-Type"),w.isFormData(v)||w.isArrayBuffer(v)||w.isBuffer(v)||w.isStream(v)||w.isFile(v)||w.isBlob(v)?v:w.isArrayBufferView(v)?v.buffer:w.isURLSearchParams(v)?(setContentTypeIfUnset(g,"application/x-www-form-urlencoded;charset=utf-8"),v.toString()):w.isObject(v)||g&&"application/json"===g["Content-Type"]?(setContentTypeIfUnset(g,"application/json"),function stringifySafely(v,g,_){if(w.isString(v))try{return(g||JSON.parse)(v),w.trim(v)}catch(v){if("SyntaxError"!==v.name)throw v}return(_||JSON.stringify)(v)}(v)):v}],transformResponse:[function transformResponse(v){var g=this.transitional,_=g&&g.silentJSONParsing,A=g&&g.forcedJSONParsing,R=!_&&"json"===this.responseType;if(R||A&&w.isString(v)&&v.length)try{return JSON.parse(v)}catch(v){if(R){if("SyntaxError"===v.name)throw k(v,this,"E_JSON_PARSE");throw v}}return v}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function validateStatus(v){return v>=200&&v<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};w.forEach(["delete","get","head"],(function forEachMethodNoData(v){B.headers[v]={}})),w.forEach(["post","put","patch"],(function forEachMethodWithData(v){B.headers[v]=w.merge(R)})),v.exports=B},365:v=>{"use strict";v.exports=function bind(v,g){return function wrap(){for(var _=new Array(arguments.length),w=0;w<_.length;w++)_[w]=arguments[w];return v.apply(g,_)}}},42:(v,g,_)=>{"use strict";var w=_(948);function encode(v){return encodeURIComponent(v).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}v.exports=function buildURL(v,g,_){if(!g)return v;var A;if(_)A=_(g);else if(w.isURLSearchParams(g))A=g.toString();else{var k=[];w.forEach(g,(function serialize(v,g){null!=v&&(w.isArray(v)?g+="[]":v=[v],w.forEach(v,(function parseValue(v){w.isDate(v)?v=v.toISOString():w.isObject(v)&&(v=JSON.stringify(v)),k.push(encode(g)+"="+encode(v))})))})),A=k.join("&")}if(A){var R=v.indexOf("#");-1!==R&&(v=v.slice(0,R)),v+=(-1===v.indexOf("?")?"?":"&")+A}return v}},671:v=>{"use strict";v.exports=function combineURLs(v,g){return g?v.replace(/\/+$/,"")+"/"+g.replace(/^\/+/,""):v}},65:(v,g,_)=>{"use strict";var w=_(948);v.exports=w.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(v,g,_,A,k,R){var B=[];B.push(v+"="+encodeURIComponent(g)),w.isNumber(_)&&B.push("expires="+new Date(_).toGMTString()),w.isString(A)&&B.push("path="+A),w.isString(k)&&B.push("domain="+k),!0===R&&B.push("secure"),document.cookie=B.join("; ")},read:function read(v){var g=document.cookie.match(new RegExp("(^|;\\s*)("+v+")=([^;]*)"));return g?decodeURIComponent(g[3]):null},remove:function remove(v){this.write(v,"",Date.now()-864e5)}}}():{write:function write(){},read:function read(){return null},remove:function remove(){}}},713:v=>{"use strict";v.exports=function isAbsoluteURL(v){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(v)}},646:v=>{"use strict";v.exports=function isAxiosError(v){return"object"==typeof v&&!0===v.isAxiosError}},632:(v,g,_)=>{"use strict";var w=_(948);v.exports=w.isStandardBrowserEnv()?function standardBrowserEnv(){var v,g=/(msie|trident)/i.test(navigator.userAgent),_=document.createElement("a");function resolveURL(v){var w=v;return g&&(_.setAttribute("href",w),w=_.href),_.setAttribute("href",w),{href:_.href,protocol:_.protocol?_.protocol.replace(/:$/,""):"",host:_.host,search:_.search?_.search.replace(/^\?/,""):"",hash:_.hash?_.hash.replace(/^#/,""):"",hostname:_.hostname,port:_.port,pathname:"/"===_.pathname.charAt(0)?_.pathname:"/"+_.pathname}}return v=resolveURL(window.location.href),function isURLSameOrigin(g){var _=w.isString(g)?resolveURL(g):g;return _.protocol===v.protocol&&_.host===v.host}}():function isURLSameOrigin(){return!0}},236:(v,g,_)=>{"use strict";var w=_(948);v.exports=function normalizeHeaderName(v,g){w.forEach(v,(function processHeader(_,w){w!==g&&w.toUpperCase()===g.toUpperCase()&&(v[g]=_,delete v[w])}))}},170:(v,g,_)=>{"use strict";var w=_(948),A=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];v.exports=function parseHeaders(v){var g,_,k,R={};return v?(w.forEach(v.split("\n"),(function parser(v){if(k=v.indexOf(":"),g=w.trim(v.substr(0,k)).toLowerCase(),_=w.trim(v.substr(k+1)),g){if(R[g]&&A.indexOf(g)>=0)return;R[g]="set-cookie"===g?(R[g]?R[g]:[]).concat([_]):R[g]?R[g]+", "+_:_}})),R):R}},338:v=>{"use strict";v.exports=function spread(v){return function wrap(g){return v.apply(null,g)}}},288:(v,g,_)=>{"use strict";var w=_(697),A={};["object","boolean","number","function","string","symbol"].forEach((function(v,g){A[v]=function validator(_){return typeof _===v||"a"+(g<1?"n ":" ")+v}}));var k={},R=w.version.split(".");function isOlderVersion(v,g){for(var _=g?g.split("."):R,w=v.split("."),A=0;A<3;A++){if(_[A]>w[A])return!0;if(_[A]<w[A])return!1}return!1}A.transitional=function transitional(v,g,_){var A=g&&isOlderVersion(g);function formatMessage(v,g){return"[Axios v"+w.version+"] Transitional option '"+v+"'"+g+(_?". "+_:"")}return function(_,w,R){if(!1===v)throw new Error(formatMessage(w," has been removed in "+g));return A&&!k[w]&&(k[w]=!0,console.warn(formatMessage(w," has been deprecated since v"+g+" and will be removed in the near future"))),!v||v(_,w,R)}},v.exports={isOlderVersion,assertOptions:function assertOptions(v,g,_){if("object"!=typeof v)throw new TypeError("options must be an object");for(var w=Object.keys(v),A=w.length;A-- >0;){var k=w[A],R=g[k];if(R){var B=v[k],K=void 0===B||R(B,k,v);if(!0!==K)throw new TypeError("option "+k+" must be "+K)}else if(!0!==_)throw Error("Unknown option "+k)}},validators:A}},948:(v,g,_)=>{"use strict";var w=_(365),A=Object.prototype.toString;function isArray(v){return"[object Array]"===A.call(v)}function isUndefined(v){return void 0===v}function isObject(v){return null!==v&&"object"==typeof v}function isPlainObject(v){if("[object Object]"!==A.call(v))return!1;var g=Object.getPrototypeOf(v);return null===g||g===Object.prototype}function isFunction(v){return"[object Function]"===A.call(v)}function forEach(v,g){if(null!=v)if("object"!=typeof v&&(v=[v]),isArray(v))for(var _=0,w=v.length;_<w;_++)g.call(null,v[_],_,v);else for(var A in v)Object.prototype.hasOwnProperty.call(v,A)&&g.call(null,v[A],A,v)}v.exports={isArray,isArrayBuffer:function isArrayBuffer(v){return"[object ArrayBuffer]"===A.call(v)},isBuffer:function isBuffer(v){return null!==v&&!isUndefined(v)&&null!==v.constructor&&!isUndefined(v.constructor)&&"function"==typeof v.constructor.isBuffer&&v.constructor.isBuffer(v)},isFormData:function isFormData(v){return"undefined"!=typeof FormData&&v instanceof FormData},isArrayBufferView:function isArrayBufferView(v){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(v):v&&v.buffer&&v.buffer instanceof ArrayBuffer},isString:function isString(v){return"string"==typeof v},isNumber:function isNumber(v){return"number"==typeof v},isObject,isPlainObject,isUndefined,isDate:function isDate(v){return"[object Date]"===A.call(v)},isFile:function isFile(v){return"[object File]"===A.call(v)},isBlob:function isBlob(v){return"[object Blob]"===A.call(v)},isFunction,isStream:function isStream(v){return isObject(v)&&isFunction(v.pipe)},isURLSearchParams:function isURLSearchParams(v){return"undefined"!=typeof URLSearchParams&&v instanceof URLSearchParams},isStandardBrowserEnv:function isStandardBrowserEnv(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach,merge:function merge(){var v={};function assignValue(g,_){isPlainObject(v[_])&&isPlainObject(g)?v[_]=merge(v[_],g):isPlainObject(g)?v[_]=merge({},g):isArray(g)?v[_]=g.slice():v[_]=g}for(var g=0,_=arguments.length;g<_;g++)forEach(arguments[g],assignValue);return v},extend:function extend(v,g,_){return forEach(g,(function assignValue(g,A){v[A]=_&&"function"==typeof g?w(g,_):g})),v},trim:function trim(v){return v.trim?v.trim():v.replace(/^\s+|\s+$/g,"")},stripBOM:function stripBOM(v){return 65279===v.charCodeAt(0)&&(v=v.slice(1)),v}}},594:(v,g,_)=>{var w;v=_.nmd(v);var A=function(){this.version="1.3.5";var v={mergeCDATA:!0,grokAttr:!0,grokText:!0,normalize:!0,xmlns:!0,namespaceKey:"_ns",textKey:"_text",valueKey:"_value",attrKey:"_attr",cdataKey:"_cdata",attrsAsObject:!0,stripAttrPrefix:!0,stripElemPrefix:!0,childrenAsArray:!0},g=new RegExp(/(?!xmlns)^.*:/),_=new RegExp(/^\s+|\s+$/g);return this.grokType=function(v){return/^\s*$/.test(v)?null:/^(?:true|false)$/i.test(v)?"true"===v.toLowerCase():isFinite(v)?parseFloat(v):v},this.parseString=function(v,g){return this.parseXML(this.stringToXML(v),g)},this.parseXML=function(w,k){for(var R in k)v[R]=k[R];var B={},K=0,Y="";if(v.xmlns&&w.namespaceURI&&(B[v.namespaceKey]=w.namespaceURI),w.attributes&&w.attributes.length>0){for(var Z={};K<w.attributes.length;K++){var ee=w.attributes.item(K);ne={};var te;te=v.stripAttrPrefix?ee.name.replace(g,""):ee.name,v.grokAttr?ne[v.valueKey]=this.grokType(ee.value.replace(_,"")):ne[v.valueKey]=ee.value.replace(_,""),v.xmlns&&ee.namespaceURI&&(ne[v.namespaceKey]=ee.namespaceURI),v.attrsAsObject?Z[te]=ne:B[v.attrKey+te]=ne}v.attrsAsObject&&(B[v.attrKey]=Z)}if(w.hasChildNodes())for(var ae,ie,ne,se=0;se<w.childNodes.length;se++)4===(ae=w.childNodes.item(se)).nodeType?v.mergeCDATA?Y+=ae.nodeValue:B.hasOwnProperty(v.cdataKey)?(B[v.cdataKey].constructor!==Array&&(B[v.cdataKey]=[B[v.cdataKey]]),B[v.cdataKey].push(ae.nodeValue)):v.childrenAsArray?(B[v.cdataKey]=[],B[v.cdataKey].push(ae.nodeValue)):B[v.cdataKey]=ae.nodeValue:3===ae.nodeType?Y+=ae.nodeValue:1===ae.nodeType&&(0===K&&(B={}),ie=v.stripElemPrefix?ae.nodeName.replace(g,""):ae.nodeName,ne=A.parseXML(ae),B.hasOwnProperty(ie)?(B[ie].constructor!==Array&&(B[ie]=[B[ie]]),B[ie].push(ne)):(v.childrenAsArray?(B[ie]=[],B[ie].push(ne)):B[ie]=ne,K++));else Y||(v.childrenAsArray?(B[v.textKey]=[],B[v.textKey].push(null)):B[v.textKey]=null);if(Y)if(v.grokText){var oe=this.grokType(Y.replace(_,""));null!=oe&&(B[v.textKey]=oe)}else v.normalize?B[v.textKey]=Y.replace(_,"").replace(/\s+/g," "):B[v.textKey]=Y.replace(_,"");return B},this.xmlToString=function(v){try{return v.xml?v.xml:(new XMLSerializer).serializeToString(v)}catch(v){return null}},this.stringToXML=function(v){try{var g=null;return window.DOMParser?g=(new DOMParser).parseFromString(v,"text/xml"):((g=new ActiveXObject("Microsoft.XMLDOM")).async=!1,g.loadXML(v),g)}catch(v){return null}},this}.call({});null!==v&&v.exports?v.exports=A:void 0===(w=function(){return A}.call(g,_,g,v))||(v.exports=w)},149:(v,g,_)=>{"use strict";_.r(g),_.d(g,{AdapterError:()=>B,ClientAdapters:()=>Vt,RemoteError:()=>RemoteError});var w=_(243),A=_(486),k=_.n(A),R=_(522);class AdapterError extends Error{constructor(v,g,_,w,A){super(w),this.adapter=`${v}.${g}`,this.methodName=_,this.statusCode=A,this.adapter&&this.methodName&&(this.message=`${this.message} (${this.adapter}.${this.methodName})`);try{Error.captureStackTrace(this,AdapterError)}catch(v){}}update(v){return this.adapter=`${v.category}.${v.adapterName}`,this.methodName=v.method,this.message=`${this.message} (${this.adapter}.${this.methodName})`,this}}const B=AdapterError;class AdapterWarning extends Error{constructor(v,g,_,w,A){super(A),this.adapter=`${v}.${g}`,this.methodName=_,this.errorCode=w}}class RemoteError extends Error{constructor(v,g,_,w,A){super(A),this.adapter=`${v}.${g}`,this.methodName=_,this.errorCode=w}update(v){return this.adapter=`${v.category}.${v.adapterName}`,this.methodName=v.method,this.message=`${this.errorCode}: ${this.message} (${this.adapter}.${this.methodName})`,this}}const K=JSON.parse('{"COOKIE_TEST_MESSAGE":{"message":"This is a test message about a cookie.","description":"A test message that is shown in a panel","component":"Panel"},"NUM_LINES_TEST_MESSAGE":{"message":"There {numLines, plural, =0 {are no lines} =1 {is one line} other {are # lines}}.","description":"A test message that is shown in a panel","component":"Panel","params":["numLines"]},"MORPH_TUFTS_NO_ENGINE_FOR_LANGUAGE":{"message":"There is no engine for the given languageID {languageID}","description":"Error message for morphology.tufts adapter - when no engine is found for given languageID","component":"morphology.tufts","params":["languageID"]},"MORPH_NO_HOMONYM":{"message":"There is no homonym for the given word - {word} and languageID {languageID}","description":"Error message for morphology.tufts adapter - when no homonym was returned from the source","component":"morphology.tufts","params":["word","languageID"]},"MORPH_TUFTS_NO_ANSWER_FOR_WORD":{"message":"There is no data from the source for the given word - {word} and languageID {languageID}","description":"Error message for morphology.tufts adapter - when no data was returned from the source","component":"morphology.tufts","params":["word","languageID"]},"MORPH_UNKNOWN_ERROR":{"message":"Unknown error - {message}","description":"Error message for morph.tufts adapter - unknown","component":"morphology.tufts","params":["message"]},"MORPH_TRANSFORM_NO_LANGUAGE":{"message":"No Language was defined from json object","description":"Error message for morph.tufts adapter - transform problem","component":"morphology.tufts"},"MORPH_TRANSFORM_NO_LEMMA":{"message":"No Lemma was defined from json object","description":"Error message for morph.tufts adapter - transform problem","component":"morphology.tufts"},"MORPH_TRANSFORM_NO_MAPPING_DATA":{"message":"No mapping data found for {language}","description":"Error message for morph.tufts adapter - transform problem","component":"morphology.tufts","params":["language"]},"MORPH_TRANSFORM_INFLECTION_ERROR":{"message":"Error parsing inflection: {error}","description":"Error message for morph.tufts adapter - transform problem","component":"morphology.tufts","params":["error"]},"BASIC_ADAPTER_NO_DATA_FROM_URL":{"message":"Remote service is unavailable - {url}","description":"Error message for basic adapter - when no data was returned from the url","component":"basic_adapter","params":["url"]},"BASIC_ADAPTER_EMPTY_URL":{"message":"Unable to get data from empty url","description":"Error message for basic adapter - when empty url was given","component":"basic_adapter"},"BASIC_ADAPTER_UNKNOWN_ERROR":{"message":"Unknown error - {message}","description":"Error message for basic adapter - unknown","component":"basic_adapter","params":["message"]},"BASIC_ADAPTER_URL_RESPONSE_FAILED":{"message":"Request doesn\'t return data - {statusCode}: {statusText}","description":"Error message for basic adapter - unknown","component":"basic_adapter","params":["statusCode","statusText"]},"MORPH_TREEBANK_MISSING_REF":{"message":"Reference is missing from treebank request = {request}","description":"Missing reference in treebank request","component":"morph.treebank","params":["request"]},"MORPH_TREEBANK_UNSUPPORTED_LANGUAGE":{"message":"Unsupported treebank language ${languageId}","description":"Unsupported treebank language","component":"morph.treebank","params":["languageId"]},"MORPH_TREEBANK_NO_URL":{"message":"There is a problem with creating url for the given word - {word}","description":"Error message for morph.treebank - no url for fetching data from treebank","component":"morph.treebank","params":["word"]},"MORPH_TREEBANK_NO_ANSWER_FOR_WORD":{"message":"There is no data from the source for the given word - {word}","description":"Error message for morphology.treebank adapter - when no data was returned from the source","component":"morphology.treebank","params":["word"]},"MORPH_TREEBANK_UNKNOWN_ERROR":{"message":"Unknown error - {message}","description":"Error message for morph.treebank adapter - unknown","component":"morphology.treebank","params":["message"]},"TRANSLATION_INPUT_PREPARE_ERROR":{"message":"Some problems with preparing input for geting translations - {input}","description":"Error message for lemmatranslation.alpheios adapter - problems with input","component":"lemmatranslation.alpheios","params":["input"]},"TRANSLATION_UNKNOWN_ERROR":{"message":"Unknown error - {message}","description":"Error message for lemmatranslation.alpheios adapter - unknown","component":"lemmatranslation.alpheios","params":["message"]},"TRANSLATION_INCORRECT_LEXEMES":{"message":"There is no correct homonym in input","description":"Error message for lemmatranslation.alpheios adapter - no lexemes","component":"lemmatranslation.alpheios"},"LEXICONS_NO_ALLOWED_URL":{"message":"There are no allowed urls in the options","description":"Error message for lexicon.alpheios adapter - no urls were found in options","component":"lexicon.alpheios"},"LEXICONS_FAILED_CACHED_DATA":{"message":"There is a problem with catching data from lexicon source - {message}","description":"Error message for lexicon.alpheios adapter - some problems with getting cached data","component":"lexicon.alpheios","params":["message"]},"LEXICONS_FAILED_APPEND_DEFS":{"message":"There is a problem with updating definitions - {message}","description":"Error message for lexicon.alpheios adapter - some problems with updating definitions","component":"lexicon.alpheios","params":["message"]},"LEXICONS_NO_FULL_URL":{"message":"No full url is defined for definitions","description":"Error message for lexicon.alpheios adapter - no full url is defined","component":"lexicon.alpheios"},"LEXICONS_NO_DATA_FROM_URL":{"message":"No data recieved from url - {url}","description":"Error message for lexicon.alpheios adapter - no data from url","component":"lexicon.alpheios","params":["url"]},"CONCORDANCE_AUTHOR_UPLOAD_ERROR":{"message":"Some problems with retrieving from author/textWork config file - {message}","description":"Error message for wordusageExamples.concordance adapter - problems with uploading data from author-work config file","component":"wordusageExamples.concordance","params":["message"]},"CONCORDANCE_WORD_USAGE_FETCH_ERROR":{"message":"Some problems with fetching word usage examples from concordance api - {message}","description":"Error message for wordusageExamples.concordance adapter - problems with fetching word usage examples from concordance api","component":"wordusageExamples.concordance","params":["message"]},"LOGEION_FETCH_ERROR":{"message":"Some problems with fetching words from logeion api - {message}","description":"Error message for autoCompleteWords.logeion adapter - problems with fetching words from logeion api","component":"autoCompleteWords.logeion","params":["message"]},"LOGEION_FETCH_OPTIONS_ERROR":{"message":"There are no fetch options for Logeion API request","description":"Error message for autoCompleteWords.logeion adapter - no apikey and baseurl for Logeion API","component":"autoCompleteWords.logeion"},"TOKENIZATION_FETCH_ERROR":{"message":"Some problems with fetching words from Alpheios Tokenization API - {message}","description":"Error message for Alpheios Tokenization adapter - problems with fetching words from api","component":"tokenizationGroup.alpheios","params":["message"]},"TOKENIZATION_FETCH_OPTIONS_ERROR":{"message":"There are no fetch options for Alpheios Tokenization API request","description":"Error message - no apikey and baseurl for Alpheios Tokenization API","component":"tokenizationGroup.alpheios"},"TOKENIZATION_AVAILABILITY_ERROR":{"message":"Tokenization service is not available for passed fetch parameters (language)","description":"Error message - tokenization service doesn\'t support passed language","component":"tokenizationGroup.alpheios"},"DTSAPI_FETCH_ERROR":{"message":"Some problems with fetching words from DTS API - {message}","description":"Error message for DTS API adapter - problems with fetching words from api","component":"dtsapiGroup.general","params":["message"]},"DTSAPI_NO_OBLIGATORY_PROPS":{"message":"Not all obligatory parameters are defined for the method - {message}","description":"Error message for DTS API adapter - problems with fetching words from api","component":"dtsapiGroup.general","params":["message"]},"DETECT_LANG_URL_ERROR":{"message":"There are not enough parameters for detect language request","description":"Error message - no apikey and baseurl for Alpheios Tokenization API","component":"detectlangGroup.detectlang"},"DETECT_LANG_FETCH_ERROR":{"message":"Some problems with detection language request API - {message}","description":"Error message for DetectLang adapter","component":"detectlangGroup.detectlang","params":["message"]}}'),Y=JSON.parse('{"COOKIE_TEST_MESSAGE":{"message":"This is a test message about a biscuit.","description":"A test message that is shown in a panel","component":"Panel"},"NUM_LINES_TEST_MESSAGE":{"message":"There {numLines, plural, =0 {are no queues} =1 {is one queue} other {are # queues}}.","description":"A test message that is shown in a panel","component":"Panel","params":["numLines"]}}'),Z="en-US",ee=class BaseAdapter{constructor(){this.errors=[],this.l10n=(new R.L10n).addMessages(K,Z).addMessages(Y,"en-GB").setLocale(Z)}addError(v,g){const _=new B(this.config.category,this.config.adapterName,this.config.method,v,g);this.errors.push(_)}addRemoteError(v,g){const _=new RemoteError(this.config.category,this.config.adapterName,this.config.method,v,g);this.errors.push(_)}addWarning(v,g){const _=new AdapterWarning(this.config.category,this.config.adapterName,this.config.method,v,g);this.errors.push(_)}uploadConfig(v,g){let _={};return Object.keys(v).forEach((g=>{_[g]=v[g]})),Object.keys(g).forEach((v=>{_[v]?Array.isArray(_[v])?_[v]=_[v].map(((_,w)=>({...g[v][w],..._}))):_[v]instanceof Object&&(_[v]={...g[v],..._[v]}):_[v]=g[v]})),_}timeout(v){return new Promise((g=>setTimeout(g,v)))}async fetchWindow(v,g={type:"json"}){if(v)try{const _=await window.fetch(v,g.requestParams);if(!_.ok){let v;if(400===_.status){const g=await _.json();v=g&&g.message?g.message:_.statusText}return void this.addError(this.l10n.getMsg("BASIC_ADAPTER_URL_RESPONSE_FAILED",{statusCode:_.status,statusText:v}),_.status)}return"xml"===g.type?_.text():_.json()}catch(g){this.addError(this.l10n.getMsg("BASIC_ADAPTER_NO_DATA_FROM_URL",{url:v}))}else this.addError(this.l10n.getMsg("BASIC_ADAPTER_EMPTY_URL"))}fetchWindowTimeout(v,g){if(v){let _=!1;return new Promise(((w,A)=>{const k=setTimeout((()=>{_=!0,A(new Error("Request timed out",v))}),g.timeout);window.fetch(v,g.requestParams).then((v=>{clearTimeout(k),_||("xml"===g.type?w(v.text()):w(v.json()))})).catch((g=>{this.addError(this.l10n.getMsg("BASIC_ADAPTER_NO_DATA_FROM_URL",{url:v})),_||A(g)}))}))}this.addError(this.l10n.getMsg("BASIC_ADAPTER_EMPTY_URL"))}async fetchAxios(v,g){if(v){const _=Object.assign({url:encodeURI(decodeURI(v))},g);try{return(await k()(_)).data}catch(g){this.addError(this.l10n.getMsg("BASIC_ADAPTER_NO_DATA_FROM_URL",{url:v}))}}else this.addError(this.l10n.getMsg("BASIC_ADAPTER_EMPTY_URL"))}printError(v){v.response?w.Logger.getInstance().error("Alpheios error: unexpected response retrieving data from service",v):v.request?w.Logger.getInstance().error("Alpheios error: no response from service",v):w.Logger.getInstance().error("Alpheios error: unexpected error requesting data from service",v.message)}async fetch(v,g={}){let _;if(v)try{return _="undefined"!=typeof window&&void 0!==window.fetch?g&&g.timeout>0?await this.fetchWindowTimeout(v,g):await this.fetchWindow(v,g):await this.fetchAxios(v,g),_}catch(v){this.addError(this.l10n.getMsg("BASIC_ADAPTER_UNKNOWN_ERROR",{message:v.message}))}else this.addError(this.l10n.getMsg("BASIC_ADAPTER_EMPTY_URL"))}},te=[["pofs","part"],["case","grmCase"],["gend","gender"],["decl","declension"],["conj","conjugation"],["area","area"],["age","age"],["geo","geo"],["freq","frequency"],["note","note"],["pron","pronunciation"],["kind","kind"],["src","source"]],ae=[["morph","morph"],["pofs","part"],["case","grmCase"],["gend","gender"],["decl","declension"],["conj","conjugation"],["num","number"],["tense","tense"],["voice","voice"],["mood","mood"],["pers","person"],["comp","comparison"],["stemtype","stemtype"],["derivtype","derivtype"],["dial","dialect"]],ie=[["paradigm","cat"]],ne=class AlpheiosLexiconTransformer{constructor(v,g){this.adapter=v,this.mappingData=g,this.allowUnknownValues=!0}extractData(v,g){const _={providerUri:["RDF","Annotation","creator","Agent","about"],providerRights:["RDF","Annotation","rights","$"],inflections:["rest","entry","infl"],dictData:["rest","entry","dict"]};let w;if(_[g]){w=v;for(const v of _[g]){if(!w[v]){w=void 0;break}w=w[v]}}return w}checkToBeArray(v,g=[]){let _=v;return Array.isArray(v)||(_=v?[v]:g),_}collectHdwdArray(v,g,_){let A=[];return!v||Array.isArray(v)||v.hdwd&&v.hdwd.$||!g||(A.push(g.prefix?g.prefix.$:""),A.push(g.stem?g.stem.$:""),A.push(g.suff?g.suff.$:""),_===w.Constants.LANG_DIR_RTL&&A.reverse()),A}defineLanguage(v,g){let _=Array.isArray(v)?v[0]:v;return!_.hdwd&&g&&(_.hdwd={},_.hdwd.lang=g.lang),_.hdwd?_.hdwd.lang:_.lang}transformData(v,g){let _=[];const A=this.checkToBeArray(v.RDF.Annotation.Body),k=this.extractData(v,"providerUri"),R=this.extractData(v,"providerRights"),B=new w.ResourceProvider(k,R);for(const k of A){const A=this.checkToBeArray(this.extractData(k,"inflections")),R=A.length>0?A[0].term:void 0,K=this.extractData(k,"dictData"),Y=this.checkToBeArray(K,R?[R]:[]),Z=this.defineLanguage(Y,R);if(!Z){this.adapter.addError(this.adapter.l10n.getMsg("MORPH_TRANSFORM_NO_LANGUAGE"));continue}const ee=this.collectHdwdArray(K,R,this.mappingData.model.direction);ee.length>0&&(Y[0].hdwd.$=ee.join(""));let ne=[],se=[];for(const v of Y.entries()){const g=v[0],_=v[1],A=_.hdwd&&_.hdwd.$?`${_.hdwd.$}`:"";if(!A){this.adapter.addError(this.adapter.l10n.getMsg("MORPH_TRANSFORM_NO_LEMMA"));continue}const R=this.mappingData.parseLemma(A,Z);ne.push(R);const K=te;for(const v of K)this.mappingData.mapFeature(R,_,...v,this.allowUnknownValues);let ee=[],ae=k.rest.entry.mean;if(Array.isArray(ae)||(ae=[ae]),ae=ae.filter((v=>v)),Y.length>1){if(ae&&ae[g]&&ae[g].$){const v=ae[g];ee.push(w.ResourceProvider.getProxy(B,this.mappingData.parseMeaning(v,ne[g].word)))}}else{const v=ae.filter((v=>v.$)).map((v=>w.ResourceProvider.getProxy(B,this.mappingData.parseMeaning(v,R.word))));ee.push(...v)}let ie=new w.Lexeme(R,[]);ie.meaning.appendShortDefs(ee),se.push(w.ResourceProvider.getProxy(B,ie))}if(0===ne.length)continue;const oe=[];for(const _ of A){const A=_.term&&_.term.stem?_.term.stem.$:null,k=_.term&&_.term.form?_.term.form.$:null,R=_.term&&_.term.suff?_.term.suff.$:null,B=_.term&&_.term.pref?_.term.pref.$:null,K=_.xmpl?_.xmpl.$:null,Y=A||k;let Z;try{Z=new w.Inflection(Y,this.mappingData.model.languageID,R,B,K)}catch(v){this.adapter.addError(this.adapter.l10n.getMsg("MORPH_TRANSFORM_INFLECTION_ERROR",{error:v.message}));continue}g&&Z.addFeature(new w.Feature(w.Feature.types.fullForm,g,this.mappingData.model.languageID));for(const g of ae)try{this.mappingData.mapFeature(Z,_,...g,this.allowUnknownValues),this.mappingData.overrideInflectionFeatureIfRequired(w.Feature.types[g[1]],Z,ne)}catch(v){}for(const g of ie)try{this.mappingData.mapFeatureByAttribute(Z,_,...g,this.allowUnknownValues),this.mappingData.overrideInflectionFeatureIfRequired(w.Feature.types[g[1]],Z,ne)}catch(v){}(Z[w.Feature.types.grmCase]||Z[w.Feature.types.tense]||Z[w.Feature.types.mood]||Z[w.Feature.types.voice]||Z[w.Feature.types.person]||Z[w.Feature.types.comparison]||Z[w.Feature.types.stemtype]||Z[w.Feature.types.derivtype]||Z[w.Feature.types.dialect]||Z[w.Feature.types.morph]||Z[w.Feature.types.kaylo]||Z[w.Feature.types.state]||Z[w.Feature.types.example])&&oe.push(Z);for(const v of ne)v.features[w.Feature.types.part]||this.mappingData.mapFeature(v,_,"pofs","part",this.allowUnknownValues),v.features[w.Feature.types.declension]||v.features[w.Feature.types.part]&&!v.features[w.Feature.types.part].isEqual(Z[w.Feature.types.part])||this.mappingData.mapFeature(v,_,"decl","declension",this.allowUnknownValues),v.features[w.Feature.types.conjugation]||v.features[w.Feature.types.part]&&!v.features[w.Feature.types.part].isEqual(Z[w.Feature.types.part])||this.mappingData.mapFeature(v,_,"conj","conjugation",this.allowUnknownValues)}const de=this.mappingData.aggregateLexemes(se,oe);_.push(...de)}return _.length>0?new w.Homonym(_,g):void 0}},se=JSON.parse('{"engine":{"lat":["whitakerLat"],"grc":["morpheusgrc"],"ara":["aramorph"],"per":["hazm"],"gez":["traces"],"syr":["sedra"]},"url":"https://morph.alpheios.net/api/v1/analysis/word?word=r_WORD&engine=r_ENGINE&lang=r_LANG&clientId=r_CLIENT","allowUnknownValues":true,"featuresArray":[["pofs","part"],["case","grmCase"],["gend","gender"],["decl","declension"],["conj","conjugation"],["area","area"],["age","age"],["geo","geo"],["freq","frequency"],["note","note"],["pron","pronunciation"],["kind","kind"],["src","source"]],"featuresArrayAll":[["pofs","part"],["case","grmCase"],["gend","gender"],["decl","declension"],["conj","conjugation"],["num","number"],["tense","tense"],["voice","voice"],["mood","mood"],["pers","person"],["comp","comparison"],["stemtype","stemtype"],["derivtype","derivtype"],["dial","dialect"],["morph","morph"]],"attributeBasedFeatures":[["paradigm","cat"]]}'),oe=class ImportMorphData{constructor(v,g){this.model=v,this.engine=g;for(const v of Object.keys(this.model.features))this.addFeature(v);this.aggregateLexemes=function(v,g){let _=[];for(const w of v)this.reportLexeme(w)&&(w.inflections=g.map((v=>v.clone())),_.push(w));return _},this.parseLemma=function(v){return new w.Lemma(v,this.model.languageID)},this.parseMeaning=function(v,g){const _=v.lang?v.lang:w.Constants.STR_LANG_CODE_ENG;return new w.Definition(v.$,_,"text/plain",g)},this.parseProperty=function(v,g,_){let w=[];return w="decl"===v?g.split("&").map((v=>v.trim())):"comp"===v&&"positive"===g?[]:[g],w},this.reportLexeme=function(v){return v.lemma.features[w.Feature.types.part]},this.inflectionOverrides={}}addFeature(v){this[v]={};const g=this.model;return this[v].add=function add(v,g){return this[v]=g,this},this[v].get=function get(_,w=1,A=!1){let k=[];if(this.importer.has(_)){const A=this.importer.get(_);k=Array.isArray(A)?g.typeFeature(v).createFeatures(A,w):g.typeFeature(v).createFeature(A,w)}else if(g.typeFeature(v).hasValue(_)||g.typeFeature(v).valuesUnrestricted)k=g.typeFeature(v).createFeature(_,w);else{const R=`Unknown value "${_}" of feature "${v}" for ${g.languageCode} (allowed = ${A})`;if(!A)throw new Error(R);k=g.typeFeature(v).createFeature(_,w)}return k},this[v].getMultiple=function get(_,w=!1){let A=[];for(const k of _)if(this.importer.has(k.providerValue)){const v=this.importer.get(k.providerValue);A=Array.isArray(v)?v:[[v,k.sortOrder]]}else if(g.typeFeature(v).hasValue(k.providerValue)||g.typeFeature(v).valuesUnrestricted)A.push([k.providerValue,k.sortOrder]);else{const _=`Unknown value "${k.providerValue}" of feature "${v}" for ${g.languageCode} (allowed = ${w})`;if(!w)throw new Error(_);A.push([k.providerValue,k.sortOrder])}return g.typeFeature(v).createFeatures(A)},this[v].importer=new w.FeatureImporter,this[v]}setLexemeAggregator(v){this.aggregateLexemes=v}setLemmaParser(v){this.parseLemma=v}setMeaningParser(v){this.parseMeaning=v}setPropertyParser(v){this.parseProperty=v}setLexemeFilter(v){this.reportLexeme=v}mapFeature(v,g,_,A,k){const R=g[_];if(R&&(Array.isArray(R)||R.$)){let B=[];if(Array.isArray(R))for(const v of R)B.push(...this.parseProperty(_,v.$,g));else B=this.parseProperty(_,R.$,g);if(B.length>0){B=B.map((v=>({providerValue:v,sortOrder:R.order?R.order:1})));const g=this[w.Feature.types[A]].getMultiple(B,k);v.addFeature(g)}}}mapFeatureByAttribute(v,g,_,A,k){const R=g[_];let B;if(R&&(Array.isArray(R)||R.$)){let K=[];if(Array.isArray(R))for(const v of R)B&&B!==v[A]&&w.Logger.getInstance().warn("Mutiple feature values with mismatching attribute value",g),B=v[A],K.push(...this.parseProperty(_,v.$,g));else B=R[A],K=this.parseProperty(_,R.$,g);if(K.length>0){K=K.map((v=>({providerValue:v,sortOrder:R.order?R.order:1})));const g=this[w.Feature.types[B]].getMultiple(K,k,R.cat);v.addFeature(g)}}}overrideInflectionFeatureIfRequired(v,g,_){if(this.inflectionOverrides[v]){const w=this.inflectionOverrides[v](g,_);if(w.withLemma)for(const w of _.filter((g=>g.features[v])))g.addFeature(w.features[v]);else null!==w.withFeature&&g.addFeature(w.withFeature)}}},de=new oe(w.LatinLanguageModel,"whitakerLat");de.inflectionOverrides={[w.Feature.types.conjugation]:(v,g)=>({withLemma:!0,withFeature:null})},de.addFeature(w.Feature.types.gender).importer.map("common",[[w.Constants.GEND_MASCULINE,1],[w.Constants.GEND_FEMININE,2]]).map("all",[[w.Constants.GEND_MASCULINE,1],[w.Constants.GEND_FEMININE,2],[w.Constants.GEND_NEUTER,3]]),de.addFeature(w.Feature.types.tense).importer.map("future_perfect",w.Constants.TENSE_FUTURE_PERFECT),de.setPropertyParser((function(v,g,_){let A=[];return A="decl"===v?g.split("&").map((v=>v.trim())):"comp"===v&&"positive"===g?[]:"conj"===v&&g.match(/5th|6th|7th|8th/)?[w.Constants.TYPE_IRREGULAR]:[g],A})),de.setLexemeAggregator((function(v,g){let _=[];for(let A of v)if(this.reportLexeme(A))if(0===A.meaning.shortDefs.length&&v.length>1){for(let k of v)if(k.meaning.shortDefs.length>0&&k.lemma.isFullHomonym(A.lemma)){let v=!0;for(const g of Object.entries(A.lemma.features))if(g[0]!==w.Feature.types.frequency&&g[0]!==w.Feature.types.source&&g[0]!==w.Feature.types.age&&!g[1].isEqual(k.lemma.features[g[0]])){v=!1;break}v?A.lemma.features[w.Feature.types.frequency].compareTo(k.lemma.features[w.Feature.types.frequency])<1?(k.addAltLemma(k.lemma),k.lemma=A.lemma):k.addAltLemma(A.lemma):(A.inflections=g.map((v=>v.clone())),_.push(A))}}else A.inflections=g.map((v=>v.clone())),_.push(A);return _})),de.setLemmaParser((function(v){let g,_,A=[];const k=v.split(", ");for(const[v,g]of k.entries()){const w=g.split(" ")[0];0===v&&(_=w),A.push(w)}return _&&(g=new w.Lemma(_,this.model.languageCode,A)),g}));const pe=de;let ve=new oe(w.GreekLanguageModel,"morpheusgrc");ve.inflectionOverrides={[w.Feature.types.part]:(v,g)=>({withLemma:v[w.Feature.types.part].value===w.Constants.TYPE_IRREGULAR&&g.some((v=>v.features[w.Feature.types.part].value===w.Constants.POFS_PRONOUN)),withFeature:null}),[w.Feature.types.comparison]:(v,g)=>{const _={withLemma:!1,withFeature:null};return"irreg_comp"===v[w.Feature.types.morph].value&&g.some((v=>v.features[w.Feature.types.part].value===w.Constants.POFS_ADJECTIVE))?_.withFeature=new w.Feature(w.Feature.types.comparison,w.Constants.COMP_COMPARITIVE,w.GreekLanguageModel.languageID):"irreg_superl"===v[w.Feature.types.morph].value&&g.some((v=>v.features[w.Feature.types.part].value===w.Constants.POFS_ADJECTIVE))&&(_.withFeature=new w.Feature(w.Feature.types.comparison,w.Constants.COMP_SUPERLATIVE,w.GreekLanguageModel.languageID)),_}},ve.addFeature(w.Feature.types.gender).importer.map("masculine feminine",[[w.Constants.GEND_MASCULINE,1],[w.Constants.GEND_FEMININE,2]]),ve.addFeature(w.Feature.types.declension).importer.map("1st & 2nd",[[w.Constants.ORD_1ST,1],[w.Constants.ORD_2ND,2]]),ve.setPropertyParser((function(v,g,_){let A=[];return A="decl"===v?g.split("&").map((v=>v.trim())):"comp"===v&&"positive"===g?[]:"pofs"===v&&"irregular"===g&&_.hdwd&&"τίς"===_.hdwd.$?[w.Constants.POFS_PRONOUN]:[g],A}));const ge=ve,fe=new oe(w.ArabicLanguageModel,"aramorph");let he=new oe(w.PersianLanguageModel,"hazm");he.setLexemeFilter((function(v){return Boolean(v.lemma.word)}));const _e=he,ye=new oe(w.GeezLanguageModel,"traces"),Le=new oe(w.SyriacLanguageModel,"sedra");Le.setLexemeFilter((function(v){return Boolean(v.meaning.shortDefs.length>0||v.lemma.features[w.Feature.types.part])})),Le.setMeaningParser((function(v,g){const _=v.lang?v.lang:w.Constants.STR_LANG_CODE_ENG,A=v.$||"";return new w.Definition(A,_,"text/html",g)})),Le.setPropertyParser((function(v,g,_){let w=[];return w="paradigm"===v?[g.replace(/"/g,"")]:"src"===v?[g.replace(/\[from sedra.bethmardutho.org, .*?\]/g,"")]:[g],w}));const Te=Le,Se=class AlpheiosTuftsAdapter extends ee{constructor(v={}){super(),this.config=this.uploadConfig(v,se),this.uploadEngines(this.config.engine),this.engineSet=new class EnginesSet{constructor(v){this.engine=v}getEngineByCode(v){if(this.engine[v]){const g=this.engine[v][0];return new Map([pe,ge,fe,_e,ye,Te].map((v=>[v.engine,v]))).get(g)}}getEngineByCodeFromLangCode(v){const g=w.LanguageModelFactory.getLanguageIdFromCode(v);return this.getEngineByCode(g)}}(this.engines),this.sourceData=v.sourceData}uploadEngines(v){void 0===this.engine&&(this.engines={}),Object.keys(v).forEach((g=>{const _=w.LanguageModelFactory.getLanguageIdFromCode(g);_!==w.Constants.LANG_UNDEFINED&&void 0===this.engines[_]&&(this.engines[_]=v[g])}))}async getHomonym(v,g){let _;try{if(this.sourceData)_=this.sourceData;else{const w=this.prepareRequestUrl(v,g);if(!w)return void this.addError(this.l10n.getMsg("MORPH_TUFTS_NO_ENGINE_FOR_LANGUAGE",{languageID:v.toString()}));if(_=await this.fetch(w),"AdapterError"===_.constructor.name)return}if(_){const A=this.engineSet.getEngineByCode(v);if(!A)return void this.addError(this.l10n.getMsg("MORPH_TRANSFORM_NO_MAPPING_DATA",{language:v.toString()}));let k=new ne(this,A,this).transformData(_,g);return k?(k&&k.lexemes&&k.lexemes.sort(w.Lexeme.getSortByTwoLemmaFeatures(w.Feature.types.frequency,w.Feature.types.part)),k):void this.addError(this.l10n.getMsg("MORPH_NO_HOMONYM",{word:g,languageID:v.toString()}))}}catch(v){this.addError(this.l10n.getMsg("MORPH_UNKNOWN_ERROR",{message:v.message}))}}prepareRequestUrl(v,g){const _=w.LanguageModelFactory.getLanguageCodeFromId(v),A=this.engineSet.getEngineByCode(v);if(A){const v=A.engine;return this.config.url.replace("r_WORD",encodeURIComponent(g)).replace("r_ENGINE",v).replace("r_LANG",_).replace("r_CLIENT",this.config.clientId)}return null}};var Fe=_(341);const Me="simplified",Ne="AdaptersLexisService";class AlpheiosChineseLocAdapter extends ee{constructor(v={}){if(super(),this.config=v,this.cedictConfig=Fe.CedictDestinationConfig,!this.config.serviceUrl)throw new Error("An obligatory serviceUrl parameter is missing");this.cedictConfig.targetURL=this.config.serviceUrl,Fe.MessagingService.hasService(Ne)||Fe.MessagingService.createService(Ne,new Fe.WindowIframeDestination({name:this.cedictConfig.name,targetURL:this.cedictConfig.targetURL,targetIframeID:this.cedictConfig.targetIframeID,commModes:[Fe.WindowIframeDestination.commModes.SEND]})),this._messagingService=Fe.MessagingService.getService(Ne)}get languageID(){return w.ChineseLanguageModel.languageID}static _buildWordList(v,g){const _=[v];if(g)for(let w=0;w<g.length;w++)_.push(`${v}${g.slice(0,w+1)}`);return _}async getHomonym(v,g){try{const _={getWords:{words:this.constructor._buildWordList(v,g)}};let w;try{w=await this._messagingService.sendRequestTo(this.cedictConfig.name,new Fe.RequestMessage(_))}catch(v){return void this.addRemoteError(v.errorCode,v.body.message)}if(0===Object.keys(w.body).length)return void this.addError(this.l10n.getMsg("MORPH_NO_HOMONYM",{word:v,languageId:this.languageID.toString()}));return this._transformData(w.body,v)||void this.addError(this.l10n.getMsg("MORPH_NO_HOMONYM",{word:v,languageId:this.languageID.toString()}))}catch(v){this.addError(this.l10n.getMsg("MORPH_UNKNOWN_ERROR",{message:v.message}))}}async loadData(v){try{const g={loadData:{}};let _;try{_=await this._messagingService.sendRequestTo(this.cedictConfig.name,new Fe.RequestMessage(g),v)}catch(v){this.addRemoteError(v.errorCode,v.body.message)}}catch(v){this.addError(this.l10n.getMsg("MORPH_UNKNOWN_ERROR",{message:v.message}))}}_transformData(v,g){const _=v.hasOwnProperty(Me)?Me:"traditional";let A=[];Object.values(v[_]).flat().forEach((v=>{const g=v[_],k=g.headword;let R=new w.Lemma(k,this.languageID,[]),B=v.pinyin?[w.ChineseLanguageModel.formatPinyin(v.pinyin)]:[];B=["mandarin","cantonese","tang"].reduce(((v,_)=>(g[_]&&v.push(`${_} - ${g[_]}`),v)),B),R.addFeature(this._createFeature(w.Feature.types.pronunciation,B)),R.addFeature(this._createFeature(w.Feature.types.note,_)),g.radical&&g.radical.character&&R.addFeature(this._createFeature(w.Feature.types.radical,g.radical.character)),g.frequency&&R.addFeature(this._createFeature(w.Feature.types.frequency,g.frequency,10));let K=new w.Lexeme(R,[]);const Y=v.definitions.map((v=>new w.Definition(v,"eng","text/plain",k)));K.meaning.appendShortDefs(Y),A.push(K)}));let k=new w.Homonym(A,g);return k.isMultiHomonym=AlpheiosChineseLocAdapter._wordsFound(v[_])>1,k}static _wordsFound(v){return Object.keys(v).filter((g=>v[g].length>0)).length}_createFeature(v,g){return new w.Feature(v,g,this.languageID)}}const je=AlpheiosChineseLocAdapter,Be=JSON.parse('{"servers":[{"texts":[],"isDefault":true,"url":"https://tools.alpheios.net/exist/rest/db/xq/treebank-getmorph.xq?f=r_TEXT&w=r_WORD&clientId=r_CLIENT","providerUri":"https://alpheios.net","providerRights":"The Alpheios Treebank data is licenced under the Creative Commons 3.0 Share-Alike license.","allowUnknownValues":true,"featuresArray":[["pofs","part",true],["case","grmCase",false],["num","number",false],["gend","gender",false],["voice","voice",false],["mood","mood",false],["pers","person",false],["comp","comparison",false]]}]}');var qe=_(594),Ge=_.n(qe);const We=class AlpheiosTreebankAdapter extends ee{constructor(v={}){super(),this.config=this.uploadConfig(v,Be),this.models={lat:w.LatinLanguageModel,grc:w.GreekLanguageModel}}async getHomonym(v,g){const _=this.prepareRequest(g);if(_.url)try{const A=await this.fetch(_.url,{type:"xml"});if("AdapterError"===A.constructor.name)return;if(A){const g=w.LanguageModelFactory.getLanguageCodeFromId(v),k=Ge().parseString(A);return k.words[0].word[0].entry[0].dict[0].hdwd[0]._attr={lang:{_value:g}},this.transform(k,k.words[0].word[0].form[0]._text,_.config)}this.addError(this.l10n.getMsg("MORPH_TREEBANK_NO_ANSWER_FOR_WORD",{word:g}))}catch(v){this.addError(this.l10n.getMsg("MORPH_TREEBANK_UNKNOWN_ERROR",{message:v.message}))}else this.addError(this.l10n.getMsg("MORPH_TREEBANK_NO_URL",{word:g}))}prepareRequest(v){const[g,_]=v.split(/#/);let w={};if(g&&_)for(const v of this.config.servers)if(v.isDefault||v.texts.includes(g)){w.config=v,w.url=v.url.replace("r_TEXT",g),w.url=w.url.replace("r_WORD",_).replace("r_CLIENT",v.clientId);break}return w}transform(v,g,_){const A=_.providerUri,k=_.providerRights,R=new w.ResourceProvider(A,k),B=v.words[0].word[0].entry[0].dict[0].hdwd[0];let K=B._text;K=K.replace(/\d+$/,"");const Y=this.models[B._attr.lang._value];let Z=new w.Lemma(K,Y.languageCode);const ee=new w.Lexeme(Z,[]);let te=new w.Inflection(K,Y.languageID,null,null,null);const ae=v.words[0].word[0].entry[0].infl[0];te.addFeature(new w.Feature(w.Feature.types.fullForm,g,Y.languageID));const ie=_.featuresArray;for(const v of ie){const g=v[0],_=v[1],A=v[2];if(ae[g]){const v=Y.typeFeature(w.Feature.types[_]).createFeatures(ae[g][0]._text,1);te.addFeature(v),A&&Z.addFeature(v)}}return ee.inflections=[te],new w.Homonym([w.ResourceProvider.getProxy(R,ee)],g)}},$e=JSON.parse('{"url":"https://ats.alpheios.net","availableLangSource":["lat"],"rights":"Lemma translatins are extracted from data provided under the GNU GPL v3 license by the Collatinus Project (https://github.com/biblissima/collatinus), which is developed and maintained by Yves Ouvrard and Philippe Verkerk.","deafultLang":"eng","langMap":{"en-US":"eng","it":"ita","pt":"por","ca":"cat","fr":"fre","de":"ger","es":"spa"}}'),Xe=class AlpheiosLemmaTranslationsAdapter extends ee{constructor(v={}){super(),this.config=this.uploadConfig(v,$e),this.mapLangUri={},this.provider=new w.ResourceProvider(this.config.url,this.config.rights),this.sourceData=v.sourceData}async getTranslationsList(v,g){let _=[];if(!v||!v.lexemes)return void this.addError(this.l10n.getMsg("TRANSLATION_INCORRECT_LEXEMES"));for(const g of v.lexemes)_.push(g.lemma);const A=w.LanguageModelFactory.getLanguageCodeFromId(v.lexemes[0].lemma.languageID),k=this.config.langMap[g]||this.config.defaultLang,R=this.prepareInput(_);if(R)try{const g=await this.getAvailableResLang(A,k);if(g&&"AdapterError"===g.constructor.name)return;if(R&&g)try{const v=g+"?input="+R;let A;if(A=this.sourceData&&this.sourceData.translations?this.sourceData.translations:await this.fetch(v),A&&"AdapterError"===A.constructor.name)return;for(const v of _)w.Translation.loadTranslations(v,k,A,this.provider)}catch(v){this.addError(this.l10n.getMsg("TRANSLATION_UNKNOWN_ERROR",{message:v.message}))}}catch(v){this.addError(this.l10n.getMsg("TRANSLATION_UNKNOWN_ERROR",{message:v.message}))}else this.addError(this.l10n.getMsg("TRANSLATION_INPUT_PREPARE_ERROR",{input:R.toString()}))}prepareInput(v){const g=v.map((v=>encodeURIComponent(v.word))).filter(((v,g,_)=>_.indexOf(v)===g));return g.length>0?g.join(","):void 0}async getAvailableResLang(v,g){if(void 0===this.mapLangUri[v]){const g=this.config.url+"/"+v+"/";let _;if(_=this.sourceData&&this.sourceData.langs?this.sourceData.langs:await this.fetch(g),_&&"AdapterError"===_.constructor.name)return _;let w={};_.forEach((function(v){w[v.lang]=v.uri})),Object.keys(w).length>0&&(this.mapLangUri[v]=w)}return this.mapLangUri[v]?this.mapLangUri[v][g]:void 0}};var tt=_(913),lt=_.n(tt);const ut=JSON.parse('{"https://github.com/alpheios-project/mjm":{"urls":{"short":"https://repos1.alpheios.net/lexdata/mjm/dat/grc-mjm-defs.dat"},"langs":{"source":"grc","target":"en"},"format":{"short":"text/html"},"description":"Definitions derived from Wilfred E. Major\'s Core Greek Vocabulary, extended with definitions from the Middle Liddell.","rights_keys":{"ML":" \\"An Intermediate Greek-English Lexicon\\" (Henry George Liddell, Robert Scott). Provided by the Perseus Digital Library at Tufts University. Edits and additions provided by Vanessa Gorman, University of Nebraska.","Major":" Wilfred E. Major, Core Greek Vocabulary for the First Two Years of Greek. CPL Online, Winter 2008. Edits and additions provided by Vanessa Gorman, University of Nebraska."}},"https://github.com/alpheios-project/majorplus":{"urls":{"short":"https://repos1.alpheios.net/lexdata/majorplus/dat/grc-mjp-defs.dat"},"langs":{"source":"grc","target":"en"},"format":{"short":"text/html"},"description":"Definitions derived from Wilfred E. Major\'s Core Greek Vocabulary, extended with definitions from the LSJ.","rights_keys":{"LSJ":" \\"A Greek-English Lexicon\\" (Henry George Liddell, Robert Scott). Provided by the Perseus Digital Library at Tufts University. Edits and additions provided by Vanessa Gorman, University of Nebraska.","Major":" Wilfred E. Major, Core Greek Vocabulary for the First Two Years of Greek. CPL Online, Winter 2008. Edits and additions provided by Vanessa Gorman, University of Nebraska."}},"https://github.com/alpheios-project/lsj":{"urls":{"short":"https://repos1.alpheios.net/lexdata/lsj/dat/grc-lsj-defs.dat","index":"https://repos1.alpheios.net/lexdata/lsj/dat/grc-lsj-ids.dat","full":"https://repos1.alpheios.net/exist/rest/db/xq/lexi-get.xq?lx=lsj&lg=grc&out=html"},"langs":{"source":"grc","target":"en"},"description":"\\"A Greek-English Lexicon\\" (Henry George Liddell, Robert Scott)","rights":" \\"A Greek-English Lexicon\\" (Henry George Liddell, Robert Scott). Provided by the Perseus Digital Library at Tufts University."},"https://github.com/alpheios-project/aut":{"urls":{"short":"https://repos1.alpheios.net/lexdata/aut/dat/grc-aut-defs.dat","index":"https://repos1.alpheios.net/lexdata/aut//dat/grc-aut-ids.dat","full":"https://repos1.alpheios.net/exist/rest/db/xq/lexi-get.xq?lx=aut&lg=grc&out=html"},"langs":{"source":"grc","target":"en"},"description":"\\"Autenrieth Homeric Dictionary\\" (Geoerge Autenrieth)","rights":" \\"Autenrieth Homeric Dictionary\\" (Geoerge Autenrieth). Provided by the Perseus Digital Library at Tufts University"},"https://github.com/alpheios-project/ml":{"urls":{"short":"https://repos1.alpheios.net/lexdata/ml/dat/grc-ml-defs.dat","index":"https://repos1.alpheios.net/lexdata/ml/dat/grc-ml-ids.dat","full":"https://repos1.alpheios.net/exist/rest/db/xq/lexi-get.xq?lx=ml&lg=grc&out=html"},"langs":{"source":"grc","target":"en"},"description":"\\"Middle Liddell\\"","rights":" \\"An Intermediate Greek-English Lexicon\\" (Henry George Liddell, Robert Scott). Provided by the Perseus Digital Library at Tufts University"},"https://github.com/alpheios-project/as":{"urls":{"short":"https://repos1.alpheios.net/lexdata/as/dat/grc-as-defs.dat","index":"https://repos1.alpheios.net/lexdata/as/dat/grc-as-ids.dat","full":"https://repos1.alpheios.net/exist/rest/db/xq/lexi-get.xq?lx=as&lg=grc&out=html"},"langs":{"source":"grc","target":"en"},"description":"\\"A Manual Greek Lexicon of the New Testament\\"","rights":" \\"A Manual Greek Lexicon of the New Testament\\" (G. Abbott-Smith). Provided by biblicalhumanities.org."},"https://github.com/alpheios-project/dod":{"urls":{"short":"https://repos1.alpheios.net/lexdata/dod/dat/grc-dod-defs.dat","index":"https://repos1.alpheios.net/lexdata/dod/dat/grc-dod-ids.dat","full":null},"langs":{"source":"grc","target":"en"},"description":"\\"Dodson\\"","rights":" \\"A Public Domain lexicon by John Jeffrey Dodson (2010)\\". Provided by biblicalhumanities.org."},"https://github.com/alpheios-project/ls":{"urls":{"short":null,"index":"https://repos1.alpheios.net/lexdata/ls/dat/lat-ls-ids.dat","full":"https://repos1.alpheios.net/exist/rest/db/xq/lexi-get.xq?lx=ls&lg=lat&out=html"},"langs":{"source":"lat","target":"en"},"description":"\\"A Latin Dictionary\\" (Charlton T. Lewis, Charles Short)","rights":"\\"A Latin Dictionary\\" (Charlton T. Lewis, Charles Short). Provided by the Perseus Digital Library at Tufts University."},"https://github.com/alpheios-project/lan":{"urls":{"short":null,"index":"https://repos1.alpheios.net/lexdata/lan/dat/ara-lan-ids.dat","full":"https://repos1.alpheios.net/exist/rest/db/xq/lexi-get.xq?lx=lan&lg=ara&out=html"},"langs":{"source":"ara","target":"en"},"description":"\\"The Arabic-English Lexicon\\" (Edward Lane)","rights":"\\"The Arabic-English Lexicon\\" (Edward Lane). Provided by the Perseus Digital Library at Tufts University."},"https://github.com/alpheios-project/sal":{"urls":{"short":null,"index":"https://repos1.alpheios.net/lexdata/sal/dat/ara-sal-ids.dat","full":"https://repos1.alpheios.net/exist/rest/db/xq/lexi-get.xq?lx=sal&lg=ara&out=html"},"langs":{"source":"ara","target":"en"},"description":"\\"An Advanced Learner\'s Arabic Dictionary\\" (H. Anthony Salmone)","rights":"\\"An Advanced Learner\'s Arabic Dictionary\\" (H. Anthony Salmone). Provided by the Perseus Digital Library at Tufts University."},"https://github.com/alpheios-project/stg":{"urls":{"short":"https://repos1.alpheios.net/lexdata/stg/dat/per-stg-defs.dat","index":"https://repos1.alpheios.net/lexdata/stg/dat/per-stg-ids.dat","full":null},"langs":{"source":"per","target":"en"},"description":"\\"A Comprehensive Persian-English Dictionary\\" (Francis Joseph Steingass)","rights":"\\"A Comprehensive Persian-English Dictionary\\" (Francis Joseph Steingass). Provided by the Center for Advanced Study of Language (CASL) at the University of Maryland, College Park."},"https://github.com/alpheios-project/paidea-glossary":{"urls":{"short":"https://repos1.alpheios.net/lexdata/paideia/dat/lat-1a-reader.dat"},"langs":{"source":"lat","target":"en"},"format":{"short":"text/html"},"description":"Definitions derived from Paidea Glossary.","rights":"Definitions from Living Latin- The Paideia Institute."}}');let mt=new Map,gt=new Map;const _t=class AlpheiosLexiconsAdapter extends ee{constructor(v={},g={}){super(),this.config=v,this.config.lexicons=this.uploadConfig(g,ut),this.options={timeout:this.config.timeout?this.config.timeout:0},this.async=Boolean(this.config.callBackEvtSuccess)}async fetchShortDefs(v,g={}){await this.fetchDefinitions(v,g,"short")}async fetchFullDefs(v,g={}){await this.fetchDefinitions(v,g,"full")}prepareShortDefPromise(v,g){const _=this.config.lexicons[g].urls.short,w="shortDefs";return this.checkCachedData(_).then((async A=>{if(A){const A=mt.get(_);await this.updateShortDefs(A,v,this.config.lexicons[g]),this.prepareSuccessCallback(w,v)}}),(g=>{this.addError(this.l10n.getMsg("LEXICONS_FAILED_CACHED_DATA",{message:g.message})),this.prepareFailedCallback(w,v)}))}prepareFullDefPromise(v,g){const _=this.config.lexicons[g].urls.index,w="fullDefs";return this.checkCachedData(_).then((async A=>{if(A){const A=this.collectFullDefURLs(mt.get(_),v,this.config.lexicons[g]);this.updateFullDefsAsync(A,this.config.lexicons[g],v).catch((g=>{this.addError(this.l10n.getMsg("LEXICONS_FAILED_CACHED_DATA",{message:g.message})),this.prepareFailedCallback(w,v)}))}}),(g=>{this.addError(this.l10n.getMsg("LEXICONS_FAILED_CACHED_DATA",{message:g.message})),this.prepareFailedCallback(w,v)}))}prepareSuccessCallback(v,g){this.config.callBackEvtSuccess&&this.config.callBackEvtSuccess.pub({requestType:v,homonym:g})}prepareFailedCallback(v,g){this.config.callBackEvtFailed&&this.config.callBackEvtFailed.pub({requestType:v,homonym:g})}async fetchDefinitions(v,g,_){if(Object.assign(this.options,g),this.options.allow&&0!==this.options.allow.length)return this.async?this.fetchDefsAsync(v,_):"short"===_?this.fetchShortDefsSync(v):"full"===_?this.fetchFullDefsSync(v):void 0;this.addError(this.l10n.getMsg("LEXICONS_NO_ALLOWED_URL"))}async fetchShortDefsSync(v){try{const g=v.lexemes[0].lemma.languageID,_=this.getRequests(g).filter((v=>this.options.allow.includes(v)));for(const g of _){const _=this.config.lexicons[g].urls.short;if(await this.checkCachedData(_)){const w=mt.get(_);await this.updateShortDefs(w,v,this.config.lexicons[g])}}}catch(v){this.addError(this.l10n.getMsg("LEXICONS_FAILED_CACHED_DATA",{message:v.message}))}}async fetchFullDefsSync(v){const g=v.lexemes[0].lemma.languageID,_=this.getRequests(g).filter((v=>this.options.allow.includes(v)));for(const g of _){const _=this.config.lexicons[g].urls.index;if(await this.checkCachedData(_)){const w=this.collectFullDefURLs(mt.get(_),v,this.config.lexicons[g]);await this.updateFullDefs(w,this.config.lexicons[g],v)}}}fetchDefsAsync(v,g){const _=v.lexemes[0].lemma.languageID,w=this.getRequests(_).filter((v=>this.options.allow.includes(v)));for(const _ of w)"short"===g&&this.prepareShortDefPromise(v,_,g),"full"===g&&this.prepareFullDefPromise(v,_,g)}async checkCachedData(v,g=null,_=!1){if(!g&&_)return!1;if(mt.has(v)||gt.has(v))gt.has(v)&&gt.get(v)&&setTimeout((()=>{this.checkCachedData(v)}),this.options.timeout);else try{gt.set(v,!0);let _=g;if(!g){const g=await this.fetch(v,{type:"xml",timeout:this.options.timeout}),w=lt().parse(g,{quoteChar:"\0",delimiter:"|"});_=this.fillMap(w.data)}mt.set(v,_),gt.set(v,!1)}catch(g){return this.addError(this.l10n.getMsg("LEXICONS_FAILED_CACHED_DATA",{message:g.message})),gt.set(v,!1),!1}return!0}async updateShortDefs(v,g,_){const A=g.lexemes[0].lemma.languageID,k=w.LanguageModelFactory.getLanguageModel(A);for(let A of g.lexemes){const R=this.lookupInDataIndex(v,A.lemma,k);if(R)for(const g of R){const k=g.field1,R=g.field2,B=_.format&&_.format.short?_.format.short:"text/plain";try{let v=_.rights,g=_.urls.short;R&&_.rights_keys&&_.rights_keys[R]&&(g+=`#${R}`,v=_.rights_keys[R]);const K=new w.ResourceProvider(g,v),Y=new w.Definition(k,_.langs.target,B,A.lemma.word),Z=w.ResourceProvider.getProxy(K,Y);A.meaning.appendShortDefs(Z)}catch(v){this.addError(this.l10n.getMsg("LEXICONS_FAILED_APPEND_DEFS",{message:v.message}));continue}}else{const v=_.urls.short;this.addError(this.l10n.getMsg("LEXICONS_NO_DATA_FROM_URL",{url:v})),this.prepareFailedCallback("shortDefs",g)}}}collectFullDefURLs(v,g,_){const A=g.lexemes[0].lemma.languageID,k=w.LanguageModelFactory.getLanguageModel(A),R=_.urls.full;if(!R)return void this.addError(this.l10n.getMsg("LEXICONS_NO_FULL_URL"));let B=[];for(const _ of g.lexemes){const g=this.lookupInDataIndex(v,_.lemma,k);if(R&&g)for(const v of g)B.push({url:`${R}&n=${v.field1}`,lexeme:_});else R&&B.push({url:`${R}&l=${encodeURIComponent(_.lemma.word)}`,lexeme:_})}return B}async updateFullDefsAsync(v,g,_){for(let A of v){let v;v=mt.has(A.url)?new Promise(((v,g)=>v(mt.get(A.url)))):this.fetch(A.url,{type:"xml"}),v.then((async v=>{if(v&&v.match(/alph:error|alpheios-lex-error/)){const g=v.match(/no entries found/i)?"No entries found.":v;this.addError(this.l10n.getMsg("LEXICONS_FAILED_CACHED_DATA",{message:g})),this.prepareFailedCallback("fullDefs",_)}else{const k=new w.ResourceProvider(g.urls.full,g.rights),R=new w.Definition(v,g.langs.target,"text/plain",A.lexeme.lemma.word),B=w.ResourceProvider.getProxy(k,R);A.lexeme.meaning.appendFullDefs(B),this.prepareSuccessCallback("fullDefs",_)}}),(v=>{this.addError(this.l10n.getMsg("LEXICONS_FAILED_APPEND_DEFS",{message:v.message}))}))}}async updateFullDefs(v,g,_){for(let _ of v){let A;A=mt.has(_.url)?mt.get(_.url):await this.fetch(_.url,{type:"xml"});try{if(A&&A.match(/alph:error|alpheios-lex-error/)){const v=A.match(/no entries found/i)?"No entries found.":A;this.addError(this.l10n.getMsg("LEXICONS_FAILED_CACHED_DATA",{message:v}))}else{const v=new w.ResourceProvider(g.urls.full,g.rights),k=new w.Definition(A,g.langs.target,"text/plain",_.lexeme.lemma.word),R=w.ResourceProvider.getProxy(v,k);_.lexeme.meaning.appendFullDefs(R)}}catch(v){this.addError(this.l10n.getMsg("LEXICONS_FAILED_APPEND_DEFS",{message:v.message}))}}}getRequests(v){const g=w.LanguageModelFactory.getLanguageCodeFromId(v);return Object.keys(this.config.lexicons).filter((v=>this.config.lexicons[v]&&this.config.lexicons[v].langs&&this.config.lexicons[v].langs.source===g))}fillMap(v){let g=new Map;for(const _ of v){const v={field1:_[1],field2:null};_.length>2&&(v.field2=_[2]),g.has(_[0])?g.get(_[0]).push(v):g.set(_[0],[v])}return g}lookupInDataIndex(v,g,_){let w,A=[],k=[];for(const v of[g.word,...g.principalParts]){A.push(v);for(const g of _.alternateWordEncodings({word:v,preserveCase:!0}))k.push(g);const g=v.replace(/_?\d+$/,"");v!==g&&A.push(g)}A=[...A,...k];for(const g of A)if(w=!1,v&&g&&(w=v.get(g),w||(w=v.get(g.toLocaleLowerCase())),w&&(w=this._lookupSpecial(v,g,w)),w))break;if(!w){let A=[];for(const v of[g.word,...g.principalParts]){const g=_.alternateWordEncodings({word:v,encoding:"strippedAll",preserveCase:!0});g.length>0&&A.push(g[0])}if(v&&A.length>0)for(const g of A){for(let A of v.entries()){const k=A[0].replace(/^@/,""),R=A[1],B=_.alternateWordEncodings({word:k,encoding:"strippedAll",preserveCase:!0});if(B.length>0&&B[0]===g&&(w=this._lookupSpecial(v,k,R),w))break}if(w)break}}return w}_lookupSpecial(v,g,_){return 1===_.length&&"@"===_[0].field1?v.get(`@${g}`):_}},yt=JSON.parse('{"url":"https://latin.packhum.org/rst/concordance/","sourceTextUrl":"https://latin.packhum.org","rights":"Word usage examples are provided by The Packard Humanities Institute (https://packhum.org/). They are to be used only for personal study and are subject to the “Fair Use” principles of U.S. Copyright law.","maxResultsOverride":10000000}'),wt=JSON.parse('{"authors":[{"urn":"urn:cts:latinLit:phi2456","title":[{"@lang":"lat","@value":"Parthenius, of Constantinople"}],"abbreviations":[{"@lang":"lat","@value":"Parth"}],"works":[{"urn":"urn:cts:latinLit:phi2456.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0119","title":[{"@lang":"lat","@value":"Plautus, Titus Maccius"}],"abbreviations":[{"@lang":"lat","@value":"Pl"}],"works":[{"urn":"urn:cts:latinLit:phi0119.phi0001","title":[{"@lang":"lat","@value":"Amphitruo"}],"abbreviations":[{"@lang":"lat","@value":"Am"}]},{"urn":"urn:cts:latinLit:phi0119.phi0002","title":[{"@lang":"lat","@value":"Asinaria"}],"abbreviations":[{"@lang":"lat","@value":"As"}]},{"urn":"urn:cts:latinLit:phi0119.phi0003","title":[{"@lang":"lat","@value":"Aulularia"}],"abbreviations":[{"@lang":"lat","@value":"Aul"}]},{"urn":"urn:cts:latinLit:phi0119.phi0004","title":[{"@lang":"lat","@value":"Bacchides"}],"abbreviations":[{"@lang":"lat","@value":"Bac"}]},{"urn":"urn:cts:latinLit:phi0119.phi0005","title":[{"@lang":"lat","@value":"Captivi"}],"abbreviations":[{"@lang":"lat","@value":"Capt"}]},{"urn":"urn:cts:latinLit:phi0119.phi0006","title":[{"@lang":"lat","@value":"Casina"}],"abbreviations":[{"@lang":"lat","@value":"Cas"}]},{"urn":"urn:cts:latinLit:phi0119.phi0007","title":[{"@lang":"lat","@value":"Cistellaria"}],"abbreviations":[{"@lang":"lat","@value":"Cist"}]},{"urn":"urn:cts:latinLit:phi0119.phi0008","title":[{"@lang":"lat","@value":"Curculio"}],"abbreviations":[{"@lang":"lat","@value":"Cur"}]},{"urn":"urn:cts:latinLit:phi0119.phi0009","title":[{"@lang":"lat","@value":"Epidicus"}],"abbreviations":[{"@lang":"lat","@value":"Epid"}]},{"urn":"urn:cts:latinLit:phi0119.phi0010","title":[{"@lang":"lat","@value":"Menaechmi"}],"abbreviations":[{"@lang":"lat","@value":"Men"}]},{"urn":"urn:cts:latinLit:phi0119.phi0011","title":[{"@lang":"lat","@value":"Mercator"}],"abbreviations":[{"@lang":"lat","@value":"Mer"}]},{"urn":"urn:cts:latinLit:phi0119.phi0012","title":[{"@lang":"lat","@value":"Miles Gloriosus"}],"abbreviations":[{"@lang":"lat","@value":"Mil"}]},{"urn":"urn:cts:latinLit:phi0119.phi0013","title":[{"@lang":"lat","@value":"Mostellaria"}],"abbreviations":[{"@lang":"lat","@value":"Mos"}]},{"urn":"urn:cts:latinLit:phi0119.phi0014","title":[{"@lang":"lat","@value":"Persa"}],"abbreviations":[{"@lang":"lat","@value":"Per"}]},{"urn":"urn:cts:latinLit:phi0119.phi0015","title":[{"@lang":"lat","@value":"Poenulus"}],"abbreviations":[{"@lang":"lat","@value":"Poen"}]},{"urn":"urn:cts:latinLit:phi0119.phi0016","title":[{"@lang":"lat","@value":"Pseudolus"}],"abbreviations":[{"@lang":"lat","@value":"Ps"}]},{"urn":"urn:cts:latinLit:phi0119.phi0017","title":[{"@lang":"lat","@value":"Rudens"}],"abbreviations":[{"@lang":"lat","@value":"Rud"}]},{"urn":"urn:cts:latinLit:phi0119.phi0018","title":[{"@lang":"lat","@value":"Stichus"}],"abbreviations":[{"@lang":"lat","@value":"St"}]},{"urn":"urn:cts:latinLit:phi0119.phi0019","title":[{"@lang":"lat","@value":"Trinummus"}],"abbreviations":[{"@lang":"lat","@value":"Trin"}]},{"urn":"urn:cts:latinLit:phi0119.phi0020","title":[{"@lang":"lat","@value":"Truculentus"}],"abbreviations":[{"@lang":"lat","@value":"Truc"}]},{"urn":"urn:cts:latinLit:phi0119.phi0021","title":[{"@lang":"lat","@value":"Vidularia"}],"abbreviations":[{"@lang":"lat","@value":"Vid"}]},{"urn":"urn:cts:latinLit:phi0119.phi0022","title":[{"@lang":"lat","@value":"Fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"Fr"}]}]},{"urn":"urn:cts:latinLit:phi0881","title":[{"@lang":"lat","@value":"Germanicus, Claudius Caesar"}],"abbreviations":[{"@lang":"lat","@value":"Germ"}],"works":[{"urn":"urn:cts:latinLit:phi0881.phi0001","title":[{"@lang":"lat","@value":"Aratea"}],"abbreviations":[{"@lang":"lat","@value":"Arat"}]},{"urn":"urn:cts:latinLit:phi0881.phi0002","title":[{"@lang":"lat","@value":"fragmenta Aratea"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]},{"urn":"urn:cts:latinLit:phi0881.phi0003","title":[{"@lang":"lat","@value":"epigrammata"}],"abbreviations":[{"@lang":"lat","@value":"Epig"}]}]},{"urn":"urn:cts:latinLit:phi0821","title":[{"@lang":"lat","@value":"Anonymous (Bucolica Einsidlensia)"}],"abbreviations":[{"@lang":"lat","@value":"BucEins"}],"works":[{"urn":"urn:cts:latinLit:phi0821.phi0001","title":[{"@lang":"lat","@value":"Bucolica Einsidlensia"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0845","title":[{"@lang":"lat","@value":"Columella, L. Iunius Moderatus"}],"abbreviations":[{"@lang":"lat","@value":"Col"}],"works":[{"urn":"urn:cts:latinLit:phi0845.phi0001","title":[{"@lang":"lat","@value":"De Arboribus"}],"abbreviations":[{"@lang":"lat","@value":"Arb"}]},{"urn":"urn:cts:latinLit:phi0845.phi0002","title":[{"@lang":"lat","@value":"De Re Rustica"}],"abbreviations":[{"@lang":"lat","@value":"RR"}]}]},{"urn":"urn:cts:latinLit:phi0984","title":[{"@lang":"lat","@value":"Trogus, Pompeius"}],"abbreviations":[{"@lang":"lat","@value":"Trog"}],"works":[{"urn":"urn:cts:latinLit:phi0984.phi0001","title":[{"@lang":"lat","@value":"De Animalibus"}],"abbreviations":[{"@lang":"lat","@value":"Anim"}]},{"urn":"urn:cts:latinLit:phi0984.phi0002","title":[{"@lang":"lat","@value":"Historiae Philippicae"}],"abbreviations":[{"@lang":"lat","@value":"Hist"}]}]},{"urn":"urn:cts:latinLit:phi0558","title":[{"@lang":"lat","@value":"Maecenas, Gaius Cilnius"}],"abbreviations":[{"@lang":"lat","@value":"Maec"}],"works":[{"urn":"urn:cts:latinLit:phi0558.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0558.phi0002","title":[{"@lang":"lat","@value":"fragmentum a Morel omissum"}],"abbreviations":[{"@lang":"lat","@value":"poetB"}]}]},{"urn":"urn:cts:latinLit:phi1297","title":[{"@lang":"lat","@value":"Marullus"}],"abbreviations":[{"@lang":"lat","@value":"Marull"}],"works":[{"urn":"urn:cts:latinLit:phi1297.phi0001","title":[{"@lang":"lat","@value":"mimi"}],"abbreviations":[{"@lang":"lat","@value":"mim"}]}]},{"urn":"urn:cts:latinLit:phi1251","title":[{"@lang":"lat","@value":"Gaius"}],"abbreviations":[{"@lang":"lat","@value":"Gaius"}],"works":[{"urn":"urn:cts:latinLit:phi1251.phi0001","title":[{"@lang":"lat","@value":"Institutiones"}],"abbreviations":[{"@lang":"lat","@value":"Inst"}]},{"urn":"urn:cts:latinLit:phi1251.phi0002","title":[{"@lang":"lat","@value":"Institut., frr. Aeg. et Oxyrh."}],"abbreviations":[{"@lang":"lat","@value":"Instfrg"}]},{"urn":"urn:cts:latinLit:phi1251.phi0004","title":[{"@lang":"lat","@value":"Gai Institutionum epitome"}],"abbreviations":[{"@lang":"lat","@value":"Epit"}]}]},{"urn":"urn:cts:latinLit:phi0412","title":[{"@lang":"lat","@value":"Aquilius Gallus, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"AquilGall"}],"works":[{"urn":"urn:cts:latinLit:phi0412.phi0001","title":[{"@lang":"lat","@value":"iurisprudentia, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi1282","title":[{"@lang":"lat","@value":"Lentulus"}],"abbreviations":[{"@lang":"lat","@value":"Lentul"}],"works":[{"urn":"urn:cts:latinLit:phi1282.phi0001","title":[{"@lang":"lat","@value":"mimus"}],"abbreviations":[{"@lang":"lat","@value":"mim"}]}]},{"urn":"urn:cts:latinLit:phi0863","title":[{"@lang":"lat","@value":"Dorcatius"}],"abbreviations":[{"@lang":"lat","@value":"Dorc"}],"works":[{"urn":"urn:cts:latinLit:phi0863.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0028","title":[{"@lang":"lat","@value":"Coelius Antipater, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Coel"}],"works":[{"urn":"urn:cts:latinLit:phi0028.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0500","title":[{"@lang":"lat","@value":"Crassus, Lucius Licinius"}],"abbreviations":[{"@lang":"lat","@value":"Cras"}],"works":[{"urn":"urn:cts:latinLit:phi0500.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0706","title":[{"@lang":"lat","@value":"Anonymous (Carmen de Bello Aegyptiaco)"}],"abbreviations":[{"@lang":"lat","@value":"CarmBellAeg"}],"works":[{"urn":"urn:cts:latinLit:phi0706.phi0001","title":[{"@lang":"lat","@value":"Carmen de Bello Aegyptiaco"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0037","title":[{"@lang":"lat","@value":"Curio, Gaius Scribonius (pater)"}],"abbreviations":[{"@lang":"lat","@value":"CurPat"}],"works":[{"urn":"urn:cts:latinLit:phi0037.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0917","title":[{"@lang":"lat","@value":"Lucanus, Marcus Annaeus"}],"abbreviations":[{"@lang":"lat","@value":"Luc"}],"works":[{"urn":"urn:cts:latinLit:phi0917.phi0001","title":[{"@lang":"lat","@value":"Bellum Civile"}],"abbreviations":[{"@lang":"lat","@value":"BC"}]},{"urn":"urn:cts:latinLit:phi0917.phi0002","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0590","title":[{"@lang":"lat","@value":"Nigidius Figulus, Publius"}],"abbreviations":[{"@lang":"lat","@value":"Nigid"}],"works":[{"urn":"urn:cts:latinLit:phi0590.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0662","title":[{"@lang":"lat","@value":"Tiro, Marcus Tullius"}],"abbreviations":[{"@lang":"lat","@value":"Tiro"}],"works":[{"urn":"urn:cts:latinLit:phi0662.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi2003","title":[{"@lang":"lat","@value":"Apicius, Caelius"}],"abbreviations":[{"@lang":"lat","@value":"Apic"}],"works":[{"urn":"urn:cts:latinLit:phi2003.phi0001","title":[{"@lang":"lat","@value":"De Re Coquinaria"}],"abbreviations":[{"@lang":"lat","@value":"Coqu"}]},{"urn":"urn:cts:latinLit:phi2003.phi0002","title":[{"@lang":"lat","@value":"Brevis Ciborum, excerpta"}],"abbreviations":[{"@lang":"lat","@value":"ExcCib"}]},{"urn":"urn:cts:latinLit:phi2003.phi0003","title":[{"@lang":"lat","@value":"Brevis Pimentorum, excerpta"}],"abbreviations":[{"@lang":"lat","@value":"ExcPim"}]}]},{"urn":"urn:cts:latinLit:phi0911","title":[{"@lang":"lat","@value":"Anonymous (Laus Pisonis)"}],"abbreviations":[{"@lang":"lat","@value":"LausPis"}],"works":[{"urn":"urn:cts:latinLit:phi0911.phi0001","title":[{"@lang":"lat","@value":"Laus Pisonis"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0678","title":[{"@lang":"lat","@value":"Valerius Soranus, Quintus"}],"abbreviations":[{"@lang":"lat","@value":"VSor"}],"works":[{"urn":"urn:cts:latinLit:phi0678.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1050","title":[{"@lang":"lat","@value":"Verginius Rufus, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Vergin"}],"works":[{"urn":"urn:cts:latinLit:phi1050.phi0001","title":[{"@lang":"lat","@value":"epigramma"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0524","title":[{"@lang":"lat","@value":"Gallus, Gaius Cornelius"}],"abbreviations":[{"@lang":"lat","@value":"CGal"}],"works":[{"urn":"urn:cts:latinLit:phi0524.phi0001","title":[{"@lang":"lat","@value":"elegia"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0524.phi0002","title":[{"@lang":"lat","@value":"elegia in pap. Qas1r Ibrîm"}],"abbreviations":[{"@lang":"lat","@value":"CarmPap"}]}]},{"urn":"urn:cts:latinLit:phi0301","title":[{"@lang":"lat","@value":"Domitius Ahenobarbus, Gnaeus"}],"abbreviations":[{"@lang":"lat","@value":"Ahenobarbus"}],"works":[{"urn":"urn:cts:latinLit:phi0301.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi1370","title":[{"@lang":"lat","@value":"Terentius Scaurus, Qunitus"}],"abbreviations":[{"@lang":"lat","@value":"TerScaur"}],"works":[{"urn":"urn:cts:latinLit:phi1370.phi0001","title":[{"@lang":"lat","@value":"De Orthographia"}],"abbreviations":[{"@lang":"lat","@value":"Orth"}]},{"urn":"urn:cts:latinLit:phi1370.phi0002","title":[{"@lang":"lat","@value":"De Adverbio et Praeposit."}],"abbreviations":[{"@lang":"lat","@value":"AdPr"}]},{"urn":"urn:cts:latinLit:phi1370.phi0003","title":[{"@lang":"lat","@value":"fr. in codice Parisino 7520"}],"abbreviations":[{"@lang":"lat","@value":"frgParis"}]},{"urn":"urn:cts:latinLit:phi1370.phi0004","title":[{"@lang":"lat","@value":"De ordinat. part. orat. [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"frgOrd"}]}]},{"urn":"urn:cts:latinLit:phi1260","title":[{"@lang":"lat","@value":"Hadrianus"}],"abbreviations":[{"@lang":"lat","@value":"Hadr"}],"works":[{"urn":"urn:cts:latinLit:phi1260.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi1260.phi0002","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0474","title":[{"@lang":"lat","@value":"Cicero, Marcus Tullius"}],"abbreviations":[{"@lang":"lat","@value":"Cic"}],"works":[{"urn":"urn:cts:latinLit:phi0474.phi0001","title":[{"@lang":"lat","@value":"Pro Quinctio"}],"abbreviations":[{"@lang":"lat","@value":"Quinct"}]},{"urn":"urn:cts:latinLit:phi0474.phi0002","title":[{"@lang":"lat","@value":"Pro S. Roscio Amerino"}],"abbreviations":[{"@lang":"lat","@value":"SRosc"}]},{"urn":"urn:cts:latinLit:phi0474.phi0003","title":[{"@lang":"lat","@value":"Pro Q. Roscio Comoedo"}],"abbreviations":[{"@lang":"lat","@value":"QRosc"}]},{"urn":"urn:cts:latinLit:phi0474.phi0004","title":[{"@lang":"lat","@value":"In Q. Caecilium"}],"abbreviations":[{"@lang":"lat","@value":"DivCaec"}]},{"urn":"urn:cts:latinLit:phi0474.phi0005","title":[{"@lang":"lat","@value":"In Verrem"}],"abbreviations":[{"@lang":"lat","@value":"Ver"}]},{"urn":"urn:cts:latinLit:phi0474.phi0006","title":[{"@lang":"lat","@value":"Pro Tullio"}],"abbreviations":[{"@lang":"lat","@value":"Tul"}]},{"urn":"urn:cts:latinLit:phi0474.phi0007","title":[{"@lang":"lat","@value":"Pro Fonteio"}],"abbreviations":[{"@lang":"lat","@value":"Font"}]},{"urn":"urn:cts:latinLit:phi0474.phi0008","title":[{"@lang":"lat","@value":"Pro Caecina"}],"abbreviations":[{"@lang":"lat","@value":"Caec"}]},{"urn":"urn:cts:latinLit:phi0474.phi0009","title":[{"@lang":"lat","@value":"Pro Lege Manilia"}],"abbreviations":[{"@lang":"lat","@value":"Man"}]},{"urn":"urn:cts:latinLit:phi0474.phi0010","title":[{"@lang":"lat","@value":"Pro Cluentio"}],"abbreviations":[{"@lang":"lat","@value":"Clu"}]},{"urn":"urn:cts:latinLit:phi0474.phi0011","title":[{"@lang":"lat","@value":"De Lege Agraria"}],"abbreviations":[{"@lang":"lat","@value":"Agr"}]},{"urn":"urn:cts:latinLit:phi0474.phi0012","title":[{"@lang":"lat","@value":"Pro Rabirio Perduellionis Reo"}],"abbreviations":[{"@lang":"lat","@value":"RabPerd"}]},{"urn":"urn:cts:latinLit:phi0474.phi0013","title":[{"@lang":"lat","@value":"In Catilinam"}],"abbreviations":[{"@lang":"lat","@value":"Catil"}]},{"urn":"urn:cts:latinLit:phi0474.phi0014","title":[{"@lang":"lat","@value":"Pro Murena"}],"abbreviations":[{"@lang":"lat","@value":"Mur"}]},{"urn":"urn:cts:latinLit:phi0474.phi0015","title":[{"@lang":"lat","@value":"Pro Sulla"}],"abbreviations":[{"@lang":"lat","@value":"Sul"}]},{"urn":"urn:cts:latinLit:phi0474.phi0016","title":[{"@lang":"lat","@value":"Pro Archia"}],"abbreviations":[{"@lang":"lat","@value":"Arch"}]},{"urn":"urn:cts:latinLit:phi0474.phi0017","title":[{"@lang":"lat","@value":"Pro Flacco"}],"abbreviations":[{"@lang":"lat","@value":"Flac"}]},{"urn":"urn:cts:latinLit:phi0474.phi0018","title":[{"@lang":"lat","@value":"Post Reditum ad Populum"}],"abbreviations":[{"@lang":"lat","@value":"RedPop"}]},{"urn":"urn:cts:latinLit:phi0474.phi0019","title":[{"@lang":"lat","@value":"Post Reditum in Senatu"}],"abbreviations":[{"@lang":"lat","@value":"RedSen"}]},{"urn":"urn:cts:latinLit:phi0474.phi0020","title":[{"@lang":"lat","@value":"De Domo Sua"}],"abbreviations":[{"@lang":"lat","@value":"Dom"}]},{"urn":"urn:cts:latinLit:phi0474.phi0021","title":[{"@lang":"lat","@value":"De Haruspicum Responso"}],"abbreviations":[{"@lang":"lat","@value":"Har"}]},{"urn":"urn:cts:latinLit:phi0474.phi0022","title":[{"@lang":"lat","@value":"Pro Sestio"}],"abbreviations":[{"@lang":"lat","@value":"Sest"}]},{"urn":"urn:cts:latinLit:phi0474.phi0023","title":[{"@lang":"lat","@value":"In Vatinium"}],"abbreviations":[{"@lang":"lat","@value":"Vat"}]},{"urn":"urn:cts:latinLit:phi0474.phi0024","title":[{"@lang":"lat","@value":"Pro Caelio"}],"abbreviations":[{"@lang":"lat","@value":"Cael"}]},{"urn":"urn:cts:latinLit:phi0474.phi0025","title":[{"@lang":"lat","@value":"De Provinciis Consularibus"}],"abbreviations":[{"@lang":"lat","@value":"Prov"}]},{"urn":"urn:cts:latinLit:phi0474.phi0026","title":[{"@lang":"lat","@value":"Pro Balbo"}],"abbreviations":[{"@lang":"lat","@value":"Balb"}]},{"urn":"urn:cts:latinLit:phi0474.phi0027","title":[{"@lang":"lat","@value":"In Pisonem"}],"abbreviations":[{"@lang":"lat","@value":"Pis"}]},{"urn":"urn:cts:latinLit:phi0474.phi0028","title":[{"@lang":"lat","@value":"Pro Plancio"}],"abbreviations":[{"@lang":"lat","@value":"Planc"}]},{"urn":"urn:cts:latinLit:phi0474.phi0029","title":[{"@lang":"lat","@value":"Pro Scauro"}],"abbreviations":[{"@lang":"lat","@value":"Scaur"}]},{"urn":"urn:cts:latinLit:phi0474.phi0030","title":[{"@lang":"lat","@value":"Pro Rabirio Postumo"}],"abbreviations":[{"@lang":"lat","@value":"RabPost"}]},{"urn":"urn:cts:latinLit:phi0474.phi0031","title":[{"@lang":"lat","@value":"Pro Milone"}],"abbreviations":[{"@lang":"lat","@value":"Mil"}]},{"urn":"urn:cts:latinLit:phi0474.phi0032","title":[{"@lang":"lat","@value":"Pro Marcello"}],"abbreviations":[{"@lang":"lat","@value":"Marc"}]},{"urn":"urn:cts:latinLit:phi0474.phi0033","title":[{"@lang":"lat","@value":"Pro Ligario"}],"abbreviations":[{"@lang":"lat","@value":"Lig"}]},{"urn":"urn:cts:latinLit:phi0474.phi0034","title":[{"@lang":"lat","@value":"Pro Rege Deiotaro"}],"abbreviations":[{"@lang":"lat","@value":"Deiot"}]},{"urn":"urn:cts:latinLit:phi0474.phi0035","title":[{"@lang":"lat","@value":"Philippicae"}],"abbreviations":[{"@lang":"lat","@value":"Phil"}]},{"urn":"urn:cts:latinLit:phi0474.phi0036","title":[{"@lang":"lat","@value":"De Inventione"}],"abbreviations":[{"@lang":"lat","@value":"Inv"}]},{"urn":"urn:cts:latinLit:phi0474.phi0037","title":[{"@lang":"lat","@value":"De Oratore"}],"abbreviations":[{"@lang":"lat","@value":"deOrat"}]},{"urn":"urn:cts:latinLit:phi0474.phi0038","title":[{"@lang":"lat","@value":"De Partitione Oratoria"}],"abbreviations":[{"@lang":"lat","@value":"Part"}]},{"urn":"urn:cts:latinLit:phi0474.phi0039","title":[{"@lang":"lat","@value":"Brutus"}],"abbreviations":[{"@lang":"lat","@value":"Brut"}]},{"urn":"urn:cts:latinLit:phi0474.phi0040","title":[{"@lang":"lat","@value":"Orator"}],"abbreviations":[{"@lang":"lat","@value":"Orat"}]},{"urn":"urn:cts:latinLit:phi0474.phi0041","title":[{"@lang":"lat","@value":"De Optimo Genere Oratorum"}],"abbreviations":[{"@lang":"lat","@value":"OptGen"}]},{"urn":"urn:cts:latinLit:phi0474.phi0042","title":[{"@lang":"lat","@value":"Topica"}],"abbreviations":[{"@lang":"lat","@value":"Top"}]},{"urn":"urn:cts:latinLit:phi0474.phi0043","title":[{"@lang":"lat","@value":"De Republica"}],"abbreviations":[{"@lang":"lat","@value":"Rep"}]},{"urn":"urn:cts:latinLit:phi0474.phi0044","title":[{"@lang":"lat","@value":"De Legibus"}],"abbreviations":[{"@lang":"lat","@value":"Leg"}]},{"urn":"urn:cts:latinLit:phi0474.phi0045","title":[{"@lang":"lat","@value":"Academica"}],"abbreviations":[{"@lang":"lat","@value":"Ac"}]},{"urn":"urn:cts:latinLit:phi0474.phi0046","title":[{"@lang":"lat","@value":"Lucullus"}],"abbreviations":[{"@lang":"lat","@value":"Luc"}]},{"urn":"urn:cts:latinLit:phi0474.phi0047","title":[{"@lang":"lat","@value":"Paradoxa Stoicorum"}],"abbreviations":[{"@lang":"lat","@value":"Parad"}]},{"urn":"urn:cts:latinLit:phi0474.phi0048","title":[{"@lang":"lat","@value":"De Finibus"}],"abbreviations":[{"@lang":"lat","@value":"Fin"}]},{"urn":"urn:cts:latinLit:phi0474.phi0049","title":[{"@lang":"lat","@value":"Tusculanae Disputationes"}],"abbreviations":[{"@lang":"lat","@value":"Tusc"}]},{"urn":"urn:cts:latinLit:phi0474.phi0050","title":[{"@lang":"lat","@value":"De Natura Deorum"}],"abbreviations":[{"@lang":"lat","@value":"ND"}]},{"urn":"urn:cts:latinLit:phi0474.phi0051","title":[{"@lang":"lat","@value":"Cato Maior de Senectute"}],"abbreviations":[{"@lang":"lat","@value":"Sen"}]},{"urn":"urn:cts:latinLit:phi0474.phi0052","title":[{"@lang":"lat","@value":"Laelius de Amicitia"}],"abbreviations":[{"@lang":"lat","@value":"Amic"}]},{"urn":"urn:cts:latinLit:phi0474.phi0053","title":[{"@lang":"lat","@value":"De Divinatione"}],"abbreviations":[{"@lang":"lat","@value":"Div"}]},{"urn":"urn:cts:latinLit:phi0474.phi0054","title":[{"@lang":"lat","@value":"De Fato"}],"abbreviations":[{"@lang":"lat","@value":"Fat"}]},{"urn":"urn:cts:latinLit:phi0474.phi0055","title":[{"@lang":"lat","@value":"De Officiis"}],"abbreviations":[{"@lang":"lat","@value":"Off"}]},{"urn":"urn:cts:latinLit:phi0474.phi0056","title":[{"@lang":"lat","@value":"Epistulae ad Familiares"}],"abbreviations":[{"@lang":"lat","@value":"Fam"}]},{"urn":"urn:cts:latinLit:phi0474.phi0057","title":[{"@lang":"lat","@value":"Epistulae ad Atticum"}],"abbreviations":[{"@lang":"lat","@value":"Att"}]},{"urn":"urn:cts:latinLit:phi0474.phi0058","title":[{"@lang":"lat","@value":"Epistulae ad Quintum Fratrem"}],"abbreviations":[{"@lang":"lat","@value":"Qfr"}]},{"urn":"urn:cts:latinLit:phi0474.phi0059","title":[{"@lang":"lat","@value":"Epistulae ad Brutum"}],"abbreviations":[{"@lang":"lat","@value":"adBrut"}]},{"urn":"urn:cts:latinLit:phi0474.phi0060","title":[{"@lang":"lat","@value":"Arati Phaenomena"}],"abbreviations":[{"@lang":"lat","@value":"AratPhaen"}]},{"urn":"urn:cts:latinLit:phi0474.phi0061","title":[{"@lang":"lat","@value":"Facete Dicta"}],"abbreviations":[{"@lang":"lat","@value":"Facet"}]},{"urn":"urn:cts:latinLit:phi0474.phi0062","title":[{"@lang":"lat","@value":"carmina, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0474.phi0063","title":[{"@lang":"lat","@value":"Commentarii Causarum"}],"abbreviations":[{"@lang":"lat","@value":"CommCaus"}]},{"urn":"urn:cts:latinLit:phi0474.phi0064","title":[{"@lang":"lat","@value":"epistulae, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"epfrg"}]},{"urn":"urn:cts:latinLit:phi0474.phi0065","title":[{"@lang":"lat","@value":"Hortensius"}],"abbreviations":[{"@lang":"lat","@value":"Hort"}]},{"urn":"urn:cts:latinLit:phi0474.phi0066","title":[{"@lang":"lat","@value":"incertorum librorum fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"libinc"}]},{"urn":"urn:cts:latinLit:phi0474.phi0067","title":[{"@lang":"lat","@value":"De Iure Civ. in Artem Redig."}],"abbreviations":[{"@lang":"lat","@value":"IurCiv"}]},{"urn":"urn:cts:latinLit:phi0474.phi0068","title":[{"@lang":"lat","@value":"orationum deperditarum frr."}],"abbreviations":[{"@lang":"lat","@value":"oratdep"}]},{"urn":"urn:cts:latinLit:phi0474.phi0069","title":[{"@lang":"lat","@value":"orationum incertarum frr."}],"abbreviations":[{"@lang":"lat","@value":"incorat"}]},{"urn":"urn:cts:latinLit:phi0474.phi0070","title":[{"@lang":"lat","@value":"philosophicorum librorum frr."}],"abbreviations":[{"@lang":"lat","@value":"philfrg"}]},{"urn":"urn:cts:latinLit:phi0474.phi0071","title":[{"@lang":"lat","@value":"Arati Prognostica"}],"abbreviations":[{"@lang":"lat","@value":"AratProgn"}]},{"urn":"urn:cts:latinLit:phi0474.phi0072","title":[{"@lang":"lat","@value":"Timaeus"}],"abbreviations":[{"@lang":"lat","@value":"Tim"}]},{"urn":"urn:cts:latinLit:phi0474.phi0073","title":[{"@lang":"lat","@value":"Rhetorica ad Herennium [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"RhetHer"}]},{"urn":"urn:cts:latinLit:phi0474.phi0074","title":[{"@lang":"lat","@value":"In Sallustium [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Sal"}]},{"urn":"urn:cts:latinLit:phi0474.phi0075","title":[{"@lang":"lat","@value":"epistula ad Octavianum [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"EpOct"}]}]},{"urn":"urn:cts:latinLit:phi0535","title":[{"@lang":"lat","@value":"Iuventius Laterensis, Marcus"}],"abbreviations":[{"@lang":"lat","@value":"Iuventius"}],"works":[{"urn":"urn:cts:latinLit:phi0535.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0721","title":[{"@lang":"lat","@value":"Panurgus, Antonius"}],"abbreviations":[{"@lang":"lat","@value":"AntPan"}],"works":[{"urn":"urn:cts:latinLit:phi0721.phi0001","title":[{"@lang":"lat","@value":"grammatica, fragmentum"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi1263","title":[{"@lang":"lat","@value":"Hyginus"}],"abbreviations":[{"@lang":"lat","@value":"HygFab"}],"works":[{"urn":"urn:cts:latinLit:phi1263.phi0001","title":[{"@lang":"lat","@value":"Fabulae"}],"abbreviations":[{"@lang":"lat","@value":"Fab"}]}]},{"urn":"urn:cts:latinLit:phi2468","title":[{"@lang":"lat","@value":"Augustinus, Aurelius"}],"abbreviations":[{"@lang":"lat","@value":"August"}],"works":[{"urn":"urn:cts:latinLit:phi2468.phi0001","title":[{"@lang":"lat","@value":"Laus Cerei"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1257","title":[{"@lang":"lat","@value":"Licinianus, Granius"}],"abbreviations":[{"@lang":"lat","@value":"GranLic"}],"works":[{"urn":"urn:cts:latinLit:phi1257.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"Ann"}]}]},{"urn":"urn:cts:latinLit:phi0944","title":[{"@lang":"lat","@value":"Nero, Imperator"}],"abbreviations":[{"@lang":"lat","@value":"Nero"}],"works":[{"urn":"urn:cts:latinLit:phi0944.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1242","title":[{"@lang":"lat","@value":"Florus, Annius"}],"abbreviations":[{"@lang":"lat","@value":"Flor"}],"works":[{"urn":"urn:cts:latinLit:phi1242.phi0001","title":[{"@lang":"lat","@value":"Epitome Bell. Omn. Ann. DCC"}],"abbreviations":[{"@lang":"lat","@value":"Epit"}]},{"urn":"urn:cts:latinLit:phi1242.phi0002","title":[{"@lang":"lat","@value":"Vergilius Orator an Poeta"}],"abbreviations":[{"@lang":"lat","@value":"Verg"}]},{"urn":"urn:cts:latinLit:phi1242.phi0003","title":[{"@lang":"lat","@value":"carmina in Anthologia Latina"}],"abbreviations":[{"@lang":"lat","@value":"anth"}]},{"urn":"urn:cts:latinLit:phi1242.phi0004","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi1242.phi0005","title":[{"@lang":"lat","@value":"epist. ad imperat. Hadrianum"}],"abbreviations":[{"@lang":"lat","@value":"Epist"}]}]},{"urn":"urn:cts:latinLit:phi0634","title":[{"@lang":"lat","@value":"Santra"}],"abbreviations":[{"@lang":"lat","@value":"San"}],"works":[{"urn":"urn:cts:latinLit:phi0634.phi0001","title":[{"@lang":"lat","@value":"tragoediae"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]},{"urn":"urn:cts:latinLit:phi0634.phi0002","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0143","title":[{"@lang":"lat","@value":"Trabea"}],"abbreviations":[{"@lang":"lat","@value":"Trab"}],"works":[{"urn":"urn:cts:latinLit:phi0143.phi0001","title":[{"@lang":"lat","@value":"palliatae"}],"abbreviations":[{"@lang":"lat","@value":"pall"}]}]},{"urn":"urn:cts:latinLit:phi0546","title":[{"@lang":"lat","@value":"Mucianus, Gaius Licinius"}],"abbreviations":[{"@lang":"lat","@value":"Muc"}],"works":[{"urn":"urn:cts:latinLit:phi0546.phi0001","title":[{"@lang":"lat","@value":"historiae"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi1908","title":[{"@lang":"lat","@value":"Antipater, Gallus"}],"abbreviations":[{"@lang":"lat","@value":"GalAnt"}],"works":[{"urn":"urn:cts:latinLit:phi1908.phi0001","title":[{"@lang":"lat","@value":"historiae"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0694","title":[{"@lang":"lat","@value":"Volumnius"}],"abbreviations":[{"@lang":"lat","@value":"Vol"}],"works":[{"urn":"urn:cts:latinLit:phi0694.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0827","title":[{"@lang":"lat","@value":"Caesellius Vindex"}],"abbreviations":[{"@lang":"lat","@value":"Caesel"}],"works":[{"urn":"urn:cts:latinLit:phi0827.phi0001","title":[{"@lang":"lat","@value":"grammatica, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi1224","title":[{"@lang":"lat","@value":"Aurelius, Marcus"}],"abbreviations":[{"@lang":"lat","@value":"Aur"}],"works":[{"urn":"urn:cts:latinLit:phi1224.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0692","title":[{"@lang":"lat","@value":"Appendix Vergiliana"}],"abbreviations":[{"@lang":"lat","@value":"AppVerg"}],"works":[{"urn":"urn:cts:latinLit:phi0692.phi0001","title":[{"@lang":"lat","@value":"Dirae"}],"abbreviations":[{"@lang":"lat","@value":"Dirae"}]},{"urn":"urn:cts:latinLit:phi0692.phi0002","title":[{"@lang":"lat","@value":"Lydia"}],"abbreviations":[{"@lang":"lat","@value":"Lydia"}]},{"urn":"urn:cts:latinLit:phi0692.phi0003","title":[{"@lang":"lat","@value":"Culex"}],"abbreviations":[{"@lang":"lat","@value":"Culex"}]},{"urn":"urn:cts:latinLit:phi0692.phi0004","title":[{"@lang":"lat","@value":"Aetna"}],"abbreviations":[{"@lang":"lat","@value":"Aetna"}]},{"urn":"urn:cts:latinLit:phi0692.phi0005","title":[{"@lang":"lat","@value":"Copa"}],"abbreviations":[{"@lang":"lat","@value":"Copa"}]},{"urn":"urn:cts:latinLit:phi0692.phi0006","title":[{"@lang":"lat","@value":"Elegiae in Maecenatem"}],"abbreviations":[{"@lang":"lat","@value":"ElegMaec"}]},{"urn":"urn:cts:latinLit:phi0692.phi0007","title":[{"@lang":"lat","@value":"Ciris"}],"abbreviations":[{"@lang":"lat","@value":"Ciris"}]},{"urn":"urn:cts:latinLit:phi0692.phi0008","title":[{"@lang":"lat","@value":"Priapea"}],"abbreviations":[{"@lang":"lat","@value":"Priapea"}]},{"urn":"urn:cts:latinLit:phi0692.phi0009","title":[{"@lang":"lat","@value":"Catalepton"}],"abbreviations":[{"@lang":"lat","@value":"Catal"}]},{"urn":"urn:cts:latinLit:phi0692.phi0010","title":[{"@lang":"lat","@value":"Priapeum \'Quid Hoc Novi Est?\'"}],"abbreviations":[{"@lang":"lat","@value":"Priapeum"}]},{"urn":"urn:cts:latinLit:phi0692.phi0011","title":[{"@lang":"lat","@value":"Moretum"}],"abbreviations":[{"@lang":"lat","@value":"Mor"}]},{"urn":"urn:cts:latinLit:phi0692.phi0012","title":[{"@lang":"lat","@value":"De Institutione Viri Boni"}],"abbreviations":[{"@lang":"lat","@value":"InstVir"}]},{"urn":"urn:cts:latinLit:phi0692.phi0013","title":[{"@lang":"lat","@value":"De Est et Non"}],"abbreviations":[{"@lang":"lat","@value":"DeEst"}]},{"urn":"urn:cts:latinLit:phi0692.phi0014","title":[{"@lang":"lat","@value":"De Rosis Nascentibus"}],"abbreviations":[{"@lang":"lat","@value":"Rosis"}]}]},{"urn":"urn:cts:latinLit:phi1306","title":[{"@lang":"lat","@value":"Lucius Neratius Priscus"}],"abbreviations":[{"@lang":"lat","@value":"Nerat"}],"works":[{"urn":"urn:cts:latinLit:phi1306.phi0002","title":[{"@lang":"lat","@value":"fr. in fragmentis Vaticanis"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]}]},{"urn":"urn:cts:latinLit:phi0636","title":[{"@lang":"lat","@value":"Quintus Mucius Scaevola"}],"abbreviations":[{"@lang":"lat","@value":"Scaev"}],"works":[{"urn":"urn:cts:latinLit:phi0636.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0648","title":[{"@lang":"lat","@value":"Staberius Eros"}],"abbreviations":[{"@lang":"lat","@value":"Staber"}],"works":[{"urn":"urn:cts:latinLit:phi0648.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0442","title":[{"@lang":"lat","@value":"Aulus Caecina"}],"abbreviations":[{"@lang":"lat","@value":"Caecin"}],"works":[{"urn":"urn:cts:latinLit:phi0442.phi0002","title":[{"@lang":"lat","@value":"fragmentum"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]}]},{"urn":"urn:cts:latinLit:phi0658","title":[{"@lang":"lat","@value":"Tabulae Censoriae"}],"abbreviations":[{"@lang":"lat","@value":"TabCens"}],"works":[{"urn":"urn:cts:latinLit:phi0658.phi0001","title":[{"@lang":"lat","@value":"Tabulae Censoriae"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0987","title":[{"@lang":"lat","@value":"Pomponius Secundus, Publius"}],"abbreviations":[{"@lang":"lat","@value":"PPompon"}],"works":[{"urn":"urn:cts:latinLit:phi0987.phi0001","title":[{"@lang":"lat","@value":"tragoediae"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]},{"urn":"urn:cts:latinLit:phi0987.phi0002","title":[{"@lang":"lat","@value":"praetextae"}],"abbreviations":[{"@lang":"lat","@value":"praet"}]}]},{"urn":"urn:cts:latinLit:phi1203","title":[{"@lang":"lat","@value":"Alfius Avitus"}],"abbreviations":[{"@lang":"lat","@value":"Avit"}],"works":[{"urn":"urn:cts:latinLit:phi1203.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0664","title":[{"@lang":"lat","@value":"Trebatius Testa, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"Treb"}],"works":[{"urn":"urn:cts:latinLit:phi0664.phi0001","title":[{"@lang":"lat","@value":"iurisprudentia et al."}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0302","title":[{"@lang":"lat","@value":"Antonius, Marcus"}],"abbreviations":[{"@lang":"lat","@value":"Antonius"}],"works":[{"urn":"urn:cts:latinLit:phi0302.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0022","title":[{"@lang":"lat","@value":"Cato, Marcus Porcius"}],"abbreviations":[{"@lang":"lat","@value":"CatoCens"}],"works":[{"urn":"urn:cts:latinLit:phi0022.phi0001","title":[{"@lang":"lat","@value":"De Agri Cultura"}],"abbreviations":[{"@lang":"lat","@value":"Agr"}]},{"urn":"urn:cts:latinLit:phi0022.phi0002","title":[{"@lang":"lat","@value":"De Agri Cultura, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"Agrfr"}]},{"urn":"urn:cts:latinLit:phi0022.phi0003","title":[{"@lang":"lat","@value":"Dicta Memorabilia"}],"abbreviations":[{"@lang":"lat","@value":"Dict"}]},{"urn":"urn:cts:latinLit:phi0022.phi0004","title":[{"@lang":"lat","@value":"epistulae"}],"abbreviations":[{"@lang":"lat","@value":"Ep"}]},{"urn":"urn:cts:latinLit:phi0022.phi0005","title":[{"@lang":"lat","@value":"De Medicina"}],"abbreviations":[{"@lang":"lat","@value":"Med"}]},{"urn":"urn:cts:latinLit:phi0022.phi0006","title":[{"@lang":"lat","@value":"incertorum librorum fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"inc"}]},{"urn":"urn:cts:latinLit:phi0022.phi0007","title":[{"@lang":"lat","@value":"iurisprudentia"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]},{"urn":"urn:cts:latinLit:phi0022.phi0008","title":[{"@lang":"lat","@value":"De Re Militari"}],"abbreviations":[{"@lang":"lat","@value":"Mil"}]},{"urn":"urn:cts:latinLit:phi0022.phi0009","title":[{"@lang":"lat","@value":"Carmen De Moribus"}],"abbreviations":[{"@lang":"lat","@value":"Mor"}]},{"urn":"urn:cts:latinLit:phi0022.phi0010","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]},{"urn":"urn:cts:latinLit:phi0022.phi0011","title":[{"@lang":"lat","@value":"Origines"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]},{"urn":"urn:cts:latinLit:phi0022.phi0012","title":[{"@lang":"lat","@value":"De Rhetorica"}],"abbreviations":[{"@lang":"lat","@value":"Rhet"}]}]},{"urn":"urn:cts:latinLit:phi0518","title":[{"@lang":"lat","@value":"Furius Antias, Aulus"}],"abbreviations":[{"@lang":"lat","@value":"FurAnt"}],"works":[{"urn":"urn:cts:latinLit:phi0518.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi2150","title":[{"@lang":"lat","@value":"Zeno of Verona"}],"abbreviations":[{"@lang":"lat","@value":"Zeno"}],"works":[{"urn":"urn:cts:latinLit:phi2150.phi0001","title":[{"@lang":"lat","@value":"Tractatus"}],"abbreviations":[{"@lang":"lat","@value":"Tract"}]}]},{"urn":"urn:cts:latinLit:phi0684","title":[{"@lang":"lat","@value":"Varro, Marcus Terentius"}],"abbreviations":[{"@lang":"lat","@value":"Var"}],"works":[{"urn":"urn:cts:latinLit:phi0684.phi0001","title":[{"@lang":"lat","@value":"De Lingua Latina"}],"abbreviations":[{"@lang":"lat","@value":"L"}]},{"urn":"urn:cts:latinLit:phi0684.phi0002","title":[{"@lang":"lat","@value":"Res Rusticae"}],"abbreviations":[{"@lang":"lat","@value":"R"}]},{"urn":"urn:cts:latinLit:phi0684.phi0003","title":[{"@lang":"lat","@value":"Antiquitates Rerum Humanarum"}],"abbreviations":[{"@lang":"lat","@value":"AntiqHum"}]},{"urn":"urn:cts:latinLit:phi0684.phi0004","title":[{"@lang":"lat","@value":"Antiquitates Rerum Divinarum"}],"abbreviations":[{"@lang":"lat","@value":"AntiqDiv"}]},{"urn":"urn:cts:latinLit:phi0684.phi0005","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"Ann"}]},{"urn":"urn:cts:latinLit:phi0684.phi0006","title":[{"@lang":"lat","@value":"De Gente Populi Romani"}],"abbreviations":[{"@lang":"lat","@value":"GentPopRom"}]},{"urn":"urn:cts:latinLit:phi0684.phi0007","title":[{"@lang":"lat","@value":"De Vita Populi Romani"}],"abbreviations":[{"@lang":"lat","@value":"VitaPopRom"}]},{"urn":"urn:cts:latinLit:phi0684.phi0008","title":[{"@lang":"lat","@value":"Res Urbanae"}],"abbreviations":[{"@lang":"lat","@value":"ResUrb"}]},{"urn":"urn:cts:latinLit:phi0684.phi0009","title":[{"@lang":"lat","@value":"Logistorici"}],"abbreviations":[{"@lang":"lat","@value":"Log"}]},{"urn":"urn:cts:latinLit:phi0684.phi0010","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"carm"}]},{"urn":"urn:cts:latinLit:phi0684.phi0011","title":[{"@lang":"lat","@value":"Menippeae"}],"abbreviations":[{"@lang":"lat","@value":"Men"}]},{"urn":"urn:cts:latinLit:phi0684.phi0012","title":[{"@lang":"lat","@value":"epistulae"}],"abbreviations":[{"@lang":"lat","@value":"epist"}]},{"urn":"urn:cts:latinLit:phi0684.phi0013","title":[{"@lang":"lat","@value":"epistulae Latinae"}],"abbreviations":[{"@lang":"lat","@value":"epistLat"}]},{"urn":"urn:cts:latinLit:phi0684.phi0014","title":[{"@lang":"lat","@value":"fragmenta grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]},{"urn":"urn:cts:latinLit:phi0684.phi0015","title":[{"@lang":"lat","@value":"frr. de historia litterarum"}],"abbreviations":[{"@lang":"lat","@value":"litt"}]},{"urn":"urn:cts:latinLit:phi0684.phi0016","title":[{"@lang":"lat","@value":"fragmenta varia"}],"abbreviations":[{"@lang":"lat","@value":"var"}]},{"urn":"urn:cts:latinLit:phi0684.phi0017","title":[{"@lang":"lat","@value":"incertae sedis fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"inc"}]}]},{"urn":"urn:cts:latinLit:phi0680","title":[{"@lang":"lat","@value":"Valgius Rufus, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"Valg"}],"works":[{"urn":"urn:cts:latinLit:phi0680.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0884","title":[{"@lang":"lat","@value":"Gracchus"}],"abbreviations":[{"@lang":"lat","@value":"GracchTrag"}],"works":[{"urn":"urn:cts:latinLit:phi0884.phi0001","title":[{"@lang":"lat","@value":"tragoediae"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]}]},{"urn":"urn:cts:latinLit:phi2302","title":[{"@lang":"lat","@value":"Symmachus, L. Aurel. Avianius"}],"abbreviations":[{"@lang":"lat","@value":"LSymm"}],"works":[{"urn":"urn:cts:latinLit:phi2302.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0966","title":[{"@lang":"lat","@value":"Passienus Crispus"}],"abbreviations":[{"@lang":"lat","@value":"Passien"}],"works":[{"urn":"urn:cts:latinLit:phi0966.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0016","title":[{"@lang":"lat","@value":"Piso Frugi, Lucius Calpurnius"}],"abbreviations":[{"@lang":"lat","@value":"CalpPis"}],"works":[{"urn":"urn:cts:latinLit:phi0016.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0097","title":[{"@lang":"lat","@value":"Lucilius, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"Lucil"}],"works":[{"urn":"urn:cts:latinLit:phi0097.phi0001","title":[{"@lang":"lat","@value":"Saturae, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"Sat"}]}]},{"urn":"urn:cts:latinLit:phi2301","title":[{"@lang":"lat","@value":"Symmachus, Q. Aurelius"}],"abbreviations":[{"@lang":"lat","@value":"QSymm"}],"works":[{"urn":"urn:cts:latinLit:phi2301.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0908","title":[{"@lang":"lat","@value":"Labeo, Attius"}],"abbreviations":[{"@lang":"lat","@value":"AttLabeo"}],"works":[{"urn":"urn:cts:latinLit:phi0908.phi0001","title":[{"@lang":"lat","@value":"versio Latina Iliados"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0460","title":[{"@lang":"lat","@value":"Carbo Arvina, Gaius Papirius"}],"abbreviations":[{"@lang":"lat","@value":"CarboArv"}],"works":[{"urn":"urn:cts:latinLit:phi0460.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0975","title":[{"@lang":"lat","@value":"Phaedrus"}],"abbreviations":[{"@lang":"lat","@value":"Phaed"}],"works":[{"urn":"urn:cts:latinLit:phi0975.phi0001","title":[{"@lang":"lat","@value":"Fabulae Aesopiae"}],"abbreviations":[{"@lang":"lat","@value":"Fab"}]},{"urn":"urn:cts:latinLit:phi0975.phi0002","title":[{"@lang":"lat","@value":"Fabularum Appendix"}],"abbreviations":[{"@lang":"lat","@value":"App"}]}]},{"urn":"urn:cts:latinLit:phi1500","title":[{"@lang":"lat","@value":"Altercatio Hadr. et Epicteti"}],"abbreviations":[{"@lang":"lat","@value":"Altercat"}],"works":[{"urn":"urn:cts:latinLit:phi1500.phi0001","title":[{"@lang":"lat","@value":"Altercatio Hadr. et Epicteti"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0824","title":[{"@lang":"lat","@value":"Caelius Sabinus, Cn. Arulenus"}],"abbreviations":[{"@lang":"lat","@value":"CaelSab"}],"works":[{"urn":"urn:cts:latinLit:phi0824.phi0001","title":[{"@lang":"lat","@value":"iurisprudentia, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0854","title":[{"@lang":"lat","@value":"Cornificius Gallus"}],"abbreviations":[{"@lang":"lat","@value":"CornifGal"}],"works":[{"urn":"urn:cts:latinLit:phi0854.phi0001","title":[{"@lang":"lat","@value":"versus in Vergilium"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0140","title":[{"@lang":"lat","@value":"Titius, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"Tit"}],"works":[{"urn":"urn:cts:latinLit:phi0140.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0592","title":[{"@lang":"lat","@value":"Novius"}],"abbreviations":[{"@lang":"lat","@value":"Nov"}],"works":[{"urn":"urn:cts:latinLit:phi0592.phi0001","title":[{"@lang":"lat","@value":"Atellanae"}],"abbreviations":[{"@lang":"lat","@value":"atell"}]}]},{"urn":"urn:cts:latinLit:phi0842","title":[{"@lang":"lat","@value":"Clodius Licinus, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"ClodLic"}],"works":[{"urn":"urn:cts:latinLit:phi0842.phi0001","title":[{"@lang":"lat","@value":"Libri Rerum Romanarum"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0446","title":[{"@lang":"lat","@value":"Caepio, Quintus Servilius"}],"abbreviations":[{"@lang":"lat","@value":"Caep"}],"works":[{"urn":"urn:cts:latinLit:phi0446.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0620","title":[{"@lang":"lat","@value":"Propertius, Sextus"}],"abbreviations":[{"@lang":"lat","@value":"Prop"}],"works":[{"urn":"urn:cts:latinLit:phi0620.phi0001","title":[{"@lang":"lat","@value":"Elegiae"}],"abbreviations":[{"@lang":"lat","@value":"Eleg"}]}]},{"urn":"urn:cts:latinLit:phi0515","title":[{"@lang":"lat","@value":"Ennius, Sextus (vel Spurius)"}],"abbreviations":[{"@lang":"lat","@value":"SexEnn"}],"works":[{"urn":"urn:cts:latinLit:phi0515.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0116","title":[{"@lang":"lat","@value":"Pacuvius, Marcus"}],"abbreviations":[{"@lang":"lat","@value":"Pac"}],"works":[{"urn":"urn:cts:latinLit:phi0116.phi0001","title":[{"@lang":"lat","@value":"praetextae"}],"abbreviations":[{"@lang":"lat","@value":"praet"}]},{"urn":"urn:cts:latinLit:phi0116.phi0002","title":[{"@lang":"lat","@value":"tragoediae"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]}]},{"urn":"urn:cts:latinLit:phi0502","title":[{"@lang":"lat","@value":"Cremutius Cordus, Aulus"}],"abbreviations":[{"@lang":"lat","@value":"Crem"}],"works":[{"urn":"urn:cts:latinLit:phi0502.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0122","title":[{"@lang":"lat","@value":"Postumius Albinus, Aulus"}],"abbreviations":[{"@lang":"lat","@value":"Post"}],"works":[{"urn":"urn:cts:latinLit:phi0122.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi2349","title":[{"@lang":"lat","@value":"Servius, active 4th century"}],"abbreviations":[{"@lang":"lat","@value":"Serv"}],"works":[{"urn":"urn:cts:latinLit:phi2349.phi0001","title":[{"@lang":"lat","@value":"De Centum Metris"}],"abbreviations":[{"@lang":"lat","@value":"CentMetr"}]},{"urn":"urn:cts:latinLit:phi2349.phi0002","title":[{"@lang":"lat","@value":"Commentarius in Artem Donati"}],"abbreviations":[{"@lang":"lat","@value":"CommDon"}]},{"urn":"urn:cts:latinLit:phi2349.phi0003","title":[{"@lang":"lat","@value":"De Finalibus"}],"abbreviations":[{"@lang":"lat","@value":"Final"}]},{"urn":"urn:cts:latinLit:phi2349.phi0004","title":[{"@lang":"lat","@value":"De Metris Horatianis"}],"abbreviations":[{"@lang":"lat","@value":"MetrHor"}]},{"urn":"urn:cts:latinLit:phi2349.phi0005","title":[{"@lang":"lat","@value":"In Vergilii Aeneidos Libros"}],"abbreviations":[{"@lang":"lat","@value":"A"}]},{"urn":"urn:cts:latinLit:phi2349.phi0006","title":[{"@lang":"lat","@value":"In Vergilii Bucolicon Librum"}],"abbreviations":[{"@lang":"lat","@value":"Ecl"}]},{"urn":"urn:cts:latinLit:phi2349.phi0007","title":[{"@lang":"lat","@value":"In Vergilii Georgicon Libros"}],"abbreviations":[{"@lang":"lat","@value":"G"}]}]},{"urn":"urn:cts:latinLit:phi0472","title":[{"@lang":"lat","@value":"Catullus, Gaius Valerius"}],"abbreviations":[{"@lang":"lat","@value":"Catul"}],"works":[{"urn":"urn:cts:latinLit:phi0472.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"Carm"}]},{"urn":"urn:cts:latinLit:phi0472.phi0002","title":[{"@lang":"lat","@value":"carminum fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]}]},{"urn":"urn:cts:latinLit:phi1351","title":[{"@lang":"lat","@value":"Tacitus, Cornelius"}],"abbreviations":[{"@lang":"lat","@value":"Tac"}],"works":[{"urn":"urn:cts:latinLit:phi1351.phi0001","title":[{"@lang":"lat","@value":"De Vita Iulii Agricolae"}],"abbreviations":[{"@lang":"lat","@value":"Ag"}]},{"urn":"urn:cts:latinLit:phi1351.phi0002","title":[{"@lang":"lat","@value":"De Origine et Situ Germanorum"}],"abbreviations":[{"@lang":"lat","@value":"Ger"}]},{"urn":"urn:cts:latinLit:phi1351.phi0003","title":[{"@lang":"lat","@value":"Dialogus de Oratoribus"}],"abbreviations":[{"@lang":"lat","@value":"Dial"}]},{"urn":"urn:cts:latinLit:phi1351.phi0004","title":[{"@lang":"lat","@value":"Historiae"}],"abbreviations":[{"@lang":"lat","@value":"Hist"}]},{"urn":"urn:cts:latinLit:phi1351.phi0005","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"Ann"}]}]},{"urn":"urn:cts:latinLit:phi1672","title":[{"@lang":"lat","@value":"Valerius, Iulius"}],"abbreviations":[{"@lang":"lat","@value":"IulVal"}],"works":[{"urn":"urn:cts:latinLit:phi1672.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi2028","title":[{"@lang":"lat","@value":"Chalcidius"}],"abbreviations":[{"@lang":"lat","@value":"Chalc"}],"works":[{"urn":"urn:cts:latinLit:phi2028.phi0001","title":[{"@lang":"lat","@value":"Ex Graecis Conversiones"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi2097","title":[{"@lang":"lat","@value":"Paconianus, Sextus"}],"abbreviations":[{"@lang":"lat","@value":"Pacon"}],"works":[{"urn":"urn:cts:latinLit:phi2097.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0512","title":[{"@lang":"lat","@value":"Duronius, Marcus"}],"abbreviations":[{"@lang":"lat","@value":"Duron"}],"works":[{"urn":"urn:cts:latinLit:phi0512.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi2000","title":[{"@lang":"lat","@value":"Ablabius"}],"abbreviations":[{"@lang":"lat","@value":"Ablab"}],"works":[{"urn":"urn:cts:latinLit:phi2000.phi0001","title":[{"@lang":"lat","@value":"epigramma"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi2335","title":[{"@lang":"lat","@value":"Anonymi de Differentiis [Fronto]"}],"abbreviations":[{"@lang":"lat","@value":"Diff"}],"works":[{"urn":"urn:cts:latinLit:phi2335.phi0001","title":[{"@lang":"lat","@value":"De Differentiis"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0426","title":[{"@lang":"lat","@value":"Pseudo-Caesar (Bellum Africum)"}],"abbreviations":[{"@lang":"lat","@value":"BAfr"}],"works":[{"urn":"urn:cts:latinLit:phi0426.phi0001","title":[{"@lang":"lat","@value":"Bellum Africum"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0514","title":[{"@lang":"lat","@value":"Egnatius"}],"abbreviations":[{"@lang":"lat","@value":"Egn"}],"works":[{"urn":"urn:cts:latinLit:phi0514.phi0001","title":[{"@lang":"lat","@value":"De Rerum Natura"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0815","title":[{"@lang":"lat","@value":"Niger, Bruttedius"}],"abbreviations":[{"@lang":"lat","@value":"Brutted"}],"works":[{"urn":"urn:cts:latinLit:phi0815.phi0001","title":[{"@lang":"lat","@value":"historiae"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi1348","title":[{"@lang":"lat","@value":"Suetonius Tranquillus, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"Suet"}],"works":[{"urn":"urn:cts:latinLit:phi1348.phi0001","title":[{"@lang":"lat","@value":"De Vita Caesarum"}],"abbreviations":[{"@lang":"lat","@value":"VC"}]},{"urn":"urn:cts:latinLit:phi1348.phi0002","title":[{"@lang":"lat","@value":"De Poetis"}],"abbreviations":[{"@lang":"lat","@value":"Poet"}]},{"urn":"urn:cts:latinLit:phi1348.phi0003","title":[{"@lang":"lat","@value":"De Historicis"}],"abbreviations":[{"@lang":"lat","@value":"Hist"}]},{"urn":"urn:cts:latinLit:phi1348.phi0004","title":[{"@lang":"lat","@value":"De Grammaticis et Rhetoribus"}],"abbreviations":[{"@lang":"lat","@value":"GramRhet"}]},{"urn":"urn:cts:latinLit:phi1348.phi0005","title":[{"@lang":"lat","@value":"Prata"}],"abbreviations":[{"@lang":"lat","@value":"Prat"}]},{"urn":"urn:cts:latinLit:phi1348.phi0006","title":[{"@lang":"lat","@value":"fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]}]},{"urn":"urn:cts:latinLit:phi0402","title":[{"@lang":"lat","@value":"Aedituus, Valerius"}],"abbreviations":[{"@lang":"lat","@value":"Aed"}],"works":[{"urn":"urn:cts:latinLit:phi0402.phi0001","title":[{"@lang":"lat","@value":"epigrammata"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0025","title":[{"@lang":"lat","@value":"Cato Salonianus, Marcus Portius M.f.M.n."}],"abbreviations":[{"@lang":"lat","@value":"CatoNep"}],"works":[{"urn":"urn:cts:latinLit:phi0025.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi1515","title":[{"@lang":"lat","@value":"Serenus Sammonicus, Quintus"}],"abbreviations":[{"@lang":"lat","@value":"SerSamm"}],"works":[{"urn":"urn:cts:latinLit:phi1515.phi0001","title":[{"@lang":"lat","@value":"Liber Medicinalis"}],"abbreviations":[{"@lang":"lat","@value":"Med"}]},{"urn":"urn:cts:latinLit:phi1515.phi0002","title":[{"@lang":"lat","@value":"Liber Medicinalis, capitula"}],"abbreviations":[{"@lang":"lat","@value":"MedCap"}]}]},{"urn":"urn:cts:latinLit:phi1518","title":[{"@lang":"lat","@value":"Terentianus Maurus"}],"abbreviations":[{"@lang":"lat","@value":"Maur"}],"works":[{"urn":"urn:cts:latinLit:phi1518.phi0001","title":[{"@lang":"lat","@value":"De Litt., De Syll., De Metr."}],"abbreviations":[{"@lang":"lat","@value":"LittSyllMetr"}]}]},{"urn":"urn:cts:latinLit:phi9254","title":[{"@lang":"lat","@value":"Titius"}],"abbreviations":[{"@lang":"lat","@value":"Titius"}],"works":[{"urn":"urn:cts:latinLit:phi9254.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0409","title":[{"@lang":"lat","@value":"Cornificius, Quintus"}],"abbreviations":[{"@lang":"lat","@value":"QCornif"}],"works":[{"urn":"urn:cts:latinLit:phi0409.phi0001","title":[{"@lang":"lat","@value":"carmina, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0857","title":[{"@lang":"lat","@value":"Cornutus, Lucius Annaeus"}],"abbreviations":[{"@lang":"lat","@value":"Cornut"}],"works":[{"urn":"urn:cts:latinLit:phi0857.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0309","title":[{"@lang":"lat","@value":"Anonymous (Carmen Evocationis)"}],"abbreviations":[{"@lang":"lat","@value":"CarmEvoc"}],"works":[{"urn":"urn:cts:latinLit:phi0309.phi0001","title":[{"@lang":"lat","@value":"Carmen Evocationis"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi1380","title":[{"@lang":"lat","@value":"Philumenus medicus"}],"abbreviations":[{"@lang":"lat","@value":"Philum"}],"works":[{"urn":"urn:cts:latinLit:phi1380.phi0001","title":[{"@lang":"lat","@value":"De medicina, versio Latina"}],"abbreviations":[{"@lang":"lat","@value":"Med"}]}]},{"urn":"urn:cts:latinLit:phi0564","title":[{"@lang":"lat","@value":"Manilius, Manius"}],"abbreviations":[{"@lang":"lat","@value":"ManIur"}],"works":[{"urn":"urn:cts:latinLit:phi0564.phi0001","title":[{"@lang":"lat","@value":"iurisprudentia"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0963","title":[{"@lang":"lat","@value":"Palaemon, Quintus Remmius"}],"abbreviations":[{"@lang":"lat","@value":"Palaem"}],"works":[{"urn":"urn:cts:latinLit:phi0963.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]},{"urn":"urn:cts:latinLit:phi0963.phi0002","title":[{"@lang":"lat","@value":"Ars [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Ars"}]}]},{"urn":"urn:cts:latinLit:phi0537","title":[{"@lang":"lat","@value":"Labienus, Titus"}],"abbreviations":[{"@lang":"lat","@value":"Labienus"}],"works":[{"urn":"urn:cts:latinLit:phi0537.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0470","title":[{"@lang":"lat","@value":"Cato Uticensis, Marcus Porcius"}],"abbreviations":[{"@lang":"lat","@value":"CatoUtic"}],"works":[{"urn":"urn:cts:latinLit:phi0470.phi0002","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0806","title":[{"@lang":"lat","@value":"Capito, Gaius Ateius"}],"abbreviations":[{"@lang":"lat","@value":"Cap"}],"works":[{"urn":"urn:cts:latinLit:phi0806.phi0001","title":[{"@lang":"lat","@value":"iurisprudentia"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0616","title":[{"@lang":"lat","@value":"Pompilius"}],"abbreviations":[{"@lang":"lat","@value":"Pompil"}],"works":[{"urn":"urn:cts:latinLit:phi0616.phi0001","title":[{"@lang":"lat","@value":"epigramma"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0616.phi0002","title":[{"@lang":"lat","@value":"tragoedia"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]}]},{"urn":"urn:cts:latinLit:phi0878","title":[{"@lang":"lat","@value":"Gallus, Gaius Asinius"}],"abbreviations":[{"@lang":"lat","@value":"AsGal"}],"works":[{"urn":"urn:cts:latinLit:phi0878.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0878.phi0002","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi1345","title":[{"@lang":"lat","@value":"Silius Italicus"}],"abbreviations":[{"@lang":"lat","@value":"Sil"}],"works":[{"urn":"urn:cts:latinLit:phi1345.phi0001","title":[{"@lang":"lat","@value":"Punica"}],"abbreviations":[{"@lang":"lat","@value":"Pun"}]}]},{"urn":"urn:cts:latinLit:phi0404","title":[{"@lang":"lat","@value":"Afranius, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Afran"}],"works":[{"urn":"urn:cts:latinLit:phi0404.phi0001","title":[{"@lang":"lat","@value":"togatae"}],"abbreviations":[{"@lang":"lat","@value":"tog"}]}]},{"urn":"urn:cts:latinLit:phi0914","title":[{"@lang":"lat","@value":"Livius, Titus"}],"abbreviations":[{"@lang":"lat","@value":"Liv"}],"works":[{"urn":"urn:cts:latinLit:phi0914.phi0001","title":[{"@lang":"lat","@value":"Ab Urbe Condita"}],"abbreviations":[{"@lang":"lat","@value":"AUC"}]},{"urn":"urn:cts:latinLit:phi0914.phi0002","title":[{"@lang":"lat","@value":"Periochae Librorum A. U. C."}],"abbreviations":[{"@lang":"lat","@value":"Perioch"}]},{"urn":"urn:cts:latinLit:phi0914.phi0003","title":[{"@lang":"lat","@value":"fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]},{"urn":"urn:cts:latinLit:phi0914.phi0004","title":[{"@lang":"lat","@value":"A.U.C. Perioch. ex P.Oxy.668"}],"abbreviations":[{"@lang":"lat","@value":"PeriochOxy"}]}]},{"urn":"urn:cts:latinLit:phi1011","title":[{"@lang":"lat","@value":"Scribonius Largus"}],"abbreviations":[{"@lang":"lat","@value":"Larg"}],"works":[{"urn":"urn:cts:latinLit:phi1011.phi0001","title":[{"@lang":"lat","@value":"Compositiones"}],"abbreviations":[{"@lang":"lat","@value":"Comp"}]}]},{"urn":"urn:cts:latinLit:phi0469","title":[{"@lang":"lat","@value":"Cassius Longinus, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"LCassius"}],"works":[{"urn":"urn:cts:latinLit:phi0469.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0800","title":[{"@lang":"lat","@value":"Albinovanus Pedo"}],"abbreviations":[{"@lang":"lat","@value":"Pedo"}],"works":[{"urn":"urn:cts:latinLit:phi0800.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0875","title":[{"@lang":"lat","@value":"Lentulus Gaetulicus, Cn. Cornel."}],"abbreviations":[{"@lang":"lat","@value":"Gaet"}],"works":[{"urn":"urn:cts:latinLit:phi0875.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0106","title":[{"@lang":"lat","@value":"Metellus, Caecilius"}],"abbreviations":[{"@lang":"lat","@value":"Met"}],"works":[{"urn":"urn:cts:latinLit:phi0106.phi0001","title":[{"@lang":"lat","@value":"versus in Naevium"}],"abbreviations":[{"@lang":"lat","@value":"MetVers"}]}]},{"urn":"urn:cts:latinLit:phi2305","title":[{"@lang":"lat","@value":"Aurelianus, Caelius"}],"abbreviations":[{"@lang":"lat","@value":"CaelAur"}],"works":[{"urn":"urn:cts:latinLit:phi2305.phi0001","title":[{"@lang":"lat","@value":"E Parmenide de natura"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1245","title":[{"@lang":"lat","@value":"Frontinus, Sextus Iulius"}],"abbreviations":[{"@lang":"lat","@value":"Fron"}],"works":[{"urn":"urn:cts:latinLit:phi1245.phi0001","title":[{"@lang":"lat","@value":"Strategemata"}],"abbreviations":[{"@lang":"lat","@value":"Str"}]},{"urn":"urn:cts:latinLit:phi1245.phi0002","title":[{"@lang":"lat","@value":"De Aquis Urbis Romae"}],"abbreviations":[{"@lang":"lat","@value":"Aq"}]},{"urn":"urn:cts:latinLit:phi1245.phi0003","title":[{"@lang":"lat","@value":"De Agrorum Qualitate"}],"abbreviations":[{"@lang":"lat","@value":"Agr"}]},{"urn":"urn:cts:latinLit:phi1245.phi0004","title":[{"@lang":"lat","@value":"De Controversiis"}],"abbreviations":[{"@lang":"lat","@value":"Contr"}]},{"urn":"urn:cts:latinLit:phi1245.phi0005","title":[{"@lang":"lat","@value":"De Limitibus"}],"abbreviations":[{"@lang":"lat","@value":"Lim"}]},{"urn":"urn:cts:latinLit:phi1245.phi0006","title":[{"@lang":"lat","@value":"De Arte Mensoria"}],"abbreviations":[{"@lang":"lat","@value":"Men"}]}]},{"urn":"urn:cts:latinLit:phi0430","title":[{"@lang":"lat","@value":"Pseudo-Caesar (Bellum Hispaniense)"}],"abbreviations":[{"@lang":"lat","@value":"BHisp"}],"works":[{"urn":"urn:cts:latinLit:phi0430.phi0001","title":[{"@lang":"lat","@value":"Bellum Hispaniense"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0413","title":[{"@lang":"lat","@value":"Gavius Bassus"}],"abbreviations":[{"@lang":"lat","@value":"GavBas"}],"works":[{"urn":"urn:cts:latinLit:phi0413.phi0001","title":[{"@lang":"lat","@value":"De Origine Vocabulorum, frr."}],"abbreviations":[{"@lang":"lat","@value":"gram"}]},{"urn":"urn:cts:latinLit:phi0413.phi0002","title":[{"@lang":"lat","@value":"fragmentum"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]}]},{"urn":"urn:cts:latinLit:phi0070","title":[{"@lang":"lat","@value":"Gellius, Gnaeus"}],"abbreviations":[{"@lang":"lat","@value":"CnGel"}],"works":[{"urn":"urn:cts:latinLit:phi0070.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0628","title":[{"@lang":"lat","@value":"Rutilius Rufus, Publius"}],"abbreviations":[{"@lang":"lat","@value":"RutRuf"}],"works":[{"urn":"urn:cts:latinLit:phi0628.phi0001","title":[{"@lang":"lat","@value":"De Vita Sua"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0562","title":[{"@lang":"lat","@value":"Manilius"}],"abbreviations":[{"@lang":"lat","@value":"ManPoet"}],"works":[{"urn":"urn:cts:latinLit:phi0562.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0100","title":[{"@lang":"lat","@value":"Luscius Lanuvinus"}],"abbreviations":[{"@lang":"lat","@value":"Lanuv"}],"works":[{"urn":"urn:cts:latinLit:phi0100.phi0001","title":[{"@lang":"lat","@value":"palliatae"}],"abbreviations":[{"@lang":"lat","@value":"pall"}]}]},{"urn":"urn:cts:latinLit:phi0969","title":[{"@lang":"lat","@value":"Persius"}],"abbreviations":[{"@lang":"lat","@value":"Pers"}],"works":[{"urn":"urn:cts:latinLit:phi0969.phi0001","title":[{"@lang":"lat","@value":"Saturae"}],"abbreviations":[{"@lang":"lat","@value":"S"}]}]},{"urn":"urn:cts:latinLit:phi0625","title":[{"@lang":"lat","@value":"Quinctius, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Quinctius"}],"works":[{"urn":"urn:cts:latinLit:phi0625.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0568","title":[{"@lang":"lat","@value":"Matius, Gnaeus"}],"abbreviations":[{"@lang":"lat","@value":"CnMat"}],"works":[{"urn":"urn:cts:latinLit:phi0568.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0576","title":[{"@lang":"lat","@value":"Messalla Rufus, M. Valerius"}],"abbreviations":[{"@lang":"lat","@value":"MesRuf"}],"works":[{"urn":"urn:cts:latinLit:phi0576.phi0001","title":[{"@lang":"lat","@value":"De Familiis Romanis"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]},{"urn":"urn:cts:latinLit:phi0576.phi0002","title":[{"@lang":"lat","@value":"De Auspiciis"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0428","title":[{"@lang":"lat","@value":"Pseudo-Caesar (Bellum Alexandrinum)"}],"abbreviations":[{"@lang":"lat","@value":"BAlex"}],"works":[{"urn":"urn:cts:latinLit:phi0428.phi0001","title":[{"@lang":"lat","@value":"Bellum Alexandrinum"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi1023","title":[{"@lang":"lat","@value":"Sulpicia"}],"abbreviations":[{"@lang":"lat","@value":"Sulpicia"}],"works":[{"urn":"urn:cts:latinLit:phi1023.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi1023.phi0002","title":[{"@lang":"lat","@value":"De Statu Rei Publicae [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Conquaest"}]}]},{"urn":"urn:cts:latinLit:phi0088","title":[{"@lang":"lat","@value":"Lepidus Porcina, M. Aemilius"}],"abbreviations":[{"@lang":"lat","@value":"Lep"}],"works":[{"urn":"urn:cts:latinLit:phi0088.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0993","title":[{"@lang":"lat","@value":"Anonymous (Precatio Terrae)"}],"abbreviations":[{"@lang":"lat","@value":"PrecTer"}],"works":[{"urn":"urn:cts:latinLit:phi0993.phi0001","title":[{"@lang":"lat","@value":"Precatio Terrae"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0300","title":[{"@lang":"lat","@value":"Asellio, Sempronius"}],"abbreviations":[{"@lang":"lat","@value":"Asel"}],"works":[{"urn":"urn:cts:latinLit:phi0300.phi0001","title":[{"@lang":"lat","@value":"Rerum Gestarum Libri"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi1506","title":[{"@lang":"lat","@value":"Anonymi Fragmenta de Iure Fisci"}],"abbreviations":[{"@lang":"lat","@value":"FrIurFisc"}],"works":[{"urn":"urn:cts:latinLit:phi1506.phi0001","title":[{"@lang":"lat","@value":"fragmenta de iure fisci"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi1014","title":[{"@lang":"lat","@value":"Seneca, Lucius Annaeus (senior)"}],"abbreviations":[{"@lang":"lat","@value":"SenRhet"}],"works":[{"urn":"urn:cts:latinLit:phi1014.phi0001","title":[{"@lang":"lat","@value":"Controversiae"}],"abbreviations":[{"@lang":"lat","@value":"Con"}]},{"urn":"urn:cts:latinLit:phi1014.phi0002","title":[{"@lang":"lat","@value":"Controversiae, excerpta"}],"abbreviations":[{"@lang":"lat","@value":"ConExc"}]},{"urn":"urn:cts:latinLit:phi1014.phi0003","title":[{"@lang":"lat","@value":"Suasoriae"}],"abbreviations":[{"@lang":"lat","@value":"Suas"}]},{"urn":"urn:cts:latinLit:phi1014.phi0004","title":[{"@lang":"lat","@value":"Fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]}]},{"urn":"urn:cts:latinLit:phi0128","title":[{"@lang":"lat","@value":"Scipio Aemilianus, P. Cornelius, Africanus minor"}],"abbreviations":[{"@lang":"lat","@value":"ScipMin"}],"works":[{"urn":"urn:cts:latinLit:phi0128.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi1047","title":[{"@lang":"lat","@value":"Veranius"}],"abbreviations":[{"@lang":"lat","@value":"Veran"}],"works":[{"urn":"urn:cts:latinLit:phi1047.phi0001","title":[{"@lang":"lat","@value":"libri de rebus sacris"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0614","title":[{"@lang":"lat","@value":"Pompeius Q.f.A.n. Rufus, Q."}],"abbreviations":[{"@lang":"lat","@value":"PompRuf"}],"works":[{"urn":"urn:cts:latinLit:phi0614.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0007","title":[{"@lang":"lat","@value":"Atilius"}],"abbreviations":[{"@lang":"lat","@value":"Atil"}],"works":[{"urn":"urn:cts:latinLit:phi0007.phi0001","title":[{"@lang":"lat","@value":"palliatae"}],"abbreviations":[{"@lang":"lat","@value":"pall"}]}]},{"urn":"urn:cts:latinLit:phi0303","title":[{"@lang":"lat","@value":"Opillus, Aurelius"}],"abbreviations":[{"@lang":"lat","@value":"AurOp"}],"works":[{"urn":"urn:cts:latinLit:phi0303.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0137","title":[{"@lang":"lat","@value":"Titinius"}],"abbreviations":[{"@lang":"lat","@value":"Titin"}],"works":[{"urn":"urn:cts:latinLit:phi0137.phi0001","title":[{"@lang":"lat","@value":"togatae"}],"abbreviations":[{"@lang":"lat","@value":"tog"}]}]},{"urn":"urn:cts:latinLit:phi9510","title":[{"@lang":"lat","@value":"Anonymi Grammatici"}],"abbreviations":[{"@lang":"lat","@value":"AnonGram"}],"works":[{"urn":"urn:cts:latinLit:phi9510.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"inc"}]}]},{"urn":"urn:cts:latinLit:phi0635","title":[{"@lang":"lat","@value":"Saturius, Publius"}],"abbreviations":[{"@lang":"lat","@value":"Saturius"}],"works":[{"urn":"urn:cts:latinLit:phi0635.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0031","title":[{"@lang":"lat","@value":"Cornelia"}],"abbreviations":[{"@lang":"lat","@value":"Cornelia"}],"works":[{"urn":"urn:cts:latinLit:phi0031.phi0001","title":[{"@lang":"lat","@value":"epistula, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"Epist"}]}]},{"urn":"urn:cts:latinLit:phi0419","title":[{"@lang":"lat","@value":"Orbilius Pupillus, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Orb"}],"works":[{"urn":"urn:cts:latinLit:phi0419.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0103","title":[{"@lang":"lat","@value":"Marcius, Gnaeus vates"}],"abbreviations":[{"@lang":"lat","@value":"Marcius"}],"works":[{"urn":"urn:cts:latinLit:phi0103.phi0001","title":[{"@lang":"lat","@value":"praecepta"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0932","title":[{"@lang":"lat","@value":"Messalla Corvinus, M. Valerius"}],"abbreviations":[{"@lang":"lat","@value":"MesCor"}],"works":[{"urn":"urn:cts:latinLit:phi0932.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]},{"urn":"urn:cts:latinLit:phi0932.phi0002","title":[{"@lang":"lat","@value":"Commentarii de Bello Civili"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi1236","title":[{"@lang":"lat","@value":"Festus, Sextus Pompeius"}],"abbreviations":[{"@lang":"lat","@value":"Fest"}],"works":[{"urn":"urn:cts:latinLit:phi1236.phi0001","title":[{"@lang":"lat","@value":"De Verborum Significatione"}],"abbreviations":[{"@lang":"lat","@value":"Verb"}]}]},{"urn":"urn:cts:latinLit:phi0400","title":[{"@lang":"lat","@value":"Accius, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Acc"}],"works":[{"urn":"urn:cts:latinLit:phi0400.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0400.phi0002","title":[{"@lang":"lat","@value":"praetextae"}],"abbreviations":[{"@lang":"lat","@value":"praet"}]},{"urn":"urn:cts:latinLit:phi0400.phi0003","title":[{"@lang":"lat","@value":"tragoediae"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]}]},{"urn":"urn:cts:latinLit:phi0674","title":[{"@lang":"lat","@value":"Valerius"}],"abbreviations":[{"@lang":"lat","@value":"Val"}],"works":[{"urn":"urn:cts:latinLit:phi0674.phi0001","title":[{"@lang":"lat","@value":"comoedia"}],"abbreviations":[{"@lang":"lat","@value":"mim"}]}]},{"urn":"urn:cts:latinLit:phi0536","title":[{"@lang":"lat","@value":"Laberius, Decimus"}],"abbreviations":[{"@lang":"lat","@value":"Laber"}],"works":[{"urn":"urn:cts:latinLit:phi0536.phi0001","title":[{"@lang":"lat","@value":"mimi"}],"abbreviations":[{"@lang":"lat","@value":"mim"}]}]},{"urn":"urn:cts:latinLit:phi0091","title":[{"@lang":"lat","@value":"Licinius Imbrex"}],"abbreviations":[{"@lang":"lat","@value":"Imbr"}],"works":[{"urn":"urn:cts:latinLit:phi0091.phi0001","title":[{"@lang":"lat","@value":"palliatae"}],"abbreviations":[{"@lang":"lat","@value":"pall"}]}]},{"urn":"urn:cts:latinLit:phi0730","title":[{"@lang":"lat","@value":"Tarquitius Priscus"}],"abbreviations":[{"@lang":"lat","@value":"Tarquit"}],"works":[{"urn":"urn:cts:latinLit:phi0730.phi0001","title":[{"@lang":"lat","@value":"De Disciplina Etrusca, frr."}],"abbreviations":[{"@lang":"lat","@value":"frg"}]}]},{"urn":"urn:cts:latinLit:phi0990","title":[{"@lang":"lat","@value":"Anonymous (Precatio Omnium Herbarum)"}],"abbreviations":[{"@lang":"lat","@value":"PrecHerb"}],"works":[{"urn":"urn:cts:latinLit:phi0990.phi0001","title":[{"@lang":"lat","@value":"Precatio Omnium Herbarum"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0458","title":[{"@lang":"lat","@value":"Cannutius, Publius"}],"abbreviations":[{"@lang":"lat","@value":"Can"}],"works":[{"urn":"urn:cts:latinLit:phi0458.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi1604","title":[{"@lang":"lat","@value":"Atherianus, Iulius"}],"abbreviations":[{"@lang":"lat","@value":"IulAth"}],"works":[{"urn":"urn:cts:latinLit:phi1604.phi0001","title":[{"@lang":"lat","@value":"historiae"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi1103","title":[{"@lang":"lat","@value":"Priapea"}],"abbreviations":[{"@lang":"lat","@value":"Priap"}],"works":[{"urn":"urn:cts:latinLit:phi1103.phi0001","title":[{"@lang":"lat","@value":"Priapea"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0456","title":[{"@lang":"lat","@value":"Calvus, Gaius Licinius Macer"}],"abbreviations":[{"@lang":"lat","@value":"Calv"}],"works":[{"urn":"urn:cts:latinLit:phi0456.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0456.phi0002","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi1000","title":[{"@lang":"lat","@value":"Pupius 1st century B.C."}],"abbreviations":[{"@lang":"lat","@value":"Pup"}],"works":[{"urn":"urn:cts:latinLit:phi1000.phi0001","title":[{"@lang":"lat","@value":"versus Pupio attributi"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi2331","title":[{"@lang":"lat","@value":"Scriptores Historiae Augustae"}],"abbreviations":[{"@lang":"lat","@value":"SHA"}],"works":[{"urn":"urn:cts:latinLit:phi2331.phi0001","title":[{"@lang":"lat","@value":""}],"abbreviations":[{"@lang":"lat","@value":"Hadr"}]},{"urn":"urn:cts:latinLit:phi2331.phi0002","title":[{"@lang":"lat","@value":""}],"abbreviations":[{"@lang":"lat","@value":"Ael"}]},{"urn":"urn:cts:latinLit:phi2331.phi0003","title":[{"@lang":"lat","@value":"Iuli Capitolini Antoninus Pius"}],"abbreviations":[{"@lang":"lat","@value":"Pius"}]},{"urn":"urn:cts:latinLit:phi2331.phi0004","title":[{"@lang":"lat","@value":"Vita Marci Antonini Philosophi Iuli Capitolini"}],"abbreviations":[{"@lang":"lat","@value":"AntPhil"}]},{"urn":"urn:cts:latinLit:phi2331.phi0005","title":[{"@lang":"lat","@value":"Iuli Capitolini Verus"}],"abbreviations":[{"@lang":"lat","@value":"Ver"}]},{"urn":"urn:cts:latinLit:phi2331.phi0006","title":[{"@lang":"lat","@value":"Avidius "}],"abbreviations":[{"@lang":"lat","@value":"Avid"}]},{"urn":"urn:cts:latinLit:phi2331.phi0007","title":[{"@lang":"lat","@value":""}],"abbreviations":[{"@lang":"lat","@value":"CommAnt"}]},{"urn":"urn:cts:latinLit:phi2331.phi0008","title":[{"@lang":"lat","@value":""}],"abbreviations":[{"@lang":"lat","@value":"Pert"}]},{"urn":"urn:cts:latinLit:phi2331.phi0009","title":[{"@lang":"lat","@value":"Didius Iulianus Aeli Spartiani"}],"abbreviations":[{"@lang":"lat","@value":"DidIul"}]},{"urn":"urn:cts:latinLit:phi2331.phi0010","title":[{"@lang":"lat","@value":"Aeli Spartiani Severus"}],"abbreviations":[{"@lang":"lat","@value":"Sev"}]},{"urn":"urn:cts:latinLit:phi2331.phi0011","title":[{"@lang":"lat","@value":"Pescennius Niger "}],"abbreviations":[{"@lang":"lat","@value":"PescNig"}]},{"urn":"urn:cts:latinLit:phi2331.phi0012","title":[{"@lang":"lat","@value":"Vita Clodii Albini Iulii Capitolini"}],"abbreviations":[{"@lang":"lat","@value":"ClodAlb"}]},{"urn":"urn:cts:latinLit:phi2331.phi0013","title":[{"@lang":"lat","@value":"Antoninus Caracallus "}],"abbreviations":[{"@lang":"lat","@value":"AntCar"}]},{"urn":"urn:cts:latinLit:phi2331.phi0014","title":[{"@lang":"lat","@value":"Antoninus Geta "}],"abbreviations":[{"@lang":"lat","@value":"AntGeta"}]},{"urn":"urn:cts:latinLit:phi2331.phi0015","title":[{"@lang":"lat","@value":"Opilius Macrinus Iuli Capitolini"}],"abbreviations":[{"@lang":"lat","@value":"OpilMacr"}]},{"urn":"urn:cts:latinLit:phi2331.phi0016","title":[{"@lang":"lat","@value":"Diadumenus Antoninus "}],"abbreviations":[{"@lang":"lat","@value":"AntDiad"}]},{"urn":"urn:cts:latinLit:phi2331.phi0017","title":[{"@lang":"lat","@value":"Aeli Lampridii Antoninus Heliogabalus"}],"abbreviations":[{"@lang":"lat","@value":"AntHeliog"}]},{"urn":"urn:cts:latinLit:phi2331.phi0018","title":[{"@lang":"lat","@value":"Alexander Severus Aeli Lampridii"}],"abbreviations":[{"@lang":"lat","@value":"AlexSev"}]},{"urn":"urn:cts:latinLit:phi2331.phi0019","title":[{"@lang":"lat","@value":"Maximini Duo Iuli Capitolini"}],"abbreviations":[{"@lang":"lat","@value":"Maxim"}]},{"urn":"urn:cts:latinLit:phi2331.phi0020","title":[{"@lang":"lat","@value":"Gordian"}],"abbreviations":[{"@lang":"lat","@value":"Gord"}]},{"urn":"urn:cts:latinLit:phi2331.phi0021","title":[{"@lang":"lat","@value":"Maximus "}],"abbreviations":[{"@lang":"lat","@value":"MaxBalb"}]},{"urn":"urn:cts:latinLit:phi2331.phi0022","title":[{"@lang":"lat","@value":""}],"abbreviations":[{"@lang":"lat","@value":"Valer"}]},{"urn":"urn:cts:latinLit:phi2331.phi0023","title":[{"@lang":"lat","@value":""}],"abbreviations":[{"@lang":"lat","@value":"Gall"}]},{"urn":"urn:cts:latinLit:phi2331.phi0024","title":[{"@lang":"lat","@value":""}],"abbreviations":[{"@lang":"lat","@value":"TyrTrig"}]},{"urn":"urn:cts:latinLit:phi2331.phi0025","title":[{"@lang":"lat","@value":""}],"abbreviations":[{"@lang":"lat","@value":"Claud"}]},{"urn":"urn:cts:latinLit:phi2331.phi0026","title":[{"@lang":"lat","@value":"Flavi Vopisci Syracusii Divus Aurelianus"}],"abbreviations":[{"@lang":"lat","@value":"Aurel"}]},{"urn":"urn:cts:latinLit:phi2331.phi0027","title":[{"@lang":"lat","@value":""}],"abbreviations":[{"@lang":"lat","@value":"Tac"}]},{"urn":"urn:cts:latinLit:phi2331.phi0028","title":[{"@lang":"lat","@value":""}],"abbreviations":[{"@lang":"lat","@value":"Prob"}]},{"urn":"urn:cts:latinLit:phi2331.phi0029","title":[{"@lang":"lat","@value":""}],"abbreviations":[{"@lang":"lat","@value":"QuadTyr"}]},{"urn":"urn:cts:latinLit:phi2331.phi0030","title":[{"@lang":"lat","@value":""}],"abbreviations":[{"@lang":"lat","@value":"Car"}]}]},{"urn":"urn:cts:latinLit:phi0929","title":[{"@lang":"lat","@value":"Mela, Pomponius"}],"abbreviations":[{"@lang":"lat","@value":"Mela"}],"works":[{"urn":"urn:cts:latinLit:phi0929.phi0001","title":[{"@lang":"lat","@value":"De Chorographia"}],"abbreviations":[{"@lang":"lat","@value":"Chor"}]}]},{"urn":"urn:cts:latinLit:phi0724","title":[{"@lang":"lat","@value":"Cloatius Verus"}],"abbreviations":[{"@lang":"lat","@value":"Cloat"}],"works":[{"urn":"urn:cts:latinLit:phi0724.phi0001","title":[{"@lang":"lat","@value":"grammatica fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0487","title":[{"@lang":"lat","@value":"Clodius Pulcher, Publius"}],"abbreviations":[{"@lang":"lat","@value":"Clodius"}],"works":[{"urn":"urn:cts:latinLit:phi0487.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0064","title":[{"@lang":"lat","@value":"Fannius, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"Fan"}],"works":[{"urn":"urn:cts:latinLit:phi0064.phi0001","title":[{"@lang":"lat","@value":"historiae"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]},{"urn":"urn:cts:latinLit:phi0064.phi0002","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0010","title":[{"@lang":"lat","@value":"Brutus, Marcus Iunius [iur.]"}],"abbreviations":[{"@lang":"lat","@value":"BrutIur"}],"works":[{"urn":"urn:cts:latinLit:phi0010.phi0001","title":[{"@lang":"lat","@value":"iurisprudentia"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0532","title":[{"@lang":"lat","@value":"Hortensius Hortalus, Quintus"}],"abbreviations":[{"@lang":"lat","@value":"Hort"}],"works":[{"urn":"urn:cts:latinLit:phi0532.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0532.phi0002","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0528","title":[{"@lang":"lat","@value":"Granius Flaccus"}],"abbreviations":[{"@lang":"lat","@value":"GranFl"}],"works":[{"urn":"urn:cts:latinLit:phi0528.phi0001","title":[{"@lang":"lat","@value":"iurisprudentia"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0690","title":[{"@lang":"lat","@value":"Virgil"}],"abbreviations":[{"@lang":"lat","@value":"Verg"}],"works":[{"urn":"urn:cts:latinLit:phi0690.phi0001","title":[{"@lang":"lat","@value":"Eclogae"}],"abbreviations":[{"@lang":"lat","@value":"Ecl"}]},{"urn":"urn:cts:latinLit:phi0690.phi0002","title":[{"@lang":"lat","@value":"Georgica"}],"abbreviations":[{"@lang":"lat","@value":"G"}]},{"urn":"urn:cts:latinLit:phi0690.phi0003","title":[{"@lang":"lat","@value":"Aeneis"}],"abbreviations":[{"@lang":"lat","@value":"A"}]}]},{"urn":"urn:cts:latinLit:phi0672","title":[{"@lang":"lat","@value":"Turranius Niger"}],"abbreviations":[{"@lang":"lat","@value":"Turran"}],"works":[{"urn":"urn:cts:latinLit:phi0672.phi0001","title":[{"@lang":"lat","@value":"de re rustica scripta"}],"abbreviations":[{"@lang":"lat","@value":"agr"}]}]},{"urn":"urn:cts:latinLit:phi1209","title":[{"@lang":"lat","@value":"Annianus"}],"abbreviations":[{"@lang":"lat","@value":"Annian"}],"works":[{"urn":"urn:cts:latinLit:phi1209.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0312","title":[{"@lang":"lat","@value":"Fabius Dossennus"}],"abbreviations":[{"@lang":"lat","@value":"Dossenn"}],"works":[{"urn":"urn:cts:latinLit:phi0312.phi0001","title":[{"@lang":"lat","@value":"carmina, fragmentum"}],"abbreviations":[{"@lang":"lat","@value":"Carm"}]}]},{"urn":"urn:cts:latinLit:phi1248","title":[{"@lang":"lat","@value":"Fronto, Marcus Cornelius"}],"abbreviations":[{"@lang":"lat","@value":"Fro"}],"works":[{"urn":"urn:cts:latinLit:phi1248.phi0001","title":[{"@lang":"lat","@value":"Ad M. Caesarem et Invicem"}],"abbreviations":[{"@lang":"lat","@value":"AurCaes"}]},{"urn":"urn:cts:latinLit:phi1248.phi0002","title":[{"@lang":"lat","@value":"Ad M. Antoninum Imp. Epist."}],"abbreviations":[{"@lang":"lat","@value":"AurImp"}]},{"urn":"urn:cts:latinLit:phi1248.phi0003","title":[{"@lang":"lat","@value":"Ad Verum Imp. Epistulae"}],"abbreviations":[{"@lang":"lat","@value":"Ver"}]},{"urn":"urn:cts:latinLit:phi1248.phi0004","title":[{"@lang":"lat","@value":"De Eloquentia"}],"abbreviations":[{"@lang":"lat","@value":"AurEloq"}]},{"urn":"urn:cts:latinLit:phi1248.phi0005","title":[{"@lang":"lat","@value":"De Orationibus"}],"abbreviations":[{"@lang":"lat","@value":"AurOrat"}]},{"urn":"urn:cts:latinLit:phi1248.phi0006","title":[{"@lang":"lat","@value":"Ad Antoninum Pium Epistulae"}],"abbreviations":[{"@lang":"lat","@value":"AdPium"}]},{"urn":"urn:cts:latinLit:phi1248.phi0007","title":[{"@lang":"lat","@value":"Ad Amicos Epistulae"}],"abbreviations":[{"@lang":"lat","@value":"Amic"}]},{"urn":"urn:cts:latinLit:phi1248.phi0008","title":[{"@lang":"lat","@value":"Principia Historiae"}],"abbreviations":[{"@lang":"lat","@value":"Princ"}]},{"urn":"urn:cts:latinLit:phi1248.phi0009","title":[{"@lang":"lat","@value":"Laudes Fumi et Pulveris"}],"abbreviations":[{"@lang":"lat","@value":"LaudFumPulv"}]},{"urn":"urn:cts:latinLit:phi1248.phi0010","title":[{"@lang":"lat","@value":"Laudes Neglegentiae"}],"abbreviations":[{"@lang":"lat","@value":"LaudNegl"}]},{"urn":"urn:cts:latinLit:phi1248.phi0011","title":[{"@lang":"lat","@value":"De Bello Parthico"}],"abbreviations":[{"@lang":"lat","@value":"Parth"}]},{"urn":"urn:cts:latinLit:phi1248.phi0012","title":[{"@lang":"lat","@value":"De Feriis Alsiensibus"}],"abbreviations":[{"@lang":"lat","@value":"FerAls"}]},{"urn":"urn:cts:latinLit:phi1248.phi0013","title":[{"@lang":"lat","@value":"De Nepote Amisso"}],"abbreviations":[{"@lang":"lat","@value":"Nep"}]},{"urn":"urn:cts:latinLit:phi1248.phi0014","title":[{"@lang":"lat","@value":"Arion"}],"abbreviations":[{"@lang":"lat","@value":"Ar"}]},{"urn":"urn:cts:latinLit:phi1248.phi0015","title":[{"@lang":"lat","@value":"Additamentum Epist. Aceph."}],"abbreviations":[{"@lang":"lat","@value":"Add"}]},{"urn":"urn:cts:latinLit:phi1248.phi0016","title":[{"@lang":"lat","@value":"fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]},{"urn":"urn:cts:latinLit:phi1248.phi0017","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi9969","title":[{"@lang":"lat","@value":"Anonymous (Vita Iuvenalis)"}],"abbreviations":[{"@lang":"lat","@value":"VitIuv"}],"works":[{"urn":"urn:cts:latinLit:phi9969.phi0001","title":[{"@lang":"lat","@value":"Vita Iuvenalis"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0887","title":[{"@lang":"lat","@value":"Grattius"}],"abbreviations":[{"@lang":"lat","@value":"Grat"}],"works":[{"urn":"urn:cts:latinLit:phi0887.phi0001","title":[{"@lang":"lat","@value":"Cynegetica"}],"abbreviations":[{"@lang":"lat","@value":"Cyneg"}]}]},{"urn":"urn:cts:latinLit:phi0104","title":[{"@lang":"lat","@value":"Memmius, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"Memmius"}],"works":[{"urn":"urn:cts:latinLit:phi0104.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0606","title":[{"@lang":"lat","@value":"Marcius Philippus, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Philipp"}],"works":[{"urn":"urn:cts:latinLit:phi0606.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0631","title":[{"@lang":"lat","@value":"Sallust"}],"abbreviations":[{"@lang":"lat","@value":"Sal"}],"works":[{"urn":"urn:cts:latinLit:phi0631.phi0001","title":[{"@lang":"lat","@value":"Catilinae Coniuratio"}],"abbreviations":[{"@lang":"lat","@value":"Cat"}]},{"urn":"urn:cts:latinLit:phi0631.phi0002","title":[{"@lang":"lat","@value":"Bellum Iugurthinum"}],"abbreviations":[{"@lang":"lat","@value":"Iug"}]},{"urn":"urn:cts:latinLit:phi0631.phi0003","title":[{"@lang":"lat","@value":"Historiae"}],"abbreviations":[{"@lang":"lat","@value":"HistFr"}]},{"urn":"urn:cts:latinLit:phi0631.phi0004","title":[{"@lang":"lat","@value":"Historiarum frr. ampliora"}],"abbreviations":[{"@lang":"lat","@value":"HistFrAmp"}]},{"urn":"urn:cts:latinLit:phi0631.phi0005","title":[{"@lang":"lat","@value":"Historiarum frr. e codicibus"}],"abbreviations":[{"@lang":"lat","@value":"HistFrCod"}]},{"urn":"urn:cts:latinLit:phi0631.phi0006","title":[{"@lang":"lat","@value":"Historiarum frr. e papyris"}],"abbreviations":[{"@lang":"lat","@value":"HistFrPap"}]},{"urn":"urn:cts:latinLit:phi0631.phi0007","title":[{"@lang":"lat","@value":"Ad Caesarem de Re Publ. [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Rep"}]},{"urn":"urn:cts:latinLit:phi0631.phi0008","title":[{"@lang":"lat","@value":"In M. Tullium Ciceronem [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Cic"}]}]},{"urn":"urn:cts:latinLit:phi1041","title":[{"@lang":"lat","@value":"Pseudo-Varro"}],"abbreviations":[{"@lang":"lat","@value":"PsVar"}],"works":[{"urn":"urn:cts:latinLit:phi1041.phi0001","title":[{"@lang":"lat","@value":"Sententiae"}],"abbreviations":[{"@lang":"lat","@value":"Sent"}]}]},{"urn":"urn:cts:latinLit:phi1020","title":[{"@lang":"lat","@value":"Statius, Publius Papinius"}],"abbreviations":[{"@lang":"lat","@value":"Stat"}],"works":[{"urn":"urn:cts:latinLit:phi1020.phi0001","title":[{"@lang":"lat","@value":"Thebais"}],"abbreviations":[{"@lang":"lat","@value":"Theb"}]},{"urn":"urn:cts:latinLit:phi1020.phi0002","title":[{"@lang":"lat","@value":"Silvae"}],"abbreviations":[{"@lang":"lat","@value":"Silv"}]},{"urn":"urn:cts:latinLit:phi1020.phi0003","title":[{"@lang":"lat","@value":"Achilleis"}],"abbreviations":[{"@lang":"lat","@value":"Ach"}]},{"urn":"urn:cts:latinLit:phi1020.phi0004","title":[{"@lang":"lat","@value":"De Bello Germanico (fragment)"}],"abbreviations":[{"@lang":"lat","@value":"Germ"}]}]},{"urn":"urn:cts:latinLit:phi0004","title":[{"@lang":"lat","@value":"Claudius Caecus, Appius"}],"abbreviations":[{"@lang":"lat","@value":"App"}],"works":[{"urn":"urn:cts:latinLit:phi0004.phi0001","title":[{"@lang":"lat","@value":"sententiae"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1212","title":[{"@lang":"lat","@value":"Apuleius"}],"abbreviations":[{"@lang":"lat","@value":"Apul"}],"works":[{"urn":"urn:cts:latinLit:phi1212.phi0001","title":[{"@lang":"lat","@value":"Apologia"}],"abbreviations":[{"@lang":"lat","@value":"Apol"}]},{"urn":"urn:cts:latinLit:phi1212.phi0002","title":[{"@lang":"lat","@value":"Metamorphoses"}],"abbreviations":[{"@lang":"lat","@value":"Met"}]},{"urn":"urn:cts:latinLit:phi1212.phi0003","title":[{"@lang":"lat","@value":"Florida"}],"abbreviations":[{"@lang":"lat","@value":"Fl"}]},{"urn":"urn:cts:latinLit:phi1212.phi0004","title":[{"@lang":"lat","@value":"De Deo Socratis"}],"abbreviations":[{"@lang":"lat","@value":"Soc"}]},{"urn":"urn:cts:latinLit:phi1212.phi0005","title":[{"@lang":"lat","@value":"Anechomenos"}],"abbreviations":[{"@lang":"lat","@value":"Anech"}]},{"urn":"urn:cts:latinLit:phi1212.phi0006","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi1212.phi0007","title":[{"@lang":"lat","@value":"fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]},{"urn":"urn:cts:latinLit:phi1212.phi0008","title":[{"@lang":"lat","@value":"De Mundo"}],"abbreviations":[{"@lang":"lat","@value":"Mun"}]},{"urn":"urn:cts:latinLit:phi1212.phi0009","title":[{"@lang":"lat","@value":"De Platone et Eius Dogmate"}],"abbreviations":[{"@lang":"lat","@value":"Pl"}]},{"urn":"urn:cts:latinLit:phi1212.phi0010","title":[{"@lang":"lat","@value":"De Deo Socratis, Praef. [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"SocPr"}]}]},{"urn":"urn:cts:latinLit:phi1029","title":[{"@lang":"lat","@value":"Turnus"}],"abbreviations":[{"@lang":"lat","@value":"Turn"}],"works":[{"urn":"urn:cts:latinLit:phi1029.phi0001","title":[{"@lang":"lat","@value":"satura"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1100","title":[{"@lang":"lat","@value":"Calpurnius Flaccus"}],"abbreviations":[{"@lang":"lat","@value":"CalpFlac"}],"works":[{"urn":"urn:cts:latinLit:phi1100.phi0001","title":[{"@lang":"lat","@value":"Declamationes, excerpta"}],"abbreviations":[{"@lang":"lat","@value":"Decl"}]}]},{"urn":"urn:cts:latinLit:phi0452","title":[{"@lang":"lat","@value":"Caesar Strabo, Gaius Iulius"}],"abbreviations":[{"@lang":"lat","@value":"Strab"}],"works":[{"urn":"urn:cts:latinLit:phi0452.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]},{"urn":"urn:cts:latinLit:phi0452.phi0002","title":[{"@lang":"lat","@value":"tragoediae"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]}]},{"urn":"urn:cts:latinLit:phi0416","title":[{"@lang":"lat","@value":"Ateius Praetextatus, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Ateius"}],"works":[{"urn":"urn:cts:latinLit:phi0416.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi1294","title":[{"@lang":"lat","@value":"Martial"}],"abbreviations":[{"@lang":"lat","@value":"Mart"}],"works":[{"urn":"urn:cts:latinLit:phi1294.phi0001","title":[{"@lang":"lat","@value":"Spectacula"}],"abbreviations":[{"@lang":"lat","@value":"Sp"}]},{"urn":"urn:cts:latinLit:phi1294.phi0002","title":[{"@lang":"lat","@value":"Epigrammata"}],"abbreviations":[{"@lang":"lat","@value":"Ep"}]}]},{"urn":"urn:cts:latinLit:phi0466","title":[{"@lang":"lat","@value":"Cascellius, Aulus"}],"abbreviations":[{"@lang":"lat","@value":"Casc"}],"works":[{"urn":"urn:cts:latinLit:phi0466.phi0001","title":[{"@lang":"lat","@value":"Liber Bene Dictorum, frr. duo"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0486","title":[{"@lang":"lat","@value":"Cinna, Gaius Helvius"}],"abbreviations":[{"@lang":"lat","@value":"Cinna"}],"works":[{"urn":"urn:cts:latinLit:phi0486.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1336","title":[{"@lang":"lat","@value":"Scaevus Memor"}],"abbreviations":[{"@lang":"lat","@value":"ScaevMem"}],"works":[{"urn":"urn:cts:latinLit:phi1336.phi0001","title":[{"@lang":"lat","@value":"tragoediae"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]}]},{"urn":"urn:cts:latinLit:phi0109","title":[{"@lang":"lat","@value":"Metellus Macedonicus, Q. Caecilius"}],"abbreviations":[{"@lang":"lat","@value":"MetMac"}],"works":[{"urn":"urn:cts:latinLit:phi0109.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi1374","title":[{"@lang":"lat","@value":"Velius Longus"}],"abbreviations":[{"@lang":"lat","@value":"Vel"}],"works":[{"urn":"urn:cts:latinLit:phi1374.phi0001","title":[{"@lang":"lat","@value":"De Orthographia"}],"abbreviations":[{"@lang":"lat","@value":"Orth"}]}]},{"urn":"urn:cts:latinLit:phi0586","title":[{"@lang":"lat","@value":"Mummius"}],"abbreviations":[{"@lang":"lat","@value":"Mum"}],"works":[{"urn":"urn:cts:latinLit:phi0586.phi0001","title":[{"@lang":"lat","@value":"Atellanae"}],"abbreviations":[{"@lang":"lat","@value":"atell"}]}]},{"urn":"urn:cts:latinLit:phi0149","title":[{"@lang":"lat","@value":"Arvales, Fratres"}],"abbreviations":[{"@lang":"lat","@value":"CarmArv"}],"works":[{"urn":"urn:cts:latinLit:phi0149.phi0001","title":[{"@lang":"lat","@value":"Carmen Arvale"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0410","title":[{"@lang":"lat","@value":"Aprissius"}],"abbreviations":[{"@lang":"lat","@value":"Apris"}],"works":[{"urn":"urn:cts:latinLit:phi0410.phi0001","title":[{"@lang":"lat","@value":"Fragmentum"}],"abbreviations":[{"@lang":"lat","@value":"atell"}]}]},{"urn":"urn:cts:latinLit:phi0420","title":[{"@lang":"lat","@value":"Namusa, Publius Aufidius"}],"abbreviations":[{"@lang":"lat","@value":"Nam"}],"works":[{"urn":"urn:cts:latinLit:phi0420.phi0001","title":[{"@lang":"lat","@value":"iurisprudentia"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0058","title":[{"@lang":"lat","@value":"Fabius Maximus Servilianus, Q."}],"abbreviations":[{"@lang":"lat","@value":"FabMax"}],"works":[{"urn":"urn:cts:latinLit:phi0058.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi1235","title":[{"@lang":"lat","@value":"Sulpicius Apollinaris, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"DPTer"}],"works":[{"urn":"urn:cts:latinLit:phi1235.phi0001","title":[{"@lang":"lat","@value":"Andria"}],"abbreviations":[{"@lang":"lat","@value":"An"}]},{"urn":"urn:cts:latinLit:phi1235.phi0002","title":[{"@lang":"lat","@value":"Heauton Timorumenos"}],"abbreviations":[{"@lang":"lat","@value":"Hau"}]},{"urn":"urn:cts:latinLit:phi1235.phi0003","title":[{"@lang":"lat","@value":"Eunuchus"}],"abbreviations":[{"@lang":"lat","@value":"Eu"}]},{"urn":"urn:cts:latinLit:phi1235.phi0004","title":[{"@lang":"lat","@value":"Phormio"}],"abbreviations":[{"@lang":"lat","@value":"Ph"}]},{"urn":"urn:cts:latinLit:phi1235.phi0005","title":[{"@lang":"lat","@value":"Hecyra"}],"abbreviations":[{"@lang":"lat","@value":"Hec"}]},{"urn":"urn:cts:latinLit:phi1235.phi0006","title":[{"@lang":"lat","@value":"Adelphoe"}],"abbreviations":[{"@lang":"lat","@value":"Ad"}]}]},{"urn":"urn:cts:latinLit:phi0432","title":[{"@lang":"lat","@value":"Bibaculus, Marcus Furius"}],"abbreviations":[{"@lang":"lat","@value":"Bib"}],"works":[{"urn":"urn:cts:latinLit:phi0432.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0686","title":[{"@lang":"lat","@value":"Varro Atacinus, P. Terentius"}],"abbreviations":[{"@lang":"lat","@value":"VarAt"}],"works":[{"urn":"urn:cts:latinLit:phi0686.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1512","title":[{"@lang":"lat","@value":"Pomponius Porphyrio"}],"abbreviations":[{"@lang":"lat","@value":"Porph"}],"works":[{"urn":"urn:cts:latinLit:phi1512.phi0001","title":[{"@lang":"lat","@value":"Commentum in Horati Carmina"}],"abbreviations":[{"@lang":"lat","@value":"Carm"}]},{"urn":"urn:cts:latinLit:phi1512.phi0002","title":[{"@lang":"lat","@value":"Comment. in Hor. Artem Poet."}],"abbreviations":[{"@lang":"lat","@value":"Ars"}]},{"urn":"urn:cts:latinLit:phi1512.phi0003","title":[{"@lang":"lat","@value":"Comment. in Hor. Carm. Saec."}],"abbreviations":[{"@lang":"lat","@value":"Saec"}]},{"urn":"urn:cts:latinLit:phi1512.phi0004","title":[{"@lang":"lat","@value":"Commentum in Horati Epodos"}],"abbreviations":[{"@lang":"lat","@value":"Epod"}]},{"urn":"urn:cts:latinLit:phi1512.phi0005","title":[{"@lang":"lat","@value":"Commentum in Horati Sermones"}],"abbreviations":[{"@lang":"lat","@value":"S"}]},{"urn":"urn:cts:latinLit:phi1512.phi0006","title":[{"@lang":"lat","@value":"Commentum in Horati Epistulas"}],"abbreviations":[{"@lang":"lat","@value":"Ep"}]},{"urn":"urn:cts:latinLit:phi1512.phi0007","title":[{"@lang":"lat","@value":"Vita Horati"}],"abbreviations":[{"@lang":"lat","@value":"VitHor"}]}]},{"urn":"urn:cts:latinLit:phi0510","title":[{"@lang":"lat","@value":"Dolabella, Publius Cornelius"}],"abbreviations":[{"@lang":"lat","@value":"Dolab"}],"works":[{"urn":"urn:cts:latinLit:phi0510.phi0002","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0935","title":[{"@lang":"lat","@value":"Iulius Modestus"}],"abbreviations":[{"@lang":"lat","@value":"Modest"}],"works":[{"urn":"urn:cts:latinLit:phi0935.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi1291","title":[{"@lang":"lat","@value":"Marianus"}],"abbreviations":[{"@lang":"lat","@value":"Marian"}],"works":[{"urn":"urn:cts:latinLit:phi1291.phi0001","title":[{"@lang":"lat","@value":"Lupercalia"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1234","title":[{"@lang":"lat","@value":"Didascaliae et Argum. in Plautum"}],"abbreviations":[{"@lang":"lat","@value":"DAPl"}],"works":[{"urn":"urn:cts:latinLit:phi1234.phi0001","title":[{"@lang":"lat","@value":"Amphitruo"}],"abbreviations":[{"@lang":"lat","@value":"Am"}]},{"urn":"urn:cts:latinLit:phi1234.phi0002","title":[{"@lang":"lat","@value":"Asinaria"}],"abbreviations":[{"@lang":"lat","@value":"As"}]},{"urn":"urn:cts:latinLit:phi1234.phi0003","title":[{"@lang":"lat","@value":"Aulularia"}],"abbreviations":[{"@lang":"lat","@value":"Aul"}]},{"urn":"urn:cts:latinLit:phi1234.phi0004","title":[{"@lang":"lat","@value":"Captivi"}],"abbreviations":[{"@lang":"lat","@value":"Capt"}]},{"urn":"urn:cts:latinLit:phi1234.phi0005","title":[{"@lang":"lat","@value":"Casina"}],"abbreviations":[{"@lang":"lat","@value":"Cas"}]},{"urn":"urn:cts:latinLit:phi1234.phi0006","title":[{"@lang":"lat","@value":"Cistellaria"}],"abbreviations":[{"@lang":"lat","@value":"Cist"}]},{"urn":"urn:cts:latinLit:phi1234.phi0007","title":[{"@lang":"lat","@value":"Curculio"}],"abbreviations":[{"@lang":"lat","@value":"Cur"}]},{"urn":"urn:cts:latinLit:phi1234.phi0008","title":[{"@lang":"lat","@value":"Epidicus"}],"abbreviations":[{"@lang":"lat","@value":"Epid"}]},{"urn":"urn:cts:latinLit:phi1234.phi0009","title":[{"@lang":"lat","@value":"Menaechmi"}],"abbreviations":[{"@lang":"lat","@value":"Men"}]},{"urn":"urn:cts:latinLit:phi1234.phi0010","title":[{"@lang":"lat","@value":"Mercator"}],"abbreviations":[{"@lang":"lat","@value":"Mer"}]},{"urn":"urn:cts:latinLit:phi1234.phi0011","title":[{"@lang":"lat","@value":"Miles Gloriosus"}],"abbreviations":[{"@lang":"lat","@value":"Mil"}]},{"urn":"urn:cts:latinLit:phi1234.phi0012","title":[{"@lang":"lat","@value":"Mostellaria"}],"abbreviations":[{"@lang":"lat","@value":"Mos"}]},{"urn":"urn:cts:latinLit:phi1234.phi0013","title":[{"@lang":"lat","@value":"Persa"}],"abbreviations":[{"@lang":"lat","@value":"Per"}]},{"urn":"urn:cts:latinLit:phi1234.phi0014","title":[{"@lang":"lat","@value":"Poenulus"}],"abbreviations":[{"@lang":"lat","@value":"Poen"}]},{"urn":"urn:cts:latinLit:phi1234.phi0015","title":[{"@lang":"lat","@value":"Pseudolus"}],"abbreviations":[{"@lang":"lat","@value":"Ps"}]},{"urn":"urn:cts:latinLit:phi1234.phi0016","title":[{"@lang":"lat","@value":"Rudens"}],"abbreviations":[{"@lang":"lat","@value":"Rud"}]},{"urn":"urn:cts:latinLit:phi1234.phi0017","title":[{"@lang":"lat","@value":"Stichus"}],"abbreviations":[{"@lang":"lat","@value":"St"}]},{"urn":"urn:cts:latinLit:phi1234.phi0018","title":[{"@lang":"lat","@value":"Trinummus"}],"abbreviations":[{"@lang":"lat","@value":"Trin"}]},{"urn":"urn:cts:latinLit:phi1234.phi0019","title":[{"@lang":"lat","@value":"Truculentus"}],"abbreviations":[{"@lang":"lat","@value":"Truc"}]}]},{"urn":"urn:cts:latinLit:phi0591","title":[{"@lang":"lat","@value":"Ninnius, Crassus"}],"abbreviations":[{"@lang":"lat","@value":"Nin"}],"works":[{"urn":"urn:cts:latinLit:phi0591.phi0001","title":[{"@lang":"lat","@value":"Ilias"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0414","title":[{"@lang":"lat","@value":"Arruntius, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Arr"}],"works":[{"urn":"urn:cts:latinLit:phi0414.phi0001","title":[{"@lang":"lat","@value":"Historiae Belli Punici"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0902","title":[{"@lang":"lat","@value":"Africanus, Sextus Iulius"}],"abbreviations":[{"@lang":"lat","@value":"IulAfr"}],"works":[{"urn":"urn:cts:latinLit:phi0902.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0541","title":[{"@lang":"lat","@value":"Lentulus Marcellinus, Cn. Cornel."}],"abbreviations":[{"@lang":"lat","@value":"LentMarc"}],"works":[{"urn":"urn:cts:latinLit:phi0541.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0527","title":[{"@lang":"lat","@value":"Gannius"}],"abbreviations":[{"@lang":"lat","@value":"Gan"}],"works":[{"urn":"urn:cts:latinLit:phi0527.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0830","title":[{"@lang":"lat","@value":"Calpurnius Siculus, Titus"}],"abbreviations":[{"@lang":"lat","@value":"CalpSic"}],"works":[{"urn":"urn:cts:latinLit:phi0830.phi0001","title":[{"@lang":"lat","@value":"Eclogae"}],"abbreviations":[{"@lang":"lat","@value":"Ecl"}]}]},{"urn":"urn:cts:latinLit:phi0034","title":[{"@lang":"lat","@value":"Curio, Gaius Scribonius"}],"abbreviations":[{"@lang":"lat","@value":"CurioAv"}],"works":[{"urn":"urn:cts:latinLit:phi0034.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0526","title":[{"@lang":"lat","@value":"Glaucia, Gaius Servilius"}],"abbreviations":[{"@lang":"lat","@value":"Glauc"}],"works":[{"urn":"urn:cts:latinLit:phi0526.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi1221","title":[{"@lang":"lat","@value":"Augustus, Emperor of Rome"}],"abbreviations":[{"@lang":"lat","@value":"Aug"}],"works":[{"urn":"urn:cts:latinLit:phi1221.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"carm"}]},{"urn":"urn:cts:latinLit:phi1221.phi0002","title":[{"@lang":"lat","@value":"dicta et apophthegmata"}],"abbreviations":[{"@lang":"lat","@value":"Dict"}]},{"urn":"urn:cts:latinLit:phi1221.phi0003","title":[{"@lang":"lat","@value":"edicta"}],"abbreviations":[{"@lang":"lat","@value":"edicta"}]},{"urn":"urn:cts:latinLit:phi1221.phi0004","title":[{"@lang":"lat","@value":"epistulae"}],"abbreviations":[{"@lang":"lat","@value":"epist"}]},{"urn":"urn:cts:latinLit:phi1221.phi0005","title":[{"@lang":"lat","@value":"fragmenta incertae sedis"}],"abbreviations":[{"@lang":"lat","@value":"frginc"}]},{"urn":"urn:cts:latinLit:phi1221.phi0006","title":[{"@lang":"lat","@value":"opera historica"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]},{"urn":"urn:cts:latinLit:phi1221.phi0007","title":[{"@lang":"lat","@value":"Res Gestae"}],"abbreviations":[{"@lang":"lat","@value":"Anc"}]},{"urn":"urn:cts:latinLit:phi1221.phi0008","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi1254","title":[{"@lang":"lat","@value":"Gellius, Aulus"}],"abbreviations":[{"@lang":"lat","@value":"AulGel"}],"works":[{"urn":"urn:cts:latinLit:phi1254.phi0001","title":[{"@lang":"lat","@value":"Noctes Atticae"}],"abbreviations":[{"@lang":"lat","@value":"NA"}]}]},{"urn":"urn:cts:latinLit:phi0455","title":[{"@lang":"lat","@value":"Piso, Gaius Calpurnius"}],"abbreviations":[{"@lang":"lat","@value":"Piso"}],"works":[{"urn":"urn:cts:latinLit:phi0455.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0703","title":[{"@lang":"lat","@value":"Arbonius Silo"}],"abbreviations":[{"@lang":"lat","@value":"Arb"}],"works":[{"urn":"urn:cts:latinLit:phi0703.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0494","title":[{"@lang":"lat","@value":"Commentarii Consulares"}],"abbreviations":[{"@lang":"lat","@value":"CommentCons"}],"works":[{"urn":"urn:cts:latinLit:phi0494.phi0001","title":[{"@lang":"lat","@value":"Commentarii Consulares"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0556","title":[{"@lang":"lat","@value":"Macer, Gaius Licinius"}],"abbreviations":[{"@lang":"lat","@value":"LicMacer"}],"works":[{"urn":"urn:cts:latinLit:phi0556.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]},{"urn":"urn:cts:latinLit:phi0556.phi0002","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0812","title":[{"@lang":"lat","@value":"Caesius Bassus"}],"abbreviations":[{"@lang":"lat","@value":"CBas"}],"works":[{"urn":"urn:cts:latinLit:phi0812.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0812.phi0002","title":[{"@lang":"lat","@value":"De Metris, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"Metr"}]},{"urn":"urn:cts:latinLit:phi0812.phi0003","title":[{"@lang":"lat","@value":"De Metris Horatii [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"MetHor"}]},{"urn":"urn:cts:latinLit:phi0812.phi0004","title":[{"@lang":"lat","@value":"Breviatio Pedum [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"BrevPed"}]},{"urn":"urn:cts:latinLit:phi0812.phi0005","title":[{"@lang":"lat","@value":"De Compositionibus [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Comp"}]},{"urn":"urn:cts:latinLit:phi0812.phi0006","title":[{"@lang":"lat","@value":"Genera Versuum [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Vers"}]},{"urn":"urn:cts:latinLit:phi0812.phi0007","title":[{"@lang":"lat","@value":"Poeticae Species Lat. [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Poet"}]}]},{"urn":"urn:cts:latinLit:phi0640","title":[{"@lang":"lat","@value":"Scarus, Marcus Aemilius"}],"abbreviations":[{"@lang":"lat","@value":"AemScaur"}],"works":[{"urn":"urn:cts:latinLit:phi0640.phi0001","title":[{"@lang":"lat","@value":"De Vita Sua"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]},{"urn":"urn:cts:latinLit:phi0640.phi0002","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0893","title":[{"@lang":"lat","@value":"Horace"}],"abbreviations":[{"@lang":"lat","@value":"Hor"}],"works":[{"urn":"urn:cts:latinLit:phi0893.phi0001","title":[{"@lang":"lat","@value":"Carmina"}],"abbreviations":[{"@lang":"lat","@value":"Carm"}]},{"urn":"urn:cts:latinLit:phi0893.phi0002","title":[{"@lang":"lat","@value":"Carmen Saeculare"}],"abbreviations":[{"@lang":"lat","@value":"Saec"}]},{"urn":"urn:cts:latinLit:phi0893.phi0003","title":[{"@lang":"lat","@value":"Epodi"}],"abbreviations":[{"@lang":"lat","@value":"Epod"}]},{"urn":"urn:cts:latinLit:phi0893.phi0004","title":[{"@lang":"lat","@value":"Sermones"}],"abbreviations":[{"@lang":"lat","@value":"S"}]},{"urn":"urn:cts:latinLit:phi0893.phi0005","title":[{"@lang":"lat","@value":"Epistulae"}],"abbreviations":[{"@lang":"lat","@value":"Ep"}]},{"urn":"urn:cts:latinLit:phi0893.phi0006","title":[{"@lang":"lat","@value":"Ars Poetica"}],"abbreviations":[{"@lang":"lat","@value":"Ars"}]}]},{"urn":"urn:cts:latinLit:phi0405","title":[{"@lang":"lat","@value":"Clodius Tuscus"}],"abbreviations":[{"@lang":"lat","@value":"ClodTusc"}],"works":[{"urn":"urn:cts:latinLit:phi0405.phi0001","title":[{"@lang":"lat","@value":"grammatica, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0652","title":[{"@lang":"lat","@value":"Sulla, Lucius Cornelius"}],"abbreviations":[{"@lang":"lat","@value":"Sulla"}],"works":[{"urn":"urn:cts:latinLit:phi0652.phi0001","title":[{"@lang":"lat","@value":"Commentarii Rerum Gestarum"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0418","title":[{"@lang":"lat","@value":"Atta, Titus Quinctius"}],"abbreviations":[{"@lang":"lat","@value":"Atta"}],"works":[{"urn":"urn:cts:latinLit:phi0418.phi0001","title":[{"@lang":"lat","@value":"epigramma"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0418.phi0002","title":[{"@lang":"lat","@value":"togatae"}],"abbreviations":[{"@lang":"lat","@value":"tog"}]}]},{"urn":"urn:cts:latinLit:phi1044","title":[{"@lang":"lat","@value":"Velleius Paterculus"}],"abbreviations":[{"@lang":"lat","@value":"Vell"}],"works":[{"urn":"urn:cts:latinLit:phi1044.phi0001","title":[{"@lang":"lat","@value":"Historia Romana"}],"abbreviations":[{"@lang":"lat","@value":"Hist"}]}]},{"urn":"urn:cts:latinLit:phi0996","title":[{"@lang":"lat","@value":"Probus, Marcus Valerius"}],"abbreviations":[{"@lang":"lat","@value":"Prob"}],"works":[{"urn":"urn:cts:latinLit:phi0996.phi0001","title":[{"@lang":"lat","@value":"Vita Persii"}],"abbreviations":[{"@lang":"lat","@value":"VitPers"}]},{"urn":"urn:cts:latinLit:phi0996.phi0002","title":[{"@lang":"lat","@value":"De Notis Iuris"}],"abbreviations":[{"@lang":"lat","@value":"IurNot"}]},{"urn":"urn:cts:latinLit:phi0996.phi0003","title":[{"@lang":"lat","@value":"fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]}]},{"urn":"urn:cts:latinLit:phi0600","title":[{"@lang":"lat","@value":"Oppius, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"Opp"}],"works":[{"urn":"urn:cts:latinLit:phi0600.phi0001","title":[{"@lang":"lat","@value":"De Silvestribus Arboribus"}],"abbreviations":[{"@lang":"lat","@value":"agr"}]},{"urn":"urn:cts:latinLit:phi0600.phi0002","title":[{"@lang":"lat","@value":"vitae"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi2806","title":[{"@lang":"lat","@value":"Justinian I, Emperor of the East"}],"abbreviations":[{"@lang":"lat","@value":"Just"}],"works":[{"urn":"urn:cts:latinLit:phi2806.phi0002","title":[{"@lang":"lat","@value":"Digesta Iustiniani"}],"abbreviations":[{"@lang":"lat","@value":"Dig"}]}]},{"urn":"urn:cts:latinLit:phi0082","title":[{"@lang":"lat","@value":"Silanus, Decimus Iunius"}],"abbreviations":[{"@lang":"lat","@value":"IunSil"}],"works":[{"urn":"urn:cts:latinLit:phi0082.phi0001","title":[{"@lang":"lat","@value":"versio Latina Magonis"}],"abbreviations":[{"@lang":"lat","@value":"agr"}]}]},{"urn":"urn:cts:latinLit:phi0644","title":[{"@lang":"lat","@value":"Ena, Sextilius"}],"abbreviations":[{"@lang":"lat","@value":"Sextil"}],"works":[{"urn":"urn:cts:latinLit:phi0644.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1279","title":[{"@lang":"lat","@value":"Laelius Felix"}],"abbreviations":[{"@lang":"lat","@value":"LaelFel"}],"works":[{"urn":"urn:cts:latinLit:phi1279.phi0001","title":[{"@lang":"lat","@value":"iurisprudentia, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0596","title":[{"@lang":"lat","@value":"Numitorius"}],"abbreviations":[{"@lang":"lat","@value":"Num"}],"works":[{"urn":"urn:cts:latinLit:phi0596.phi0001","title":[{"@lang":"lat","@value":"Antibucolica"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1357","title":[{"@lang":"lat","@value":"Trajan, Emperor of Rome"}],"abbreviations":[{"@lang":"lat","@value":"Tra"}],"works":[{"urn":"urn:cts:latinLit:phi1357.phi0002","title":[{"@lang":"lat","@value":"Dacica"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0484","title":[{"@lang":"lat","@value":"Cincius, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Cinc"}],"works":[{"urn":"urn:cts:latinLit:phi0484.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]},{"urn":"urn:cts:latinLit:phi0484.phi0002","title":[{"@lang":"lat","@value":"iurisprudentia"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0656","title":[{"@lang":"lat","@value":"Sulpicius Rufus, Servius"}],"abbreviations":[{"@lang":"lat","@value":"SulpRuf"}],"works":[{"urn":"urn:cts:latinLit:phi0656.phi0002","title":[{"@lang":"lat","@value":"iurisprudentia"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]},{"urn":"urn:cts:latinLit:phi0656.phi0003","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0005","title":[{"@lang":"lat","@value":"Aquilius"}],"abbreviations":[{"@lang":"lat","@value":"Aquil"}],"works":[{"urn":"urn:cts:latinLit:phi0005.phi0001","title":[{"@lang":"lat","@value":"palliata, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"pall"}]}]},{"urn":"urn:cts:latinLit:phi1339","title":[{"@lang":"lat","@value":"Septimius Serenus"}],"abbreviations":[{"@lang":"lat","@value":"Sept"}],"works":[{"urn":"urn:cts:latinLit:phi1339.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0615","title":[{"@lang":"lat","@value":"Pompeius Rufus, Q."}],"abbreviations":[{"@lang":"lat","@value":"QPompeius"}],"works":[{"urn":"urn:cts:latinLit:phi0615.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0327","title":[{"@lang":"lat","@value":"Praeconinus Stilo, L. Aelius"}],"abbreviations":[{"@lang":"lat","@value":"Stilo"}],"works":[{"urn":"urn:cts:latinLit:phi0327.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0117","title":[{"@lang":"lat","@value":"Papinius"}],"abbreviations":[{"@lang":"lat","@value":"Pap"}],"works":[{"urn":"urn:cts:latinLit:phi0117.phi0001","title":[{"@lang":"lat","@value":"epigrammation"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0436","title":[{"@lang":"lat","@value":"Brutus, Marcus Iunius [tyr.]"}],"abbreviations":[{"@lang":"lat","@value":"Brutus"}],"works":[{"urn":"urn:cts:latinLit:phi0436.phi0002","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0516","title":[{"@lang":"lat","@value":"Erucius, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"Erucius"}],"works":[{"urn":"urn:cts:latinLit:phi0516.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0450","title":[{"@lang":"lat","@value":"Caesar, Lucius Iulius"}],"abbreviations":[{"@lang":"lat","@value":"LCaes"}],"works":[{"urn":"urn:cts:latinLit:phi0450.phi0001","title":[{"@lang":"lat","@value":"Auspiciorum Liber, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0860","title":[{"@lang":"lat","@value":"Curtius Rufus, Quintus"}],"abbreviations":[{"@lang":"lat","@value":"Curt"}],"works":[{"urn":"urn:cts:latinLit:phi0860.phi0001","title":[{"@lang":"lat","@value":"Historiae Alexandri Magni"}],"abbreviations":[{"@lang":"lat","@value":"Alex"}]}]},{"urn":"urn:cts:latinLit:phi0552","title":[{"@lang":"lat","@value":"Lutatius Catulus, Qunitus"}],"abbreviations":[{"@lang":"lat","@value":"Lutat"}],"works":[{"urn":"urn:cts:latinLit:phi0552.phi0001","title":[{"@lang":"lat","@value":"epigrammata"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0552.phi0002","title":[{"@lang":"lat","@value":"Communes Historiae"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi1327","title":[{"@lang":"lat","@value":"Sabidius"}],"abbreviations":[{"@lang":"lat","@value":"Sabid"}],"works":[{"urn":"urn:cts:latinLit:phi1327.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0401","title":[{"@lang":"lat","@value":"Aufustius"}],"abbreviations":[{"@lang":"lat","@value":"Aufust"}],"works":[{"urn":"urn:cts:latinLit:phi0401.phi0001","title":[{"@lang":"lat","@value":"grammatica, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0043","title":[{"@lang":"lat","@value":"Ennius, Quintus"}],"abbreviations":[{"@lang":"lat","@value":"Enn"}],"works":[{"urn":"urn:cts:latinLit:phi0043.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"Ann"}]},{"urn":"urn:cts:latinLit:phi0043.phi0002","title":[{"@lang":"lat","@value":"palliatae"}],"abbreviations":[{"@lang":"lat","@value":"pall"}]},{"urn":"urn:cts:latinLit:phi0043.phi0003","title":[{"@lang":"lat","@value":"praetextae"}],"abbreviations":[{"@lang":"lat","@value":"praet"}]},{"urn":"urn:cts:latinLit:phi0043.phi0004","title":[{"@lang":"lat","@value":"Saturae"}],"abbreviations":[{"@lang":"lat","@value":"Sat"}]},{"urn":"urn:cts:latinLit:phi0043.phi0005","title":[{"@lang":"lat","@value":"tragoediae"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]},{"urn":"urn:cts:latinLit:phi0043.phi0006","title":[{"@lang":"lat","@value":"varia"}],"abbreviations":[{"@lang":"lat","@value":"var"}]},{"urn":"urn:cts:latinLit:phi0043.phi0007","title":[{"@lang":"lat","@value":"incerta"}],"abbreviations":[{"@lang":"lat","@value":"inc"}]}]},{"urn":"urn:cts:latinLit:phi0851","title":[{"@lang":"lat","@value":"Severus, Cornelius"}],"abbreviations":[{"@lang":"lat","@value":"CornSev"}],"works":[{"urn":"urn:cts:latinLit:phi0851.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0851.phi0002","title":[{"@lang":"lat","@value":"fragmenta a Morel omissa"}],"abbreviations":[{"@lang":"lat","@value":"poetB"}]}]},{"urn":"urn:cts:latinLit:phi0836","title":[{"@lang":"lat","@value":"Celsus, Aulus Cornelius"}],"abbreviations":[{"@lang":"lat","@value":"Cels"}],"works":[{"urn":"urn:cts:latinLit:phi0836.phi0001","title":[{"@lang":"lat","@value":"De Agricultura"}],"abbreviations":[{"@lang":"lat","@value":"Agr"}]},{"urn":"urn:cts:latinLit:phi0836.phi0002","title":[{"@lang":"lat","@value":"De Medicina"}],"abbreviations":[{"@lang":"lat","@value":"Med"}]},{"urn":"urn:cts:latinLit:phi0836.phi0003","title":[{"@lang":"lat","@value":"De Rhetorica"}],"abbreviations":[{"@lang":"lat","@value":"Rhet"}]}]},{"urn":"urn:cts:latinLit:phi1318","title":[{"@lang":"lat","@value":"Pliny, the Younger"}],"abbreviations":[{"@lang":"lat","@value":"PlinIun"}],"works":[{"urn":"urn:cts:latinLit:phi1318.phi0001","title":[{"@lang":"lat","@value":"Epistulae"}],"abbreviations":[{"@lang":"lat","@value":"Ep"}]},{"urn":"urn:cts:latinLit:phi1318.phi0002","title":[{"@lang":"lat","@value":"Panegyricus"}],"abbreviations":[{"@lang":"lat","@value":"Pan"}]},{"urn":"urn:cts:latinLit:phi1318.phi0003","title":[{"@lang":"lat","@value":"versus"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0978","title":[{"@lang":"lat","@value":"Pliny, the Elder"}],"abbreviations":[{"@lang":"lat","@value":"PlinSen"}],"works":[{"urn":"urn:cts:latinLit:phi0978.phi0001","title":[{"@lang":"lat","@value":"Naturalis Historia"}],"abbreviations":[{"@lang":"lat","@value":"Nat"}]},{"urn":"urn:cts:latinLit:phi0978.phi0002","title":[{"@lang":"lat","@value":"Dubius Sermo"}],"abbreviations":[{"@lang":"lat","@value":"DubSerm"}]}]},{"urn":"urn:cts:latinLit:phi0425","title":[{"@lang":"lat","@value":"Rutilius Lupus, Publius"}],"abbreviations":[{"@lang":"lat","@value":"RutLup"}],"works":[{"urn":"urn:cts:latinLit:phi0425.phi0001","title":[{"@lang":"lat","@value":"Schemata Lexeos"}],"abbreviations":[{"@lang":"lat","@value":"Schem"}]}]},{"urn":"urn:cts:latinLit:phi0134","title":[{"@lang":"lat","@value":"Terence"}],"abbreviations":[{"@lang":"lat","@value":"Ter"}],"works":[{"urn":"urn:cts:latinLit:phi0134.phi0001","title":[{"@lang":"lat","@value":"Andria"}],"abbreviations":[{"@lang":"lat","@value":"An"}]},{"urn":"urn:cts:latinLit:phi0134.phi0002","title":[{"@lang":"lat","@value":"Heauton Timorumenos"}],"abbreviations":[{"@lang":"lat","@value":"Hau"}]},{"urn":"urn:cts:latinLit:phi0134.phi0003","title":[{"@lang":"lat","@value":"Eunuchus"}],"abbreviations":[{"@lang":"lat","@value":"Eu"}]},{"urn":"urn:cts:latinLit:phi0134.phi0004","title":[{"@lang":"lat","@value":"Phormio"}],"abbreviations":[{"@lang":"lat","@value":"Ph"}]},{"urn":"urn:cts:latinLit:phi0134.phi0005","title":[{"@lang":"lat","@value":"Hecyra"}],"abbreviations":[{"@lang":"lat","@value":"Hec"}]},{"urn":"urn:cts:latinLit:phi0134.phi0006","title":[{"@lang":"lat","@value":"Adelphoe"}],"abbreviations":[{"@lang":"lat","@value":"Ad"}]}]},{"urn":"urn:cts:latinLit:phi0002","title":[{"@lang":"lat","@value":"Annius Luscus, Titus"}],"abbreviations":[{"@lang":"lat","@value":"Annius"}],"works":[{"urn":"urn:cts:latinLit:phi0002.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0315","title":[{"@lang":"lat","@value":"Gracchanus, Marcus Iunius"}],"abbreviations":[{"@lang":"lat","@value":"Gracchan"}],"works":[{"urn":"urn:cts:latinLit:phi0315.phi0001","title":[{"@lang":"lat","@value":"commentarii"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0972","title":[{"@lang":"lat","@value":"Petronius"}],"abbreviations":[{"@lang":"lat","@value":"Petr"}],"works":[{"urn":"urn:cts:latinLit:phi0972.phi0001","title":[{"@lang":"lat","@value":"Satyrica"}],"abbreviations":[{"@lang":"lat","@value":"Sat"}]},{"urn":"urn:cts:latinLit:phi0972.phi0002","title":[{"@lang":"lat","@value":"Satyrica, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]}]},{"urn":"urn:cts:latinLit:phi0905","title":[{"@lang":"lat","@value":"Labeo, Marcus Antistius"}],"abbreviations":[{"@lang":"lat","@value":"AntLabeo"}],"works":[{"urn":"urn:cts:latinLit:phi0905.phi0002","title":[{"@lang":"lat","@value":"iurisprudentia, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0488","title":[{"@lang":"lat","@value":"Clodius, Servius"}],"abbreviations":[{"@lang":"lat","@value":"SerClod"}],"works":[{"urn":"urn:cts:latinLit:phi0488.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi1032","title":[{"@lang":"lat","@value":"Vagellius"}],"abbreviations":[{"@lang":"lat","@value":"Vag"}],"works":[{"urn":"urn:cts:latinLit:phi1032.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0496","title":[{"@lang":"lat","@value":"Commentarius Anquisit. Sergii"}],"abbreviations":[{"@lang":"lat","@value":"CommentQuaestor"}],"works":[{"urn":"urn:cts:latinLit:phi0496.phi0001","title":[{"@lang":"lat","@value":"Comment. Anquisit. Sergii"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0899","title":[{"@lang":"lat","@value":"Hyginus Astronomus"}],"abbreviations":[{"@lang":"lat","@value":"HygAstr"}],"works":[{"urn":"urn:cts:latinLit:phi0899.phi0001","title":[{"@lang":"lat","@value":"Astronomica"}],"abbreviations":[{"@lang":"lat","@value":"Astr"}]}]},{"urn":"urn:cts:latinLit:phi2123","title":[{"@lang":"lat","@value":"Porfyrius, Publilius Optatianus"}],"abbreviations":[{"@lang":"lat","@value":"POptat"}],"works":[{"urn":"urn:cts:latinLit:phi2123.phi0003","title":[{"@lang":"lat","@value":"Epigrammata"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0530","title":[{"@lang":"lat","@value":"Hirtius, Aulus"}],"abbreviations":[{"@lang":"lat","@value":"Hirt"}],"works":[{"urn":"urn:cts:latinLit:phi0530.phi0001","title":[{"@lang":"lat","@value":"De Bello Gallico Liber VIII"}],"abbreviations":[{"@lang":"lat","@value":"Gal"}]},{"urn":"urn:cts:latinLit:phi0530.phi0002","title":[{"@lang":"lat","@value":"epistulae"}],"abbreviations":[{"@lang":"lat","@value":"Ep"}]}]},{"urn":"urn:cts:latinLit:phi0094","title":[{"@lang":"lat","@value":"Andronicus, Lucius Livius"}],"abbreviations":[{"@lang":"lat","@value":"Andr"}],"works":[{"urn":"urn:cts:latinLit:phi0094.phi0001","title":[{"@lang":"lat","@value":"Odyssia"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0094.phi0002","title":[{"@lang":"lat","@value":"tragoediae"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]},{"urn":"urn:cts:latinLit:phi0094.phi0003","title":[{"@lang":"lat","@value":"palliatae"}],"abbreviations":[{"@lang":"lat","@value":"pall"}]}]},{"urn":"urn:cts:latinLit:phi0866","title":[{"@lang":"lat","@value":"Fenestella"}],"abbreviations":[{"@lang":"lat","@value":"Fen"}],"works":[{"urn":"urn:cts:latinLit:phi0866.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0727","title":[{"@lang":"lat","@value":"Cornificius Longus"}],"abbreviations":[{"@lang":"lat","@value":"CornifLong"}],"works":[{"urn":"urn:cts:latinLit:phi0727.phi0001","title":[{"@lang":"lat","@value":"grammatica, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0618","title":[{"@lang":"lat","@value":"Pomponius, Lucius, Bononiensis"}],"abbreviations":[{"@lang":"lat","@value":"PomponBon"}],"works":[{"urn":"urn:cts:latinLit:phi0618.phi0001","title":[{"@lang":"lat","@value":"Atellanae"}],"abbreviations":[{"@lang":"lat","@value":"atell"}]}]},{"urn":"urn:cts:latinLit:phi0118","title":[{"@lang":"lat","@value":"Paullus, Lucius Aemilius"}],"abbreviations":[{"@lang":"lat","@value":"AemPaul"}],"works":[{"urn":"urn:cts:latinLit:phi0118.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi2002","title":[{"@lang":"lat","@value":"Albinus"}],"abbreviations":[{"@lang":"lat","@value":"Alb"}],"works":[{"urn":"urn:cts:latinLit:phi2002.phi0001","title":[{"@lang":"lat","@value":"Rerum Romanarum Liber I"}],"abbreviations":[{"@lang":"lat","@value":"ResRom"}]},{"urn":"urn:cts:latinLit:phi2002.phi0002","title":[{"@lang":"lat","@value":"De Metris"}],"abbreviations":[{"@lang":"lat","@value":"DeMetr"}]}]},{"urn":"urn:cts:latinLit:phi0408","title":[{"@lang":"lat","@value":"Antonius, Marcus"}],"abbreviations":[{"@lang":"lat","@value":"Ant"}],"works":[{"urn":"urn:cts:latinLit:phi0408.phi0002","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0959","title":[{"@lang":"lat","@value":"Ovid"}],"abbreviations":[{"@lang":"lat","@value":"Ov"}],"works":[{"urn":"urn:cts:latinLit:phi0959.phi0001","title":[{"@lang":"lat","@value":"Amores"}],"abbreviations":[{"@lang":"lat","@value":"Am"}]},{"urn":"urn:cts:latinLit:phi0959.phi0002","title":[{"@lang":"lat","@value":"Epistulae (vel Heroides)"}],"abbreviations":[{"@lang":"lat","@value":"Her"}]},{"urn":"urn:cts:latinLit:phi0959.phi0003","title":[{"@lang":"lat","@value":"Medicamina Faciei Femineae"}],"abbreviations":[{"@lang":"lat","@value":"Med"}]},{"urn":"urn:cts:latinLit:phi0959.phi0004","title":[{"@lang":"lat","@value":"Ars Amatoria"}],"abbreviations":[{"@lang":"lat","@value":"Ars"}]},{"urn":"urn:cts:latinLit:phi0959.phi0005","title":[{"@lang":"lat","@value":"Remedia Amoris"}],"abbreviations":[{"@lang":"lat","@value":"Rem"}]},{"urn":"urn:cts:latinLit:phi0959.phi0006","title":[{"@lang":"lat","@value":"Metamorphoses"}],"abbreviations":[{"@lang":"lat","@value":"Met"}]},{"urn":"urn:cts:latinLit:phi0959.phi0007","title":[{"@lang":"lat","@value":"Fasti"}],"abbreviations":[{"@lang":"lat","@value":"Fast"}]},{"urn":"urn:cts:latinLit:phi0959.phi0008","title":[{"@lang":"lat","@value":"Tristia"}],"abbreviations":[{"@lang":"lat","@value":"Tr"}]},{"urn":"urn:cts:latinLit:phi0959.phi0009","title":[{"@lang":"lat","@value":"Epistulae ex Ponto"}],"abbreviations":[{"@lang":"lat","@value":"Pont"}]},{"urn":"urn:cts:latinLit:phi0959.phi0010","title":[{"@lang":"lat","@value":"Ibis"}],"abbreviations":[{"@lang":"lat","@value":"Ib"}]},{"urn":"urn:cts:latinLit:phi0959.phi0011","title":[{"@lang":"lat","@value":"Medea"}],"abbreviations":[{"@lang":"lat","@value":"Medea"}]},{"urn":"urn:cts:latinLit:phi0959.phi0012","title":[{"@lang":"lat","@value":"carmina, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0959.phi0013","title":[{"@lang":"lat","@value":"Nux [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Nux"}]},{"urn":"urn:cts:latinLit:phi0959.phi0014","title":[{"@lang":"lat","@value":"Halieutica [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Hal"}]},{"urn":"urn:cts:latinLit:phi0959.phi0015","title":[{"@lang":"lat","@value":"Epicedion Drusi [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"EpicDrusi"}]}]},{"urn":"urn:cts:latinLit:phi1276","title":[{"@lang":"lat","@value":"Juvenal"}],"abbreviations":[{"@lang":"lat","@value":"Juv"}],"works":[{"urn":"urn:cts:latinLit:phi1276.phi0001","title":[{"@lang":"lat","@value":"Saturae"}],"abbreviations":[{"@lang":"lat","@value":"S"}]}]},{"urn":"urn:cts:latinLit:phi0146","title":[{"@lang":"lat","@value":"Turpilius, Sextus"}],"abbreviations":[{"@lang":"lat","@value":"Turp"}],"works":[{"urn":"urn:cts:latinLit:phi0146.phi0001","title":[{"@lang":"lat","@value":"palliatae"}],"abbreviations":[{"@lang":"lat","@value":"pall"}]}]},{"urn":"urn:cts:latinLit:phi1285","title":[{"@lang":"lat","@value":"Maecianus, Lucius Volusius"}],"abbreviations":[{"@lang":"lat","@value":"Maecian"}],"works":[{"urn":"urn:cts:latinLit:phi1285.phi0001","title":[{"@lang":"lat","@value":"Assis Distributio ..."}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0490","title":[{"@lang":"lat","@value":"Cominius, Publius"}],"abbreviations":[{"@lang":"lat","@value":"Comin"}],"works":[{"urn":"urn:cts:latinLit:phi0490.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0650","title":[{"@lang":"lat","@value":"Sueius"}],"abbreviations":[{"@lang":"lat","@value":"Sueius"}],"works":[{"urn":"urn:cts:latinLit:phi0650.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0533","title":[{"@lang":"lat","@value":"Hyginus, Gaius Iulius"}],"abbreviations":[{"@lang":"lat","@value":"HygGram"}],"works":[{"urn":"urn:cts:latinLit:phi0533.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]},{"urn":"urn:cts:latinLit:phi0533.phi0002","title":[{"@lang":"lat","@value":"historiae"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi1056","title":[{"@lang":"lat","@value":"Vitruvius"}],"abbreviations":[{"@lang":"lat","@value":"Vitr"}],"works":[{"urn":"urn:cts:latinLit:phi1056.phi0001","title":[{"@lang":"lat","@value":"De Architectura"}],"abbreviations":[{"@lang":"lat","@value":"Arch"}]}]},{"urn":"urn:cts:latinLit:phi0594","title":[{"@lang":"lat","@value":"Novius, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"LNov"}],"works":[{"urn":"urn:cts:latinLit:phi0594.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0646","title":[{"@lang":"lat","@value":"Sisenna, Lucius Cornelius"}],"abbreviations":[{"@lang":"lat","@value":"Sis"}],"works":[{"urn":"urn:cts:latinLit:phi0646.phi0001","title":[{"@lang":"lat","@value":"Historiae"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]},{"urn":"urn:cts:latinLit:phi0646.phi0002","title":[{"@lang":"lat","@value":"Milesiae"}],"abbreviations":[{"@lang":"lat","@value":"Mil"}]}]},{"urn":"urn:cts:latinLit:phi0112","title":[{"@lang":"lat","@value":"Naevius, Gnaeus"}],"abbreviations":[{"@lang":"lat","@value":"CnNaev"}],"works":[{"urn":"urn:cts:latinLit:phi0112.phi0001","title":[{"@lang":"lat","@value":"Bellum Punicum"}],"abbreviations":[{"@lang":"lat","@value":"Pun"}]},{"urn":"urn:cts:latinLit:phi0112.phi0002","title":[{"@lang":"lat","@value":"alia carmina epica"}],"abbreviations":[{"@lang":"lat","@value":"carm"}]},{"urn":"urn:cts:latinLit:phi0112.phi0003","title":[{"@lang":"lat","@value":"palliatae"}],"abbreviations":[{"@lang":"lat","@value":"pall"}]},{"urn":"urn:cts:latinLit:phi0112.phi0004","title":[{"@lang":"lat","@value":"praetextae"}],"abbreviations":[{"@lang":"lat","@value":"praet"}]},{"urn":"urn:cts:latinLit:phi0112.phi0005","title":[{"@lang":"lat","@value":"tragoediae"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]},{"urn":"urn:cts:latinLit:phi0112.phi0006","title":[{"@lang":"lat","@value":"carmina, frr. a Morel omissa"}],"abbreviations":[{"@lang":"lat","@value":"poetB"}]},{"urn":"urn:cts:latinLit:phi0112.phi0007","title":[{"@lang":"lat","@value":"versus in Metellos [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"InMet"}]}]},{"urn":"urn:cts:latinLit:phi1266","title":[{"@lang":"lat","@value":"Hyginus Gromaticus"}],"abbreviations":[{"@lang":"lat","@value":"HygGr"}],"works":[{"urn":"urn:cts:latinLit:phi1266.phi0001","title":[{"@lang":"lat","@value":"De Limitibus"}],"abbreviations":[{"@lang":"lat","@value":"Lim"}]},{"urn":"urn:cts:latinLit:phi1266.phi0002","title":[{"@lang":"lat","@value":"De Condicionibus Agrorum"}],"abbreviations":[{"@lang":"lat","@value":"Agr"}]},{"urn":"urn:cts:latinLit:phi1266.phi0003","title":[{"@lang":"lat","@value":"De Generibus Controversiarum"}],"abbreviations":[{"@lang":"lat","@value":"Contr"}]},{"urn":"urn:cts:latinLit:phi1266.phi0004","title":[{"@lang":"lat","@value":"Constitutio Limitum [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Const"}]},{"urn":"urn:cts:latinLit:phi1266.phi0005","title":[{"@lang":"lat","@value":"De Munition. Castrorum [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Munit"}]}]},{"urn":"urn:cts:latinLit:phi0076","title":[{"@lang":"lat","@value":"Cassius Hemina, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"Hem"}],"works":[{"urn":"urn:cts:latinLit:phi0076.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0478","title":[{"@lang":"lat","@value":"Cicero, Quintus Tullius"}],"abbreviations":[{"@lang":"lat","@value":"QCic"}],"works":[{"urn":"urn:cts:latinLit:phi0478.phi0002","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0478.phi0003","title":[{"@lang":"lat","@value":"Commentar. Petitionis [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Pet"}]}]},{"urn":"urn:cts:latinLit:phi0624","title":[{"@lang":"lat","@value":"Claudius Quadrigarius, Quintus"}],"abbreviations":[{"@lang":"lat","@value":"Quad"}],"works":[{"urn":"urn:cts:latinLit:phi0624.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0085","title":[{"@lang":"lat","@value":"Laelius, Gaius, Sapiens"}],"abbreviations":[{"@lang":"lat","@value":"Lael"}],"works":[{"urn":"urn:cts:latinLit:phi0085.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0938","title":[{"@lang":"lat","@value":"Montanus, Iulius"}],"abbreviations":[{"@lang":"lat","@value":"Mont"}],"works":[{"urn":"urn:cts:latinLit:phi0938.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0926","title":[{"@lang":"lat","@value":"Manilius, Marcus"}],"abbreviations":[{"@lang":"lat","@value":"ManAstr"}],"works":[{"urn":"urn:cts:latinLit:phi0926.phi0001","title":[{"@lang":"lat","@value":"Astronomica"}],"abbreviations":[{"@lang":"lat","@value":"Astr"}]}]},{"urn":"urn:cts:latinLit:phi0522","title":[{"@lang":"lat","@value":"Gallus, Gaius Aelius"}],"abbreviations":[{"@lang":"lat","@value":"AelGal"}],"works":[{"urn":"urn:cts:latinLit:phi0522.phi0001","title":[{"@lang":"lat","@value":"De Verbis ad Ius Civile"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]},{"urn":"urn:cts:latinLit:phi0522.phi0002","title":[{"@lang":"lat","@value":"iurisprudentia, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"iurfrg"}]}]},{"urn":"urn:cts:latinLit:phi0582","title":[{"@lang":"lat","@value":"Metellus Numidicus, Q. Caecilius"}],"abbreviations":[{"@lang":"lat","@value":"MetNum"}],"works":[{"urn":"urn:cts:latinLit:phi0582.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0451","title":[{"@lang":"lat","@value":"Sinnius Capito"}],"abbreviations":[{"@lang":"lat","@value":"Sinn"}],"works":[{"urn":"urn:cts:latinLit:phi0451.phi0001","title":[{"@lang":"lat","@value":"grammatica, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0638","title":[{"@lang":"lat","@value":"Scaevola, Q. Mucius [pontifex]"}],"abbreviations":[{"@lang":"lat","@value":"QScaev"}],"works":[{"urn":"urn:cts:latinLit:phi0638.phi0002","title":[{"@lang":"lat","@value":"iurisprudentia, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0560","title":[{"@lang":"lat","@value":"Helvius Mancia"}],"abbreviations":[{"@lang":"lat","@value":"Manc"}],"works":[{"urn":"urn:cts:latinLit:phi0560.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi1227","title":[{"@lang":"lat","@value":"Balbus"}],"abbreviations":[{"@lang":"lat","@value":"Balb"}],"works":[{"urn":"urn:cts:latinLit:phi1227.phi0001","title":[{"@lang":"lat","@value":"Expos. et Ratio Omn. Formarum"}],"abbreviations":[{"@lang":"lat","@value":"grom"}]}]},{"urn":"urn:cts:latinLit:phi1363","title":[{"@lang":"lat","@value":"Aemilius Asper"}],"abbreviations":[{"@lang":"lat","@value":"Asper"}],"works":[{"urn":"urn:cts:latinLit:phi1363.phi0001","title":[{"@lang":"lat","@value":"comment. in Ter. Sall. Verg."}],"abbreviations":[{"@lang":"lat","@value":"frg"}]},{"urn":"urn:cts:latinLit:phi1363.phi0002","title":[{"@lang":"lat","@value":"Vergilius"}],"abbreviations":[{"@lang":"lat","@value":"Verg"}]}]},{"urn":"urn:cts:latinLit:phi0809","title":[{"@lang":"lat","@value":"Aufidius Bassus"}],"abbreviations":[{"@lang":"lat","@value":"Aufid"}],"works":[{"urn":"urn:cts:latinLit:phi0809.phi0001","title":[{"@lang":"lat","@value":"historiae"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi1038","title":[{"@lang":"lat","@value":"Valerius Maximus"}],"abbreviations":[{"@lang":"lat","@value":"VMax"}],"works":[{"urn":"urn:cts:latinLit:phi1038.phi0001","title":[{"@lang":"lat","@value":"Facta et Dicta Memorabilia"}],"abbreviations":[{"@lang":"lat","@value":"Mem"}]}]},{"urn":"urn:cts:latinLit:phi0661","title":[{"@lang":"lat","@value":"Ticidas"}],"abbreviations":[{"@lang":"lat","@value":"Tic"}],"works":[{"urn":"urn:cts:latinLit:phi0661.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0538","title":[{"@lang":"lat","@value":"Laevius"}],"abbreviations":[{"@lang":"lat","@value":"Laev"}],"works":[{"urn":"urn:cts:latinLit:phi0538.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0538.phi0002","title":[{"@lang":"lat","@value":"fr. dubium a Morel omissum"}],"abbreviations":[{"@lang":"lat","@value":"poetB"}]}]},{"urn":"urn:cts:latinLit:phi0660","title":[{"@lang":"lat","@value":"Tibullus, Albius"}],"abbreviations":[{"@lang":"lat","@value":"Tib"}],"works":[{"urn":"urn:cts:latinLit:phi0660.phi0001","title":[{"@lang":"lat","@value":"Elegiae"}],"abbreviations":[{"@lang":"lat","@value":"Eleg"}]},{"urn":"urn:cts:latinLit:phi0660.phi0002","title":[{"@lang":"lat","@value":"carmina Tibulliana [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"CarmTib"}]}]},{"urn":"urn:cts:latinLit:phi0670","title":[{"@lang":"lat","@value":"Aelius Tubero, Qunitus"}],"abbreviations":[{"@lang":"lat","@value":"Tub"}],"works":[{"urn":"urn:cts:latinLit:phi0670.phi0001","title":[{"@lang":"lat","@value":"Historiae"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]},{"urn":"urn:cts:latinLit:phi0670.phi0002","title":[{"@lang":"lat","@value":"liber ad C. Oppium, fr."}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0127","title":[{"@lang":"lat","@value":"Scipio, Africanus"}],"abbreviations":[{"@lang":"lat","@value":"ScipioMaior"}],"works":[{"urn":"urn:cts:latinLit:phi0127.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0330","title":[{"@lang":"lat","@value":"Volcacius Sedigitus"}],"abbreviations":[{"@lang":"lat","@value":"Volc"}],"works":[{"urn":"urn:cts:latinLit:phi0330.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0027","title":[{"@lang":"lat","@value":"Cincius Alimentus, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Cincius"}],"works":[{"urn":"urn:cts:latinLit:phi0027.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi0306","title":[{"@lang":"lat","@value":"Anonymous (Carmen Devotionis)"}],"abbreviations":[{"@lang":"lat","@value":"CarmDevot"}],"works":[{"urn":"urn:cts:latinLit:phi0306.phi0001","title":[{"@lang":"lat","@value":"Carmen Devotionis"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0454","title":[{"@lang":"lat","@value":"Calidius, Marcus"}],"abbreviations":[{"@lang":"lat","@value":"Calid"}],"works":[{"urn":"urn:cts:latinLit:phi0454.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0869","title":[{"@lang":"lat","@value":"Verrius Flaccus, Marcus"}],"abbreviations":[{"@lang":"lat","@value":"VerFl"}],"works":[{"urn":"urn:cts:latinLit:phi0869.phi0001","title":[{"@lang":"lat","@value":"Etruscarum Rerum Libri"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]},{"urn":"urn:cts:latinLit:phi0869.phi0002","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi9505","title":[{"@lang":"lat","@value":"Anonymi Comici et Tragici"}],"abbreviations":[{"@lang":"lat","@value":"AnonComTrag"}],"works":[{"urn":"urn:cts:latinLit:phi9505.phi0001","title":[{"@lang":"lat","@value":"Togatae Poetarum Incertorum"}],"abbreviations":[{"@lang":"lat","@value":"tog"}]},{"urn":"urn:cts:latinLit:phi9505.phi0002","title":[{"@lang":"lat","@value":"Atellanae Poetarum Incertorum"}],"abbreviations":[{"@lang":"lat","@value":"atell"}]},{"urn":"urn:cts:latinLit:phi9505.phi0003","title":[{"@lang":"lat","@value":"Palliatae Poetarum Incertorum"}],"abbreviations":[{"@lang":"lat","@value":"pall"}]},{"urn":"urn:cts:latinLit:phi9505.phi0004","title":[{"@lang":"lat","@value":"Tragoediae Poetarum Incertorum"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]}]},{"urn":"urn:cts:latinLit:phi0534","title":[{"@lang":"lat","@value":"Iuventius, comicus"}],"abbreviations":[{"@lang":"lat","@value":"Iuvent"}],"works":[{"urn":"urn:cts:latinLit:phi0534.phi0001","title":[{"@lang":"lat","@value":"palliatae"}],"abbreviations":[{"@lang":"lat","@value":"pall"}]}]},{"urn":"urn:cts:latinLit:phi0423","title":[{"@lang":"lat","@value":"Herennius Balbus, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Balbus"}],"works":[{"urn":"urn:cts:latinLit:phi0423.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0890","title":[{"@lang":"lat","@value":"Homerus Latinus"}],"abbreviations":[{"@lang":"lat","@value":"HomLat"}],"works":[{"urn":"urn:cts:latinLit:phi0890.phi0001","title":[{"@lang":"lat","@value":"Ilias Latina"}],"abbreviations":[{"@lang":"lat","@value":"Ilias"}]}]},{"urn":"urn:cts:latinLit:phi0574","title":[{"@lang":"lat","@value":"Memmius L. f., Gaius"}],"abbreviations":[{"@lang":"lat","@value":"Mem"}],"works":[{"urn":"urn:cts:latinLit:phi0574.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0574.phi0002","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi1229","title":[{"@lang":"lat","@value":"Caper, Flavius"}],"abbreviations":[{"@lang":"lat","@value":"Caper"}],"works":[{"urn":"urn:cts:latinLit:phi1229.phi0001","title":[{"@lang":"lat","@value":"De Orthographia"}],"abbreviations":[{"@lang":"lat","@value":"Orth"}]},{"urn":"urn:cts:latinLit:phi1229.phi0002","title":[{"@lang":"lat","@value":"De Verbis Dubiis"}],"abbreviations":[{"@lang":"lat","@value":"VerbDub"}]}]},{"urn":"urn:cts:latinLit:phi0587","title":[{"@lang":"lat","@value":"Naevius"}],"abbreviations":[{"@lang":"lat","@value":"NaevIun"}],"works":[{"urn":"urn:cts:latinLit:phi0587.phi0001","title":[{"@lang":"lat","@value":"Ilias"}],"abbreviations":[{"@lang":"lat","@value":"CypIl"}]}]},{"urn":"urn:cts:latinLit:phi0019","title":[{"@lang":"lat","@value":"Carbo, Gaius Papirius"}],"abbreviations":[{"@lang":"lat","@value":"Carbo"}],"works":[{"urn":"urn:cts:latinLit:phi0019.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0622","title":[{"@lang":"lat","@value":"Publilius, Syrus"}],"abbreviations":[{"@lang":"lat","@value":"Pub"}],"works":[{"urn":"urn:cts:latinLit:phi0622.phi0001","title":[{"@lang":"lat","@value":"Sententiae"}],"abbreviations":[{"@lang":"lat","@value":"Sent"}]},{"urn":"urn:cts:latinLit:phi0622.phi0002","title":[{"@lang":"lat","@value":"mimi"}],"abbreviations":[{"@lang":"lat","@value":"mim"}]}]},{"urn":"urn:cts:latinLit:phi0923","title":[{"@lang":"lat","@value":"Macer, Aemilius"}],"abbreviations":[{"@lang":"lat","@value":"AemMacer"}],"works":[{"urn":"urn:cts:latinLit:phi0923.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0923.phi0002","title":[{"@lang":"lat","@value":"fragmentum a Morel omissum"}],"abbreviations":[{"@lang":"lat","@value":"poetB"}]}]},{"urn":"urn:cts:latinLit:phi0073","title":[{"@lang":"lat","@value":"Gracchus, Gaius Sempronius"}],"abbreviations":[{"@lang":"lat","@value":"CGracch"}],"works":[{"urn":"urn:cts:latinLit:phi0073.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0803","title":[{"@lang":"lat","@value":"Asconius Pedianus, Quintus"}],"abbreviations":[{"@lang":"lat","@value":"Asc"}],"works":[{"urn":"urn:cts:latinLit:phi0803.phi0001","title":[{"@lang":"lat","@value":"In Senatu Contra L. Pisonem"}],"abbreviations":[{"@lang":"lat","@value":"Pis"}]},{"urn":"urn:cts:latinLit:phi0803.phi0002","title":[{"@lang":"lat","@value":"Pro Scauro"}],"abbreviations":[{"@lang":"lat","@value":"Scaur"}]},{"urn":"urn:cts:latinLit:phi0803.phi0003","title":[{"@lang":"lat","@value":"Pro Milone"}],"abbreviations":[{"@lang":"lat","@value":"Mil"}]},{"urn":"urn:cts:latinLit:phi0803.phi0004","title":[{"@lang":"lat","@value":"Pro Cornelio"}],"abbreviations":[{"@lang":"lat","@value":"Corn"}]},{"urn":"urn:cts:latinLit:phi0803.phi0005","title":[{"@lang":"lat","@value":"In Toga Candida"}],"abbreviations":[{"@lang":"lat","@value":"TogCand"}]}]},{"urn":"urn:cts:latinLit:phi0444","title":[{"@lang":"lat","@value":"Caelius Rufus, Marcus"}],"abbreviations":[{"@lang":"lat","@value":"CaelRuf"}],"works":[{"urn":"urn:cts:latinLit:phi0444.phi0002","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi1206","title":[{"@lang":"lat","@value":"Ampelius, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Amp"}],"works":[{"urn":"urn:cts:latinLit:phi1206.phi0001","title":[{"@lang":"lat","@value":"Liber Memorialis"}],"abbreviations":[{"@lang":"lat","@value":"Mem"}]}]},{"urn":"urn:cts:latinLit:phi0448","title":[{"@lang":"lat","@value":"Caesar, Julius"}],"abbreviations":[{"@lang":"lat","@value":"Caes"}],"works":[{"urn":"urn:cts:latinLit:phi0448.phi0001","title":[{"@lang":"lat","@value":"De Bello Gallico"}],"abbreviations":[{"@lang":"lat","@value":"Gal"}]},{"urn":"urn:cts:latinLit:phi0448.phi0002","title":[{"@lang":"lat","@value":"Bellum Civile"}],"abbreviations":[{"@lang":"lat","@value":"Civ"}]},{"urn":"urn:cts:latinLit:phi0448.phi0003","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]},{"urn":"urn:cts:latinLit:phi0448.phi0004","title":[{"@lang":"lat","@value":"De Analogia"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]},{"urn":"urn:cts:latinLit:phi0448.phi0005","title":[{"@lang":"lat","@value":"Anticato"}],"abbreviations":[{"@lang":"lat","@value":"Anticat"}]},{"urn":"urn:cts:latinLit:phi0448.phi0006","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"carm"}]},{"urn":"urn:cts:latinLit:phi0448.phi0007","title":[{"@lang":"lat","@value":"epistulae ad Ciceronem"}],"abbreviations":[{"@lang":"lat","@value":"EpCic"}]},{"urn":"urn:cts:latinLit:phi0448.phi0008","title":[{"@lang":"lat","@value":"epistulae ad familiares"}],"abbreviations":[{"@lang":"lat","@value":"EpFam"}]}]},{"urn":"urn:cts:latinLit:phi1218","title":[{"@lang":"lat","@value":"Augurinus, Sentius"}],"abbreviations":[{"@lang":"lat","@value":"Augur"}],"works":[{"urn":"urn:cts:latinLit:phi1218.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0492","title":[{"@lang":"lat","@value":"Commentarii Augurum"}],"abbreviations":[{"@lang":"lat","@value":"CommentAugur"}],"works":[{"urn":"urn:cts:latinLit:phi0492.phi0001","title":[{"@lang":"lat","@value":"Commentarii Augurum"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0709","title":[{"@lang":"lat","@value":"Marsus, Domitius"}],"abbreviations":[{"@lang":"lat","@value":"DomMars"}],"works":[{"urn":"urn:cts:latinLit:phi0709.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0709.phi0002","title":[{"@lang":"lat","@value":"epigrammata ex Bobiensibus"}],"abbreviations":[{"@lang":"lat","@value":"EpigrBob"}]}]},{"urn":"urn:cts:latinLit:phi1053","title":[{"@lang":"lat","@value":"Vibius Crispus"}],"abbreviations":[{"@lang":"lat","@value":"VibCrisp"}],"works":[{"urn":"urn:cts:latinLit:phi1053.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi1005","title":[{"@lang":"lat","@value":"Rabirius"}],"abbreviations":[{"@lang":"lat","@value":"Rab"}],"works":[{"urn":"urn:cts:latinLit:phi1005.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0324","title":[{"@lang":"lat","@value":"Saserna"}],"abbreviations":[{"@lang":"lat","@value":"Saserna"}],"works":[{"urn":"urn:cts:latinLit:phi0324.phi0001","title":[{"@lang":"lat","@value":"De Agri Cultura"}],"abbreviations":[{"@lang":"lat","@value":"agr"}]}]},{"urn":"urn:cts:latinLit:phi0445","title":[{"@lang":"lat","@value":"Caepasius, Gaius vel Lucius"}],"abbreviations":[{"@lang":"lat","@value":"Caepasius"}],"works":[{"urn":"urn:cts:latinLit:phi0445.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0981","title":[{"@lang":"lat","@value":"Pollio, Gaius Asinius"}],"abbreviations":[{"@lang":"lat","@value":"Pol"}],"works":[{"urn":"urn:cts:latinLit:phi0981.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0981.phi0003","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]},{"urn":"urn:cts:latinLit:phi0981.phi0004","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]},{"urn":"urn:cts:latinLit:phi0981.phi0005","title":[{"@lang":"lat","@value":"historiae"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi0046","title":[{"@lang":"lat","@value":"Cornelius Epicadus"}],"abbreviations":[{"@lang":"lat","@value":"Epicad"}],"works":[{"urn":"urn:cts:latinLit:phi0046.phi0001","title":[{"@lang":"lat","@value":"grammatica"}],"abbreviations":[{"@lang":"lat","@value":"gram"}]}]},{"urn":"urn:cts:latinLit:phi1035","title":[{"@lang":"lat","@value":"Valerius Flaccus, Gaius"}],"abbreviations":[{"@lang":"lat","@value":"VFl"}],"works":[{"urn":"urn:cts:latinLit:phi1035.phi0001","title":[{"@lang":"lat","@value":"Argonautica"}],"abbreviations":[{"@lang":"lat","@value":"Arg"}]}]},{"urn":"urn:cts:latinLit:phi2300","title":[{"@lang":"lat","@value":"Aemilius Sura"}],"abbreviations":[{"@lang":"lat","@value":"AemSura"}],"works":[{"urn":"urn:cts:latinLit:phi2300.phi0001","title":[{"@lang":"lat","@value":"De Annis Populi Romani"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi9221","title":[{"@lang":"lat","@value":"Paulus, Quaestor"}],"abbreviations":[{"@lang":"lat","@value":"PaulQuaest"}],"works":[{"urn":"urn:cts:latinLit:phi9221.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0682","title":[{"@lang":"lat","@value":"Varius Rufus, Lucius"}],"abbreviations":[{"@lang":"lat","@value":"VRuf"}],"works":[{"urn":"urn:cts:latinLit:phi0682.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi0682.phi0002","title":[{"@lang":"lat","@value":"tragoediae"}],"abbreviations":[{"@lang":"lat","@value":"trag"}]}]},{"urn":"urn:cts:latinLit:phi1342","title":[{"@lang":"lat","@value":"Siculus Flaccus"}],"abbreviations":[{"@lang":"lat","@value":"SicFl"}],"works":[{"urn":"urn:cts:latinLit:phi1342.phi0001","title":[{"@lang":"lat","@value":"De Condicionibus Agrorum"}],"abbreviations":[{"@lang":"lat","@value":"CondAgr"}]}]},{"urn":"urn:cts:latinLit:phi0920","title":[{"@lang":"lat","@value":"Lucilius Iunior"}],"abbreviations":[{"@lang":"lat","@value":"LucilIun"}],"works":[{"urn":"urn:cts:latinLit:phi0920.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1017","title":[{"@lang":"lat","@value":"Seneca, Lucius Annaeus (the younger)"}],"abbreviations":[{"@lang":"lat","@value":"SenPhil"}],"works":[{"urn":"urn:cts:latinLit:phi1017.phi0001","title":[{"@lang":"lat","@value":"Hercules Furens"}],"abbreviations":[{"@lang":"lat","@value":"HerF"}]},{"urn":"urn:cts:latinLit:phi1017.phi0002","title":[{"@lang":"lat","@value":"Troades"}],"abbreviations":[{"@lang":"lat","@value":"Tro"}]},{"urn":"urn:cts:latinLit:phi1017.phi0003","title":[{"@lang":"lat","@value":"Phoenissae"}],"abbreviations":[{"@lang":"lat","@value":"Phoen"}]},{"urn":"urn:cts:latinLit:phi1017.phi0004","title":[{"@lang":"lat","@value":"Medea"}],"abbreviations":[{"@lang":"lat","@value":"Med"}]},{"urn":"urn:cts:latinLit:phi1017.phi0005","title":[{"@lang":"lat","@value":"Phaedra"}],"abbreviations":[{"@lang":"lat","@value":"Phaed"}]},{"urn":"urn:cts:latinLit:phi1017.phi0006","title":[{"@lang":"lat","@value":"Oedipus"}],"abbreviations":[{"@lang":"lat","@value":"Oed"}]},{"urn":"urn:cts:latinLit:phi1017.phi0007","title":[{"@lang":"lat","@value":"Agamemnon"}],"abbreviations":[{"@lang":"lat","@value":"Ag"}]},{"urn":"urn:cts:latinLit:phi1017.phi0008","title":[{"@lang":"lat","@value":"Thyestes"}],"abbreviations":[{"@lang":"lat","@value":"Thy"}]},{"urn":"urn:cts:latinLit:phi1017.phi0009","title":[{"@lang":"lat","@value":"Hercules Oetaeus"}],"abbreviations":[{"@lang":"lat","@value":"HerO"}]},{"urn":"urn:cts:latinLit:phi1017.phi0010","title":[{"@lang":"lat","@value":"Octavia [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"Oct"}]},{"urn":"urn:cts:latinLit:phi1017.phi0011","title":[{"@lang":"lat","@value":"Apocolocyntosis"}],"abbreviations":[{"@lang":"lat","@value":"Apoc"}]},{"urn":"urn:cts:latinLit:phi1017.phi0012","title":[{"@lang":"lat","@value":"Dialogi"}],"abbreviations":[{"@lang":"lat","@value":"Dial"}]},{"urn":"urn:cts:latinLit:phi1017.phi0013","title":[{"@lang":"lat","@value":"De Beneficiis"}],"abbreviations":[{"@lang":"lat","@value":"Ben"}]},{"urn":"urn:cts:latinLit:phi1017.phi0014","title":[{"@lang":"lat","@value":"De Clementia"}],"abbreviations":[{"@lang":"lat","@value":"Cl"}]},{"urn":"urn:cts:latinLit:phi1017.phi0015","title":[{"@lang":"lat","@value":"Epistulae Morales ad Lucilium"}],"abbreviations":[{"@lang":"lat","@value":"Ep"}]},{"urn":"urn:cts:latinLit:phi1017.phi0016","title":[{"@lang":"lat","@value":"Naturales Quaestiones"}],"abbreviations":[{"@lang":"lat","@value":"Nat"}]},{"urn":"urn:cts:latinLit:phi1017.phi0017","title":[{"@lang":"lat","@value":"e Cleanthe versus"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]},{"urn":"urn:cts:latinLit:phi1017.phi0018","title":[{"@lang":"lat","@value":"De Vita Patris"}],"abbreviations":[{"@lang":"lat","@value":"VitPatr"}]}]},{"urn":"urn:cts:latinLit:phi0125","title":[{"@lang":"lat","@value":"Scaevola, Publius Mucius"}],"abbreviations":[{"@lang":"lat","@value":"PScaev"}],"works":[{"urn":"urn:cts:latinLit:phi0125.phi0001","title":[{"@lang":"lat","@value":"fragmentum"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0642","title":[{"@lang":"lat","@value":"Sevius Nicanor"}],"abbreviations":[{"@lang":"lat","@value":"Sev"}],"works":[{"urn":"urn:cts:latinLit:phi0642.phi0001","title":[{"@lang":"lat","@value":"carmen"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi1377","title":[{"@lang":"lat","@value":"Fragmenta Bobiensia"}],"abbreviations":[{"@lang":"lat","@value":"FrgBob"}],"works":[{"urn":"urn:cts:latinLit:phi1377.phi0001","title":[{"@lang":"lat","@value":"De Littera"}],"abbreviations":[{"@lang":"lat","@value":"Litt"}]},{"urn":"urn:cts:latinLit:phi1377.phi0002","title":[{"@lang":"lat","@value":"De Accentibus"}],"abbreviations":[{"@lang":"lat","@value":"Acc"}]},{"urn":"urn:cts:latinLit:phi1377.phi0003","title":[{"@lang":"lat","@value":"De Propriis Nominibus"}],"abbreviations":[{"@lang":"lat","@value":"PropNom"}]},{"urn":"urn:cts:latinLit:phi1377.phi0004","title":[{"@lang":"lat","@value":"De Nomine"}],"abbreviations":[{"@lang":"lat","@value":"Nom"}]},{"urn":"urn:cts:latinLit:phi1377.phi0005","title":[{"@lang":"lat","@value":"De Versibus"}],"abbreviations":[{"@lang":"lat","@value":"Vers"}]},{"urn":"urn:cts:latinLit:phi1377.phi0006","title":[{"@lang":"lat","@value":"De Finalibus Syllabis"}],"abbreviations":[{"@lang":"lat","@value":"FinSyll"}]},{"urn":"urn:cts:latinLit:phi1377.phi0007","title":[{"@lang":"lat","@value":"De Structuris"}],"abbreviations":[{"@lang":"lat","@value":"Struct"}]},{"urn":"urn:cts:latinLit:phi1377.phi0008","title":[{"@lang":"lat","@value":"De Metris"}],"abbreviations":[{"@lang":"lat","@value":"Metr"}]}]},{"urn":"urn:cts:latinLit:phi3211","title":[{"@lang":"lat","@value":"Argum. Aen. et Tetrast."}],"abbreviations":[{"@lang":"lat","@value":"Arg"}],"works":[{"urn":"urn:cts:latinLit:phi3211.phi0001","title":[{"@lang":"lat","@value":"Argumenta Aeneidis, Decasticha"}],"abbreviations":[{"@lang":"lat","@value":"Deca"}]},{"urn":"urn:cts:latinLit:phi3211.phi0002","title":[{"@lang":"lat","@value":"Argumenta Aeneidis, Monosticha"}],"abbreviations":[{"@lang":"lat","@value":"Mono"}]},{"urn":"urn:cts:latinLit:phi3211.phi0003","title":[{"@lang":"lat","@value":"Tetrasticha in Vergilii Bucolica et Georgica"}],"abbreviations":[{"@lang":"lat","@value":"Tetr"}]},{"urn":"urn:cts:latinLit:phi3211.phi0004","title":[{"@lang":"lat","@value":"Tetrasticha in Vergilii Aeneida"}],"abbreviations":[{"@lang":"lat","@value":"TetrAen"}]}]},{"urn":"urn:cts:latinLit:phi0630","title":[{"@lang":"lat","@value":"Sacra Argeorum"}],"abbreviations":[{"@lang":"lat","@value":"SacrArg"}],"works":[{"urn":"urn:cts:latinLit:phi0630.phi0001","title":[{"@lang":"lat","@value":"Sacra Argeorum"}],"abbreviations":[{"@lang":"lat","@value":""}]}]},{"urn":"urn:cts:latinLit:phi0588","title":[{"@lang":"lat","@value":"Nepos, Cornelius"}],"abbreviations":[{"@lang":"lat","@value":"Nep"}],"works":[{"urn":"urn:cts:latinLit:phi0588.phi0001","title":[{"@lang":"lat","@value":"Vitae"}],"abbreviations":[{"@lang":"lat","@value":"Vit"}]},{"urn":"urn:cts:latinLit:phi0588.phi0002","title":[{"@lang":"lat","@value":"fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]}]},{"urn":"urn:cts:latinLit:phi0676","title":[{"@lang":"lat","@value":"Valerius Antias"}],"abbreviations":[{"@lang":"lat","@value":"ValAnt"}],"works":[{"urn":"urn:cts:latinLit:phi0676.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]}]},{"urn":"urn:cts:latinLit:phi1002","title":[{"@lang":"lat","@value":"Quintillian"}],"abbreviations":[{"@lang":"lat","@value":"Quint"}],"works":[{"urn":"urn:cts:latinLit:phi1002.phi0001","title":[{"@lang":"lat","@value":"Institutio Oratoria"}],"abbreviations":[{"@lang":"lat","@value":"Inst"}]},{"urn":"urn:cts:latinLit:phi1002.phi0002","title":[{"@lang":"lat","@value":"Declamationes Minores"}],"abbreviations":[{"@lang":"lat","@value":"Decl"}]},{"urn":"urn:cts:latinLit:phi1002.phi0003","title":[{"@lang":"lat","@value":"Declamationes Maiores [sp.]"}],"abbreviations":[{"@lang":"lat","@value":"DeclMaior"}]}]},{"urn":"urn:cts:latinLit:phi0540","title":[{"@lang":"lat","@value":"Laurea, Tullius"}],"abbreviations":[{"@lang":"lat","@value":"Laurea"}],"works":[{"urn":"urn:cts:latinLit:phi0540.phi0001","title":[{"@lang":"lat","@value":"epigramma in Ciceronis obitum"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0013","title":[{"@lang":"lat","@value":"Caecilius Statius"}],"abbreviations":[{"@lang":"lat","@value":"Caecil"}],"works":[{"urn":"urn:cts:latinLit:phi0013.phi0001","title":[{"@lang":"lat","@value":"palliatae"}],"abbreviations":[{"@lang":"lat","@value":"pall"}]}]},{"urn":"urn:cts:latinLit:phi9500","title":[{"@lang":"lat","@value":"Anonymi Epici et Lyrici"}],"abbreviations":[{"@lang":"lat","@value":"AnonEpLyr"}],"works":[{"urn":"urn:cts:latinLit:phi9500.phi0001","title":[{"@lang":"lat","@value":"carmen Saliare"}],"abbreviations":[{"@lang":"lat","@value":"CarmSal"}]},{"urn":"urn:cts:latinLit:phi9500.phi0002","title":[{"@lang":"lat","@value":"versus sacrorum"}],"abbreviations":[{"@lang":"lat","@value":"VersSacr"}]},{"urn":"urn:cts:latinLit:phi9500.phi0003","title":[{"@lang":"lat","@value":"sententia"}],"abbreviations":[{"@lang":"lat","@value":"Sent"}]},{"urn":"urn:cts:latinLit:phi9500.phi0004","title":[{"@lang":"lat","@value":"A. Atilii Calatini elogium"}],"abbreviations":[{"@lang":"lat","@value":"CalElog"}]},{"urn":"urn:cts:latinLit:phi9500.phi0005","title":[{"@lang":"lat","@value":"carmen Priami"}],"abbreviations":[{"@lang":"lat","@value":"CarmPriam"}]},{"urn":"urn:cts:latinLit:phi9500.phi0006","title":[{"@lang":"lat","@value":"saturnius(?)"}],"abbreviations":[{"@lang":"lat","@value":"IncSat"}]},{"urn":"urn:cts:latinLit:phi9500.phi0007","title":[{"@lang":"lat","@value":"Acilii Glabrionis tabula"}],"abbreviations":[{"@lang":"lat","@value":"GlabTab"}]},{"urn":"urn:cts:latinLit:phi9500.phi0008","title":[{"@lang":"lat","@value":"M. Aemilii cos. a. 179 tabula"}],"abbreviations":[{"@lang":"lat","@value":"AemTab"}]},{"urn":"urn:cts:latinLit:phi9500.phi0009","title":[{"@lang":"lat","@value":"versiculi populares et pueriles"}],"abbreviations":[{"@lang":"lat","@value":"VersicPop"}]},{"urn":"urn:cts:latinLit:phi9500.phi0010","title":[{"@lang":"lat","@value":"praecepta rustica et medica"}],"abbreviations":[{"@lang":"lat","@value":"Praec"}]},{"urn":"urn:cts:latinLit:phi9500.phi0011","title":[{"@lang":"lat","@value":"epigramma a Varrone Plauto attributum"}],"abbreviations":[{"@lang":"lat","@value":"EpigrPlaut"}]},{"urn":"urn:cts:latinLit:phi9500.phi0012","title":[{"@lang":"lat","@value":"epigramma Pacuvi"}],"abbreviations":[{"@lang":"lat","@value":"EpigrPac"}]},{"urn":"urn:cts:latinLit:phi9500.phi0013","title":[{"@lang":"lat","@value":"Ardeatis templi inscriptio"}],"abbreviations":[{"@lang":"lat","@value":"ArdInscr"}]},{"urn":"urn:cts:latinLit:phi9500.phi0014","title":[{"@lang":"lat","@value":"templi Tarracinensis inscriptio"}],"abbreviations":[{"@lang":"lat","@value":"TarInscr"}]},{"urn":"urn:cts:latinLit:phi9500.phi0015","title":[{"@lang":"lat","@value":"in Carbonem versus popularis"}],"abbreviations":[{"@lang":"lat","@value":"CarbVers"}]},{"urn":"urn:cts:latinLit:phi9500.phi0016","title":[{"@lang":"lat","@value":"carmina Marciana et similia"}],"abbreviations":[{"@lang":"lat","@value":"CarmMarc"}]},{"urn":"urn:cts:latinLit:phi9500.phi0017","title":[{"@lang":"lat","@value":"versus populares in Caesarem et similia"}],"abbreviations":[{"@lang":"lat","@value":"InCaes"}]},{"urn":"urn:cts:latinLit:phi9500.phi0018","title":[{"@lang":"lat","@value":"epigrammata et populares versus in Augustum"}],"abbreviations":[{"@lang":"lat","@value":"InAug"}]},{"urn":"urn:cts:latinLit:phi9500.phi0019","title":[{"@lang":"lat","@value":"obtrectatoris Vergilii versiculus"}],"abbreviations":[{"@lang":"lat","@value":"ObtrVerg"}]},{"urn":"urn:cts:latinLit:phi9500.phi0020","title":[{"@lang":"lat","@value":"de Crassitio epigramma"}],"abbreviations":[{"@lang":"lat","@value":"CrassEpigr"}]},{"urn":"urn:cts:latinLit:phi9500.phi0021","title":[{"@lang":"lat","@value":"populares versus in Sarmentum"}],"abbreviations":[{"@lang":"lat","@value":"InSarm"}]},{"urn":"urn:cts:latinLit:phi9500.phi0022","title":[{"@lang":"lat","@value":"versus populares in Tiberium et Germanicum"}],"abbreviations":[{"@lang":"lat","@value":"InTib"}]},{"urn":"urn:cts:latinLit:phi9500.phi0023","title":[{"@lang":"lat","@value":"populares versus in Caligulam"}],"abbreviations":[{"@lang":"lat","@value":"InCal"}]},{"urn":"urn:cts:latinLit:phi9500.phi0024","title":[{"@lang":"lat","@value":"artificia metrica"}],"abbreviations":[{"@lang":"lat","@value":"Artif"}]},{"urn":"urn:cts:latinLit:phi9500.phi0025","title":[{"@lang":"lat","@value":"versus populares in Neronem et eiusque successores"}],"abbreviations":[{"@lang":"lat","@value":"InNer"}]},{"urn":"urn:cts:latinLit:phi9500.phi0026","title":[{"@lang":"lat","@value":"versus Hor. Sat. I 10 praemissi"}],"abbreviations":[{"@lang":"lat","@value":"VersHor"}]},{"urn":"urn:cts:latinLit:phi9500.phi0027","title":[{"@lang":"lat","@value":"versus de VII sapientibus"}],"abbreviations":[{"@lang":"lat","@value":"VersSap"}]},{"urn":"urn:cts:latinLit:phi9500.phi0028","title":[{"@lang":"lat","@value":"odarium"}],"abbreviations":[{"@lang":"lat","@value":"Odar"}]},{"urn":"urn:cts:latinLit:phi9500.phi0029","title":[{"@lang":"lat","@value":"versus fortasse Clementis(?)"}],"abbreviations":[{"@lang":"lat","@value":"PoetEp"}]},{"urn":"urn:cts:latinLit:phi9500.phi0030","title":[{"@lang":"lat","@value":"versus in Caesares Romanos ex Historia Augusta"}],"abbreviations":[{"@lang":"lat","@value":"HistAug"}]},{"urn":"urn:cts:latinLit:phi9500.phi0031","title":[{"@lang":"lat","@value":"versus Orphici ab Arnobio conversi"}],"abbreviations":[{"@lang":"lat","@value":"VersOrph"}]},{"urn":"urn:cts:latinLit:phi9500.phi0032","title":[{"@lang":"lat","@value":"Tarentinus senarius"}],"abbreviations":[{"@lang":"lat","@value":"TarSen"}]},{"urn":"urn:cts:latinLit:phi9500.phi0033","title":[{"@lang":"lat","@value":"De Venere et Amoribus"}],"abbreviations":[{"@lang":"lat","@value":"VenAmor"}]},{"urn":"urn:cts:latinLit:phi9500.phi0034","title":[{"@lang":"lat","@value":"De Metris"}],"abbreviations":[{"@lang":"lat","@value":"Metr"}]},{"urn":"urn:cts:latinLit:phi9500.phi0035","title":[{"@lang":"lat","@value":"versus fortasse Enniani"}],"abbreviations":[{"@lang":"lat","@value":"VersEnn"}]},{"urn":"urn:cts:latinLit:phi9500.phi0036","title":[{"@lang":"lat","@value":"versus fortasse Luciliani"}],"abbreviations":[{"@lang":"lat","@value":"VersLucil"}]},{"urn":"urn:cts:latinLit:phi9500.phi0037","title":[{"@lang":"lat","@value":"versus aevi Catulliani"}],"abbreviations":[{"@lang":"lat","@value":"AevCatul"}]},{"urn":"urn:cts:latinLit:phi9500.phi0038","title":[{"@lang":"lat","@value":"versus aevi Catulliani a Morel omissi"}],"abbreviations":[{"@lang":"lat","@value":"AevCatul2"}]},{"urn":"urn:cts:latinLit:phi9500.phi0039","title":[{"@lang":"lat","@value":"versus aevi Augustei"}],"abbreviations":[{"@lang":"lat","@value":"AevAug"}]},{"urn":"urn:cts:latinLit:phi9500.phi0040","title":[{"@lang":"lat","@value":"serioris aetatis versus"}],"abbreviations":[{"@lang":"lat","@value":"SerAet"}]},{"urn":"urn:cts:latinLit:phi9500.phi0041","title":[{"@lang":"lat","@value":"versus reciproci"}],"abbreviations":[{"@lang":"lat","@value":"VersRecip"}]}]},{"urn":"urn:cts:latinLit:phi0584","title":[{"@lang":"lat","@value":"Mimi Poetarum Incertorum"}],"abbreviations":[{"@lang":"lat","@value":"MimInc"}],"works":[{"urn":"urn:cts:latinLit:phi0584.phi0001","title":[{"@lang":"lat","@value":"Mimi Poetarum Incertorum"}],"abbreviations":[{"@lang":"lat","@value":""}]},{"urn":"urn:cts:latinLit:phi0584.phi0002","title":[{"@lang":"lat","@value":"fragmenta dubia"}],"abbreviations":[{"@lang":"lat","@value":"dub"}]}]},{"urn":"urn:cts:latinLit:phi0067","title":[{"@lang":"lat","@value":"Favorinus"}],"abbreviations":[{"@lang":"lat","@value":"Fav"}],"works":[{"urn":"urn:cts:latinLit:phi0067.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0498","title":[{"@lang":"lat","@value":"Cotta, Gaius Aurelius"}],"abbreviations":[{"@lang":"lat","@value":"Cotta"}],"works":[{"urn":"urn:cts:latinLit:phi0498.phi0001","title":[{"@lang":"lat","@value":"oratio"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0321","title":[{"@lang":"lat","@value":"Porcius Licinus"}],"abbreviations":[{"@lang":"lat","@value":"Porc"}],"works":[{"urn":"urn:cts:latinLit:phi0321.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0130","title":[{"@lang":"lat","@value":"Scipio Nascia Serapio, P. Cornelius"}],"abbreviations":[{"@lang":"lat","@value":"Nasica"}],"works":[{"urn":"urn:cts:latinLit:phi0130.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0406","title":[{"@lang":"lat","@value":"Alfenus Varus, Publius"}],"abbreviations":[{"@lang":"lat","@value":"Alf"}],"works":[{"urn":"urn:cts:latinLit:phi0406.phi0002","title":[{"@lang":"lat","@value":"iurisprudentia, fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi1321","title":[{"@lang":"lat","@value":"Pomponius, Sextus"}],"abbreviations":[{"@lang":"lat","@value":"Pompon"}],"works":[{"urn":"urn:cts:latinLit:phi1321.phi0002","title":[{"@lang":"lat","@value":"Liber Regularum, fragmentum"}],"abbreviations":[{"@lang":"lat","@value":"Reg"}]}]},{"urn":"urn:cts:latinLit:phi0668","title":[{"@lang":"lat","@value":"Scrofa, Gnaeus Tremelius"}],"abbreviations":[{"@lang":"lat","@value":"Tremel"}],"works":[{"urn":"urn:cts:latinLit:phi0668.phi0001","title":[{"@lang":"lat","@value":"de re rustica"}],"abbreviations":[{"@lang":"lat","@value":"agr"}]}]},{"urn":"urn:cts:latinLit:phi0079","title":[{"@lang":"lat","@value":"Hostius"}],"abbreviations":[{"@lang":"lat","@value":"Host"}],"works":[{"urn":"urn:cts:latinLit:phi0079.phi0001","title":[{"@lang":"lat","@value":"Bellum Histricum"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi2434","title":[{"@lang":"lat","@value":"Hilary, Saint, Archbishop of Arles"}],"abbreviations":[{"@lang":"lat","@value":"Hil"}],"works":[{"urn":"urn:cts:latinLit:phi2434.phi0001","title":[{"@lang":"lat","@value":"carmina"}],"abbreviations":[{"@lang":"lat","@value":"poet"}]}]},{"urn":"urn:cts:latinLit:phi0473","title":[{"@lang":"lat","@value":"Lutatius Catulus, Q., Iunior"}],"abbreviations":[{"@lang":"lat","@value":"LutatIun"}],"works":[{"urn":"urn:cts:latinLit:phi0473.phi0001","title":[{"@lang":"lat","@value":"orationes"}],"abbreviations":[{"@lang":"lat","@value":"orat"}]}]},{"urn":"urn:cts:latinLit:phi0061","title":[{"@lang":"lat","@value":"Fabius Pictor"}],"abbreviations":[{"@lang":"lat","@value":"FabPict"}],"works":[{"urn":"urn:cts:latinLit:phi0061.phi0001","title":[{"@lang":"lat","@value":"Annales"}],"abbreviations":[{"@lang":"lat","@value":"hist"}]},{"urn":"urn:cts:latinLit:phi0061.phi0002","title":[{"@lang":"lat","@value":"Iuris Pontificis Libri"}],"abbreviations":[{"@lang":"lat","@value":"iur"}]}]},{"urn":"urn:cts:latinLit:phi0550","title":[{"@lang":"lat","@value":"Lucretius Carus, Titus"}],"abbreviations":[{"@lang":"lat","@value":"Lucr"}],"works":[{"urn":"urn:cts:latinLit:phi0550.phi0001","title":[{"@lang":"lat","@value":"De Rerum Natura"}],"abbreviations":[{"@lang":"lat","@value":"DRN"}]},{"urn":"urn:cts:latinLit:phi0550.phi0002","title":[{"@lang":"lat","@value":"fragmenta"}],"abbreviations":[{"@lang":"lat","@value":"frg"}]},{"urn":"urn:cts:latinLit:phi0550.phi0003","title":[{"@lang":"lat","@value":"Capitula"}],"abbreviations":[{"@lang":"lat","@value":"Cap"}]}]}]}'),Et=class AlpheiosConcordanceAdapter extends ee{constructor(v={}){super(),this.config=this.uploadConfig(v,yt),this.provider=new w.ResourceProvider(this.config.url,this.config.rights),this.authors=[]}async getAuthorsWorks(v=!1){try{if(v||0===this.authors.length){this.authorWorkData=await this.uploadConfig({},wt),this.authors=[];for(const v of Object.values(this.authorWorkData.authors)){const g=this.createAuthor(v);this.authors.push(g)}}return this.authors}catch(v){this.addError(this.l10n.getMsg("CONCORDANCE_AUTHOR_UPLOAD_ERROR",{message:v.message}))}}async getWordUsageExamples(v,g={},_={},A={}){try{const k=this.createFetchURL(v,g,_,A),R=await this.fetch(k);return Array.isArray(R)?{wordUsageExamples:await this.parseWordUsageResult(R,v),targetWord:v.targetWord,language:w.LanguageModelFactory.getLanguageCodeFromId(v.languageID),provider:this.provider}:[]}catch(v){this.addError(this.l10n.getMsg("CONCORDANCE_WORD_USAGE_FETCH_ERROR",{message:v.message}))}}createFetchURL(v,g,_,w){const A=this.formatFilter(g),k=this.formatPagination(_);return`${this.config.url}${encodeURIComponent(v.targetWord)}${A}${k}`}formatFilter(v){return v&&v.author?v.textWork?`[${v.author.ID}:${v.textWork.ID}]`:`[${v.author.ID}]`:""}formatPagination(v){return v&&v.property&&"authmax"===v.property&&v.value?`?${v.property}=${parseInt(v.value)}&max=${this.config.maxResultsOverride}`:v&&v.property&&"max"===v.property&&v.value?`?${v.property}=${parseInt(v.value)}`:""}async parseWordUsageResult(v,g){let _,w,A,k=[];0===this.authors.length&&await this.getAuthorsWorks();for(const R of v)if(_=this.getAuthorByAbbr(R),_&&(w=this.getTextWorkByAbbr(_,R),w)){A=this.getPassage(R);let v=this.createWordUsageExample(R,g,_,w,A);k.push(v)}return k}getAuthorByAbbr(v){if(v.cit&&this.authors.length>0){const g=v.cit.split(".")[0];return this.authors.find((v=>Object.values(v.abbreviations).includes(g)))}return null}getTextWorkByAbbr(v,g){if(g.cit&&v&&v.works.length>0){const _=g.cit.split(".");if(_.length>2){const g=_[1];return v.works.find((v=>Object.values(v.abbreviations).includes(g)))}}return null}getPassage(v){let g=null;if(v.cit){const _=v.cit.split(".");2===_.length?g=_.slice(1).join("."):_.length>2&&(g=_.slice(2).join("."))}return g}get defaultIDPrefix(){return"phi"}createAuthor(v){let g={};v.title.forEach((v=>{g[v["@lang"]]=v["@value"]}));let _={};v.abbreviations.forEach((v=>{_[v["@lang"]]=v["@value"].replace(".","")}));let A=new w.Author(v.urn,g,_);A.ID=this.extractIDFromURNAuthor(A.urn);let k=[];return v.works.forEach((v=>{k.push(this.createTextWork(A,v))})),A.works=k,A}extractIDFromURNAuthor(v){const g=v.split(":");if(Array.isArray(g)&&g.length>=4){const v=-1===g[3].indexOf(".")?g[3]:g[3].substr(0,g[3].indexOf("."));return parseInt(v.replace(this.defaultIDPrefix,""))}return null}createTextWork(v,g){let _={};g.title.forEach((v=>{_[v["@lang"]]=v["@value"]}));let A={};g.abbreviations.forEach((v=>{A[v["@lang"]]=v["@value"].replace(".","")}));let k=new w.TextWork(v,g.urn,_,A);return k.ID=this.extractIDFromURNTextWork(k.urn),k}extractIDFromURNTextWork(v){const g=v.split(":");if(Array.isArray(g)&&g.length>=4){const v=-1===g[3].indexOf(".")?null:g[3].substr(g[3].indexOf(".")+1);return parseInt(v.replace(this.defaultIDPrefix,""))}return null}createWordUsageExample(v,g,_,A,k){const R=this.config.sourceTextUrl+v.link;let B=new w.WordUsageExample(w.LanguageModelFactory.getLanguageCodeFromId(g.languageID),v.target,v.left,v.right,R,v.cit);return B.author=_,B.textWork=A,B.passage=k,B.homonym=g,B.provider=this.provider,B}},Tt=class ArethusaTreebankAdapter extends ee{constructor(v={}){super(),this.engineSet=null,this.config=this.uploadConfig(v,Be)}getMessagingService(v){return Fe.MessagingService.hasService(v.name)||Fe.MessagingService.createService(v.name,new Fe.WindowIframeDestination(v)),Fe.MessagingService.getService(v.name)}async _fetchArethusaData(v,g,_){const w=this._getMessageConfig(v),A=this.getMessagingService(w),k={gotoSentence:{sentenceId:g}},R=new Fe.RequestMessage(k);await A.sendRequestTo(w.name,R);const B={getMorph:{sentenceId:g,wordId:_}};return(await A.sendRequestTo(w.name,new Fe.RequestMessage(B))).body}_getMessageConfig(v){return{name:v,targetURL:v,targetIframeID:"alpheios-treebank-frame"}}async refreshView(v){const g=this._getMessageConfig(v),_=this.getMessagingService(g),w={refreshView:{}};let A;try{A=await _.sendRequestTo(g.name,new Fe.RequestMessage(w))}catch(A){return void(A instanceof Fe.ResponseMessage?this.addRemoteError(A.errorCode,A.body.message):this.addError(A.message))}return A.body}async getHomonym(v,g,_,A,k){try{if(void 0!==A&&void 0!==k){const R=await this._fetchArethusaData(_,A,k);if(!R||0===Object.keys(R).length)return void this.addError(this.l10n.getMsg("MORPH_TREEBANK_NO_ANSWER_FOR_WORD",{word:g}));const B=w.LanguageModelFactory.getLanguageModel(v);if(!B)return void this.addError(this.l10n.getMsg("MORPH_TREEBANK_UNSUPPORTED_LANGUAGE",{languageId:v.toString()}));let K=new oe(B,"arethusa");K.setPropertyParser((function(v,g,_){return"pers"===v&&(g=(g=(g=g.replace("first person",w.Constants.ORD_1ST)).replace("second person",w.Constants.ORD_2ND)).replace("third person",w.Constants.ORD_3RD)),[g]}));const Y=new ne(this,K,"arethusa").transformData(R,g);return Y&&Y.lexemes&&1===Y.lexemes.length&&Y.lexemes[0].lemma.features[w.Feature.types.part].value===w.Constants.POFS_VERB&&1===Y.lexemes[0].inflections.length&&B.normalizeFeatureValue(w.Feature.types.mood,Y.lexemes[0].inflections[0][w.Feature.types.mood].value)===w.Constants.MOOD_PARTICIPLE&&Y.lexemes[0].inflections[0].addFeature(new w.Feature(w.Feature.types.part,w.Constants.POFS_VERB_PARTICIPLE,B.languageID)),Y}this.addError(this.l10n.getMsg("MORPH_TREEBANK_MISSING_REF",{request:g}))}catch(v){this.addError(this.l10n.getMsg("MORPH_TREEBANK_UNKNOWN_ERROR",{message:v.message}))}}async findWord(v,g,_,w,A){const k=this._getMessageConfig(v),R=this.getMessagingService(k),B={gotoSentence:{sentenceId:A}};try{await R.sendRequestTo(k.name,new Fe.RequestMessage(B));const v={findWord:{sentenceId:A,word:g,prefix:_,suffix:w}};return(await R.sendRequestTo(k.name,new Fe.RequestMessage(v))).body}catch(v){v instanceof Fe.ResponseMessage?this.addRemoteError(v.errorCode,v.body.message):this.addError(v.message)}}async gotoSentence(v,g,_=[]){const w=this._getMessageConfig(v),A=this.getMessagingService(w),k={gotoSentence:{sentenceId:g,wordIds:_}};try{return(await A.sendRequestTo(w.name,new Fe.RequestMessage(k))).body}catch(v){v instanceof Fe.ResponseMessage?this.addRemoteError(v.errorCode,v.body.message):this.addError(v.message)}}},St=JSON.parse('{"url":"https://api-v2.logeion.org/search?q=","limit":10,"availableLangs":["lat","grc"]}'),It=class AlpheiosLogeionAdapter extends ee{constructor(v={}){super(),this.config=this.uploadConfig(v,St),this.limit=parseInt(this.config.limit),this.available=this.config.availableLangs.includes(this.config.lang),this.sourceData=v.sourceData,this.fetchOptions=v.fetchOptions}async getWords(v){try{const g=this.createFetchURL(v);if(!g)return void this.addError(this.l10n.getMsg("LOGEION_FETCH_OPTIONS_ERROR"));if(this.sourceData)return this.sourceData;{const v=await this.fetch(g);return v.words&&Array.isArray(v.words)?this.filterAndLimitWords(v.words):[]}}catch(v){this.addError(this.l10n.getMsg("LOGEION_FETCH_ERROR",{message:v.message}))}}createFetchURL(v){if(this.fetchOptions)return`${this.fetchOptions.baseurl}?key=${this.fetchOptions.apikey}&q=${v}&lang=${this.logeionLangCode}`}get logeionLangCode(){return this.config.lang===w.Constants.STR_LANG_CODE_GRC?"greek":[w.Constants.STR_LANG_CODE_LAT,w.Constants.STR_LANG_CODE_LA].includes(this.config.lang)?"latin":void 0}filterAndLimitWords(v){const g=[],_=w.LanguageModelFactory.getLanguageModelFromCode(this.config.lang),A=[];this.config.availableLangs.forEach((v=>{const g=w.LanguageModelFactory.getLanguageModelFromCode(v);v!==this.config.lang&&g.isValidUnicode&&A.push(g)}));for(let w=0;w<v.length&&((_.isValidUnicode&&_.isValidUnicode(v[w])||!_.isValidUnicode&&A.every((g=>!g.isValidUnicode(v[w]))))&&g.push(v[w]),g.length!==this.limit);w++);return g}},xt=JSON.parse('{"fetchOptions":{"baseUrl":"https://tools.alpheios.net/tokenizer/","sourceType":"text"}}'),At=class AlpheiosTokenizationAdapter extends ee{constructor(v={}){super(),this.config=this.uploadConfig(v,xt),this.available=!0,this.sourceData=v.sourceData,this.fetchOptions=this.config.fetchOptions,this.storage=this.config.storage}async getTokens(v){try{const g={method:"POST",headers:this.defineContentType(),body:v},_=this.createTokenizeFetchURL();return _?this.sourceData?this.sourceData:await this.fetch(_,{requestParams:g}):void this.addError(this.l10n.getMsg("TOKENIZATION_FETCH_OPTIONS_ERROR"))}catch(v){this.addError(this.l10n.getMsg("TOKENIZATION_FETCH_ERROR",{message:v.message}))}}async getConfig(){try{const v=this.createConfigFetchURL();if(!v)return void this.addError(this.l10n.getMsg("TOKENIZATION_FETCH_OPTIONS_ERROR"));let g;return g=this.sourceData?this.sourceData:await this.fetch(v),this.formatSettings(g)}catch(v){this.addError(this.l10n.getMsg("TOKENIZATION_FETCH_ERROR",{message:v.message}))}}formatSettings(v){return{tei:this.convertToOptions(v,"tei"),text:this.convertToOptions(v,"text")}}convertToOptions(v,g){const _=v.paths[`/tokenize/${g}`].post,A=["lang","direction"],k={domain:`alpheios-remote-tokenization-${g}`,version:v.info.version,description:_.description,items:{}};return _.parameters.filter((v=>"query"===v.in&&!A.includes(v.name))).forEach((v=>{const g={defaultValue:v.schema.default,labelText:v.description,select:Boolean(v.schema.enum),boolean:"boolean"===v.schema.type};g.select&&(g.values=v.schema.enum.map((v=>({value:v,text:v})))),k.items[v.name]=g})),new w.Options(k,new this.storage(k.domain))}createTokenizeFetchURL(){if(this.fetchOptions){if(!this.fetchOptions.lang||!this.fetchOptions.sourceType)return;const v=["baseUrl","sourceType","tokenizer"];let g=`${this.fetchOptions.baseUrl}tokenize/${this.fetchOptions.sourceType}`,_=!1;return Object.keys(this.fetchOptions).forEach((w=>{if(-1===v.indexOf(w)&&void 0!==this.fetchOptions[w]){let v="&";_||(v="?",_=!0),g=`${g}${v}${w}=${this.fetchOptions[w]}`}})),g}}createConfigFetchURL(){return this.fetchOptions.baseUrl}defineContentType(){return"tei"===this.fetchOptions.sourceType?{"Content-Type":"application/xml"}:{"Content-Type":"text/plain"}}};class DTSAPIAdapter extends ee{constructor(v={}){super(),this.config={baseUrl:v.baseUrl}}async getCollection(v,g){try{const _=this.getCollectionUrl(v,g),w=await this.fetch(_);return!!w&&this.convertToCollections(w)}catch(v){this.addError(this.l10n.getMsg("DTSAPI_FETCH_ERROR",{message:v.message}))}}async getNavigation(v,g){try{const _=this.getNavigationUrl(v),w=await this.fetch(_);return!!w&&(this.convertToRefs(w,g),g)}catch(v){this.addError(this.l10n.getMsg("DTSAPI_FETCH_ERROR",{message:v.message}))}}async getDocument(v,g){try{const _=this.getDocumentUrl(v,g);if(!_)return;return await this.fetch(_,{type:"xml"})}catch(v){this.addError(this.l10n.getMsg("DTSAPI_FETCH_ERROR",{message:v.message}))}}getCollectionUrl(v,g){let _=`${this.config.baseUrl}collections`;return v&&(_=`${_}?id=${v}`),g&&(_=`${_}&page=${g}`),_}getNavigationUrl(v){let g=`${this.config.baseUrl}navigation`;return v&&(g=`${g}?id=${v}`),g}getDocumentUrl(v,g){let _=`${this.config.baseUrl}document`;if(v){if(_=`${_}?id=${v}`,g){const{ref:v,start:w,end:A}=g;if(v)return`${_}&ref=${v}`;if(_=`${_}&start=${w}`,A)return`${_}&end=${A}`}return _}{const v="getDocumentUrl - not defined id";this.addError(this.l10n.getMsg("DTSAPI_NO_OBLIGATORY_PROPS",{message:v}))}}convertToCollections(v){const g=new w.Collection({totalItems:v.totalItems,title:"None"!==v.title?v.title:"Alpheios",id:"default"!==v["@id"]?v["@id"]:null,baseUrl:this.config.baseUrl,description:v.description,pagination:v.view});return v.member&&v.member.forEach((_=>{g.addMember({totalItems:_.totalItems,title:_.title,id:_["@id"],type:_["@type"],description:_.description,baseUrl:this.config.baseUrl,pagination:v.view})})),g}convertToRefs(v,g){let _;return v["hydra:member"]&&v["hydra:member"].length>0?_=v["hydra:member"].map((v=>v.ref)):v.member&&v.member.length>0&&(_=v.member.map((v=>v["dts:ref"]))),_&&g.uploadRefs({refs:_,passage:v.passage?v.passage:v["dts:passage"]}),!0}}const Dt=JSON.parse('{"baseurl":"https://ws.detectlanguage.com/0.2/detect"}'),kt=JSON.parse('{"aa":{"label":"Afar","langCode":"aar"},"ab":{"label":"Abkhazian","langCode":"abk"},"af":{"label":"Afrikaans","langCode":"afr"},"ak":{"label":"Akan","langCode":"aka"},"am":{"label":"Amharic","langCode":"amh"},"ar":{"label":"Arabic","langCode":"ara"},"as":{"label":"Assamese","langCode":"asm"},"ay":{"label":"Aymara","langCode":"aym"},"az":{"label":"Azerbaijani","langCode":"aze"},"ba":{"label":"Bashkir","langCode":"bak"},"be":{"label":"Belarusian","langCode":"bel"},"bg":{"label":"Bulgarian","langCode":"bul"},"bh":{"label":"Bihari","langCode":"bih"},"bi":{"label":"Bislama","langCode":"bis"},"bn":{"label":"Bengali","langCode":"ben"},"bo":{"label":"Tibetan","langCode":"bod"},"br":{"label":"Breton","langCode":"bre"},"bs":{"label":"Bosnian","langCode":"bos"},"bug":{"label":"Buginese","langCode":"bug"},"ca":{"label":"Catalan","langCode":"cat"},"ceb":{"label":"Cebuano","langCode":"ceb"},"chr":{"label":"Cherokee","langCode":"chr"},"co":{"label":"Corsican","langCode":"cos"},"crs":{"label":"Seselwa","langCode":"crs"},"cs":{"label":"Czech","langCode":"ces"},"cy":{"label":"Welsh","langCode":"cym"},"da":{"label":"Danish","langCode":"dan"},"de":{"label":"German","langCode":"deu"},"dv":{"label":"Dhivehi","langCode":"div"},"dz":{"label":"Dzongkha","langCode":"dzo"},"egy":{"label":"Egyptian","langCode":"egy"},"el":{"label":"Greek","langCode":"grc"},"en":{"label":"English","langCode":"eng"},"eo":{"label":"Esperanto","langCode":"epo"},"es":{"label":"Spanish","langCode":"spa"},"et":{"label":"Estonian","langCode":"est"},"eu":{"label":"Basque","langCode":"eus"},"fa":{"label":"Persian","langCode":"per"},"fi":{"label":"Finnish","langCode":"fin"},"fj":{"label":"Fijian","langCode":"fij"},"fo":{"label":"Faroese","langCode":"fao"},"fr":{"label":"French","langCode":"fra"},"fy":{"label":"Frisian","langCode":"frr"},"ga":{"label":"Irish","langCode":"gle"},"gd":{"label":"Scots Gaelic","langCode":"gla"},"gl":{"label":"Galician","langCode":"glg"},"gn":{"label":"Guarani","langCode":"grn"},"got":{"label":"Gothic","langCode":"got"},"gu":{"label":"Gujarati","langCode":"guj"},"gv":{"label":"Manx","langCode":"glv"},"ha":{"label":"Hausa","langCode":"hau"},"haw":{"label":"Hawaiian","langCode":"haw"},"hi":{"label":"Hindi","langCode":"hin"},"hmn":{"label":"Hmong","langCode":"hmn"},"hr":{"label":"Croatian","langCode":"hrv"},"ht":{"label":"Haitian Creole","langCode":"hat"},"hu":{"label":"Hungarian","langCode":"hun"},"hy":{"label":"Armenian","langCode":"hye"},"ia":{"label":"Interlingua","langCode":"ina"},"id":{"label":"Indonesian","langCode":"ind"},"ie":{"label":"Interlingue","langCode":"ile"},"ig":{"label":"Igbo","langCode":"ibo"},"ik":{"label":"Inupiaq","langCode":"ipk"},"is":{"label":"Icelandic","langCode":"isl"},"it":{"label":"Italian","langCode":"ita"},"iu":{"label":"Inuktitut","langCode":"iku"},"iw":{"label":"Hebrew","langCode":"heb"},"ja":{"label":"Japanese","langCode":"jpn"},"jw":{"label":"Javanese","langCode":"jav"},"ka":{"label":"Georgian","langCode":"kat"},"kha":{"label":"Khasi","langCode":"kha"},"kk":{"label":"Kazakh","langCode":"kaz"},"kl":{"label":"Greenlandic","langCode":"kal"},"km":{"label":"Khmer","langCode":"khm"},"kn":{"label":"Kannada","langCode":"kan"},"ko":{"label":"Korean","langCode":"kor"},"ks":{"label":"Kashmiri","langCode":"kas"},"ku":{"label":"Kurdish","langCode":"kur"},"ky":{"label":"Kyrgyz","langCode":"kir"},"la":{"label":"Latin","langCode":"lat"},"lb":{"label":"Luxembourgish","langCode":"ltz"},"lg":{"label":"Ganda","langCode":"lug"},"li":{"label":"Limbu","langCode":"lim"},"ln":{"label":"Lingala","langCode":"lin"},"lo":{"label":"Laothian","langCode":"lao"},"lt":{"label":"Lithuanian","langCode":"lit"},"lv":{"label":"Latvian","langCode":"lav"},"mfe":{"label":"Mauritian Creole","langCode":"mfe"},"mg":{"label":"Malagasy","langCode":"mlg"},"mi":{"label":"Maori","langCode":"mao"},"mk":{"label":"Macedonian","langCode":"mac"},"ml":{"label":"Malayalam","langCode":"mal"},"mn":{"label":"Mongolian","langCode":"mon"},"mr":{"label":"Marathi","langCode":"mar"},"ms":{"label":"Malay","langCode":"msa"},"mt":{"label":"Maltese","langCode":"mlt"},"my":{"label":"Burmese","langCode":"mya"},"na":{"label":"Nauru","langCode":"nau"},"ne":{"label":"Nepali","langCode":"nep"},"nl":{"label":"Dutch","langCode":"nld"},"no":{"label":"Norwegian","langCode":"nor"},"nr":{"label":"Ndebele","langCode":"nbl"},"nso":{"label":"Pedi","langCode":"nso"},"ny":{"label":"Nyanja","langCode":"nya"},"oc":{"label":"Occitan","langCode":"oci"},"om":{"label":"Oromo","langCode":"orm"},"or":{"label":"Oriya","langCode":"ori"},"pa":{"label":"Punjabi","langCode":"pan"},"pl":{"label":"Polish","langCode":"pol"},"ps":{"label":"Pashto","langCode":"pus"},"pt":{"label":"Portuguese","langCode":"por"},"qu":{"label":"Quechua","langCode":"que"},"rm":{"label":"Rhaeto Romance","langCode":"roh"},"rn":{"label":"Rundi","langCode":"run"},"ro":{"label":"Romanian","langCode":"ron"},"ru":{"label":"Russian","langCode":"rus"},"rw":{"label":"Kinyarwanda","langCode":"kin"},"sa":{"label":"Sanskrit","langCode":"san"},"sco":{"label":"Scots","langCode":"sco"},"sd":{"label":"Sindhi","langCode":"snd"},"sg":{"label":"Sango","langCode":"sag"},"si":{"label":"Sinhalese","langCode":"sin"},"sk":{"label":"Slovak","langCode":"slk"},"sl":{"label":"Slovenian","langCode":"slv"},"sm":{"label":"Samoan","langCode":"smo"},"sn":{"label":"Shona","langCode":"sna"},"so":{"label":"Somali","langCode":"som"},"sq":{"label":"Albanian","langCode":"sqi"},"sr":{"label":"Serbian","langCode":"srp"},"ss":{"label":"Siswant","langCode":"ssw"},"st":{"label":"Sesotho","langCode":"sot"},"su":{"label":"Sundanese","langCode":"sun"},"sv":{"label":"Swedish","langCode":"swe"},"sw":{"label":"Swahili","langCode":"swa"},"syr":{"label":"Syriac","langCode":"syr"},"ta":{"label":"Tamil","langCode":"tam"},"te":{"label":"Telugu","langCode":"tel"},"tg":{"label":"Tajik","langCode":"tgk"},"th":{"label":"Thai","langCode":"tha"},"ti":{"label":"Tigrinya","langCode":"tir"},"tk":{"label":"Turkmen","langCode":"tuk"},"tl":{"label":"Tagalog","langCode":"tgl"},"tlh":{"label":"Klingon","langCode":"tlh"},"tn":{"label":"Tswana","langCode":"tsn"},"to":{"label":"Tonga","langCode":"tog"},"tr":{"label":"Turkish","langCode":"tur"},"ts":{"label":"Tsonga","langCode":"tso"},"tt":{"label":"Tatar","langCode":"tat"},"ug":{"label":"Uighur","langCode":"uig"},"uk":{"label":"Ukrainian","langCode":"ukr"},"ur":{"label":"Urdu","langCode":"urd"},"uz":{"label":"Uzbek","langCode":"uzb"},"ve":{"label":"Venda","langCode":"ven"},"vi":{"label":"Vietnamese","langCode":"vie"},"vo":{"label":"Volapuk","langCode":"vol"},"war":{"label":"Waray Philippines","langCode":"war"},"wo":{"label":"Wolof","langCode":"wol"},"xh":{"label":"Xhosa","langCode":"xho"},"yi":{"label":"Yiddish","langCode":"yid"},"yo":{"label":"Yoruba","langCode":"yor"},"za":{"label":"Zhuang","langCode":"zha"},"zh":{"label":"Chinese Simplified","langCode":"zho"},"zh-Hant":{"label":"Chinese Traditional","langCode":"zho"},"zu":{"label":"Zulu","langCode":"zul"}}');class DetectLangAdapter extends ee{constructor(v={}){super(),this.config=this.uploadConfig(v,Dt),this.sourceData=v.sourceData}async getDetectedLangsList(v){try{const g={method:"POST",headers:{Authorization:`Bearer ${this.config.api}`}},_=this.getUrl(v);if(!_)return void this.addError(this.l10n.getMsg("DETECT_LANG_URL_ERROR"));let w;return w=this.sourceData?this.sourceData:await this.fetch(_,{requestParams:g}),this.chooseOneLanguage(w)}catch(v){this.addError(this.l10n.getMsg("DETECT_LANG_FETCH_ERROR",{message:v.message}))}}getUrl(v){return v?`${this.config.baseurl}?q=${encodeURIComponent(v)}`:null}chooseOneLanguage(v){if(v&&v.data&&v.data.detections&&v.data.detections.length>0){let g=v.data.detections.filter((v=>v.isReliable));if(0===g.length&&(g=v.data.detections),g&&g.length>0){const v=g.sort(((v,g)=>v.confidence-g.confidence)).reverse()[0].language;return kt[v]?kt[v].langCode:v}}return null}}class WrongMethodError extends Error{constructor(v,g,_){super(`Wrong method for ${v}.${g} - ${_}`),this.adapter=`${v}.${g}`,this.method=_,Error.captureStackTrace(this,WrongMethodError)}}const Rt=WrongMethodError;class NoRequiredParamError extends Error{constructor(v,g,_,w){super(`There is no required parameter - ${w} for ${v}.${g} - ${_}`),this.adapter=`${v}.${g}`,this.methodName=_,this.paramName=w,Error.captureStackTrace(this,NoRequiredParamError)}}const Mt=NoRequiredParamError,jt=JSON.parse('{"morphology":{"alpheiosTreebank":{"adapter":"tbAdapter","methods":["getHomonym"],"params":{"getHomonym":["languageID","wordref"]}},"arethusaTreebank":{"adapter":"arethusaAdapter","methods":["getHomonym","refreshView","gotoSentence","findWord"],"params":{"getHomonym":["languageID","word","provider","sentenceId","wordId"],"refreshView":["provider"],"gotoSentence":["provider","sentenceId","wordIds"],"findWord":["provider","word","prefix","suffix","sentenceId"]}},"tufts":{"adapter":"maAdapter","methods":["getHomonym"],"params":{"getHomonym":["languageID","word"]}},"chineseloc":{"adapter":"chineseAdapter","methods":["getHomonym","loadData"],"params":{"getHomonym":["languageID","word"],"loadData":["timeout"]}}},"lexicon":{"alpheios":{"adapter":"lexicons","methods":["fetchShortDefs","fetchFullDefs","checkCachedData","getConfig"],"params":{"fetchShortDefs":["homonym","opts"],"fetchFullDefs":["homonym","opts"],"checkCachedData":["url","externalData"],"getConfig":[]}}},"lemmatranslation":{"alpheios":{"adapter":"lemmaTranslations","methods":"fetchTranslations","params":{"fetchTranslations":["homonym","browserLang"]}}},"wordusageExamples":{"concordance":{"adapter":"wordUsageExamples","methods":["getAuthorsWorks","getWordUsageExamples"],"params":{"getAuthorsWorks":[],"getWordUsageExamples":["homonym"]}}},"autocompleteWords":{"logeion":{"adapter":"autoCompleteWords","methods":"getWords","params":{"getWords":["text","lang","fetchOptions"]}}},"tokenizationGroup":{"alpheios":{"adapter":"tokenizationMethod","methods":["getTokens","getConfig"],"params":{"getTokens":["text"],"getConfig":["storage"]}}},"dtsapiGroup":{"dtsapi":{"adapter":"dtsApiMethod","methods":["getCollection","getNavigation","getDocument"],"params":{"getCollection":["baseUrl"],"getNavigation":["baseUrl","id","resource"],"getDocument":["baseUrl","id"]}}},"detectlangGroup":{"detectlang":{"adapter":"detectLangMethod","methods":["getDetectedLangsList"],"params":{"getDetectedLangsList":["text"]}}}}');let Ut=new Map,Bt=new Map;class ClientAdapters{static init(){if(0===Ut.size){for(const v in jt){let g={};for(const _ in jt[v]){const w=jt[v][_];g[_]={adapter:ClientAdapters[w.adapter],methods:w.methods,params:w.params}}Ut.set(v,g)}for(const v of Ut.keys()){const g={};Object.keys(Ut.get(v)).forEach((_=>{g[_]=Ut.get(v)[_].adapter})),Bt.set(v,g)}}}static get morphology(){return ClientAdapters.init(),Bt.get("morphology")}static get lexicon(){return ClientAdapters.init(),Bt.get("lexicon")}static get lemmatranslation(){return ClientAdapters.init(),Bt.get("lemmatranslation")}static get wordusageExamples(){return ClientAdapters.init(),Bt.get("wordusageExamples")}static get autocompleteWords(){return ClientAdapters.init(),Bt.get("autocompleteWords")}static get tokenizationGroup(){return ClientAdapters.init(),Bt.get("tokenizationGroup")}static get dtsapiGroup(){return ClientAdapters.init(),Bt.get("dtsapiGroup")}static get detectlangGroup(){return ClientAdapters.init(),Bt.get("detectlangGroup")}static checkMethod(v,g,_){if(!Ut.get(v)[g].methods.includes(_))throw new Rt(v,g,_)}static checkParam(v,g,_,w){Ut.get(g)[_].params&&Ut.get(g)[_].params[w].forEach((A=>{if(v&&void 0===v[A])throw new Mt(g,_,w,A)}))}static checkMethodParam(v,g,_){ClientAdapters.checkMethod(v,g,_.method),ClientAdapters.checkParam(_.params,v,g,_.method)}static async maAdapter(v){ClientAdapters.checkMethodParam("morphology","tufts",v);const g=new Se({category:"morphology",adapterName:"tufts",method:v.method,clientId:v.clientId,sourceData:v.sourceData});return"getHomonym"===v.method?{result:await g.getHomonym(v.params.languageID,v.params.word),errors:g.errors}:null}static async chineseAdapter(v){ClientAdapters.checkMethodParam("morphology","chineseloc",v);const g=new je({category:"morphology",adapterName:"chineseloc",method:v.method,serviceUrl:v.serviceUrl});return"getHomonym"===v.method?{result:await g.getHomonym(v.params.word,v.params.checkContextForward),errors:g.errors}:"loadData"===v.method?{result:await g.loadData(v.params.timeout),errors:g.errors}:null}static async tbAdapter(v){ClientAdapters.checkMethodParam("morphology","alpheiosTreebank",v);const g=new We({category:"morphology",adapterName:"alpheiosTreebank",method:v.method,clientId:v.clientId});return"getHomonym"===v.method?{result:await g.getHomonym(v.params.languageID,v.params.wordref),errors:g.errors}:null}static async arethusaAdapter(v){ClientAdapters.checkMethodParam("morphology","arethusaTreebank",v);const g=new Tt({category:"morphology",adapterName:"arethusaTreebank",method:v.method,clientId:v.clientId});return"getHomonym"===v.method?{result:await g.getHomonym(v.params.languageID,v.params.word,v.params.provider,v.params.sentenceId,v.params.wordId),errors:g.errors}:"refreshView"===v.method?{result:await g.refreshView(v.params.provider),errors:g.errors}:"gotoSentence"===v.method?{result:await g.gotoSentence(v.params.provider,v.params.sentenceId,v.params.wordIds),errors:g.errors}:"findWord"===v.method?{result:await g.findWord(v.params.provider,v.params.word,v.params.prefix,v.params.suffix,v.params.sentenceId),errors:g.errors}:null}static async lemmaTranslations(v){ClientAdapters.checkMethodParam("lemmatranslation","alpheios",v);const g=new Xe({category:"lemmatranslation",adapterName:"alpheios",method:v.method,clientId:v.clientId,sourceData:v.sourceData});return"fetchTranslations"===v.method?(await g.getTranslationsList(v.params.homonym,v.params.browserLang),{errors:g.errors}):null}static async wordUsageExamples(v){ClientAdapters.checkMethodParam("wordusageExamples","concordance",v);const g=new Et({category:"wordUsage",adapterName:"concordance",method:v.method,clientId:v.clientId});return"getAuthorsWorks"===v.method?{result:await g.getAuthorsWorks(),errors:g.errors}:"getWordUsageExamples"===v.method?{result:await g.getWordUsageExamples(v.params.homonym,v.params.filters,v.params.pagination,v.params.sort),errors:g.errors}:null}static async lexicons(v){ClientAdapters.checkMethodParam("lexicon","alpheios",v);const g={category:"lexicon",adapterName:"alpheios",method:v.method,clientId:v.clientId,timeout:v.params&&v.params.timeout?v.params.timeout:3e3,callBackEvtSuccess:v.params?v.params.callBackEvtSuccess:null,callBackEvtFailed:v.params?v.params.callBackEvtFailed:null},_=new _t(g,v.config);return"fetchShortDefs"===v.method?(await _.fetchShortDefs(v.params.homonym,v.params.opts),{errors:_.errors}):"fetchFullDefs"===v.method?(await _.fetchFullDefs(v.params.homonym,v.params.opts),{errors:_.errors}):"checkCachedData"===v.method?(await _.checkCachedData(v.params.url,v.params.externalData,v.params.skipFetch),{errors:_.errors}):"getConfig"===v.method?_.config.lexicons:null}static async autoCompleteWords(v){ClientAdapters.checkMethodParam("autocompleteWords","logeion",v);const g=new It({category:"autocompleteWords",adapterName:"logeion",method:v.method,clientId:v.clientId,limit:v.params.limit,lang:v.params.lang,sourceData:v.params.sourceData,fetchOptions:v.params.fetchOptions});return g.available&&"getWords"===v.method?{result:await g.getWords(v.params.text),errors:g.errors}:null}static async tokenizationMethod(v){ClientAdapters.checkMethodParam("tokenizationGroup","alpheios",v);const g=new At({category:"tokenizationGroup",adapterName:"alpheios",method:v.method,clientId:v.clientId,fetchOptions:v.params.fetchOptions,storage:v.params.storage,sourceData:v.params.sourceData});return g.available?"getTokens"===v.method?{result:await g.getTokens(v.params.text),errors:g.errors}:"getConfig"===v.method?{result:await g.getConfig(),errors:g.errors}:null:(g.addError(g.l10n.getMsg("TOKENIZATION_AVAILABILITY_ERROR")),{errors:g.errors})}static async dtsApiMethod(v){ClientAdapters.checkMethodParam("dtsapiGroup","dtsapi",v);const g=new DTSAPIAdapter({category:"dtsapiGroup",adapterName:"dtsapi",method:v.method,clientId:v.clientId,baseUrl:v.params.baseUrl});return"getCollection"===v.method?{result:await g.getCollection(v.params.id,v.params.page),errors:g.errors}:"getNavigation"===v.method?{result:await g.getNavigation(v.params.id,v.params.resource),errors:g.errors}:"getDocument"===v.method?{result:await g.getDocument(v.params.id,v.params.refParams),errors:g.errors}:void 0}static async detectLangMethod(v){ClientAdapters.checkMethodParam("detectlangGroup","detectlang",v);const g=new DetectLangAdapter({category:"detectlangGroup",adapterName:"detectlang",method:v.method,clientId:v.clientId,sourceData:v.params.sourceData,api:v.params.api});if("getDetectedLangsList"===v.method)return{result:await g.getDetectedLangsList(v.params.text),errors:g.errors}}}const Vt=ClientAdapters},243:g=>{"use strict";g.exports=v},522:v=>{"use strict";v.exports=g},341:v=>{"use strict";v.exports=_},913:v=>{"use strict";v.exports=w}},k={};function __nested_webpack_require_278345__(v){if(k[v])return k[v].exports;var g=k[v]={id:v,loaded:!1,exports:{}};return A[v](g,g.exports,__nested_webpack_require_278345__),g.loaded=!0,g.exports}return __nested_webpack_require_278345__.n=v=>{var g=v&&v.__esModule?()=>v.default:()=>v;return __nested_webpack_require_278345__.d(g,{a:g}),g},__nested_webpack_require_278345__.d=(v,g)=>{for(var _ in g)__nested_webpack_require_278345__.o(g,_)&&!__nested_webpack_require_278345__.o(v,_)&&Object.defineProperty(v,_,{enumerable:!0,get:g[_]})},__nested_webpack_require_278345__.o=(v,g)=>Object.prototype.hasOwnProperty.call(v,g),__nested_webpack_require_278345__.r=v=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})},__nested_webpack_require_278345__.nmd=v=>(v.paths=[],v.children||(v.children=[]),v),__nested_webpack_require_278345__(149)})()}))},5250:v=>{!function webpackUniversalModuleDefinition(g,_){v.exports=_()}(self,(function(){return(()=>{var v={697:v=>{"use strict";v.exports=JSON.parse('{"_from":"axios@^0.21.0","_id":"axios@0.21.4","_inBundle":false,"_integrity":"sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==","_location":"/axios","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"axios@^0.21.0","name":"axios","escapedName":"axios","rawSpec":"^0.21.0","saveSpec":null,"fetchSpec":"^0.21.0"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/axios/-/axios-0.21.4.tgz","_shasum":"c67b90dc0568e5c1cf2b0b858c43ba28e2eda575","_spec":"axios@^0.21.0","_where":"C:\\\\_Alpheios\\\\alpheios-core","author":{"name":"Matt Zabriskie"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"bugs":{"url":"https://github.com/axios/axios/issues"},"bundleDependencies":false,"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}],"dependencies":{"follow-redirects":"^1.14.0"},"deprecated":false,"description":"Promise based HTTP client for the browser and node.js","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"homepage":"https://axios-http.com","jsdelivr":"dist/axios.min.js","keywords":["xhr","http","ajax","promise","node"],"license":"MIT","main":"index.js","name":"axios","repository":{"type":"git","url":"git+https://github.com/axios/axios.git"},"scripts":{"build":"NODE_ENV=production grunt build","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","examples":"node ./examples/server.js","fix":"eslint --fix lib/**/*.js","postversion":"git push && git push --tags","preversion":"npm test","start":"node ./sandbox/server.js","test":"grunt test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json"},"typings":"./index.d.ts","unpkg":"dist/axios.min.js","version":"0.21.4"}')},486:(v,g,_)=>{v.exports=_(175)},232:(v,g,_)=>{"use strict";var w=_(948),A=_(162),k=_(65),R=_(42),B=_(214),K=_(170),Y=_(632),Z=_(591);v.exports=function xhrAdapter(v){return new Promise((function dispatchXhrRequest(g,_){var ee=v.data,te=v.headers,ae=v.responseType;w.isFormData(ee)&&delete te["Content-Type"];var ie=new XMLHttpRequest;if(v.auth){var ne=v.auth.username||"",se=v.auth.password?unescape(encodeURIComponent(v.auth.password)):"";te.Authorization="Basic "+btoa(ne+":"+se)}var oe=B(v.baseURL,v.url);function onloadend(){if(ie){var w="getAllResponseHeaders"in ie?K(ie.getAllResponseHeaders()):null,k={data:ae&&"text"!==ae&&"json"!==ae?ie.response:ie.responseText,status:ie.status,statusText:ie.statusText,headers:w,config:v,request:ie};A(g,_,k),ie=null}}if(ie.open(v.method.toUpperCase(),R(oe,v.params,v.paramsSerializer),!0),ie.timeout=v.timeout,"onloadend"in ie?ie.onloadend=onloadend:ie.onreadystatechange=function handleLoad(){ie&&4===ie.readyState&&(0!==ie.status||ie.responseURL&&0===ie.responseURL.indexOf("file:"))&&setTimeout(onloadend)},ie.onabort=function handleAbort(){ie&&(_(Z("Request aborted",v,"ECONNABORTED",ie)),ie=null)},ie.onerror=function handleError(){_(Z("Network Error",v,null,ie)),ie=null},ie.ontimeout=function handleTimeout(){var g="timeout of "+v.timeout+"ms exceeded";v.timeoutErrorMessage&&(g=v.timeoutErrorMessage),_(Z(g,v,v.transitional&&v.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",ie)),ie=null},w.isStandardBrowserEnv()){var de=(v.withCredentials||Y(oe))&&v.xsrfCookieName?k.read(v.xsrfCookieName):void 0;de&&(te[v.xsrfHeaderName]=de)}"setRequestHeader"in ie&&w.forEach(te,(function setRequestHeader(v,g){void 0===ee&&"content-type"===g.toLowerCase()?delete te[g]:ie.setRequestHeader(g,v)})),w.isUndefined(v.withCredentials)||(ie.withCredentials=!!v.withCredentials),ae&&"json"!==ae&&(ie.responseType=v.responseType),"function"==typeof v.onDownloadProgress&&ie.addEventListener("progress",v.onDownloadProgress),"function"==typeof v.onUploadProgress&&ie.upload&&ie.upload.addEventListener("progress",v.onUploadProgress),v.cancelToken&&v.cancelToken.promise.then((function onCanceled(v){ie&&(ie.abort(),_(v),ie=null)})),ee||(ee=null),ie.send(ee)}))}},175:(v,g,_)=>{"use strict";var w=_(948),A=_(365),k=_(262),R=_(682);function createInstance(v){var g=new k(v),_=A(k.prototype.request,g);return w.extend(_,k.prototype,g),w.extend(_,g),_}var B=createInstance(_(14));B.Axios=k,B.create=function create(v){return createInstance(R(B.defaults,v))},B.Cancel=_(280),B.CancelToken=_(521),B.isCancel=_(583),B.all=function all(v){return Promise.all(v)},B.spread=_(338),B.isAxiosError=_(646),v.exports=B,v.exports.default=B},280:v=>{"use strict";function Cancel(v){this.message=v}Cancel.prototype.toString=function toString(){return"Cancel"+(this.message?": "+this.message:"")},Cancel.prototype.__CANCEL__=!0,v.exports=Cancel},521:(v,g,_)=>{"use strict";var w=_(280);function CancelToken(v){if("function"!=typeof v)throw new TypeError("executor must be a function.");var g;this.promise=new Promise((function promiseExecutor(v){g=v}));var _=this;v((function cancel(v){_.reason||(_.reason=new w(v),g(_.reason))}))}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason)throw this.reason},CancelToken.source=function source(){var v;return{token:new CancelToken((function executor(g){v=g})),cancel:v}},v.exports=CancelToken},583:v=>{"use strict";v.exports=function isCancel(v){return!(!v||!v.__CANCEL__)}},262:(v,g,_)=>{"use strict";var w=_(948),A=_(42),k=_(5),R=_(530),B=_(682),K=_(288),Y=K.validators;function Axios(v){this.defaults=v,this.interceptors={request:new k,response:new k}}Axios.prototype.request=function request(v){"string"==typeof v?(v=arguments[1]||{}).url=arguments[0]:v=v||{},(v=B(this.defaults,v)).method?v.method=v.method.toLowerCase():this.defaults.method?v.method=this.defaults.method.toLowerCase():v.method="get";var g=v.transitional;void 0!==g&&K.assertOptions(g,{silentJSONParsing:Y.transitional(Y.boolean,"1.0.0"),forcedJSONParsing:Y.transitional(Y.boolean,"1.0.0"),clarifyTimeoutError:Y.transitional(Y.boolean,"1.0.0")},!1);var _=[],w=!0;this.interceptors.request.forEach((function unshiftRequestInterceptors(g){"function"==typeof g.runWhen&&!1===g.runWhen(v)||(w=w&&g.synchronous,_.unshift(g.fulfilled,g.rejected))}));var A,k=[];if(this.interceptors.response.forEach((function pushResponseInterceptors(v){k.push(v.fulfilled,v.rejected)})),!w){var Z=[R,void 0];for(Array.prototype.unshift.apply(Z,_),Z=Z.concat(k),A=Promise.resolve(v);Z.length;)A=A.then(Z.shift(),Z.shift());return A}for(var ee=v;_.length;){var te=_.shift(),ae=_.shift();try{ee=te(ee)}catch(v){ae(v);break}}try{A=R(ee)}catch(v){return Promise.reject(v)}for(;k.length;)A=A.then(k.shift(),k.shift());return A},Axios.prototype.getUri=function getUri(v){return v=B(this.defaults,v),A(v.url,v.params,v.paramsSerializer).replace(/^\?/,"")},w.forEach(["delete","get","head","options"],(function forEachMethodNoData(v){Axios.prototype[v]=function(g,_){return this.request(B(_||{},{method:v,url:g,data:(_||{}).data}))}})),w.forEach(["post","put","patch"],(function forEachMethodWithData(v){Axios.prototype[v]=function(g,_,w){return this.request(B(w||{},{method:v,url:g,data:_}))}})),v.exports=Axios},5:(v,g,_)=>{"use strict";var w=_(948);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(v,g,_){return this.handlers.push({fulfilled:v,rejected:g,synchronous:!!_&&_.synchronous,runWhen:_?_.runWhen:null}),this.handlers.length-1},InterceptorManager.prototype.eject=function eject(v){this.handlers[v]&&(this.handlers[v]=null)},InterceptorManager.prototype.forEach=function forEach(v){w.forEach(this.handlers,(function forEachHandler(g){null!==g&&v(g)}))},v.exports=InterceptorManager},214:(v,g,_)=>{"use strict";var w=_(713),A=_(671);v.exports=function buildFullPath(v,g){return v&&!w(g)?A(v,g):g}},591:(v,g,_)=>{"use strict";var w=_(475);v.exports=function createError(v,g,_,A,k){var R=new Error(v);return w(R,g,_,A,k)}},530:(v,g,_)=>{"use strict";var w=_(948),A=_(587),k=_(583),R=_(14);function throwIfCancellationRequested(v){v.cancelToken&&v.cancelToken.throwIfRequested()}v.exports=function dispatchRequest(v){return throwIfCancellationRequested(v),v.headers=v.headers||{},v.data=A.call(v,v.data,v.headers,v.transformRequest),v.headers=w.merge(v.headers.common||{},v.headers[v.method]||{},v.headers),w.forEach(["delete","get","head","post","put","patch","common"],(function cleanHeaderConfig(g){delete v.headers[g]})),(v.adapter||R.adapter)(v).then((function onAdapterResolution(g){return throwIfCancellationRequested(v),g.data=A.call(v,g.data,g.headers,v.transformResponse),g}),(function onAdapterRejection(g){return k(g)||(throwIfCancellationRequested(v),g&&g.response&&(g.response.data=A.call(v,g.response.data,g.response.headers,v.transformResponse))),Promise.reject(g)}))}},475:v=>{"use strict";v.exports=function enhanceError(v,g,_,w,A){return v.config=g,_&&(v.code=_),v.request=w,v.response=A,v.isAxiosError=!0,v.toJSON=function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},v}},682:(v,g,_)=>{"use strict";var w=_(948);v.exports=function mergeConfig(v,g){g=g||{};var _={},A=["url","method","data"],k=["headers","auth","proxy","params"],R=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],B=["validateStatus"];function getMergedValue(v,g){return w.isPlainObject(v)&&w.isPlainObject(g)?w.merge(v,g):w.isPlainObject(g)?w.merge({},g):w.isArray(g)?g.slice():g}function mergeDeepProperties(A){w.isUndefined(g[A])?w.isUndefined(v[A])||(_[A]=getMergedValue(void 0,v[A])):_[A]=getMergedValue(v[A],g[A])}w.forEach(A,(function valueFromConfig2(v){w.isUndefined(g[v])||(_[v]=getMergedValue(void 0,g[v]))})),w.forEach(k,mergeDeepProperties),w.forEach(R,(function defaultToConfig2(A){w.isUndefined(g[A])?w.isUndefined(v[A])||(_[A]=getMergedValue(void 0,v[A])):_[A]=getMergedValue(void 0,g[A])})),w.forEach(B,(function merge(w){w in g?_[w]=getMergedValue(v[w],g[w]):w in v&&(_[w]=getMergedValue(void 0,v[w]))}));var K=A.concat(k).concat(R).concat(B),Y=Object.keys(v).concat(Object.keys(g)).filter((function filterAxiosKeys(v){return-1===K.indexOf(v)}));return w.forEach(Y,mergeDeepProperties),_}},162:(v,g,_)=>{"use strict";var w=_(591);v.exports=function settle(v,g,_){var A=_.config.validateStatus;_.status&&A&&!A(_.status)?g(w("Request failed with status code "+_.status,_.config,null,_.request,_)):v(_)}},587:(v,g,_)=>{"use strict";var w=_(948),A=_(14);v.exports=function transformData(v,g,_){var k=this||A;return w.forEach(_,(function transform(_){v=_.call(k,v,g)})),v}},14:(v,g,_)=>{"use strict";var w=_(948),A=_(236),k=_(475),R={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(v,g){!w.isUndefined(v)&&w.isUndefined(v["Content-Type"])&&(v["Content-Type"]=g)}var B={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:function getDefaultAdapter(){var v;return("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(v=_(232)),v}(),transformRequest:[function transformRequest(v,g){return A(g,"Accept"),A(g,"Content-Type"),w.isFormData(v)||w.isArrayBuffer(v)||w.isBuffer(v)||w.isStream(v)||w.isFile(v)||w.isBlob(v)?v:w.isArrayBufferView(v)?v.buffer:w.isURLSearchParams(v)?(setContentTypeIfUnset(g,"application/x-www-form-urlencoded;charset=utf-8"),v.toString()):w.isObject(v)||g&&"application/json"===g["Content-Type"]?(setContentTypeIfUnset(g,"application/json"),function stringifySafely(v,g,_){if(w.isString(v))try{return(g||JSON.parse)(v),w.trim(v)}catch(v){if("SyntaxError"!==v.name)throw v}return(_||JSON.stringify)(v)}(v)):v}],transformResponse:[function transformResponse(v){var g=this.transitional,_=g&&g.silentJSONParsing,A=g&&g.forcedJSONParsing,R=!_&&"json"===this.responseType;if(R||A&&w.isString(v)&&v.length)try{return JSON.parse(v)}catch(v){if(R){if("SyntaxError"===v.name)throw k(v,this,"E_JSON_PARSE");throw v}}return v}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function validateStatus(v){return v>=200&&v<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};w.forEach(["delete","get","head"],(function forEachMethodNoData(v){B.headers[v]={}})),w.forEach(["post","put","patch"],(function forEachMethodWithData(v){B.headers[v]=w.merge(R)})),v.exports=B},365:v=>{"use strict";v.exports=function bind(v,g){return function wrap(){for(var _=new Array(arguments.length),w=0;w<_.length;w++)_[w]=arguments[w];return v.apply(g,_)}}},42:(v,g,_)=>{"use strict";var w=_(948);function encode(v){return encodeURIComponent(v).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}v.exports=function buildURL(v,g,_){if(!g)return v;var A;if(_)A=_(g);else if(w.isURLSearchParams(g))A=g.toString();else{var k=[];w.forEach(g,(function serialize(v,g){null!=v&&(w.isArray(v)?g+="[]":v=[v],w.forEach(v,(function parseValue(v){w.isDate(v)?v=v.toISOString():w.isObject(v)&&(v=JSON.stringify(v)),k.push(encode(g)+"="+encode(v))})))})),A=k.join("&")}if(A){var R=v.indexOf("#");-1!==R&&(v=v.slice(0,R)),v+=(-1===v.indexOf("?")?"?":"&")+A}return v}},671:v=>{"use strict";v.exports=function combineURLs(v,g){return g?v.replace(/\/+$/,"")+"/"+g.replace(/^\/+/,""):v}},65:(v,g,_)=>{"use strict";var w=_(948);v.exports=w.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(v,g,_,A,k,R){var B=[];B.push(v+"="+encodeURIComponent(g)),w.isNumber(_)&&B.push("expires="+new Date(_).toGMTString()),w.isString(A)&&B.push("path="+A),w.isString(k)&&B.push("domain="+k),!0===R&&B.push("secure"),document.cookie=B.join("; ")},read:function read(v){var g=document.cookie.match(new RegExp("(^|;\\s*)("+v+")=([^;]*)"));return g?decodeURIComponent(g[3]):null},remove:function remove(v){this.write(v,"",Date.now()-864e5)}}}():{write:function write(){},read:function read(){return null},remove:function remove(){}}},713:v=>{"use strict";v.exports=function isAbsoluteURL(v){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(v)}},646:v=>{"use strict";v.exports=function isAxiosError(v){return"object"==typeof v&&!0===v.isAxiosError}},632:(v,g,_)=>{"use strict";var w=_(948);v.exports=w.isStandardBrowserEnv()?function standardBrowserEnv(){var v,g=/(msie|trident)/i.test(navigator.userAgent),_=document.createElement("a");function resolveURL(v){var w=v;return g&&(_.setAttribute("href",w),w=_.href),_.setAttribute("href",w),{href:_.href,protocol:_.protocol?_.protocol.replace(/:$/,""):"",host:_.host,search:_.search?_.search.replace(/^\?/,""):"",hash:_.hash?_.hash.replace(/^#/,""):"",hostname:_.hostname,port:_.port,pathname:"/"===_.pathname.charAt(0)?_.pathname:"/"+_.pathname}}return v=resolveURL(window.location.href),function isURLSameOrigin(g){var _=w.isString(g)?resolveURL(g):g;return _.protocol===v.protocol&&_.host===v.host}}():function isURLSameOrigin(){return!0}},236:(v,g,_)=>{"use strict";var w=_(948);v.exports=function normalizeHeaderName(v,g){w.forEach(v,(function processHeader(_,w){w!==g&&w.toUpperCase()===g.toUpperCase()&&(v[g]=_,delete v[w])}))}},170:(v,g,_)=>{"use strict";var w=_(948),A=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];v.exports=function parseHeaders(v){var g,_,k,R={};return v?(w.forEach(v.split("\n"),(function parser(v){if(k=v.indexOf(":"),g=w.trim(v.substr(0,k)).toLowerCase(),_=w.trim(v.substr(k+1)),g){if(R[g]&&A.indexOf(g)>=0)return;R[g]="set-cookie"===g?(R[g]?R[g]:[]).concat([_]):R[g]?R[g]+", "+_:_}})),R):R}},338:v=>{"use strict";v.exports=function spread(v){return function wrap(g){return v.apply(null,g)}}},288:(v,g,_)=>{"use strict";var w=_(697),A={};["object","boolean","number","function","string","symbol"].forEach((function(v,g){A[v]=function validator(_){return typeof _===v||"a"+(g<1?"n ":" ")+v}}));var k={},R=w.version.split(".");function isOlderVersion(v,g){for(var _=g?g.split("."):R,w=v.split("."),A=0;A<3;A++){if(_[A]>w[A])return!0;if(_[A]<w[A])return!1}return!1}A.transitional=function transitional(v,g,_){var A=g&&isOlderVersion(g);function formatMessage(v,g){return"[Axios v"+w.version+"] Transitional option '"+v+"'"+g+(_?". "+_:"")}return function(_,w,R){if(!1===v)throw new Error(formatMessage(w," has been removed in "+g));return A&&!k[w]&&(k[w]=!0,console.warn(formatMessage(w," has been deprecated since v"+g+" and will be removed in the near future"))),!v||v(_,w,R)}},v.exports={isOlderVersion,assertOptions:function assertOptions(v,g,_){if("object"!=typeof v)throw new TypeError("options must be an object");for(var w=Object.keys(v),A=w.length;A-- >0;){var k=w[A],R=g[k];if(R){var B=v[k],K=void 0===B||R(B,k,v);if(!0!==K)throw new TypeError("option "+k+" must be "+K)}else if(!0!==_)throw Error("Unknown option "+k)}},validators:A}},948:(v,g,_)=>{"use strict";var w=_(365),A=Object.prototype.toString;function isArray(v){return"[object Array]"===A.call(v)}function isUndefined(v){return void 0===v}function isObject(v){return null!==v&&"object"==typeof v}function isPlainObject(v){if("[object Object]"!==A.call(v))return!1;var g=Object.getPrototypeOf(v);return null===g||g===Object.prototype}function isFunction(v){return"[object Function]"===A.call(v)}function forEach(v,g){if(null!=v)if("object"!=typeof v&&(v=[v]),isArray(v))for(var _=0,w=v.length;_<w;_++)g.call(null,v[_],_,v);else for(var A in v)Object.prototype.hasOwnProperty.call(v,A)&&g.call(null,v[A],A,v)}v.exports={isArray,isArrayBuffer:function isArrayBuffer(v){return"[object ArrayBuffer]"===A.call(v)},isBuffer:function isBuffer(v){return null!==v&&!isUndefined(v)&&null!==v.constructor&&!isUndefined(v.constructor)&&"function"==typeof v.constructor.isBuffer&&v.constructor.isBuffer(v)},isFormData:function isFormData(v){return"undefined"!=typeof FormData&&v instanceof FormData},isArrayBufferView:function isArrayBufferView(v){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(v):v&&v.buffer&&v.buffer instanceof ArrayBuffer},isString:function isString(v){return"string"==typeof v},isNumber:function isNumber(v){return"number"==typeof v},isObject,isPlainObject,isUndefined,isDate:function isDate(v){return"[object Date]"===A.call(v)},isFile:function isFile(v){return"[object File]"===A.call(v)},isBlob:function isBlob(v){return"[object Blob]"===A.call(v)},isFunction,isStream:function isStream(v){return isObject(v)&&isFunction(v.pipe)},isURLSearchParams:function isURLSearchParams(v){return"undefined"!=typeof URLSearchParams&&v instanceof URLSearchParams},isStandardBrowserEnv:function isStandardBrowserEnv(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach,merge:function merge(){var v={};function assignValue(g,_){isPlainObject(v[_])&&isPlainObject(g)?v[_]=merge(v[_],g):isPlainObject(g)?v[_]=merge({},g):isArray(g)?v[_]=g.slice():v[_]=g}for(var g=0,_=arguments.length;g<_;g++)forEach(arguments[g],assignValue);return v},extend:function extend(v,g,_){return forEach(g,(function assignValue(g,A){v[A]=_&&"function"==typeof g?w(g,_):g})),v},trim:function trim(v){return v.trim?v.trim():v.replace(/^\s+|\s+$/g,"")},stripBOM:function stripBOM(v){return 65279===v.charCodeAt(0)&&(v=v.slice(1)),v}}},105:(v,g,_)=>{var w=_(43),A=_(432),k=A;k.v1=w,k.v4=A,v.exports=k},817:v=>{for(var g=[],_=0;_<256;++_)g[_]=(_+256).toString(16).substr(1);v.exports=function bytesToUuid(v,_){var w=_||0,A=g;return[A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]]].join("")}},630:v=>{var g="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(g){var _=new Uint8Array(16);v.exports=function whatwgRNG(){return g(_),_}}else{var w=new Array(16);v.exports=function mathRNG(){for(var v,g=0;g<16;g++)0==(3&g)&&(v=4294967296*Math.random()),w[g]=v>>>((3&g)<<3)&255;return w}}},43:(v,g,_)=>{var w,A,k=_(630),R=_(817),B=0,K=0;v.exports=function v1(v,g,_){var Y=g&&_||0,Z=g||[],ee=(v=v||{}).node||w,te=void 0!==v.clockseq?v.clockseq:A;if(null==ee||null==te){var ae=k();null==ee&&(ee=w=[1|ae[0],ae[1],ae[2],ae[3],ae[4],ae[5]]),null==te&&(te=A=16383&(ae[6]<<8|ae[7]))}var ie=void 0!==v.msecs?v.msecs:(new Date).getTime(),ne=void 0!==v.nsecs?v.nsecs:K+1,se=ie-B+(ne-K)/1e4;if(se<0&&void 0===v.clockseq&&(te=te+1&16383),(se<0||ie>B)&&void 0===v.nsecs&&(ne=0),ne>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");B=ie,K=ne,A=te;var oe=(1e4*(268435455&(ie+=122192928e5))+ne)%4294967296;Z[Y++]=oe>>>24&255,Z[Y++]=oe>>>16&255,Z[Y++]=oe>>>8&255,Z[Y++]=255&oe;var de=ie/4294967296*1e4&268435455;Z[Y++]=de>>>8&255,Z[Y++]=255&de,Z[Y++]=de>>>24&15|16,Z[Y++]=de>>>16&255,Z[Y++]=te>>>8|128,Z[Y++]=255&te;for(var pe=0;pe<6;++pe)Z[Y+pe]=ee[pe];return g||R(Z)}},432:(v,g,_)=>{var w=_(630),A=_(817);v.exports=function v4(v,g,_){var k=g&&_||0;"string"==typeof v&&(g="binary"===v?new Array(16):null,v=null);var R=(v=v||{}).random||(v.rng||w)();if(R[6]=15&R[6]|64,R[8]=63&R[8]|128,g)for(var B=0;B<16;++B)g[k+B]=R[B];return g||A(R)}},772:(v,g,_)=>{"use strict";_.r(g),_.d(g,{ArabicLanguageModel:()=>ArabicLanguageModel,Author:()=>Ps,ChineseLanguageModel:()=>ChineseLanguageModel,Collection:()=>Collection,Constants:()=>w,DefaultsLoader:()=>DefaultsLoader,Definition:()=>is,DefinitionSet:()=>DefinitionSet,ExtensionSyncStorage:()=>ExtensionSyncStorage,Feature:()=>Feature,FeatureImporter:()=>rs,FeatureList:()=>Is,FeatureType:()=>ss,GeezLanguageModel:()=>GeezLanguageModel,GreekLanguageModel:()=>GreekLanguageModel,GrmFeature:()=>Cs,Homonym:()=>ks,HomonymGroup:()=>HomonymGroup,Inflection:()=>Ds,LanguageModelFactory:()=>Ss,LatinLanguageModel:()=>LatinLanguageModel,Lemma:()=>As,Lexeme:()=>Os,LocalStorageArea:()=>LocalStorageArea,Logger:()=>Logger,Options:()=>Options,PersianLanguageModel:()=>PersianLanguageModel,PsEvent:()=>PsEvent,PsEventData:()=>PsEventData,RemoteAuthStorageArea:()=>RemoteAuthStorageArea,Resource:()=>Resource,ResourceProvider:()=>as,SyriacLanguageModel:()=>SyriacLanguageModel,TempStorageArea:()=>TempStorageArea,TextQuoteSelector:()=>TextQuoteSelector,TextWork:()=>Rs,Translation:()=>xs,TreebankDataItem:()=>TreebankDataItem,WordItem:()=>WordItem,WordList:()=>WordList,WordUsageExample:()=>WordUsageExample});var w={};_.r(w),_.d(w,{CASE_ABESSIVE:()=>aa,CASE_ABLATIVE:()=>ia,CASE_ABSOLUTIVE:()=>ra,CASE_ACCUSATIVE:()=>na,CASE_ADDIRECTIVE:()=>sa,CASE_ADELATIVE:()=>la,CASE_ADESSIVE:()=>oa,CASE_ADVERBIAL:()=>ua,CASE_ALLATIVE:()=>ca,CASE_ANTESSIVE:()=>da,CASE_APUDESSIVE:()=>pa,CASE_AVERSIVE:()=>va,CASE_BENEFACTIVE:()=>ma,CASE_CARITIVE:()=>ga,CASE_CAUSAL:()=>fa,CASE_CAUSAL_FINAL:()=>ha,CASE_COMITATIVE:()=>ba,CASE_DATIVE:()=>_a,CASE_DELATIVE:()=>ya,CASE_DIRECT:()=>wa,CASE_DISTRIBUTIVE:()=>Ea,CASE_DISTRIBUTIVE_TEMPORAL:()=>La,CASE_ELATIVE:()=>Ta,CASE_EQUATIVE:()=>Aa,CASE_ERGATIVE:()=>Sa,CASE_ESSIVE:()=>Ca,CASE_ESSIVE_FORMAL:()=>Ia,CASE_ESSIVE_MODAL:()=>xa,CASE_EVITATIVE:()=>Da,CASE_EXESSIVE:()=>Oa,CASE_FINAL:()=>ka,CASE_FORMAL:()=>Pa,CASE_GENITIVE:()=>Ra,CASE_ILLATIVE:()=>Fa,CASE_INELATIVE:()=>Ma,CASE_INESSIVE:()=>Na,CASE_INSTRUCTIVE:()=>ja,CASE_INSTRUMENTAL:()=>Ua,CASE_INSTRUMENTAL_COMITATIVE:()=>Ba,CASE_INTRANSITIVE:()=>qa,CASE_LATIVE:()=>Va,CASE_LOCATIVE:()=>Ha,CASE_MODAL:()=>Ga,CASE_MULTIPLICATIVE:()=>Wa,CASE_NOMINATIVE:()=>$a,CASE_PARTITIVE:()=>za,CASE_PEGATIVE:()=>Ja,CASE_PERLATIVE:()=>Xa,CASE_POSSESSIVE:()=>Ka,CASE_POSTDIRECTIVE:()=>Ya,CASE_POSTELATIVE:()=>Qa,CASE_POSTESSIVE:()=>Za,CASE_POSTPOSITIONAL:()=>ei,CASE_PREPOSITIONAL:()=>ti,CASE_PRIVATIVE:()=>ai,CASE_PROLATIVE:()=>ii,CASE_PROSECUTIVE:()=>ri,CASE_PROXIMATIVE:()=>ni,CASE_SEPARATIVE:()=>si,CASE_SOCIATIVE:()=>li,CASE_SUBDIRECTIVE:()=>oi,CASE_SUBELATIVE:()=>ci,CASE_SUBESSIVE:()=>ui,CASE_SUBLATIVE:()=>di,CASE_SUPERDIRECTIVE:()=>pi,CASE_SUPERESSIVE:()=>vi,CASE_SUPERLATIVE:()=>mi,CASE_SUPPRESSIVE:()=>gi,CASE_TEMPORAL:()=>fi,CASE_TERMINATIVE:()=>hi,CASE_TRANSLATIVE:()=>bi,CASE_VIALIS:()=>_i,CASE_VOCATIVE:()=>yi,CLASS_DEMONSTRATIVE:()=>Dn,CLASS_GENERAL_RELATIVE:()=>Rn,CLASS_INDEFINITE:()=>Fn,CLASS_INTENSIVE:()=>qn,CLASS_INTERROGATIVE:()=>kn,CLASS_PERSONAL:()=>Cn,CLASS_POSSESSIVE:()=>An,CLASS_RECIPROCAL:()=>Kn,CLASS_REFLEXIVE:()=>xn,CLASS_RELATIVE:()=>On,COMP_COMPARITIVE:()=>ea,COMP_POSITIVE:()=>Yt,COMP_SUPERLATIVE:()=>ta,GEND_ANIMATE:()=>Bt,GEND_ANIMATE_MASCULINE:()=>Xt,GEND_COMMON:()=>Ut,GEND_FEMININE:()=>Mt,GEND_INANIMATE:()=>Vt,GEND_INANIMATE_MASCULINE:()=>Qt,GEND_MASCULINE:()=>Rt,GEND_NEUTER:()=>jt,GEND_PERSONAL_MASCULINE:()=>zt,LANG_ARABIC:()=>ee,LANG_CHINESE:()=>ie,LANG_DIR_LTR:()=>R,LANG_DIR_RTL:()=>B,LANG_GEEZ:()=>ae,LANG_GREEK:()=>Z,LANG_LATIN:()=>Y,LANG_PERSIAN:()=>te,LANG_SYRIAC:()=>ne,LANG_UNDEFINED:()=>K,LANG_UNIT_CHAR:()=>k,LANG_UNIT_WORD:()=>A,MOOD_ADMIRATIVE:()=>wi,MOOD_COHORTATIVE:()=>Ei,MOOD_CONDITIONAL:()=>Li,MOOD_DECLARATIVE:()=>Ti,MOOD_DUBITATIVE:()=>Si,MOOD_ENERGETIC:()=>Ci,MOOD_EVENTIVE:()=>Ii,MOOD_GENERIC:()=>xi,MOOD_GERUNDIVE:()=>Ai,MOOD_HYPOTHETICAL:()=>Di,MOOD_IMPERATIVE:()=>Oi,MOOD_INDICATIVE:()=>ki,MOOD_INFERENTIAL:()=>Pi,MOOD_INFINITIVE:()=>Ri,MOOD_INTERROGATIVE:()=>Fi,MOOD_JUSSIVE:()=>Mi,MOOD_NEGATIVE:()=>Ni,MOOD_OPTATIVE:()=>ji,MOOD_PARTICIPLE:()=>Ui,MOOD_PRESUMPTIVE:()=>Bi,MOOD_RENARRATIVE:()=>qi,MOOD_SUBJUNCTIVE:()=>Vi,MOOD_SUPINE:()=>Hi,NRL_CARDINAL:()=>Yi,NRL_DISTRIBUTIVE:()=>sr,NRL_ORDINAL:()=>Zi,NUM_COLLECTIVE:()=>Ki,NUM_DISTRIBUTIVE_PLURAL:()=>Qi,NUM_DUAL:()=>$i,NUM_PAUCAL:()=>Ji,NUM_PLURAL:()=>Wi,NUM_SINGULAR:()=>Gi,NUM_SINGULATIVE:()=>Xi,NUM_TRIAL:()=>zi,NURL_NUMERAL_ADVERB:()=>cr,ORD_1ST:()=>dr,ORD_2ND:()=>pr,ORD_3RD:()=>vr,ORD_4TH:()=>gr,ORD_5TH:()=>fr,ORD_6TH:()=>hr,ORD_7TH:()=>br,ORD_8TH:()=>_r,ORD_9TH:()=>wr,PARADIGM_CAT_KAYLO:()=>Zn,PARADIGM_CAT_STATE:()=>es,POFS_ADJECTIVE:()=>Ge,POFS_ADVERB:()=>We,POFS_ADVERBIAL:()=>$e,POFS_ARTICLE:()=>Xe,POFS_CONJUNCTION:()=>tt,POFS_DENOMINATIVE:()=>kt,POFS_EXCLAMATION:()=>lt,POFS_GERUNDIVE:()=>It,POFS_INTERJECTION:()=>ut,POFS_NOUN:()=>mt,POFS_NOUN_PROPER:()=>gt,POFS_NUMERAL:()=>_t,POFS_PARTICLE:()=>yt,POFS_PREFIX:()=>wt,POFS_PREPOSITION:()=>Et,POFS_PRONOUN:()=>Tt,POFS_SUFFIX:()=>St,POFS_SUPINE:()=>xt,POFS_VERB:()=>At,POFS_VERB_PARTICIPLE:()=>Dt,STR_LANG_CODE_AR:()=>ge,STR_LANG_CODE_ARA:()=>ve,STR_LANG_CODE_ENG:()=>qe,STR_LANG_CODE_FA:()=>ye,STR_LANG_CODE_FAS:()=>fe,STR_LANG_CODE_FA_IR:()=>_e,STR_LANG_CODE_GEZ:()=>Le,STR_LANG_CODE_GRC:()=>pe,STR_LANG_CODE_LA:()=>de,STR_LANG_CODE_LAT:()=>oe,STR_LANG_CODE_PER:()=>he,STR_LANG_CODE_SYC:()=>Ne,STR_LANG_CODE_SYR:()=>je,STR_LANG_CODE_SYR_SYRJ:()=>Be,STR_LANG_CODE_UNDEFINED:()=>se,STR_LANG_CODE_ZH:()=>Se,STR_LANG_CODE_ZHO:()=>Te,STR_LANG_CODE_ZH_HANS:()=>Me,STR_LANG_CODE_ZH_HANT:()=>Fe,TENSE_AORIST:()=>Er,TENSE_FUTURE:()=>Lr,TENSE_FUTURE_PERFECT:()=>Cr,TENSE_IMPERFECT:()=>xr,TENSE_PAST_ABSOLUTE:()=>Ar,TENSE_PERFECT:()=>Dr,TENSE_PLUPERFECT:()=>kr,TENSE_PRESENT:()=>Rr,TYPE_IRREGULAR:()=>wn,TYPE_REGULAR:()=>Sn,VKIND_COMPOUNDS_OF_TO_BE:()=>Nr,VKIND_DEPONENT:()=>Gr,VKIND_IMPERSONAL:()=>Hr,VKIND_INTRANSITIVE:()=>Vr,VKIND_PERFECT_DEFINITE:()=>Jr,VKIND_SEMIDEPONENT:()=>$r,VKIND_TAKING_ABLATIVE:()=>jr,VKIND_TAKING_DATIVE:()=>Ur,VKIND_TAKING_GENITIVE:()=>Br,VKIND_TO_BE:()=>Fr,VKIND_TRANSITIVE:()=>qr,VOICE_ACTIVE:()=>Xr,VOICE_ADJUTATIVE:()=>vn,VOICE_ANTIPASSIVE:()=>en,VOICE_APPLICATIVE:()=>gn,VOICE_CAUSATIVE:()=>cn,VOICE_CIRCUMSTANTIAL:()=>hn,VOICE_DEPONENT:()=>yn,VOICE_IMPERSONAL_PASSIVE:()=>Yr,VOICE_MEDIOPASSIVE:()=>Qr,VOICE_MIDDLE:()=>Zr,VOICE_PASSIVE:()=>Kr,VOICE_RECIPROCAL:()=>un,VOICE_REFLEXIVE:()=>tn});const A=Symbol("word"),k=Symbol("char"),R=Symbol("ltr"),B=Symbol("rtl"),K=Symbol("undefined"),Y=Symbol("latin"),Z=Symbol("greek"),ee=Symbol("arabic"),te=Symbol("persian"),ae=Symbol("ge'ez"),ie=Symbol("chinese"),ne=Symbol("syriac"),se="undefined",oe="lat",de="la",pe="grc",ve="ara",ge="ar",fe="fas",he="per",_e="fa-IR",ye="fa",Le="gez",Te="zho",Se="zh",Fe="zh-Hant",Me="zh-Hans",Ne="syc",je="syr",Be="syr-Syrj",qe="eng",Ge="adjective",We="adverb",$e="adverbial",Xe="article",tt="conjunction",lt="exclamation",ut="interjection",mt="noun",gt="proper noun",_t="numeral",yt="particle",wt="prefix",Et="preposition",Tt="pronoun",St="suffix",It="gerundive",xt="supine",At="verb",Dt="verb participle",kt="denominative",Rt="masculine",Mt="feminine",jt="neuter",Ut="common",Bt="animate",Vt="inanimate",zt="personal masculine",Xt="animate masculine",Qt="inanimate masculine",Yt="positive",ea="comparative",ta="superlative",aa="abessive",ia="ablative",ra="absolutive",na="accusative",sa="addirective",la="adelative",oa="adessive",ua="adverbial",ca="allative",da="antessive",pa="apudessive",va="aversive",ma="benefactive",ga="caritive",fa="causal",ha="causal-final",ba="comitative",_a="dative",ya="delative",wa="direct",Ea="distributive",La="distributive-temporal",Ta="elative",Sa="ergative",Ca="essive",Ia="essive-formal",xa="essive-modal",Aa="equative",Da="evitative",Oa="exessive",ka="final",Pa="formal",Ra="genitive",Fa="illative",Ma="inelative",Na="inessive",ja="instructive",Ua="instrumental",Ba="instrumental-comitative",qa="intransitive",Va="lative",Ha="locative",Ga="modal",Wa="multiplicative",$a="nominative",za="partitive",Ja="pegative",Xa="perlative",Ka="possessive",Qa="postelative",Ya="postdirective",Za="postessive",ei="postpositional",ti="prepositional",ai="privative",ii="prolative",ri="prosecutive",ni="proximative",si="separative",li="sociative",oi="subdirective",ui="subessive",ci="subelative",di="sublative",pi="superdirective",vi="superessive",mi="superlative",gi="suppressive",fi="temporal",hi="terminative",bi="translative",_i="vialis",yi="vocative",wi="admirative",Ei="cohortative",Li="conditional",Ti="declarative",Si="dubitative",Ci="energetic",Ii="eventive",xi="generic",Ai="gerundive",Di="hypothetical",Oi="imperative",ki="indicative",Pi="inferential",Ri="infinitive",Fi="interrogative",Mi="jussive",Ni="negative",ji="optative",Ui="participle",Bi="presumptive",qi="renarrative",Vi="subjunctive",Hi="supine",Gi="singular",Wi="plural",$i="dual",zi="trial",Ji="paucal",Xi="singulative",Ki="collective",Qi="distributive plural",Yi="cardinal",Zi="ordinal",sr="distributive",cr="numeral adverb",dr="1st",pr="2nd",vr="3rd",gr="4th",fr="5th",hr="6th",br="7th",_r="8th",wr="9th",Er="aorist",Lr="future",Cr="future perfect",xr="imperfect",Ar="past absolute",Dr="perfect",kr="pluperfect",Rr="present",Fr="to be",Nr="compounds of to be",jr="taking ablative",Ur="taking dative",Br="taking genitive",qr="transitive",Vr="intransitive",Hr="impersonal",Gr="deponent",$r="semideponent",Jr="perfect definite",Xr="active",Kr="passive",Qr="mediopassive",Yr="impersonal passive",Zr="middle",en="antipassive",tn="reflexive",un="reciprocal",cn="causative",vn="adjutative",gn="applicative",hn="circumstantial",yn="deponent",wn="irregular",Sn="regular",Cn="personal",xn="reflexive",An="possessive",Dn="demonstrative",On="relative",kn="interrogative",Rn="general relative",Fn="indefinite",qn="intensive",Kn="reciprocal",Zn="kaylo",es="state";var ts=_(105);class ResourceProvider{constructor(v="",g="",_=new Map([["default",g]])){this.uri=v,this.rights=_,this.rights.has("default")||this.rights.set("default",g)}toString(){return this.rights.get("default")}toLocaleString(v){return this.rights.get(v)||this.rights.get("default")}static getProxy(v=null,g={}){return new Proxy(g,{get:function(g,_){return"provider"===_?v:g[_]}})}convertToJSONObject(){let v={};for(const[g,_]of this.rights.entries())v[g]=_;return{uri:this.uri,rights:v}}static readObject(v){const g=new Map;return v.rights&&Object.keys(v.rights).forEach((_=>{g.set(_,v.rights[_])})),new ResourceProvider(v.uri,"",g)}}const as=ResourceProvider;class Definition{constructor(v,g,_,w){this.text=v,this.language=g,this.format=_,this.lemmaText=w,this.ID=(0,ts.v4)()}static readObject(v){let g=new Definition(v.text,v.language,v.format,v.lemmaText);if(v.ID&&(g.ID=v.ID),v.provider){const _=as.readObject(v.provider);return as.getProxy(_,g)}return g}convertToJSONObject(){let v={text:this.text,language:this.language,format:this.format,lemmaText:this.lemmaText,ID:this.ID};return this.provider&&(v.provider=this.provider.convertToJSONObject()),v}}const is=Definition,rs=class FeatureImporter{constructor(v=[],g=!1){this.hash={};for(const g of v)this.map(g,g);return this.returnUnknown=g,this}map(v,g){if(!v)throw new Error("Imported value should not be empty.");if(!g)throw new Error("Library value should not be empty.");return this.hash[v]=g,this}has(v){return this.hash.hasOwnProperty(v)}get(v){if(this.has(v))return this.hash[v];if(this.returnUnknown)return v;throw new Error('A value "'+v+'" is not found in the importer.')}};let ns;class Logger{constructor({verbose:v=!1,prepend:g=!0,trace:_=!1}={}){this._verboseMode=v,this._prependMode=g,this._traceMode=_}static getInstance(v={}){return ns?(void 0!==v.verbose&&(console.info("Setting a verbose mode"),ns.setVerboseMode(v.verbose)),void 0!==v.prepend&&(console.info("Setting a prepend mode"),ns.setVerboseMode(v.prepend)),void 0!==v.trace&&(console.info("Setting a trace mode"),ns.setTraceMode(v.trace))):ns=new Logger(v),ns}setVerboseMode(v){return this._verboseMode=v,this}setPrependMode(v){return this._prependMode=v,this}setTraceMode(v){return this._traceMode=v,this}verboseModeOn(){return this.setVerboseMode(!0),this}verboseModeOff(){return this.setVerboseMode(!1),this}prependModeOn(){return this.setPrependMode(!0),this}prependModeOff(){return this.setPrependMode(!1),this}traceModeOn(){return this.setTraceMode(!0),this}traceModeOff(){return this.setTraceMode(!1),this}error(...v){this._prependMode&&v&&v.length>0&&"string"==typeof v[0]&&(v[0]=`Alpheios error: ${v[0]}`),console.error(...v),this._traceMode&&console.trace()}warn(...v){this._verboseMode&&(this._prependMode&&v&&v.length>0&&"string"==typeof v[0]&&(v[0]=`Alpheios warn: ${v[0]}`),console.warn(...v),this._traceMode&&console.trace())}log(...v){this._verboseMode&&(this._prependMode&&v&&v.length>0&&"string"==typeof v[0]&&(v[0]=`Alpheios log: ${v[0]}`),console.log(...v),this._traceMode&&console.trace())}info(...v){this._verboseMode&&(this._prependMode&&v&&v.length>0&&"string"==typeof v[0]&&(v[0]=`Alpheios info: ${v[0]}`),console.info(...v),this._traceMode&&console.trace())}}class Feature{constructor(v,g,_,w=1,A=[]){if(!Feature.isAllowedType(v))throw new Error('Features of "'+v+'" type are not supported.');if(!g)throw new Error("Feature should have a non-empty value(s).");if(!_)throw new Error("No language ID is provided");this.type=v,this.languageID=_,this.sortOrder=w,this.allowedValues=A,this._data=Feature.dataValuesFromInput(g),this.sort()}static dataValuesFromInput(v){let g;return g=Array.isArray(v)?Array.isArray(v[0])?v:v.map(((g,_)=>[g,v.length-_])):[[v,this.defaultSortOrder]],g.map((v=>({value:v[0],sortOrder:Number.parseInt(v[1])})))}static newFromFtr(v){}static get types(){return{word:"word",fullForm:"full form",hdwd:"headword",part:"part of speech",number:"number",case:"case",grmCase:"case",declension:"declension",gender:"gender",type:"type",class:"class",grmClass:"class",conjugation:"conjugation",comparison:"comparison",tense:"tense",voice:"voice",mood:"mood",person:"person",frequency:"frequency",meaning:"meaning",source:"source",footnote:"footnote",dialect:"dialect",note:"note",pronunciation:"pronunciation",age:"age",area:"area",geo:"geo",kind:"kind",derivtype:"derivtype",stemtype:"stemtype",morph:"morph",var:"var",radical:"radical",kaylo:"kaylo",state:"state"}}static isAllowedType(v){return Object.values(this.types).includes(`${v}`)}static get defaultSortOrder(){return 1}static get joinSeparator(){return" "}static get defaultImporterName(){return"default"}get allowsUnrestrictedValues(){return 0===this.allowedValues.length}sort(){this._data.sort(((v,g)=>v.sortOrder!==g.sortOrder?g.sortOrder-v.sortOrder:v.value.localeCompare(g.value)))}compareTo(v){return v?v._data[0].sortOrder-this._data[0].sortOrder:-1}get items(){return this._data}get value(){return this.values.join(this.constructor.joinSeparator)}get singleValue(){if(0!==this._data.length){if(this._data.length>1)throw new Error(Feature.errMsgs.NO_SINGLE_VALUE);return this._data[0].value}}get values(){return this._data.map((v=>v.value))}getValue(v){return this._data.find((g=>g.value===v))}get valQty(){return this._data.length}get isEmpty(){return 0===this.valQty}get isSingle(){return 1===this.valQty}get isMultiple(){return this.valQty>1}toString(){return this.value}hasValue(v){return this.values.includes(v)}hasValues(v){let g=!0;for(const _ of v)g=g&&this.hasValue(_);return g}hasSomeValues(v){let g=!1;for(const _ of v)g=g||this.hasValue(_);return g}get valuesUnrestricted(){return 0===this.allowedValues.length}isEqual(v){return v&&this.type===v.type&&Ss.compareLanguages(this.languageID,v.languageID)&&this.value===v.value}addValue(v,g=this.constructor.defaultSortOrder){return this.hasValue(v)?Logger.getInstance().warn(`Value "${v}" already exists. If you want to change it, use "getValue" to access it directly.`):(this._data.push({value:v,sortOrder:g}),this.sort()),this}addValues(v){const g=this.constructor.dataValuesFromInput(v),_=g.map((v=>v.value));return this.hasSomeValues(_)?Logger.getInstance().warn(`One or several values from "${_}" already exist. If you want to change it, use "getValue" to access a value directly.`):(this._data=this._data.concat(g),this.sort()),this}removeValue(v){Logger.getInstance().warn("This feature is not implemented yet")}createFeature(v,g=this.constructor.defaultSortOrder){return new Feature(this.type,[[v,g]],this.languageID,this.sortOrder,this.allowedValues)}createFeatures(v){return new Feature(this.type,v,this.languageID,this.sortOrder,this.allowedValues)}get ownFeatures(){return this.values.map((v=>new Feature(this.type,v,this.languageID,1,this.allowedValues)))}getCopy(){const v=this._data.map((v=>[v.value,v.sortOrder]));return new Feature(this.type,v,this.languageID,this.sortOrder,this.allowedValues.slice())}addImporter(v=new rs,g=this.constructor.defaultImporterName){return this.importers||(this.importers=new Map),this.importers.set(g,v),v}getImporter(v=this.constructor.defaultImporterName){if(!this.importers||!this.importers.has(v))throw new Error(`Importer "${v}" does not exist`);return this.importers.get(v)}addFromImporter(v,g=this.constructor.defaultImporterName){if(!this.importers||!this.importers.has(g))throw new Error(`Importer "${g}" does not exist`);const _=this.importers.get(g);return v=this.constructor.dataValuesFromInput(v),this._data.push(...v.map((v=>({value:_.get(v.value),sortOrder:v.sortOrder})))),this.sort(),this}createFromImporter(v,g=this.constructor.defaultImporterName){if(!this.importers||!this.importers.has(g))throw new Error(`Importer "${g}" does not exist`);const _=this.importers.get(g);Array.isArray(v)||(v=[v]);let w=v.map((v=>_.get(v)));return w=w.reduce(((v,g)=>v.concat(g)),[]),new Feature(this.type,w,this.languageID,this.sortOrder,this.allowedValues)}convertToJSONObject(){const v=this._data.map((v=>[v.value,v.sortOrder]));return{type:this.type,languageCode:Ss.getLanguageCodeFromId(this.languageID),sortOrder:this.sortOrder,allowedValues:this.allowedValues,data:v}}static readObject(v){const g=Ss.getLanguageIdFromCode(v.languageCode);return new Feature(v.type,v.data,g,v.sortOrder,v.allowedValues)}}Feature.errMsgs={NO_SINGLE_VALUE:"More than one value stored"};class FeatureType{constructor(v,g,_){if(!g||!Array.isArray(g))throw new Error("Values should be an array (or an empty array) of values.");if(!_)throw new Error("FeatureType constructor requires a language");this.type=v,this.languageID=void 0,this.languageCode=void 0,({languageID:this.languageID,languageCode:this.languageCode}=Ss.getLanguageAttrs(_)),this._orderIndex=[],this._orderLookup={};for(const[v,_]of g.entries())if(this._orderIndex.push(_),Array.isArray(_))for(const g of _)this[g]=new Feature(this.type,g,this.languageID),this._orderLookup[g]=v;else this[_]=new Feature(this.type,_,this.languageID),this._orderLookup[_]=v}get language(){return Logger.getInstance().warn('Please use a "languageID" instead of a "language"'),this.languageCode}hasUnrestrictedValue(){return 1===this.orderedValues.length&&this.orderedValues[0]===FeatureType.UNRESTRICTED_VALUE}get(v,g=1){if(v)return new Feature(this.type,[[v,g]],this.languageID);throw new Error("A non-empty value should be provided.")}getValues(v){return new Feature(this.type,v,this.languageID)}getFromImporter(v,g){let _;try{_=this.importer[v].get(g)}catch(v){_=this.get(g)}return _}addImporter(v){if(!v)throw new Error("Importer should have a non-empty name.");return this.importer=this.importer||{},this.importer[v]=this.importer[v]||new rs,this.importer[v]}get orderedFeatures(){return this.orderedValues.map((v=>new Feature(this.type,v,this.languageID)))}get orderedValues(){return this._orderIndex}get orderLookup(){return this._orderLookup}set order(v){if(!v||Array.isArray(v)&&0===v.length)throw new Error("A non-empty list of values should be provided.");Array.isArray(v)||(v=[v]);for(const g of v)if(Array.isArray(g))for(const v of g){if(!this.hasOwnProperty(v.value))throw new Error('Trying to order an element with "'+v.value+'" value that is not stored in a "'+this.type+'" type.');if(v.type!==this.type)throw new Error('Trying to order an element with type "'+v.type+'" that is different from "'+this.type+'".');if(!Ss.compareLanguages(v.languageID,this.languageID))throw new Error(`Trying to order an element with language "${v.languageID.toString()}" that is different from "${this.languageID.toString()}"`)}else{if(!this.hasOwnProperty(g.value))throw new Error('Trying to order an element with "'+g.value+'" value that is not stored in a "'+this.type+'" type.');if(g.type!==this.type)throw new Error('Trying to order an element with type "'+g.type+'" that is different from "'+this.type+'".');if(!Ss.compareLanguages(g.languageID,this.languageID))throw new Error(`Trying to order an element with language "${g.languageID.toString()}" that is different from "${this.languageID.toString()}"`)}this._orderLookup={},this._orderIndex=[];for(const[g,_]of v.entries())if(Array.isArray(_)){let v=[];for(const w of _)this._orderLookup[w.value]=g,v.push(w.value);this._orderIndex[g]=v}else this._orderLookup[_.value]=g,this._orderIndex[g]=_.value}}FeatureType.UNRESTRICTED_VALUE=Symbol("unrestricted");const ss=FeatureType,ls=class InflectionGroupingKey{constructor(v,g,_={}){for(const _ of g)this[_]=v[_];Object.assign(this,_)}hasFeatureValue(v,g){return!!this.hasOwnProperty(v)&&this[v].values.includes(g)}toString(){let v=[];for(const g of Object.getOwnPropertyNames(this).sort()){const _=this[g]instanceof Feature?this[g].values.sort().join(","):this[g];v.push(_)}return v.join(" ")}},os=class InflectionGroup{constructor(v,g=[],_=null){this.groupingKey=v,this.inflections=g}append(v){this.inflections.push(v)}};class LanguageModel{constructor(){this.context_backward=LanguageModel.contextBackward}static get contextForward(){return 0}static get contextBackward(){return 0}static get direction(){return R}static get baseUnit(){return A}get contextForward(){return Logger.getInstance().warn('Please use static "contextForward" instead'),this.constructor.contextForward}get contextBackward(){return Logger.getInstance().warn('Please use static "contextBackward" instead'),this.constructor.contextBackward}get direction(){return Logger.getInstance().warn('Please use static "direction" instead'),this.constructor.direction}get baseUnit(){return Logger.getInstance().warn('Please use static "baseUnit" instead'),this.constructor.baseUnit}get features(){return Logger.getInstance().warn('Please use individual "getFeatureType" or static "features" instead'),this.constructor.features}static get featureNames(){return this.featureValues.keys()}static typeFeature(v){if(this.typeFeatures.has(v))return this.typeFeatures.get(v);throw new Error(`Type feature "${v}" is not defined within "${this}"`)}static get typeFeatures(){Logger.getInstance().warn("This getter must be defined in a descendant class")}static get features(){let v={};for(const g of this.featureNames)v[g]=this.getFeature(g);return v}static get languageID(){return K}static get languageCode(){return se}static get languageCodes(){return[]}static get codes(){return Logger.getInstance().warn('Use static "languageCodes" instead'),this.languageCodes}get codes(){return Logger.getInstance().warn('Please use a static version of "codes" instead'),this.constructor.languageCodes}toCode(){return Logger.getInstance().warn('Please use a static "languageCode" instead'),this.constructor.languageCode}static toCode(){return Logger.getInstance().warn('Please use a static "languageCode" instead'),this.languageCode}static get featureValues(){return new Map([[Feature.types.part,[We,$e,Ge,Xe,tt,lt,ut,mt,_t,yt,wt,Et,Tt,St,xt,At,Dt]],[Feature.types.gender,[Rt,Mt,jt]],[Feature.types.type,[Sn,wn]],[Feature.types.person,[dr,pr,vr]],[Feature.types.number,[Gi,Wi]],[Feature.types.age,[]],[Feature.types.area,[]],[Feature.types.source,[]],[Feature.types.frequency,[]],[Feature.types.geo,[]],[Feature.types.pronunciation,[]],[Feature.types.kind,[]],[Feature.types.comparison,[]],[Feature.types.morph,[]],[Feature.types.stemtype,[]],[Feature.types.derivtype,[]]])}static get sourceLanguage(){return Logger.getInstance().warn("Please use languageID directly"),this.languageID}get sourceLanguage(){return Logger.getInstance().warn("Please use languageID directly"),this.constructor.languageID}static getFeatureType(v){Logger.getInstance().warn("Please use getFeature instead");const g=this.featureValues;if(g.has(v))return new ss(v,g.get(v),this.languageID);throw new Error(`Feature "${v}" is not defined`)}static getFeature(v){const g=this.featureValues;if(g.has(v)){const _=g.get(v);return new Feature(v,_,this.languageID,1,_)}throw new Error(`Feature "${v}" is not defined`)}_initializeFeatures(){const v={};for(const g of this.constructor.featureValues.keys())v[g]=this.constructor.getFeature(g);return v}grammarFeatures(){return Logger.getInstance().warn('Please use a static version of "grammarFeatures" instead'),this.constructor.grammarFeatures()}static grammarFeatures(){return[]}static canInflect(v){return!1}static supportsLanguage(v){return this.languageCodes.includes[v]}static hasTrailingDigit(v){return/^.+\d$/.test(v)}static normalizeTrailingDigit(v){return/^.+\d$/.test(v)?v.substring(0,v.length-1):v}static needsNormalization(v){return Boolean(v.localeCompare(this.normalizeText(v)))}static hasUpperCase(v){return Boolean(v.localeCompare(v.toLocaleLowerCase()))}static normalizeText(v){return v}static normalizePartOfSpeechValue(v){return v.lemma.features[Feature.types.part]?v.lemma.features[Feature.types.part].value:null}static normalizeFeatureValue(v,g){return g}static alternateWordEncodings({word:v=null,preceding:g=null,following:_=null,encoding:w=null,preserveCase:A=!1,includeOriginal:k=!1}={}){return k?[v]:[]}static compareWords(v,g,_=!0,w={}){return _?(v=this.normalizeTrailingDigit(v),g=this.normalizeTrailingDigit(g),this.normalizeText(v)===this.normalizeText(g)):v===g}static compareFeatureValue(v,g,_,{normalize:w=!0}={}){return w&&(g=this.normalizeFeatureValue(v,g),_=this.normalizeFeatureValue(v,_)),g===_}static getPunctuation(){return"\\-\\.,;:!?'\"(){}\\[\\]<>\\ ‐‑‒–—―‘’†‡“”··\n\r"}getPunctuation(){return Logger.getInstance().warn('Please use a static version of "getPunctuation"'),this.constructor.getPunctuation()}toString(){return String(this.constructor.languageCode)}isEqual(v){return Ss.compareLanguages(this.languageID,v.languageID)}static hasCode(v){if(this.isLanguageCode(v))return this.languageCodes.includes(v);throw new Error(`Format of a "${v}" is incorrect`)}static isLanguageID(v){return"symbol"==typeof v}static isLanguageCode(v){return!LanguageModel.isLanguageID(v)}canInflect(v){return Logger.getInstance().warn('Please use a static version of "canInflect" instead'),this.constructor.canInflect(v)}static groupInflectionsForDisplay(v){let g=new Map;const _=this.aggregateInflectionsForDisplay(v);for(const v of _){const _=new ls(v,[Feature.types.part,Feature.types.declension,Feature.types.dialect,Feature.types.comparison],{prefix:v.prefix,suffix:v.suffix,stem:v.stem}),w=_.toString();g.has(w)?g.get(w).append(v):g.set(w,new os(_,[v]))}for(const v of g){const g=new Map;for(const _ of v[1].inflections){let v,w=!1;_[Feature.types.grmCase]?(v=Feature.types.number,w=!0):v=_[Feature.types.tense]?Feature.types.tense:_[Feature.types.part]===At||_[Feature.types.part]===We?Feature.types.part:"misc";const A=new ls(_,[v],{isCaseInflectionSet:w}),k=A.toString();g.has(k)?g.get(k).append(_):g.set(k,new os(A,[_]))}for(const v of g){const g=new Map,_=new Map;for(const w of v[1].inflections){const v=w[Feature.types.grmCase]?Math.max(w[Feature.types.grmCase].items.map((v=>v.sortOrder))):1,A=new ls(w,[Feature.types.tense,Feature.types.voice]),k=A.toString();g.has(k)?g.get(k).append(w):(g.set(k,new os(A,[w],v)),_.set(k,v))}v[1].inflections=[];const w=Array.from(g.keys()).sort(((v,g)=>{const w=_.get(v),A=_.get(g);return w>A?-1:A>w?1:0}));for(const _ of w)v[1].inflections.push(g.get(_))}for(const v of g){const g=v[1];for(const v of g.inflections){let g=new Map;for(const _ of v.inflections){const v=new ls(_,[Feature.types.grmCase,Feature.types.comparison,Feature.types.gender,Feature.types.number,Feature.types.person,Feature.types.tense,Feature.types.mood,Feature.types.voice]),w=v.toString();g.has(w)?g.get(w).append(_):g.set(w,new os(v,[_]))}v.inflections=Array.from(g.values())}}v[1].inflections=Array.from(g.values())}return Array.from(g.values())}static aggregateInflectionsForDisplay(v){return v}groupInflectionsForDisplay(v){return Logger.getInstance().warn('Please use a static version of "groupInflectionsForDisplay" instead'),this.constructor.groupInflectionsForDisplay(v)}}const us=LanguageModel;let cs=new Map,ds=!1;class LatinLanguageModel extends us{static get languageID(){return Y}static get languageCode(){return oe}static get languageCodes(){return[de,oe]}static get contextForward(){return 0}static get contextBackward(){return 0}static get direction(){return R}static get baseUnit(){return A}static get featureValues(){return new Map([...us.featureValues,[Feature.types.grmClass,[Cn,xn,An,Dn,On,kn]],[Feature.types.number,[Gi,Wi]],[Feature.types.grmCase,[$a,Ra,_a,na,ia,Ha,yi]],[Feature.types.declension,[dr,pr,vr,gr,fr]],[Feature.types.tense,[Rr,xr,Lr,Dr,kr,Cr]],[Feature.types.voice,[Xr,Kr]],[Feature.types.mood,[ki,Vi,Oi,Ui,Hi,Ai,Ui,Ri]],[Feature.types.conjugation,[dr,pr,vr,gr]]])}static get typeFeatures(){return ds||this.initTypeFeatures(),cs}static initTypeFeatures(){for(const v of this.featureNames)cs.set(v,this.getFeature(v));ds=!0}static grammarFeatures(){return[Feature.types.part,Feature.types.grmCase,Feature.types.mood,Feature.types.declension,Feature.types.tense,Feature.types.conjugation]}static canInflect(v){return!0}static normalizeText(v){return v&&(v=(v=(v=(v=(v=(v=(v=(v=(v=(v=(v=(v=(v=(v=v.replace(/[\u00c0\u00c1\u00c2\u00c3\u00c4\u0100\u0102]/g,"A")).replace(/[\u00c8\u00c9\u00ca\u00cb\u0112\u0114]/g,"E")).replace(/[\u00cc\u00cd\u00ce\u00cf\u012a\u012c]/g,"I")).replace(/[\u00d2\u00d3\u00d4\u00df\u00d6\u014c\u014e]/g,"O")).replace(/[\u00d9\u00da\u00db\u00dc\u016a\u016c]/g,"U")).replace(/[\u00c6\u01e2]/g,"AE")).replace(/[\u0152]/g,"OE")).replace(/[\u00e0\u00e1\u00e2\u00e3\u00e4\u0101\u0103]/g,"a")).replace(/[\u00e8\u00e9\u00ea\u00eb\u0113\u0115]/g,"e")).replace(/[\u00ec\u00ed\u00ee\u00ef\u012b\u012d\u0129]/g,"i")).replace(/[\u00f2\u00f3\u00f4\u00f5\u00f6\u014d\u014f]/g,"o")).replace(/[\u00f9\u00fa\u00fb\u00fc\u016b\u016d]/g,"u")).replace(/[\u00e6\u01e3]/g,"ae")).replace(/[\u0153]/g,"oe")),v}static normalizeFeatureValue(v,g){return v===Feature.types.mood&&g===Ai?Ui:v===Feature.types.part&&g===lt?ut:g}static normalizePartOfSpeechValue(v){return v.lemma.features[Feature.types.part]?v.lemma.features[Feature.types.part].value===lt?ut:v.lemma.features[Feature.types.part].value:null}static getPunctuation(){return".,;:!?'\"(){}\\[\\]<>\\ ‐‑‒–—―‘’†‡“”··\n\r‌‍"}static getInflectionConstraints(v){let g={fullFormBased:!1,suffixBased:!1,pronounClassRequired:!1};return v.hasOwnProperty(Feature.types.part)?[At,Dt,xt,It].includes(v[Feature.types.part].value)?(g.fullFormBased=!0,g.suffixBased=!0):v[Feature.types.part].value===Tt?g.fullFormBased=!0:g.suffixBased=!0:Logger.getInstance().warn("Unable to set grammar: part of speech data is missing or is incorrect",v[Feature.types.part]),g}}let ps=new Map,vs=!1;class GreekLanguageModel extends us{static get languageID(){return Z}static get languageCode(){return pe}static get languageCodes(){return[pe]}static get contextForward(){return 0}static get contextBackward(){return 0}static get direction(){return R}static get baseUnit(){return A}static get featureValues(){return new Map([...us.featureValues,[Feature.types.grmClass,[Dn,Rn,Fn,qn,kn,Cn,An,Kn,xn,On]],[Feature.types.number,[Gi,Wi,$i]],[Feature.types.grmCase,[$a,Ra,_a,na,yi]],[Feature.types.declension,[dr,pr,vr]],[Feature.types.tense,[Rr,xr,Lr,Dr,kr,Cr,Er]],[Feature.types.voice,[Kr,Xr,Qr,Zr]],[Feature.types.mood,[ki,Vi,ji,Oi]],[Feature.types.dialect,["attic","epic","doric"]]])}static get typeFeatures(){return vs||this.initTypeFeatures(),ps}static initTypeFeatures(){for(const v of this.featureNames)ps.set(v,this.getFeature(v));vs=!0}static canInflect(v){return!0}static grammarFeatures(){return[Feature.types.part,Feature.types.grmCase,Feature.types.mood,Feature.types.declension,Feature.types.tense,Feature.types.voice]}static normalizeText(v){return v&&(v=(v=v.normalize("NFC")).replace(/\u2019$/,"᾽")),v}static normalizePartOfSpeechValue(v){return v.lemma.features[Feature.types.part]?v.lemma.features[Feature.types.part].value===yt?We:v.lemma.features[Feature.types.part].value===lt?ut:v.lemma.features[Feature.types.part].value:null}static normalizeFeatureValue(v,g){return v===Feature.types.part&&g===yt?We:v===Feature.types.part&&g===lt?ut:g}static _tonosToOxia(v){return v.replace(/\u{03AC}/gu,"ά").replace(/\u{03AD}/gu,"έ").replace(/\u{03AE}/gu,"ή").replace(/\u{03AF}/gu,"ί").replace(/\u{03CC}/gu,"ό").replace(/\u{03CD}/gu,"ύ").replace(/\u{03CE}/gu,"ώ").replace(/\u{0390}/gu,"ΐ").replace(/\u{03B0}/gu,"ΰ")}static alternateWordEncodings({word:v=null,preceding:g=null,following:_=null,encoding:w=null,preserveCase:A=!1,includeOriginal:k=!1}={}){if(!v)return[];let R=GreekLanguageModel.normalizeText(v);A||(R=R.toLocaleLowerCase());const B=R.replace(/[\u{1FB0}\u{1FB1}]/gu,"α").replace(/[\u{1FB8}\u{1FB9}]/gu,"Α").replace(/[\u{1FD0}\u{1FD1}]/gu,"ι").replace(/[\u{1FD8}\u{1FD9}]/gu,"Ι").replace(/[\u{1FE0}\u{1FE1}]/gu,"υ").replace(/[\u{1FE8}\u{1FE9}]/gu,"Υ").replace(/[\u{00AF}\u{0304}\u{0306}]/gu,""),K=GreekLanguageModel._tonosToOxia(R),Y=R.replace(/\u{0390}/gu,"ί").replace(/\u{03AA}/gu,"Ι").replace(/\u{03AB}/gu,"Υ").replace(/\u{03B0}/gu,"ύ").replace(/\u{03CA}/gu,"ι").replace(/\u{03CB}/gu,"υ").replace(/\u{1FD2}/gu,"ὶ").replace(/\u{1FD3}/gu,"ί").replace(/\u{1FD7}/gu,"ῖ").replace(/\u{1FE2}/gu,"ὺ").replace(/\u{1FE3}/gu,"ύ").replace(/\u{1FE7}/gu,"ῦ").replace(/\u{1FC1}/gu,"῀").replace(/\u{1FED}/gu,"`").replace(/\u{1FEE}/gu,"´").replace(/[\u{00A8}\u{0308}]/gu,""),Z=R.normalize("NFD").replace(/[\u{300}\u{0301}\u{0304}\u{0306},\u{342}]/gu,"").normalize("NFC");let ee=[];return"strippedDiaeresis"===w?ee.push(Y):"strippedDiacritics"===w?ee.push(Z):"strippedAll"===w?ee.push(Y.normalize("NFD").replace(/[\u{300}\u{0301}\u{0304}\u{0306},\u{342}\u{314}\u{313}\u{345}]/gu,"").normalize("NFC")):(ee.push(B),K!==B&&ee.push(K)),k||(ee=ee.filter((g=>g!==v))),ee}static getPunctuation(){return'.,;:!?"(){}\\[\\]<>\\ ‐‑‒–—―‘†‡“”··\n\r‌‍'}static getInflectionConstraints(v){const g={fullFormBased:!1,suffixBased:!1,pronounClassRequired:!1},_=[Tt,_t,Xe];return v.hasOwnProperty(Feature.types.part)?_.includes(v[Feature.types.part].value)?g.fullFormBased=!0:g.suffixBased=!0:Logger.getInstance().warn("Unable to set grammar: part of speech data is missing or is incorrect",v[Feature.types.part]),g.pronounClassRequired=Ss.compareLanguages(GreekLanguageModel.languageID,v.languageID)&&v.hasOwnProperty(Feature.types.part)&&v[Feature.types.part].value===Tt,g}static getPronounClasses(v,g,_,w=!0){let A=new Set;const k=v.filter((v=>{let A=!1;return!v.value||v.features[Feature.types.hdwd]&&v.features[Feature.types.hdwd].value!==_||(A=GreekLanguageModel.compareWords(v.value,g,w)),A}));for(const v of k)if(v.features.hasOwnProperty(Feature.types.grmClass))for(const g of v.features[Feature.types.grmClass].values)A.add(g);if(A.size>0)return new Feature(Feature.types.grmClass,Array.from(A),GreekLanguageModel.languageID)}static compareWords(v,g,_=!0,{normalizeTrailingDigit:w=!1}={}){let A=!1;if(_){w&&(v=this.normalizeTrailingDigit(v),g=this.normalizeTrailingDigit(g));const _=GreekLanguageModel.alternateWordEncodings({word:v,encoding:"strippedDiacritics",includeOriginal:!0}),k=GreekLanguageModel.alternateWordEncodings({word:g,encoding:"strippedDiacritics",includeOriginal:!0});for(let v=0;v<_.length&&(A=_[v]===k[v],!A);v++);A||(A=GreekLanguageModel.normalizeText(v)===GreekLanguageModel.normalizeText(g))}else A=v===g;return A}static isValidUnicode(v){return class GreekChars{static get chars(){return["`","¨","¯","´","ʼ","ʽ","˘","ͅ","Ά","Έ","Ή","Ί","Ό","Ύ","Ώ","ΐ","Α","Β","Γ","Δ","Ε","Ζ","Η","Θ","Ι","Κ","Λ","Μ","Ν","Ξ","Ο","Π","Ρ","Σ","Τ","Υ","Φ","Χ","Ψ","Ω","Ϊ","Ϋ","ά","έ","ή","ί","ΰ","α","β","γ","δ","ε","ζ","η","θ","ι","κ","λ","μ","ν","ξ","ο","π","ρ","ς","σ","τ","υ","φ","χ","ψ","ω","ϊ","ϋ","ό","ύ","ώ","Ϝ","ϝ","ἀ","ἁ","ἂ","ἃ","ἄ","ἅ","ἆ","ἇ","Ἀ","Ἁ","Ἂ","Ἃ","Ἄ","Ἅ","Ἆ","Ἇ","ἐ","ἑ","ἒ","ἓ","ἔ","ἕ","Ἐ","Ἑ","Ἒ","Ἓ","Ἔ","Ἕ","ἠ","ἡ","ἢ","ἣ","ἤ","ἥ","ἦ","ἧ","Ἠ","Ἡ","Ἢ","Ἣ","Ἤ","Ἥ","Ἦ","Ἧ","ἰ","ἱ","ἲ","ἳ","ἴ","ἵ","ἶ","ἷ","Ἰ","Ἱ","Ἲ","Ἳ","Ἴ","Ἵ","Ἶ","Ἷ","ὀ","ὁ","ὂ","ὃ","ὄ","ὅ","Ὀ","Ὁ","Ὂ","Ὃ","Ὄ","Ὅ","ὐ","ὑ","ὒ","ὓ","ὔ","ὕ","ὖ","ὗ","Ὑ","Ὓ","Ὕ","Ὗ","ὠ","ὡ","ὢ","ὣ","ὤ","ὥ","ὦ","ὧ","Ὠ","Ὡ","Ὢ","Ὣ","Ὤ","Ὥ","Ὦ","Ὧ","ὰ","ά","ὲ","έ","ὴ","ή","ὶ","ί","ὸ","ό","ὺ","ύ","ὼ","ώ","ᾀ","ᾁ","ᾂ","ᾃ","ᾄ","ᾅ","ᾆ","ᾇ","ᾈ","ᾉ","ᾊ","ᾋ","ᾌ","ᾍ","ᾎ","ᾏ","ᾐ","ᾑ","ᾒ","ᾓ","ᾔ","ᾕ","ᾖ","ᾗ","ᾘ","ᾙ","ᾚ","ᾛ","ᾜ","ᾝ","ᾞ","ᾟ","ᾠ","ᾡ","ᾢ","ᾣ","ᾤ","ᾥ","ᾦ","ᾧ","ᾨ","ᾩ","ᾪ","ᾫ","ᾬ","ᾭ","ᾮ","ᾯ","ᾰ","ᾱ","ᾲ","ᾳ","ᾴ","ᾶ","ᾷ","Ᾰ","Ᾱ","Ὰ","Ά","ᾼ","᾽","ι","῀","῁","ῂ","ῃ","ῄ","ῆ","ῇ","Ὲ","Έ","Ὴ","Ή","ῌ","῍","῎","῏","ῐ","ῑ","ῒ","ΐ","ῖ","ῗ","Ῐ","Ῑ","Ὶ","Ί","῝","῞","῟","ῠ","ῡ","ῢ","ΰ","ῤ","ῥ","ῦ","ῧ","Ῠ","Ῡ","Ὺ","Ύ","Ῥ","῭","΅","ῲ","ῳ","ῴ","ῶ","ῷ","Ὸ","Ό","Ὼ","Ώ","ῼ"]}}.chars.some((g=>v.includes(g)))}}const ms=new Map;let gs=!1;class ArabicLanguageModel extends us{static get languageID(){return ee}static get languageCode(){return ve}static get languageCodes(){return[ve,ge]}static get contextForward(){return 0}static get contextBackward(){return 0}static get direction(){return B}static get baseUnit(){return A}static get typeFeatures(){return gs||this.initTypeFeatures(),ms}static initTypeFeatures(){for(const v of this.featureNames)ms.set(v,this.getFeature(v));gs=!0}static canInflect(v){return!1}static alternateWordEncodings({word:v=null,preceding:g=null,following:_=null,encoding:w=null,preserveCase:A=!1,includeOriginal:k=!1}={}){const R=v.replace(/[\u{064B}\u{064C}\u{064D}\u{0640}]/gu,""),B=R.replace(/[\u{0622}\u{0623}\u{0625}]/gu,"ا"),K=B.replace(/[\u{064E}\u{064F}\u{0650}\u{0670}\u{0671}]/gu,""),Y=K.replace(/\u{0651}/gu,""),Z=Y.replace(/\u{0652}/gu,""),ee=Z.replace(/\u{0627}/gu,""),te=new Map([["tanwin",R],["hamza",B],["harakat",K],["shadda",Y],["sukun",Z],["alef",ee]]);let ae=[];return ae=null!==w&&te.has(w)?[te.get(w)]:Array.from(te.values()),k||(ae=ae.filter((g=>g!==v))),ae}static getPunctuation(){return".,;:!?'\"(){}\\[\\]<>\\ ‐‑‒–—―‘’†‡“”··\n\r‌‍"}static aggregateInflectionsForDisplay(v){let g=[],_={[mt]:[],[Ge]:[],[gt]:[]};for(const w of v)w[Feature.types.morph]&&w[Feature.types.morph].value.match(/ADJ[uaiNK]/)?_[Ge].push(w):w[Feature.types.morph]&&w[Feature.types.morph].value.match(/NOUN[uaiNK]/)?_[mt].push(w):w[Feature.types.morph]&&w[Feature.types.morph].value.match(/NOUN_PROP[uaiNK]/)?_[gt].push(w):(w.example=null,g.push(w));for(const v of Object.keys(_))1!==g.filter((g=>g[Feature.types.part].value===v)).length&&g.push(..._[v]);return g}}let fs=new Map,hs=!1;class PersianLanguageModel extends us{static get languageID(){return te}static get languageCode(){return he}static get languageCodes(){return[he,fe,ye,_e]}static get contextForward(){return 0}static get contextBackward(){return 0}static get direction(){return B}static get baseUnit(){return A}static get typeFeatures(){return hs||this.initTypeFeatures(),fs}static initTypeFeatures(){for(const v of this.featureNames)fs.set(v,this.getFeature(v));hs=!0}static canInflect(v){return!1}static getPunctuation(){return"\\-\\.,;:!?'\"(){}\\[\\]<>\\ ‐‑‒–—―‘’†‡“”··\n\r‌‍"}}const bs=new Map;let _s=!1;class GeezLanguageModel extends us{static get languageID(){return ae}static get languageCode(){return Le}static get languageCodes(){return[Le]}static get contextForward(){return 0}static get contextBackward(){return 0}static get direction(){return R}static get baseUnit(){return A}static get featureValues(){return new Map([...us.featureValues,[Feature.types.grmCase,[]],[Feature.types.number,[]],[Feature.types.gender,[]],[Feature.types.mood,[]]])}static get typeFeatures(){return _s||this.initTypeFeatures(),bs}static initTypeFeatures(){for(const v of this.featureNames)bs.set(v,this.getFeature(v));_s=!0}static canInflect(v){return!1}static getPunctuation(){return"፡፨።፣፤፥፦፧፠,;:!?'\"(){}\\[\\]<>\\ ‐‑‒–—―‘’†‡“”··\n\r‌‍"}}let ys=new Map,ws=!1;class ChineseLanguageModel extends us{static get languageID(){return ie}static get languageCode(){return Te}static get languageCodes(){return[Se,Te,Fe,Me]}static get contextForward(){return 5}static get contextBackward(){return 0}static get direction(){return R}static get baseUnit(){return k}static get featureValues(){return new Map([[Feature.types.fullForm,[]],[Feature.types.frequency,[]],[Feature.types.pronunciation,[]],[Feature.types.radical,[]]])}static get typeFeatures(){return ws||this.initTypeFeatures(),ys}static initTypeFeatures(){for(const v of this.featureNames)ys.set(v,this.getFeature(v));ws=!0}static getPunctuation(){return".,;:!?'\"(){}\\[\\]<>\\\n\r，、。「」《》‌‍†‡"}static _isVowel(v){return["a","e","i","o","u"].includes(v)}static formatPinyin(v){const g=["ā","á","ǎ","à","a"],_=["ē","é","ě","è","e"],w=["ī","í","ǐ","ì","i"],A=["ō","ó","ǒ","ò","o"],k=["ū","ú","ǔ","ù","u"],R=["ǖ","ǘ","ǚ","ǜ","ü"];v=v.split(/(\d)/).map((v=>v.trim())).filter((v=>Boolean(v)));let B=[];const K={1:0,2:1,3:2,4:3};for(let Y=0;Y<v.length;Y++)if(Y%2==0){let Z=v[Y];const ee=void 0!==K[v[Y+1]]?K[v[Y+1]]:4;if(-1!==Z.indexOf("a"))Z=Z.replace("a",g[ee]);else if(-1!==Z.indexOf("e"))Z=Z.replace("e",_[ee]);else if(-1!==Z.indexOf("ou"))Z=Z.replace("o",A[ee]);else for(let v=Z.length-1;v>=0;v--)if(this._isVowel(Z[v])){switch(Z[v]){case"i":Z=Z.replace("i",w[ee]);break;case"o":Z=Z.replace("o",A[ee]);break;case"u":Z=v+1<Z.length-1&&":"===Z[v+1]?Z.replace("u:",R[ee]):Z.replace("u",k[ee]);break;default:Logger.getInstance().warn("some kind of weird vowel",Z[v])}break}B.push(Z)}return B.join(" ").trim()}}const Es=new Map;let Ls=!1;class SyriacLanguageModel extends us{static get languageID(){return ne}static get languageCode(){return je}static get languageCodes(){return[je,Ne,Be]}static get contextForward(){return 0}static get contextBackward(){return 0}static get direction(){return B}static get baseUnit(){return A}static get featureValues(){return new Map([...us.featureValues,[Feature.types.part,[We,$e,Ge,Xe,tt,lt,ut,mt,_t,yt,wt,Et,Tt,St,xt,At,Dt,kt]],[Feature.types.kaylo,[]],[Feature.types.state,[]]])}static get typeFeatures(){return Ls||this.initTypeFeatures(),Es}static initTypeFeatures(){for(const v of this.featureNames)Es.set(v,this.getFeature(v));Ls=!0}static canInflect(v){return!1}static getPunctuation(){return"܀܁܂܃܄܅܆܇܈܉܊܋܌܍܏.,;:!?'\"(){}\\[\\]<>/\\ ‐‑‒–—―‘’†‡“”\n\r‌‍"}static groupInflectionsForDisplay(v){const g=new Map,_=this.aggregateInflectionsForDisplay(v);for(const v of _){const _=new ls(v,[Feature.types.part,Feature.types.declension,Feature.types.kaylo,Feature.types.state,Feature.types.comparison],{prefix:v.prefix,suffix:v.suffix,stem:v.stem}),w=_.toString();g.has(w)?g.get(w).append(v):g.set(w,new os(_,[v]))}for(const v of g){const g=new Map;for(const _ of v[1].inflections){let v,w=!1;_[Feature.types.grmCase]?(v=Feature.types.number,w=!0):v=_[Feature.types.tense]?Feature.types.tense:_[Feature.types.part]===At||_[Feature.types.part]===We?Feature.types.part:"misc";const A=new ls(_,[v],{isCaseInflectionSet:w}),k=A.toString();g.has(k)?g.get(k).append(_):g.set(k,new os(A,[_]))}for(const v of g){const g=new Map,_=new Map;for(const w of v[1].inflections){const v=w[Feature.types.grmCase]?Math.max(w[Feature.types.grmCase].items.map((v=>v.sortOrder))):1,A=new ls(w,[Feature.types.tense,Feature.types.voice]),k=A.toString();g.has(k)?g.get(k).append(w):(g.set(k,new os(A,[w],v)),_.set(k,v))}v[1].inflections=[];const w=Array.from(g.keys()).sort(((v,g)=>{const w=_.get(v),A=_.get(g);return w>A?-1:A>w?1:0}));for(const _ of w)v[1].inflections.push(g.get(_))}for(const v of g){const g=v[1];for(const v of g.inflections){const g=new Map;for(const _ of v.inflections){const v=new ls(_,[Feature.types.grmCase,Feature.types.comparison,Feature.types.gender,Feature.types.number,Feature.types.person,Feature.types.tense,Feature.types.mood,Feature.types.voice]),w=v.toString();g.has(w)?g.get(w).append(_):g.set(w,new os(v,[_]))}v.inflections=Array.from(g.values())}}v[1].inflections=Array.from(g.values())}return Array.from(g.values())}}const Ts=new Map([[de,LatinLanguageModel],[oe,LatinLanguageModel],[pe,GreekLanguageModel],[ve,ArabicLanguageModel],[ge,ArabicLanguageModel],[he,PersianLanguageModel],[Le,GeezLanguageModel],[Te,ChineseLanguageModel],[je,SyriacLanguageModel],[Ne,SyriacLanguageModel],[Be,SyriacLanguageModel]]);class LanguageModelFactory{static supportsLanguage(v){return v="symbol"==typeof v?LanguageModelFactory.getLanguageCodeFromId(v):v,Ts.has(v)}static availableLanguages(){let v=new Set;for(const g of Ts.values())v.add(g.languageCode);return Array.from(v)}static getLanguageModel(v){const g=LanguageModelFactory.getLanguageCodeFromId(v);return LanguageModelFactory.getLanguageModelFromCode(g)}static getLanguageModelFromCode(v){return Ts.has(v)?Ts.get(v):us}static getLanguageForCode(v=null){const g=Ts.get(v);return g?new g:new us}static getLanguageIdFromCode(v){for(const g of Ts.values())if(g.hasCode(v))return g.languageID;return K}static getLanguageCodeFromId(v){for(const g of Ts.values())if(g.languageID.toString()===v.toString())return g.languageCode;return se}static getLanguageAttrs(v){return"symbol"==typeof v?{languageID:v,languageCode:LanguageModelFactory.getLanguageCodeFromId(v)}:{languageID:LanguageModelFactory.getLanguageIdFromCode(v),languageCode:v}}static compareLanguages(v,g){return(v="symbol"==typeof v?LanguageModelFactory.getLanguageCodeFromId(v):v)===("symbol"==typeof g?LanguageModelFactory.getLanguageCodeFromId(g):g)}static isExperimentalLanguage(v){return[ae,ne,ie].includes(v)}}const Ss=LanguageModelFactory;class DefinitionSet{constructor(v,g){this.lemmaWord=v,this.languageID=g,this.shortDefs=[],this.fullDefs=[]}static readObject(v){const g=Ss.getLanguageIdFromCode(v.languageCode);let _=new DefinitionSet(v.lemmaWord,g);for(const g of v.shortDefs)_.shortDefs.push(is.readObject(g));for(const g of v.fullDefs)_.fullDefs.push(is.readObject(g));return _}get hasShortDefs(){return this.shortDefs.length>0}get hasFullDefs(){return this.fullDefs.length>0}isEmpty(){return 0===this.shortDefs.length&&0===this.fullDefs.length}appendShortDefs(v){return v&&(Array.isArray(v)||(v=[v]),this.shortDefs=this.shortDefs.concat(v)),this.shortDefs}clearShortDefs(){this.shortDefs=[]}appendFullDefs(v){return v&&(Array.isArray(v)||(v=[v]),this.fullDefs=this.fullDefs.concat(v)),this.fullDefs}clearFullDefs(){this.fullDefs=[]}convertToJSONObject(){const v=Ss.getLanguageCodeFromId(this.languageID);return{lemmaWord:this.lemmaWord,languageCode:v,shortDefs:this.shortDefs.map((v=>v.convertToJSONObject())),fullDefs:this.fullDefs.map((v=>v.convertToJSONObject()))}}}class GrmFeature{constructor(v,g,_,w=1){if(!GrmFeature.types.isAllowed(g))throw new Error('Features of "'+g+'" type are not supported.');if(!v)throw new Error("Feature should have a non-empty value.");if(!g)throw new Error("Feature should have a non-empty type.");if(!_)throw new Error("Feature constructor requires a language");this.value=v,this.type=g,this.languageID=void 0,this.languageCode=void 0,({languageID:this.languageID,languageCode:this.languageCode}=Ss.getLanguageAttrs(_)),this.sortOrder=w}get language(){return Logger.getInstance().warn('Please use a "languageID" instead of a "language"'),this.languageCode}isEqual(v){if(Array.isArray(v.value)){if(!Array.isArray(this.value)||this.value.length!==v.value.length)return!1;let g=this.type===v.type&&Ss.compareLanguages(this.languageID,v.languageID);return g=g&&this.value.every((function(g,_){return g===v.value[_]})),g}return Ss.compareLanguages(this.languageID,v.languageID)&&this.type===v.type&&this.value===v.value}isSubsetof(v){Array.isArray(v)||(v=[v]);const g=v[0].languageID,_=v[0].type,w=v.map((v=>v.value));return!(!Ss.compareLanguages(this.languageID,g)||this.type!==_||!w.includes(this.value))}hasValue(v){return Array.isArray(this.value)?this.value.includes(v):this.value===v}toString(){return Array.isArray(this.value)?this.value.join(","):this.value}static toFeature(v){if(Array.isArray(v)){if(!(v[0]instanceof Feature)){const g=v[0].type,_=v[0].languageID,w=v.map((v=>v.value));return new Feature(g,w,_)}}else if(!(v instanceof Feature))return new Feature(v.type,v.value,v.languageID);return v}}GrmFeature.types={word:"word",part:"part of speech",number:"number",case:"case",grmCase:"case",declension:"declension",gender:"gender",type:"type",class:"class",grmClass:"class",conjugation:"conjugation",comparison:"comparison",tense:"tense",voice:"voice",mood:"mood",person:"person",frequency:"frequency",meaning:"meaning",source:"source",footnote:"footnote",dialect:"dialect",note:"note",pronunciation:"pronunciation",age:"age",area:"area",geo:"geo",kind:"kind",derivtype:"derivtype",stemtype:"stemtype",morph:"morph",var:"var",isAllowed(v){const g=`${v}`;return Object.values(this).includes(g)}};const Cs=GrmFeature,Is=class FeatureList{constructor(v=[]){this._features=[],this._types={},this.add(v)}add(v){if(!v||!Array.isArray(v))throw new Error("Features must be defined and must come in an array.");for(const g of v)this._features.push(g),this._types[g.type]=g}get items(){return this._features}forEach(v){this._features.forEach(v)}ofType(v){if(this.hasType(v))return this._types[v]}hasType(v){return this._types.hasOwnProperty(v)}};class Translation{constructor(v,g,_=[]){if(!v)throw new Error("Lemma should not be empty.");this.lemmaWord=v.word,this.languageCode=g,this.glosses=_}static readTranslationFromJSONList(v,g,_,w){if(!_||!Array.isArray(_))throw new Error("Recieved not proper translation list",_);const A=_.find((function(g){return g.in===v.word})),k=new Translation(v,g,A.translations);return w?as.getProxy(w,k):k}static loadTranslations(v,g,_,w){v.addTranslation(this.readTranslationFromJSONList(v,g,_,w))}convertToJSONObject(){let v={languageCode:this.languageCode,translations:this.glosses};return this.provider&&(v.provider=this.provider.convertToJSONObject()),v}static readObject(v,g){const _=new Translation(g,v.languageCode,v.translations);if(v.provider){const g=as.readObject(v.provider);return as.getProxy(g,_)}return _}}const xs=Translation;class Lemma{constructor(v,g,_=[],w={}){if(!v)throw new Error("Word should not be empty.");if(!g)throw new Error("Language should not be empty.");this.languageID=void 0,this.languageCode=void 0,({languageID:this.languageID,languageCode:this.languageCode}=Ss.getLanguageAttrs(g)),this.word=v,this.principalParts=_,this.features={},this.ID=(0,ts.v4)()}get language(){return Logger.getInstance().warn('Please use "languageID" instead of "language"'),this.languageCode}get displayWord(){return this.word.replace(/\d+$/,"")}static readObject(v){const g=v.language?v.language:v.languageCode;let _=new Lemma(v.word,g,v.principalParts,v.pronunciation);return v.features&&v.features.length>0&&v.features.forEach((v=>{_.addFeature(Feature.readObject(v))})),v.translation&&(_.translation=xs.readObject(v.translation,_)),_}convertToJSONObject(){let v=[];for(const g of Object.values(this.features))v.push(g.convertToJSONObject());let g={word:this.word,language:this.languageCode,principalParts:this.principalParts,features:v};return this.translation&&(g.translation=this.translation.convertToJSONObject()),g}set feature(v){if(Logger.getInstance().warn('Please use "addFeature" instead'),!v)throw new Error("feature data cannot be empty.");Array.isArray(v)||(v=[v]);const g=v[0].type;this.features[g]=[];for(const _ of v){if(!(_ instanceof Feature))throw new Error("feature data must be a Feature object.");if(!Ss.compareLanguages(_.languageID,this.languageID))throw new Error('Language "'+_.languageID.toString()+'" of a feature does not match a language "'+this.languageID.toString()+'" of a Lemma object.');this.features[g].push(_)}}addFeature(v){if(!v)throw new Error("feature data cannot be empty.");if(!(v instanceof Feature))throw new Error("feature data must be a Feature object.");if(!Ss.compareLanguages(v.languageID,this.languageID))throw new Error('Language "'+v.languageID.toString()+'" of a feature does not match a language "'+this.languageID.toString()+'" of a Lemma object.');this.features[v.type]=v}addFeatures(v){if(!Array.isArray(v))throw new Error("Features must be in an array");for(const g of v)this.addFeature(g)}addTranslation(v){if(!v)throw new Error("translation data cannot be empty.");if(-1===v.constructor.name.indexOf("Translation"))throw new Error("translation data must be a Translation object.");this.translation=v}isFullHomonym(v,{normalize:g=!1,ignorePofs:_=!1}={}){if(!(_||this.features[Feature.types.part]&&v.features[Feature.types.part]&&this.features[Feature.types.part].isEqual(v.features[Feature.types.part])))return!1;const w=Ss.getLanguageModel(this.languageID),A=g?w.compareWords(this.word,v.word,!0,{normalizeTrailingDigit:!0}):this.word===v.word,k=w.hasTrailingDigit(this.word),R=w.hasTrailingDigit(v.word);return(!k||!R||this.word.match(/\d+$/)[0]===v.word.match(/\d+$/)[0])&&A}disambiguate(v){const g=Ss.getLanguageModel(this.languageID);if(!g.compareWords(this.word,v.word,!0,{normalizeTrailingDigit:!0}))throw new Error("Words that differ cannot be disambiguated");const _=g.hasUpperCase(this.word);if(g.hasUpperCase(v.word))return v.word;if(_)return this.word;const w=g.needsNormalization(this.word);return g.needsNormalization(v.word)?g.normalizeText(v.word):w?g.normalizeText(this.word):(g.hasTrailingDigit(this.word),g.hasTrailingDigit(v.word)?v.word:this.word)}get wordPrincipalParts(){const v=[...this.principalParts];return this.principalParts.includes(this.word)||v.push(this.word),v.join(", ")}}const As=Lemma;class Inflection{constructor(v=null,g,_=null,w=null,A=null){if(!v&&!_)throw new Error("At least stem or suffix must be defined");if(!g)throw new Error("Language should not be empty.");if(!Ss.supportsLanguage(g))throw new Error(`language ${g} not supported.`);this.stem=v,this.languageID=void 0,this.languageCode=void 0,({languageID:this.languageID,languageCode:this.languageCode}=Ss.getLanguageAttrs(g)),this.model=Ss.getLanguageModel(this.languageID),this.features=new Set,this.constraints={fullFormBased:!1,suffixBased:!1,irregular:!1,obligatoryMatches:[],optionalMatches:[],morphologyMatches:[]},this.suffix=_,this.prefix=w,this.example=A,this.lemma=null}clone(){let v=new Inflection(this.stem,this.languageID,this.suffix,this.prefix,this.example);return v.addFeatures(Array.from(this.features).map((v=>this[v]))),v.constraints={fullFormBased:this.constraints.fullFormBased,suffixBased:this.constraints.suffixBased,irregular:this.constraints.irregular,obligatoryMatches:this.constraints.obligatoryMatches?Array.from(this.constraints.obligatoryMatches):[],optionalMatches:this.constraints.obligatoryMatches?Array.from(this.constraints.obligatoryMatches):[],morphologyMatches:this.constraints.morphologyMatches?Array.from(this.constraints.morphologyMatches):[]},v.lemma=this.lemma,v}get form(){const v=this.stem?" - ":"";return this.getForm(v)}getForm(v=""){let g,_,w;const A=this.stem?this.stem:"";return this.model.direction===B?(_=this.prefix?v+this.prefix:"",w=this.suffix?this.suffix+v:"",g=w+A+_):(_=this.prefix?this.prefix+v:"",w=this.suffix?v+this.suffix:"",g=_+A+w),g}get language(){return Logger.getInstance().warn('Please use a "languageID" instead of a "language"'),this.languageCode}setConstraints(){if(this.model.hasOwnProperty("getInflectionConstraints")){const v=this.model.getInflectionConstraints(this);this.constraints=Object.assign(this.constraints,v)}}smartWordCompare(v,g,_={}){let w;_.hasOwnProperty("normalize")||(_.normalize=!0),_.hasOwnProperty("fuzzySuffix")||(_.fuzzySuffix=!1),w=this.constraints.irregular?"Suffix"===g?this.suffix:this[Feature.types.fullForm]?this[Feature.types.fullForm].value:this.form:this.constraints.suffixBased?this.suffix:this.form;let A=this.modelCompareWords(v,w,_.normalize);if(!A&&"Suffix"===g&&_.fuzzySuffix){const g=this.getForm();if(g&&v&&g.length>=v.length){const w=g.substring(g.length-v.length);A=this.modelCompareWords(v,w,_.normalize)}}return A}compareWithWord(v,g=!0){const _=this.constraints.suffixBased?this.suffix:this.form;return this.modelCompareWords(v,_,g)}modelCompareWords(v,g,_=!0){return Ss.getLanguageModel(this.languageID).compareWords(v,g,_)}modelCompareFeatureValue(v,g,_,w=!0){return Ss.getLanguageModel(this.languageID).compareFeatureValue(v,g,_,{normalize:w})}disambiguatedBy(v,{ignorePofs:g=!1}={}){let _=!0,w=!0;0!==this.features.size&&0!==v.features.size||(_=!1),v.features.size>this.features.size&&(_=!1);for(const A of v.features)if(!g||A!==Feature.types.part)for(const g of v[A].values){if(!this.hasFeatureValue(A,g,{normalize:!0})){_=!1;break}this[A].values.length!==v[A].values.length&&(w=!1)}return{match:_,exactMatch:w}}set feature(v){if(Logger.getInstance().warn('Please use "addFeature" instead.'),!v)throw new Error("Inflection feature data cannot be empty.");Array.isArray(v)||(v=[v]);const g=v[0].type;this[g]=[];for(const _ of v){if(!(_ instanceof Feature))throw new Error("Inflection feature data must be a Feature object.");if(!Ss.compareLanguages(_.languageID,this.languageID))throw new Error(`Language "${_.languageID.toString()}" of a feature does not match\n          a language "${this.languageID.toString()}" of an Inflection object.`);this[g].push(_),this.features.add(g)}}addFeature(v){if(!v)throw new Error("feature data cannot be empty.");if(!(v instanceof Feature))throw new Error("feature data must be a Feature object.");if(!Ss.compareLanguages(v.languageID,this.languageID))throw new Error('Language "'+v.languageID.toString()+'" of a feature does not match a language "'+this.languageID.toString()+'" of a Lemma object.');this[v.type]=v,this.features.add(v.type)}addFeatures(v){if(!Array.isArray(v))throw new Error("Features must be in an array");for(const g of v)this.addFeature(g)}hasFeatureValue(v,g,{normalize:_=!1}={}){return!!this.hasOwnProperty(v)&&this[v].values.some((_=>this.modelCompareFeatureValue(v,_,g)))}toString(){let v=`Inflection stem: ${this.stem}, prefix: ${this.prefix}, suffix: ${this.suffix}, langID: ${this.languageID.toString()}\n  features:  `;for(const g of this.features.values())v+=`${g}: ${this[g].value}, `;v+="\n  constraints:  ";for(const[g,_]of Object.entries(this.constraints))Array.isArray(_)?v+=`${g}: [${_}], `:v+=`${g}: ${_}, `;return v+=`\n  example: ${this.example}`,v}static readObject(v,g){let _=new Inflection(v.stem,v.languageCode,v.suffix,v.prefix,v.example);return _.languageID=Ss.getLanguageIdFromCode(_.languageCode),v.features&&v.features.length>0&&v.features.forEach((v=>{_.addFeature(Feature.readObject(v))})),g&&(_.lemma=g),_}convertToJSONObject(){let v=[];for(const g of this.features.keys())v.push(this[g].convertToJSONObject());const g=Ss.getLanguageCodeFromId(this.languageID);return{stem:this.stem,languageCode:g,suffix:this.suffix,prefix:this.prefix,example:this.example,features:v}}}const Ds=Inflection;class Lexeme{constructor(v,g,_=null){if(!v)throw new Error("Lemma should not be empty.");if(!(v instanceof As))throw new Error("Lemma should be of Lemma object type.");if(!g)throw new Error("Inflections data should not be empty.");if(!Array.isArray(g))throw new Error("Inflection data should be provided in an array.");for(const v of g)if(!(v instanceof Ds))throw new Error("All inflection data should be of Inflection object type.");if(null!==_&&!(_ instanceof DefinitionSet))throw new Error("Meaning should be of DefinitionSet object type.");this.lemma=v,this.altLemmas=[],this.inflections=[],this.addInflections(g),this.meaning=_||new DefinitionSet(this.lemma.word,this.lemma.languageID),this.disambiguated=!1,this.selectedInflection=null}setSelectedInflection(v){this.selectedInflection=v}getSelectedInflection(){return this.selectedInflection}getGroupedSelectedInflection(){return this.selectedInflection?Ss.getLanguageModel(this.lemma.languageID).groupInflectionsForDisplay([this.selectedInflection]):[]}addInflection(v){v.lemma=this.lemma,v.lexeme=this,this.inflections.push(v)}addInflections(v){Array.isArray(v)||(v=[v]),v.forEach((v=>this.addInflection(v)))}addAltLemma(v){this.altLemmas.push(v)}isPopulated(){return Object.entries(this.lemma.features).length>0||!this.meaning.isEmpty()||this.inflections.length>0}get hasShortDefs(){return Boolean(this.meaning&&this.meaning.hasShortDefs)}get hasFullDefs(){return Boolean(this.meaning&&this.meaning.hasFullDefs)}isFullHomonym(v,{normalize:g=!1}={}){const _=Ss.getLanguageModel(this.lemma.languageID),w=_.normalizePartOfSpeechValue(this);if(w===_.normalizePartOfSpeechValue(v)){const _=Boolean(w!==this.lemma.features[Feature.types.part]);return this.lemma.isFullHomonym(v.lemma,{normalize:g,ignorePofs:_})}return!1}canBeDisambiguatedWith(v){const g=v.inflections.length||us.hasTrailingDigit(v.lemma.word);return this.isFullHomonym(v,{normalize:!0})&&g}static disambiguateInflections(v,g){let _=new Lexeme(v.lemma,v.inflections,v.meaning);const w=Ss.getLanguageModel(v.lemma.languageID);if(v.canBeDisambiguatedWith(g))for(const v of _.inflections)for(const A of g.inflections){const k=w.normalizePartOfSpeechValue(g),R=Boolean(k!==g.lemma.features[Feature.types.part]),B=v.disambiguatedBy(A,{ignorePofs:R});B.match&&(B.exactMatch?_.setSelectedInflection(v):_.setSelectedInflection(A))}return _}setDisambiguation(v=null){this.disambiguated=!0,v&&(this.lemma.word=this.lemma.disambiguate(v.lemma))}getGroupedInflections(){return Ss.getLanguageModel(this.lemma.languageID).groupInflectionsForDisplay(this.inflections)}static readObject(v){const g=As.readObject(v.lemma);let _=[];for(const g of v.inflections)_.push(Ds.readObject(g));const w=new Lexeme(g,_);if(v.meaning&&(w.meaning=DefinitionSet.readObject(v.meaning)),v.provider){const g=as.readObject(v.provider);return as.getProxy(g,w)}return w}convertToJSONObject(v=!1){let g=[];this.inflections.forEach((v=>{g.push(v.convertToJSONObject())}));const _={lemma:this.lemma.convertToJSONObject(),inflections:g};return v&&(_.meaning=this.meaning.convertToJSONObject()),this.provider&&(_.provider=this.provider.convertToJSONObject()),_}static getSortByTwoLemmaFeatures(v,g){return(_,w)=>{if(_.lemma.features[v]&&w.lemma.features[v]||!_.lemma.features[v]&&!w.lemma.features[[v]]){let A;return A=_.lemma.features[v]&&w.lemma.features[v]?_.lemma.features[v].compareTo(w.lemma.features[v]):0,0!==A?A:_.lemma.features[g]&&w.lemma.features[g]?_.lemma.features[g].compareTo(w.lemma.features[g]):_.lemma.features[g]&&!w.lemma.features[g]?-1:!_.lemma.features[g]&&w.lemma.features[g]?1:0}return _.lemma.features[v]&&!w.lemma.features[v]?-1:!_.lemma.features[v]&&w.lemma.features[v]?1:0}}}const Os=Lexeme;class Homonym{constructor(v,g){if(!v||Array.isArray(v)&&0===v.length)throw new Error("Lexemes data should not be empty.");if(!Array.isArray(v))throw new Error("Lexeme data should be provided in an array.");for(const g of v)if(!(g instanceof Os))throw new Error("All lexeme data should be of Lexeme object type.");this.lexemes=v,this.targetWord=g}static createSimpleForm(v,g,_=[]){const w=new As(v,g),A=new Os(w,_);return new Homonym([A],v)}get hasShortDefs(){return Boolean(this.lexemes&&this.lexemes.some((v=>v.hasShortDefs)))}get hasFullDefs(){return Boolean(this.lexemes&&this.lexemes.some((v=>v.hasFullDefs)))}static readObject(v){let g=[];if(v.lexemes)for(const _ of v.lexemes)g.push(Os.readObject(_));else{const _=Ss.getLanguageIdFromCode(v.languageCode);g=[new Os(new As(v.targetWord,_),[])]}const _=new Homonym(g,v.form||v.targetWord);return _.lemmasList=v.lemmasList,_}convertToJSONObject(v=!1){let g={lexemes:[],form:this.targetWord};for(const _ of this.lexemes)g.lexemes.push(_.convertToJSONObject(v));return g}get language(){return Logger.getInstance().warn("Please use languageID instead"),Ss.getLanguageCodeFromId(this.languageID)}get languageID(){if(this.lexemes&&this.lexemes[0]&&this.lexemes[0].lemma&&this.lexemes[0].lemma.languageID)return this.lexemes[0].lemma.languageID;throw new Error("Homonym has not been initialized properly. Unable to obtain language ID information.")}get inflections(){let v=[];for(const g of this.lexemes)v=v.concat(g.inflections);return v}isDisambiguated(){return this.lexemes.filter((v=>v.disambiguated)).length>0}static disambiguate(v,g){if(0===g.length)return v;const _=g.shift();let w=[],A=[],k=[],R=[];for(const g of _.lexemes){for(const _ of v.lexemes){const v=_.canBeDisambiguatedWith(g)?Os.disambiguateInflections(_,g):_;_.isFullHomonym(g,{normalize:!0})?null!==v.getSelectedInflection()?(v.setDisambiguation(g),w.push(v)):k.push(v):R.push(v)}if(0===w.length)if(k.length>0)for(const v of k){v.setDisambiguation(g);for(const g of _.inflections)v.addInflection(g),v.setSelectedInflection(g)}else{g.setDisambiguation();for(const v of g.inflections)g.setSelectedInflection(v);A.push(g)}}const B=new Homonym([...A,...w,...k,...R],v.targetWord);return Homonym.disambiguate(B,g)}}const ks=Homonym;class HomonymGroup{constructor(v=[]){this._homonyms=v}get homonyms(){return this._homonyms}get hasHomonyms(){return this._homonyms.length>0}toHomonym(v,{disambiguated:g=!1}={}){if(!v)throw new Error(HomonymGroup.errors.NO_TARGET_WORD);const _=this._homonyms.map((v=>v.lexemes)).flat();return g&&_.forEach((v=>{v.disambiguated=!0})),new ks(_,v)}}HomonymGroup.errors={NO_TARGET_WORD:"Target word is not provided"};class PsEventData{constructor(v,g=""){this.name=v.name,this.publisher=v.publisher,this.caller=g}get description(){return this.caller?`${this.publisher}.${this.caller} -> [${this.name}]`:`${this.publisher} -> [${this.name}]`}}class PsEvent{constructor(v,g){this.name=v,this.publisher=g.name,this._subscribers=new Map}get subscribers(){return Array.from(this._subscribers.values())}sub(v){const g=(0,ts.v4)();return this._subscribers.set(g,v),()=>{this._subscribers.delete(g)}}pub(v={},g=""){this._subscribers.forEach((_=>_(v,new PsEventData(this,g))))}unsubAll(){this._subscribers.clear()}}class TextQuoteSelector{constructor(v,g,_=null,w=null,A=null){this.languageCode=v,this.normalizedText=g,this.contextForward=6,this.contextBackward=6,this.text=this.normalizedText,this.prefix=_,this.suffix=w,this.source=A,this.ID=(0,ts.v4)()}get contextHTML(){const v=`<span class="alpheios_worditem_incontext_add">${this.text}</span>`,g=this.prefix.replace(this.text,v),_=this.suffix.replace(this.text,v);return`${g} <span class="alpheios_worditem_incontext">${this.text}</span> ${_}`}static readObject(v){let g=new TextQuoteSelector(v.languageCode,v.target.selector.exact);return g.prefix=v.target.selector.prefix,g.suffix=v.target.selector.suffix,g.text=v.targetWord,g.source=v.target.source,g}isEqual(v){let g=`${this.prefix}${this.text}${this.suffix}`;g=g.trim();let _=`${v.prefix}${v.text}${v.suffix}`;return _=_.trim(),this.text===v.text&&this.source===v.source&&this.languageCode===v.languageCode&&g===_}updateLanguage(v){this.languageCode=v}}class WordUsageExample extends TextQuoteSelector{constructor(v,g,_,w,A,k){super(v,g),this.prefix=_,this.suffix=w,this.source=A,this.cit=k,this.author=null,this.textWork=null,this.passage=null}createContext(){return null}get htmlExample(){return`${this.prefix}<span class="alpheios_word_usage_list_item__text_targetword">${this.normalizedText}</span>${this.suffix}`}fullCit(v){if(!this.author&&!this.textWork&&!this.passage)return this.cit;let g="";return v?(g=this.author?this.author.title(v):".",g=g+" "+(this.textWork?this.textWork.title(v):"."),g=g+" "+this.formattedPassage):g=this.formattedAuthor+" "+this.formattedTextWork+" "+this.formattedPassage,g.trim()}get formattedAuthor(){return this.author?this.author.title():""}get formattedTextWork(){return this.textWork?this.textWork.title():""}get formattedPassage(){return this.passage}authorForSort(v){return this.author?this.author.title(v).toUpperCase():this.fullCit(v).toUpperCase()}textWorkForSort(v){return this.textWork?this.textWork.title(v).toUpperCase():this.fullCit(v).toUpperCase()}get prefixForSort(){const v=Ss.getLanguageModelFromCode(this.languageCode),g=this.prefix.replace(new RegExp("["+v.getPunctuation()+" ]","g")," ").toUpperCase().split(" ").filter((v=>v.length>0));return g[g.length-1]}get suffixForSort(){const v=Ss.getLanguageModelFromCode(this.languageCode);return this.suffix.replace(new RegExp("["+v.getPunctuation()+" ]","g"),"").toUpperCase()}}class Author{constructor(v,g,_){this.urn=v,this.titles=g,this.abbreviations=_}static get defaultLang(){return"eng"}title(v){return this.titles[v]?this.titles[v]:this.titles[Author.defaultLang]?this.titles[Author.defaultLang]:Object.values(this.titles).length>0?Object.values(this.titles)[0]:null}abbreviation(v){return this.abbreviations[v]?this.abbreviations[v]:this.abbreviations[Author.defaultLang]?this.abbreviations[Author.defaultLang]:Object.values(this.abbreviations).length>0?Object.values(this.abbreviations)[0]:null}}const Ps=Author;class TextWork{constructor(v,g,_,w){this.urn=g,this.titles=_,this.author=v,this.abbreviations=w}static get defaultLang(){return"eng"}static get defaultIDPrefix(){return"phi"}title(v){return this.titles[v]?this.titles[v]:this.titles[TextWork.defaultLang]?this.titles[TextWork.defaultLang]:Object.values(this.titles).length>0?Object.values(this.titles)[0]:null}abbreviation(v){return this.abbreviations[v]?this.abbreviations[v]:this.abbreviations[TextWork.defaultLang]?this.abbreviations[TextWork.defaultLang]:Object.values(this.abbreviations).length>0?Object.values(this.abbreviations)[0]:null}}const Rs=TextWork;class WordItem{constructor(v={targetWord:null,languageCode:null,important:!1,currentSession:!0,context:[],homonym:{},createdDT:null,updatedDT:null,frequency:null}){if(this.version=1,this.targetWord=v.targetWord,this.languageCode=v.languageCode,!this.targetWord||!this.languageCode)throw new Error("Unable to construct a worditem without at least a targetWord and a languageCode");this.important=void 0!==v.important&&v.important,this.currentSession=void 0===v.currentSession||v.currentSession,this.context=v.context||[],this.homonym=v.homonym||{},this.createdDT=v.createdDT,this.updatedDT=v.updatedDT,this.frequency=v.frequency}static readObject(v){let g={},_=[];return v.homonym&&(g=WordItem.readHomonym(v)),v.context&&(_=WordItem.readContext(v)),new WordItem({targetWord:v.targetWord,languageCode:v.languageCode,important:v.important,currentSession:v.currentSession,context:_,homonym:g})}static readHomonym(v){return ks.readObject(v.homonym)}get hasTextQuoteSelectors(){return this.context.length>0}static readContext(v){let g=[];for(const _ of v){const v=TextQuoteSelector.readObject(_);g.push(v)}return g}addContext(v){for(const g of v)0===this.context.filter((v=>v.isEqual(g))).length&&this.context.push(g)}get lemmasList(){return this.homonym&&this.homonym.lexemes?this.homonym.lexemes.map((v=>v.lemma.word)).filter(((v,g,_)=>_.indexOf(v)===g)).join(", "):""}merge(v){const g=["homonym","important","currentSession"];for(const _ of g)this._emptyProp(_)&&!v._emptyProp(_)&&(this[_]=v[_])}_emptyProp(v){return!this[v]||"object"==typeof this[v]&&0===Object.keys(this[v]).length}get formattedContext(){let v={};for(const g of this.context)v[g.source]||(v[g.source]=[]),v[g.source].push(g);return v}}class WordList{constructor(v,g=[]){if(!v)throw new Error("Unable to construct a wordlist without a languagecode");this.languageCode=v,this.items={},g.forEach((v=>{this.addWordItem(v)}))}get size(){return Object.keys(this.items).length}get values(){return Object.values(this.items)}get isEmpty(){return 0===Object.values(this.items).length}addWordItem(v){if(v.languageCode!==this.languageCode)throw new Error(`Language Code mismatch ${v.languageCode} !=== ${this.languageCode}`);const g=this.getWordItem(v.targetWord,!1);g&&v.merge(g);const _=this._makeItemKey(this.languageCode,v.targetWord);this.items[_]=v}deleteWordItem(v){const g=this._makeItemKey(this.languageCode,v),_=this.items[g];return _&&delete this.items[g],_}removeAllWordItems(){this.items={}}getWordItem(v,g=!0,_=null){const w=this._makeItemKey(this.languageCode,v);if(g&&!this.items[w]){const g=new WordItem({targetWord:v,languageCode:this.languageCode});_&&_.pub({dataObj:g,params:{segment:"common"}}),this.items[w]=g}return this.items[w]}_makeItemKey(v,g){return`${v}:${g.toLowerCase()}`}}class TreebankDataItem{constructor(v=null){this.version=0,this.app=null,this.sourceUrl=null,this.wordIds=[],this.sentenceId=null,this.doc=null,this.suppressTree=!1;const g=v?v.closest("[data-alpheios_tb_app]"):document.querySelector("[data-alpheios_tb_app]");if(g){if(this.app=g.dataset.alpheios_tb_app,"perseids-treebank-template"!==this.app)throw new Error("Unsupported treebank application. This version of Alpheios only supports the perseids-treebank-template viewer app.");if(g.dataset.alpheios_tb_app_version&&(this.version=Number.parseInt(g.dataset.alpheios_tb_app_version,10),!Number.isInteger(this.version)))throw new Error(`Treebank version is incorrect in: ${g.outerHTML}`);if(!g.dataset.alpheios_tb_app_url)throw new Error(`Missing treebank source URL in: ${g.outerHTML}`);this.sourceUrl=g.dataset.alpheios_tb_app_url,g.dataset.alpheios_tb_morph_only&&(this.suppressTree=Boolean("false"!==g.dataset.alpheios_tb_morph_only));const _=v?v.closest("[data-alpheios_tb_ref]"):document.querySelector("[data-alpheios_tb_ref]");let w,A=null;if(v?(A=v.closest("[data-alpheios_tb_word]"),w=A?A.closest("[data-alpheios_tb_sent]"):v.closest("[data-alpheios_tb_sent]")):w=document.querySelector("[data-alpheios_tb_sent]"),!_&&!A&&!w)throw new Error("An element does not have data-alpheios_tb_ref, data-alpheios_tb_word or data-alpheios_tb_sent attributes");if(A||w){if(!w)throw new Error("Sentence ID is undefined: there is no parent element with data-alpheios_tb_sent attribute");const v=A?A.closest("[data-alpheios_tb_doc]"):w.closest("[data-alpheios_tb_doc]");if(!v)throw new Error("Document ID is undefined: there is no parent element with data-alpheios_tb_doc attribute");A&&(this.wordIds=A.dataset.alpheios_tb_word.split(" ")),this.sentenceId=w.dataset.alpheios_tb_sent,this.doc=v.dataset.alpheios_tb_doc}else{const w=_.dataset.alpheios_tb_ref;let A;try{A=w.split(" ").map((v=>TreebankDataItem.parseReference(v)))}catch(v){throw new Error(`${v.message} in: ${g.outerHTML}`)}A=A.filter((v=>v.doc===A[0].doc&&v.sent===A[0].sent)),this.doc=A[0].doc,this.sentenceId=A[0].sent,this.wordIds=A.map((v=>v.word))}}if(!this.doc)throw new Error("Document data is missing");if(!this.sentenceId)throw new Error("Sentence data is missing")}static getTreebankData(v=null){try{return new TreebankDataItem(v)}catch(v){return null}}static parseReference(v){const[g,_]=v.split(/#/);if(!g||!_)throw new Error("Invalid treebank reference");const[w,A]=_.split(/-/);if(!w)throw new Error("Invalid treebank sent ID");if(!A)throw new Error("Invalid treebank word ID");return{doc:g,sent:w,word:A}}setWordData(v){this.wordIds=v}removeWordData(){this.wordIds=[]}get fullUrl(){return this.sourceUrl.replace("DOC",this.doc).replace("SENTENCE",this.sentenceId)}get docUrl(){return this.sourceUrl.replace("DOC",this.doc)}get provider(){return new URL(this.fullUrl).origin}get hasWordData(){return this.wordIds.length>0}get hasSentenceData(){return Boolean(this.sentenceId)}}class OptionItem{constructor(v,g,_){if(!v)throw new Error("Item cannot be empty");if(!g)throw new Error("Key cannot be empty");if(!_)throw new Error("Storage adapter object should be provided");for(const g of Object.keys(v))this[g]=v[g];this.currentValue=this.defaultValue,this.name=g,this.storageAdapter=_}textValues(){return this.values.map((v=>v.text))}currentItem(v){let g=[];for(const _ of this.values)if(this.multiValue){if(this.currentValue.includes(_.value)){const w=v?_[v]:_;g.push(w)}}else _.value===this.currentValue&&(g=v?_[v]:_);return g}currentTextValue(){return this.currentItem("text")}addValue(v,g){return this.values.push({value:v,text:g}),this}setValue(v){return this.currentValue=v,this.save(),this}setTextValue(v){this.currentValue=this.multiValue?[]:"";for(const g of this.values)if(this.multiValue)for(const _ of v)g.text===_&&this.currentValue.push(g.value);else g.text===v&&(this.currentValue=g.value);return this.save(),this}removeItem(){this.currentValue=null,this.storageAdapter.remove(this.name).then((()=>{}),(v=>{Logger.getInstance().error(`Unexpected error resetting Alpheios option ${this.name}: ${v}`)}))}save(){let v={};v[this.name]=JSON.stringify(this.currentValue),this.storageAdapter.set(v).then((()=>{}),(v=>{Logger.getInstance().error(`Unexpected error storing Alpheios option ${this.name}: ${v}`)}))}uploadValuesFromArray(v){this.values=[...v],this.defaultValue=this.values[0].value}}class Options{constructor(v,g){if(!(v&&v.domain&&v.items&&v.version))throw new Error('Defaults have no obligatory "domain", "version" and "items" properties');if(!g)throw new Error("No storage adapter implementation provided");this.defaults=v,this.domain=v.domain,this.version=v.version.toString(),this.storageAdapter=g,this.items=Options.initItems(this.defaults.items,this.storageAdapter,this.domain,this.version)}static initItems(v,g,_,w){let A={};for(const[k,R]of Object.entries(v))if(R.group){A[k]=[];for(const[v,B]of Object.entries(R.group)){const R=Options.constructKey(_,w,k,v);A[k].push(new OptionItem(B,R,g))}}else{const v=Options.constructKey(_,w,k);A[k]=new OptionItem(R,v,g)}return A}async reset(){await this.storageAdapter.clearAll(),this.items=Options.initItems(this.defaults.items,this.storageAdapter,this.domain,this.version)}get names(){return Object.keys(this.items)}async load(){try{const v=await this.storageAdapter.get();for(const g in v){const _=Options.parseKey(g);if(this.items.hasOwnProperty(_.name)&&this.version===_.version)if(_.group)this.items[_.name].forEach((w=>{if(w.name===g)try{w.currentValue=JSON.parse(v[g])}catch(g){Logger.getInstance().warn(`Unable to parse Alpheios option value for  ${_.name} from ${v[_.name]}`,g)}}));else try{this.items[_.name].currentValue=JSON.parse(v[g])}catch(g){Logger.getInstance().warn(`Unable to parse Alpheios option value for  ${_.name} from ${v[_.name]}`,g)}}return this}catch(v){const g=`Unexpected error retrieving options for Alpheios from local storage: ${v}. Default values will be used instead`;Logger.getInstance().error(g)}}static constructKey(v,g,_,w=null){let A=`${v}__${g}__${_}`;return w&&(A=`${A}__${w}`),A}static parseKey(v){const[g,_,w,A]=v.split("__",4);let k;try{k={domain:g,version:_,name:w,group:A}}catch(g){Logger.getInstance().warn(`Failed to parse stored Alpheios options key ${v}`)}return k}get formatLabelValueList(){let v={};return Object.keys(this.items).forEach((g=>{void 0!==this.items[g].currentValue&&(v[g]=this.items[g].currentValue)})),v}checkAndUploadValuesFromArray(v){Object.values(this.items).forEach((g=>{g.valuesArray&&!g.values&&v[g.valuesArray]&&g.uploadValuesFromArray(v[g.valuesArray])}))}clone(v,g){let _=Object.assign({},this.defaults);_.domain=`${_.domain}-${v}`;const w=new Options(_,new g(_.domain));return Object.keys(w.items).forEach((v=>{let g=w.items[v];this.items[v].values&&g.uploadValuesFromArray(this.items[v].values)})),w}}class DefaultsLoader{static fromJSON(v){try{return JSON.parse(v)}catch(v){return Logger.getInstance().error("Unable to parse Alpheios JSON options string:",v),{}}}}class StorageAdapter{constructor(v="alpheios-storage-domain"){this.domain=v}set(v){return new Promise(((v,g)=>g(new Error("Set method should be implemented in a subclass"))))}get(v){return new Promise(((v,g)=>g(new Error("Get method should be implemented in a subclass"))))}remove(v){return new Promise(((v,g)=>g(new Error("Remove method should be implemented in a subclass"))))}clearAll(){return new Promise(((v,g)=>g(new Error("clearAll method should be implemented in a subclass"))))}}class ExtensionSyncStorage extends StorageAdapter{set(v){return browser.storage.sync.set(v)}get(v){return browser.storage.sync.get(v)}clearAll(){return browser.storage.sync.clear()}}class LocalStorageArea extends StorageAdapter{set(v){return new Promise(((g,_)=>{try{let g=window.localStorage.getItem(`${this.domain}-keys`);g=g?JSON.parse(g):[];for(const[_,w]of Object.entries(v))window.localStorage.setItem(_,w),g.includes(_)||g.push(_);window.localStorage.setItem(`${this.domain}-keys`,JSON.stringify(g))}catch(v){_(v)}g()}))}remove(v){return new Promise(((g,_)=>{try{if(v){let _=window.localStorage.getItem(`${this.domain}-keys`);if(_){_=JSON.parse(_);const w=_.indexOf(v);-1!==w&&_.splice(w,1),window.localStorage.setItem(`${this.domain}-keys`,JSON.stringify(_)),window.localStorage.removeItem(v),g(!0)}else g(null)}}catch(v){_(v)}}))}get(v){return new Promise(((g,_)=>{try{v=v?Array.isArray(v)&&0===v.length?[]:"string"==typeof v?[v]:"object"==typeof v?Object.keys(v):[]:[];let _={};0===v.length&&((v=window.localStorage.getItem(`${this.domain}-keys`))?v=JSON.parse(v):g(_));for(const g of v)_[g]=window.localStorage.getItem(g);g(_)}catch(v){_(v)}}))}clearAll(){return new Promise(((v,g)=>{try{let g=null,_=window.localStorage.getItem(`${this.domain}-keys`);if(_){_=JSON.parse(_);for(const v of _)window.localStorage.removeItem(v);window.localStorage.setItem(`${this.domain}-keys`,JSON.stringify([])),v(!0)}else v(g)}catch(v){g(v)}}))}}var Fs=_(486),Ms=_.n(Fs);class RemoteAuthStorageArea extends StorageAdapter{constructor(v="alpheios-storage-domain",g=null){if(super(v),!(g&&g.endpoints&&g.endpoints.settings.match(/^https:\/\//)&&g.accessToken))throw new Error("Authentication details missing or invalid");this.baseURL=g.endpoints.settings,this.requestContext={headers:{common:{Authorization:"bearer "+g.accessToken,"Content-Type":"application/json"}}}}async set(v){for(const[g,_]of Object.entries(v)){const v=`${this.baseURL}/${g}`,w=await Ms().post(v,_,this.requestContext);if(201!==w.status)throw new Error(`Unexpected result status from settings api: ${w.status}`)}}async get(){const v=`${this.baseURL}?domain=${this.domain}`,g=await Ms().get(v,this.requestContext);if(200===g.status)return g.data;throw new Error(`Unexpected result status from settings api: ${g.status}`)}async clearAll(){const v=`${this.baseURL}?domain=${this.domain}`,g=await Ms().delete(v,this.requestContext);if(200!==g.status)throw new Error(`Unexpected result status from settings api: ${g.status}`)}}class TempStorageArea extends StorageAdapter{set(v){return new Promise((v=>{v("TempStorageArea does not store any values permanently")}))}get(v){return new Promise((v=>{v("TempStorageArea does not have any stored values")}))}}class Resource{constructor({title:v,id:g,baseUrl:_,description:w}={}){this.title=v,this.id=g,this.baseUrl=_,this.description=w}uploadRefs({refs:v,passage:g}={}){this.passage=g,this.refs=v}get linkData(){return{baseUrl:this.baseUrl,title:this.title,id:this.id,description:this.description,type:"resource",resource:this}}get refsLinks(){return this.refs.map((v=>({baseUrl:this.baseUrl,id:this.id,ref:v,type:"document"})))}}class Collection{constructor({totalItems:v,title:g,id:_,baseUrl:w,description:A,pagination:k}={}){this.totalItems=v,this.title=g,this.id=_,this.baseUrl=w,this.description=A,this.members=[],this.resources=[],k&&(this.pagination=this.definePagination(k))}addMember(v){"Collection"===v.type&&this.members.push(new Collection(v)),"Resource"===v.type&&this.resources.push(new Resource(v))}get formattedTitle(){const v=this.totalItems?` (${this.totalItems})`:"";return`${this.title}${v}`}get linkData(){return{baseUrl:this.baseUrl,totalItems:this.totalItems,formattedTitle:this.formattedTitle,title:this.title,id:this.id,type:"collection"}}get membersLinks(){return this.members.map((v=>v.linkData))}get resourcesLinks(){return this.resources.map((v=>v.linkData))}get links(){return this.members.length>0?this.membersLinks:this.resources.length>0?this.resourcesLinks:[]}extractPageNum(v){if(v){const g=v.match(/page=(\d+)$/);return g?parseInt(g[1]):null}return null}definePagination(v){const g={first:this.extractPageNum(v.first),next:this.extractPageNum(v.next),last:this.extractPageNum(v.last),previous:this.extractPageNum(v.previous)};return g.current=g.next?g.next-1:g.previous?g.previous+1:1,g}}}},g={};function __nested_webpack_require_106736__(_){if(g[_])return g[_].exports;var w=g[_]={exports:{}};return v[_](w,w.exports,__nested_webpack_require_106736__),w.exports}return __nested_webpack_require_106736__.n=v=>{var g=v&&v.__esModule?()=>v.default:()=>v;return __nested_webpack_require_106736__.d(g,{a:g}),g},__nested_webpack_require_106736__.d=(v,g)=>{for(var _ in g)__nested_webpack_require_106736__.o(g,_)&&!__nested_webpack_require_106736__.o(v,_)&&Object.defineProperty(v,_,{enumerable:!0,get:g[_]})},__nested_webpack_require_106736__.o=(v,g)=>Object.prototype.hasOwnProperty.call(v,g),__nested_webpack_require_106736__.r=v=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})},__nested_webpack_require_106736__(772)})()}))},9654:(v,g,_)=>{!function webpackUniversalModuleDefinition(g,w){v.exports=w(_(5250),_(7213),_(9833))}(self,(function(v,g,_){return(()=>{"use strict";var w={713:(v,g,_)=>{_.r(g),_.d(g,{GreekDataSet:()=>GreekLanguageDataset,InflectionData:()=>InflectionData,LanguageDatasetFactory:()=>LanguageDatasetFactory,LatinDataSet:()=>LatinLanguageDataset,ViewSetFactory:()=>ViewSetFactory});class InflectionData{constructor(v){this.homonym=v,this.pos=new Map}addInflectionSet(v){this.pos.set(v.partOfSpeech,v)}get targetWord(){if(this.homonym&&this.homonym.targetWord)return this.homonym.targetWord}get languageID(){if(this.homonym)return this.homonym.languageID}get hasInflectionSets(){return this.pos.size>0}get partsOfSpeech(){return Array.from(this.pos.keys())}getMorphemes(v,g){if(this.pos.has(v)){const _=this.pos.get(v);if(_.types.has(g))return _.types.get(g).types}return[]}getFootnotesMap(v,g){if(this.pos.has(v)){const _=this.pos.get(v);if(_.types.has(g))return _.types.get(g).footnotesMap}return new Map}}var w=_(243);class InflectionList{constructor(v){this.type=v,this.items=[],this.footnotesMap=new Map,this.itemsIds=[]}addItem(v){if(!v)throw new Error("Inflection item cannot be empty");this.items.push(v),this.itemsIds.push(v.id)}addItems(v){if(!v)throw new Error("Inflection items cannot be empty");if(!Array.isArray(v))throw new Error("Inflection items must be in an array");if(0===v.length)throw new Error("Inflection items array must not be empty");for(const g of v)this.hasItem(g)||(this.items.push(g),this.itemsIds.push(g.id))}addFootnote(v,g){this.footnotesMap.set(v,g)}hasItem(v){return this.itemsIds.includes(v.id)}hasMatches(v){return this.items.some((g=>g.matches(v)))}getMatches(v){return this.items.filter((g=>g.matches(v)))}get footnotesInUse(){let v=new Set;for(const g of this.items)if(g.hasOwnProperty(w.Feature.types.footnote))for(const _ of g[w.Feature.types.footnote])v.add(_);return Array.from(v).sort(((v,g)=>parseInt(v)-parseInt(g)))}}class MatchData{constructor(){this.suffixMatch=!1,this.formMatch=!1,this.fullMatch=!1,this.morphologyMatch=!1,this.matchedFeatures=[]}static readObject(v){let g=new MatchData;g.suffixMatch=v.suffixMatch,g.fullMatch=v.fullMatch;for(const _ of v.matchedFeatures)g.matchedFeatures.push(_);return g}toString(){return`MatchData: suffixMatch: ${this.suffixMatch}, formMatch: ${this.formMatch}, fullMatch: ${this.fullMatch}, morphologyMatch: ${this.morphologyMatch}, matchedFeatures: [${this.matchedFeatures}]`}}class ExtendedLanguageData{constructor(){this._type=void 0}static types(){return{EXTENDED_GREEK_DATA:"ExtendedGreekData"}}}var A=_(180),k=_.n(A);class Morpheme{constructor(v){if(void 0===v)throw new Error("Morpheme value should not be empty.");this.id=k()(),this.value=v,this.features={},this.featureGroups={},this.extendedLangData={},this.match=void 0,this.footnotes=[]}static createList(){return new InflectionList(this)}static get comparisonTypes(){return{EXACT:"Exact Match",ALL_VALUES:"All values",PARTIAL:"Partial Match"}}get hasFootnotes(){return Boolean(this.footnotes.length)}static readObject(v){let g=new this(v.value);if(v.features)for(const _ in v.features)v.features.hasOwnProperty(_)&&(g.features[_]=v.features[_]);if(v.featureGroups)for(const _ in v.featureGroups)if(v.featureGroups.hasOwnProperty(_)){g.featureGroups[_]=[];for(const w of v.featureGroups[_])g.featureGroups[_].push(w)}if(v[w.Feature.types.footnote]){g[w.Feature.types.footnote]=[];for(const _ of v[w.Feature.types.footnote])g[w.Feature.types.footnote].push(_)}v.match&&(g.match=MatchData.readObject(v.match));for(const _ in v.extendedLangData)v.extendedLangData.hasOwnProperty(_)&&(g.extendedLangData[_]=ExtendedLanguageData.readObject(v.extendedLangData[_]));return g}clone(){let v=new this.constructor(this.value);for(const g in this.features)this.features.hasOwnProperty(g)&&(v.features[g]=this.features[g]);for(const g in this.featureGroups)this.featureGroups.hasOwnProperty(g)&&(v.featureGroups[g]=this.featureGroups[g]);this[w.Feature.types.footnote]&&(v[w.Feature.types.footnote]=this[w.Feature.types.footnote]),this.match&&(v.match=this.match),v.footnotes.push(...this.footnotes);for(const g in this.extendedLangData)this.extendedLangData.hasOwnProperty(g)&&(v.extendedLangData[g]=this.extendedLangData[g]);return v}featureMatch(v,g){return this.matchingValues(v,g).length>0}matchingValues(v,g=Morpheme.comparisonTypes.EXACT){let _=[];if(v&&this.features.hasOwnProperty(v.type)){const A=this.features[v.type];if(g===Morpheme.comparisonTypes.EXACT)A.value===v.value&&_.push(v.value);else if(g===Morpheme.comparisonTypes.ALL_VALUES){let g=!0;for(const _ of A.values)g=g&&v.values.includes(_);g&&_.push(v.value)}else if(g===Morpheme.comparisonTypes.PARTIAL)for(const g of v.values)A.values.includes(g)&&_.push(g);else w.Logger.getInstance().warn(`Comparison type "${g}" is not supported`)}return _}static getCommonGroups(v){return Object.keys(v[0].featureGroups).filter((g=>{let _=!0;for(let w=1;w<v.length;w++)_=_&&v[w].features.hasOwnProperty(g);return _}))}isInSameGroupWith(v){const g=Morpheme.getCommonGroups([this,v]);if(g.length<1)return!1;let _={};g.forEach((v=>{_[v]=new Set([this.features[v]])}));let w=!0;if(w=w&&this.value===v.value,!w)return!1;for(const A of Object.keys(this.features))if(g.indexOf(A)>=0)_[A].add(v.features[A]);else if(w=w&&this.features[A]===v.features[A],!w)return!1;return g.forEach((v=>{w=w&&2===_[v].size})),w}split(v,g=0){let _=[];const w=v[g];for(const A of w.values)if(g<v.length-1){const k=this.splitByFeature(v,g+1);for(let v of k)v.features[w.type]=w.createFeature(A),v.featureGroups[w.type]=w.values,_.push(v)}else{let v=this.clone();v.features[w.type]=w.createFeature(A),v.featureGroups[w.type]=w.values,_.push(v)}return _}static combine(v,g=Morpheme.merge){let _,w=!1;do{w=!1;for(let A=0;A<v.length;A++)if(!w)for(let k=A+1;k<v.length;k++)v[A].isInSameGroupWith(v[k])&&(_=k,w=!0,g(v[A],v[k]));w&&v.splice(_,1)}while(w);return v}static merge(v,g){const _=Morpheme.getCommonGroups([v,g]);for(const w of _)v.features[w]=v.features[w]+", "+g.features[w];return v}toString(){let v=`${this.constructor.name} value: ${this.value}, id: ${this.id}\n  features:  `;for(const[g,_]of Object.entries(this.features))v+=`${g}: ${_.value}, `;return this.match&&(v+=`\n  ${this.match}`),v}}class Suffix extends Morpheme{}class Form extends Morpheme{}class Footnote{constructor(v,g,_){this.index=v,this.text=g,this[w.Feature.types.part]=_}static readObject(v){return this.index=v.index,this.text=v.text,this[w.Feature.types.part]=v[w.Feature.types.part],new Footnote(v.index,v.text,v[w.Feature.types.part])}}class InflectionSet{constructor(v,g){this.languageID=g,this.partOfSpeech=v,this.inflections=[],this.isImplemented=!1,this.types=new Map}get hasTypes(){return 0!==this.types.size}get inflectionTypes(){return Array.from(this.types.keys())}hasMatchingItems(v,g){return this.types.has(v)&&this.types.get(v).hasMatches(g)}getMatchingItems(v,g){return this.types.has(v)?this.types.get(v).getMatches(g):[]}addInflectionItem(v){this.addInflectionItems([v])}addInflectionItems(v){const g=v[0].constructor;this.types.has(g)||this.types.set(g,g.createList()),this.types.get(g).addItems(v)}addInflectionSet(v){if(this.languageID===v.languageID&&this.partOfSpeech===v.partOfSpeech){this.inflections.push(...v.inflections);for(const v of this.types.values())this.addInflectionItems(v)}else w.Logger.getInstance().warn(`Cannot add inflectionSet [languageID=${v.languageID.toString()}, POFS=${v.partOfSpeech}] to [languageID=${this.languageID.toString()}, POFS=${this.partOfSpeech}]`)}addFootnote(v,g,_){this.types.has(v)||this.types.set(v,new InflectionList(v)),this.types.get(v).addFootnote(g,_)}}class LanguageDataset{constructor(v){if(!v)throw new Error("Language ID cannot be empty.");this.languageID=v,this.dataLoaded=!1,this.model=w.LanguageModelFactory.getLanguageModel(v),this.pos=new Map,this.footnotes=[]}isImplemented(v){return!0}addInflectionData(v,g,_,A,k=[],R){let B=new g(_);B.extendedLangData=R;for(const v of A)v.type===w.Feature.types.footnote?(B[w.Feature.types.footnote]=B[w.Feature.types.footnote]||[],B[w.Feature.types.footnote].push(...v.values),B.footnotes=k):B.features[v.type]=v;this.pos.has(v)||this.pos.set(v,new InflectionSet(v,this.languageID)),this.pos.get(v).addInflectionItem(B)}addFootnote(v,g,_,w){if(!_)throw new Error("Footnote index data should not be empty.");if(!w)throw new Error("Footnote text data should not be empty.");const A=new Footnote(_,w,v);return this.pos.has(v)||this.pos.set(v,new InflectionSet(v,this.languageID)),this.pos.get(v).addFootnote(g,_,A),A}static getObligatoryMatches(v,g,_=Morpheme.comparisonTypes.EXACT){return this.checkMatches(v.constraints.obligatoryMatches,v,g,_)}static getOptionalMatches(v,g,_=Morpheme.comparisonTypes.EXACT){return this.checkMatches(v.constraints.optionalMatches,v,g,_)}static getMorphologyMatches(v,g,_=Morpheme.comparisonTypes.EXACT){return this.checkMatches(v.constraints.morphologyMatches,v,g,_)}static checkMatches(v,g,_,A=Morpheme.comparisonTypes.EXACT){let k=v.length;const R=v.reduce(((v,R)=>(g.hasOwnProperty(R)&&_.features.hasOwnProperty(R)&&_.featureMatch(g[R],A)?v.push(R):g.hasOwnProperty(R)&&_.features.hasOwnProperty(R)||g.constraints.pronounClassRequired&&R===w.Feature.types.grmClass||k--,v)),[]);return{fullMatch:R.length>0&&R.length===k,matchedItems:R}}setBaseInflectionData(v){v.constraints=Object.assign(v.constraints,this.model.getInflectionConstraints(v)),v.constraints.paradigmBased&&v.constraints.suffixBased&&v[w.Feature.types.part].value===w.Constants.POFS_VERB&&(v.constraints.suffixBased=!1),v.constraints.implemented=this.isImplemented(v),v.constraints.implemented&&(v.constraints.obligatoryMatches=this.constructor.getObligatoryMatchList(v),v.constraints.optionalMatches=this.constructor.getOptionalMatchList(v),v.constraints.morphologyMatches=this.constructor.getMorphologyMatchList(v))}setPronounInflectionData(v,g){if(g.constraints.pronounClassRequired){const _=this.model.getPronounClasses(this.pos.get(v).types.get(Form).items,g.getForm(),g.lemma.word,!0);_?g.addFeature(_):w.Logger.getInstance().warn(`Cannot determine a grammar class for a ${g.form} pronoun.\n              Table construction will probably fail`)}}setIrregularInflectionData(v){v.constraints.irregular=this.isIrregular(v),v.constraints.irregular&&(v.constraints.fullFormBased=!0)}setInflectionData(v,g){let _=v[w.Feature.types.part];if(!_)throw new Error("Part of speech data is missing in an inflection");if(!_.isSingle)throw new Error("Part of speech data should have only one value");return _=v[w.Feature.types.part].value,this.pos.get(_)?(v.lemma=g,v.addFeature(new w.Feature(w.Feature.types.word,g.word,g.languageID)),this.setIrregularInflectionData(v),this.setBaseInflectionData(v),this.setPronounInflectionData(_,v),v.constraints.implemented&&!v.constraints.paradigmBased&&(!v.constraints.fullFormBased&&v.constraints.suffixBased||(v.constraints.fullFormBased=!0,this.hasMatchingForms(_,v)||(v.constraints.fullFormBased=!1)),v.constraints.fullFormBased||v.constraints.paradigmBased||(v.constraints.suffixBased=!0)),v):(w.Logger.getInstance().warn(`There is no source data for the following part of speech: ${_}`),v)}groupInflections(v){let g=new Map;for(const _ of v.lexemes)for(let v of _.inflections){v=this.setInflectionData(v,_.lemma);const A=v[w.Feature.types.part].value;g.has(A)||g.set(A,[]),g.get(A).push(v)}return g}static splitMultiValMorphems(v){let g=[];for(const _ of v){let v=[];for(const g of Object.keys(_.features))_.features[g].isMultiple&&v.push(_.features[g]);v.length>0?g.push(..._.split(v)):g.push(_)}return g}createInflectionSet(v,g,_){let A=new InflectionSet(v,this.languageID);if(A.inflections=g.filter((v=>!0===v.constraints.implemented)),A.isImplemented=A.inflections.length>0,A.isImplemented){const k=this.pos.get(v);if(!k)return w.Logger.getInstance().warn(`There is no source data for the following part of speech: ${v}`),A;const R=g.some((v=>v.constraints.suffixBased)),B=g.some((v=>v.constraints.fullFormBased));if(R&&k.types.has(Suffix)){const v=k.types.get(Suffix).items.reduce(this.reducerGen(A.inflections,_),[]);v.length>0&&A.addInflectionItems(v)}if(B){const v=A.inflections.filter((v=>v.constraints.fullFormBased)),g=k.types.get(Form).items.reduce(this.reducerGen(v,_),[]);g.length>0&&A.addInflectionItems(g)}this.createInflectionSetFootnote(A,k)}return A}createInflectionSetFootnote(v,g){if(v.hasTypes){const _=g;for(const g of v.inflectionTypes){const w=_.types.get(g).footnotesMap,A=v.types.get(g).footnotesInUse;for(const _ of w.values())A.includes(_.index)&&v.addFootnote(g,_.index,_)}}}getInflectionData(v){let g=new InflectionData(v);const _=this.groupInflections(v);for(const[v,w]of _.entries()){const _=this.createInflectionSet(v,w);g.addInflectionSet(_)}return g}hasMatchingForms(v,g){if(this.pos.has(v)){const _=this.pos.get(v);if(_.types.has(Form))return void 0!==_.types.get(Form).items.find((v=>this.matcher([g],v,{findMatches:!1})))}return!1}reducerGen(v,g){const _=this;return function reducerFn(w,A){const k=_.matcher(v,A,g);return k&&w.push(k),w}.bind(this)}matcher(v,g,_={}){_.hasOwnProperty("findMatches")||(_.findMatches=!0),_.hasOwnProperty("findMorphologyMatches")||(_.findMorphologyMatches=_.findMatches);let w=null;for(const A of v){let v=new MatchData;_.findMatches&&(v.suffixMatch=A.smartWordCompare(g.value,g.constructor.name,{fuzzySuffix:!0}));const k=this.constructor.getObligatoryMatches(A,g,Morpheme.comparisonTypes.PARTIAL);if(!k.fullMatch)continue;v.matchedFeatures.push(...k.matchedItems);const R=this.constructor.getOptionalMatches(A,g,Morpheme.comparisonTypes.PARTIAL);if(v.matchedFeatures.push(...R.matchedItems),_.findMorphologyMatches){const _=this.constructor.getMorphologyMatches(A,g,Morpheme.comparisonTypes.PARTIAL);v.morphologyMatch=_.fullMatch}else v.morphologyMatch=!1;if(v.suffixMatch&&k.fullMatch&&R.fullMatch)return v.fullMatch=!0,_.findMatches&&(g.match=v),g;w=this.bestMatch(w,v)}return w?(_.findMatches&&(g.match=w),g):null}bestMatch(v,g){return!v&&g?g:!g&&v?v:v.suffixMatch!==g.suffixMatch?v.suffixMatch>g.suffixMatch?v:g:v.matchedFeatures.length>=g.matchedFeatures.length?v:g}isIrregular(v){return!1}}var R=_(5),B=_.n(R);class LatinLanguageDataset extends LanguageDataset{constructor(){super(LatinLanguageDataset.languageID),this.features=this.model.typeFeatures,this.features.set(w.Feature.types.footnote,new w.Feature(w.Feature.types.footnote,[],LatinLanguageDataset.languageID)),this.features.set(w.Feature.types.fullForm,new w.Feature(w.Feature.types.fullForm,[],LatinLanguageDataset.languageID)),this.features.set(w.Feature.types.word,new w.Feature(w.Feature.types.word,[],LatinLanguageDataset.languageID));for(let v of this.features.values())v.addImporter(new w.FeatureImporter(v.values,!0));this.features.get(w.Feature.types.declension).getImporter().map(this.constructor.constants.ORD_1ST_2ND,[w.Constants.ORD_1ST,w.Constants.ORD_2ND]),this.features.get(w.Feature.types.declension).getImporter().map(this.constructor.constants.ORD_1ST_2ND_3RD,[w.Constants.ORD_1ST,w.Constants.ORD_2ND,w.Constants.ORD_3RD]),this.features.get(w.Feature.types.gender).getImporter().map(this.constructor.constants.GEND_MASCULINE_FEMININE,[w.Constants.GEND_MASCULINE,w.Constants.GEND_FEMININE]),this.features.get(w.Feature.types.tense).getImporter().map("future_perfect",w.Constants.TENSE_FUTURE_PERFECT),this.irregularLemmas=new Map;for(const v of this.constructor.constants.IRREG_POFS)this.irregularLemmas.set(v,[])}static get languageID(){return w.Constants.LANG_LATIN}static get constants(){return{IRREG_POFS:[w.Constants.POFS_VERB,w.Constants.POFS_VERB_PARTICIPLE,w.Constants.POFS_SUPINE,w.Constants.POFS_GERUNDIVE],ORD_1ST_2ND:"1st 2nd",ORD_1ST_2ND_3RD:"1st 2nd 3rd",GEND_MASCULINE_FEMININE:"masculine feminine"}}addSuffixes(v,g,_){let A=[];for(let k=1;k<g.length;k++){const R=g[k];let B=R[0];B&&"-"!==B||(B=null);let K=[v,this.features.get(w.Feature.types.number).createFromImporter(R[1]),this.features.get(w.Feature.types.grmCase).createFromImporter(R[2]),this.features.get(w.Feature.types.declension).createFromImporter(R[3]),this.features.get(w.Feature.types.gender).createFromImporter(R[4]),this.features.get(w.Feature.types.type).createFromImporter(R[5])];if(R[6]){const v=R[6].split(" ");K.push(this.features.get(w.Feature.types.footnote).createFeatures(v)),A=_.filter((g=>v.includes(g.index)))}this.addInflectionData(v.value,Suffix,B,K,A)}}addCompSuffixes(v,g,_,A){let k=[];for(let R=1;R<g.length;R++){const B=g[R];let K=B[0];K&&"-"!==K||(K=null);let Y=[v,this.features.get(w.Feature.types.number).createFromImporter(B[1]),this.features.get(w.Feature.types.grmCase).createFromImporter(B[2]),this.features.get(w.Feature.types.gender).createFromImporter(B[3]),this.features.get(w.Feature.types.type).createFromImporter(B[4]),A];if(B[5]){const v=B[5].split(" ");Y.push(this.features.get(w.Feature.types.footnote).createFeatures(v)),k=_.filter((g=>v.includes(g.index)))}this.addInflectionData(v.value,Suffix,K,Y,k)}}addPronounForms(v,g,_){let A=[];for(let k=1;k<g.length;k++){const R=g[k];let B=[v];R[2]&&B.push(this.features.get(w.Feature.types.grmClass).createFromImporter(R[2])),R[3]&&B.push(this.features.get(w.Feature.types.person).createFromImporter(R[3])),R[4]&&B.push(this.features.get(w.Feature.types.number).createFromImporter(R[4])),R[5]&&B.push(this.features.get(w.Feature.types.case).createFromImporter(R[5])),R[6]&&B.push(this.features.get(w.Feature.types.type).createFromImporter(R[6]));const K=R[7]?R[7]:"";if(R[8]){const v=R[8].split(" ");B.push(this.features.get(w.Feature.types.footnote).createFeatures(v)),A=_.filter((g=>v.includes(g.index)))}this.addInflectionData(v.value,Form,K,B,A)}}addVerbSuffixes(v,g,_){let A=[];for(let k=1;k<g.length;k++){const R=g[k];let B=R[0];B&&"-"!==B||(B=null);let K=[v];[w.Feature.types.conjugation,w.Feature.types.voice,w.Feature.types.mood,w.Feature.types.tense,w.Feature.types.number,w.Feature.types.person,w.Feature.types.case,w.Feature.types.type].forEach(((v,g)=>{try{R[g+1]&&K.push(this.features.get(v).createFromImporter(R[g+1]))}catch(v){}}));const Y=R[7];if(Y&&K.push(this.features.get(w.Feature.types.type).createFromImporter(Y)),R[9]){const v=R[9].split(" ");K.push(this.features.get(w.Feature.types.footnote).createFeatures(v)),A=_.filter((g=>v.includes(g.index)))}this.addInflectionData(v.value,Suffix,B,K,A)}}addVerbParticipleSuffixes(v,g){for(let _=1;_<g.length;_++){const A=g[_];let k=A[0];k&&"-"!==k||(k=null);let R=[v];[w.Feature.types.conjugation,w.Feature.types.voice,w.Feature.types.mood,w.Feature.types.tense,w.Feature.types.number,w.Feature.types.person,w.Feature.types.case,w.Feature.types.type].forEach(((v,g)=>{try{A[g+1]&&R.push(this.features.get(v).createFromImporter(A[g+1]))}catch(v){}}));const B=A[7];B&&R.push(this.features.get(w.Feature.types.type).createFromImporter(B)),this.addInflectionData(v.value,Suffix,k,R)}}addVerbSupineSuffixes(v,g){for(let _=1;_<g.length;_++){const A=g[_];let k=A[0];k&&"-"!==k||(k=null);let R=[v];[w.Feature.types.case].forEach(((v,g)=>{try{A[g+1]&&R.push(this.features.get(v).createFromImporter(A[g+1]))}catch(v){}})),this.addInflectionData(v.value,Suffix,k,R)}}addVerbForms(v,g,_=[]){let A=[];for(let k=1;k<g.length;k++){const R=g[k],B=R[0],K=R[1].split(/_/),Y=new w.Lemma(B,LatinLanguageDataset.languageID,K),Z=R[2];let ee=[v];if(B&&Y&&(ee.push(this.features.get(w.Feature.types.word).createFromImporter(B)),this.irregularLemmas.get(v.value).some((v=>v.word===Y.word))||this.irregularLemmas.get(v.value).push(Y)),R[3]&&ee.push(this.features.get(w.Feature.types.voice).createFromImporter(R[3])),R[4]&&ee.push(this.features.get(w.Feature.types.mood).createFromImporter(R[4])),R[5]&&ee.push(this.features.get(w.Feature.types.tense).createFromImporter(R[5])),R[6]&&ee.push(this.features.get(w.Feature.types.number).createFromImporter(R[6])),R[7]&&ee.push(this.features.get(w.Feature.types.person).createFromImporter(R[7])),R[8]){const v=R[8].split(" ");ee.push(this.features.get(w.Feature.types.footnote).createFeatures(v)),A=_.filter((g=>v.includes(g.index)))}this.addInflectionData(v.value,Form,Z,ee,A)}}addSupineGerundiveForms(v,g,_=[]){let A=[];for(let k=1;k<g.length;k++){const R=g[k],B=R[0],K=R[1].split(/_/),Y=R[2];let Z=[v];if(B){const g=new w.Lemma(B,LatinLanguageDataset.languageID,K);Z.push(this.features.get(w.Feature.types.word).createFromImporter(B)),this.irregularLemmas.get(v.value).some((v=>v.word===g.word))||this.irregularLemmas.get(v.value).push(g)}if(R[3]&&Z.push(this.features.get(w.Feature.types.case).createFromImporter(R[3])),R[4]){const v=R[4].split(" ");Z.push(this.features.get(w.Feature.types.footnote).createFeatures(v)),A=_.filter((g=>v.includes(g.index)))}this.addInflectionData(v.value,Form,Y,Z,A)}}addFootnotes(v,g,_){let w=[];for(let A=1;A<_.length;A++){const k=this.addFootnote(v.value,g,_[A][0],_[A][1]);w.push(k)}return w}loadData(){let v,g,_,A,k,R;return v=this.features.get(w.Feature.types.part).createFeature(w.Constants.POFS_NOUN),A=B().parse('Index,Text\n1,archaic (final s and m of os and om may be omitted in inscriptions)\n2,only in familiās\n3,especially in Greek patronymics and compounds in -gena and -cola.\n4,always in deābus and filiābus; rarely with other words to distinguish the female\n5,archaic\n6,rare\n7,"may occur in words of Greek origin. The forms of many Greek nouns vary among the first, second and third declensions."\n8,proper names in ius and filius and genius\n9,poetic\n10,"only pelagus, vīrus, and sometimes vulgus"\n11,may occur with i-stems\n12,several nouns (most commonly domus) show forms of both second and fourth declensions\n13,"some nouns also have forms from the first declension (eg materia, saevitia) or the third declension (eg requiēs, satiēs, plēbēs, famēs)"\n14,"Always in partus and tribus, usually in artus and lacus, sometimes in other words, eg portus and specus"\n15,Often in names of plants and trees and in nouns ending in -tus\n16,When pronounced as one syllable\n17,early\n18,dies and meridies are masculine',{skipEmptyLines:!0}),k=this.addFootnotes(v,Suffix,A.data),g=B().parse("Ending,Number,Case,Declension,Gender,Type,Footnote\na,singular,nominative,1st,feminine,regular,\nē,singular,nominative,1st,feminine,irregular,\nēs,singular,nominative,1st,feminine,irregular,\nā,singular,nominative,1st,feminine,irregular,7\nus,singular,nominative,2nd,masculine feminine,regular,\ner,singular,nominative,2nd,masculine feminine,regular,\nir,singular,nominative,2nd,masculine feminine,regular,\n-,singular,nominative,2nd,masculine feminine,irregular,\nos,singular,nominative,2nd,masculine feminine,irregular,1\nōs,singular,nominative,2nd,masculine feminine,irregular,\nō,singular,nominative,2nd,masculine feminine,irregular,7\num,singular,nominative,2nd,neuter,regular,\nus,singular,nominative,2nd,neuter,irregular,10\non,singular,nominative,2nd,neuter,irregular,7\n-,singular,nominative,3rd,masculine feminine,regular,\nos,singular,nominative,3rd,masculine feminine,irregular,\nōn,singular,nominative,3rd,masculine feminine,irregular,7\n-,singular,nominative,3rd,neuter,regular,\nus,singular,nominative,4th,masculine feminine,regular,\nū,singular,nominative,4th,neuter,regular,\nēs,singular,nominative,5th,feminine,regular,\nae,singular,genitive,1st,feminine,regular,\nāī,singular,genitive,1st,feminine,irregular,1\nās,singular,genitive,1st,feminine,irregular,2\nēs,singular,genitive,1st,feminine,irregular,7\nī,singular,genitive,2nd,masculine feminine,regular,\nō,singular,genitive,2nd,masculine feminine,irregular,7\nī,singular,genitive,2nd,neuter,regular,\nis,singular,genitive,3rd,masculine feminine,regular,\nis,singular,genitive,3rd,neuter,regular,\nūs,singular,genitive,4th,masculine feminine,regular,\nuis,singular,genitive,4th,masculine feminine,irregular,1\nuos,singular,genitive,4th,masculine feminine,irregular,1\nī,singular,genitive,4th,masculine feminine,irregular,15\nūs,singular,genitive,4th,neuter,regular,\nēī,singular,genitive,5th,feminine,regular,\neī,singular,genitive,5th,feminine,regular,\nī,singular,genitive,5th,feminine,irregular,\nē,singular,genitive,5th,feminine,irregular,\nēs,singular,genitive,5th,feminine,irregular,6\nae,singular,dative,1st,feminine,regular,\nāī,singular,dative,1st,feminine,irregular,1\nō,singular,dative,2nd,masculine feminine,regular,\nō,singular,dative,2nd,neuter,regular,\nī,singular,dative,3rd,masculine feminine,regular,\ne,singular,dative,3rd,masculine feminine,irregular,17\nī,singular,dative,3rd,neuter,regular,\nūī,singular,dative,4th,masculine feminine,regular,\nū,singular,dative,4th,masculine feminine,regular,\nū,singular,dative,4th,neuter,regular,\nēī,singular,dative,5th,feminine,regular,\neī,singular,dative,5th,feminine,regular,\nī,singular,dative,5th,feminine,irregular,\nē,singular,dative,5th,feminine,irregular,6\nam,singular,accusative,1st,feminine,regular,\nēn,singular,accusative,1st,feminine,irregular,\nān,singular,accusative,1st,feminine,irregular,7\num,singular,accusative,2nd,masculine feminine,regular,\nom,singular,accusative,2nd,masculine feminine,irregular,1\nōn,singular,accusative,2nd,masculine feminine,irregular,7\num,singular,accusative,2nd,neuter,regular,\nus,singular,accusative,2nd,neuter,irregular,10\non,singular,accusative,2nd,neuter,irregular,7\nem,singular,accusative,3rd,masculine feminine,regular,\nim,singular,accusative,3rd,masculine feminine,irregular,11\na,singular,accusative,3rd,masculine feminine,irregular,7\n-,singular,accusative,3rd,neuter,regular,\num,singular,accusative,4th,masculine feminine,regular,\nū,singular,accusative,4th,neuter,regular,\nem,singular,accusative,5th,feminine,regular,\nā,singular,ablative,1st,feminine,regular,\nād,singular,ablative,1st,feminine,irregular,5\nē,singular,ablative,1st,feminine,irregular,7\nō,singular,ablative,2nd,masculine feminine,regular,\nōd,singular,ablative,2nd,masculine feminine,irregular,1\nō,singular,ablative,2nd,neuter,regular,\ne,singular,ablative,3rd,masculine feminine,regular,\nī,singular,ablative,3rd,masculine feminine,irregular,11\ne,singular,ablative,3rd,neuter,regular,\nī,singular,ablative,3rd,neuter,irregular,11\nū,singular,ablative,4th,masculine feminine,regular,\nūd,singular,ablative,4th,masculine feminine,irregular,1\nū,singular,ablative,4th,neuter,regular,\nē,singular,ablative,5th,feminine,regular,\nae,singular,locative,1st,feminine,regular,\nī,singular,locative,2nd,masculine feminine,regular,\nī,singular,locative,2nd,neuter,regular,\ne,singular,locative,3rd,masculine feminine,regular,\nī,singular,locative,3rd,masculine feminine,regular,\nī,singular,locative,3rd,neuter,regular,\nī,singular,locative,4th,masculine feminine,regular,\nī,singular,locative,4th,neuter,regular,\nē,singular,locative,5th,feminine,regular,\na,singular,vocative,1st,feminine,regular,\nē,singular,vocative,1st,feminine,irregular,\nā,singular,vocative,1st,feminine,irregular,7\ne,singular,vocative,2nd,masculine feminine,regular,\ner,singular,vocative,2nd,masculine feminine,regular,\nir,singular,vocative,2nd,masculine feminine,regular,\n-,singular,vocative,2nd,masculine feminine,irregular,\nī,singular,vocative,2nd,masculine feminine,irregular,8\nōs,singular,vocative,2nd,masculine feminine,irregular,\ne,singular,vocative,2nd,masculine feminine,irregular,7\num,singular,vocative,2nd,neuter,regular,\non,singular,vocative,2nd,neuter,irregular,7\n-,singular,vocative,3rd,masculine feminine,regular,\n-,singular,vocative,3rd,neuter,regular,\nus,singular,vocative,4th,masculine feminine,regular,\nū,singular,vocative,4th,neuter,regular,\nēs,singular,vocative,5th,feminine,regular,\nae,plural,nominative,1st,feminine,regular,\nī,plural,nominative,2nd,masculine feminine,regular,\noe,plural,nominative,2nd,masculine feminine,irregular,7 9\na,plural,nominative,2nd,neuter,regular,\nēs,plural,nominative,3rd,masculine feminine,regular,\nes,plural,nominative,3rd,masculine feminine,irregular,7\na,plural,nominative,3rd,neuter,regular,\nia,plural,nominative,3rd,neuter,irregular,11\nūs,plural,nominative,4th,masculine feminine,regular,\nua,plural,nominative,4th,neuter,regular,\nēs,plural,nominative,5th,feminine,regular,\nārum,plural,genitive,1st,feminine,regular,\num,plural,genitive,1st,feminine,irregular,3\nōrum,plural,genitive,2nd,masculine feminine,regular,\num,plural,genitive,2nd,masculine feminine,irregular,\nom,plural,genitive,2nd,masculine feminine,irregular,8\nōrum,plural,genitive,2nd,neuter,regular,\num,plural,genitive,2nd,neuter,irregular,\num,plural,genitive,3rd,masculine feminine,regular,\nium,plural,genitive,3rd,masculine feminine,irregular,11\nōn,plural,genitive,3rd,masculine feminine,irregular,7\num,plural,genitive,3rd,neuter,regular,\nium,plural,genitive,3rd,neuter,irregular,11\nuum,plural,genitive,4th,masculine feminine,regular,\num,plural,genitive,4th,masculine feminine,irregular,16\nuom,plural,genitive,4th,masculine feminine,irregular,1\nuum,plural,genitive,4th,neuter,regular,\nērum,plural,genitive,5th,feminine,regular,\nīs,plural,dative,1st,feminine,regular,\nābus,plural,dative,1st,feminine,irregular,4\neis,plural,dative,1st,feminine,irregular,6\nīs,plural,dative,2nd,masculine feminine,regular,\nīs,plural,dative,2nd,neuter,regular,\nibus,plural,dative,3rd,masculine feminine,regular,\nibus,plural,dative,3rd,neuter,regular,\nibus,plural,dative,4th,masculine feminine,regular,\nubus,plural,dative,4th,masculine feminine,irregular,14\nibus,plural,dative,4th,neuter,regular,\nēbus,plural,dative,5th,feminine,regular,\nās,plural,accusative,1st,feminine,regular,\nōs,plural,accusative,2nd,masculine feminine,regular,\na,plural,accusative,2nd,neuter,regular,\nēs,plural,accusative,3rd,masculine feminine,regular,\nīs,plural,accusative,3rd,masculine feminine,irregular,11\nas,plural,accusative,3rd,masculine feminine,irregular,7\na,plural,accusative,3rd,neuter,regular,\nia,plural,accusative,3rd,neuter,irregular,11\nūs,plural,accusative,4th,masculine feminine,regular,\nua,plural,accusative,4th,neuter,regular,\nēs,plural,accusative,5th,feminine,regular,\nīs,plural,ablative,1st,feminine,regular,\nābus,plural,ablative,1st,feminine,irregular,4\neis,plural,ablative,1st,feminine,irregular,6\nīs,plural,ablative,2nd,masculine feminine,regular,\nīs,plural,ablative,2nd,neuter,regular,\nibus,plural,ablative,3rd,masculine feminine,regular,\nibus,plural,ablative,3rd,neuter,regular,\nibus,plural,ablative,4th,masculine feminine,regular,\nubus,plural,ablative,4th,masculine feminine,irregular,14\nibus,plural,ablative,4th,neuter,regular,\nēbus,plural,ablative,5th,feminine,regular,\nīs,plural,locative,1st,feminine,regular,\nīs,plural,locative,2nd,masculine feminine,regular,\nīs,plural,locative,2nd,neuter,regular,\nibus,plural,locative,3rd,masculine feminine,regular,\nibus,plural,locative,3rd,neuter,regular,\nae,plural,vocative,1st,feminine,regular,\nī,plural,vocative,2nd,masculine feminine,regular,\na,plural,vocative,2nd,neuter,regular,\nēs,plural,vocative,3rd,masculine feminine,regular,\na,plural,vocative,3rd,neuter,regular,\nia,plural,vocative,3rd,neuter,irregular,11\nūs,plural,vocative,4th,masculine feminine,regular,\nua,plural,vocative,4th,neuter,regular,\nēs,plural,vocative,5th,feminine,regular,\n",{skipEmptyLines:!0}),this.addSuffixes(v,g.data,k),v=this.features.get(w.Feature.types.part).createFeature(w.Constants.POFS_PRONOUN),A=B().parse('Index,Text\n1,"tU is made emphatic by adding on the endings –te, –temet or –timet. \n            The other forms of the personal pronoun (with the exception of the genitive plural) \n            are made emphatic by the addition of –met to the original form. Early emphatic forms include mEpte and tEpte."\n2,Enclitics –ce or –c are sometimes added to forms of hic. Common examples include huiusce and hIsce.\n3,Earlier forms.\n4,The plural forms of the Interrogatives are the same as the plural forms of the Relative.',{skipEmptyLines:!0}),k=this.addFootnotes(v,Form,A.data),_=B().parse('Form Set,Headwords,Class,Person,Number,Case,Type,Form,Footnote\n1,,personal,1st,singular,nominative,regular,ego,\n1,,personal,1st,singular,genitive,regular,meI,\n1,,personal,1st,singular,genitive,irregular,mIs,1\n1,,personal,1st,singular,dative,regular,mihi,\n1,,personal,1st,singular,dative,irregular,mI,\n1,,personal,1st,singular,accusative,regular,mE,\n1,,personal,1st,singular,accusative,irregular,mEmE,\n1,,personal,1st,singular,ablative,regular,mE,\n1,,personal,1st,singular,ablative,irregular,mEmE,\n1,,personal,1st,singular,vocative,,,\n1,,personal,2nd,singular,nominative,regular,tU,\n1,,personal,2nd,singular,genitive,regular,tuI,\n1,,personal,2nd,singular,genitive,irregular,tIs,1\n1,,personal,2nd,singular,dative,regular,tibi,\n1,,personal,2nd,singular,accusative,regular,tE,\n1,,personal,2nd,singular,accusative,irregular,tEtE,\n1,,personal,2nd,singular,ablative,regular,tE,\n1,,personal,2nd,singular,ablative,irregular,tEtE,\n1,,personal,2nd,singular,vocative,regular,tU,\n1,,personal,1st,plural,nominative,regular,nOs,\n1,,personal,1st,plural,genitive,regular,nostrum,\n1,,personal,1st,plural,dative,regular,nObIs,\n1,,personal,1st,plural,accusative,regular,nOs,\n1,,personal,1st,plural,ablative,regular,nObIs,\n1,,personal,1st,plural,vocative,,,\n1,,personal,2nd,plural,nominative,regular,vOs,\n1,,personal,2nd,plural,genitive,regular,vestrum,\n1,,personal,2nd,plural,genitive,regular,vestrI,\n1,,personal,2nd,plural,genitive,irregular,vostrum,\n1,,personal,2nd,plural,genitive,irregular,vostrI,\n1,,personal,2nd,plural,dative,regular,vObIs,\n1,,personal,2nd,plural,accusative,regular,vOs,\n1,,personal,2nd,plural,ablative,regular,vObIs,\n1,,personal,2nd,plural,vocative,regular,vOs,\n2,,reflexive,3rd,singular,nominative,,,\n2,,reflexive,3rd,singular,genitive,regular,suI,\n2,,reflexive,3rd,singular,dative,regular,sibi,\n2,,reflexive,3rd,singular,accusative,regular,sE,\n2,,reflexive,3rd,singular,accusative,irregular,sEsE,\n2,,reflexive,3rd,singular,ablative,regular,sE,\n2,,reflexive,3rd,singular,ablative,irregular,sEsE,\n2,,reflexive,3rd,singular,vocative,,,\n2,,reflexive,3rd,plural,nominative,,,\n2,,reflexive,3rd,plural,genitive,regular,suI,\n2,,reflexive,3rd,plural,dative,regular,sibi,\n2,,reflexive,3rd,plural,accusative,regular,sE,\n2,,reflexive,3rd,plural,accusative,irregular,sEsE,\n2,,reflexive,3rd,plural,ablative,regular,sE,\n2,,reflexive,3rd,plural,ablative,irregular,sEsE,\n2,,reflexive,3rd,plural,vocative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,nominative,regular,meus,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,genitive,regular,meI,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,dative,regular,meO,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,accusative,regular,meum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,ablative,regular,meO,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,vocative,regular,mI,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,vocative,irregular,meus,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,nominative,regular,mea,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,genitive,regular,meae,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,dative,regular,meae,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,accusative,regular,meam,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,ablative,regular,meA,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,vocative,regular,mea,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,nominative,regular,meum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,genitive,regular,meI,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,dative,regular,meO,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,accusative,regular,meum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,ablative,regular,meO,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,singular,vocative,regular,meum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,nominative,regular,tuus,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,genitive,regular,tuI,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,dative,regular,tuO,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,accusative,regular,tuum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,ablative,regular,tuO,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,vocative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,nominative,regular,tua,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,genitive,regular,tuae,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,dative,regular,tuae,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,accusative,regular,tuam,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,ablative,regular,tuA,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,vocative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,nominative,regular,tuum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,genitive,regular,tuI,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,dative,regular,tuO,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,accusative,regular,tuum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,ablative,regular,tuO,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,singular,vocative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,nominative,regular,suus,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,genitive,regular,suI,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,dative,regular,suO,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,accusative,regular,suum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,ablative,regular,suO,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,vocative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,nominative,regular,sua,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,genitive,regular,suae,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,dative,regular,suae,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,accusative,regular,suam,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,ablative,regular,suA,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,vocative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,nominative,regular,suum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,genitive,regular,suI,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,dative,regular,suO,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,accusative,regular,suum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,ablative,regular,suO,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,singular,vocative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,nominative,regular,meI,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,genitive,regular,meOrum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,dative,regular,meIs,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,accusative,regular,meOs,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,ablative,regular,meIs,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,vocative,regular,meI,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,nominative,regular,meae,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,genitive,regular,meArum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,dative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,accusative,regular,meAs,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,ablative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,vocative,regular,meae,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,nominative,regular,mea,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,genitive,regular,meOrum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,dative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,accusative,regular,mea,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,ablative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,1st,plural,vocative,regular,mea,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,nominative,regular,tuI,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,genitive,regular,tuOrum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,dative,regular,tuIs,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,accusative,regular,tuOs,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,ablative,regular,tuIs,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,vocative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,nominative,regular,tuae,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,genitive,regular,tuArum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,dative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,accusative,regular,tuAs,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,ablative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,,vocative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,nominative,regular,tua,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,genitive,regular,tuOrum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,dative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,accusative,regular,tua,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,ablative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,2nd,plural,vocative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,nominative,regular,suI,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,genitive,regular,suOrum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,dative,regular,suIs,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,accusative,regular,suOs,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,ablative,regular,suIs,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,vocative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,nominative,regular,suae,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,genitive,regular,suArum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,dative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,accusative,regular,suAs,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,ablative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,vocative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,nominative,regular,sua,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,genitive,regular,suOrum,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,dative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,accusative,regular,sua,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,ablative,,,\n3,"meus,mea,meum;tuus,tua,tuum;suus,sua,suum",possessive,3rd,plural,vocative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,nominative,regular,noster,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,genitive,regular,nostrI,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,dative,regular,nostrO,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,accusative,regular,nostrum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,ablative,regular,nostrO,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,vocative,regular,noster,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,nominative,regular,nostra,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,genitive,regular,nostrae,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,dative,regular,nostrae,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,accusative,regular,nostram,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,ablative,regular,nostrA,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,vocative,regular,nostra,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,nominative,regular,nostrum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,genitive,regular,nostrI,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,dative,regular,nostrO,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,accusative,regular,nostrum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,ablative,regular,nostrO,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,singular,vocative,regular,nostrum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,nominative,regular,vester,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,genitive,regular,vestrI,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,dative,regular,vestrO,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,accusative,regular,vestrum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,ablative,regular,vestrO,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,vocative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,nominative,regular,vestra,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,genitive,regular,vestrae,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,dative,regular,vestrae,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,accusative,regular,vestram,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,ablative,regular,vestrA,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,vocative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,nominative,regular,vestum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,genitive,regular,vestrI,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,dative,regular,vestrO,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,accusative,regular,vestrum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,ablative,regular,vestrO,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,singular,vocative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,nominative,regular,nostrI,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,genitive,regular,nostrOrum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,dative,regular,nostrIs,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,accusative,regular,nostrOs,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,ablative,regular,nostrIs,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,vocative,regular,nostrI,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,nominative,regular,nostrae,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,genitive,regular,nostrArum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,dative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,accusative,regular,nostrAs,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,ablative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,vocative,regular,nostrae,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,nominative,regular,nostra,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,genitive,regular,nostrOrum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,dative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,accusative,regular,nostra,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,ablative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,1st,plural,vocative,regular,nostra,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,nominative,regular,vestrI,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,genitive,regular,vestrOrum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,dative,regular,vestrIs,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,accusative,regular,vestrOs,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,ablative,regular,vestrIs,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,vocative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,nominative,regular,vestrae,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,genitive,regular,vestrArum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,dative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,accusative,regular,vestrAs,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,ablative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,,vocative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,nominative,regular,vestra,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,genitive,regular,vestrOrum,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,dative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,accusative,regular,vestra,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,ablative,,,\n4,"noster,nostra,nostrum;vester,vestra,vestrum",possessive,2nd,plural,vocative,,,\n5,"is,ea,id",demonstrative,,singular,nominative,regular,is,\n5,"is,ea,id",demonstrative,,singular,genitive,regular,eius,\n5,"is,ea,id",demonstrative,,singular,dative,regular,eI,\n5,"is,ea,id",demonstrative,,singular,accusative,regular,eum,\n5,"is,ea,id",demonstrative,,singular,ablative,regular,eO,\n5,"is,ea,id",demonstrative,,singular,nominative,regular,ea,\n5,"is,ea,id",demonstrative,,singular,genitive,,,\n5,"is,ea,id",demonstrative,,singular,dative,,,\n5,"is,ea,id",demonstrative,,singular,accusative,regular,eam,\n5,"is,ea,id",demonstrative,,singular,ablative,regular,eA,\n5,"is,ea,id",demonstrative,,singular,nominative,regular,id,\n5,"is,ea,id",demonstrative,,singular,genitive,,,\n5,"is,ea,id",demonstrative,,singular,dative,,,\n5,"is,ea,id",demonstrative,,singular,accusative,regular,id,\n5,"is,ea,id",demonstrative,,singular,ablative,regular,eO,\n5,"is,ea,id",demonstrative,,plural,nominative,regular,eI,\n5,"is,ea,id",demonstrative,,plural,nominative,irregular,iI,\n5,"is,ea,id",demonstrative,,plural,nominative,irregular,I,\n5,"is,ea,id",demonstrative,,plural,genitive,regular,eOrum,\n5,"is,ea,id",demonstrative,,plural,dative,regular,eIs,\n5,"is,ea,id",demonstrative,,plural,dative,irregular,iIs,\n5,"is,ea,id",demonstrative,,plural,dative,irregular,Is,\n5,"is,ea,id",demonstrative,,plural,accusative,regular,eOs,\n5,"is,ea,id",demonstrative,,plural,ablative,regular,eIs,\n5,"is,ea,id",demonstrative,,plural,ablative,irregular,iIs,\n5,"is,ea,id",demonstrative,,plural,ablative,irregular,Is,\n5,"is,ea,id",demonstrative,,plural,nominative,regular,eae,\n5,"is,ea,id",demonstrative,,plural,genitive,regular,eArum,\n5,"is,ea,id",demonstrative,,plural,dative,,,\n5,"is,ea,id",demonstrative,,plural,accusative,regular,eAs,\n5,"is,ea,id",demonstrative,,plural,ablative,,,\n5,"is,ea,id",demonstrative,,plural,nominative,regular,ea,\n5,"is,ea,id",demonstrative,,plural,genitive,regular,eOrum,\n5,"is,ea,id",demonstrative,,plural,dative,,,\n5,"is,ea,id",demonstrative,,plural,accusative,regular,ea,\n5,"is,ea,id",demonstrative,,plural,ablative,,,\n6,"ille,illa,illud",demonstrative,,singular,nominative,regular,ille,\n6,"ille,illa,illud",demonstrative,,singular,genitive,regular,illIus,\n6,"ille,illa,illud",demonstrative,,singular,dative,regular,illI,\n6,"ille,illa,illud",demonstrative,,singular,accusative,regular,illum,\n6,"ille,illa,illud",demonstrative,,singular,ablative,regular,illO,\n6,"ille,illa,illud",demonstrative,,singular,nominative,regular,illa,\n6,"ille,illa,illud",demonstrative,,singular,genitive,,,\n6,"ille,illa,illud",demonstrative,,singular,dative,,,\n6,"ille,illa,illud",demonstrative,,singular,accusative,regular,illam,\n6,"ille,illa,illud",demonstrative,,singular,ablative,regular,illA,\n6,"ille,illa,illud",demonstrative,,singular,nominative,regular,illud,\n6,"ille,illa,illud",demonstrative,,singular,genitive,,,\n6,"ille,illa,illud",demonstrative,,singular,dative,,,\n6,"ille,illa,illud",demonstrative,,singular,accusative,regular,illud,\n6,"ille,illa,illud",demonstrative,,singular,ablative,regular,illO,\n6,"ille,illa,illud",demonstrative,,plural,nominative,regular,illI,\n6,"ille,illa,illud",demonstrative,,plural,genitive,regular,illOrum,\n6,"ille,illa,illud",demonstrative,,plural,dative,regular,illIs,\n6,"ille,illa,illud",demonstrative,,plural,accusative,regular,illOs,\n6,"ille,illa,illud",demonstrative,,plural,ablative,regular,illIs,\n6,"ille,illa,illud",demonstrative,,plural,nominative,regular,illae,\n6,"ille,illa,illud",demonstrative,,plural,genitive,regular,illArum,\n6,"ille,illa,illud",demonstrative,,plural,dative,,,\n6,"ille,illa,illud",demonstrative,,plural,accusative,regular,illAs,\n6,"ille,illa,illud",demonstrative,,plural,ablative,,,\n6,"ille,illa,illud",demonstrative,,plural,nominative,regular,Illa,\n6,"ille,illa,illud",demonstrative,,plural,genitive,regular,illOrum,\n6,"ille,illa,illud",demonstrative,,plural,dative,,,\n6,"ille,illa,illud",demonstrative,,plural,accusative,regular,illa,\n6,"ille,illa,illud",demonstrative,,plural,ablative,,,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,nominative,regular,ipse,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,genitive,regular,ipsIus,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,dative,regular,ipsI,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,accusative,regular,ipsum,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,ablative,regular,ipsO,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,nominative,regular,ipsa,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,genitive,,,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,dative,,,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,accusative,regular,ipsam,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,ablative,regular,ipsA,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,nominative,regular,ipsum,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,genitive,,,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,dative,,,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,accusative,regular,ipsum,\n7,"ipse,ipsa,ipsum",demonstrative,,singular,ablative,regular,ipsO,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,nominative,regular,ipsI,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,genitive,regular,ipsOrum,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,dative,regular,ipsIs,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,accusative,regular,ipsOs,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,ablative,regular,ipsIs,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,nominative,regular,ipsae,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,genitive,regular,ipsArum,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,dative,,,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,accusative,regular,ipsAs,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,ablative,,,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,nominative,regular,ipsa,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,genitive,regular,ipsOrum,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,dative,,,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,accusative,regular,ipsa,\n7,"ipse,ipsa,ipsum",demonstrative,,plural,ablative,,,\n8,"iste,ista,istud",demonstrative,,singular,nominative,regular,iste,\n8,"iste,ista,istud",demonstrative,,singular,genitive,regular,istIus,\n8,"iste,ista,istud",demonstrative,,singular,dative,regular,istI,\n8,"iste,ista,istud",demonstrative,,singular,accusative,regular,istum,\n8,"iste,ista,istud",demonstrative,,singular,ablative,regular,istO,\n8,"iste,ista,istud",demonstrative,,singular,nominative,regular,ista,\n8,"iste,ista,istud",demonstrative,,singular,genitive,,,\n8,"iste,ista,istud",demonstrative,,singular,dative,,,\n8,"iste,ista,istud",demonstrative,,singular,accusative,regular,istam,\n8,"iste,ista,istud",demonstrative,,singular,ablative,regular,istA,\n8,"iste,ista,istud",demonstrative,,singular,nominative,regular,istud,\n8,"iste,ista,istud",demonstrative,,singular,genitive,,,\n8,"iste,ista,istud",demonstrative,,singular,dative,,,\n8,"iste,ista,istud",demonstrative,,singular,accusative,regular,istud,\n8,"iste,ista,istud",demonstrative,,singular,ablative,regular,istO,\n8,"iste,ista,istud",demonstrative,,plural,nominative,regular,istI,\n8,"iste,ista,istud",demonstrative,,plural,genitive,regular,istOrum,\n8,"iste,ista,istud",demonstrative,,plural,dative,regular,istIs,\n8,"iste,ista,istud",demonstrative,,plural,accusative,regular,istOs,\n8,"iste,ista,istud",demonstrative,,plural,ablative,regular,istIs,\n8,"iste,ista,istud",demonstrative,,plural,nominative,regular,istae,\n8,"iste,ista,istud",demonstrative,,plural,genitive,regular,istArum,\n8,"iste,ista,istud",demonstrative,,plural,dative,,,\n8,"iste,ista,istud",demonstrative,,plural,accusative,regular,istAs,\n8,"iste,ista,istud",demonstrative,,plural,ablative,,,\n8,"iste,ista,istud",demonstrative,,plural,nominative,regular,ista,\n8,"iste,ista,istud",demonstrative,,plural,genitive,regular,istOrum,\n8,"iste,ista,istud",demonstrative,,plural,dative,,,\n8,"iste,ista,istud",demonstrative,,plural,accusative,regular,ista,\n8,"iste,ista,istud",demonstrative,,plural,ablative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,nominative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,genitive,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,dative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,accusative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,ablative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,vocative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,nominative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,genitive,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,dative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,accusative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,ablative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,nominative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,genitive,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,dative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,accusative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,ablative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,singular,vocative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,nominative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,genitive,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,dative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,accusative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,ablative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,vocative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,nominative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,genitive,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,dative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,accusative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,ablative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,vocative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,nominative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,genitive,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,dative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,accusative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,ablative,,,\n9,"is,id,ea;Idem,eadem,idem;ille,illa,illud;ipse,ipsa,ipsum;iste,ista,istud",demonstrative,,plural,vocative,,,\n10,"hIc,haec,hOc",demonstrative,,singular,nominative,regular,hIc,\n10,"hIc,haec,hOc",demonstrative,,singular,genitive,regular,huius,\n10,"hIc,haec,hOc",demonstrative,,singular,dative,regular,huic,\n10,"hIc,haec,hOc",demonstrative,,singular,accusative,regular,hunc,\n10,"hIc,haec,hOc",demonstrative,,singular,ablative,regular,hOc,\n10,"hIc,haec,hOc",demonstrative,,singular,vocative,regular,,\n10,"hIc,haec,hOc",demonstrative,,singular,nominative,regular,haec,\n10,"hIc,haec,hOc",demonstrative,,singular,genitive,,,\n10,"hIc,haec,hOc",demonstrative,,singular,dative,,,\n10,"hIc,haec,hOc",demonstrative,,singular,accusative,regular,hanc,\n10,"hIc,haec,hOc",demonstrative,,singular,ablative,regular,hAc,\n10,"hIc,haec,hOc",demonstrative,,singular,vocative,regular,,\n10,"hIc,haec,hOc",demonstrative,,singular,nominative,regular,hOc,\n10,"hIc,haec,hOc",demonstrative,,singular,genitive,,,\n10,"hIc,haec,hOc",demonstrative,,singular,dative,,,\n10,"hIc,haec,hOc",demonstrative,,singular,accusative,regular,hOc,\n10,"hIc,haec,hOc",demonstrative,,singular,ablative,regular,hOc,\n10,"hIc,haec,hOc",demonstrative,,singular,vocative,regular,,\n10,"hIc,haec,hOc",demonstrative,,plural,nominative,regular,hI,\n10,"hIc,haec,hOc",demonstrative,,plural,genitive,regular,hOrum,\n10,"hIc,haec,hOc",demonstrative,,plural,dative,regular,hIs,\n10,"hIc,haec,hOc",demonstrative,,plural,accusative,regular,hOs,\n10,"hIc,haec,hOc",demonstrative,,plural,ablative,regular,hIs,\n10,"hIc,haec,hOc",demonstrative,,plural,vocative,regular,,\n10,"hIc,haec,hOc",demonstrative,,plural,nominative,regular,hae,\n10,"hIc,haec,hOc",demonstrative,,plural,genitive,regular,hArum,\n10,"hIc,haec,hOc",demonstrative,,plural,dative,,,\n10,"hIc,haec,hOc",demonstrative,,plural,accusative,regular,hAs,\n10,"hIc,haec,hOc",demonstrative,,plural,ablative,,,\n10,"hIc,haec,hOc",demonstrative,,plural,vocative,regular,,\n10,"hIc,haec,hOc",demonstrative,,plural,nominative,regular,haec,\n10,"hIc,haec,hOc",demonstrative,,plural,genitive,regular,hOrum,\n10,"hIc,haec,hOc",demonstrative,,plural,dative,,,\n10,"hIc,haec,hOc",demonstrative,,plural,accusative,regular,haec,\n10,"hIc,haec,hOc",demonstrative,,plural,ablative,,,\n10,"hIc,haec,hOc",demonstrative,,plural,vocative,regular,,\n11,,relative,,singular,nominative,regular,quI,\n11,,relative,,singular,genitive,regular,cuius,\n11,,relative,,singular,genitive,irregular,quoius,3\n11,,relative,,singular,dative,regular,cui,\n11,,relative,,singular,dative,irregular,quoius,3\n11,,relative,,singular,accusative,regular,quem,\n11,,relative,,singular,ablative,regular,quO,\n11,,relative,,singular,vocative,regular,,\n11,,relative,,singular,nominative,regular,qua,\n11,,relative,,singular,nominative,irregular,quae,\n11,,relative,,singular,genitive,,,\n11,,relative,,singular,dative,,,\n11,,relative,,singular,accusative,regular,quam,\n11,,relative,,singular,ablative,regular,quA,\n11,,relative,,singular,vocative,regular,,\n11,,relative,,singular,nominative,regular,quod,\n11,,relative,,singular,genitive,,,\n11,,relative,,singular,dative,,,\n11,,relative,,singular,accusative,regular,quod,\n11,,relative,,singular,ablative,regular,quO,\n11,,relative,,singular,vocative,regular,,\n11,,relative,,plural,nominative,regular,quI,\n11,,relative,,plural,nominative,regular,quEs,3\n11,,relative,,plural,genitive,regular,quOrum,\n11,,relative,,plural,dative,regular,quibus,\n11,,relative,,plural,dative,irregular,quIs,\n11,,relative,,plural,accusative,regular,quOs,\n11,,relative,,plural,ablative,regular,quibus,\n11,,relative,,plural,ablative,irregular,quIs,\n11,,relative,,plural,vocative,regular,,\n11,,relative,,plural,nominative,regular,quae,\n11,,relative,,plural,genitive,regular,quArum,\n11,,relative,,plural,dative,,,\n11,,relative,,plural,accusative,regular,quAs,\n11,,relative,,plural,ablative,,,\n11,,relative,,plural,vocative,regular,,\n11,,relative,,plural,nominative,regular,quae,\n11,,relative,,plural,genitive,regular,quorum,\n11,,relative,,plural,dative,,,\n11,,relative,,plural,accusative,regular,quae,\n11,,relative,,plural,ablative,,,\n11,,relative,,plural,vocative,regular,,\n12,,interrogative,,singular,nominative,regular,quis,\n12,,interrogative,,singular,genitive,regular,cuius,\n12,,interrogative,,singular,dative,regular,cui,\n12,,interrogative,,singular,accusative,regular,quem,\n12,,interrogative,,singular,ablative,regular,quO,\n12,,interrogative,,singular,vocative,regular,,\n12,,interrogative,,singular,nominative,regular,quis,\n12,,interrogative,,singular,genitive,regular,cuius,\n12,,interrogative,,singular,dative,regular,cui,\n12,,interrogative,,singular,accusative,regular,quem,\n12,,interrogative,,singular,ablative,regular,quO,\n12,,interrogative,,singular,vocative,regular,,\n12,,interrogative,,singular,nominative,regular,quid,\n12,,interrogative,,singular,genitive,,,\n12,,interrogative,,singular,dative,,,\n12,,interrogative,,singular,accusative,regular,quid,\n12,,interrogative,,singular,ablative,regular,quO,\n12,,interrogative,,singular,vocative,regular,,\n12,,interrogative,,plural,nominative,regular,quI,\n12,,interrogative,,plural,nominative,regular,quEs,3\n12,,interrogative,,plural,genitive,regular,quOrum,\n12,,interrogative,,plural,dative,regular,quibus,\n12,,interrogative,,plural,dative,irregular,quIs,\n12,,interrogative,,plural,accusative,regular,quOs,\n12,,interrogative,,plural,ablative,regular,quibus,\n12,,interrogative,,plural,ablative,irregular,quIs,\n12,,interrogative,,plural,vocative,regular,,\n12,,interrogative,,plural,nominative,regular,quae,\n12,,interrogative,,plural,genitive,regular,quArum,\n12,,interrogative,,plural,dative,,,\n12,,interrogative,,plural,accusative,regular,quAs,\n12,,interrogative,,plural,ablative,,,\n12,,interrogative,,plural,vocative,regular,,\n12,,interrogative,,plural,nominative,regular,quae,\n12,,interrogative,,plural,genitive,regular,quorum,\n12,,interrogative,,plural,dative,,,\n12,,interrogative,,plural,accusative,regular,quae,\n12,,interrogative,,plural,ablative,,,\n12,,interrogative,,plural,vocative,regular,,',{skipEmptyLines:!0}),this.addPronounForms(v,_.data,k),v=this.features.get(w.Feature.types.part).createFeature(w.Constants.POFS_ADJECTIVE),A=B().parse('Index,Text\n1,"Adjectives agree with the noun they modify in gender, number and case."\n2,Adjectives are inflected according to either\n3,"Only nullus, sōlus, alius (alia, aliud), tōtus, ūllus, ūnus, alter, neuter (neutra,\n            neutrum) and uter (utra, utrum)."\n4,In a few adjectives of Greek origin.\n5,"The ""two-ending"" adjectives use ""-is"", for both masculine and feminine nominative\n            singular."\n6,"The ""one-ending"" adjectives use the same consonant ending for all three genders in the\n            nominative singular and the neuter accusative and vocative singular."\n7,"An ablative singular in ""e"" is common in one-ending adjectives, but is usually confined to\n            poetry in three and two-ending adjectives."\n8,"In comparatives, poetry and some one-ending adjectives."\n9,Chiefly in comparatives.\n10,"Stems ending in ro- preceded by e form the nominative masculine like miser, asper, gibber, lacer, liber, prosper (also prosperus), satur (-ura, -urum), tener; with compounds of -fer and -ger as saetige; also usually dexter."\n11,"Stems in ro- preceded by a consonant form the nominative masculine like niger, aeger, āter, crēber, faber, glaber, integer, lūdicer, macer, piger, pulcher, ruber, sacer, scaber, sinister, taeter, vafer; also the possesives, noster, vester."\n',{skipEmptyLines:!0}),k=this.addFootnotes(v,Suffix,A.data),g=B().parse("Ending,Number,Case,Declension,Gender,Type,Footnote\na,singular,nominative,1st 2nd,feminine,regular,\nus,singular,nominative,1st 2nd,masculine,regular,\n-,singular,nominative,1st 2nd,masculine,regular,10 11\num,singular,nominative,1st 2nd,neuter,regular,\nis,singular,nominative,3rd,feminine,regular,\n-,singular,nominative,3rd,feminine,irregular,6\n-,singular,nominative,3rd,masculine,regular,\nis,singular,nominative,3rd,masculine,irregular,5\ne,singular,nominative,3rd,neuter,regular,\n-,singular,nominative,3rd,neuter,irregular,6\nae,singular,genitive,1st 2nd,feminine,regular,\nīus,singular,genitive,1st 2nd,feminine,irregular,3\nī,singular,genitive,1st 2nd,masculine,regular,\nīus,singular,genitive,1st 2nd,masculine,irregular,3\nī,singular,genitive,1st 2nd,neuter,regular,\nīus,singular,genitive,1st 2nd,neuter,irregular,3\nis,singular,genitive,3rd,feminine,regular,\nis,singular,genitive,3rd,masculine,regular,\nis,singular,genitive,3rd,neuter,regular,\nae,singular,dative,1st 2nd,feminine,regular,\nī,singular,dative,1st 2nd,feminine,irregular,3\nō,singular,dative,1st 2nd,masculine,regular,\nī,singular,dative,1st 2nd,masculine,irregular,3\nō,singular,dative,1st 2nd,neuter,regular,\nī,singular,dative,1st 2nd,neuter,irregular,3\nī,singular,dative,3rd,feminine,regular,\nī,singular,dative,3rd,masculine,regular,\nī,singular,dative,3rd,neuter,regular,\nam,singular,accusative,1st 2nd,feminine,regular,\num,singular,accusative,1st 2nd,masculine,regular,\num,singular,accusative,1st 2nd,neuter,regular,\nem,singular,accusative,3rd,feminine,regular,\nem,singular,accusative,3rd,masculine,regular,\ne,singular,accusative,3rd,neuter,regular,\n-,singular,accusative,3rd,neuter,irregular,6\nā,singular,ablative,1st 2nd,feminine,regular,\nō,singular,ablative,1st 2nd,feminine,irregular,4\nō,singular,ablative,1st 2nd,masculine,regular,\nō,singular,ablative,1st 2nd,neuter,regular,\nī,singular,ablative,3rd,feminine,regular,\ne,singular,ablative,3rd,feminine,irregular,7\nī,singular,ablative,3rd,masculine,regular,\ne,singular,ablative,3rd,masculine,irregular,7\nī,singular,ablative,3rd,neuter,regular,\nae,singular,locative,1st 2nd,feminine,regular,\nī,singular,locative,1st 2nd,masculine,regular,\nī,singular,locative,1st 2nd,neuter,regular,\nī,singular,locative,3rd,feminine,regular,\ne,singular,locative,3rd,feminine,irregular,7\nī,singular,locative,3rd,masculine,regular,\nī,singular,locative,3rd,neuter,regular,\na,singular,vocative,1st 2nd,feminine,regular,\ne,singular,vocative,1st 2nd,masculine,regular,\nī,singular,vocative,1st 2nd,masculine,irregular,\n-,singular,vocative,1st 2nd,masculine,regular,10 11\num,singular,vocative,1st 2nd,neuter,regular,\nis,singular,vocative,3rd,feminine,regular,\n-,singular,vocative,3rd,masculine,regular,\ne,singular,vocative,3rd,neuter,regular,\n-,singular,vocative,3rd,neuter,irregular,6\nae,plural,nominative,1st 2nd,feminine,regular,\nī,plural,nominative,1st 2nd,masculine,regular,\na,plural,nominative,1st 2nd,neuter,regular,\nēs,plural,nominative,3rd,feminine,regular,\nēs,plural,nominative,3rd,masculine,regular,\nia,plural,nominative,3rd,neuter,regular,\nārum,plural,genitive,1st 2nd,feminine,regular,\nōrum,plural,genitive,1st 2nd,masculine,regular,\nōrum,plural,genitive,1st 2nd,neuter,regular,\nium,plural,genitive,3rd,feminine,regular,\num,plural,genitive,3rd,feminine,irregular,8\nium,plural,genitive,3rd,masculine,regular,\num,plural,genitive,3rd,masculine,irregular,8\nium,plural,genitive,3rd,neuter,regular,\num,plural,genitive,3rd,neuter,irregular,8\nīs,plural,dative,1st 2nd,feminine,regular,\nīs,plural,dative,1st 2nd,masculine,regular,\nīs,plural,dative,1st 2nd,neuter,regular,\nibus,plural,dative,3rd,feminine,regular,\nibus,plural,dative,3rd,masculine,regular,\nibus,plural,dative,3rd,neuter,regular,\nās,plural,accusative,1st 2nd,feminine,regular,\nōs,plural,accusative,1st 2nd,masculine,regular,\na,plural,accusative,1st 2nd,neuter,regular,\nīs,plural,accusative,3rd,feminine,regular,\nēs,plural,accusative,3rd,feminine,irregular,9\nīs,plural,accusative,3rd,masculine,regular,\nēs,plural,accusative,3rd,masculine,irregular,9\nia,plural,accusative,3rd,neuter,regular,\nīs,plural,ablative,1st 2nd,feminine,regular,\nīs,plural,ablative,1st 2nd,masculine,regular,\nīs,plural,ablative,1st 2nd,neuter,regular,\nibus,plural,ablative,3rd,feminine,regular,\nibus,plural,ablative,3rd,masculine,regular,\nibus,plural,ablative,3rd,neuter,regular,\nīs,plural,locative,1st 2nd,feminine,regular,\nīs,plural,locative,1st 2nd,masculine,regular,\nīs,plural,locative,1st 2nd,neuter,regular,\nibus,plural,locative,3rd,feminine,regular,\nibus,plural,locative,3rd,masculine,regular,\nibus,plural,locative,3rd,neuter,regular,\nae,plural,vocative,1st 2nd,feminine,regular,\nī,plural,vocative,1st 2nd,masculine,regular,\na,plural,vocative,1st 2nd,neuter,regular,\nēs,plural,vocative,3rd,feminine,regular,\nēs,plural,vocative,3rd,masculine,regular,\nia,plural,vocative,3rd,neuter,regular,\n",{skipEmptyLines:!0}),this.addSuffixes(v,g.data,k),v=this.features.get(w.Feature.types.part).createFeature(w.Constants.POFS_ADJECTIVE),R=this.features.get(w.Feature.types.comparison).createFeature(w.Constants.COMP_COMPARITIVE),A=B().parse('Index,Text\n1,"Adjectives in -dicus, -ficus, and -volus form the Comparative and Superlative as though from forms in -dīcēns, -ficēns, -volēns, which were anciently used as adjectives."\n2,"Adjectives in -er form the Superlative by appending -rimus to the Nominative of the Positive. The Comparative is regular."\n3,"Five Adjectives in -ilis form the Superlative by adding -limus to the Stem of the Positive deprived of its final vowel. The Comparative is regular. They are facilis, difficilis, similis, dissimilis, humilis."\n',{skipEmptyLines:!0}),k=this.addFootnotes(v,Suffix,A.data),g=B().parse("Ending,Number,Case,Gender,Type,Footnote\nior,singular,nominative,masculine feminine,regular,\nius,singular,nominative,neuter,regular,\nentior,singular,nominative,masculine feminine,irregular,1\nentius,singular,nominative,neuter,irregular,1\nis,singular,genitive,masculine feminine,regular,\nis,singular,genitive,neuter,regular,\nī,singular,dative,masculine feminine,regular,\nī,singular,dative,neuter,regular,\nem,singular,accusative,masculine feminine,regular,\n-,singular,accusative,neuter,regular,\ne (-ī),singular,ablative,masculine feminine,regular,\ne (-ī),singular,ablative,neuter,regular,\n-,singular,vocative,masculine feminine,regular,\n-,singular,vocative,neuter,regular,\nēs,plural,nominative,masculine feminine,regular,\na,plural,nominative,neuter,regular,\num,plural,genitive,masculine feminine,regular,\num,plural,genitive,neuter,regular,\nibus,plural,dative,masculine feminine,regular,\nibus,plural,dative,neuter,regular,\nēs (-īs),plural,accusative,masculine feminine,regular,\na,plural,accusative,neuter,regular,\nibus,plural,ablative,masculine feminine,regular,\nibus,plural,ablative,neuter,regular,\nēs,plural,vocative,masculine feminine,regular,\na,plural,vocative,neuter,regular,\n",{skipEmptyLines:!0}),this.addCompSuffixes(v,g.data,k,R),v=this.features.get(w.Feature.types.part).createFeature(w.Constants.POFS_ADJECTIVE),R=this.features.get(w.Feature.types.comparison).createFeature(w.Constants.COMP_SUPERLATIVE),A=B().parse('Index,Text\n1,"Adjectives in -dicus, -ficus, and -volus form the Comparative and Superlative as though from forms in -dīcēns, -ficēns, -volēns, which were anciently used as adjectives."\n2,"Adjectives in -er form the Superlative by appending -rimus to the Nominative of the Positive. The Comparative is regular."\n3,"Five Adjectives in -ilis form the Superlative by adding -limus to the Stem of the Positive deprived of its final vowel. The Comparative is regular. They are facilis, difficilis, similis, dissimilis, humilis."\n4,"The superlatives in -mus like īmus, summus, prīmus, are relics of old forms of comparison."\n',{skipEmptyLines:!0}),k=this.addFootnotes(v,Suffix,A.data),g=B().parse("Ending,Number,Case,Gender,Type,Footnote\nissima,singular,nominative,feminine,regular,\nissimus,singular,nominative,masculine,regular,\nissimum,singular,nominative,neuter,regular,\nentissima,singular,nominative,feminine,irregular,1\nentissimus,singular,nominative,masculine,irregular,1\nentissimum,singular,nominative,neuter,irregular,1\nrima,singular,nominative,feminine,irregular,2\nrimus,singular,nominative,masculine,irregular,2\nrimum,singular,nominative,neuter,irregular,2\nlima,singular,nominative,feminine,irregular,3\nlimus,singular,nominative,masculine,irregular,3\nlimum,singular,nominative,neuter,irregular,3\nma,singular,nominative,feminine,irregular,4\nmus,singular,nominative,masculine,irregular,4\nmum,singular,nominative,neuter,irregular,4\nissimae,singular,genitive,feminine,regular,\nissimī,singular,genitive,masculine,regular,\nissimī,singular,genitive,neuter,regular,\nissimae,singular,dative,feminine,regular,\nissimō,singular,dative,masculine,regular,\nissimō,singular,dative,neuter,regular,\nissimam,singular,accusative,feminine,regular,\nissimum,singular,accusative,masculine,regular,\nissimum,singular,accusative,neuter,regular,\nissimā,singular,ablative,feminine,regular,\nissimō,singular,ablative,masculine,regular,\nissimō,singular,ablative,neuter,regular,\nissima,singular,vocative,feminine,regular,\nissime,singular,vocative,masculine,regular,\nissimum,singular,vocative,neuter,regular,\nissimae,plural,nominative,feminine,regular,\nissimī,plural,nominative,masculine,regular,\nissima,plural,nominative,neuter,regular,\nissimārum,plural,genitive,feminine,regular,\nissimōrum,plural,genitive,masculine,regular,\nissimōrum,plural,genitive,neuter,regular,\nissimīs,plural,dative,feminine,regular,\nissimīs,plural,dative,masculine,regular,\nissimīs,plural,dative,neuter,regular,\nissimās,plural,accusative,feminine,regular,\nissimōs,plural,accusative,masculine,regular,\nissima,plural,accusative,neuter,regular,\nissimīs,plural,ablative,feminine,regular,\nissimīs,plural,ablative,masculine,regular,\nissimīs,plural,ablative,neuter,regular,\nissimae,plural,vocative,feminine,regular,\nissimī,plural,vocative,masculine,regular,\nissima,plural,vocative,neuter,regular,\n",{skipEmptyLines:!0}),this.addCompSuffixes(v,g.data,k,R),v=this.features.get(w.Feature.types.part).createFeature(w.Constants.POFS_VERB),A=B().parse('Index,Text\n2,Chiefly in poetry.\n3,"In tenses based on the perfect stem (the perfect, pluperfect and future perfect of the Active voice) a v between two vowels is often lost with contraction of the two vowels, thus āvī to ā, ēvī to ē, ōvi to ō. Perfects in īvī often omit the v but rarely contract the vowels, except before ss or st, and sometimes in the third person. In addition to the use of v or u, the Active perfect stem can also be formed in a number of other ways, such as the addition of s to the root (eg carpsi), reduplication of the root (eg cecidi from cado), and simple lengthening of the vowel (eg vidī from video or legī from lego)."\n4,"Dic, duc, fac, and fer lack a final vowel in the imperative in classical Latin. The singular imperative of the verb sciō is always scītō, and the plural is usually scītōte."\n5,Common in epic poetry.\n6,Present in early Latin but chiefly confined to popular use until Livy and later writers.\n7,The verb fīō is a 4th conjugation verb that is irregular in only two forms: the present infinitive fierī and the imperfect subjunctive fierem.',{skipEmptyLines:!0}),k=this.addFootnotes(v,Suffix,A.data),g=B().parse("Ending,Conjugation,Voice,Mood,Tense,Number,Person,Case,Type,Footnote\nō,1st,active,indicative,present,singular,1st,,regular,\nās,1st,active,indicative,present,singular,2nd,,regular,\nat,1st,active,indicative,present,singular,3rd,,regular,\nāmus,1st,active,indicative,present,plural,1st,,regular,\nātis,1st,active,indicative,present,plural,2nd,,regular,\nant,1st,active,indicative,present,plural,3rd,,regular,\nem,1st,active,subjunctive,present,singular,1st,,regular,\nēs,1st,active,subjunctive,present,singular,2nd,,regular,\net,1st,active,subjunctive,present,singular,3rd,,regular,\nēmus,1st,active,subjunctive,present,plural,1st,,regular,\nētis,1st,active,subjunctive,present,plural,2nd,,regular,\nent,1st,active,subjunctive,present,plural,3rd,,regular,\neō,2nd,active,indicative,present,singular,1st,,regular,\nēs,2nd,active,indicative,present,singular,2nd,,regular,\nēt,2nd,active,indicative,present,singular,3rd,,regular,\nēmus,2nd,active,indicative,present,plural,1st,,regular,\nētis,2nd,active,indicative,present,plural,2nd,,regular,\nent,2nd,active,indicative,present,plural,3rd,,regular,\neam,2nd,active,subjunctive,present,singular,1st,,regular,\neās,2nd,active,subjunctive,present,singular,2nd,,regular,\neat,2nd,active,subjunctive,present,singular,3rd,,regular,\neāmus,2nd,active,subjunctive,present,plural,1st,,regular,\neātis,2nd,active,subjunctive,present,plural,2nd,,regular,\neant,2nd,active,subjunctive,present,plural,3rd,,regular,\nō,3rd,active,indicative,present,singular,1st,,regular,\nis,3rd,active,indicative,present,singular,2nd,,regular,\nit,3rd,active,indicative,present,singular,3rd,,regular,\nimus,3rd,active,indicative,present,plural,1st,,regular,\nitis,3rd,active,indicative,present,plural,2nd,,regular,\nunt,3rd,active,indicative,present,plural,3rd,,regular,\nam,3rd,active,subjunctive,present,singular,1st,,regular,\nās,3rd,active,subjunctive,present,singular,2nd,,regular,\nat,3rd,active,subjunctive,present,singular,3rd,,regular,\nāmus,3rd,active,subjunctive,present,plural,1st,,regular,\nātis,3rd,active,subjunctive,present,plural,2nd,,regular,\nant,3rd,active,subjunctive,present,plural,3rd,,regular,\niō,4th,active,indicative,present,singular,1st,,regular,\nīs,4th,active,indicative,present,singular,2nd,,regular,\nit,4th,active,indicative,present,singular,3rd,,regular,\nīmus,4th,active,indicative,present,plural,1st,,regular,\nītis,4th,active,indicative,present,plural,2nd,,regular,\niunt,4th,active,indicative,present,plural,3rd,,regular,\niam,4th,active,subjunctive,present,singular,1st,,regular,\niās,4th,active,subjunctive,present,singular,2nd,,regular,\niat,4th,active,subjunctive,present,singular,3rd,,regular,\niāmus,4th,active,subjunctive,present,plural,1st,,regular,\niātis,4th,active,subjunctive,present,plural,2nd,,regular,\niant,4th,active,subjunctive,present,plural,3rd,,regular,\nābam,1st,active,indicative,imperfect,singular,1st,,regular,\nābas,1st,active,indicative,imperfect,singular,2nd,,regular,\nābat,1st,active,indicative,imperfect,singular,3rd,,regular,\nābāmus,1st,active,indicative,imperfect,plural,1st,,regular,\nābātis,1st,active,indicative,imperfect,plural,2nd,,regular,\nābant,1st,active,indicative,imperfect,plural,3rd,,regular,\nārem,1st,active,subjunctive,imperfect,singular,1st,,regular,\nārēs,1st,active,subjunctive,imperfect,singular,2nd,,regular,\nāret,1st,active,subjunctive,imperfect,singular,3rd,,regular,\nārēmus,1st,active,subjunctive,imperfect,plural,1st,,regular,\nārētis,1st,active,subjunctive,imperfect,plural,2nd,,regular,\nārent,1st,active,subjunctive,imperfect,plural,3rd,,regular,\nēbam,2nd,active,indicative,imperfect,singular,1st,,regular,\nēbās,2nd,active,indicative,imperfect,singular,2nd,,regular,\nēbat,2nd,active,indicative,imperfect,singular,3rd,,regular,\nēbāmus,2nd,active,indicative,imperfect,plural,1st,,regular,\nēbātis,2nd,active,indicative,imperfect,plural,2nd,,regular,\nēbant,2nd,active,indicative,imperfect,plural,3rd,,regular,\nērem,2nd,active,subjunctive,imperfect,singular,1st,,regular,\nērēs,2nd,active,subjunctive,imperfect,singular,2nd,,regular,\nēret,2nd,active,subjunctive,imperfect,singular,3rd,,regular,\nērēmus,2nd,active,subjunctive,imperfect,plural,1st,,regular,\nērētis,2nd,active,subjunctive,imperfect,plural,2nd,,regular,\nērēnt,2nd,active,subjunctive,imperfect,plural,3rd,,regular,\nēbam,3rd,active,indicative,imperfect,singular,1st,,regular,\nēbās,3rd,active,indicative,imperfect,singular,2nd,,regular,\nēbat,3rd,active,indicative,imperfect,singular,3rd,,regular,\nēbāmus,3rd,active,indicative,imperfect,plural,1st,,regular,\nēbātis,3rd,active,indicative,imperfect,plural,2nd,,regular,\nēbant,3rd,active,indicative,imperfect,plural,3rd,,regular,\nerem,3rd,active,subjunctive,imperfect,singular,1st,,regular,\nerēs,3rd,active,subjunctive,imperfect,singular,2nd,,regular,\neret,3rd,active,subjunctive,imperfect,singular,3rd,,regular,\nerēmus,3rd,active,subjunctive,imperfect,plural,1st,,regular,\nerētis,3rd,active,subjunctive,imperfect,plural,2nd,,regular,\nerent,3rd,active,subjunctive,imperfect,plural,3rd,,regular,\niēbam,4th,active,indicative,imperfect,singular,1st,,regular,\nībam,4th,active,indicative,imperfect,singular,1st,,irregular,2\niēbas,4th,active,indicative,imperfect,singular,2nd,,regular,\nības,4th,active,indicative,imperfect,singular,2nd,,irregular,\niēbat,4th,active,indicative,imperfect,singular,3rd,,regular,\nībat,4th,active,indicative,imperfect,singular,3rd,,irregular,\niēbāmus,4th,active,indicative,imperfect,plural,1st,,regular,\nībāmus,4th,active,indicative,imperfect,plural,1st,,irregular,\niēbātis,4th,active,indicative,imperfect,plural,2nd,,regular,\nībātis,4th,active,indicative,imperfect,plural,2nd,,irregular,\niēbant,4th,active,indicative,imperfect,plural,3rd,,regular,\nībant,4th,active,indicative,imperfect,plural,3rd,,irregular,\nīrem,4th,active,subjunctive,imperfect,singular,1st,,regular,\nīrēs,4th,active,subjunctive,imperfect,singular,2nd,,regular,\nīret,4th,active,subjunctive,imperfect,singular,3rd,,regular,\nīrēmus,4th,active,subjunctive,imperfect,plural,1st,,regular,\nīrētis,4th,active,subjunctive,imperfect,plural,2nd,,regular,\nīrēnt,4th,active,subjunctive,imperfect,plural,3rd,,regular,\nābo,1st,active,indicative,future,singular,1st,,regular,\nābis,1st,active,indicative,future,singular,2nd,,regular,\nābit,1st,active,indicative,future,singular,3rd,,regular,\nābimus,1st,active,indicative,future,plural,1st,,regular,\nābitis,1st,active,indicative,future,plural,2nd,,regular,\nābunt,1st,active,indicative,future,plural,3rd,,regular,\n,1st,active,subjunctive,future,singular,1st,,,\n,1st,active,subjunctive,future,singular,2nd,,,\n,1st,active,subjunctive,future,singular,3rd,,,\n,1st,active,subjunctive,future,plural,1st,,,\n,1st,active,subjunctive,future,plural,2nd,,,\n,1st,active,subjunctive,future,plural,3rd,,,\nēbō,2nd,active,indicative,future,singular,1st,,regular,\nēbis,2nd,active,indicative,future,singular,2nd,,regular,\nēbit,2nd,active,indicative,future,singular,3rd,,regular,\nēbimus,2nd,active,indicative,future,plural,1st,,regular,\nēbitis,2nd,active,indicative,future,plural,2nd,,regular,\nēbunt,2nd,active,indicative,future,plural,3rd,,regular,\n,2nd,active,subjunctive,future,singular,1st,,regular,\n,2nd,active,subjunctive,future,singular,2nd,,,\n,2nd,active,subjunctive,future,singular,3rd,,,\n,2nd,active,subjunctive,future,plural,1st,,,\n,2nd,active,subjunctive,future,plural,2nd,,,\n,2nd,active,subjunctive,future,plural,3rd,,,\nam,3rd,active,indicative,future,singular,1st,,regular,\nēs,3rd,active,indicative,future,singular,2nd,,regular,\net,3rd,active,indicative,future,singular,3rd,,regular,\nēmus,3rd,active,indicative,future,plural,1st,,regular,\nētis,3rd,active,indicative,future,plural,2nd,,regular,\nent,3rd,active,indicative,future,plural,3rd,,regular,\n,3rd,active,subjunctive,future,singular,1st,,,\n,3rd,active,subjunctive,future,singular,2nd,,,\n,3rd,active,subjunctive,future,singular,3rd,,,\n,3rd,active,subjunctive,future,plural,1st,,,\n,3rd,active,subjunctive,future,plural,2nd,,,\n,3rd,active,subjunctive,future,plural,3rd,,,\niam,4th,active,indicative,future,singular,1st,,regular,\nībō,4th,active,indicative,future,singular,1st,,irregular,2\niēs,4th,active,indicative,future,singular,2nd,,regular,\nībis,4th,active,indicative,future,singular,2nd,,irregular,\niet,4th,active,indicative,future,singular,3rd,,regular,\nībit,4th,active,indicative,future,singular,3rd,,irregular,\niēmus,4th,active,indicative,future,plural,1st,,regular,\nībimus,4th,active,indicative,future,plural,1st,,irregular,\niētis,4th,active,indicative,future,plural,2nd,,regular,\nībitis,4th,active,indicative,future,plural,2nd,,irregular,\nient,4th,active,indicative,future,plural,3rd,,regular,\nībunt,4th,active,indicative,future,plural,3rd,,irregular,\n,4th,active,subjunctive,future,singular,1st,,,\n,4th,active,subjunctive,future,singular,2nd,,,\n,4th,active,subjunctive,future,singular,3rd,,,\n,4th,active,subjunctive,future,plural,1st,,,\n,4th,active,subjunctive,future,plural,2nd,,,\n,4th,active,subjunctive,future,plural,3rd,,,\nī,1st,active,indicative,perfect,singular,1st,,regular,\nistī,1st,active,indicative,perfect,singular,2nd,,regular,\nit,1st,active,indicative,perfect,singular,3rd,,regular,\nimus,1st,active,indicative,perfect,plural,1st,,regular,\nistis,1st,active,indicative,perfect,plural,2nd,,regular,\nērunt,1st,active,indicative,perfect,plural,3rd,,regular,\nēre,1st,active,indicative,perfect,plural,3rd,,irregular,6\nerim,1st,active,subjunctive,perfect,singular,1st,,regular,\neris,1st,active,subjunctive,perfect,singular,2nd,,regular,\nerit,1st,active,subjunctive,perfect,singular,3rd,,regular,\nerimus,1st,active,subjunctive,perfect,plural,1st,,regular,\neritis,1st,active,subjunctive,perfect,plural,2nd,,regular,\nerint,1st,active,subjunctive,perfect,plural,3rd,,regular,\nī,2nd,active,indicative,perfect,singular,1st,,regular,\nistī,2nd,active,indicative,perfect,singular,2nd,,regular,\nit,2nd,active,indicative,perfect,singular,3rd,,regular,\nimus,2nd,active,indicative,perfect,plural,1st,,regular,\nistis,2nd,active,indicative,perfect,plural,2nd,,regular,\nērunt,2nd,active,indicative,perfect,plural,3rd,,regular,\nēre,2nd,active,indicative,perfect,plural,3rd,,irregular,6\nerim,2nd,active,subjunctive,perfect,singular,1st,,regular,\neris,2nd,active,subjunctive,perfect,singular,2nd,,regular,\nerit,2nd,active,subjunctive,perfect,singular,3rd,,regular,\nerimus,2nd,active,subjunctive,perfect,plural,1st,,regular,\neritis,2nd,active,subjunctive,perfect,plural,2nd,,regular,\nerint,2nd,active,subjunctive,perfect,plural,3rd,,regular,\nī,3rd,active,indicative,perfect,singular,1st,,regular,\nistī,3rd,active,indicative,perfect,singular,2nd,,regular,\nit,3rd,active,indicative,perfect,singular,3rd,,regular,\nimus,3rd,active,indicative,perfect,plural,1st,,regular,\nistis,3rd,active,indicative,perfect,plural,2nd,,regular,\nērunt,3rd,active,indicative,perfect,plural,3rd,,regular,\nēre,3rd,active,indicative,perfect,plural,3rd,,irregular,6\nerim,3rd,active,subjunctive,perfect,singular,1st,,regular,\neris,3rd,active,subjunctive,perfect,singular,2nd,,regular,\nerit,3rd,active,subjunctive,perfect,singular,3rd,,regular,\nerimus,3rd,active,subjunctive,perfect,plural,1st,,regular,\neritis,3rd,active,subjunctive,perfect,plural,2nd,,regular,\nerint,3rd,active,subjunctive,perfect,plural,3rd,,regular,\ni,4th,active,indicative,perfect,singular,1st,,regular,\nistī,4th,active,indicative,perfect,singular,2nd,,regular,\nit,4th,active,indicative,perfect,singular,3rd,,regular,\nimus,4th,active,indicative,perfect,plural,1st,,regular,\nistis,4th,active,indicative,perfect,plural,2nd,,regular,\nērunt,4th,active,indicative,perfect,plural,3rd,,regular,\nēre,4th,active,indicative,perfect,plural,3rd,,irregular,6\nerim,4th,active,subjunctive,perfect,singular,1st,,regular,\neris,4th,active,subjunctive,perfect,singular,2nd,,regular,\nerit,4th,active,subjunctive,perfect,singular,3rd,,regular,\nerimus,4th,active,subjunctive,perfect,plural,1st,,regular,\neritis,4th,active,subjunctive,perfect,plural,2nd,,regular,\nerint,4th,active,subjunctive,perfect,plural,3rd,,regular,\neram,1st,active,indicative,pluperfect,singular,1st,,regular,\nerās,1st,active,indicative,pluperfect,singular,2nd,,regular,\nerat,1st,active,indicative,pluperfect,singular,3rd,,regular,\nerāmus,1st,active,indicative,pluperfect,plural,1st,,regular,\nerātis,1st,active,indicative,pluperfect,plural,2nd,,regular,\nerant,1st,active,indicative,pluperfect,plural,3rd,,regular,\nissem,1st,active,subjunctive,pluperfect,singular,1st,,regular,\nissēs,1st,active,subjunctive,pluperfect,singular,2nd,,regular,\nisset,1st,active,subjunctive,pluperfect,singular,3rd,,regular,\nissemus,1st,active,subjunctive,pluperfect,plural,1st,,regular,\nissēs,1st,active,subjunctive,pluperfect,plural,2nd,,regular,\nisset,1st,active,subjunctive,pluperfect,plural,3rd,,regular,\neram,2nd,active,indicative,pluperfect,singular,1st,,regular,\nerās,2nd,active,indicative,pluperfect,singular,2nd,,regular,\nerat,2nd,active,indicative,pluperfect,singular,3rd,,regular,\nerāmus,2nd,active,indicative,pluperfect,plural,1st,,regular,\nerātis,2nd,active,indicative,pluperfect,plural,2nd,,regular,\nerant,2nd,active,indicative,pluperfect,plural,3rd,,regular,\nissem,2nd,active,subjunctive,pluperfect,singular,1st,,regular,\nissēs,2nd,active,subjunctive,pluperfect,singular,2nd,,regular,\nisset,2nd,active,subjunctive,pluperfect,singular,3rd,,regular,\nissēmus,2nd,active,subjunctive,pluperfect,plural,1st,,regular,\nissētis,2nd,active,subjunctive,pluperfect,plural,2nd,,regular,\nissent,2nd,active,subjunctive,pluperfect,plural,3rd,,regular,\neram,3rd,active,indicative,pluperfect,singular,1st,,regular,\nerās,3rd,active,indicative,pluperfect,singular,2nd,,regular,\nerat,3rd,active,indicative,pluperfect,singular,3rd,,regular,\nerāmus,3rd,active,indicative,pluperfect,plural,1st,,regular,\nerātis,3rd,active,indicative,pluperfect,plural,2nd,,regular,\nerant,3rd,active,indicative,pluperfect,plural,3rd,,regular,\nissem,3rd,active,subjunctive,pluperfect,singular,1st,,regular,\nissēs,3rd,active,subjunctive,pluperfect,singular,2nd,,regular,\nisset,3rd,active,subjunctive,pluperfect,singular,3rd,,regular,\nissēmus,3rd,active,subjunctive,pluperfect,plural,1st,,regular,\nissētis,3rd,active,subjunctive,pluperfect,plural,2nd,,regular,\nissent,3rd,active,subjunctive,pluperfect,plural,3rd,,regular,\neram,4th,active,indicative,pluperfect,singular,1st,,regular,\nerās,4th,active,indicative,pluperfect,singular,2nd,,regular,\nerat,4th,active,indicative,pluperfect,singular,3rd,,regular,\nerāmus,4th,active,indicative,pluperfect,plural,1st,,regular,\nerātis,4th,active,indicative,pluperfect,plural,2nd,,regular,\nerant,4th,active,indicative,pluperfect,plural,3rd,,regular,\nissem,4th,active,subjunctive,pluperfect,singular,1st,,regular,\nissēs,4th,active,subjunctive,pluperfect,singular,2nd,,regular,\nisset,4th,active,subjunctive,pluperfect,singular,3rd,,regular,\nissēmus,4th,active,subjunctive,pluperfect,plural,1st,,regular,\nissētis,4th,active,subjunctive,pluperfect,plural,2nd,,regular,\nissent,4th,active,subjunctive,pluperfect,plural,3rd,,regular,\nerō,1st,active,indicative,future_perfect,singular,1st,,regular,\neris,1st,active,indicative,future_perfect,singular,2nd,,regular,\nerit,1st,active,indicative,future_perfect,singular,3rd,,regular,\nerimus,1st,active,indicative,future_perfect,plural,1st,,regular,\neritis,1st,active,indicative,future_perfect,plural,2nd,,regular,\nerint,1st,active,indicative,future_perfect,plural,3rd,,regular,\n,1st,active,subjunctive,future_perfect,singular,1st,,,\n,1st,active,subjunctive,future_perfect,singular,2nd,,,\n,1st,active,subjunctive,future_perfect,singular,3rd,,,\n,1st,active,subjunctive,future_perfect,plural,1st,,,\n,1st,active,subjunctive,future_perfect,plural,2nd,,,\n,1st,active,subjunctive,future_perfect,plural,3rd,,,\nerō,2nd,active,indicative,future_perfect,singular,1st,,regular,\neris,2nd,active,indicative,future_perfect,singular,2nd,,regular,\nerit,2nd,active,indicative,future_perfect,singular,3rd,,regular,\nerimus,2nd,active,indicative,future_perfect,plural,1st,,regular,\neritis,2nd,active,indicative,future_perfect,plural,2nd,,regular,\nerint,2nd,active,indicative,future_perfect,plural,3rd,,regular,\n,2nd,active,subjunctive,future_perfect,singular,1st,,,\n,2nd,active,subjunctive,future_perfect,singular,2nd,,,\n,2nd,active,subjunctive,future_perfect,singular,3rd,,,\n,2nd,active,subjunctive,future_perfect,plural,1st,,,\n,2nd,active,subjunctive,future_perfect,plural,2nd,,,\n,2nd,active,subjunctive,future_perfect,plural,3rd,,,\nerō,3rd,active,indicative,future_perfect,singular,1st,,regular,\neris,3rd,active,indicative,future_perfect,singular,2nd,,regular,\nerit,3rd,active,indicative,future_perfect,singular,3rd,,regular,\nerimus,3rd,active,indicative,future_perfect,plural,1st,,regular,\neritis,3rd,active,indicative,future_perfect,plural,2nd,,regular,\nerint,3rd,active,indicative,future_perfect,plural,3rd,,regular,\n,3rd,active,subjunctive,future_perfect,singular,1st,,,\n,3rd,active,subjunctive,future_perfect,singular,2nd,,,\n,3rd,active,subjunctive,future_perfect,singular,3rd,,,\n,3rd,active,subjunctive,future_perfect,plural,1st,,,\n,3rd,active,subjunctive,future_perfect,plural,2nd,,,\n,3rd,active,subjunctive,future_perfect,plural,3rd,,,\nerō,4th,active,indicative,future_perfect,singular,1st,,regular,\neris,4th,active,indicative,future_perfect,singular,2nd,,regular,\nerit,4th,active,indicative,future_perfect,singular,3rd,,regular,\nerimus,4th,active,indicative,future_perfect,plural,1st,,regular,\neritis,4th,active,indicative,future_perfect,plural,2nd,,regular,\nerint,4th,active,indicative,future_perfect,plural,3rd,,regular,\n,4th,active,subjunctive,future_perfect,singular,1st,,,\n,4th,active,subjunctive,future_perfect,singular,2nd,,,\n,4th,active,subjunctive,future_perfect,singular,3rd,,,\n,4th,active,subjunctive,future_perfect,plural,1st,,,\n,4th,active,subjunctive,future_perfect,plural,2nd,,,\n,4th,active,subjunctive,future_perfect,plural,3rd,,,\nor,1st,passive,indicative,present,singular,1st,,regular,\nāris,1st,passive,indicative,present,singular,2nd,,regular,\nāre,1st,passive,indicative,present,singular,2nd,,irregular,5\nātur,1st,passive,indicative,present,singular,3rd,,regular,\nāmur,1st,passive,indicative,present,plural,1st,,regular,\nāminī,1st,passive,indicative,present,plural,2nd,,regular,\nantur,1st,passive,indicative,present,plural,3rd,,regular,\ner,1st,passive,subjunctive,present,singular,1st,,regular,\nēris,1st,passive,subjunctive,present,singular,2nd,,regular,\nēre,1st,passive,subjunctive,present,singular,2nd,,regular,\nētur,1st,passive,subjunctive,present,singular,3rd,,regular,\nēmur,1st,passive,subjunctive,present,plural,1st,,regular,\nēminī,1st,passive,subjunctive,present,plural,2nd,,regular,\nentur,1st,passive,subjunctive,present,plural,3rd,,regular,\neor,2nd,passive,indicative,present,singular,1st,,regular,\nēris,2nd,passive,indicative,present,singular,2nd,,regular,\nēre,2nd,passive,indicative,present,singular,2nd,,regular,\nētur,2nd,passive,indicative,present,singular,3rd,,regular,\nēmur,2nd,passive,indicative,present,plural,1st,,regular,\nēminī,2nd,passive,indicative,present,plural,2nd,,regular,\nentur,2nd,passive,indicative,present,plural,3rd,,regular,\near,2nd,passive,subjunctive,present,singular,1st,,regular,\neāris,2nd,passive,subjunctive,present,singular,2nd,,regular,\neāre,2nd,passive,subjunctive,present,singular,2nd,,regular,\neātur,2nd,passive,subjunctive,present,singular,3rd,,regular,\neāmur,2nd,passive,subjunctive,present,plural,1st,,regular,\neāminī,2nd,passive,subjunctive,present,plural,2nd,,regular,\neantur,2nd,passive,subjunctive,present,plural,3rd,,regular,\nor,3rd,passive,indicative,present,singular,1st,,regular,\neris,3rd,passive,indicative,present,singular,2nd,,regular,\nere,3rd,passive,indicative,present,singular,2nd,,regular,\nitur,3rd,passive,indicative,present,singular,3rd,,regular,\nimur,3rd,passive,indicative,present,plural,1st,,regular,\niminī,3rd,passive,indicative,present,plural,2nd,,regular,\nuntur,3rd,passive,indicative,present,plural,3rd,,regular,\nar,3rd,passive,subjunctive,present,singular,1st,,regular,\nāris,3rd,passive,subjunctive,present,singular,2nd,,regular,\nāre,3rd,passive,subjunctive,present,singular,2nd,,regular,\nātur,3rd,passive,subjunctive,present,singular,3rd,,regular,\nāmur,3rd,passive,subjunctive,present,plural,1st,,regular,\nāminī,3rd,passive,subjunctive,present,plural,2nd,,regular,\nantur,3rd,passive,subjunctive,present,plural,3rd,,regular,\nior,4th,passive,indicative,present,singular,1st,,regular,\nīris,4th,passive,indicative,present,singular,2nd,,regular,\nīre,4th,passive,indicative,present,singular,2nd,,regular,\nītur,4th,passive,indicative,present,singular,3rd,,regular,\nīmur,4th,passive,indicative,present,plural,1st,,regular,\nīminī,4th,passive,indicative,present,plural,2nd,,regular,\niuntur,4th,passive,indicative,present,plural,3rd,,regular,\niar,4th,passive,subjunctive,present,singular,1st,,regular,\niāris,4th,passive,subjunctive,present,singular,2nd,,regular,\niāre,4th,passive,subjunctive,present,singular,2nd,,regular,\niātur,4th,passive,subjunctive,present,singular,3rd,,regular,\niāmur,4th,passive,subjunctive,present,plural,1st,,regular,\niāminī,4th,passive,subjunctive,present,plural,2nd,,regular,\niantur,4th,passive,subjunctive,present,plural,3rd,,regular,\nābar,1st,passive,indicative,imperfect,singular,1st,,regular,\nābāris,1st,passive,indicative,imperfect,singular,2nd,,regular,\nābāre,1st,passive,indicative,imperfect,singular,2nd,,regular,\nābātur,1st,passive,indicative,imperfect,singular,3rd,,regular,\nābāmur,1st,passive,indicative,imperfect,plural,1st,,regular,\nābāminī,1st,passive,indicative,imperfect,plural,2nd,,regular,\nābantur,1st,passive,indicative,imperfect,plural,3rd,,regular,\nārer,1st,passive,subjunctive,imperfect,singular,1st,,regular,\nārēris,1st,passive,subjunctive,imperfect,singular,2nd,,regular,\nārēre,1st,passive,subjunctive,imperfect,singular,2nd,,regular,\nārētur,1st,passive,subjunctive,imperfect,singular,3rd,,regular,\nārēmur,1st,passive,subjunctive,imperfect,plural,1st,,regular,\nārēminī,1st,passive,subjunctive,imperfect,plural,2nd,,regular,\nārentur,1st,passive,subjunctive,imperfect,plural,3rd,,regular,\nēbar,2nd,passive,indicative,imperfect,singular,1st,,regular,\nēbāris,2nd,passive,indicative,imperfect,singular,2nd,,regular,\nēbāre,2nd,passive,indicative,imperfect,singular,2nd,,regular,\nēbātur,2nd,passive,indicative,imperfect,singular,3rd,,regular,\nēbāmur,2nd,passive,indicative,imperfect,plural,1st,,regular,\nēbāminī,2nd,passive,indicative,imperfect,plural,2nd,,regular,\nēbantur,2nd,passive,indicative,imperfect,plural,3rd,,regular,\nērer,2nd,passive,subjunctive,imperfect,singular,1st,,regular,\nērēris,2nd,passive,subjunctive,imperfect,singular,2nd,,regular,\nērēre,2nd,passive,subjunctive,imperfect,singular,2nd,,regular,\nērētur,2nd,passive,subjunctive,imperfect,singular,3rd,,regular,\nērēmur,2nd,passive,subjunctive,imperfect,plural,1st,,regular,\nērēminī,2nd,passive,subjunctive,imperfect,plural,2nd,,regular,\nērentur,2nd,passive,subjunctive,imperfect,plural,3rd,,regular,\nēbar,3rd,passive,indicative,imperfect,singular,1st,,regular,\nēbāris,3rd,passive,indicative,imperfect,singular,2nd,,regular,\nēbāre,3rd,passive,indicative,imperfect,singular,2nd,,regular,\nēbātur,3rd,passive,indicative,imperfect,singular,3rd,,regular,\nēbāmur,3rd,passive,indicative,imperfect,plural,1st,,regular,\nēbāminī,3rd,passive,indicative,imperfect,plural,2nd,,regular,\nēbantur,3rd,passive,indicative,imperfect,plural,3rd,,regular,\nerer,3rd,passive,subjunctive,imperfect,singular,1st,,regular,\nerēris,3rd,passive,subjunctive,imperfect,singular,2nd,,regular,\nerēre,3rd,passive,subjunctive,imperfect,singular,2nd,,regular,\nerētur,3rd,passive,subjunctive,imperfect,singular,3rd,,regular,\nerēmur,3rd,passive,subjunctive,imperfect,plural,1st,,regular,\nerēminī,3rd,passive,subjunctive,imperfect,plural,2nd,,regular,\nerentur,3rd,passive,subjunctive,imperfect,plural,3rd,,regular,\niēbar,4th,passive,indicative,imperfect,singular,1st,,regular,\niēbāris,4th,passive,indicative,imperfect,singular,2nd,,regular,\niēbāre,4th,passive,indicative,imperfect,singular,2nd,,regular,\niēbātur,4th,passive,indicative,imperfect,singular,3rd,,regular,\niēbāmur,4th,passive,indicative,imperfect,plural,1st,,regular,\niēbāminī,4th,passive,indicative,imperfect,plural,2nd,,regular,\niēbantur,4th,passive,indicative,imperfect,plural,3rd,,regular,\nīrer,4th,passive,subjunctive,imperfect,singular,1st,,regular,\nīrēris,4th,passive,subjunctive,imperfect,singular,2nd,,regular,\nīrēre,4th,passive,subjunctive,imperfect,singular,2nd,,regular,\nīrētur,4th,passive,subjunctive,imperfect,singular,3rd,,regular,\nīrēmur,4th,passive,subjunctive,imperfect,plural,1st,,regular,\nīrēminī,4th,passive,subjunctive,imperfect,plural,2nd,,regular,\nīrentur,4th,passive,subjunctive,imperfect,plural,3rd,,regular,\nābor,1st,passive,indicative,future,singular,1st,,regular,\nāberis,1st,passive,indicative,future,singular,2nd,,regular,\nābere,1st,passive,indicative,future,singular,2nd,,irregular,\nābitur,1st,passive,indicative,future,singular,3rd,,regular,\nābimur,1st,passive,indicative,future,plural,1st,,regular,\nābiminī,1st,passive,indicative,future,plural,2nd,,regular,\nābuntur,1st,passive,indicative,future,plural,3rd,,regular,\n,1st,passive,subjunctive,future,singular,1st,,,\n,1st,passive,subjunctive,future,singular,2nd,,,\n,1st,passive,subjunctive,future,singular,3rd,,,\n,1st,passive,subjunctive,future,plural,1st,,,\n,1st,passive,subjunctive,future,plural,2nd,,,\n,1st,passive,subjunctive,future,plural,3rd,,,\nēbor,2nd,passive,indicative,future,singular,1st,,regular,\nēberis,2nd,passive,indicative,future,singular,2nd,,regular,\nēbere,2nd,passive,indicative,future,singular,2nd,,regular,\nēbitur,2nd,passive,indicative,future,singular,3rd,,regular,\nēbimur,2nd,passive,indicative,future,plural,1st,,regular,\nēbiminī,2nd,passive,indicative,future,plural,2nd,,regular,\nēbuntur,2nd,passive,indicative,future,plural,3rd,,regular,\n,2nd,passive,subjunctive,future,singular,1st,,,\n,2nd,passive,subjunctive,future,singular,2nd,,,\n,2nd,passive,subjunctive,future,singular,3rd,,,\n,2nd,passive,subjunctive,future,plural,1st,,,\n,2nd,passive,subjunctive,future,plural,2nd,,,\n,2nd,passive,subjunctive,future,plural,3rd,,,\nar,3rd,passive,indicative,future,singular,1st,,regular,\nēris,3rd,passive,indicative,future,singular,2nd,,regular,\nēre,3rd,passive,indicative,future,singular,2nd,,irregular,\nētur,3rd,passive,indicative,future,singular,3rd,,regular,\nēmur,3rd,passive,indicative,future,plural,1st,,regular,\nēminī,3rd,passive,indicative,future,plural,2nd,,regular,\nentur,3rd,passive,indicative,future,plural,3rd,,regular,\n,3rd,passive,subjunctive,future,singular,1st,,,\n,3rd,passive,subjunctive,future,singular,2nd,,,\n,3rd,passive,subjunctive,future,singular,3rd,,,\n,3rd,passive,subjunctive,future,plural,1st,,,\n,3rd,passive,subjunctive,future,plural,2nd,,,\n,3rd,passive,subjunctive,future,plural,3rd,,,\niar,4th,passive,indicative,future,singular,1st,,regular,\niēris,4th,passive,indicative,future,singular,2nd,,regular,\nīēre,4th,passive,indicative,future,singular,2nd,,irregular,\niētur,4th,passive,indicative,future,singular,3rd,,regular,\niēmur,4th,passive,indicative,future,plural,1st,,regular,\niēminī,4th,passive,indicative,future,plural,2nd,,regular,\nientur,4th,passive,indicative,future,plural,3rd,,regular,\n,4th,passive,subjunctive,future,singular,1st,,,\n,4th,passive,subjunctive,future,singular,2nd,,,\n,4th,passive,subjunctive,future,singular,3rd,,,\n,4th,passive,subjunctive,future,plural,1st,,,\n,4th,passive,subjunctive,future,plural,2nd,,,\n,4th,passive,subjunctive,future,plural,3rd,,,\nus sum,1st,passive,indicative,perfect,singular,1st,,regular,\nus fui,1st,passive,indicative,perfect,singular,1st,,regular,\nus es,1st,passive,indicative,perfect,singular,2nd,,regular,\nus fuisti,1st,passive,indicative,perfect,singular,2nd,,regular,\nus est,1st,passive,indicative,perfect,singular,3rd,,regular,\nus fuit,1st,passive,indicative,perfect,singular,3rd,,regular,\nī sumus,1st,passive,indicative,perfect,plural,1st,,regular,\nī fuimus,1st,passive,indicative,perfect,plural,1st,,irregular,\nī estis,1st,passive,indicative,perfect,plural,2nd,,regular,\nī fuistis,1st,passive,indicative,perfect,plural,2nd,,irregular,\nī sunt,1st,passive,indicative,perfect,plural,3rd,,regular,\nī fuerunt,1st,passive,indicative,perfect,plural,3rd,,irregular,\nus sim,1st,passive,subjunctive,perfect,singular,1st,,regular,\nus fuerim,1st,passive,subjunctive,perfect,singular,1st,,irregular,\nus sīs,1st,passive,subjunctive,perfect,singular,2nd,,regular,\nus fueris,1st,passive,subjunctive,perfect,singular,2nd,,irregular,\nus sit,1st,passive,subjunctive,perfect,singular,3rd,,regular,\nus fuerit,1st,passive,subjunctive,perfect,singular,3rd,,regular,\nī sīmus,1st,passive,subjunctive,perfect,plural,1st,,regular,\nī fuerimus,1st,passive,subjunctive,perfect,plural,1st,,irregular,\nī sītis,1st,passive,subjunctive,perfect,plural,2nd,,regular,\nī fueritis,1st,passive,subjunctive,perfect,plural,2nd,,irregular,\nī sint,1st,passive,subjunctive,perfect,plural,3rd,,regular,\nī fuerint,1st,passive,subjunctive,perfect,plural,3rd,,irregular,\nus sum,2nd,passive,indicative,perfect,singular,1st,,regular,\nus es,2nd,passive,indicative,perfect,singular,2nd,,regular,\nus est,2nd,passive,indicative,perfect,singular,3rd,,regular,\nī sumus,2nd,passive,indicative,perfect,plural,1st,,regular,\nī estis,2nd,passive,indicative,perfect,plural,2nd,,regular,\nī sunt,2nd,passive,indicative,perfect,plural,3rd,,regular,\nus sim,2nd,passive,subjunctive,perfect,singular,1st,,regular,\nus sīs,2nd,passive,subjunctive,perfect,singular,2nd,,regular,\nus sit,2nd,passive,subjunctive,perfect,singular,3rd,,regular,\nī sīmus,2nd,passive,subjunctive,perfect,plural,1st,,regular,\nī sītis,2nd,passive,subjunctive,perfect,plural,2nd,,regular,\nī sint,2nd,passive,subjunctive,perfect,plural,3rd,,regular,\nus sum,3rd,passive,indicative,perfect,singular,1st,,regular,\nus es,3rd,passive,indicative,perfect,singular,2nd,,regular,\nus est,3rd,passive,indicative,perfect,singular,3rd,,regular,\nī sumus,3rd,passive,indicative,perfect,plural,1st,,regular,\nī estis,3rd,passive,indicative,perfect,plural,2nd,,regular,\nī sunt,3rd,passive,indicative,perfect,plural,3rd,,regular,\nus sim,3rd,passive,subjunctive,perfect,singular,1st,,regular,\nus sīs,3rd,passive,subjunctive,perfect,singular,2nd,,regular,\nus sit,3rd,passive,subjunctive,perfect,singular,3rd,,regular,\nī sīmus,3rd,passive,subjunctive,perfect,plural,1st,,regular,\nī sītis,3rd,passive,subjunctive,perfect,plural,2nd,,regular,\nī sint,3rd,passive,subjunctive,perfect,plural,3rd,,regular,\nus sum,4th,passive,indicative,perfect,singular,1st,,regular,\nus es,4th,passive,indicative,perfect,singular,2nd,,regular,\nus est,4th,passive,indicative,perfect,singular,3rd,,regular,\nī sumus,4th,passive,indicative,perfect,plural,1st,,regular,\nī estis,4th,passive,indicative,perfect,plural,2nd,,regular,\nī sunt,4th,passive,indicative,perfect,plural,3rd,,regular,\nus sim,4th,passive,subjunctive,perfect,singular,1st,,regular,\nus sīs,4th,passive,subjunctive,perfect,singular,2nd,,regular,\nus sit,4th,passive,subjunctive,perfect,singular,3rd,,regular,\nī sīmus,4th,passive,subjunctive,perfect,plural,1st,,regular,\nī sītis,4th,passive,subjunctive,perfect,plural,2nd,,regular,\nī sint,4th,passive,subjunctive,perfect,plural,3rd,,regular,\nus eram,1st,passive,indicative,pluperfect,singular,1st,,regular,\nus fueram,1st,passive,indicative,pluperfect,singular,1st,,irregular,\nus erās,1st,passive,indicative,pluperfect,singular,2nd,,regular,\nus fueras,1st,passive,indicative,pluperfect,singular,2nd,,irregular,\nus erat,1st,passive,indicative,pluperfect,singular,3rd,,regular,\nus fuerat,1st,passive,indicative,pluperfect,singular,3rd,,irregular,\nī erāmus,1st,passive,indicative,pluperfect,plural,1st,,regular,\nī fueramus,1st,passive,indicative,pluperfect,plural,1st,,irregular,\nī erātis,1st,passive,indicative,pluperfect,plural,2nd,,regular,\nī fueratis,1st,passive,indicative,pluperfect,plural,2nd,,irregular,\nī erant,1st,passive,indicative,pluperfect,plural,3rd,,regular,\nī fuerant,1st,passive,indicative,pluperfect,plural,3rd,,irregular,\nus essem,1st,passive,subjunctive,pluperfect,singular,1st,,regular,\nus fuissem,1st,passive,subjunctive,pluperfect,singular,1st,,irregular,\nus essēs,1st,passive,subjunctive,pluperfect,singular,2nd,,regular,\nus fuissēs,1st,passive,subjunctive,pluperfect,singular,2nd,,irregular,\nus esset,1st,passive,subjunctive,pluperfect,singular,3rd,,regular,\nus fuisset,1st,passive,subjunctive,pluperfect,singular,3rd,,irregular,\nī essēmus,1st,passive,subjunctive,pluperfect,plural,1st,,regular,\nī fuissēmus,1st,passive,subjunctive,pluperfect,plural,1st,,irregular,\nī essētis,1st,passive,subjunctive,pluperfect,plural,2nd,,regular,\nī fuissētis,1st,passive,subjunctive,pluperfect,plural,2nd,,regular,\nī essent,1st,passive,subjunctive,pluperfect,plural,3rd,,regular,\nī fuissent,1st,passive,subjunctive,pluperfect,plural,3rd,,regular,\nus eram,2nd,passive,indicative,pluperfect,singular,1st,,regular,\nus erās,2nd,passive,indicative,pluperfect,singular,2nd,,regular,\nus erat,2nd,passive,indicative,pluperfect,singular,3rd,,regular,\nī erāmus,2nd,passive,indicative,pluperfect,plural,1st,,regular,\nī erātis,2nd,passive,indicative,pluperfect,plural,2nd,,regular,\nī erant,2nd,passive,indicative,pluperfect,plural,3rd,,regular,\nus essem,2nd,passive,subjunctive,pluperfect,singular,1st,,regular,\nus essēs,2nd,passive,subjunctive,pluperfect,singular,2nd,,regular,\nus esset,2nd,passive,subjunctive,pluperfect,singular,3rd,,regular,\nī essēmus,2nd,passive,subjunctive,pluperfect,plural,1st,,regular,\nī essētis,2nd,passive,subjunctive,pluperfect,plural,2nd,,regular,\nī essent,2nd,passive,subjunctive,pluperfect,plural,3rd,,regular,\nus eram,3rd,passive,indicative,pluperfect,singular,1st,,regular,\nus erās,3rd,passive,indicative,pluperfect,singular,2nd,,regular,\nus erat,3rd,passive,indicative,pluperfect,singular,3rd,,regular,\nī erāmus,3rd,passive,indicative,pluperfect,plural,1st,,regular,\nī erātis,3rd,passive,indicative,pluperfect,plural,2nd,,regular,\nī erant,3rd,passive,indicative,pluperfect,plural,3rd,,regular,\nus essem,3rd,passive,subjunctive,pluperfect,singular,1st,,regular,\nus essēs,3rd,passive,subjunctive,pluperfect,singular,2nd,,regular,\nus esset,3rd,passive,subjunctive,pluperfect,singular,3rd,,regular,\nī essēmus,3rd,passive,subjunctive,pluperfect,plural,1st,,regular,\nī essētis,3rd,passive,subjunctive,pluperfect,plural,2nd,,regular,\nī essent,3rd,passive,subjunctive,pluperfect,plural,3rd,,regular,\nus eram,4th,passive,indicative,pluperfect,singular,1st,,regular,\nus erās,4th,passive,indicative,pluperfect,singular,2nd,,regular,\nus erat,4th,passive,indicative,pluperfect,singular,3rd,,regular,\nī erāmus,4th,passive,indicative,pluperfect,plural,1st,,regular,\nī erātis,4th,passive,indicative,pluperfect,plural,2nd,,regular,\nī erant,4th,passive,indicative,pluperfect,plural,3rd,,regular,\nus essem,4th,passive,subjunctive,pluperfect,singular,1st,,regular,\nus essēs,4th,passive,subjunctive,pluperfect,singular,2nd,,regular,\nus esset,4th,passive,subjunctive,pluperfect,singular,3rd,,regular,\nī essēmus,4th,passive,subjunctive,pluperfect,plural,1st,,regular,\nī essētis,4th,passive,subjunctive,pluperfect,plural,2nd,,regular,\nī essent,4th,passive,subjunctive,pluperfect,plural,3rd,,regular,\nus erō,1st,passive,indicative,future_perfect,singular,1st,,regular,\nus eris,1st,passive,indicative,future_perfect,singular,2nd,,regular,\nus erit,1st,passive,indicative,future_perfect,singular,3rd,,regular,\nī erimus,1st,passive,indicative,future_perfect,plural,1st,,regular,\nī eritis,1st,passive,indicative,future_perfect,plural,2nd,,regular,\nī erunt,1st,passive,indicative,future_perfect,plural,3rd,,regular,\n,1st,passive,subjunctive,future_perfect,singular,1st,,,\n,1st,passive,subjunctive,future_perfect,singular,2nd,,,\n,1st,passive,subjunctive,future_perfect,singular,3rd,,,\n,1st,passive,subjunctive,future_perfect,plural,1st,,,\n,1st,passive,subjunctive,future_perfect,plural,2nd,,,\n,1st,passive,subjunctive,future_perfect,plural,3rd,,,\nus erō,2nd,passive,indicative,future_perfect,singular,1st,,regular,\nus eris,2nd,passive,indicative,future_perfect,singular,2nd,,regular,\nus erit,2nd,passive,indicative,future_perfect,singular,3rd,,regular,\nī erimus,2nd,passive,indicative,future_perfect,plural,1st,,regular,\nī eritis,2nd,passive,indicative,future_perfect,plural,2nd,,regular,\nī erunt,2nd,passive,indicative,future_perfect,plural,3rd,,regular,\n,2nd,passive,subjunctive,future_perfect,singular,1st,,,\n,2nd,passive,subjunctive,future_perfect,singular,2nd,,,\n,2nd,passive,subjunctive,future_perfect,singular,3rd,,,\n,2nd,passive,subjunctive,future_perfect,plural,1st,,,\n,2nd,passive,subjunctive,future_perfect,plural,2nd,,,\n,2nd,passive,subjunctive,future_perfect,plural,3rd,,,\nus erō,3rd,passive,indicative,future_perfect,singular,1st,,regular,\nus eris,3rd,passive,indicative,future_perfect,singular,2nd,,regular,\nus erit,3rd,passive,indicative,future_perfect,singular,3rd,,regular,\nī erimus,3rd,passive,indicative,future_perfect,plural,1st,,regular,\nī eritis,3rd,passive,indicative,future_perfect,plural,2nd,,regular,\nī erunt,3rd,passive,indicative,future_perfect,plural,3rd,,regular,\n,3rd,passive,subjunctive,future_perfect,singular,1st,,,\n,3rd,passive,subjunctive,future_perfect,singular,2nd,,,\n,3rd,passive,subjunctive,future_perfect,singular,3rd,,,\n,3rd,passive,subjunctive,future_perfect,plural,1st,,,\n,3rd,passive,subjunctive,future_perfect,plural,2nd,,,\n,3rd,passive,subjunctive,future_perfect,plural,3rd,,,\nus erō,4th,passive,indicative,future_perfect,singular,1st,,regular,\nus eris,4th,passive,indicative,future_perfect,singular,2nd,,regular,\nus erit,4th,passive,indicative,future_perfect,singular,3rd,,regular,\nī erimus,4th,passive,indicative,future_perfect,plural,1st,,regular,\nī eritis,4th,passive,indicative,future_perfect,plural,2nd,,regular,\nī erunt,4th,passive,indicative,future_perfect,plural,3rd,,regular,\n,4th,passive,subjunctive,future_perfect,singular,1st,,,\n,4th,passive,subjunctive,future_perfect,singular,2nd,,,\n,4th,passive,subjunctive,future_perfect,singular,3rd,,,\n,4th,passive,subjunctive,future_perfect,plural,1st,,,\n,4th,passive,subjunctive,future_perfect,plural,2nd,,,\n,4th,passive,subjunctive,future_perfect,plural,3rd,,,\nā,1st,active,imperative,present,singular,2nd,,regular,3\nāte,1st,active,imperative,present,plural,2nd,,regular,\nāre,1st,passive,imperative,present,singular,2nd,,regular,\nāminī,1st,passive,imperative,present,plural,2nd,,regular,\nē,2nd,active,imperative,present,singular,2nd,,regular,3\nēte,2nd,active,imperative,present,plural,2nd,,regular,\nēre,2nd,passive,imperative,present,singular,2nd,,regular,\nēminī,2nd,passive,imperative,present,plural,2nd,,regular,\ne,3rd,active,imperative,present,singular,2nd,,regular,3\nīte,3rd,active,imperative,present,plural,2nd,,regular,\nere,3rd,passive,imperative,present,singular,2nd,,regular,\niminī,3rd,passive,imperative,present,plural,2nd,,regular,\nī,4th,active,imperative,present,singular,2nd,,regular,3\nīte,4th,active,imperative,present,plural,2nd,,regular,\nīre,4th,passive,imperative,present,singular,2nd,,regular,\nīminī,4th,passive,imperative,present,plural,2nd,,regular,\nātō,1st,active,imperative,future,singular,2nd,,regular,\nātō,1st,active,imperative,future,singular,3rd,,regular,\nātote,1st,active,imperative,future,plural,2nd,,regular,\nantō,1st,active,imperative,future,plural,3rd,,regular,\nātōr,1st,passive,imperative,future,singular,2nd,,regular,\n,1st,passive,imperative,future,plural,2nd,,,\nātor,1st,passive,imperative,future,singular,3rd,,regular,\nantor,1st,passive,imperative,future,plural,3rd,,regular,\nētō,2nd,active,imperative,future,singular,2nd,,regular,\nētō,2nd,active,imperative,future,singular,3rd,,regular,\nētōte,2nd,active,imperative,future,plural,2nd,,regular,\nentō,2nd,active,imperative,future,plural,3rd,,regular,\nētor,2nd,passive,imperative,future,singular,2nd,,regular,\n,2nd,passive,imperative,future,plural,2nd,,,\nētor,2nd,passive,imperative,future,singular,3rd,,regular,\nentor,2nd,passive,imperative,future,plural,3rd,,regular,\nitō,3rd,active,imperative,future,singular,2nd,,regular,\nitō,3rd,active,imperative,future,singular,3rd,,regular,\nitōte,3rd,active,imperative,future,plural,2nd,,regular,\nuntō,3rd,active,imperative,future,plural,3rd,,regular,\nitor,3rd,passive,imperative,future,singular,2nd,,regular,\n,3rd,passive,imperative,future,plural,2nd,,,\nitor,3rd,passive,imperative,future,singular,3rd,,regular,\nuntor,3rd,passive,imperative,future,plural,3rd,,regular,\nītō,4th,active,imperative,future,singular,2nd,,regular,\nītō,4th,active,imperative,future,singular,3rd,,regular,\nītōte,4th,active,imperative,future,plural,2nd,,regular,\niuntō,4th,active,imperative,future,plural,3rd,,regular,\nītor,4th,passive,imperative,future,singular,2nd,,regular,\n,4th,passive,imperative,future,plural,2nd,,,\nītor,4th,passive,imperative,future,singular,3rd,,regular,\niuntor,4th,passive,imperative,future,plural,3rd,,regular,\nāre,1st,active,infinitive,present,,,,regular,\nēre,2nd,active,infinitive,present,,,,regular,\nere,3rd,active,infinitive,present,,,,regular,\nīre,4th,active,infinitive,present,,,,regular,\nisse,1st,active,infinitive,perfect,,,,regular,\nisse,2nd,active,infinitive,perfect,,,,regular,\nisse,3rd,active,infinitive,perfect,,,,regular,\nisse,4th,active,infinitive,perfect,,,,regular,\nūrus esse,1st,active,infinitive,future,,,,regular,\nūrus esse,2nd,active,infinitive,future,,,,regular,\nūrus esse,3rd,active,infinitive,future,,,,regular,\nūrus esse,4th,active,infinitive,future,,,,regular,\nārī,1st,passive,infinitive,present,,,,regular,\nērī,2nd,passive,infinitive,present,,,,regular,\nī,3rd,passive,infinitive,present,,,,regular,\nīrī,4th,passive,infinitive,present,,,,regular,\nus esse,1st,passive,infinitive,perfect,,,,regular,\nus esse,2nd,passive,infinitive,perfect,,,,regular,\nus esse,3rd,passive,infinitive,perfect,,,,regular,\nus esse,4th,passive,infinitive,perfect,,,,regular,\num īrī,1st,passive,infinitive,future,,,,regular,\num īrī,2nd,passive,infinitive,future,,,,regular,\num īri,3rd,passive,infinitive,future,,,,regular,\num īrī,4th,passive,infinitive,future,,,,regular,\n",{skipEmptyLines:!0}),this.addVerbSuffixes(v,g.data,k),A=B().parse('Index,Text\n1,Old forms.\n2,Alternate forms.\n3,"The original forms of ferrem and ferre are fer-sēm and fer-se, respectively."\n4,Gerundive (Future Passive Participle)\n5,singular\n6,"The verbs nōlō and malō are compounds of volo. They therefore attach nō- or mā- to the beginning of each verb, in place of vo- or vu-. Exceptions to this are found in the present tense: nōlō nōlumus mālō mālumus nōn vīs nōn vultis māvīs māvultis nōn vult nōlunt māvult mālunt In addition, nōlō is the only verb of the three that has present and future tense imperative forms of the verb: nōlī, nōlīte, and nōlītō, nōlītōte, respectively."\n7,An earlier form.\n8,"The perfect passive participle ending will change according to its subject\'s gender, number and case. Endings shown here are the masculine, feminine and neuter nominative singular."\n9,A passive form of the verb that is used impersonally is itum est.\n10,"While the perfect form of this verb is regular, ii usually contracts to i when it is followed by an s. Thus, īstī, īstis and īsse"\n11,It is rare that the “v” appear as a form.\n12,Used by early writers.\n14,"Earlier form prod, retains its original d before e."\n15,Syncopated perfect often drops the “v” and contracts vowel.\n16,Uncommon.\n',{skipEmptyLines:!0}),k=this.addFootnotes(v,Form,A.data),_=B().parse('Lemma,PrincipalParts,Form,Voice,Mood,Tense,Number,Person,Footnote\nsum,esse_fui_futurus,sum,,indicative,present,singular,1st,\nsum,esse_fui_futurus,es,,indicative,present,singular,2nd,\nsum,esse_fui_futurus,est,,indicative,present,singular,3rd,\nsum,esse_fui_futurus,sumus,,indicative,present,plural,1st,\nsum,esse_fui_futurus,estis,,indicative,present,plural,2nd,\nsum,esse_fui_futurus,sunt,,indicative,present,plural,3rd,\nsum,esse_fui_futurus,sim,,subjunctive,present,singular,1st,\nsum,esse_fui_futurus,siem,,subjunctive,present,singular,1st,1\nsum,esse_fui_futurus,fuam,,subjunctive,present,singular,1st,1\nsum,esse_fui_futurus,sīs,,subjunctive,present,singular,2nd,\nsum,esse_fui_futurus,siēs,,subjunctive,present,singular,2nd,1\nsum,esse_fui_futurus,fuās,,subjunctive,present,singular,2nd,1\nsum,esse_fui_futurus,sit,,subjunctive,present,singular,3rd,\nsum,esse_fui_futurus,siet,,subjunctive,present,singular,3rd,1\nsum,esse_fui_futurus,fuat,,subjunctive,present,singular,3rd,1\nsum,esse_fui_futurus,sīmus,,subjunctive,present,plural,1st,\nsum,esse_fui_futurus,sītis,,subjunctive,present,plural,2nd,\nsum,esse_fui_futurus,sint,,subjunctive,present,plural,3rd,\nsum,esse_fui_futurus,sient,,subjunctive,present,plural,3rd,1\nsum,esse_fui_futurus,fuant,,subjunctive,present,plural,3rd,1\nsum,esse_fui_futurus,es,,imperative,present,singular,2nd,\nsum,esse_fui_futurus,este,,imperative,present,plural,2nd,\nsum,esse_fui_futurus,esse,,infinitive,present,,,\nsum,esse_fui_futurus,eram,,indicative,imperfect,singular,1st,\nsum,esse_fui_futurus,erās,,indicative,imperfect,singular,2nd,\nsum,esse_fui_futurus,erat,,indicative,imperfect,singular,3rd,\nsum,esse_fui_futurus,erāmus,,indicative,imperfect,plural,1st,\nsum,esse_fui_futurus,erātis,,indicative,imperfect,plural,2nd,\nsum,esse_fui_futurus,erant,,indicative,imperfect,plural,3rd,\nsum,esse_fui_futurus,essem,,subjunctive,imperfect,singular,1st,\nsum,esse_fui_futurus,forem,,subjunctive,imperfect,singular,1st,2\nsum,esse_fui_futurus,essēs,,subjunctive,imperfect,singular,2nd,\nsum,esse_fui_futurus,forēs,,subjunctive,imperfect,singular,2nd,2\nsum,esse_fui_futurus,esset,,subjunctive,imperfect,singular,3rd,\nsum,esse_fui_futurus,foret,,subjunctive,imperfect,singular,3rd,2\nsum,esse_fui_futurus,essēmus,,subjunctive,imperfect,plural,1st,\nsum,esse_fui_futurus,forēmus,,subjunctive,imperfect,plural,1st,2\nsum,esse_fui_futurus,essētis,,subjunctive,imperfect,plural,2nd,\nsum,esse_fui_futurus,forētis,,subjunctive,imperfect,plural,2nd,2\nsum,esse_fui_futurus,essent,,subjunctive,imperfect,plural,3rd,\nsum,esse_fui_futurus,forent,,subjunctive,imperfect,plural,3rd,2\nsum,esse_fui_futurus,erō,,indicative,future,singular,1st,\nsum,esse_fui_futurus,eris,,indicative,future,singular,2nd,\nsum,esse_fui_futurus,erit,,indicative,future,singular,3rd,\nsum,esse_fui_futurus,escit,,indicative,future,singular,3rd,1\nsum,esse_fui_futurus,erimus,,indicative,future,plural,1st,\nsum,esse_fui_futurus,eritis,,indicative,future,plural,2nd,\nsum,esse_fui_futurus,erunt,,indicative,future,plural,3rd,\nsum,esse_fui_futurus,escunt,,indicative,future,plural,3rd,1\nsum,esse_fui_futurus,estō,,imperative,future,singular,2nd,\nsum,esse_fui_futurus,estō,,imperative,future,singular,3rd,\nsum,esse_fui_futurus,estōte,,imperative,future,plural,2nd,\nsum,esse_fui_futurus,suntō,,imperative,future,plural,3rd,\nsum,esse_fui_futurus,futūrus esse,,infinitive,future,,,\nsum,esse_fui_futurus,fore,,infinitive,future,,,\nsum,esse_fui_futurus,fuī,,indicative,perfect,singular,1st,\nsum,esse_fui_futurus,fuistī,,indicative,perfect,singular,2nd,\nsum,esse_fui_futurus,fuit,,indicative,perfect,singular,3rd,\nsum,esse_fui_futurus,fuimus,,indicative,perfect,plural,1st,\nsum,esse_fui_futurus,fuistis,,indicative,perfect,plural,2nd,\nsum,esse_fui_futurus,fuērunt,,indicative,perfect,plural,3rd,\nsum,esse_fui_futurus,fuēre,,indicative,perfect,plural,3rd,\nsum,esse_fui_futurus,fuerim,,subjunctive,perfect,singular,1st,\nsum,esse_fui_futurus,fueris,,subjunctive,perfect,singular,2nd,\nsum,esse_fui_futurus,fuerit,,subjunctive,perfect,singular,3rd,\nsum,esse_fui_futurus,fuerimus,,subjunctive,perfect,plural,1st,\nsum,esse_fui_futurus,fūvimus,,subjunctive,perfect,plural,1st,\nsum,esse_fui_futurus,fueritis,,subjunctive,perfect,plural,2nd,\nsum,esse_fui_futurus,fuerint,,subjunctive,perfect,plural,3rd,\nsum,esse_fui_futurus,fuisse,,infinitive,perfect,,,\nsum,esse_fui_futurus,fueram,,indicative,pluperfect,singular,1st,\nsum,esse_fui_futurus,fuerās,,indicative,pluperfect,singular,2nd,\nsum,esse_fui_futurus,fuerat,,indicative,pluperfect,singular,3rd,\nsum,esse_fui_futurus,fuerāmus,,indicative,pluperfect,plural,1st,\nsum,esse_fui_futurus,fuerātis,,indicative,pluperfect,plural,2nd,\nsum,esse_fui_futurus,fuerant,,indicative,pluperfect,plural,3rd,\nsum,esse_fui_futurus,fuissem,,subjunctive,pluperfect,singular,1st,\nsum,esse_fui_futurus,fuissēs,,subjunctive,pluperfect,singular,2nd,\nsum,esse_fui_futurus,fuisset,,subjunctive,pluperfect,singular,3rd,\nsum,esse_fui_futurus,fūvisset,,subjunctive,pluperfect,singular,3rd,\nsum,esse_fui_futurus,fuissēmus,,subjunctive,pluperfect,plural,1st,\nsum,esse_fui_futurus,fuissētis,,subjunctive,pluperfect,plural,2nd,\nsum,esse_fui_futurus,fuissent,,subjunctive,pluperfect,plural,3rd,\nsum,esse_fui_futurus,fuerō,,indicative,future_perfect,singular,1st,\nsum,esse_fui_futurus,fueris,,indicative,future_perfect,singular,2nd,\nsum,esse_fui_futurus,fuerit,,indicative,future_perfect,singular,3rd,\nsum,esse_fui_futurus,fuerimus,,indicative,future_perfect,plural,1st,\nsum,esse_fui_futurus,fueritis,,indicative,future_perfect,plural,2nd,\nsum,esse_fui_futurus,fuerint,,indicative,future_perfect,plural,3rd,\nfero,ferre_tuli_latus,ferō,active,indicative,present,singular,1st,\nfero,ferre_tuli_latus,fers,active,indicative,present,singular,2nd,\nfero,ferre_tuli_latus,fert,active,indicative,present,singular,3rd,\nfero,ferre_tuli_latus,ferimus,active,indicative,present,plural,1st,\nfero,ferre_tuli_latus,fertis,active,indicative,present,plural,2nd,\nfero,ferre_tuli_latus,ferunt,active,indicative,present,plural,3rd,\nfero,ferre_tuli_latus,feram,active,subjunctive,present,singular,1st,\nfero,ferre_tuli_latus,ferās,active,subjunctive,present,singular,2nd,\nfero,ferre_tuli_latus,ferat,active,subjunctive,present,singular,3rd,\nfero,ferre_tuli_latus,ferāmus,active,subjunctive,present,plural,1st,\nfero,ferre_tuli_latus,ferātis,active,subjunctive,present,plural,2nd,\nfero,ferre_tuli_latus,ferant,active,subjunctive,present,plural,3rd,\nfero,ferre_tuli_latus,fer,active,imperative,present,singular,2nd,\nfero,ferre_tuli_latus,ferte,active,imperative,present,plural,2nd,\nfero,ferre_tuli_latus,ferre,active,infinitive,present,,,3\nfero,ferre_tuli_latus,feror,passive,indicative,present,singular,1st,\nfero,ferre_tuli_latus,ferris,passive,indicative,present,singular,2nd,\nfero,ferre_tuli_latus,ferre,passive,indicative,present,singular,2nd,\nfero,ferre_tuli_latus,fertur,passive,indicative,present,singular,3rd,\nfero,ferre_tuli_latus,ferimur,passive,indicative,present,plural,1st,\nfero,ferre_tuli_latus,feriminī,passive,indicative,present,plural,2nd,\nfero,ferre_tuli_latus,feruntur,passive,indicative,present,plural,3rd,\nfero,ferre_tuli_latus,ferar,passive,subjunctive,present,singular,1st,\nfero,ferre_tuli_latus,ferāris,passive,subjunctive,present,singular,2nd,\nfero,ferre_tuli_latus,ferāre,passive,subjunctive,present,singular,2nd,\nfero,ferre_tuli_latus,ferātur,passive,subjunctive,present,singular,3rd,\nfero,ferre_tuli_latus,ferāmur,passive,subjunctive,present,plural,1st,\nfero,ferre_tuli_latus,ferāminī,passive,subjunctive,present,plural,2nd,\nfero,ferre_tuli_latus,ferantur,passive,subjunctive,present,plural,3rd,\nfero,ferre_tuli_latus,ferre,passive,imperative,present,singular,2nd,\nfero,ferre_tuli_latus,feriminī,passive,imperative,present,plural,2nd,\nfero,ferre_tuli_latus,ferrī,passive,infinitive,present,,,\nfero,ferre_tuli_latus,ferēbam,active,indicative,imperfect,singular,1st,\nfero,ferre_tuli_latus,ferēbās,active,indicative,imperfect,singular,2nd,\nfero,ferre_tuli_latus,ferēbat,active,indicative,imperfect,singular,3rd,\nfero,ferre_tuli_latus,ferēbāmus,active,indicative,imperfect,plural,1st,\nfero,ferre_tuli_latus,ferēbātis,active,indicative,imperfect,plural,2nd,\nfero,ferre_tuli_latus,ferēbant,active,indicative,imperfect,plural,3rd,\nfero,ferre_tuli_latus,ferrem,active,subjunctive,imperfect,singular,1st,3\nfero,ferre_tuli_latus,ferrēs,active,subjunctive,imperfect,singular,2nd,\nfero,ferre_tuli_latus,ferret,active,subjunctive,imperfect,singular,3rd,\nfero,ferre_tuli_latus,ferrēmus,active,subjunctive,imperfect,plural,1st,\nfero,ferre_tuli_latus,ferrētis,active,subjunctive,imperfect,plural,2nd,\nfero,ferre_tuli_latus,ferrent,active,subjunctive,imperfect,plural,3rd,\nfero,ferre_tuli_latus,ferēbar,passive,indicative,imperfect,singular,1st,\nfero,ferre_tuli_latus,ferēbāris,passive,indicative,imperfect,singular,2nd,\nfero,ferre_tuli_latus,ferēbāre,passive,indicative,imperfect,singular,2nd,\nfero,ferre_tuli_latus,ferēbātur,passive,indicative,imperfect,singular,3rd,\nfero,ferre_tuli_latus,ferēbāmur,passive,indicative,imperfect,plural,1st,\nfero,ferre_tuli_latus,ferēbāminī,passive,indicative,imperfect,plural,2nd,\nfero,ferre_tuli_latus,ferēbantur,passive,indicative,imperfect,plural,3rd,\nfero,ferre_tuli_latus,ferrer,passive,subjunctive,imperfect,singular,1st,\nfero,ferre_tuli_latus,ferrēris,passive,subjunctive,imperfect,singular,2nd,\nfero,ferre_tuli_latus,ferrēre,passive,subjunctive,imperfect,singular,2nd,\nfero,ferre_tuli_latus,ferrētur,passive,subjunctive,imperfect,singular,3rd,\nfero,ferre_tuli_latus,ferrēmur,passive,subjunctive,imperfect,plural,1st,\nfero,ferre_tuli_latus,ferrēminī,passive,subjunctive,imperfect,plural,2nd,\nfero,ferre_tuli_latus,ferrentur,passive,subjunctive,imperfect,plural,3rd,\nfero,ferre_tuli_latus,feram,active,indicative,future,singular,1st,\nfero,ferre_tuli_latus,ferēs,active,indicative,future,singular,2nd,\nfero,ferre_tuli_latus,feret,active,indicative,future,singular,3rd,\nfero,ferre_tuli_latus,ferēmus,active,indicative,future,plural,1st,\nfero,ferre_tuli_latus,ferētis,active,indicative,future,plural,2nd,\nfero,ferre_tuli_latus,ferent,active,indicative,future,plural,3rd,\nfero,ferre_tuli_latus,ferar,passive,indicative,future,singular,1st,\nfero,ferre_tuli_latus,ferēris,passive,indicative,future,singular,2nd,\nfero,ferre_tuli_latus,ferēre,passive,indicative,future,singular,2nd,\nfero,ferre_tuli_latus,ferētur,passive,indicative,future,singular,3rd,\nfero,ferre_tuli_latus,ferēmur,passive,indicative,future,plural,1st,\nfero,ferre_tuli_latus,ferēminī,passive,indicative,future,plural,2nd,\nfero,ferre_tuli_latus,ferentur,passive,indicative,future,plural,3rd,\nfero,ferre_tuli_latus,fertō,active,imperative,future,singular,2nd,\nfero,ferre_tuli_latus,fertōte,active,imperative,future,plural,2nd,\nfero,ferre_tuli_latus,fertō,active,imperative,future,singular,3rd,\nfero,ferre_tuli_latus,feruntō,active,imperative,future,plural,3rd,\nfero,ferre_tuli_latus,fertor,passive,imperative,future,singular,2nd,\nfero,ferre_tuli_latus,fertor,passive,imperative,future,singular,3rd,\nfero,ferre_tuli_latus,feruntor,passive,imperative,future,plural,3rd,\nfero,ferre_tuli_latus,latūrus esse,active,infinitive,future,,,\nfero,ferre_tuli_latus,latūm īrī,passive,infinitive,future,,,\nfero,ferre_tuli_latus,tulī,active,indicative,perfect,singular,1st,\nfero,ferre_tuli_latus,tulistī,active,indicative,perfect,singular,2nd,\nfero,ferre_tuli_latus,tulit,active,indicative,perfect,singular,3rd,\nfero,ferre_tuli_latus,tulimus,active,indicative,perfect,plural,1st,\nfero,ferre_tuli_latus,tulistis,active,indicative,perfect,plural,2nd,\nfero,ferre_tuli_latus,tulērunt,active,indicative,perfect,plural,3rd,\nfero,ferre_tuli_latus,tulerim,active,subjunctive,perfect,singular,1st,\nfero,ferre_tuli_latus,tulerīs,active,subjunctive,perfect,singular,2nd,\nfero,ferre_tuli_latus,tulerit,active,subjunctive,perfect,singular,3rd,\nfero,ferre_tuli_latus,tulerimus,active,subjunctive,perfect,plural,1st,\nfero,ferre_tuli_latus,tuleritis,active,subjunctive,perfect,plural,2nd,\nfero,ferre_tuli_latus,tulerint,active,subjunctive,perfect,plural,3rd,\nfero,ferre_tuli_latus,"lātus (-a, -um) sum",passive,indicative,perfect,singular,1st,\nfero,ferre_tuli_latus,"lātus (-a, -um) es",passive,indicative,perfect,singular,2nd,\nfero,ferre_tuli_latus,"lātus (-a, -um) est",passive,indicative,perfect,singular,3rd,\nfero,ferre_tuli_latus,"latī (-ae, -a) sumus",passive,indicative,perfect,plural,1st,\nfero,ferre_tuli_latus,"latī (-ae, -a) estis",passive,indicative,perfect,plural,2nd,\nfero,ferre_tuli_latus,"latī (-ae, -a) sunt",passive,indicative,perfect,plural,3rd,\nfero,ferre_tuli_latus,"lātus (-a, -um) sim",passive,subjunctive,perfect,singular,1st,\nfero,ferre_tuli_latus,"lātus (-a, -um) sīs",passive,subjunctive,perfect,singular,2nd,\nfero,ferre_tuli_latus,"lātus (-a, -um)sit",passive,subjunctive,perfect,singular,3rd,\nfero,ferre_tuli_latus,"latī (-ae, -a) sīmus",passive,subjunctive,perfect,plural,1st,\nfero,ferre_tuli_latus,"latī (-ae, -a) sītis",passive,subjunctive,perfect,plural,2nd,\nfero,ferre_tuli_latus,"latī (-ae, -a)sint",passive,subjunctive,perfect,plural,3rd,\nfero,ferre_tuli_latus,tulisse,active,infinitive,perfect,,,\nfero,ferre_tuli_latus,lātus esse,passive,infinitive,perfect,,,\nfero,ferre_tuli_latus,tuleram,active,indicative,pluperfect,singular,1st,\nfero,ferre_tuli_latus,tulerās,active,indicative,pluperfect,singular,2nd,\nfero,ferre_tuli_latus,tulerat,active,indicative,pluperfect,singular,3rd,\nfero,ferre_tuli_latus,tulerāmus,active,indicative,pluperfect,plural,1st,\nfero,ferre_tuli_latus,tulerātis,active,indicative,pluperfect,plural,2nd,\nfero,ferre_tuli_latus,tulerant,active,indicative,pluperfect,plural,3rd,\nfero,ferre_tuli_latus,tulissem,active,subjunctive,pluperfect,singular,1st,\nfero,ferre_tuli_latus,tulissēs,active,subjunctive,pluperfect,singular,2nd,\nfero,ferre_tuli_latus,tulisset,active,subjunctive,pluperfect,singular,3rd,\nfero,ferre_tuli_latus,tulissēmus,active,subjunctive,pluperfect,plural,1st,\nfero,ferre_tuli_latus,tulissētis,active,subjunctive,pluperfect,plural,2nd,\nfero,ferre_tuli_latus,tulissent,active,subjunctive,pluperfect,plural,3rd,\nfero,ferre_tuli_latus,"lātus (-a, -um) eram",passive,indicative,pluperfect,singular,1st,\nfero,ferre_tuli_latus,"lātus (-a, -um) erās",passive,indicative,pluperfect,singular,2nd,\nfero,ferre_tuli_latus,"lātus (-a, -um) erat",passive,indicative,pluperfect,singular,3rd,\nfero,ferre_tuli_latus,"latī (-ae, a) erāmus",passive,indicative,pluperfect,plural,1st,\nfero,ferre_tuli_latus,"latī (-ae, a) erātis",passive,indicative,pluperfect,plural,2nd,\nfero,ferre_tuli_latus,"latī (-ae, a) erant",passive,indicative,pluperfect,plural,3rd,\nfero,ferre_tuli_latus,"lātus (-a, -um) essem",passive,subjunctive,pluperfect,singular,1st,\nfero,ferre_tuli_latus,"lātus (-a, -um) essēs",passive,subjunctive,pluperfect,singular,2nd,\nfero,ferre_tuli_latus,"lātus (-a, -um) esset",passive,subjunctive,pluperfect,singular,3rd,\nfero,ferre_tuli_latus,"latī (-ae, -a) essēmus",passive,subjunctive,pluperfect,plural,1st,\nfero,ferre_tuli_latus,"latī (-ae, -a) essētis",passive,subjunctive,pluperfect,plural,2nd,\nfero,ferre_tuli_latus,"latī (-ae, -a) essent",passive,subjunctive,pluperfect,plural,3rd,\nfero,ferre_tuli_latus,tulerō,active,indicative,future_perfect,singular,1st,\nfero,ferre_tuli_latus,tuleris,active,indicative,future_perfect,singular,2nd,\nfero,ferre_tuli_latus,tulerit,active,indicative,future_perfect,singular,3rd,\nfero,ferre_tuli_latus,tulerimus,active,indicative,future_perfect,plural,1st,\nfero,ferre_tuli_latus,tuleritis,active,indicative,future_perfect,plural,2nd,\nfero,ferre_tuli_latus,tulerint,active,indicative,future_perfect,plural,3rd,\nfero,ferre_tuli_latus,"lātus (-a, -um) erō",passive,indicative,future_perfect,singular,1st,\nfero,ferre_tuli_latus,"lātus (-a, -um) eris",passive,indicative,future_perfect,singular,2nd,\nfero,ferre_tuli_latus,"lātus (-a, -um) erit",passive,indicative,future_perfect,singular,3rd,\nfero,ferre_tuli_latus,"latī (-ae, -a) erimus",passive,indicative,future_perfect,plural,1st,\nfero,ferre_tuli_latus,"latī (-ae, -a) ēritis",passive,indicative,future_perfect,plural,2nd,\nfero,ferre_tuli_latus,"latī (-ae, -a) ērunt",passive,indicative,future_perfect,plural,3rd,\nvolo,velle_volui_-,volō,,indicative,present,singular,1st,\nvolo,velle_volui_-,vīs,,indicative,present,singular,2nd,\nvolo,velle_volui_-,vult,,indicative,present,singular,3rd,\nvolo,velle_volui_-,volt,,indicative,present,singular,3rd,7\nvolo,velle_volui_-,volumus,,indicative,present,plural,1st,\nvolo,velle_volui_-,vultis,,indicative,present,plural,2nd,\nvolo,velle_volui_-,volunt,,indicative,present,plural,3rd,\nvolo,velle_volui_-,velim,,subjunctive,present,singular,1st,\nvolo,velle_volui_-,velīs,,subjunctive,present,singular,2nd,\nvolo,velle_volui_-,velit,,subjunctive,present,singular,3rd,\nvolo,velle_volui_-,velīmus,,subjunctive,present,plural,1st,\nvolo,velle_volui_-,velītis,,subjunctive,present,plural,2nd,\nvolo,velle_volui_-,velint,,subjunctive,present,plural,3rd,\nvolo,velle_volui_-,velle,,infinitive,present,,,\nvolo,velle_volui_-,volēbam,,indicative,imperfect,singular,1st,\nvolo,velle_volui_-,volēbās,,indicative,imperfect,singular,2nd,\nvolo,velle_volui_-,volēbat,,indicative,imperfect,singular,3rd,\nvolo,velle_volui_-,volēbāmus,,indicative,imperfect,plural,1st,\nvolo,velle_volui_-,volēbātis,,indicative,imperfect,plural,2nd,\nvolo,velle_volui_-,volēbant,,indicative,imperfect,plural,3rd,\nvolo,velle_volui_-,vellem,,subjunctive,imperfect,singular,1st,\nvolo,velle_volui_-,vellēs,,subjunctive,imperfect,singular,2nd,\nvolo,velle_volui_-,vellet,,subjunctive,imperfect,singular,3rd,\nvolo,velle_volui_-,vellēmus,,subjunctive,imperfect,plural,1st,\nvolo,velle_volui_-,vellētis,,subjunctive,imperfect,plural,2nd,\nvolo,velle_volui_-,vellent,,subjunctive,imperfect,plural,3rd,\nvolo,velle_volui_-,volam,,indicative,future,singular,1st,\nvolo,velle_volui_-,volēs,,indicative,future,singular,2nd,\nvolo,velle_volui_-,volet,,indicative,future,singular,3rd,\nvolo,velle_volui_-,volēmus,,indicative,future,plural,1st,\nvolo,velle_volui_-,volētis,,indicative,future,plural,2nd,\nvolo,velle_volui_-,volent,,indicative,future,plural,3rd,\nvolo,velle_volui_-,voluī,,indicative,perfect,singular,1st,\nvolo,velle_volui_-,voluistī,,indicative,perfect,singular,2nd,\nvolo,velle_volui_-,voluit,,indicative,perfect,singular,3rd,\nvolo,velle_volui_-,voluimus,,indicative,perfect,plural,1st,\nvolo,velle_volui_-,voluistis,,indicative,perfect,plural,2nd,\nvolo,velle_volui_-,voluērunt,,indicative,perfect,plural,3rd,\nvolo,velle_volui_-,voluerim,,subjunctive,perfect,singular,1st,\nvolo,velle_volui_-,voluerīs,,subjunctive,perfect,singular,2nd,\nvolo,velle_volui_-,voluerit,,subjunctive,perfect,singular,3rd,\nvolo,velle_volui_-,voluerīmus,,subjunctive,perfect,plural,1st,\nvolo,velle_volui_-,voluerītis,,subjunctive,perfect,plural,2nd,\nvolo,velle_volui_-,voluerint,,subjunctive,perfect,plural,3rd,\nvolo,velle_volui_-,voluisse,,infinitive,perfect,,,\nvolo,velle_volui_-,volueram,,indicative,pluperfect,singular,1st,\nvolo,velle_volui_-,voluerās,,indicative,pluperfect,singular,2nd,\nvolo,velle_volui_-,voluerat,,indicative,pluperfect,singular,3rd,\nvolo,velle_volui_-,voluerāmus,,indicative,pluperfect,plural,1st,\nvolo,velle_volui_-,voluerātis,,indicative,pluperfect,plural,2nd,\nvolo,velle_volui_-,voluerant,,indicative,pluperfect,plural,3rd,\nvolo,velle_volui_-,voluissem,,subjunctive,pluperfect,singular,1st,\nvolo,velle_volui_-,voluissēs,,subjunctive,pluperfect,singular,2nd,\nvolo,velle_volui_-,voluisset,,subjunctive,pluperfect,singular,3rd,\nvolo,velle_volui_-,voluissēmus,,subjunctive,pluperfect,plural,1st,\nvolo,velle_volui_-,voluissētis,,subjunctive,pluperfect,plural,2nd,\nvolo,velle_volui_-,voluissent,,subjunctive,pluperfect,plural,3rd,\nvolo,velle_volui_-,voluerō,,indicative,future_perfect,singular,1st,\nvolo,velle_volui_-,volueris,,indicative,future_perfect,singular,2nd,\nvolo,velle_volui_-,voluerit,,indicative,future_perfect,singular,3rd,\nvolo,velle_volui_-,voluerimus,,indicative,future_perfect,plural,1st,\nvolo,velle_volui_-,volueritis,,indicative,future_perfect,plural,2nd,\nvolo,velle_volui_-,voluerint,,indicative,future_perfect,plural,3rd,\neo,ire_ivi(ii)_itus,eō,,indicative,present,singular,1st,\neo,ire_ivi(ii)_itus,īs,,indicative,present,singular,2nd,\neo,ire_ivi(ii)_itus,it,,indicative,present,singular,3rd,\neo,ire_ivi(ii)_itus,īmus,,indicative,present,plural,1st,\neo,ire_ivi(ii)_itus,ītis,,indicative,present,plural,2nd,\neo,ire_ivi(ii)_itus,eunt,,indicative,present,plural,3rd,\neo,ire_ivi(ii)_itus,eam,,subjunctive,present,singular,1st,\neo,ire_ivi(ii)_itus,eās,,subjunctive,present,singular,2nd,\neo,ire_ivi(ii)_itus,eat,,subjunctive,present,singular,3rd,\neo,ire_ivi(ii)_itus,eāmus,,subjunctive,present,plural,1st,\neo,ire_ivi(ii)_itus,eātis,,subjunctive,present,plural,2nd,\neo,ire_ivi(ii)_itus,eant,,subjunctive,present,plural,3rd,\neo,ire_ivi(ii)_itus,ī,,imperative,present,singular,2nd,\neo,ire_ivi(ii)_itus,īte,,imperative,present,plural,2nd,\neo,ire_ivi(ii)_itus,īre,,infinitive,present,,,\neo,ire_ivi(ii)_itus,ībam,,indicative,imperfect,singular,1st,\neo,ire_ivi(ii)_itus,ības,,indicative,imperfect,singular,2nd,\neo,ire_ivi(ii)_itus,ībat,,indicative,imperfect,singular,3rd,\neo,ire_ivi(ii)_itus,ībāmus,,indicative,imperfect,plural,1st,\neo,ire_ivi(ii)_itus,ībātis,,indicative,imperfect,plural,2nd,\neo,ire_ivi(ii)_itus,ībant,,indicative,imperfect,plural,3rd,\neo,ire_ivi(ii)_itus,īrem,,subjunctive,imperfect,singular,1st,\neo,ire_ivi(ii)_itus,īrēs,,subjunctive,imperfect,singular,2nd,\neo,ire_ivi(ii)_itus,īret,,subjunctive,imperfect,singular,3rd,\neo,ire_ivi(ii)_itus,īrēmus,,subjunctive,imperfect,plural,1st,\neo,ire_ivi(ii)_itus,īrētis,,subjunctive,imperfect,plural,2nd,\neo,ire_ivi(ii)_itus,īrent,,subjunctive,imperfect,plural,3rd,\neo,ire_ivi(ii)_itus,ībō,,indicative,future,singular,1st,\neo,ire_ivi(ii)_itus,ībis,,indicative,future,singular,2nd,\neo,ire_ivi(ii)_itus,ībit,,indicative,future,singular,3rd,\neo,ire_ivi(ii)_itus,ībimus,,indicative,future,plural,1st,\neo,ire_ivi(ii)_itus,ībitis,,indicative,future,plural,2nd,\neo,ire_ivi(ii)_itus,ībunt,,indicative,future,plural,3rd,\neo,ire_ivi(ii)_itus,ītō,,imperative,future,singular,2nd,\neo,ire_ivi(ii)_itus,ītō,,imperative,future,singular,3rd,\neo,ire_ivi(ii)_itus,ītōte,,imperative,future,plural,2nd,\neo,ire_ivi(ii)_itus,euntō,,imperative,future,plural,3rd,\neo,ire_ivi(ii)_itus,itūrus esse,,infinitive,future,,,\neo,ire_ivi(ii)_itus,iī,,indicative,perfect,singular,1st,10\neo,ire_ivi(ii)_itus,īvī,,indicative,perfect,singular,1st,11\neo,ire_ivi(ii)_itus,īstī,,indicative,perfect,singular,2nd,\neo,ire_ivi(ii)_itus,iit,,indicative,perfect,singular,3rd,\neo,ire_ivi(ii)_itus,iimus,,indicative,perfect,plural,1st,\neo,ire_ivi(ii)_itus,īstis,,indicative,perfect,plural,2nd,\neo,ire_ivi(ii)_itus,iērunt,,indicative,perfect,plural,3rd,\neo,ire_ivi(ii)_itus,ierim,,subjunctive,perfect,singular,1st,\neo,ire_ivi(ii)_itus,īverim,,subjunctive,perfect,singular,1st,\neo,ire_ivi(ii)_itus,ierīs,,subjunctive,perfect,singular,2nd,\neo,ire_ivi(ii)_itus,ierit,,subjunctive,perfect,singular,3rd,\neo,ire_ivi(ii)_itus,ierīmus,,subjunctive,perfect,plural,1st,\neo,ire_ivi(ii)_itus,ierītis,,subjunctive,perfect,plural,2nd,\neo,ire_ivi(ii)_itus,ierint,,subjunctive,perfect,plural,3rd,\neo,ire_ivi(ii)_itus,īsse,,infinitive,perfect,,,10\neo,ire_ivi(ii)_itus,īvisse,,infinitive,perfect,,,\neo,ire_ivi(ii)_itus,ieram,,indicative,pluperfect,singular,1st,\neo,ire_ivi(ii)_itus,īveram,,indicative,pluperfect,singular,1st,\neo,ire_ivi(ii)_itus,ierās,,indicative,pluperfect,singular,2nd,\neo,ire_ivi(ii)_itus,ierat,,indicative,pluperfect,singular,3rd,\neo,ire_ivi(ii)_itus,ierāmus,,indicative,pluperfect,plural,1st,\neo,ire_ivi(ii)_itus,ierātis,,indicative,pluperfect,plural,2nd,\neo,ire_ivi(ii)_itus,ierant,,indicative,pluperfect,plural,3rd,\neo,ire_ivi(ii)_itus,īssem,,subjunctive,pluperfect,singular,1st,\neo,ire_ivi(ii)_itus,īvissem,,subjunctive,pluperfect,singular,1st,\neo,ire_ivi(ii)_itus,īssēs,,subjunctive,pluperfect,singular,2nd,\neo,ire_ivi(ii)_itus,īsset,,subjunctive,pluperfect,singular,3rd,\neo,ire_ivi(ii)_itus,īssēmus,,subjunctive,pluperfect,plural,1st,\neo,ire_ivi(ii)_itus,īssētis,,subjunctive,pluperfect,plural,2nd,\neo,ire_ivi(ii)_itus,īssent,,subjunctive,pluperfect,plural,3rd,\neo,ire_ivi(ii)_itus,ierō,,indicative,future_perfect,singular,1st,\neo,ire_ivi(ii)_itus,īverō,,indicative,future_perfect,singular,1st,\neo,ire_ivi(ii)_itus,ieris,,indicative,future_perfect,singular,2nd,\neo,ire_ivi(ii)_itus,ierit,,indicative,future_perfect,singular,3rd,\neo,ire_ivi(ii)_itus,ierimus,,indicative,future_perfect,plural,1st,\neo,ire_ivi(ii)_itus,ieritis,,indicative,future_perfect,plural,2nd,\neo,ire_ivi(ii)_itus,ierint,,indicative,future_perfect,plural,3rd,\npossum,posse_potui_-,possum,,indicative,present,singular,1st,\npossum,posse_potui_-,"potis, -e sum",,indicative,present,singular,1st,12\npossum,posse_potui_-,potes,,indicative,present,singular,2nd,\npossum,posse_potui_-,"potis, -e es",,indicative,present,singular,2nd,12\npossum,posse_potui_-,potest,,indicative,present,singular,3rd,\npossum,posse_potui_-,"potis, -e est",,indicative,present,singular,3rd,12\npossum,posse_potui_-,possumus,,indicative,present,plural,1st,\npossum,posse_potui_-,"potes, -ia sumus",,indicative,present,plural,1st,12\npossum,posse_potui_-,potestis,,indicative,present,plural,2nd,\npossum,posse_potui_-,"potes, -ia estis",,indicative,present,plural,2nd,12\npossum,posse_potui_-,possunt,,indicative,present,plural,3rd,\npossum,posse_potui_-,"potes, -ia sunt",,indicative,present,plural,3rd,12\npossum,posse_potui_-,possim,,subjunctive,present,singular,1st,\npossum,posse_potui_-,possiem,,subjunctive,present,singular,1st,12\npossum,posse_potui_-,possīs,,subjunctive,present,singular,2nd,\npossum,posse_potui_-,possiēs,,subjunctive,present,singular,2nd,\npossum,posse_potui_-,possit,,subjunctive,present,singular,3rd,\npossum,posse_potui_-,postisit,,subjunctive,present,singular,3rd,12\npossum,posse_potui_-,possiet,,subjunctive,present,singular,3rd,\npossum,posse_potui_-,possīmus,,subjunctive,present,plural,1st,\npossum,posse_potui_-,possiemus,,subjunctive,present,plural,1st,\npossum,posse_potui_-,possītis,,subjunctive,present,plural,2nd,\npossum,posse_potui_-,possietis,,subjunctive,present,plural,2nd,\npossum,posse_potui_-,possint,,subjunctive,present,plural,3rd,\npossum,posse_potui_-,possient,,subjunctive,present,plural,3rd,\npossum,posse_potui_-,posse,,infinitive,present,,,\npossum,posse_potui_-,potesse,,infinitive,present,,,12\npossum,posse_potui_-,poteram,,indicative,imperfect,singular,1st,\npossum,posse_potui_-,poterās,,indicative,imperfect,singular,2nd,\npossum,posse_potui_-,poterat,,indicative,imperfect,singular,3rd,\npossum,posse_potui_-,poterāmus,,indicative,imperfect,plural,1st,\npossum,posse_potui_-,poterātis,,indicative,imperfect,plural,2nd,\npossum,posse_potui_-,poterant,,indicative,imperfect,plural,3rd,\npossum,posse_potui_-,possem,,subjunctive,imperfect,singular,1st,\npossum,posse_potui_-,possēs,,subjunctive,imperfect,singular,2nd,\npossum,posse_potui_-,posset,,subjunctive,imperfect,singular,3rd,\npossum,posse_potui_-,possēmus,,subjunctive,imperfect,plural,1st,\npossum,posse_potui_-,possētis,,subjunctive,imperfect,plural,2nd,\npossum,posse_potui_-,possent,,subjunctive,imperfect,plural,3rd,\npossum,posse_potui_-,poterō,,indicative,future,singular,1st,\npossum,posse_potui_-,poteris,,indicative,future,singular,2nd,\npossum,posse_potui_-,poterit,,indicative,future,singular,3rd,\npossum,posse_potui_-,poterimus,,indicative,future,plural,1st,\npossum,posse_potui_-,poteritis,,indicative,future,plural,2nd,\npossum,posse_potui_-,poterunt,,indicative,future,plural,3rd,\npossum,posse_potui_-,poterint,,indicative,future,plural,3rd,12\npossum,posse_potui_-,potuī,,indicative,perfect,singular,1st,\npossum,posse_potui_-,potuistī,,indicative,perfect,singular,2nd,\npossum,posse_potui_-,potuit,,indicative,perfect,singular,3rd,\npossum,posse_potui_-,potuimus,,indicative,perfect,plural,1st,\npossum,posse_potui_-,potuistis,,indicative,perfect,plural,2nd,\npossum,posse_potui_-,potuērunt,,indicative,perfect,plural,3rd,\npossum,posse_potui_-,potuerim,,subjunctive,perfect,singular,1st,\npossum,posse_potui_-,potuerīs,,subjunctive,perfect,singular,2nd,\npossum,posse_potui_-,potuerit,,subjunctive,perfect,singular,3rd,\npossum,posse_potui_-,potuerīmus,,subjunctive,perfect,plural,1st,\npossum,posse_potui_-,potuerītis,,subjunctive,perfect,plural,2nd,\npossum,posse_potui_-,potuerint,,subjunctive,perfect,plural,3rd,\npossum,posse_potui_-,potuisse,,infinitive,perfect,,,\npossum,posse_potui_-,potueram,,indicative,pluperfect,singular,1st,\npossum,posse_potui_-,potuerās,,indicative,pluperfect,singular,2nd,\npossum,posse_potui_-,potuerat,,indicative,pluperfect,singular,3rd,\npossum,posse_potui_-,potuerāmus,,indicative,pluperfect,plural,1st,\npossum,posse_potui_-,potuerātis,,indicative,pluperfect,plural,2nd,\npossum,posse_potui_-,potuerant,,indicative,pluperfect,plural,3rd,\npossum,posse_potui_-,potuissem,,subjunctive,pluperfect,singular,1st,\npossum,posse_potui_-,potuissēs,,subjunctive,pluperfect,singular,2nd,\npossum,posse_potui_-,potuisset,,subjunctive,pluperfect,singular,3rd,\npossum,posse_potui_-,potuissēmus,,subjunctive,pluperfect,plural,1st,\npossum,posse_potui_-,potuissētis,,subjunctive,pluperfect,plural,2nd,\npossum,posse_potui_-,potuissent,,subjunctive,pluperfect,plural,3rd,\npossum,posse_potui_-,potuerō,,indicative,future_perfect,singular,1st,\npossum,posse_potui_-,potueris,,indicative,future_perfect,singular,2nd,\npossum,posse_potui_-,potuerit,,indicative,future_perfect,singular,3rd,\npossum,posse_potui_-,potuerimus,,indicative,future_perfect,plural,1st,\npossum,posse_potui_-,potueritis,,indicative,future_perfect,plural,2nd,\npossum,posse_potui_-,potuerint,,indicative,future_perfect,plural,3rd,\nprosum,prodesse_profui_profuturus,prosum,,indicative,present,singular,1st,\nprosum,prodesse_profui_profuturus,prodes,,indicative,present,singular,2nd,14\nprosum,prodesse_profui_profuturus,prodest,,indicative,present,singular,3rd,14\nprosum,prodesse_profui_profuturus,prosumus,,indicative,present,plural,1st,\nprosum,prodesse_profui_profuturus,prodestis,,indicative,present,plural,2nd,14\nprosum,prodesse_profui_profuturus,prosunt,,indicative,present,plural,3rd,\nprosum,prodesse_profui_profuturus,prosim,,subjunctive,present,singular,1st,\nprosum,prodesse_profui_profuturus,prosiem,,subjunctive,present,singular,1st,1\nprosum,prodesse_profui_profuturus,profuam,,subjunctive,present,singular,1st,1\nprosum,prodesse_profui_profuturus,prosīs,,subjunctive,present,singular,2nd,\nprosum,prodesse_profui_profuturus,prosiēs,,subjunctive,present,singular,2nd,1\nprosum,prodesse_profui_profuturus,profuās,,subjunctive,present,singular,2nd,1\nprosum,prodesse_profui_profuturus,prosit,,subjunctive,present,singular,3rd,\nprosum,prodesse_profui_profuturus,prosiet,,subjunctive,present,singular,3rd,1\nprosum,prodesse_profui_profuturus,profuat,,subjunctive,present,singular,3rd,1\nprosum,prodesse_profui_profuturus,prosīmus,,subjunctive,present,plural,1st,\nprosum,prodesse_profui_profuturus,prosītis,,subjunctive,present,plural,2nd,\nprosum,prodesse_profui_profuturus,prosint,,subjunctive,present,plural,3rd,\nprosum,prodesse_profui_profuturus,prosient,,subjunctive,present,plural,3rd,1\nprosum,prodesse_profui_profuturus,profuant,,subjunctive,present,plural,3rd,1\nprosum,prodesse_profui_profuturus,prodes,,imperative,present,singular,2nd,14\nprosum,prodesse_profui_profuturus,prodeste,,imperative,present,plural,2nd,14\nprosum,prodesse_profui_profuturus,prodesse,,infinitive,present,,,14\nprosum,prodesse_profui_profuturus,proderam,,indicative,imperfect,singular,1st,14\nprosum,prodesse_profui_profuturus,proderās,,indicative,imperfect,singular,2nd,14\nprosum,prodesse_profui_profuturus,proderat,,indicative,imperfect,singular,3rd,14\nprosum,prodesse_profui_profuturus,proderāmus,,indicative,imperfect,plural,1st,14\nprosum,prodesse_profui_profuturus,proderātis,,indicative,imperfect,plural,2nd,14\nprosum,prodesse_profui_profuturus,proderant,,indicative,imperfect,plural,3rd,14\nprosum,prodesse_profui_profuturus,prodessem,,subjunctive,imperfect,singular,1st,14\nprosum,prodesse_profui_profuturus,proforem,,subjunctive,imperfect,singular,1st,2\nprosum,prodesse_profui_profuturus,prodessēs,,subjunctive,imperfect,singular,2nd,14\nprosum,prodesse_profui_profuturus,proforēs,,subjunctive,imperfect,singular,2nd,2\nprosum,prodesse_profui_profuturus,prodesset,,subjunctive,imperfect,singular,3rd,14\nprosum,prodesse_profui_profuturus,proforet,,subjunctive,imperfect,singular,3rd,2\nprosum,prodesse_profui_profuturus,prodessēmus,,subjunctive,imperfect,plural,1st,14\nprosum,prodesse_profui_profuturus,proforēmus,,subjunctive,imperfect,plural,1st,2\nprosum,prodesse_profui_profuturus,prodessētis,,subjunctive,imperfect,plural,2nd,14\nprosum,prodesse_profui_profuturus,proforētis,,subjunctive,imperfect,plural,2nd,2\nprosum,prodesse_profui_profuturus,prodessent,,subjunctive,imperfect,plural,3rd,14\nprosum,prodesse_profui_profuturus,proforent,,subjunctive,imperfect,plural,3rd,2\nprosum,prodesse_profui_profuturus,proderō,,indicative,future,singular,1st,14\nprosum,prodesse_profui_profuturus,proderis,,indicative,future,singular,2nd,14\nprosum,prodesse_profui_profuturus,proderit,,indicative,future,singular,3rd,14\nprosum,prodesse_profui_profuturus,prodescit,,indicative,future,singular,3rd,1\nprosum,prodesse_profui_profuturus,proderimus,,indicative,future,plural,1st,14\nprosum,prodesse_profui_profuturus,proderitis,,indicative,future,plural,2nd,14\nprosum,prodesse_profui_profuturus,proderunt,,indicative,future,plural,3rd,14\nprosum,prodesse_profui_profuturus,prodescunt,,indicative,future,plural,3rd,1\nprosum,prodesse_profui_profuturus,prodestō,,imperative,future,singular,2nd,14\nprosum,prodesse_profui_profuturus,prodestō,,imperative,future,singular,3rd,14\nprosum,prodesse_profui_profuturus,prodestōte,,imperative,future,plural,2nd,14\nprosum,prodesse_profui_profuturus,prosuntō,,imperative,future,plural,3rd,\nprosum,prodesse_profui_profuturus,profutūrus esse,,infinitive,future,,,\nprosum,prodesse_profui_profuturus,profore,,infinitive,future,,,\nprosum,prodesse_profui_profuturus,profuī,,indicative,perfect,singular,1st,\nprosum,prodesse_profui_profuturus,profuistī,,indicative,perfect,singular,2nd,\nprosum,prodesse_profui_profuturus,profuit,,indicative,perfect,singular,3rd,\nprosum,prodesse_profui_profuturus,profuimus,,indicative,perfect,plural,1st,\nprosum,prodesse_profui_profuturus,profuistis,,indicative,perfect,plural,2nd,\nprosum,prodesse_profui_profuturus,profuērunt,,indicative,perfect,plural,3rd,\nprosum,prodesse_profui_profuturus,profuēre,,indicative,perfect,plural,3rd,\nprosum,prodesse_profui_profuturus,profuerim,,subjunctive,perfect,singular,1st,\nprosum,prodesse_profui_profuturus,profueris,,subjunctive,perfect,singular,2nd,\nprosum,prodesse_profui_profuturus,profuerit,,subjunctive,perfect,singular,3rd,\nprosum,prodesse_profui_profuturus,profuerimus,,subjunctive,perfect,plural,1st,\nprosum,prodesse_profui_profuturus,profūvimus,,subjunctive,perfect,plural,1st,\nprosum,prodesse_profui_profuturus,profueritis,,subjunctive,perfect,plural,2nd,\nprosum,prodesse_profui_profuturus,profuerint,,subjunctive,perfect,plural,3rd,\nprosum,prodesse_profui_profuturus,profuisse,,infinitive,perfect,,,\nprosum,prodesse_profui_profuturus,profueram,,indicative,pluperfect,singular,1st,\nprosum,prodesse_profui_profuturus,profuerās,,indicative,pluperfect,singular,2nd,\nprosum,prodesse_profui_profuturus,profuerat,,indicative,pluperfect,singular,3rd,\nprosum,prodesse_profui_profuturus,profuerāmus,,indicative,pluperfect,plural,1st,\nprosum,prodesse_profui_profuturus,profuerātis,,indicative,pluperfect,plural,2nd,\nprosum,prodesse_profui_profuturus,profuerant,,indicative,pluperfect,plural,3rd,\nprosum,prodesse_profui_profuturus,profuissem,,subjunctive,pluperfect,singular,1st,\nprosum,prodesse_profui_profuturus,profuissēs,,subjunctive,pluperfect,singular,2nd,\nprosum,prodesse_profui_profuturus,profuisset,,subjunctive,pluperfect,singular,3rd,\nprosum,prodesse_profui_profuturus,profūvisset,,subjunctive,pluperfect,singular,3rd,\nprosum,prodesse_profui_profuturus,profuissēmus,,subjunctive,pluperfect,plural,1st,\nprosum,prodesse_profui_profuturus,profuissētis,,subjunctive,pluperfect,plural,2nd,\nprosum,prodesse_profui_profuturus,profuissent,,subjunctive,pluperfect,plural,3rd,\nprosum,prodesse_profui_profuturus,profuerō,,indicative,future_perfect,singular,1st,\nprosum,prodesse_profui_profuturus,profueris,,indicative,future_perfect,singular,2nd,\nprosum,prodesse_profui_profuturus,profuerit,,indicative,future_perfect,singular,3rd,\nprosum,prodesse_profui_profuturus,profuerimus,,indicative,future_perfect,plural,1st,\nprosum,prodesse_profui_profuturus,profueritis,,indicative,future_perfect,plural,2nd,\nprosum,prodesse_profui_profuturus,profuerint,,indicative,future_perfect,plural,3rd,\nabsum,abesse_afui_afuturus,absum,,indicative,present,singular,1st,\nabsum,abesse_abfui_abfuturus,abes,,indicative,present,singular,2nd,\nabsum,abesse_abfui_abfuturus,abest,,indicative,present,singular,3rd,\nabsum,abesse_abfui_abfuturus,absumus,,indicative,present,plural,1st,\nabsum,abesse_abfui_abfuturus,abestis,,indicative,present,plural,2nd,\nabsum,abesse_abfui_abfuturus,absunt,,indicative,present,plural,3rd,\nabsum,abesse_abfui_abfuturus,absim,,subjunctive,present,singular,1st,\nabsum,abesse_abfui_abfuturus,absīs,,subjunctive,present,singular,2nd,\nabsum,abesse_abfui_abfuturus,absit,,subjunctive,present,singular,3rd,\nabsum,abesse_abfui_abfuturus,absīmus,,subjunctive,present,plural,1st,\nabsum,abesse_abfui_abfuturus,absītis,,subjunctive,present,plural,2nd,\nabsum,abesse_abfui_abfuturus,absint,,subjunctive,present,plural,3rd,\nabsum,abesse_abfui_abfuturus,abes,,imperative,present,singular,2nd,\nabsum,abesse_abfui_abfuturus,abeste,,imperative,present,plural,2nd,\nabsum,abesse_abfui_abfuturus,abesse,,infinitive,present,,,\nabsum,abesse_abfui_abfuturus,aberam,,indicative,imperfect,singular,1st,\nabsum,abesse_abfui_abfuturus,aberās,,indicative,imperfect,singular,2nd,\nabsum,abesse_abfui_abfuturus,aberat,,indicative,imperfect,singular,3rd,\nabsum,abesse_abfui_abfuturus,aberāmus,,indicative,imperfect,plural,1st,\nabsum,abesse_abfui_abfuturus,aberātis,,indicative,imperfect,plural,2nd,\nabsum,abesse_abfui_abfuturus,aberant,,indicative,imperfect,plural,3rd,\nabsum,abesse_abfui_abfuturus,abessem,,subjunctive,imperfect,singular,1st,\nabsum,abesse_abfui_abfuturus,aforem,,subjunctive,imperfect,singular,1st,2\nabsum,abesse_abfui_abfuturus,abessēs,,subjunctive,imperfect,singular,2nd,\nabsum,abesse_abfui_abfuturus,aforēs,,subjunctive,imperfect,singular,2nd,2\nabsum,abesse_abfui_abfuturus,abesset,,subjunctive,imperfect,singular,3rd,\nabsum,abesse_abfui_abfuturus,aforet,,subjunctive,imperfect,singular,3rd,2\nabsum,abesse_abfui_abfuturus,abessēmus,,subjunctive,imperfect,plural,1st,\nabsum,abesse_abfui_abfuturus,aforēmus,,subjunctive,imperfect,plural,1st,2\nabsum,abesse_abfui_abfuturus,abessētis,,subjunctive,imperfect,plural,2nd,\nabsum,abesse_abfui_abfuturus,aforētis,,subjunctive,imperfect,plural,2nd,2\nabsum,abesse_abfui_abfuturus,abessent,,subjunctive,imperfect,plural,3rd,\nabsum,abesse_abfui_abfuturus,aforent,,subjunctive,imperfect,plural,3rd,2\nabsum,abesse_abfui_abfuturus,aberō,,indicative,future,singular,1st,\nabsum,abesse_abfui_abfuturus,aberis,,indicative,future,singular,2nd,\nabsum,abesse_abfui_abfuturus,abere,,indicative,future,singular,2nd,\nabsum,abesse_abfui_abfuturus,aberit,,indicative,future,singular,3rd,\nabsum,abesse_abfui_abfuturus,aberimus,,indicative,future,plural,1st,\nabsum,abesse_abfui_abfuturus,aberitis,,indicative,future,plural,2nd,\nabsum,abesse_abfui_abfuturus,aberunt,,indicative,future,plural,3rd,\nabsum,abesse_abfui_abfuturus,abestō,,imperative,future,singular,2nd,\nabsum,abesse_abfui_abfuturus,abestō,,imperative,future,singular,3rd,\nabsum,abesse_abfui_abfuturus,abestōte,,imperative,future,plural,2nd,\nabsum,abesse_abfui_abfuturus,absuntō,,imperative,future,plural,3rd,\nabsum,abesse_abfui_abfuturus,abfutūrus esse,,infinitive,future,,,\nabsum,abesse_abfui_abfuturus,afore,,infinitive,future,,,\nabsum,abesse_abfui_abfuturus,afuī,,indicative,perfect,singular,1st,\nabsum,abesse_abfui_abfuturus,afuistī,,indicative,perfect,singular,2nd,\nabsum,abesse_abfui_abfuturus,afuit,,indicative,perfect,singular,3rd,\nabsum,abesse_abfui_abfuturus,afuimus,,indicative,perfect,plural,1st,\nabsum,abesse_abfui_abfuturus,afuistis,,indicative,perfect,plural,2nd,\nabsum,abesse_abfui_abfuturus,afuērunt,,indicative,perfect,plural,3rd,\nabsum,abesse_abfui_abfuturus,afuēre,,indicative,perfect,plural,3rd,\nabsum,abesse_abfui_abfuturus,afuerim,,subjunctive,perfect,singular,1st,\nabsum,abesse_abfui_abfuturus,afueris,,subjunctive,perfect,singular,2nd,\nabsum,abesse_abfui_abfuturus,afuerit,,subjunctive,perfect,singular,3rd,\nabsum,abesse_abfui_abfuturus,afuerimus,,subjunctive,perfect,plural,1st,\nabsum,abesse_abfui_abfuturus,afueritis,,subjunctive,perfect,plural,2nd,\nabsum,abesse_abfui_abfuturus,afuerint,,subjunctive,perfect,plural,3rd,\nabsum,abesse_abfui_abfuturus,afuisse,,infinitive,perfect,,,\nabsum,abesse_abfui_abfuturus,afueram,,indicative,pluperfect,singular,1st,\nabsum,abesse_abfui_abfuturus,afuerās,,indicative,pluperfect,singular,2nd,\nabsum,abesse_abfui_abfuturus,afuerat,,indicative,pluperfect,singular,3rd,\nabsum,abesse_abfui_abfuturus,afuerāmus,,indicative,pluperfect,plural,1st,\nabsum,abesse_abfui_abfuturus,afuerātis,,indicative,pluperfect,plural,2nd,\nabsum,abesse_abfui_abfuturus,afuerant,,indicative,pluperfect,plural,3rd,\nabsum,abesse_abfui_abfuturus,afuissem,,subjunctive,pluperfect,singular,1st,\nabsum,abesse_abfui_abfuturus,afuissēs,,subjunctive,pluperfect,singular,2nd,\nabsum,abesse_abfui_abfuturus,afuisset,,subjunctive,pluperfect,singular,3rd,\nabsum,abesse_abfui_abfuturus,afuissēmus,,subjunctive,pluperfect,plural,1st,\nabsum,abesse_abfui_abfuturus,afuissētis,,subjunctive,pluperfect,plural,2nd,\nabsum,abesse_abfui_abfuturus,afuissent,,subjunctive,pluperfect,plural,3rd,\nabsum,abesse_abfui_abfuturus,afuerō,,indicative,future_perfect,singular,1st,\nabsum,abesse_abfui_abfuturus,afueris,,indicative,future_perfect,singular,2nd,\nabsum,abesse_abfui_abfuturus,afuerit,,indicative,future_perfect,singular,3rd,\nabsum,abesse_abfui_abfuturus,afuerimus,,indicative,future_perfect,plural,1st,\nabsum,abesse_abfui_abfuturus,afueritis,,indicative,future_perfect,plural,2nd,\nabsum,abesse_abfui_abfuturus,afuerint,,indicative,future_perfect,plural,3rd,\nadsum,adesse_adfui_adfuturus,adsum,,indicative,present,singular,1st,\nadsum,adesse_adfui_adfuturus,ades,,indicative,present,singular,2nd,\nadsum,adesse_adfui_adfuturus,adest,,indicative,present,singular,3rd,\nadsum,adesse_adfui_adfuturus,adsumus,,indicative,present,plural,1st,\nadsum,adesse_adfui_adfuturus,adestis,,indicative,present,plural,2nd,\nadsum,adesse_adfui_adfuturus,adsunt,,indicative,present,plural,3rd,\nadsum,adesse_adfui_adfuturus,adsim,,subjunctive,present,singular,1st,\nadsum,adesse_adfui_adfuturus,adsīs,,subjunctive,present,singular,2nd,\nadsum,adesse_adfui_adfuturus,adsit,,subjunctive,present,singular,3rd,\nadsum,adesse_adfui_adfuturus,adsīmus,,subjunctive,present,plural,1st,\nadsum,adesse_adfui_adfuturus,adsītis,,subjunctive,present,plural,2nd,\nadsum,adesse_adfui_adfuturus,adsint,,subjunctive,present,plural,3rd,\nadsum,adesse_adfui_adfuturus,ades,,imperative,present,singular,2nd,\nadsum,adesse_adfui_adfuturus,adeste,,imperative,present,plural,2nd,\nadsum,adesse_adfui_adfuturus,adesse,,infinitive,present,,,\nadsum,adesse_adfui_adfuturus,aderam,,indicative,imperfect,singular,1st,\nadsum,adesse_adfui_adfuturus,aderās,,indicative,imperfect,singular,2nd,\nadsum,adesse_adfui_adfuturus,aderat,,indicative,imperfect,singular,3rd,\nadsum,adesse_adfui_adfuturus,aderāmus,,indicative,imperfect,plural,1st,\nadsum,adesse_adfui_adfuturus,aderātis,,indicative,imperfect,plural,2nd,\nadsum,adesse_adfui_adfuturus,aderant,,indicative,imperfect,plural,3rd,\nadsum,adesse_adfui_adfuturus,adessem,,subjunctive,imperfect,singular,1st,\nadsum,adesse_adfui_adfuturus,adforem,,subjunctive,imperfect,singular,1st,2\nadsum,adesse_adfui_adfuturus,adessēs,,subjunctive,imperfect,singular,2nd,\nadsum,adesse_adfui_adfuturus,adforēs,,subjunctive,imperfect,singular,2nd,2\nadsum,adesse_adfui_adfuturus,adesset,,subjunctive,imperfect,singular,3rd,\nadsum,adesse_adfui_adfuturus,adforet,,subjunctive,imperfect,singular,3rd,2\nadsum,adesse_adfui_adfuturus,adessēmus,,subjunctive,imperfect,plural,1st,\nadsum,adesse_adfui_adfuturus,adforēmus,,subjunctive,imperfect,plural,1st,2\nadsum,adesse_adfui_adfuturus,adessētis,,subjunctive,imperfect,plural,2nd,\nadsum,adesse_adfui_adfuturus,adforētis,,subjunctive,imperfect,plural,2nd,2\nadsum,adesse_adfui_adfuturus,adessent,,subjunctive,imperfect,plural,3rd,\nadsum,adesse_adfui_adfuturus,adforent,,subjunctive,imperfect,plural,3rd,2\nadsum,adesse_adfui_adfuturus,aderō,,indicative,future,singular,1st,\nadsum,adesse_adfui_adfuturus,aderis,,indicative,future,singular,2nd,\nadsum,adesse_adfui_adfuturus,adere,,indicative,future,singular,2nd,\nadsum,adesse_adfui_adfuturus,aderit,,indicative,future,singular,3rd,\nadsum,adesse_adfui_adfuturus,aderimus,,indicative,future,plural,1st,\nadsum,adesse_adfui_adfuturus,aderitis,,indicative,future,plural,2nd,\nadsum,adesse_adfui_adfuturus,aderunt,,indicative,future,plural,3rd,\nadsum,adesse_adfui_adfuturus,adestō,,imperative,future,singular,2nd,\nadsum,adesse_adfui_adfuturus,adestō,,imperative,future,singular,3rd,\nadsum,adesse_adfui_adfuturus,adestōte,,imperative,future,plural,2nd,\nadsum,adesse_adfui_adfuturus,adsuntō,,imperative,future,plural,3rd,\nadsum,adesse_adfui_adfuturus,adfutūrus esse,,infinitive,future,,,\nadsum,adesse_adfui_adfuturus,adfore,,infinitive,future,,,\nadsum,adesse_adfui_adfuturus,adfuī,,indicative,perfect,singular,1st,\nadsum,adesse_adfui_adfuturus,adfuistī,,indicative,perfect,singular,2nd,\nadsum,adesse_adfui_adfuturus,adfuit,,indicative,perfect,singular,3rd,\nadsum,adesse_adfui_adfuturus,adfuimus,,indicative,perfect,plural,1st,\nadsum,adesse_adfui_adfuturus,adfuistis,,indicative,perfect,plural,2nd,\nadsum,adesse_adfui_adfuturus,adfuērunt,,indicative,perfect,plural,3rd,\nadsum,adesse_adfui_adfuturus,adfuēre,,indicative,perfect,plural,3rd,\nadsum,adesse_adfui_adfuturus,adfuerim,,subjunctive,perfect,singular,1st,\nadsum,adesse_adfui_adfuturus,adfueris,,subjunctive,perfect,singular,2nd,\nadsum,adesse_adfui_adfuturus,adfuerit,,subjunctive,perfect,singular,3rd,\nadsum,adesse_adfui_adfuturus,adfuerimus,,subjunctive,perfect,plural,1st,\nadsum,adesse_adfui_adfuturus,adfueritis,,subjunctive,perfect,plural,2nd,\nadsum,adesse_adfui_adfuturus,adfuerint,,subjunctive,perfect,plural,3rd,\nadsum,adesse_adfui_adfuturus,adfuisse,,infinitive,perfect,,,\nadsum,adesse_adfui_adfuturus,adfueram,,indicative,pluperfect,singular,1st,\nadsum,adesse_adfui_adfuturus,adfuerās,,indicative,pluperfect,singular,2nd,\nadsum,adesse_adfui_adfuturus,adfuerat,,indicative,pluperfect,singular,3rd,\nadsum,adesse_adfui_adfuturus,adfuerāmus,,indicative,pluperfect,plural,1st,\nadsum,adesse_adfui_adfuturus,adfuerātis,,indicative,pluperfect,plural,2nd,\nadsum,adesse_adfui_adfuturus,adfuerant,,indicative,pluperfect,plural,3rd,\nadsum,adesse_adfui_adfuturus,adfuissem,,subjunctive,pluperfect,singular,1st,\nadsum,adesse_adfui_adfuturus,adfuissēs,,subjunctive,pluperfect,singular,2nd,\nadsum,adesse_adfui_adfuturus,adfuisset,,subjunctive,pluperfect,singular,3rd,\nadsum,adesse_adfui_adfuturus,adfūvisset,,subjunctive,pluperfect,singular,3rd,\nadsum,adesse_adfui_adfuturus,adfuissēmus,,subjunctive,pluperfect,plural,1st,\nadsum,adesse_adfui_adfuturus,adfuissētis,,subjunctive,pluperfect,plural,2nd,\nadsum,adesse_adfui_adfuturus,adfuissent,,subjunctive,pluperfect,plural,3rd,\nadsum,adesse_adfui_adfuturus,adfuerō,,indicative,future_perfect,singular,1st,\nadsum,adesse_adfui_adfuturus,adfueris,,indicative,future_perfect,singular,2nd,\nadsum,adesse_adfui_adfuturus,adfuerit,,indicative,future_perfect,singular,3rd,\nadsum,adesse_adfui_adfuturus,adfuerimus,,indicative,future_perfect,plural,1st,\nadsum,adesse_adfui_adfuturus,adfueritis,,indicative,future_perfect,plural,2nd,\nadsum,adesse_adfui_adfuturus,adfuerint,,indicative,future_perfect,plural,3rd,\nsubsum,subesse_subfui_subfuturus,subsum,,indicative,present,singular,1st,\nsubsum,subesse_subfui_subfuturus,subes,,indicative,present,singular,2nd,\nsubsum,subesse_subfui_subfuturus,subest,,indicative,present,singular,3rd,\nsubsum,subesse_subfui_subfuturus,subsumus,,indicative,present,plural,1st,\nsubsum,subesse_subfui_subfuturus,subestis,,indicative,present,plural,2nd,\nsubsum,subesse_subfui_subfuturus,subsunt,,indicative,present,plural,3rd,\nsubsum,subesse_subfui_subfuturus,subsim,,subjunctive,present,singular,1st,\nsubsum,subesse_subfui_subfuturus,subsīs,,subjunctive,present,singular,2nd,\nsubsum,subesse_subfui_subfuturus,subsit,,subjunctive,present,singular,3rd,\nsubsum,subesse_subfui_subfuturus,subsīmus,,subjunctive,present,plural,1st,\nsubsum,subesse_subfui_subfuturus,subsītis,,subjunctive,present,plural,2nd,\nsubsum,subesse_subfui_subfuturus,subsint,,subjunctive,present,plural,3rd,\nsubsum,subesse_subfui_subfuturus,subes,,imperative,present,singular,2nd,\nsubsum,subesse_subfui_subfuturus,subeste,,imperative,present,plural,2nd,\nsubsum,subesse_subfui_subfuturus,subesse,,infinitive,present,,,\nsubsum,subesse_subfui_subfuturus,suberam,,indicative,imperfect,singular,1st,\nsubsum,subesse_subfui_subfuturus,suberās,,indicative,imperfect,singular,2nd,\nsubsum,subesse_subfui_subfuturus,suberat,,indicative,imperfect,singular,3rd,\nsubsum,subesse_subfui_subfuturus,suberāmus,,indicative,imperfect,plural,1st,\nsubsum,subesse_subfui_subfuturus,suberātis,,indicative,imperfect,plural,2nd,\nsubsum,subesse_subfui_subfuturus,suberant,,indicative,imperfect,plural,3rd,\nsubsum,subesse_subfui_subfuturus,subessem,,subjunctive,imperfect,singular,1st,\nsubsum,subesse_subfui_subfuturus,subforem,,subjunctive,imperfect,singular,1st,2\nsubsum,subesse_subfui_subfuturus,subessēs,,subjunctive,imperfect,singular,2nd,\nsubsum,subesse_subfui_subfuturus,subforēs,,subjunctive,imperfect,singular,2nd,2\nsubsum,subesse_subfui_subfuturus,subesset,,subjunctive,imperfect,singular,3rd,\nsubsum,subesse_subfui_subfuturus,subforet,,subjunctive,imperfect,singular,3rd,2\nsubsum,subesse_subfui_subfuturus,subessēmus,,subjunctive,imperfect,plural,1st,\nsubsum,subesse_subfui_subfuturus,subforēmus,,subjunctive,imperfect,plural,1st,2\nsubsum,subesse_subfui_subfuturus,subessētis,,subjunctive,imperfect,plural,2nd,\nsubsum,subesse_subfui_subfuturus,subforētis,,subjunctive,imperfect,plural,2nd,2\nsubsum,subesse_subfui_subfuturus,subessent,,subjunctive,imperfect,plural,3rd,\nsubsum,subesse_subfui_subfuturus,subforent,,subjunctive,imperfect,plural,3rd,2\nsubsum,subesse_subfui_subfuturus,suberō,,indicative,future,singular,1st,\nsubsum,subesse_subfui_subfuturus,suberis,,indicative,future,singular,2nd,\nsubsum,subesse_subfui_subfuturus,subere,,indicative,future,singular,2nd,\nsubsum,subesse_subfui_subfuturus,suberit,,indicative,future,singular,3rd,\nsubsum,subesse_subfui_subfuturus,suberimus,,indicative,future,plural,1st,\nsubsum,subesse_subfui_subfuturus,suberitis,,indicative,future,plural,2nd,\nsubsum,subesse_subfui_subfuturus,suberunt,,indicative,future,plural,3rd,\nsubsum,subesse_subfui_subfuturus,subestō,,imperative,future,singular,2nd,\nsubsum,subesse_subfui_subfuturus,subestō,,imperative,future,singular,3rd,\nsubsum,subesse_subfui_subfuturus,subestōte,,imperative,future,plural,2nd,\nsubsum,subesse_subfui_subfuturus,subsuntō,,imperative,future,plural,3rd,\nsubsum,subesse_subfui_subfuturus,subfutūrus esse,,infinitive,future,,,\nsubsum,subesse_subfui_subfuturus,subfore,,infinitive,future,,,\nsubsum,subesse_subfui_subfuturus,subfuī,,indicative,perfect,singular,1st,\nsubsum,subesse_subfui_subfuturus,subfuistī,,indicative,perfect,singular,2nd,\nsubsum,subesse_subfui_subfuturus,subfuit,,indicative,perfect,singular,3rd,\nsubsum,subesse_subfui_subfuturus,subfuimus,,indicative,perfect,plural,1st,\nsubsum,subesse_subfui_subfuturus,subfuistis,,indicative,perfect,plural,2nd,\nsubsum,subesse_subfui_subfuturus,subfuērunt,,indicative,perfect,plural,3rd,\nsubsum,subesse_subfui_subfuturus,subfuēre,,indicative,perfect,plural,3rd,\nsubsum,subesse_subfui_subfuturus,subfuerim,,subjunctive,perfect,singular,1st,\nsubsum,subesse_subfui_subfuturus,subfueris,,subjunctive,perfect,singular,2nd,\nsubsum,subesse_subfui_subfuturus,subfuerit,,subjunctive,perfect,singular,3rd,\nsubsum,subesse_subfui_subfuturus,subfuerimus,,subjunctive,perfect,plural,1st,\nsubsum,subesse_subfui_subfuturus,subfueritis,,subjunctive,perfect,plural,2nd,\nsubsum,subesse_subfui_subfuturus,subfuerint,,subjunctive,perfect,plural,3rd,\nsubsum,subesse_subfui_subfuturus,subfuisse,,infinitive,perfect,,,\nsubsum,subesse_subfui_subfuturus,subfueram,,indicative,pluperfect,singular,1st,\nsubsum,subesse_subfui_subfuturus,subfuerās,,indicative,pluperfect,singular,2nd,\nsubsum,subesse_subfui_subfuturus,subfuerat,,indicative,pluperfect,singular,3rd,\nsubsum,subesse_subfui_subfuturus,subfuerāmus,,indicative,pluperfect,plural,1st,\nsubsum,subesse_subfui_subfuturus,subfuerātis,,indicative,pluperfect,plural,2nd,\nsubsum,subesse_subfui_subfuturus,subfuerant,,indicative,pluperfect,plural,3rd,\nsubsum,subesse_subfui_subfuturus,subfuissem,,subjunctive,pluperfect,singular,1st,\nsubsum,subesse_subfui_subfuturus,subfuissēs,,subjunctive,pluperfect,singular,2nd,\nsubsum,subesse_subfui_subfuturus,subfuisset,,subjunctive,pluperfect,singular,3rd,\nsubsum,subesse_subfui_subfuturus,subfūvisset,,subjunctive,pluperfect,singular,3rd,\nsubsum,subesse_subfui_subfuturus,subfuissēmus,,subjunctive,pluperfect,plural,1st,\nsubsum,subesse_subfui_subfuturus,subfuissētis,,subjunctive,pluperfect,plural,2nd,\nsubsum,subesse_subfui_subfuturus,subfuissent,,subjunctive,pluperfect,plural,3rd,\nsubsum,subesse_subfui_subfuturus,subfuerō,,indicative,future_perfect,singular,1st,\nsubsum,subesse_subfui_subfuturus,subfueris,,indicative,future_perfect,singular,2nd,\nsubsum,subesse_subfui_subfuturus,subfuerit,,indicative,future_perfect,singular,3rd,\nsubsum,subesse_subfui_subfuturus,subfuerimus,,indicative,future_perfect,plural,1st,\nsubsum,subesse_subfui_subfuturus,subfueritis,,indicative,future_perfect,plural,2nd,\nsubsum,subesse_subfui_subfuturus,subfuerint,,indicative,future_perfect,plural,3rd,\nsupersum,superesse_superfui_superfuturus,supersum,,indicative,present,singular,1st,\nsupersum,superesse_superfui_superfuturus,superes,,indicative,present,singular,2nd,\nsupersum,superesse_superfui_superfuturus,superest,,indicative,present,singular,3rd,\nsupersum,superesse_superfui_superfuturus,supersumus,,indicative,present,plural,1st,\nsupersum,superesse_superfui_superfuturus,superestis,,indicative,present,plural,2nd,\nsupersum,superesse_superfui_superfuturus,supersunt,,indicative,present,plural,3rd,\nsupersum,superesse_superfui_superfuturus,supersim,,subjunctive,present,singular,1st,\nsupersum,superesse_superfui_superfuturus,supersīs,,subjunctive,present,singular,2nd,\nsupersum,superesse_superfui_superfuturus,supersit,,subjunctive,present,singular,3rd,\nsupersum,superesse_superfui_superfuturus,supersīmus,,subjunctive,present,plural,1st,\nsupersum,superesse_superfui_superfuturus,supersītis,,subjunctive,present,plural,2nd,\nsupersum,superesse_superfui_superfuturus,supersint,,subjunctive,present,plural,3rd,\nsupersum,superesse_superfui_superfuturus,superes,,imperative,present,singular,2nd,\nsupersum,superesse_superfui_superfuturus,supereste,,imperative,present,plural,2nd,\nsupersum,superesse_superfui_superfuturus,superesse,,infinitive,present,,,\nsupersum,superesse_superfui_superfuturus,supereram,,indicative,imperfect,singular,1st,\nsupersum,superesse_superfui_superfuturus,supererās,,indicative,imperfect,singular,2nd,\nsupersum,superesse_superfui_superfuturus,supererat,,indicative,imperfect,singular,3rd,\nsupersum,superesse_superfui_superfuturus,supererāmus,,indicative,imperfect,plural,1st,\nsupersum,superesse_superfui_superfuturus,supererātis,,indicative,imperfect,plural,2nd,\nsupersum,superesse_superfui_superfuturus,supererant,,indicative,imperfect,plural,3rd,\nsupersum,superesse_superfui_superfuturus,superessem,,subjunctive,imperfect,singular,1st,\nsupersum,superesse_superfui_superfuturus,superforem,,subjunctive,imperfect,singular,1st,2\nsupersum,superesse_superfui_superfuturus,superessēs,,subjunctive,imperfect,singular,2nd,\nsupersum,superesse_superfui_superfuturus,superforēs,,subjunctive,imperfect,singular,2nd,2\nsupersum,superesse_superfui_superfuturus,superesset,,subjunctive,imperfect,singular,3rd,\nsupersum,superesse_superfui_superfuturus,superforet,,subjunctive,imperfect,singular,3rd,2\nsupersum,superesse_superfui_superfuturus,superessēmus,,subjunctive,imperfect,plural,1st,\nsupersum,superesse_superfui_superfuturus,superforēmus,,subjunctive,imperfect,plural,1st,2\nsupersum,superesse_superfui_superfuturus,superessētis,,subjunctive,imperfect,plural,2nd,\nsupersum,superesse_superfui_superfuturus,superforētis,,subjunctive,imperfect,plural,2nd,2\nsupersum,superesse_superfui_superfuturus,superessent,,subjunctive,imperfect,plural,3rd,\nsupersum,superesse_superfui_superfuturus,superforent,,subjunctive,imperfect,plural,3rd,2\nsupersum,superesse_superfui_superfuturus,supererō,,indicative,future,singular,1st,\nsupersum,superesse_superfui_superfuturus,supereris,,indicative,future,singular,2nd,\nsupersum,superesse_superfui_superfuturus,superere,,indicative,future,singular,2nd,\nsupersum,superesse_superfui_superfuturus,supererit,,indicative,future,singular,3rd,\nsupersum,superesse_superfui_superfuturus,supererimus,,indicative,future,plural,1st,\nsupersum,superesse_superfui_superfuturus,supereritis,,indicative,future,plural,2nd,\nsupersum,superesse_superfui_superfuturus,supererunt,,indicative,future,plural,3rd,\nsupersum,superesse_superfui_superfuturus,superestō,,imperative,future,singular,2nd,\nsupersum,superesse_superfui_superfuturus,superestō,,imperative,future,singular,3rd,\nsupersum,superesse_superfui_superfuturus,superestōte,,imperative,future,plural,2nd,\nsupersum,superesse_superfui_superfuturus,supersuntō,,imperative,future,plural,3rd,\nsupersum,superesse_superfui_superfuturus,superfutūrus esse,,infinitive,future,,,\nsupersum,superesse_superfui_superfuturus,superfore,,infinitive,future,,,\nsupersum,superesse_superfui_superfuturus,superfuī,,indicative,perfect,singular,1st,\nsupersum,superesse_superfui_superfuturus,superfuistī,,indicative,perfect,singular,2nd,\nsupersum,superesse_superfui_superfuturus,superfuit,,indicative,perfect,singular,3rd,\nsupersum,superesse_superfui_superfuturus,superfuimus,,indicative,perfect,plural,1st,\nsupersum,superesse_superfui_superfuturus,superfuistis,,indicative,perfect,plural,2nd,\nsupersum,superesse_superfui_superfuturus,superfuērunt,,indicative,perfect,plural,3rd,\nsupersum,superesse_superfui_superfuturus,superfuēre,,indicative,perfect,plural,3rd,\nsupersum,superesse_superfui_superfuturus,superfuerim,,subjunctive,perfect,singular,1st,\nsupersum,superesse_superfui_superfuturus,superfueris,,subjunctive,perfect,singular,2nd,\nsupersum,superesse_superfui_superfuturus,superfuerit,,subjunctive,perfect,singular,3rd,\nsupersum,superesse_superfui_superfuturus,superfuerimus,,subjunctive,perfect,plural,1st,\nsupersum,superesse_superfui_superfuturus,superfueritis,,subjunctive,perfect,plural,2nd,\nsupersum,superesse_superfui_superfuturus,superfuerint,,subjunctive,perfect,plural,3rd,\nsupersum,superesse_superfui_superfuturus,superfuisse,,infinitive,perfect,,,\nsupersum,superesse_superfui_superfuturus,superfueram,,indicative,pluperfect,singular,1st,\nsupersum,superesse_superfui_superfuturus,superfuerās,,indicative,pluperfect,singular,2nd,\nsupersum,superesse_superfui_superfuturus,superfuerat,,indicative,pluperfect,singular,3rd,\nsupersum,superesse_superfui_superfuturus,superfuerāmus,,indicative,pluperfect,plural,1st,\nsupersum,superesse_superfui_superfuturus,superfuerātis,,indicative,pluperfect,plural,2nd,\nsupersum,superesse_superfui_superfuturus,superfuerant,,indicative,pluperfect,plural,3rd,\nsupersum,superesse_superfui_superfuturus,superfuissem,,subjunctive,pluperfect,singular,1st,\nsupersum,superesse_superfui_superfuturus,superfuissēs,,subjunctive,pluperfect,singular,2nd,\nsupersum,superesse_superfui_superfuturus,superfuisset,,subjunctive,pluperfect,singular,3rd,\nsupersum,superesse_superfui_superfuturus,superfūvisset,,subjunctive,pluperfect,singular,3rd,\nsupersum,superesse_superfui_superfuturus,superfuissēmus,,subjunctive,pluperfect,plural,1st,\nsupersum,superesse_superfui_superfuturus,superfuissētis,,subjunctive,pluperfect,plural,2nd,\nsupersum,superesse_superfui_superfuturus,superfuissent,,subjunctive,pluperfect,plural,3rd,\nsupersum,superesse_superfui_superfuturus,superfuerō,,indicative,future_perfect,singular,1st,\nsupersum,superesse_superfui_superfuturus,superfueris,,indicative,future_perfect,singular,2nd,\nsupersum,superesse_superfui_superfuturus,superfuerit,,indicative,future_perfect,singular,3rd,\nsupersum,superesse_superfui_superfuturus,superfuerimus,,indicative,future_perfect,plural,1st,\nsupersum,superesse_superfui_superfuturus,superfueritis,,indicative,future_perfect,plural,2nd,\nsupersum,superesse_superfui_superfuturus,superfuerint,,indicative,future_perfect,plural,3rd,\ndesum,deesse_defui_defuturus,desum,,indicative,present,singular,1st,\ndesum,deesse_defui_defuturus,dees,,indicative,present,singular,2nd,\ndesum,deesse_defui_defuturus,deest,,indicative,present,singular,3rd,\ndesum,deesse_defui_defuturus,desumus,,indicative,present,plural,1st,\ndesum,deesse_defui_defuturus,deestis,,indicative,present,plural,2nd,\ndesum,deesse_defui_defuturus,desunt,,indicative,present,plural,3rd,\ndesum,deesse_defui_defuturus,desim,,subjunctive,present,singular,1st,\ndesum,deesse_defui_defuturus,desīs,,subjunctive,present,singular,2nd,\ndesum,deesse_defui_defuturus,desit,,subjunctive,present,singular,3rd,\ndesum,deesse_defui_defuturus,desīmus,,subjunctive,present,plural,1st,\ndesum,deesse_defui_defuturus,desītis,,subjunctive,present,plural,2nd,\ndesum,deesse_defui_defuturus,desint,,subjunctive,present,plural,3rd,\ndesum,deesse_defui_defuturus,dees,,imperative,present,singular,2nd,\ndesum,deesse_defui_defuturus,deeste,,imperative,present,plural,2nd,\ndesum,deesse_defui_defuturus,deesse,,infinitive,present,,,\ndesum,deesse_defui_defuturus,deeram,,indicative,imperfect,singular,1st,\ndesum,deesse_defui_defuturus,deerās,,indicative,imperfect,singular,2nd,\ndesum,deesse_defui_defuturus,deerat,,indicative,imperfect,singular,3rd,\ndesum,deesse_defui_defuturus,deerāmus,,indicative,imperfect,plural,1st,\ndesum,deesse_defui_defuturus,deerātis,,indicative,imperfect,plural,2nd,\ndesum,deesse_defui_defuturus,deerant,,indicative,imperfect,plural,3rd,\ndesum,deesse_defui_defuturus,deessem,,subjunctive,imperfect,singular,1st,\ndesum,deesse_defui_defuturus,deforem,,subjunctive,imperfect,singular,1st,2\ndesum,deesse_defui_defuturus,deessēs,,subjunctive,imperfect,singular,2nd,\ndesum,deesse_defui_defuturus,deforēs,,subjunctive,imperfect,singular,2nd,2\ndesum,deesse_defui_defuturus,deesset,,subjunctive,imperfect,singular,3rd,\ndesum,deesse_defui_defuturus,deforet,,subjunctive,imperfect,singular,3rd,2\ndesum,deesse_defui_defuturus,deessēmus,,subjunctive,imperfect,plural,1st,\ndesum,deesse_defui_defuturus,deforēmus,,subjunctive,imperfect,plural,1st,2\ndesum,deesse_defui_defuturus,deessētis,,subjunctive,imperfect,plural,2nd,\ndesum,deesse_defui_defuturus,deforētis,,subjunctive,imperfect,plural,2nd,2\ndesum,deesse_defui_defuturus,deessent,,subjunctive,imperfect,plural,3rd,\ndesum,deesse_defui_defuturus,deforent,,subjunctive,imperfect,plural,3rd,2\ndesum,deesse_defui_defuturus,deerō,,indicative,future,singular,1st,\ndesum,deesse_defui_defuturus,deeris,,indicative,future,singular,2nd,\ndesum,deesse_defui_defuturus,deere,,indicative,future,singular,2nd,\ndesum,deesse_defui_defuturus,deerit,,indicative,future,singular,3rd,\ndesum,deesse_defui_defuturus,deerimus,,indicative,future,plural,1st,\ndesum,deesse_defui_defuturus,deeritis,,indicative,future,plural,2nd,\ndesum,deesse_defui_defuturus,deerunt,,indicative,future,plural,3rd,\ndesum,deesse_defui_defuturus,deestō,,imperative,future,singular,2nd,\ndesum,deesse_defui_defuturus,deestō,,imperative,future,singular,3rd,\ndesum,deesse_defui_defuturus,deestōte,,imperative,future,plural,2nd,\ndesum,deesse_defui_defuturus,desuntō,,imperative,future,plural,3rd,\ndesum,deesse_defui_defuturus,defutūrus esse,,infinitive,future,,,\ndesum,deesse_defui_defuturus,defore,,infinitive,future,,,\ndesum,deesse_defui_defuturus,defuī,,indicative,perfect,singular,1st,\ndesum,deesse_defui_defuturus,defuistī,,indicative,perfect,singular,2nd,\ndesum,deesse_defui_defuturus,defuit,,indicative,perfect,singular,3rd,\ndesum,deesse_defui_defuturus,defuimus,,indicative,perfect,plural,1st,\ndesum,deesse_defui_defuturus,defuistis,,indicative,perfect,plural,2nd,\ndesum,deesse_defui_defuturus,defuērunt,,indicative,perfect,plural,3rd,\ndesum,deesse_defui_defuturus,defuēre,,indicative,perfect,plural,3rd,\ndesum,deesse_defui_defuturus,defuerim,,subjunctive,perfect,singular,1st,\ndesum,deesse_defui_defuturus,defueris,,subjunctive,perfect,singular,2nd,\ndesum,deesse_defui_defuturus,defuerit,,subjunctive,perfect,singular,3rd,\ndesum,deesse_defui_defuturus,defuerimus,,subjunctive,perfect,plural,1st,\ndesum,deesse_defui_defuturus,defūvimus,,subjunctive,perfect,plural,1st,\ndesum,deesse_defui_defuturus,defueritis,,subjunctive,perfect,plural,2nd,\ndesum,deesse_defui_defuturus,defuerint,,subjunctive,perfect,plural,3rd,\ndesum,deesse_defui_defuturus,defuisse,,infinitive,perfect,,,\ndesum,deesse_defui_defuturus,defueram,,indicative,pluperfect,singular,1st,\ndesum,deesse_defui_defuturus,defuerās,,indicative,pluperfect,singular,2nd,\ndesum,deesse_defui_defuturus,defuerat,,indicative,pluperfect,singular,3rd,\ndesum,deesse_defui_defuturus,defuerāmus,,indicative,pluperfect,plural,1st,\ndesum,deesse_defui_defuturus,defuerātis,,indicative,pluperfect,plural,2nd,\ndesum,deesse_defui_defuturus,defuerant,,indicative,pluperfect,plural,3rd,\ndesum,deesse_defui_defuturus,defuissem,,subjunctive,pluperfect,singular,1st,\ndesum,deesse_defui_defuturus,defuissēs,,subjunctive,pluperfect,singular,2nd,\ndesum,deesse_defui_defuturus,defuisset,,subjunctive,pluperfect,singular,3rd,\ndesum,deesse_defui_defuturus,defuissēmus,,subjunctive,pluperfect,plural,1st,\ndesum,deesse_defui_defuturus,defuissētis,,subjunctive,pluperfect,plural,2nd,\ndesum,deesse_defui_defuturus,defuissent,,subjunctive,pluperfect,plural,3rd,\ndesum,deesse_defui_defuturus,defuerō,,indicative,future_perfect,singular,1st,\ndesum,deesse_defui_defuturus,defueris,,indicative,future_perfect,singular,2nd,\ndesum,deesse_defui_defuturus,defuerit,,indicative,future_perfect,singular,3rd,\ndesum,deesse_defui_defuturus,defuerimus,,indicative,future_perfect,plural,1st,\ndesum,deesse_defui_defuturus,defueritis,,indicative,future_perfect,plural,2nd,\ndesum,deesse_defui_defuturus,defuerint,,indicative,future_perfect,plural,3rd,\ninsum,inesse_infui_infuturus,insum,,indicative,present,singular,1st,\ninsum,inesse_infui_infuturus,ines,,indicative,present,singular,2nd,\ninsum,inesse_infui_infuturus,inest,,indicative,present,singular,3rd,\ninsum,inesse_infui_infuturus,insumus,,indicative,present,plural,1st,\ninsum,inesse_infui_infuturus,inestis,,indicative,present,plural,2nd,\ninsum,inesse_infui_infuturus,insunt,,indicative,present,plural,3rd,\ninsum,inesse_infui_infuturus,insim,,subjunctive,present,singular,1st,\ninsum,inesse_infui_infuturus,insīs,,subjunctive,present,singular,2nd,\ninsum,inesse_infui_infuturus,insit,,subjunctive,present,singular,3rd,\ninsum,inesse_infui_infuturus,insīmus,,subjunctive,present,plural,1st,\ninsum,inesse_infui_infuturus,insītis,,subjunctive,present,plural,2nd,\ninsum,inesse_infui_infuturus,insint,,subjunctive,present,plural,3rd,\ninsum,inesse_infui_infuturus,ines,,imperative,present,singular,2nd,\ninsum,inesse_infui_infuturus,ineste,,imperative,present,plural,2nd,\ninsum,inesse_infui_infuturus,inesse,,infinitive,present,,,\ninsum,inesse_infui_infuturus,ineram,,indicative,imperfect,singular,1st,\ninsum,inesse_infui_infuturus,inerās,,indicative,imperfect,singular,2nd,\ninsum,inesse_infui_infuturus,inerat,,indicative,imperfect,singular,3rd,\ninsum,inesse_infui_infuturus,inerāmus,,indicative,imperfect,plural,1st,\ninsum,inesse_infui_infuturus,inerātis,,indicative,imperfect,plural,2nd,\ninsum,inesse_infui_infuturus,inerant,,indicative,imperfect,plural,3rd,\ninsum,inesse_infui_infuturus,inessem,,subjunctive,imperfect,singular,1st,\ninsum,inesse_infui_infuturus,inforem,,subjunctive,imperfect,singular,1st,2\ninsum,inesse_infui_infuturus,inessēs,,subjunctive,imperfect,singular,2nd,\ninsum,inesse_infui_infuturus,inforēs,,subjunctive,imperfect,singular,2nd,2\ninsum,inesse_infui_infuturus,inesset,,subjunctive,imperfect,singular,3rd,\ninsum,inesse_infui_infuturus,inforet,,subjunctive,imperfect,singular,3rd,2\ninsum,inesse_infui_infuturus,inessēmus,,subjunctive,imperfect,plural,1st,\ninsum,inesse_infui_infuturus,inforēmus,,subjunctive,imperfect,plural,1st,2\ninsum,inesse_infui_infuturus,inessētis,,subjunctive,imperfect,plural,2nd,\ninsum,inesse_infui_infuturus,inforētis,,subjunctive,imperfect,plural,2nd,2\ninsum,inesse_infui_infuturus,inessent,,subjunctive,imperfect,plural,3rd,\ninsum,inesse_infui_infuturus,inforent,,subjunctive,imperfect,plural,3rd,2\ninsum,inesse_infui_infuturus,inerō,,indicative,future,singular,1st,\ninsum,inesse_infui_infuturus,ineris,,indicative,future,singular,2nd,\ninsum,inesse_infui_infuturus,inere,,indicative,future,singular,2nd,\ninsum,inesse_infui_infuturus,inerit,,indicative,future,singular,3rd,\ninsum,inesse_infui_infuturus,inerimus,,indicative,future,plural,1st,\ninsum,inesse_infui_infuturus,ineritis,,indicative,future,plural,2nd,\ninsum,inesse_infui_infuturus,inerunt,,indicative,future,plural,3rd,\ninsum,inesse_infui_infuturus,inestō,,imperative,future,singular,2nd,\ninsum,inesse_infui_infuturus,inestō,,imperative,future,singular,3rd,\ninsum,inesse_infui_infuturus,inestōte,,imperative,future,plural,2nd,\ninsum,inesse_infui_infuturus,insuntō,,imperative,future,plural,3rd,\ninsum,inesse_infui_infuturus,infutūrus esse,,infinitive,future,,,\ninsum,inesse_infui_infuturus,infore,,infinitive,future,,,\ninsum,inesse_infui_infuturus,infuī,,indicative,perfect,singular,1st,\ninsum,inesse_infui_infuturus,infuistī,,indicative,perfect,singular,2nd,\ninsum,inesse_infui_infuturus,infuit,,indicative,perfect,singular,3rd,\ninsum,inesse_infui_infuturus,infuimus,,indicative,perfect,plural,1st,\ninsum,inesse_infui_infuturus,infuistis,,indicative,perfect,plural,2nd,\ninsum,inesse_infui_infuturus,infuērunt,,indicative,perfect,plural,3rd,\ninsum,inesse_infui_infuturus,infuēre,,indicative,perfect,plural,3rd,\ninsum,inesse_infui_infuturus,infuerim,,subjunctive,perfect,singular,1st,\ninsum,inesse_infui_infuturus,infueris,,subjunctive,perfect,singular,2nd,\ninsum,inesse_infui_infuturus,infuerit,,subjunctive,perfect,singular,3rd,\ninsum,inesse_infui_infuturus,infuerimus,,subjunctive,perfect,plural,1st,\ninsum,inesse_infui_infuturus,infueritis,,subjunctive,perfect,plural,2nd,\ninsum,inesse_infui_infuturus,infuerint,,subjunctive,perfect,plural,3rd,\ninsum,inesse_infui_infuturus,infuisse,,infinitive,perfect,,,\ninsum,inesse_infui_infuturus,infueram,,indicative,pluperfect,singular,1st,\ninsum,inesse_infui_infuturus,infuerās,,indicative,pluperfect,singular,2nd,\ninsum,inesse_infui_infuturus,infuerat,,indicative,pluperfect,singular,3rd,\ninsum,inesse_infui_infuturus,infuerāmus,,indicative,pluperfect,plural,1st,\ninsum,inesse_infui_infuturus,infuerātis,,indicative,pluperfect,plural,2nd,\ninsum,inesse_infui_infuturus,infuerant,,indicative,pluperfect,plural,3rd,\ninsum,inesse_infui_infuturus,infuissem,,subjunctive,pluperfect,singular,1st,\ninsum,inesse_infui_infuturus,infuissēs,,subjunctive,pluperfect,singular,2nd,\ninsum,inesse_infui_infuturus,infuisset,,subjunctive,pluperfect,singular,3rd,\ninsum,inesse_infui_infuturus,infuissēmus,,subjunctive,pluperfect,plural,1st,\ninsum,inesse_infui_infuturus,infuissētis,,subjunctive,pluperfect,plural,2nd,\ninsum,inesse_infui_infuturus,infuissent,,subjunctive,pluperfect,plural,3rd,\ninsum,inesse_infui_infuturus,infuerō,,indicative,future_perfect,singular,1st,\ninsum,inesse_infui_infuturus,infueris,,indicative,future_perfect,singular,2nd,\ninsum,inesse_infui_infuturus,infuerit,,indicative,future_perfect,singular,3rd,\ninsum,inesse_infui_infuturus,infuerimus,,indicative,future_perfect,plural,1st,\ninsum,inesse_infui_infuturus,infueritis,,indicative,future_perfect,plural,2nd,\ninsum,inesse_infui_infuturus,infuerint,,indicative,future_perfect,plural,3rd,\nintersum,interesse_interfui_interfuturus,intersum,,indicative,present,singular,1st,\nintersum,interesse_interfui_interfuturus,interes,,indicative,present,singular,2nd,\nintersum,interesse_interfui_interfuturus,interest,,indicative,present,singular,3rd,\nintersum,interesse_interfui_interfuturus,intersumus,,indicative,present,plural,1st,\nintersum,interesse_interfui_interfuturus,interestis,,indicative,present,plural,2nd,\nintersum,interesse_interfui_interfuturus,intersunt,,indicative,present,plural,3rd,\nintersum,interesse_interfui_interfuturus,intersim,,subjunctive,present,singular,1st,\nintersum,interesse_interfui_interfuturus,intersīs,,subjunctive,present,singular,2nd,\nintersum,interesse_interfui_interfuturus,intersit,,subjunctive,present,singular,3rd,\nintersum,interesse_interfui_interfuturus,intersīmus,,subjunctive,present,plural,1st,\nintersum,interesse_interfui_interfuturus,intersītis,,subjunctive,present,plural,2nd,\nintersum,interesse_interfui_interfuturus,intersint,,subjunctive,present,plural,3rd,\nintersum,interesse_interfui_interfuturus,interes,,imperative,present,singular,2nd,\nintersum,interesse_interfui_interfuturus,intereste,,imperative,present,plural,2nd,\nintersum,interesse_interfui_interfuturus,interesse,,infinitive,present,,,\nintersum,interesse_interfui_interfuturus,intereram,,indicative,imperfect,singular,1st,\nintersum,interesse_interfui_interfuturus,intererās,,indicative,imperfect,singular,2nd,\nintersum,interesse_interfui_interfuturus,intererat,,indicative,imperfect,singular,3rd,\nintersum,interesse_interfui_interfuturus,intererāmus,,indicative,imperfect,plural,1st,\nintersum,interesse_interfui_interfuturus,intererātis,,indicative,imperfect,plural,2nd,\nintersum,interesse_interfui_interfuturus,intererant,,indicative,imperfect,plural,3rd,\nintersum,interesse_interfui_interfuturus,interessem,,subjunctive,imperfect,singular,1st,\nintersum,interesse_interfui_interfuturus,interforem,,subjunctive,imperfect,singular,1st,2\nintersum,interesse_interfui_interfuturus,interessēs,,subjunctive,imperfect,singular,2nd,\nintersum,interesse_interfui_interfuturus,interforēs,,subjunctive,imperfect,singular,2nd,2\nintersum,interesse_interfui_interfuturus,interesset,,subjunctive,imperfect,singular,3rd,\nintersum,interesse_interfui_interfuturus,interforet,,subjunctive,imperfect,singular,3rd,2\nintersum,interesse_interfui_interfuturus,interessēmus,,subjunctive,imperfect,plural,1st,\nintersum,interesse_interfui_interfuturus,interforēmus,,subjunctive,imperfect,plural,1st,2\nintersum,interesse_interfui_interfuturus,interessētis,,subjunctive,imperfect,plural,2nd,\nintersum,interesse_interfui_interfuturus,interforētis,,subjunctive,imperfect,plural,2nd,2\nintersum,interesse_interfui_interfuturus,interessent,,subjunctive,imperfect,plural,3rd,\nintersum,interesse_interfui_interfuturus,interforent,,subjunctive,imperfect,plural,3rd,2\nintersum,interesse_interfui_interfuturus,intererō,,indicative,future,singular,1st,\nintersum,interesse_interfui_interfuturus,intereris,,indicative,future,singular,2nd,\nintersum,interesse_interfui_interfuturus,interere,,indicative,future,singular,2nd,\nintersum,interesse_interfui_interfuturus,intererit,,indicative,future,singular,3rd,\nintersum,interesse_interfui_interfuturus,intererimus,,indicative,future,plural,1st,\nintersum,interesse_interfui_interfuturus,intereritis,,indicative,future,plural,2nd,\nintersum,interesse_interfui_interfuturus,intererunt,,indicative,future,plural,3rd,\nintersum,interesse_interfui_interfuturus,interestō,,imperative,future,singular,2nd,\nintersum,interesse_interfui_interfuturus,interestō,,imperative,future,singular,3rd,\nintersum,interesse_interfui_interfuturus,interestōte,,imperative,future,plural,2nd,\nintersum,interesse_interfui_interfuturus,intersuntō,,imperative,future,plural,3rd,\nintersum,interesse_interfui_interfuturus,interfutūrus esse,,infinitive,future,,,\nintersum,interesse_interfui_interfuturus,interfore,,infinitive,future,,,\nintersum,interesse_interfui_interfuturus,interfuī,,indicative,perfect,singular,1st,\nintersum,interesse_interfui_interfuturus,interfuistī,,indicative,perfect,singular,2nd,\nintersum,interesse_interfui_interfuturus,interfuit,,indicative,perfect,singular,3rd,\nintersum,interesse_interfui_interfuturus,interfuimus,,indicative,perfect,plural,1st,\nintersum,interesse_interfui_interfuturus,interfuistis,,indicative,perfect,plural,2nd,\nintersum,interesse_interfui_interfuturus,interfuērunt,,indicative,perfect,plural,3rd,\nintersum,interesse_interfui_interfuturus,interfuēre,,indicative,perfect,plural,3rd,\nintersum,interesse_interfui_interfuturus,interfuerim,,subjunctive,perfect,singular,1st,\nintersum,interesse_interfui_interfuturus,interfueris,,subjunctive,perfect,singular,2nd,\nintersum,interesse_interfui_interfuturus,interfuerit,,subjunctive,perfect,singular,3rd,\nintersum,interesse_interfui_interfuturus,interfuerimus,,subjunctive,perfect,plural,1st,\nintersum,interesse_interfui_interfuturus,interfueritis,,subjunctive,perfect,plural,2nd,\nintersum,interesse_interfui_interfuturus,interfuerint,,subjunctive,perfect,plural,3rd,\nintersum,interesse_interfui_interfuturus,interfuisse,,infinitive,perfect,,,\nintersum,interesse_interfui_interfuturus,interfueram,,indicative,pluperfect,singular,1st,\nintersum,interesse_interfui_interfuturus,interfuerās,,indicative,pluperfect,singular,2nd,\nintersum,interesse_interfui_interfuturus,interfuerat,,indicative,pluperfect,singular,3rd,\nintersum,interesse_interfui_interfuturus,interfuerāmus,,indicative,pluperfect,plural,1st,\nintersum,interesse_interfui_interfuturus,interfuerātis,,indicative,pluperfect,plural,2nd,\nintersum,interesse_interfui_interfuturus,interfuerant,,indicative,pluperfect,plural,3rd,\nintersum,interesse_interfui_interfuturus,interfuissem,,subjunctive,pluperfect,singular,1st,\nintersum,interesse_interfui_interfuturus,interfuissēs,,subjunctive,pluperfect,singular,2nd,\nintersum,interesse_interfui_interfuturus,interfuisset,,subjunctive,pluperfect,singular,3rd,\nintersum,interesse_interfui_interfuturus,interfuissēmus,,subjunctive,pluperfect,plural,1st,\nintersum,interesse_interfui_interfuturus,interfuissētis,,subjunctive,pluperfect,plural,2nd,\nintersum,interesse_interfui_interfuturus,interfuissent,,subjunctive,pluperfect,plural,3rd,\nintersum,interesse_interfui_interfuturus,interfuerō,,indicative,future_perfect,singular,1st,\nintersum,interesse_interfui_interfuturus,interfueris,,indicative,future_perfect,singular,2nd,\nintersum,interesse_interfui_interfuturus,interfuerit,,indicative,future_perfect,singular,3rd,\nintersum,interesse_interfui_interfuturus,interfuerimus,,indicative,future_perfect,plural,1st,\nintersum,interesse_interfui_interfuturus,interfueritis,,indicative,future_perfect,plural,2nd,\nintersum,interesse_interfui_interfuturus,interfuerint,,indicative,future_perfect,plural,3rd,\nobsum,obesse_obfui_obfuturus,obsum,,indicative,present,singular,1st,\nobsum,obesse_obfui_obfuturus,obes,,indicative,present,singular,2nd,\nobsum,obesse_obfui_obfuturus,obest,,indicative,present,singular,3rd,\nobsum,obesse_obfui_obfuturus,obsumus,,indicative,present,plural,1st,\nobsum,obesse_obfui_obfuturus,obestis,,indicative,present,plural,2nd,\nobsum,obesse_obfui_obfuturus,obsunt,,indicative,present,plural,3rd,\nobsum,obesse_obfui_obfuturus,obsim,,subjunctive,present,singular,1st,\nobsum,obesse_obfui_obfuturus,obsīs,,subjunctive,present,singular,2nd,\nobsum,obesse_obfui_obfuturus,obsit,,subjunctive,present,singular,3rd,\nobsum,obesse_obfui_obfuturus,obsīmus,,subjunctive,present,plural,1st,\nobsum,obesse_obfui_obfuturus,obsītis,,subjunctive,present,plural,2nd,\nobsum,obesse_obfui_obfuturus,obsint,,subjunctive,present,plural,3rd,\nobsum,obesse_obfui_obfuturus,obes,,imperative,present,singular,2nd,\nobsum,obesse_obfui_obfuturus,obeste,,imperative,present,plural,2nd,\nobsum,obesse_obfui_obfuturus,obesse,,infinitive,present,,,\nobsum,obesse_obfui_obfuturus,oberam,,indicative,imperfect,singular,1st,\nobsum,obesse_obfui_obfuturus,oberās,,indicative,imperfect,singular,2nd,\nobsum,obesse_obfui_obfuturus,oberat,,indicative,imperfect,singular,3rd,\nobsum,obesse_obfui_obfuturus,oberāmus,,indicative,imperfect,plural,1st,\nobsum,obesse_obfui_obfuturus,oberātis,,indicative,imperfect,plural,2nd,\nobsum,obesse_obfui_obfuturus,oberant,,indicative,imperfect,plural,3rd,\nobsum,obesse_obfui_obfuturus,obessem,,subjunctive,imperfect,singular,1st,\nobsum,obesse_obfui_obfuturus,obforem,,subjunctive,imperfect,singular,1st,2\nobsum,obesse_obfui_obfuturus,obessēs,,subjunctive,imperfect,singular,2nd,\nobsum,obesse_obfui_obfuturus,obforēs,,subjunctive,imperfect,singular,2nd,2\nobsum,obesse_obfui_obfuturus,obesset,,subjunctive,imperfect,singular,3rd,\nobsum,obesse_obfui_obfuturus,obforet,,subjunctive,imperfect,singular,3rd,2\nobsum,obesse_obfui_obfuturus,obessēmus,,subjunctive,imperfect,plural,1st,\nobsum,obesse_obfui_obfuturus,obforēmus,,subjunctive,imperfect,plural,1st,2\nobsum,obesse_obfui_obfuturus,obessētis,,subjunctive,imperfect,plural,2nd,\nobsum,obesse_obfui_obfuturus,obforētis,,subjunctive,imperfect,plural,2nd,2\nobsum,obesse_obfui_obfuturus,obessent,,subjunctive,imperfect,plural,3rd,\nobsum,obesse_obfui_obfuturus,obforent,,subjunctive,imperfect,plural,3rd,2\nobsum,obesse_obfui_obfuturus,oberō,,indicative,future,singular,1st,\nobsum,obesse_obfui_obfuturus,oberis,,indicative,future,singular,2nd,\nobsum,obesse_obfui_obfuturus,obere,,indicative,future,singular,2nd,\nobsum,obesse_obfui_obfuturus,oberit,,indicative,future,singular,3rd,\nobsum,obesse_obfui_obfuturus,oberimus,,indicative,future,plural,1st,\nobsum,obesse_obfui_obfuturus,oberitis,,indicative,future,plural,2nd,\nobsum,obesse_obfui_obfuturus,oberunt,,indicative,future,plural,3rd,\nobsum,obesse_obfui_obfuturus,obestō,,imperative,future,singular,2nd,\nobsum,obesse_obfui_obfuturus,obestō,,imperative,future,singular,3rd,\nobsum,obesse_obfui_obfuturus,obestōte,,imperative,future,plural,2nd,\nobsum,obesse_obfui_obfuturus,obsuntō,,imperative,future,plural,3rd,\nobsum,obesse_obfui_obfuturus,obfutūrus esse,,infinitive,future,,,\nobsum,obesse_obfui_obfuturus,obfore,,infinitive,future,,,\nobsum,obesse_obfui_obfuturus,obfuī,,indicative,perfect,singular,1st,\nobsum,obesse_obfui_obfuturus,obfuistī,,indicative,perfect,singular,2nd,\nobsum,obesse_obfui_obfuturus,obfuit,,indicative,perfect,singular,3rd,\nobsum,obesse_obfui_obfuturus,obfuimus,,indicative,perfect,plural,1st,\nobsum,obesse_obfui_obfuturus,obfuistis,,indicative,perfect,plural,2nd,\nobsum,obesse_obfui_obfuturus,obfuērunt,,indicative,perfect,plural,3rd,\nobsum,obesse_obfui_obfuturus,obfuēre,,indicative,perfect,plural,3rd,\nobsum,obesse_obfui_obfuturus,obfuerim,,subjunctive,perfect,singular,1st,\nobsum,obesse_obfui_obfuturus,obfueris,,subjunctive,perfect,singular,2nd,\nobsum,obesse_obfui_obfuturus,obfuerit,,subjunctive,perfect,singular,3rd,\nobsum,obesse_obfui_obfuturus,obfuerimus,,subjunctive,perfect,plural,1st,\nobsum,obesse_obfui_obfuturus,obfueritis,,subjunctive,perfect,plural,2nd,\nobsum,obesse_obfui_obfuturus,obfuerint,,subjunctive,perfect,plural,3rd,\nobsum,obesse_obfui_obfuturus,obfuisse,,infinitive,perfect,,,\nobsum,obesse_obfui_obfuturus,obfueram,,indicative,pluperfect,singular,1st,\nobsum,obesse_obfui_obfuturus,obfuerās,,indicative,pluperfect,singular,2nd,\nobsum,obesse_obfui_obfuturus,obfuerat,,indicative,pluperfect,singular,3rd,\nobsum,obesse_obfui_obfuturus,obfuerāmus,,indicative,pluperfect,plural,1st,\nobsum,obesse_obfui_obfuturus,obfuerātis,,indicative,pluperfect,plural,2nd,\nobsum,obesse_obfui_obfuturus,obfuerant,,indicative,pluperfect,plural,3rd,\nobsum,obesse_obfui_obfuturus,obfuissem,,subjunctive,pluperfect,singular,1st,\nobsum,obesse_obfui_obfuturus,obfuissēs,,subjunctive,pluperfect,singular,2nd,\nobsum,obesse_obfui_obfuturus,obfuisset,,subjunctive,pluperfect,singular,3rd,\nobsum,obesse_obfui_obfuturus,obfūvisset,,subjunctive,pluperfect,singular,3rd,\nobsum,obesse_obfui_obfuturus,obfuissēmus,,subjunctive,pluperfect,plural,1st,\nobsum,obesse_obfui_obfuturus,obfuissētis,,subjunctive,pluperfect,plural,2nd,\nobsum,obesse_obfui_obfuturus,obfuissent,,subjunctive,pluperfect,plural,3rd,\nobsum,obesse_obfui_obfuturus,obfuerō,,indicative,future_perfect,singular,1st,\nobsum,obesse_obfui_obfuturus,obfueris,,indicative,future_perfect,singular,2nd,\nobsum,obesse_obfui_obfuturus,obfuerit,,indicative,future_perfect,singular,3rd,\nobsum,obesse_obfui_obfuturus,obfuerimus,,indicative,future_perfect,plural,1st,\nobsum,obesse_obfui_obfuturus,obfueritis,,indicative,future_perfect,plural,2nd,\nobsum,obesse_obfui_obfuturus,obfuerint,,indicative,future_perfect,plural,3rd,\npraesum,praeesse_praefui_praefuturus,praesum,,indicative,present,singular,1st,\npraesum,praeesse_praefui_praefuturus,praees,,indicative,present,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praeest,,indicative,present,singular,3rd,\npraesum,praeesse_praefui_praefuturus,praesumus,,indicative,present,plural,1st,\npraesum,praeesse_praefui_praefuturus,praeestis,,indicative,present,plural,2nd,\npraesum,praeesse_praefui_praefuturus,praesunt,,indicative,present,plural,3rd,\npraesum,praeesse_praefui_praefuturus,praesim,,subjunctive,present,singular,1st,\npraesum,praeesse_praefui_praefuturus,praesīs,,subjunctive,present,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praesit,,subjunctive,present,singular,3rd,\npraesum,praeesse_praefui_praefuturus,praesīmus,,subjunctive,present,plural,1st,\npraesum,praeesse_praefui_praefuturus,praesītis,,subjunctive,present,plural,2nd,\npraesum,praeesse_praefui_praefuturus,praesint,,subjunctive,present,plural,3rd,\npraesum,praeesse_praefui_praefuturus,praees,,imperative,present,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praeeste,,imperative,present,plural,2nd,\npraesum,praeesse_praefui_praefuturus,praeesse,,infinitive,present,,,\npraesum,praeesse_praefui_praefuturus,praeeram,,indicative,imperfect,singular,1st,\npraesum,praeesse_praefui_praefuturus,praeerās,,indicative,imperfect,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praeerat,,indicative,imperfect,singular,3rd,\npraesum,praeesse_praefui_praefuturus,praeerāmus,,indicative,imperfect,plural,1st,\npraesum,praeesse_praefui_praefuturus,praeerātis,,indicative,imperfect,plural,2nd,\npraesum,praeesse_praefui_praefuturus,praeerant,,indicative,imperfect,plural,3rd,\npraesum,praeesse_praefui_praefuturus,praeessem,,subjunctive,imperfect,singular,1st,\npraesum,praeesse_praefui_praefuturus,praeforem,,subjunctive,imperfect,singular,1st,2\npraesum,praeesse_praefui_praefuturus,praeessēs,,subjunctive,imperfect,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praeforēs,,subjunctive,imperfect,singular,2nd,2\npraesum,praeesse_praefui_praefuturus,praeesset,,subjunctive,imperfect,singular,3rd,\npraesum,praeesse_praefui_praefuturus,praeforet,,subjunctive,imperfect,singular,3rd,2\npraesum,praeesse_praefui_praefuturus,praeessēmus,,subjunctive,imperfect,plural,1st,\npraesum,praeesse_praefui_praefuturus,praeforēmus,,subjunctive,imperfect,plural,1st,2\npraesum,praeesse_praefui_praefuturus,praeessētis,,subjunctive,imperfect,plural,2nd,\npraesum,praeesse_praefui_praefuturus,praeforētis,,subjunctive,imperfect,plural,2nd,2\npraesum,praeesse_praefui_praefuturus,praeessent,,subjunctive,imperfect,plural,3rd,\npraesum,praeesse_praefui_praefuturus,praeforent,,subjunctive,imperfect,plural,3rd,2\npraesum,praeesse_praefui_praefuturus,praeerō,,indicative,future,singular,1st,\npraesum,praeesse_praefui_praefuturus,praeeris,,indicative,future,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praeere,,indicative,future,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praeerit,,indicative,future,singular,3rd,\npraesum,praeesse_praefui_praefuturus,praeerimus,,indicative,future,plural,1st,\npraesum,praeesse_praefui_praefuturus,praeeritis,,indicative,future,plural,2nd,\npraesum,praeesse_praefui_praefuturus,praeerunt,,indicative,future,plural,3rd,\npraesum,praeesse_praefui_praefuturus,praeestō,,imperative,future,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praeestō,,imperative,future,singular,3rd,\npraesum,praeesse_praefui_praefuturus,praeestōte,,imperative,future,plural,2nd,\npraesum,praeesse_praefui_praefuturus,praesuntō,,imperative,future,plural,3rd,\npraesum,praeesse_praefui_praefuturus,praefutūrus esse,,infinitive,future,,,\npraesum,praeesse_praefui_praefuturus,praefore,,infinitive,future,,,\npraesum,praeesse_praefui_praefuturus,praefuī,,indicative,perfect,singular,1st,\npraesum,praeesse_praefui_praefuturus,praefuistī,,indicative,perfect,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praefuit,,indicative,perfect,singular,3rd,\npraesum,praeesse_praefui_praefuturus,praefuimus,,indicative,perfect,plural,1st,\npraesum,praeesse_praefui_praefuturus,praefuistis,,indicative,perfect,plural,2nd,\npraesum,praeesse_praefui_praefuturus,praefuērunt,,indicative,perfect,plural,3rd,\npraesum,praeesse_praefui_praefuturus,praefuēre,,indicative,perfect,plural,3rd,\npraesum,praeesse_praefui_praefuturus,praefuerim,,subjunctive,perfect,singular,1st,\npraesum,praeesse_praefui_praefuturus,praefueris,,subjunctive,perfect,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praefuerit,,subjunctive,perfect,singular,3rd,\npraesum,praeesse_praefui_praefuturus,praefuerimus,,subjunctive,perfect,plural,1st,\npraesum,praeesse_praefui_praefuturus,praefueritis,,subjunctive,perfect,plural,2nd,\npraesum,praeesse_praefui_praefuturus,praefuerint,,subjunctive,perfect,plural,3rd,\npraesum,praeesse_praefui_praefuturus,praefuisse,,infinitive,perfect,,,\npraesum,praeesse_praefui_praefuturus,praefueram,,indicative,pluperfect,singular,1st,\npraesum,praeesse_praefui_praefuturus,praefuerās,,indicative,pluperfect,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praefuerat,,indicative,pluperfect,singular,3rd,\npraesum,praeesse_praefui_praefuturus,praefuerāmus,,indicative,pluperfect,plural,1st,\npraesum,praeesse_praefui_praefuturus,praefuerātis,,indicative,pluperfect,plural,2nd,\npraesum,praeesse_praefui_praefuturus,praefuerant,,indicative,pluperfect,plural,3rd,\npraesum,praeesse_praefui_praefuturus,praefuissem,,subjunctive,pluperfect,singular,1st,\npraesum,praeesse_praefui_praefuturus,praefuissēs,,subjunctive,pluperfect,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praefuisset,,subjunctive,pluperfect,singular,3rd,\npraesum,praeesse_praefui_praefuturus,praefūvisset,,subjunctive,pluperfect,singular,3rd,\npraesum,praeesse_praefui_praefuturus,praefuissēmus,,subjunctive,pluperfect,plural,1st,\npraesum,praeesse_praefui_praefuturus,praefuissētis,,subjunctive,pluperfect,plural,2nd,\npraesum,praeesse_praefui_praefuturus,praefuissent,,subjunctive,pluperfect,plural,3rd,\npraesum,praeesse_praefui_praefuturus,praefuerō,,indicative,future_perfect,singular,1st,\npraesum,praeesse_praefui_praefuturus,praefueris,,indicative,future_perfect,singular,2nd,\npraesum,praeesse_praefui_praefuturus,praefuerit,,indicative,future_perfect,singular,3rd,\npraesum,praeesse_praefui_praefuturus,praefuerimus,,indicative,future_perfect,plural,1st,\npraesum,praeesse_praefui_praefuturus,praefueritis,,indicative,future_perfect,plural,2nd,\npraesum,praeesse_praefui_praefuturus,praefuerint,,indicative,future_perfect,plural,3rd,\nnolo,nolle_nolui_-,nolō,,indicative,present,singular,1st,\nnolo,nolle_nolui_-,"non vīs",,indicative,present,singular,2nd,\nnolo,nolle_nolui_-,"non vult",,indicative,present,singular,3rd,\nnolo,nolle_nolui_-,nolumus,,indicative,present,plural,1st,\nnolo,nolle_nolui_-,"non vultis",,indicative,present,plural,2nd,\nnolo,nolle_nolui_-,nolunt,,indicative,present,plural,3rd,\nnolo,nolle_nolui_-,nolim,,subjunctive,present,singular,1st,\nnolo,nolle_nolui_-,nolīs,,subjunctive,present,singular,2nd,\nnolo,nolle_nolui_-,nolit,,subjunctive,present,singular,3rd,\nnolo,nolle_nolui_-,nolīmus,,subjunctive,present,plural,1st,\nnolo,nolle_nolui_-,nolītis,,subjunctive,present,plural,2nd,\nnolo,nolle_nolui_-,nolint,,subjunctive,present,plural,3rd,\nnolo,nolle_nolui_-,nolle,,infinitive,present,,,\nnolo,nolle_nolui_-,nolēbam,,indicative,imperfect,singular,1st,\nnolo,nolle_nolui_-,nolēbās,,indicative,imperfect,singular,2nd,\nnolo,nolle_nolui_-,nolēbat,,indicative,imperfect,singular,3rd,\nnolo,nolle_nolui_-,nolēbāmus,,indicative,imperfect,plural,1st,\nnolo,nolle_nolui_-,nolēbātis,,indicative,imperfect,plural,2nd,\nnolo,nolle_nolui_-,nolēbant,,indicative,imperfect,plural,3rd,\nnolo,nolle_nolui_-,nollem,,subjunctive,imperfect,singular,1st,\nnolo,nolle_nolui_-,nollēs,,subjunctive,imperfect,singular,2nd,\nnolo,nolle_nolui_-,nollet,,subjunctive,imperfect,singular,3rd,\nnolo,nolle_nolui_-,nollēmus,,subjunctive,imperfect,plural,1st,\nnolo,nolle_nolui_-,nollētis,,subjunctive,imperfect,plural,2nd,\nnolo,nolle_nolui_-,nollent,,subjunctive,imperfect,plural,3rd,\nnolo,nolle_nolui_-,nolam,,indicative,future,singular,1st,\nnolo,nolle_nolui_-,nolēs,,indicative,future,singular,2nd,\nnolo,nolle_nolui_-,nolet,,indicative,future,singular,3rd,\nnolo,nolle_nolui_-,nolēmus,,indicative,future,plural,1st,\nnolo,nolle_nolui_-,nolētis,,indicative,future,plural,2nd,\nnolo,nolle_nolui_-,nolent,,indicative,future,plural,3rd,\nnolo,nolle_nolui_-,noluī,,indicative,perfect,singular,1st,\nnolo,nolle_nolui_-,noluistī,,indicative,perfect,singular,2nd,\nnolo,nolle_nolui_-,noluit,,indicative,perfect,singular,3rd,\nnolo,nolle_nolui_-,noluimus,,indicative,perfect,plural,1st,\nnolo,nolle_nolui_-,noluistis,,indicative,perfect,plural,2nd,\nnolo,nolle_nolui_-,noluērunt,,indicative,perfect,plural,3rd,\nnolo,nolle_nolui_-,noluēre,,indicative,perfect,plural,3rd,\nnolo,nolle_nolui_-,noluerim,,subjunctive,perfect,singular,1st,\nnolo,nolle_nolui_-,noluerīs,,subjunctive,perfect,singular,2nd,\nnolo,nolle_nolui_-,noluerit,,subjunctive,perfect,singular,3rd,\nnolo,nolle_nolui_-,noluerīmus,,subjunctive,perfect,plural,1st,\nnolo,nolle_nolui_-,noluerītis,,subjunctive,perfect,plural,2nd,\nnolo,nolle_nolui_-,noluerint,,subjunctive,perfect,plural,3rd,\nnolo,nolle_nolui_-,noluisse,,infinitive,perfect,,,\nnolo,nolle_nolui_-,nolueram,,indicative,pluperfect,singular,1st,\nnolo,nolle_nolui_-,noluerās,,indicative,pluperfect,singular,2nd,\nnolo,nolle_nolui_-,noluerat,,indicative,pluperfect,singular,3rd,\nnolo,nolle_nolui_-,noluerāmus,,indicative,pluperfect,plural,1st,\nnolo,nolle_nolui_-,noluerātis,,indicative,pluperfect,plural,2nd,\nnolo,nolle_nolui_-,noluerant,,indicative,pluperfect,plural,3rd,\nnolo,nolle_nolui_-,noluissem,,subjunctive,pluperfect,singular,1st,\nnolo,nolle_nolui_-,noluissēs,,subjunctive,pluperfect,singular,2nd,\nnolo,nolle_nolui_-,noluisset,,subjunctive,pluperfect,singular,3rd,\nnolo,nolle_nolui_-,noluissēmus,,subjunctive,pluperfect,plural,1st,\nnolo,nolle_nolui_-,noluissētis,,subjunctive,pluperfect,plural,2nd,\nnolo,nolle_nolui_-,noluissent,,subjunctive,pluperfect,plural,3rd,\nnolo,nolle_nolui_-,noluerō,,indicative,future_perfect,singular,1st,\nnolo,nolle_nolui_-,nolueris,,indicative,future_perfect,singular,2nd,\nnolo,nolle_nolui_-,noluerit,,indicative,future_perfect,singular,3rd,\nnolo,nolle_nolui_-,noluerimus,,indicative,future_perfect,plural,1st,\nnolo,nolle_nolui_-,nolueritis,,indicative,future_perfect,plural,2nd,\nnolo,nolle_nolui_-,noluerint,,indicative,future_perfect,plural,3rd,\nnolo,nolle_nolui_-,nolī,active,imperative,present,singular,2nd,\nnolo,nolle_nolui_-,nolīte,active,imperative,present,plural,2nd,\nnolo,nolle_nolui_-,nolītō,active,imperative,future,singular,2nd,\nnolo,nolle_nolui_-,nolītō,active,imperative,future,singular,3rd,\nnolo,nolle_nolui_-,nolītōte,active,imperative,future,plural,2nd,\nnolo,nolle_nolui_-,noluntō,active,imperative,future,plural,3rd,\nmalo,malle_malui_-,malō,,indicative,present,singular,1st,\nmalo,malle_malui_-,mavīs,,indicative,present,singular,2nd,\nmalo,malle_malui_-,mavult,,indicative,present,singular,3rd,\nmalo,malle_malui_-,malumus,,indicative,present,plural,1st,\nmalo,malle_malui_-,mavultis,,indicative,present,plural,2nd,\nmalo,malle_malui_-,malunt,,indicative,present,plural,3rd,\nmalo,malle_malui_-,malim,,subjunctive,present,singular,1st,\nmalo,malle_malui_-,malīs,,subjunctive,present,singular,2nd,\nmalo,malle_malui_-,malit,,subjunctive,present,singular,3rd,\nmalo,malle_malui_-,malīmus,,subjunctive,present,plural,1st,\nmalo,malle_malui_-,malītis,,subjunctive,present,plural,2nd,\nmalo,malle_malui_-,malint,,subjunctive,present,plural,3rd,\nmalo,malle_malui_-,malle,,infinitive,present,,,\nmalo,malle_malui_-,malēbam,,indicative,imperfect,singular,1st,\nmalo,malle_malui_-,malēbās,,indicative,imperfect,singular,2nd,\nmalo,malle_malui_-,malēbat,,indicative,imperfect,singular,3rd,\nmalo,malle_malui_-,malēbāmus,,indicative,imperfect,plural,1st,\nmalo,malle_malui_-,malēbātis,,indicative,imperfect,plural,2nd,\nmalo,malle_malui_-,malēbant,,indicative,imperfect,plural,3rd,\nmalo,malle_malui_-,mallem,,subjunctive,imperfect,singular,1st,\nmalo,malle_malui_-,mallēs,,subjunctive,imperfect,singular,2nd,\nmalo,malle_malui_-,mallet,,subjunctive,imperfect,singular,3rd,\nmalo,malle_malui_-,mallēmus,,subjunctive,imperfect,plural,1st,\nmalo,malle_malui_-,mallētis,,subjunctive,imperfect,plural,2nd,\nmalo,malle_malui_-,mallent,,subjunctive,imperfect,plural,3rd,\nmalo,malle_malui_-,malam,,indicative,future,singular,1st,\nmalo,malle_malui_-,malēs,,indicative,future,singular,2nd,\nmalo,malle_malui_-,malet,,indicative,future,singular,3rd,\nmalo,malle_malui_-,malēmus,,indicative,future,plural,1st,\nmalo,malle_malui_-,malētis,,indicative,future,plural,2nd,\nmalo,malle_malui_-,malent,,indicative,future,plural,3rd,\nmalo,malle_malui_-,maluī,,indicative,perfect,singular,1st,\nmalo,malle_malui_-,maluistī,,indicative,perfect,singular,2nd,\nmalo,malle_malui_-,maluit,,indicative,perfect,singular,3rd,\nmalo,malle_malui_-,maluimus,,indicative,perfect,plural,1st,\nmalo,malle_malui_-,maluistis,,indicative,perfect,plural,2nd,\nmalo,malle_malui_-,maluērunt,,indicative,perfect,plural,3rd,\nmalo,malle_malui_-,maluēre,,indicative,perfect,plural,3rd,\nmalo,malle_malui_-,maluerim,,subjunctive,perfect,singular,1st,\nmalo,malle_malui_-,maluerīs,,subjunctive,perfect,singular,2nd,\nmalo,malle_malui_-,maluerit,,subjunctive,perfect,singular,3rd,\nmalo,malle_malui_-,maluerīmus,,subjunctive,perfect,plural,1st,\nmalo,malle_malui_-,maluerītis,,subjunctive,perfect,plural,2nd,\nmalo,malle_malui_-,maluerint,,subjunctive,perfect,plural,3rd,\nmalo,malle_malui_-,maluisse,,infinitive,perfect,,,\nmalo,malle_malui_-,malueram,,indicative,pluperfect,singular,1st,\nmalo,malle_malui_-,maluerās,,indicative,pluperfect,singular,2nd,\nmalo,malle_malui_-,maluerat,,indicative,pluperfect,singular,3rd,\nmalo,malle_malui_-,maluerāmus,,indicative,pluperfect,plural,1st,\nmalo,malle_malui_-,maluerātis,,indicative,pluperfect,plural,2nd,\nmalo,malle_malui_-,maluerant,,indicative,pluperfect,plural,3rd,\nmalo,malle_malui_-,maluissem,,subjunctive,pluperfect,singular,1st,\nmalo,malle_malui_-,maluissēs,,subjunctive,pluperfect,singular,2nd,\nmalo,malle_malui_-,maluisset,,subjunctive,pluperfect,singular,3rd,\nmalo,malle_malui_-,maluissēmus,,subjunctive,pluperfect,plural,1st,\nmalo,malle_malui_-,maluissētis,,subjunctive,pluperfect,plural,2nd,\nmalo,malle_malui_-,maluissent,,subjunctive,pluperfect,plural,3rd,\nmalo,malle_malui_-,maluerō,,indicative,future_perfect,singular,1st,\nmalo,malle_malui_-,malueris,,indicative,future_perfect,singular,2nd,\nmalo,malle_malui_-,maluerit,,indicative,future_perfect,singular,3rd,\nmalo,malle_malui_-,maluerimus,,indicative,future_perfect,plural,1st,\nmalo,malle_malui_-,malueritis,,indicative,future_perfect,plural,2nd,\nmalo,malle_malui_-,maluerint,,indicative,future_perfect,plural,3rd,\nqueo,quire_quivi(ii)_quitus,queō,active,indicative,present,singular,1st,\nqueo,quire_quivi(ii)_quitus,quīs,active,indicative,present,singular,2nd,\nqueo,quire_quivi(ii)_quitus,quit,active,indicative,present,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quīmus,active,indicative,present,plural,1st,\nqueo,quire_quivi(ii)_quitus,quītis,active,indicative,present,plural,2nd,\nqueo,quire_quivi(ii)_quitus,queunt,active,indicative,present,plural,3rd,\nqueo,quire_quivi(ii)_quitus,queam,active,subjunctive,present,singular,1st,\nqueo,quire_quivi(ii)_quitus,queās,active,subjunctive,present,singular,2nd,\nqueo,quire_quivi(ii)_quitus,queat,active,subjunctive,present,singular,3rd,\nqueo,quire_quivi(ii)_quitus,queāmus,active,subjunctive,present,plural,1st,\nqueo,quire_quivi(ii)_quitus,queātis,active,subjunctive,present,plural,2nd,\nqueo,quire_quivi(ii)_quitus,queant,active,subjunctive,present,plural,3rd,\nqueo,quire_quivi(ii)_quitus,quī,active,imperative,present,singular,2nd,\nqueo,quire_quivi(ii)_quitus,quīte,active,imperative,present,plural,2nd,\nqueo,quire_quivi(ii)_quitus,quīre,active,infinitive,present,,,\nqueo,quire_quivi(ii)_quitus,quītur,passive,indicative,present,singular,3rd,\nqueo,quire_quivi(ii)_quitus,queātur,passive,subjunctive,present,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quīrī,passive,infinitive,present,,,\nqueo,quire_quivi(ii)_quitus,quībam,active,indicative,imperfect,singular,1st,\nqueo,quire_quivi(ii)_quitus,quībās,active,indicative,imperfect,singular,2nd,\nqueo,quire_quivi(ii)_quitus,quībat,active,indicative,imperfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quībāmus,active,indicative,imperfect,plural,1st,\nqueo,quire_quivi(ii)_quitus,quībātis,active,indicative,imperfect,plural,2nd,\nqueo,quire_quivi(ii)_quitus,quībant,active,indicative,imperfect,plural,3rd,\nqueo,quire_quivi(ii)_quitus,quīrem,active,subjunctive,imperfect,singular,1st,\nqueo,quire_quivi(ii)_quitus,quīrēs,active,subjunctive,imperfect,singular,2nd,\nqueo,quire_quivi(ii)_quitus,quīret,active,subjunctive,imperfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quīrēmus,active,subjunctive,imperfect,plural,1st,\nqueo,quire_quivi(ii)_quitus,quīrētis,active,subjunctive,imperfect,plural,2nd,\nqueo,quire_quivi(ii)_quitus,quīrent,active,subjunctive,imperfect,plural,3rd,\nqueo,quire_quivi(ii)_quitus,quībātur,passive,indicative,imperfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quīrētur,passive,subjunctive,imperfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quībō,active,indicative,future,singular,1st,\nqueo,quire_quivi(ii)_quitus,quībis,active,indicative,future,singular,2nd,\nqueo,quire_quivi(ii)_quitus,quībit,active,indicative,future,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quībimus,active,indicative,future,plural,1st,\nqueo,quire_quivi(ii)_quitus,quībitis,active,indicative,future,plural,2nd,\nqueo,quire_quivi(ii)_quitus,quībunt,active,indicative,future,plural,3rd,\nqueo,quire_quivi(ii)_quitus,quībitur,passive,indicative,future,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quītō,active,imperative,future,singular,2nd,\nqueo,quire_quivi(ii)_quitus,quītō,active,imperative,future,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quītōte,active,imperative,future,plural,2nd,\nqueo,quire_quivi(ii)_quitus,queuntō,active,imperative,future,plural,3rd,\nqueo,quire_quivi(ii)_quitus,quitūrus esse,active,infinitive,future,,,\nqueo,quire_quivi(ii)_quitus,quiī,active,indicative,perfect,singular,1st,\nqueo,quire_quivi(ii)_quitus,quīvī,active,indicative,perfect,singular,1st,\nqueo,quire_quivi(ii)_quitus,quīstī,active,indicative,perfect,singular,2nd,\nqueo,quire_quivi(ii)_quitus,quīvistī,active,indicative,perfect,singular,2nd,\nqueo,quire_quivi(ii)_quitus,quiit,active,indicative,perfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quīvit,active,indicative,perfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quivimus,active,indicative,perfect,plural,1st,\nqueo,quire_quivi(ii)_quitus,quīvistis,active,indicative,perfect,plural,2nd,\nqueo,quire_quivi(ii)_quitus,quivērunt,active,indicative,perfect,plural,3rd,\nqueo,quire_quivi(ii)_quitus,quivēre,active,indicative,perfect,plural,3rd,\nqueo,quire_quivi(ii)_quitus,quierim,active,subjunctive,perfect,singular,1st,\nqueo,quire_quivi(ii)_quitus,quierīs,active,subjunctive,perfect,singular,2nd,\nqueo,quire_quivi(ii)_quitus,quierit,active,subjunctive,perfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quīverit,active,subjunctive,perfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quierimus,active,subjunctive,perfect,plural,1st,\nqueo,quire_quivi(ii)_quitus,quieritis,active,subjunctive,perfect,plural,2nd,\nqueo,quire_quivi(ii)_quitus,quierint,active,subjunctive,perfect,plural,3rd,\nqueo,quire_quivi(ii)_quitus,"quitus (-a, -um) est",passive,indicative,perfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,"quitus (-a, -um) sit",passive,subjunctive,perfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quīsse,active,infinitive,perfect,,,\nqueo,quire_quivi(ii)_quitus,quitum esse,passive,infinitive,perfect,,,\nqueo,quire_quivi(ii)_quitus,quieram,active,indicative,pluperfect,singular,1st,\nqueo,quire_quivi(ii)_quitus,quierās,active,indicative,pluperfect,singular,2nd,\nqueo,quire_quivi(ii)_quitus,quierat,active,indicative,pluperfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quierāmus,active,indicative,pluperfect,plural,1st,\nqueo,quire_quivi(ii)_quitus,quierātis,active,indicative,pluperfect,plural,2nd,\nqueo,quire_quivi(ii)_quitus,quierant,active,indicative,pluperfect,plural,3rd,\nqueo,quire_quivi(ii)_quitus,quīssem,active,subjunctive,pluperfect,singular,1st,\nqueo,quire_quivi(ii)_quitus,quīssēs,active,subjunctive,pluperfect,singular,2nd,\nqueo,quire_quivi(ii)_quitus,quīsset,active,subjunctive,pluperfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quīssēmus,active,subjunctive,pluperfect,plural,1st,\nqueo,quire_quivi(ii)_quitus,quīssētis,active,subjunctive,pluperfect,plural,2nd,\nqueo,quire_quivi(ii)_quitus,quīssent,active,subjunctive,pluperfect,plural,3rd,\nqueo,quire_quivi(ii)_quitus,quīvissent,active,subjunctive,pluperfect,plural,3rd,\nqueo,quire_quivi(ii)_quitus,"quitus (-a, -um) erat",passive,indicative,pluperfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,"quitus (-a, -um) esset",passive,subjunctive,pluperfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quierō,active,indicative,future_perfect,singular,1st,\nqueo,quire_quivi(ii)_quitus,quieris,active,indicative,future_perfect,singular,2nd,\nqueo,quire_quivi(ii)_quitus,quierit,active,indicative,future_perfect,singular,3rd,\nqueo,quire_quivi(ii)_quitus,quierimus,active,indicative,future_perfect,plural,1st,\nqueo,quire_quivi(ii)_quitus,quieritis,active,indicative,future_perfect,plural,2nd,\nqueo,quire_quivi(ii)_quitus,quierint,active,indicative,future_perfect,plural,3rd,\nqueo,quire_quivi(ii)_quitus,"quitus (-a, -um) erit",passive,indicative,future_perfect,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequeō,active,indicative,present,singular,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequīs,active,indicative,present,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequit,active,indicative,present,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīmus,active,indicative,present,plural,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequītis,active,indicative,present,plural,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequeunt,active,indicative,present,plural,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequeam,active,subjunctive,present,singular,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequeās,active,subjunctive,present,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequeat,active,subjunctive,present,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequeāmus,active,subjunctive,present,plural,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequeātis,active,subjunctive,present,plural,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequeant,active,subjunctive,present,plural,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequī,active,imperative,present,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīte,active,imperative,present,plural,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīre,active,infinitive,present,,,\nnequeo,nequire_nequivi(ii)_nequitus,nequībam,active,indicative,imperfect,singular,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequībās,active,indicative,imperfect,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequībat,active,indicative,imperfect,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequībāmus,active,indicative,imperfect,plural,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequībātis,active,indicative,imperfect,plural,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequībant,active,indicative,imperfect,plural,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīrem,active,subjunctive,imperfect,singular,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequīrēs,active,subjunctive,imperfect,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīret,active,subjunctive,imperfect,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīrēmus,active,subjunctive,imperfect,plural,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequīrētis,active,subjunctive,imperfect,plural,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīrent,active,subjunctive,imperfect,plural,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequībō,active,indicative,future,singular,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequībis,active,indicative,future,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequībit,active,indicative,future,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequībimus,active,indicative,future,plural,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequībitis,active,indicative,future,plural,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequībunt,active,indicative,future,plural,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequītō,active,imperative,future,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequītō,active,imperative,future,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequītōte,active,imperative,future,plural,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequeuntō,active,imperative,future,plural,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequitūrus esse,active,infinitive,future,,,\nnequeo,nequire_nequivi(ii)_nequitus,nequiī,active,indicative,perfect,singular,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequīvī,active,indicative,perfect,singular,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequīstī,active,indicative,perfect,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīvistī,active,indicative,perfect,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequiit,active,indicative,perfect,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīvit,active,indicative,perfect,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequivimus,active,indicative,perfect,plural,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequīvistis,active,indicative,perfect,plural,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequivērunt,active,indicative,perfect,plural,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequivēre,active,indicative,perfect,plural,3rd,15\nnequeo,nequire_nequivi(ii)_nequitus,nequīverim,active,subjunctive,perfect,singular,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequīverīs,active,subjunctive,perfect,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīverit,active,subjunctive,perfect,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīverimus,active,subjunctive,perfect,plural,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequīveritis,active,subjunctive,perfect,plural,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīverint,active,subjunctive,perfect,plural,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīvisse,active,infinitive,perfect,,,\nnequeo,nequire_nequivi(ii)_nequitus,nequīsse,active,infinitive,perfect,,,\nnequeo,nequire_nequivi(ii)_nequitus,nequieram,active,indicative,pluperfect,singular,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequierās,active,indicative,pluperfect,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīverat,active,indicative,pluperfect,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequierat,active,indicative,pluperfect,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequierāmus,active,indicative,pluperfect,plural,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequierātis,active,indicative,pluperfect,plural,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīverant,active,indicative,pluperfect,plural,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequierant,active,indicative,pluperfect,plural,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīssem,active,subjunctive,pluperfect,singular,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequīssēs,active,subjunctive,pluperfect,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīvisset,active,subjunctive,pluperfect,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīsset,active,subjunctive,pluperfect,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīssēmus,active,subjunctive,pluperfect,plural,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequīssētis,active,subjunctive,pluperfect,plural,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequīssent,active,subjunctive,pluperfect,plural,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequierō,active,indicative,future_perfect,singular,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequieris,active,indicative,future_perfect,singular,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequierit,active,indicative,future_perfect,singular,3rd,\nnequeo,nequire_nequivi(ii)_nequitus,nequierimus,active,indicative,future_perfect,plural,1st,\nnequeo,nequire_nequivi(ii)_nequitus,nequieritis,active,indicative,future_perfect,plural,2nd,\nnequeo,nequire_nequivi(ii)_nequitus,nequierint,active,indicative,future_perfect,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adeō,active,indicative,present,singular,1st,\nadeo,adire_adivi(ii)_aditus,adīs,active,indicative,present,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adit,active,indicative,present,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adīmus,active,indicative,present,plural,1st,\nadeo,adire_adivi(ii)_aditus,adītis,active,indicative,present,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adeunt,active,indicative,present,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adeam,active,subjunctive,present,singular,1st,\nadeo,adire_adivi(ii)_aditus,adeās,active,subjunctive,present,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adeat,active,subjunctive,present,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adeāmus,active,subjunctive,present,plural,1st,\nadeo,adire_adivi(ii)_aditus,adeātis,active,subjunctive,present,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adeant,active,subjunctive,present,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adī,active,imperative,present,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adīte,active,imperative,present,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adīre,active,infinitive,present,,,\nadeo,adire_adivi(ii)_aditus,adeor,passive,indicative,present,singular,1st,\nadeo,adire_adivi(ii)_aditus,adīris,passive,indicative,present,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adīre,passive,indicative,present,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adītur,passive,indicative,present,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adīmur,passive,indicative,present,plural,1st,\nadeo,adire_adivi(ii)_aditus,adīminī,passive,indicative,present,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adeuntur,passive,indicative,present,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adear,passive,subjunctive,present,singular,1st,\nadeo,adire_adivi(ii)_aditus,adeāris,passive,subjunctive,present,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adeāre,passive,subjunctive,present,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adeātur,passive,subjunctive,present,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adeāmur,passive,subjunctive,present,plural,1st,\nadeo,adire_adivi(ii)_aditus,adeāminī,passive,subjunctive,present,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adeantur,passive,subjunctive,present,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adīrī,passive,infinitive,present,,,\nadeo,adire_adivi(ii)_aditus,adīrier,passive,infinitive,present,,,\nadeo,adire_adivi(ii)_aditus,adībam,active,indicative,imperfect,singular,1st,\nadeo,adire_adivi(ii)_aditus,adībās,active,indicative,imperfect,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adībat,active,indicative,imperfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adībāmus,active,indicative,imperfect,plural,1st,\nadeo,adire_adivi(ii)_aditus,adībātis,active,indicative,imperfect,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adībant,active,indicative,imperfect,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adīrem,active,subjunctive,imperfect,singular,1st,\nadeo,adire_adivi(ii)_aditus,adīrēs,active,subjunctive,imperfect,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adīret,active,subjunctive,imperfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adīrēmus,active,subjunctive,imperfect,plural,1st,\nadeo,adire_adivi(ii)_aditus,adīrētis,active,subjunctive,imperfect,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adīrent,active,subjunctive,imperfect,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adībar,passive,indicative,imperfect,singular,1st,\nadeo,adire_adivi(ii)_aditus,adībāris,passive,indicative,imperfect,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adībāre,passive,indicative,imperfect,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adībātur,passive,indicative,imperfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adībāmur,passive,indicative,imperfect,plural,1st,\nadeo,adire_adivi(ii)_aditus,adībāminī,passive,indicative,imperfect,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adībantur,passive,indicative,imperfect,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adīrer,passive,subjunctive,imperfect,singular,1st,\nadeo,adire_adivi(ii)_aditus,adīrēris,passive,subjunctive,imperfect,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adīrēre,passive,subjunctive,imperfect,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adīrētur,passive,subjunctive,imperfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adīrēmur,passive,subjunctive,imperfect,plural,1st,\nadeo,adire_adivi(ii)_aditus,adīrēminī,passive,subjunctive,imperfect,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adīrentur,passive,subjunctive,imperfect,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adībō,active,indicative,future,singular,1st,\nadeo,adire_adivi(ii)_aditus,adībis,active,indicative,future,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adībit,active,indicative,future,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adībimus,active,indicative,future,plural,1st,\nadeo,adire_adivi(ii)_aditus,adībitis,active,indicative,future,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adībunt,active,indicative,future,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adībor,passive,indicative,future,singular,1st,\nadeo,adire_adivi(ii)_aditus,adīberis,passive,indicative,future,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adībere,passive,indicative,future,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adībitur,passive,indicative,future,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adībimur,passive,indicative,future,plural,1st,\nadeo,adire_adivi(ii)_aditus,adībiminī,passive,indicative,future,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adībuntur,passive,indicative,future,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adītō,active,imperative,future,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adītō,active,imperative,future,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adītōte,active,imperative,future,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adeuntō,active,imperative,future,plural,3rd,\nadeo,adire_adivi(ii)_aditus,aditūrus esse,active,infinitive,future,,,\nadeo,adire_adivi(ii)_aditus,aditum īrī,passive,infinitive,future,,,\nadeo,adire_adivi(ii)_aditus,adiī,active,indicative,perfect,singular,1st,\nadeo,adire_adivi(ii)_aditus,adīvī,active,indicative,perfect,singular,1st,\nadeo,adire_adivi(ii)_aditus,adīstī,active,indicative,perfect,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adīvistī,active,indicative,perfect,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adiit,active,indicative,perfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adīvit,active,indicative,perfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adivimus,active,indicative,perfect,plural,1st,\nadeo,adire_adivi(ii)_aditus,adīvistis,active,indicative,perfect,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adivērunt,active,indicative,perfect,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adivēre,active,indicative,perfect,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adierim,active,subjunctive,perfect,singular,1st,\nadeo,adire_adivi(ii)_aditus,adierīs,active,subjunctive,perfect,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adierit,active,subjunctive,perfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adierimus,active,subjunctive,perfect,plural,1st,\nadeo,adire_adivi(ii)_aditus,adieritis,active,subjunctive,perfect,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adierint,active,subjunctive,perfect,plural,3rd,\nadeo,adire_adivi(ii)_aditus,"aditus (-a, -um) est",passive,indicative,perfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,"aditus (-a, -um) sit",passive,subjunctive,perfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adīsse,active,infinitive,perfect,,,\nadeo,adire_adivi(ii)_aditus,aditus esse,passive,infinitive,perfect,,,\nadeo,adire_adivi(ii)_aditus,adieram,active,indicative,pluperfect,singular,1st,\nadeo,adire_adivi(ii)_aditus,adierās,active,indicative,pluperfect,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adierat,active,indicative,pluperfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adierāmus,active,indicative,pluperfect,plural,1st,\nadeo,adire_adivi(ii)_aditus,adierātis,active,indicative,pluperfect,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adierant,active,indicative,pluperfect,plural,3rd,\nadeo,adire_adivi(ii)_aditus,adīssem,active,subjunctive,pluperfect,singular,1st,\nadeo,adire_adivi(ii)_aditus,adīssēs,active,subjunctive,pluperfect,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adīsset,active,subjunctive,pluperfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adīssēmus,active,subjunctive,pluperfect,plural,1st,\nadeo,adire_adivi(ii)_aditus,adīssētis,active,subjunctive,pluperfect,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adīssent,active,subjunctive,pluperfect,plural,3rd,\nadeo,adire_adivi(ii)_aditus,"aditus (-a, -um) erat",passive,indicative,pluperfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,"aditus (-a, -um) esset",passive,subjunctive,pluperfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adierō,active,indicative,future_perfect,singular,1st,\nadeo,adire_adivi(ii)_aditus,adieris,active,indicative,future_perfect,singular,2nd,\nadeo,adire_adivi(ii)_aditus,adierit,active,indicative,future_perfect,singular,3rd,\nadeo,adire_adivi(ii)_aditus,adierimus,active,indicative,future_perfect,plural,1st,\nadeo,adire_adivi(ii)_aditus,adieritis,active,indicative,future_perfect,plural,2nd,\nadeo,adire_adivi(ii)_aditus,adierint,active,indicative,future_perfect,plural,3rd,\nadeo,adire_adivi(ii)_aditus,"aditus (-a, -um) erit",passive,indicative,future_perfect,singular,3rd,\nineo,inire_inivi(ii)_initus,ineō,active,indicative,present,singular,1st,\nineo,inire_inivi(ii)_initus,inīs,active,indicative,present,singular,2nd,\nineo,inire_inivi(ii)_initus,init,active,indicative,present,singular,3rd,\nineo,inire_inivi(ii)_initus,inīmus,active,indicative,present,plural,1st,\nineo,inire_inivi(ii)_initus,inītis,active,indicative,present,plural,2nd,\nineo,inire_inivi(ii)_initus,ineunt,active,indicative,present,plural,3rd,\nineo,inire_inivi(ii)_initus,ineam,active,subjunctive,present,singular,1st,\nineo,inire_inivi(ii)_initus,ineās,active,subjunctive,present,singular,2nd,\nineo,inire_inivi(ii)_initus,ineat,active,subjunctive,present,singular,3rd,\nineo,inire_inivi(ii)_initus,ineāmus,active,subjunctive,present,plural,1st,\nineo,inire_inivi(ii)_initus,ineātis,active,subjunctive,present,plural,2nd,\nineo,inire_inivi(ii)_initus,ineant,active,subjunctive,present,plural,3rd,\nineo,inire_inivi(ii)_initus,inī,active,imperative,present,singular,2nd,\nineo,inire_inivi(ii)_initus,inīte,active,imperative,present,plural,2nd,\nineo,inire_inivi(ii)_initus,inīre,active,infinitive,present,,,\nineo,inire_inivi(ii)_initus,ineor,passive,indicative,present,singular,1st,\nineo,inire_inivi(ii)_initus,inīris,passive,indicative,present,singular,2nd,\nineo,inire_inivi(ii)_initus,inīre,passive,indicative,present,singular,2nd,\nineo,inire_inivi(ii)_initus,inītur,passive,indicative,present,singular,3rd,\nineo,inire_inivi(ii)_initus,inīmur,passive,indicative,present,plural,1st,\nineo,inire_inivi(ii)_initus,inīminī,passive,indicative,present,plural,2nd,\nineo,inire_inivi(ii)_initus,ineuntur,passive,indicative,present,plural,3rd,\nineo,inire_inivi(ii)_initus,inear,passive,subjunctive,present,singular,1st,\nineo,inire_inivi(ii)_initus,ineāris,passive,subjunctive,present,singular,2nd,\nineo,inire_inivi(ii)_initus,ineāre,passive,subjunctive,present,singular,2nd,\nineo,inire_inivi(ii)_initus,ineātur,passive,subjunctive,present,singular,3rd,\nineo,inire_inivi(ii)_initus,ineāmur,passive,subjunctive,present,plural,1st,\nineo,inire_inivi(ii)_initus,ineāminī,passive,subjunctive,present,plural,2nd,\nineo,inire_inivi(ii)_initus,ineantur,passive,subjunctive,present,plural,3rd,\nineo,inire_inivi(ii)_initus,inīrī,passive,infinitive,present,,,\nineo,inire_inivi(ii)_initus,inībam,active,indicative,imperfect,singular,1st,\nineo,inire_inivi(ii)_initus,inībās,active,indicative,imperfect,singular,2nd,\nineo,inire_inivi(ii)_initus,inībat,active,indicative,imperfect,singular,3rd,\nineo,inire_inivi(ii)_initus,inībāmus,active,indicative,imperfect,plural,1st,\nineo,inire_inivi(ii)_initus,inībātis,active,indicative,imperfect,plural,2nd,\nineo,inire_inivi(ii)_initus,inībant,active,indicative,imperfect,plural,3rd,\nineo,inire_inivi(ii)_initus,inīrem,active,subjunctive,imperfect,singular,1st,\nineo,inire_inivi(ii)_initus,inīrēs,active,subjunctive,imperfect,singular,2nd,\nineo,inire_inivi(ii)_initus,inīret,active,subjunctive,imperfect,singular,3rd,\nineo,inire_inivi(ii)_initus,inīrēmus,active,subjunctive,imperfect,plural,1st,\nineo,inire_inivi(ii)_initus,inīrētis,active,subjunctive,imperfect,plural,2nd,\nineo,inire_inivi(ii)_initus,inīrent,active,subjunctive,imperfect,plural,3rd,\nineo,inire_inivi(ii)_initus,inībar,passive,indicative,imperfect,singular,1st,\nineo,inire_inivi(ii)_initus,inībāris,passive,indicative,imperfect,singular,2nd,\nineo,inire_inivi(ii)_initus,inībāre,passive,indicative,imperfect,singular,2nd,\nineo,inire_inivi(ii)_initus,inībātur,passive,indicative,imperfect,singular,3rd,\nineo,inire_inivi(ii)_initus,inībāmur,passive,indicative,imperfect,plural,1st,\nineo,inire_inivi(ii)_initus,inībāminī,passive,indicative,imperfect,plural,2nd,\nineo,inire_inivi(ii)_initus,inībantur,passive,indicative,imperfect,plural,3rd,\nineo,inire_inivi(ii)_initus,inīrer,passive,subjunctive,imperfect,singular,1st,\nineo,inire_inivi(ii)_initus,inīrēris,passive,subjunctive,imperfect,singular,2nd,\nineo,inire_inivi(ii)_initus,inīrēre,passive,subjunctive,imperfect,singular,2nd,\nineo,inire_inivi(ii)_initus,inīrētur,passive,subjunctive,imperfect,singular,3rd,\nineo,inire_inivi(ii)_initus,inīrēmur,passive,subjunctive,imperfect,plural,1st,\nineo,inire_inivi(ii)_initus,inīrēminī,passive,subjunctive,imperfect,plural,2nd,\nineo,inire_inivi(ii)_initus,inīrentur,passive,subjunctive,imperfect,plural,3rd,\nineo,inire_inivi(ii)_initus,inībō,active,indicative,future,singular,1st,\nineo,inire_inivi(ii)_initus,inībis,active,indicative,future,singular,2nd,\nineo,inire_inivi(ii)_initus,inībit,active,indicative,future,singular,3rd,\nineo,inire_inivi(ii)_initus,inībimus,active,indicative,future,plural,1st,\nineo,inire_inivi(ii)_initus,inībitis,active,indicative,future,plural,2nd,\nineo,inire_inivi(ii)_initus,inībunt,active,indicative,future,plural,3rd,\nineo,inire_inivi(ii)_initus,inībor,passive,indicative,future,singular,1st,\nineo,inire_inivi(ii)_initus,inīberis,passive,indicative,future,singular,2nd,\nineo,inire_inivi(ii)_initus,inībere,passive,indicative,future,singular,2nd,\nineo,inire_inivi(ii)_initus,inībitur,passive,indicative,future,singular,3rd,\nineo,inire_inivi(ii)_initus,inībimur,passive,indicative,future,plural,1st,\nineo,inire_inivi(ii)_initus,inībiminī,passive,indicative,future,plural,2nd,\nineo,inire_inivi(ii)_initus,inībuntur,passive,indicative,future,plural,3rd,\nineo,inire_inivi(ii)_initus,inītō,active,imperative,future,singular,2nd,\nineo,inire_inivi(ii)_initus,inītō,active,imperative,future,singular,3rd,\nineo,inire_inivi(ii)_initus,inītōte,active,imperative,future,plural,2nd,\nineo,inire_inivi(ii)_initus,ineuntō,active,imperative,future,plural,3rd,\nineo,inire_inivi(ii)_initus,initūrus esse,active,infinitive,future,,,\nineo,inire_inivi(ii)_initus,initum īrī,passive,infinitive,future,,,\nineo,inire_inivi(ii)_initus,iniī,active,indicative,perfect,singular,1st,\nineo,inire_inivi(ii)_initus,inīvī,active,indicative,perfect,singular,1st,\nineo,inire_inivi(ii)_initus,inīstī,active,indicative,perfect,singular,2nd,\nineo,inire_inivi(ii)_initus,inīvistī,active,indicative,perfect,singular,2nd,\nineo,inire_inivi(ii)_initus,iniit,active,indicative,perfect,singular,3rd,\nineo,inire_inivi(ii)_initus,inīvit,active,indicative,perfect,singular,3rd,\nineo,inire_inivi(ii)_initus,inivimus,active,indicative,perfect,plural,1st,\nineo,inire_inivi(ii)_initus,inīvistis,active,indicative,perfect,plural,2nd,\nineo,inire_inivi(ii)_initus,inivērunt,active,indicative,perfect,plural,3rd,\nineo,inire_inivi(ii)_initus,inivēre,active,indicative,perfect,plural,3rd,\nineo,inire_inivi(ii)_initus,inierim,active,subjunctive,perfect,singular,1st,\nineo,inire_inivi(ii)_initus,inierīs,active,subjunctive,perfect,singular,2nd,\nineo,inire_inivi(ii)_initus,inierit,active,subjunctive,perfect,singular,3rd,\nineo,inire_inivi(ii)_initus,inierimus,active,subjunctive,perfect,plural,1st,\nineo,inire_inivi(ii)_initus,inieritis,active,subjunctive,perfect,plural,2nd,\nineo,inire_inivi(ii)_initus,inierint,active,subjunctive,perfect,plural,3rd,\nineo,inire_inivi(ii)_initus,"initus (-a, -um) est",passive,indicative,perfect,singular,3rd,\nineo,inire_inivi(ii)_initus,"initus (-a, -um) sit",passive,subjunctive,perfect,singular,3rd,\nineo,inire_inivi(ii)_initus,inīsse,active,infinitive,perfect,,,\nineo,inire_inivi(ii)_initus,initus esse,passive,infinitive,perfect,,,\nineo,inire_inivi(ii)_initus,inieram,active,indicative,pluperfect,singular,1st,\nineo,inire_inivi(ii)_initus,inierās,active,indicative,pluperfect,singular,2nd,\nineo,inire_inivi(ii)_initus,inierat,active,indicative,pluperfect,singular,3rd,\nineo,inire_inivi(ii)_initus,inierāmus,active,indicative,pluperfect,plural,1st,\nineo,inire_inivi(ii)_initus,inierātis,active,indicative,pluperfect,plural,2nd,\nineo,inire_inivi(ii)_initus,inierant,active,indicative,pluperfect,plural,3rd,\nineo,inire_inivi(ii)_initus,inīssem,active,subjunctive,pluperfect,singular,1st,\nineo,inire_inivi(ii)_initus,inīssēs,active,subjunctive,pluperfect,singular,2nd,\nineo,inire_inivi(ii)_initus,inīsset,active,subjunctive,pluperfect,singular,3rd,\nineo,inire_inivi(ii)_initus,inīssēmus,active,subjunctive,pluperfect,plural,1st,\nineo,inire_inivi(ii)_initus,inīssētis,active,subjunctive,pluperfect,plural,2nd,\nineo,inire_inivi(ii)_initus,inīssent,active,subjunctive,pluperfect,plural,3rd,\nineo,inire_inivi(ii)_initus,"initus (-a, -um) erat",passive,indicative,pluperfect,singular,3rd,\nineo,inire_inivi(ii)_initus,"initus (-a, -um) esset",passive,subjunctive,pluperfect,singular,3rd,\nineo,inire_inivi(ii)_initus,inierō,active,indicative,future_perfect,singular,1st,\nineo,inire_inivi(ii)_initus,inieris,active,indicative,future_perfect,singular,2nd,\nineo,inire_inivi(ii)_initus,inierit,active,indicative,future_perfect,singular,3rd,\nineo,inire_inivi(ii)_initus,inierimus,active,indicative,future_perfect,plural,1st,\nineo,inire_inivi(ii)_initus,inieritis,active,indicative,future_perfect,plural,2nd,\nineo,inire_inivi(ii)_initus,inierint,active,indicative,future_perfect,plural,3rd,\nineo,inire_inivi(ii)_initus,"initus (-a, -um) erit",passive,indicative,future_perfect,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēneō,active,indicative,present,singular,1st,\nveneo,venire_venivi(ii)_venitus,vēnīs,active,indicative,present,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēnit,active,indicative,present,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēnīmus,active,indicative,present,plural,1st,\nveneo,venire_venivi(ii)_venitus,vēnītis,active,indicative,present,plural,2nd,\nveneo,venire_venivi(ii)_venitus,vēneunt,active,indicative,present,plural,3rd,\nveneo,venire_venivi(ii)_venitus,vēneam,active,subjunctive,present,singular,1st,\nveneo,venire_venivi(ii)_venitus,vēneās,active,subjunctive,present,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēneat,active,subjunctive,present,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēneāmus,active,subjunctive,present,plural,1st,\nveneo,venire_venivi(ii)_venitus,vēneātis,active,subjunctive,present,plural,2nd,\nveneo,venire_venivi(ii)_venitus,vēneant,active,subjunctive,present,plural,3rd,\nveneo,venire_venivi(ii)_venitus,vēnī,active,imperative,present,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēnīte,active,imperative,present,plural,2nd,\nveneo,venire_venivi(ii)_venitus,vēnīre,active,infinitive,present,,,\nveneo,venire_venivi(ii)_venitus,vēnībam,active,indicative,imperfect,singular,1st,\nveneo,venire_venivi(ii)_venitus,vēnībās,active,indicative,imperfect,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēnībat,active,indicative,imperfect,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēnībāmus,active,indicative,imperfect,plural,1st,\nveneo,venire_venivi(ii)_venitus,vēnībātis,active,indicative,imperfect,plural,2nd,\nveneo,venire_venivi(ii)_venitus,vēnībant,active,indicative,imperfect,plural,3rd,\nveneo,venire_venivi(ii)_venitus,vēnīrem,active,subjunctive,imperfect,singular,1st,\nveneo,venire_venivi(ii)_venitus,vēnīrēs,active,subjunctive,imperfect,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēnīret,active,subjunctive,imperfect,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēnīrēmus,active,subjunctive,imperfect,plural,1st,\nveneo,venire_venivi(ii)_venitus,vēnīrētis,active,subjunctive,imperfect,plural,2nd,\nveneo,venire_venivi(ii)_venitus,vēnīrent,active,subjunctive,imperfect,plural,3rd,\nveneo,venire_venivi(ii)_venitus,vēnībō,active,indicative,future,singular,1st,\nveneo,venire_venivi(ii)_venitus,vēnībis,active,indicative,future,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēnībit,active,indicative,future,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēnībimus,active,indicative,future,plural,1st,\nveneo,venire_venivi(ii)_venitus,vēnībitis,active,indicative,future,plural,2nd,\nveneo,venire_venivi(ii)_venitus,vēnībunt,active,indicative,future,plural,3rd,\nveneo,venire_venivi(ii)_venitus,vēnītō,active,imperative,future,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēnītō,active,imperative,future,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēnītōte,active,imperative,future,plural,2nd,\nveneo,venire_venivi(ii)_venitus,vēneuntō,active,imperative,future,plural,3rd,\nveneo,venire_venivi(ii)_venitus,vēnitūrus esse,active,infinitive,future,,,\nveneo,venire_venivi(ii)_venitus,vēniī,active,indicative,perfect,singular,1st,\nveneo,venire_venivi(ii)_venitus,vēnīvī,active,indicative,perfect,singular,1st,\nveneo,venire_venivi(ii)_venitus,vēnīstī,active,indicative,perfect,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēnīvistī,active,indicative,perfect,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēniit,active,indicative,perfect,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēnīvit,active,indicative,perfect,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēnīvimus,active,indicative,perfect,plural,1st,\nveneo,venire_venivi(ii)_venitus,vēnīvistis,active,indicative,perfect,plural,2nd,\nveneo,venire_venivi(ii)_venitus,vēnivērunt,active,indicative,perfect,plural,3rd,\nveneo,venire_venivi(ii)_venitus,vēnivēre,active,indicative,perfect,plural,3rd,\nveneo,venire_venivi(ii)_venitus,vēnierim,active,subjunctive,perfect,singular,1st,\nveneo,venire_venivi(ii)_venitus,vēnierīs,active,subjunctive,perfect,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēnierit,active,subjunctive,perfect,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēnierimus,active,subjunctive,perfect,plural,1st,\nveneo,venire_venivi(ii)_venitus,vēnieritis,active,subjunctive,perfect,plural,2nd,\nveneo,venire_venivi(ii)_venitus,vēnierint,active,subjunctive,perfect,plural,3rd,\nveneo,venire_venivi(ii)_venitus,vēnīsse,active,infinitive,perfect,,,\nveneo,venire_venivi(ii)_venitus,vēnieram,active,indicative,pluperfect,singular,1st,\nveneo,venire_venivi(ii)_venitus,vēnierās,active,indicative,pluperfect,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēnierat,active,indicative,pluperfect,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēnierāmus,active,indicative,pluperfect,plural,1st,\nveneo,venire_venivi(ii)_venitus,vēnierātis,active,indicative,pluperfect,plural,2nd,\nveneo,venire_venivi(ii)_venitus,vēnierant,active,indicative,pluperfect,plural,3rd,\nveneo,venire_venivi(ii)_venitus,vēnīssem,active,subjunctive,pluperfect,singular,1st,\nveneo,venire_venivi(ii)_venitus,vēnīssēs,active,subjunctive,pluperfect,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēnīsset,active,subjunctive,pluperfect,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēnīssēmus,active,subjunctive,pluperfect,plural,1st,\nveneo,venire_venivi(ii)_venitus,vēnīssētis,active,subjunctive,pluperfect,plural,2nd,\nveneo,venire_venivi(ii)_venitus,vēnīssent,active,subjunctive,pluperfect,plural,3rd,\nveneo,venire_venivi(ii)_venitus,vēnierō,active,indicative,future_perfect,singular,1st,\nveneo,venire_venivi(ii)_venitus,vēnieris,active,indicative,future_perfect,singular,2nd,\nveneo,venire_venivi(ii)_venitus,vēnierit,active,indicative,future_perfect,singular,3rd,\nveneo,venire_venivi(ii)_venitus,vēnierimus,active,indicative,future_perfect,plural,1st,\nveneo,venire_venivi(ii)_venitus,vēnieritis,active,indicative,future_perfect,plural,2nd,\nveneo,venire_venivi(ii)_venitus,vēnierint,active,indicative,future_perfect,plural,3rd,\ninquiam,-_-_-,inquam,active,indicative,present,singular,1st,\ninquiam,-_-_-,inquis,active,indicative,present,singular,2nd,\ninquiam,-_-_-,inquit,active,indicative,present,singular,3rd,\ninquiam,-_-_-,inquimus,active,indicative,present,plural,1st,16\ninquiam,-_-_-,inquitis,active,indicative,present,plural,2nd,16\ninquiam,-_-_-,inquiunt,active,indicative,present,plural,3rd,\ninquiam,-_-_-,inquiēbat,active,indicative,imperfect,singular,3rd,16\ninquiam,-_-_-,inquiēs,active,indicative,future,singular,2nd,\ninquiam,-_-_-,inquiet,active,indicative,future,singular,3rd,\ninquiam,-_-_-,inquiī,active,indicative,perfect,singular,1st,16\ninquiam,-_-_-,inquīstī,active,indicative,perfect,singular,2nd,16\ninquiam,-_-_-,inque,,imperative,present,singular,2nd,16\ninquiam,-_-_-,inquitō,,imperative,present,plural,2nd,16\nodeo,odire_odivi(ii)_-,odeō,active,indicative,present,singular,1st,\nodeo,odire_odivi(ii)_-,odīs,active,indicative,present,singular,2nd,\nodeo,odire_odivi(ii)_-,odit,active,indicative,present,singular,3rd,\nodeo,odire_odivi(ii)_-,odīmus,active,indicative,present,plural,1st,\nodeo,odire_odivi(ii)_-,odītis,active,indicative,present,plural,2nd,\nodeo,odire_odivi(ii)_-,odeunt,active,indicative,present,plural,3rd,\nodeo,odire_odivi(ii)_-,odeam,active,subjunctive,present,singular,1st,\nodeo,odire_odivi(ii)_-,odeās,active,subjunctive,present,singular,2nd,\nodeo,odire_odivi(ii)_-,odeat,active,subjunctive,present,singular,3rd,\nodeo,odire_odivi(ii)_-,odeāmus,active,subjunctive,present,plural,1st,\nodeo,odire_odivi(ii)_-,odeātis,active,subjunctive,present,plural,2nd,\nodeo,odire_odivi(ii)_-,odeant,active,subjunctive,present,plural,3rd,\nodeo,odire_odivi(ii)_-,odī,active,imperative,present,singular,2nd,\nodeo,odire_odivi(ii)_-,odīte,active,imperative,present,plural,2nd,\nodeo,odire_odivi(ii)_-,odīre,active,infinitive,present,,,\nodeo,odire_odivi(ii)_-,odeor,passive,indicative,present,singular,1st,\nodeo,odire_odivi(ii)_-,odīris,passive,indicative,present,singular,2nd,\nodeo,odire_odivi(ii)_-,odīre,passive,indicative,present,singular,2nd,\nodeo,odire_odivi(ii)_-,odītur,passive,indicative,present,singular,3rd,\nodeo,odire_odivi(ii)_-,odīmur,passive,indicative,present,plural,1st,\nodeo,odire_odivi(ii)_-,odīminī,passive,indicative,present,plural,2nd,\nodeo,odire_odivi(ii)_-,odeuntur,passive,indicative,present,plural,3rd,\nodeo,odire_odivi(ii)_-,odear,passive,subjunctive,present,singular,1st,\nodeo,odire_odivi(ii)_-,odeāris,passive,subjunctive,present,singular,2nd,\nodeo,odire_odivi(ii)_-,odeāre,passive,subjunctive,present,singular,2nd,\nodeo,odire_odivi(ii)_-,odeātur,passive,subjunctive,present,singular,3rd,\nodeo,odire_odivi(ii)_-,odeāmur,passive,subjunctive,present,plural,1st,\nodeo,odire_odivi(ii)_-,odeāminī,passive,subjunctive,present,plural,2nd,\nodeo,odire_odivi(ii)_-,odeantur,passive,subjunctive,present,plural,3rd,\nodeo,odire_odivi(ii)_-,odīrī,passive,infinitive,present,,,\nodeo,odire_odivi(ii)_-,odīrier,passive,infinitive,present,,,\nodeo,odire_odivi(ii)_-,odībam,active,indicative,imperfect,singular,1st,\nodeo,odire_odivi(ii)_-,odībās,active,indicative,imperfect,singular,2nd,\nodeo,odire_odivi(ii)_-,odībat,active,indicative,imperfect,singular,3rd,\nodeo,odire_odivi(ii)_-,odībāmus,active,indicative,imperfect,plural,1st,\nodeo,odire_odivi(ii)_-,odībātis,active,indicative,imperfect,plural,2nd,\nodeo,odire_odivi(ii)_-,odībant,active,indicative,imperfect,plural,3rd,\nodeo,odire_odivi(ii)_-,odīrem,active,subjunctive,imperfect,singular,1st,\nodeo,odire_odivi(ii)_-,odīrēs,active,subjunctive,imperfect,singular,2nd,\nodeo,odire_odivi(ii)_-,odīret,active,subjunctive,imperfect,singular,3rd,\nodeo,odire_odivi(ii)_-,odīrēmus,active,subjunctive,imperfect,plural,1st,\nodeo,odire_odivi(ii)_-,odīrētis,active,subjunctive,imperfect,plural,2nd,\nodeo,odire_odivi(ii)_-,odīrent,active,subjunctive,imperfect,plural,3rd,\nodeo,odire_odivi(ii)_-,odībar,passive,indicative,imperfect,singular,1st,\nodeo,odire_odivi(ii)_-,odībāris,passive,indicative,imperfect,singular,2nd,\nodeo,odire_odivi(ii)_-,odībāre,passive,indicative,imperfect,singular,2nd,\nodeo,odire_odivi(ii)_-,odībātur,passive,indicative,imperfect,singular,3rd,\nodeo,odire_odivi(ii)_-,odībāmur,passive,indicative,imperfect,plural,1st,\nodeo,odire_odivi(ii)_-,odībāminī,passive,indicative,imperfect,plural,2nd,\nodeo,odire_odivi(ii)_-,odībantur,passive,indicative,imperfect,plural,3rd,\nodeo,odire_odivi(ii)_-,odīrer,passive,subjunctive,imperfect,singular,1st,\nodeo,odire_odivi(ii)_-,odīrēris,passive,subjunctive,imperfect,singular,2nd,\nodeo,odire_odivi(ii)_-,odīrēre,passive,subjunctive,imperfect,singular,2nd,\nodeo,odire_odivi(ii)_-,odīrētur,passive,subjunctive,imperfect,singular,3rd,\nodeo,odire_odivi(ii)_-,odīrēmur,passive,subjunctive,imperfect,plural,1st,\nodeo,odire_odivi(ii)_-,odīrēminī,passive,subjunctive,imperfect,plural,2nd,\nodeo,odire_odivi(ii)_-,odīrentur,passive,subjunctive,imperfect,plural,3rd,\nodeo,odire_odivi(ii)_-,odībō,active,indicative,future,singular,1st,\nodeo,odire_odivi(ii)_-,odībis,active,indicative,future,singular,2nd,\nodeo,odire_odivi(ii)_-,odībit,active,indicative,future,singular,3rd,\nodeo,odire_odivi(ii)_-,odībimus,active,indicative,future,plural,1st,\nodeo,odire_odivi(ii)_-,odībitis,active,indicative,future,plural,2nd,\nodeo,odire_odivi(ii)_-,odībunt,active,indicative,future,plural,3rd,\nodeo,odire_odivi(ii)_-,odībor,passive,indicative,future,singular,1st,\nodeo,odire_odivi(ii)_-,odīberis,passive,indicative,future,singular,2nd,\nodeo,odire_odivi(ii)_-,odībere,passive,indicative,future,singular,2nd,\nodeo,odire_odivi(ii)_-,odībitur,passive,indicative,future,singular,3rd,\nodeo,odire_odivi(ii)_-,odībimur,passive,indicative,future,plural,1st,\nodeo,odire_odivi(ii)_-,odībiminī,passive,indicative,future,plural,2nd,\nodeo,odire_odivi(ii)_-,odībuntur,passive,indicative,future,plural,3rd,\nodeo,odire_odivi(ii)_-,odītō,active,imperative,future,singular,2nd,\nodeo,odire_odivi(ii)_-,odītō,active,imperative,future,singular,3rd,\nodeo,odire_odivi(ii)_-,odītōte,active,imperative,future,plural,2nd,\nodeo,odire_odivi(ii)_-,odeuntō,active,imperative,future,plural,3rd,\nodeo,odire_odivi(ii)_-,oditūrus esse,active,infinitive,future,,,\nodeo,odire_odivi(ii)_-,oditum īrī,passive,infinitive,future,,,\nodeo,odire_odivi(ii)_-,odiī,active,indicative,perfect,singular,1st,\nodeo,odire_odivi(ii)_-,odīvī,active,indicative,perfect,singular,1st,\nodeo,odire_odivi(ii)_-,odīstī,active,indicative,perfect,singular,2nd,\nodeo,odire_odivi(ii)_-,odīvistī,active,indicative,perfect,singular,2nd,\nodeo,odire_odivi(ii)_-,odiit,active,indicative,perfect,singular,3rd,\nodeo,odire_odivi(ii)_-,odīvit,active,indicative,perfect,singular,3rd,\nodeo,odire_odivi(ii)_-,odivimus,active,indicative,perfect,plural,1st,\nodeo,odire_odivi(ii)_-,odīvistis,active,indicative,perfect,plural,2nd,\nodeo,odire_odivi(ii)_-,odivērunt,active,indicative,perfect,plural,3rd,\nodeo,odire_odivi(ii)_-,odivēre,active,indicative,perfect,plural,3rd,\nodeo,odire_odivi(ii)_-,odierim,active,subjunctive,perfect,singular,1st,\nodeo,odire_odivi(ii)_-,odierīs,active,subjunctive,perfect,singular,2nd,\nodeo,odire_odivi(ii)_-,odierit,active,subjunctive,perfect,singular,3rd,\nodeo,odire_odivi(ii)_-,odierimus,active,subjunctive,perfect,plural,1st,\nodeo,odire_odivi(ii)_-,odieritis,active,subjunctive,perfect,plural,2nd,\nodeo,odire_odivi(ii)_-,odierint,active,subjunctive,perfect,plural,3rd,\nodeo,odire_odivi(ii)_-,"oditus (-a, -um) est",passive,indicative,perfect,singular,3rd,\nodeo,odire_odivi(ii)_-,"oditus (-a, -um) sit",passive,subjunctive,perfect,singular,3rd,\nodeo,odire_odivi(ii)_-,odīsse,active,infinitive,perfect,,,\nodeo,odire_odivi(ii)_-,oditus esse,passive,infinitive,perfect,,,\nodeo,odire_odivi(ii)_-,odieram,active,indicative,pluperfect,singular,1st,\nodeo,odire_odivi(ii)_-,odierās,active,indicative,pluperfect,singular,2nd,\nodeo,odire_odivi(ii)_-,odierat,active,indicative,pluperfect,singular,3rd,\nodeo,odire_odivi(ii)_-,odierāmus,active,indicative,pluperfect,plural,1st,\nodeo,odire_odivi(ii)_-,odierātis,active,indicative,pluperfect,plural,2nd,\nodeo,odire_odivi(ii)_-,odierant,active,indicative,pluperfect,plural,3rd,\nodeo,odire_odivi(ii)_-,odīssem,active,subjunctive,pluperfect,singular,1st,\nodeo,odire_odivi(ii)_-,odīssēs,active,subjunctive,pluperfect,singular,2nd,\nodeo,odire_odivi(ii)_-,odīsset,active,subjunctive,pluperfect,singular,3rd,\nodeo,odire_odivi(ii)_-,odīssēmus,active,subjunctive,pluperfect,plural,1st,\nodeo,odire_odivi(ii)_-,odīssētis,active,subjunctive,pluperfect,plural,2nd,\nodeo,odire_odivi(ii)_-,odīssent,active,subjunctive,pluperfect,plural,3rd,\nodeo,odire_odivi(ii)_-,"oditus (-a, -um) erat",passive,indicative,pluperfect,singular,3rd,\nodeo,odire_odivi(ii)_-,"oditus (-a, -um) esset",passive,subjunctive,pluperfect,singular,3rd,\nodeo,odire_odivi(ii)_-,odierō,active,indicative,future_perfect,singular,1st,\nodeo,odire_odivi(ii)_-,odieris,active,indicative,future_perfect,singular,2nd,\nodeo,odire_odivi(ii)_-,odierit,active,indicative,future_perfect,singular,3rd,\nodeo,odire_odivi(ii)_-,odierimus,active,indicative,future_perfect,plural,1st,\nodeo,odire_odivi(ii)_-,odieritis,active,indicative,future_perfect,plural,2nd,\nodeo,odire_odivi(ii)_-,odierint,active,indicative,future_perfect,plural,3rd,\nodeo,odire_odivi(ii)_-,"oditus (-a, -um) erit",passive,indicative,future_perfect,singular,3rd,\n\n\n\n\n',{skipEmptyLines:!0}),this.addVerbForms(v,_.data,k),v=this.features.get(w.Feature.types.part).createFeature(w.Constants.POFS_VERB_PARTICIPLE),g=B().parse("Ending,Conjugation,Voice,Mood,Tense,Number,Person,Case,Type,Footnote\nāns,1st,active,,present,,,,regular,\nantis,1st,active,,present,,,,irregular,\nēns,2nd,active,,present,,,,regular,\nentis,2nd,active,,present,,,,irregular,\nēns,3rd,active,,present,,,,regular,\nentis,3rd,active,,present,,,,irregular,\niēns,4th,active,,present,,,,regular,\nientis,4th,active,,present,,,,irregular,\n,1st,active,,perfect,,,,,\n,2nd,active,,perfect,,,,,\n,3rd,active,,perfect,,,,,\n,4th,active,,perfect,,,,,\nūrus,1st,active,,future,,,,regular,\na,1st,active,,future,,,,irregular,\num,1st,active,,future,,,,irregular,\nūrus,2nd,active,,future,,,,regular,\na,2nd,active,,future,,,,irregular,\num,2nd,active,,future,,,,irregular,\nūrus,3rd,active,,future,,,,regular,\na,3rd,active,,future,,,,irregular,\num,3rd,active,,future,,,,irregular,\nūrus,4th,active,,future,,,,regular,\na,4th,active,,future,,,,regular,\num,4th,active,,future,,,,regular,\n,1st,passive,,present,,,,,\n,2nd,passive,,present,,,,,\n,3rd,passive,,present,,,,,\n,4th,passive,,present,,,,,\nus,1st,passive,,perfect,,,,regular,\na,1st,passive,,perfect,,,,irregular,\num,1st,passive,,perfect,,,,irregular,\nus,2nd,passive,,perfect,,,,regular,\na,2nd,passive,,perfect,,,,irregular,\num,2nd,passive,,perfect,,,,irregular,\nus,3rd,passive,,perfect,,,,regular,\na,3rd,passive,,perfect,,,,irregular,\num,3rd,passive,,perfect,,,,irregular,\nus,4th,passive,,perfect,,,,regular,\na,4th,passive,,perfect,,,,irregular,\num,4th,passive,,perfect,,,,irregular,\nandus,1st,passive,,future,,,,regular,\na,1st,passive,,future,,,,irregular,\num,1st,passive,,future,,,,irregular,\nendus,2nd,passive,,future,,,,regular,\na,2nd,passive,,future,,,,irregular,\num,2nd,passive,,future,,,,irregular,\nendus,3rd,passive,,future,,,,regular,\niendus,4th,passive,,future,,,,regular,\na,4th,passive,,future,,,,irregular,\num,4th,passive,,future,,,,irregular,",{skipEmptyLines:!0}),this.addVerbParticipleSuffixes(v,g.data),A=B().parse('Index,Text\n1,Old forms.\n2,Alternate forms.\n3,"The original forms of ferrem and ferre are fer-sēm and fer-se, respectively."\n4,Gerundive (Future Passive Participle)\n5,singular\n6,"The verbs nōlō and malō are compounds of volo. They therefore attach nō- or mā- to the beginning of each verb, in place of vo- or vu-. Exceptions to this are found in the present tense: nōlō nōlumus mālō mālumus nōn vīs nōn vultis māvīs māvultis nōn vult nōlunt māvult mālunt In addition, nōlō is the only verb of the three that has present and future tense imperative forms of the verb: nōlī, nōlīte, and nōlītō, nōlītōte, respectively."\n7,An earlier form.\n8,"The perfect passive participle ending will change according to its subject\'s gender, number and case. Endings shown here are the masculine, feminine and neuter nominative singular."\n9,A passive form of the verb that is used impersonally is itum est.\n10,"While the perfect form of this verb is regular, ii usually contracts to i when it is followed by an s. Thus, īstī, īstis and īsse"\n11,It is rare that the “v” appear as a form.\n12,Used by early writers.\n13,Genitive\n17,The passive of intransitive verbs is very often used impersonally.\n',{skipEmptyLines:!0}),k=this.addFootnotes(v,Form,A.data),_=B().parse("Lemma,PrincipalParts,Form,Voice,Mood,Tense,Number,Person,Footnote\nsum,esse_fui_futurus,futūrus,active,,future,,,\nsum,esse_fui_futurus,-a,active,,future,,,\nsum,esse_fui_futurus,-um,active,,future,,,\nfero,ferre_tuli_latus,ferēns,active,,present,,,\nfero,ferre_tuli_latus,-entis,active,,present,,,\nfero,ferre_tuli_latus,latūrus,active,,future,,,\nfero,ferre_tuli_latus,ferendus,passive,,future,,,4\nfero,ferre_tuli_latus,lātus,passive,,perfect,,,8\nfero,ferre_tuli_latus,lāta,passive,,perfect,,,8\nfero,ferre_tuli_latus,lātum,passive,,perfect,,,8\nvolo,velle_volui_-,volēns,active,,present,,,\nvolo,velle_volui_-,-entis,active,,present,,,\neo,ire_ivi(ii)_itus,iēns,active,,present,,,\neo,ire_ivi(ii)_itus,euntis,active,,present,,,13\neo,ire_ivi(ii)_itus,itūrus,active,,future,,,\neo,ire_ivi(ii)_itus,eundum,passive,,future,,,4\neo,ire_ivi(ii)_itus,itus,passive,,perfect,,,17\npossum,posse_potui_-,potēns,active,,present,,,\ninsum,inesse_infui_infuturus,infutūrus,active,,future,,,\nprosum,prodesse_profui_profuturus,profutūrus,active,,future,,,\nnolo,nolle_nolui_-,nolēns,active,,present,,,\nnolo,nolle_nolui_-,-entis,active,,present,,,\nabsum,abesse_afui_afuturus,absēns,active,,present,,,\nabsum,abesse_afui_afuturus,afutūrus,active,,future,,,\nadsum,adesse_adfui_adfuturus,adfutūrus,active,,future,,,\ndesum,deesse_defui_defuturus,defutūrus,active,,future,,,\nintersum,interesse_interfui_interfuturus,interfutūrus,active,,future,,,\nobsum,obesse_obfui_obfuturus,obfutūrus,active,,future,,,\npraesum,praeesse_praefui_praefuturus,praesēns,active,,present,,,\npraesum,praeesse_praefui_praefuturus,praefutūrus,active,,future,,,\nsubsum,subesse_subfui_subfuturus,subfutūrus,active,,future,,,\nsupersum,superesse_superfui_superfuturus,superfutūrus,active,,future,,,\nqueo,quire_quivi(ii)_quitus,quiēns,active,,present,,,\nqueo,quire_quivi(ii)_quitus,quitūrus,active,,future,,,\nqueo,quire_quivi(ii)_quitus,quitus,passive,,perfect,,,\nqueo,quire_quivi(ii)_quitus,queundus,passive,,future,,,\nnequeo,nequire_nequivi(ii)_nequitus,nequiēns,active,,present,,,\nnequeo,nequire_nequivi(ii)_nequitus,nequitūrus,active,,future,,,\nadeo,adire_adivi(ii)_aditus,adiēns,active,,present,,,\nadeo,adire_adivi(ii)_aditus,aditūrus,active,,future,,,\nadeo,adire_adivi(ii)_aditus,aditus,passive,,perfect,,,\nadeo,adire_adivi(ii)_aditus,adeundus,passive,,future,,,\nineo,inire_inivi(ii)_initus,iniēns,active,,present,,,\nineo,inire_inivi(ii)_initus,initūrus,active,,future,,,\nineo,inire_inivi(ii)_initus,initus,passive,,perfect,,,\nineo,inire_inivi(ii)_initus,ineundus,passive,,future,,,\nveneo,venire_venivi(ii)_venitus,vēniēns,active,,present,,,\nveneo,venire_venivi(ii)_venitus,vēnitūrus,active,,future,,,\nveneo,venire_venivi(ii)_venitus,vēnitus,passive,,perfect,,,17\n",{skipEmptyLines:!0}),this.addVerbForms(v,_.data,k),v=this.features.get(w.Feature.types.part).createFeature(w.Constants.POFS_SUPINE),g=B().parse("Ending,Case,Footnote\num,accusative,\nū,ablative,\n",{skipEmptyLines:!0}),this.addVerbSupineSuffixes(v,g.data),A=B().parse('Index,Text\n1,Old forms.\n2,Alternate forms.\n3,"The original forms of ferrem and ferre are fer-sēm and fer-se, respectively."\n4,Gerundive (Future Passive Participle)\n5,singular\n6,"The verbs nōlō and malō are compounds of volo. They therefore attach nō- or mā- to the beginning of each verb, in place of vo- or vu-. Exceptions to this are found in the present tense: nōlō nōlumus mālō mālumus nōn vīs nōn vultis māvīs māvultis nōn vult nōlunt māvult mālunt In addition, nōlō is the only verb of the three that has present and future tense imperative forms of the verb: nōlī, nōlīte, and nōlītō, nōlītōte, respectively."\n7,An earlier form.\n8,"The perfect passive participle ending will change according to its subject\'s gender, number and case. Endings shown here are the masculine, feminine and neuter nominative singular."\n9,A passive form of the verb that is used impersonally is itum est.\n10,"While the perfect form of this verb is regular, ii usually contracts to i when it is followed by an s. Thus, īstī, īstis and īsse"\n11,It is rare that the “v” appear as a form.\n12,Used by early writers.',{skipEmptyLines:!0}),k=this.addFootnotes(v,Form,A.data),_=B().parse("Lemma,PrincipalParts,Form,Case,Footnote\nfero,ferre_tuli_latus,lātum,accusative,\nfero,ferre_tuli_latus,lātū,ablative,\neo,ire_ivi(ii)_itus,itum,accusative,\neo,ire_ivi(ii)_itus,itū,ablative,\nqueo,quire_quivi(ii)_quitus,quitum,accusative,\nqueo,quire_quivi(ii)_quitus,quitū,ablative,\nnequeo,nequire_nequivi(ii)_nequitus,nequitum,accusative,\nnequeo,nequire_nequivi(ii)_nequitus,nequitū,ablative,\nadeo,adire_adivi(ii)_aditus,aditum,accusative,\nadeo,adire_adivi(ii)_aditus,aditū,ablative,\nineo,inire_inivi(ii)_initus,initum,accusative,\nineo,inire_inivi(ii)_initus,initū,ablative,\nveneo,venire_venivi(ii)_venitus,vēnitum,accusative,\nveneo,venire_venivi(ii)_venitus,vēnitū,ablative,\n",{skipEmptyLines:!0}),this.addSupineGerundiveForms(v,_.data,k),v=this.features.get(w.Feature.types.part).createFeature(w.Constants.POFS_GERUNDIVE),A=B().parse('Index,Text\n1,Old forms.\n2,Alternate forms.\n3,"The original forms of ferrem and ferre are fer-sēm and fer-se, respectively."\n4,Gerundive (Future Passive Participle)\n5,singular\n6,"The verbs nōlō and malō are compounds of volo. They therefore attach nō- or mā- to the beginning of each verb, in place of vo- or vu-. Exceptions to this are found in the present tense: nōlō nōlumus mālō mālumus nōn vīs nōn vultis māvīs māvultis nōn vult nōlunt māvult mālunt In addition, nōlō is the only verb of the three that has present and future tense imperative forms of the verb: nōlī, nōlīte, and nōlītō, nōlītōte, respectively."\n7,An earlier form.\n8,"The perfect passive participle ending will change according to its subject\'s gender, number and case. Endings shown here are the masculine, feminine and neuter nominative singular."\n9,A passive form of the verb that is used impersonally is itum est.\n10,"While the perfect form of this verb is regular, ii usually contracts to i when it is followed by an s. Thus, īstī, īstis and īsse"\n11,It is rare that the “v” appear as a form.\n12,Used by early writers.',{skipEmptyLines:!0}),k=this.addFootnotes(v,Form,A.data),_=B().parse("Lemma,PrincipalParts,Form,Case,Footnote\nfero,ferre_tuli_latus,ferendī,genitive,5\nfero,ferre_tuli_latus,ferendō,dative,\nfero,ferre_tuli_latus,ferendum,accusative,\nfero,ferre_tuli_latus,ferendō,ablative,\neo,ire_ivi(ii)_itus,eundī,genitive,5\neo,ire_ivi(ii)_itus,eundō,dative,\neo,ire_ivi(ii)_itus,eundum,accusative,\neo,ire_ivi(ii)_itus,eundō,ablative,",{skipEmptyLines:!0}),this.addSupineGerundiveForms(v,_.data,k),this.dataLoaded=!0,this}isIrregular(v){const g=v[w.Feature.types.part].value;if(this.irregularLemmas.has(g)){if(v[w.Feature.types.conjugation]&&v[w.Feature.types.conjugation].value===w.Constants.TYPE_IRREGULAR)return!0;if(v[w.Feature.types.word])return this.irregularLemmas.get(g).some((g=>g.word===v[w.Feature.types.word].value))}return!1}isImplemented(v){const g=v[w.Feature.types.part].value;return Boolean(!this.isIrregular(v)||this.irregularLemmas.get(g).some((g=>g.word===v[w.Feature.types.word].value)))}getMatchingIrregularLemmas(v){let g=[];for(const _ of v){const v=_[w.Feature.types.part].value;if(this.irregularLemmas.has(v)){const A=this.irregularLemmas.get(v).find((v=>v.word===_[w.Feature.types.word].value));A&&g.push(A)}}return g}static getObligatoryMatchList(v){return v.constraints.irregular||v.hasFeatureValue(w.Feature.types.part,w.Constants.POFS_SUPINE)||v.hasFeatureValue(w.Feature.types.part,w.Constants.POFS_GERUNDIVE)?[w.Feature.types.part,w.Feature.types.fullForm,w.Feature.types.word]:v.hasFeatureValue(w.Feature.types.part,w.Constants.POFS_VERB)?[w.Feature.types.part]:v.constraints.fullFormBased?[w.Feature.types.part,w.Feature.types.fullForm]:[w.Feature.types.part]}static getOptionalMatchList(v){const g=[w.Feature.types.grmCase,w.Feature.types.declension,w.Feature.types.gender,w.Feature.types.number,w.Feature.types.voice,w.Feature.types.mood,w.Feature.types.tense,w.Feature.types.person,w.Feature.types.conjugation];return v.constraints.irregular?[w.Feature.types.mood,w.Feature.types.tense,w.Feature.types.number,w.Feature.types.person,w.Feature.types.voice,w.Feature.types.conjugation]:g.filter((g=>v[g]))}static getMorphologyMatchList(v){const g=[w.Feature.types.grmCase,w.Feature.types.declension,w.Feature.types.gender,w.Feature.types.number,w.Feature.types.voice,w.Feature.types.mood,w.Feature.types.tense,w.Feature.types.person,w.Feature.types.conjugation];return v.constraints.irregular?[w.Feature.types.grmCase,w.Feature.types.mood,w.Feature.types.tense,w.Feature.types.number,w.Feature.types.person,w.Feature.types.voice,w.Feature.types.conjugation]:g.filter((g=>v[g]))}}class ExtendedGreekData extends ExtendedLanguageData{constructor(){super(),this._type=ExtendedLanguageData.types().EXTENDED_GREEK_DATA,this.primary=!1}static readObject(v){let g=new ExtendedGreekData;return g.primary=v.primary,g}merge(v){this.primary!==v.primary&&w.Logger.getInstance().log("Mismatch",this.primary,v.primary);let g=new ExtendedGreekData;return g.primary=this.primary,g}}class GreekLanguageDataset extends LanguageDataset{constructor(){super(GreekLanguageDataset.languageID),this.typeFeatures=this.model.typeFeatures,this.typeFeatures.set(w.Feature.types.footnote,new w.Feature(w.Feature.types.footnote,[],GreekLanguageDataset.languageID)),this.typeFeatures.set(w.Feature.types.fullForm,new w.Feature(w.Feature.types.fullForm,[],GreekLanguageDataset.languageID)),this.typeFeatures.set(w.Feature.types.hdwd,new w.Feature(w.Feature.types.hdwd,[],GreekLanguageDataset.languageID)),this.typeFeatures.set(w.Feature.types.dialect,new w.Feature(w.Feature.types.dialect,[],GreekLanguageDataset.languageID));for(let v of this.typeFeatures.values())v.addImporter(new w.FeatureImporter(v.values,!0));this.typeFeatures.get(w.Feature.types.gender).getImporter().map(this.constructor.constants.GEND_MASCULINE_FEMININE,[w.Constants.GEND_MASCULINE,w.Constants.GEND_FEMININE]).map(this.constructor.constants.GEND_MASCULINE_FEMININE_NEUTER,[w.Constants.GEND_MASCULINE,w.Constants.GEND_FEMININE,w.Constants.GEND_NEUTER]),this.typeFeatures.get(w.Feature.types.tense).getImporter().map("future_perfect",[w.Constants.TENSE_FUTURE_PERFECT])}static get languageID(){return w.Constants.LANG_GREEK}static get constants(){return{GEND_MASCULINE_FEMININE:"masculine feminine",GEND_MASCULINE_FEMININE_NEUTER:"masculine feminine neuter"}}addSuffixes(v,g,_){let A=[];for(let k=1;k<g.length;k++){const R=g[k];let B=R[0];"-"===B&&(B=null);let K=!1;const Y=[v,this.typeFeatures.get(w.Feature.types.number).createFromImporter(R[1]),this.typeFeatures.get(w.Feature.types.grmCase).createFromImporter(R[2]),this.typeFeatures.get(w.Feature.types.declension).createFromImporter(R[3]),this.typeFeatures.get(w.Feature.types.gender).createFromImporter(R[4]),this.typeFeatures.get(w.Feature.types.type).createFromImporter(R[5])];if("primary"===R[6]&&(K=!0),R[7]){const v=R[7].split(" ");Y.push(this.typeFeatures.get(w.Feature.types.footnote).createFeatures(v)),A=_.filter((g=>v.includes(g.index)))}let Z=new ExtendedGreekData;Z.primary=K;const ee={[w.Constants.STR_LANG_CODE_GRC]:Z};this.addInflectionData(v.value,Suffix,B,Y,A,ee)}}addArticleForms(v,g){for(let _=1;_<g.length;_++){const A=g[_],k=A[0];let R=!1;const B=[v,this.typeFeatures.get(w.Feature.types.number).createFromImporter(A[1]),this.typeFeatures.get(w.Feature.types.grmCase).createFromImporter(A[2]),this.typeFeatures.get(w.Feature.types.gender).createFromImporter(A[3]),this.typeFeatures.get(w.Feature.types.type).createFromImporter(A[4])];"primary"===A[5]&&(R=!0);let K=new ExtendedGreekData;K.primary=R;const Y={[w.Constants.STR_LANG_CODE_GRC]:K};this.addInflectionData(v.value,Form,k,B,[],Y)}}addNumeralForms(v,g,_){this.numeralGroupingLemmas=[];let A=[];for(let k=1;k<g.length;k++){const R=g[k],B=R[0];let K=[v,this.typeFeatures.get(w.Feature.types.fullForm).createFromImporter(B)];R[1]&&(K.push(this.typeFeatures.get(w.Feature.types.hdwd).createFromImporter(R[1])),-1===this.numeralGroupingLemmas.indexOf(R[1])&&this.numeralGroupingLemmas.push(R[1])),R[2]&&K.push(this.typeFeatures.get(w.Feature.types.number).createFromImporter(R[2])),R[3]&&K.push(this.typeFeatures.get(w.Feature.types.grmCase).createFromImporter(R[3])),R[4]&&K.push(this.typeFeatures.get(w.Feature.types.gender).createFromImporter(R[4])),R[5]&&K.push(this.typeFeatures.get(w.Feature.types.type).createFromImporter(R[5]));const Y="primary"===R[6];if(R[7]){const v=R[7].split(" ");K.push(this.typeFeatures.get(w.Feature.types.footnote).createFeatures(v)),A=_.filter((g=>v.includes(g.index)))}let Z=new ExtendedGreekData;Z.primary=Y;const ee={[w.Constants.STR_LANG_CODE_GRC]:Z};this.numeralGroupingLemmas.sort(((v,g)=>parseInt(v.match(/[0-9]+/g)[0])-parseInt(g.match(/[0-9]+/g)[0]))),this.addInflectionData(v.value,Form,B,K,A,ee)}}addPronounForms(v,g,_){this.pronounGroupingLemmas=new Map([["demonstrative",["ὅδε","οὗτος","ἐκεῖνος"]]]);let A=[];for(let k=1;k<g.length;k++){const R=g[k],B=R[0];let K=[v,this.typeFeatures.get(w.Feature.types.fullForm).createFromImporter(B)];R[1]&&K.push(this.typeFeatures.get(w.Feature.types.hdwd).createFromImporter(R[1])),R[2]&&K.push(this.typeFeatures.get(w.Feature.types.grmClass).createFromImporter(R[2])),R[3]&&K.push(this.typeFeatures.get(w.Feature.types.person).createFromImporter(R[3])),R[4]&&K.push(this.typeFeatures.get(w.Feature.types.number).createFromImporter(R[4])),R[5]&&K.push(this.typeFeatures.get(w.Feature.types.grmCase).createFromImporter(R[5])),R[6]&&K.push(this.typeFeatures.get(w.Feature.types.gender).createFromImporter(R[6])),R[7]&&K.push(this.typeFeatures.get(w.Feature.types.type).createFromImporter(R[7]));const Y="primary"===R[8],Z=R[9].split(",");if(R[9]&&Z&&Z.length>0&&K.push(this.typeFeatures.get(w.Feature.types.dialect).createFeatures(Z)),R[10]){const v=R[10].split(" ");K.push(this.typeFeatures.get(w.Feature.types.footnote).createFeatures(v)),A=_.filter((g=>v.includes(g.index)))}let ee=new ExtendedGreekData;ee.primary=Y;const te={[w.Constants.STR_LANG_CODE_GRC]:ee};this.addInflectionData(v.value,Form,B,K,A,te)}}addFootnotes(v,g,_){let w=[];for(let A=1;A<_.length;A++){const k=this.addFootnote(v.value,g,_[A][0],_[A][1]);w.push(k)}return w}loadData(){let v,g,_,A,k;return v=this.typeFeatures.get(w.Feature.types.part).createFeature(w.Constants.POFS_NOUN),A=B().parse('Index,Text\n1,See Smyth 217 for Rules of variance within regular endings\n2,See Smyth 227 for Table of α- and ε- stem feminine 1st declension contracts\n3,See Smyth 227 for Table of α- and ε- stem masculine 1st declension contracts\n4,"Previous, with (ν)"\n5,See Smyth 235 for Table of o- and ε- stem masculine  2nd declension contracts\n6,See Smyth 235 for Table of o- and ε- stem neuter 2nd declension contracts\n7,(Attic) contracts of o-stems preceded by a long vowel\n15,"This is not actually an “ending,” but the last letter of the “pure stem”. See Smyth 248."\n16,"See Smyth 264  & Smyth 265 for Table of Sigma (ες,ας,ος) stem contracts"\n17,See Smyth 268 for Table of  ι and υ - stem contracts\n18,"See Smyth 275 for Table of  ευ,αυ,and ου - stem contracts"\n19,See Smyth 279 for stems in οι feminine 3rd declension contracts\n20,See Smyth 265 for Table of 3rd declension contracts of stems in -εσ- preceded by ε\n21,See Smyth 258 for Table of stems in τ and ατ neuter 3rd declension contracts\n22,"On stem ending in ν, ν doubled in gen. Sing Aeolic (e.g. μῆνς,μῆννος...)"\n23,Also in inscriptions and expressions of swearing\n24,(Borrowed from 1st decl) Sometimes in proper names whose nominative ends in -ης\n25,From -ας-stems (properly αι)\n26,(ε)υς instead of (ε)ος or ους (gen) for (3rd decl) words whose nominative ends in -ος\n27,In 3rd decl. Only in the words αἰδώς (Attic) and ἠώς (Homer and Ionic)\n28,Contraction of a stem in οι  and an ι-ending\n29,Stronger form of Ionic contractions of οι-stems (in the nominative)\n30,See Smyth 267 for Table of ω - stem contracts (masculine only)\n31,Nominative plural contraction of  -ειδ+ες  after dropping the δ (used for accusative too). See Smyth 247.a\n32,"Plurals & duals occur rarely (and w/ 2nd decl endings) for 3rd decl οι-stem nouns. See Smyth 279.D.a,b,c"\n33,See Smyth 285 for description and examples of Irreg. Decl involving 3rd decl endings\n34,(Homer)  for Attic  (ῳτ)ι\n35,(Homer) for Cretan ινς\n36,Also an irregular ending for other stem(s)\n37,In inscriptions\n38,"Plural endings for otherwise dual noun,οσσε (eyes)"\n39,"“Poetical” (acc for ἔρως). See Smyth 285,11"\n40,"Poetic for χρωτι,dat. of ὁ χρως"\n41,No Masculine of this Form\n42,No Feminine of this Form\n44,See Smyth 214 D.9 and Smyth 215 regarding dialectic alternate forms of the Dative Plural\n45,"Surviving in Homer (See Smyth 280) Not truly genitive or dative, but instrumental/locative/ablative, associated with the remaining oblique cases (genitive & dative) only after being lost as cases themselves in Greek"\n46,See Smyth # 266 for only surviving ος-stem in Attic (fem. singular of αἰδως)\n47,See Smyth 276 for Substantives in -εύς preceded by a vowel.\n48,"See Smyth 275 D.1,2,3"\n49,"See Smyth 285, List of Principal Irregular Substantives"\n50,"See Smyth 259 for Table of stems in a Liquid (λ,ρ) or a Nasal (ν), and Note #259D for variants including Κρονίων..."\n51,"See Smyth 257 for Table of stems in a Dental (τ,δ,θ) or a Nasal (ν), and its notes including Ν.κόρυς (Voc. Κόρυ) & ὀδούς"\n52,See Smyth 248 for general rule re 3rd Declension Masc/Fem Singular Vocative\n54,See Smyth 250 D\n55,See Smyth 270.\n56,"See Smyth 277 for other forms of endings for contracts of ευ,αυ,and ου - stems"\n57,Nominative form used as Vocative. See Smyth 233.\n58,"See Smyth 238,b"\n59,"See Smyth 238,d"\n60,This (Feminine or Masculine) Form only Masculine when derived from ε- or ο- contraction\n61,See Smyth Note 264 D.1 regarding Homer\'s use of Open Forms\n62,See Smyth Note 269 for alternate i-stem and u-stem endings\n63,See Smyth 214 D.2\n64,See Smyth 268 D.1',{skipEmptyLines:!0}),k=this.addFootnotes(v,Suffix,A.data),g=B().parse("Ending,Number,Case,Declension,Gender,Type,Primary,Footnote\nα,dual,accusative,1st,feminine,regular,primary,\nά,dual,accusative,1st,feminine,regular,,\nᾶ,dual,accusative,1st,feminine,regular,,2\nαιν,dual,dative,1st,feminine,regular,primary,\nαῖν,dual,dative,1st,feminine,regular,,\nαιιν,dual,dative,1st,feminine,irregular,,\nαιν,dual,genitive,1st,feminine,regular,primary,\nαῖν,dual,genitive,1st,feminine,regular,,\nαιιν,dual,genitive,1st,feminine,irregular,,\nα,dual,nominative,1st,feminine,regular,primary,\nά,dual,nominative,1st,feminine,regular,,\nᾶ,dual,nominative,1st,feminine,regular,,2\nα,dual,vocative,1st,feminine,regular,primary,\nά,dual,vocative,1st,feminine,regular,,\nᾶ,dual,vocative,1st,feminine,regular,,2\nα,dual,accusative,1st,masculine,regular,primary,\nά,dual,accusative,1st,masculine,regular,,\nᾶ,dual,accusative,1st,masculine,regular,,2\nαιν,dual,dative,1st,masculine,regular,primary,\nαῖν,dual,dative,1st,masculine,regular,,\nαιιν,dual,dative,1st,masculine,irregular,,\nαιν,dual,genitive,1st,masculine,regular,primary,\nαῖν,dual,genitive,1st,masculine,regular,,\nαιιν,dual,genitive,1st,masculine,irregular,,\nα,dual,nominative,1st,masculine,regular,primary,\nά,dual,nominative,1st,masculine,regular,,\nᾶ,dual,nominative,1st,masculine,regular,,2\nα,dual,vocative,1st,masculine,regular,primary,\nά,dual,vocative,1st,masculine,regular,,\nᾶ,dual,vocative,1st,masculine,regular,,2\nας,plural,accusative,1st,feminine,regular,primary,\nάς,plural,accusative,1st,feminine,regular,,\nᾶς,plural,accusative,1st,feminine,regular,,2\nανς,plural,accusative,1st,feminine,irregular,,\nαις,plural,accusative,1st,feminine,irregular,,\nαις,plural,dative,1st,feminine,regular,primary,\nαῖς,plural,dative,1st,feminine,regular,,\nῃσι,plural,dative,1st,feminine,irregular,,44\nῃσιν,plural,dative,1st,feminine,irregular,,4 44\nῃς,plural,dative,1st,feminine,irregular,,44\nαισι,plural,dative,1st,feminine,irregular,,44\nαισιν,plural,dative,1st,feminine,irregular,,4 44\nῶν,plural,genitive,1st,feminine,regular,primary,\nάων,plural,genitive,1st,feminine,irregular,,\nέων,plural,genitive,1st,feminine,irregular,,\nήων,plural,genitive,1st,feminine,irregular,,\nᾶν,plural,genitive,1st,feminine,irregular,,\nαι,plural,nominative,1st,feminine,regular,primary,\nαί,plural,nominative,1st,feminine,regular,,\nαῖ,plural,nominative,1st,feminine,regular,,2\nαι,plural,vocative,1st,feminine,regular,primary,\nαί,plural,vocative,1st,feminine,regular,,\nαῖ,plural,vocative,1st,feminine,regular,,2\nας,plural,accusative,1st,masculine,regular,primary,\nάς,plural,accusative,1st,masculine,regular,,\nᾶς,plural,accusative,1st,masculine,regular,,3\nανς,plural,accusative,1st,masculine,irregular,,\nαις,plural,accusative,1st,masculine,irregular,,\nαις,plural,dative,1st,masculine,regular,primary,\nαῖς,plural,dative,1st,masculine,regular,,\nῃσι,plural,dative,1st,masculine,irregular,,44\nῃσιν,plural,dative,1st,masculine,irregular,,4 44\nῃς,plural,dative,1st,masculine,irregular,,44\nαισι,plural,dative,1st,masculine,irregular,,44\nαισιν,plural,dative,1st,masculine,irregular,,4 44\nῶν,plural,genitive,1st,masculine,regular,primary,\nάων,plural,genitive,1st,masculine,irregular,,\nέων,plural,genitive,1st,masculine,irregular,,\nήων,plural,genitive,1st,masculine,irregular,,\nᾶν,plural,genitive,1st,masculine,irregular,,\nαι,plural,nominative,1st,masculine,regular,primary,\nαί,plural,nominative,1st,masculine,regular,,\nαῖ,plural,nominative,1st,masculine,regular,,3\nαι,plural,vocative,1st,masculine,regular,primary,\nαί,plural,vocative,1st,masculine,regular,,\nαῖ,plural,vocative,1st,masculine,regular,,3\nαν,singular,accusative,1st,feminine,regular,primary,\nην,singular,accusative,1st,feminine,regular,primary,\nήν,singular,accusative,1st,feminine,regular,,\nᾶν,singular,accusative,1st,feminine,regular,,2\nῆν,singular,accusative,1st,feminine,regular,,2\nάν,singular,accusative,1st,feminine,irregular,,63\nᾳ,singular,dative,1st,feminine,regular,primary,\nῃ,singular,dative,1st,feminine,regular,primary,\nῇ,singular,dative,1st,feminine,regular,,2\nᾷ,singular,dative,1st,feminine,regular,,2\nηφι,singular,dative,1st,feminine,irregular,,45\nηφιν,singular,dative,1st,feminine,irregular,,4 45\nῆφι,singular,dative,1st,feminine,irregular,,45\nῆφιv,singular,dative,1st,feminine,irregular,,4 45\nας,singular,genitive,1st,feminine,regular,primary,\nης,singular,genitive,1st,feminine,regular,primary,\nῆs,singular,genitive,1st,feminine,regular,,\nᾶs,singular,genitive,1st,feminine,regular,,2\nηφι,singular,genitive,1st,feminine,irregular,,45\nηφιν,singular,genitive,1st,feminine,irregular,,4 45\nῆφι,singular,genitive,1st,feminine,irregular,,45\nῆφιv,singular,genitive,1st,feminine,irregular,,4 45\nα,singular,nominative,1st,feminine,regular,primary,\nη,singular,nominative,1st,feminine,regular,primary,1\nή,singular,nominative,1st,feminine,regular,,\nᾶ,singular,nominative,1st,feminine,regular,,2\nῆ,singular,nominative,1st,feminine,regular,,2\nά,singular,nominative,1st,feminine,irregular,,63\nα,singular,vocative,1st,feminine,regular,primary,\nη,singular,vocative,1st,feminine,regular,primary,\nή,singular,vocative,1st,feminine,regular,,\nᾶ,singular,vocative,1st,feminine,regular,,2\nῆ,singular,vocative,1st,feminine,regular,,2\nά,singular,vocative,1st,feminine,irregular,,63\nαν,singular,accusative,1st,masculine,regular,primary,\nην,singular,accusative,1st,masculine,regular,primary,3\nήν,singular,accusative,1st,masculine,regular,,\nᾶν,singular,accusative,1st,masculine,regular,,3\nῆν,singular,accusative,1st,masculine,regular,,3\nεα,singular,accusative,1st,masculine,irregular,,\nᾳ,singular,dative,1st,masculine,regular,primary,\nῃ,singular,dative,1st,masculine,regular,primary,\nῇ,singular,dative,1st,masculine,regular,,\nᾷ,singular,dative,1st,masculine,regular,,3\nῆ,singular,dative,1st,masculine,regular,,3\nηφι,singular,dative,1st,masculine,irregular,,45\nηφιν,singular,dative,1st,masculine,irregular,,4 45\nῆφι,singular,dative,1st,masculine,irregular,,45\nῆφιv,singular,dative,1st,masculine,irregular,,4 45\nου,singular,genitive,1st,masculine,regular,primary,\nοῦ,singular,genitive,1st,masculine,regular,,\nαο,singular,genitive,1st,masculine,irregular,,\nεω,singular,genitive,1st,masculine,irregular,,\nηφι,singular,genitive,1st,masculine,irregular,,45\nηφιν,singular,genitive,1st,masculine,irregular,,4 45\nῆφι,singular,genitive,1st,masculine,irregular,,45\nῆφιv,singular,genitive,1st,masculine,irregular,,4 45\nω,singular,genitive,1st,masculine,irregular,,\nα,singular,genitive,1st,masculine,irregular,,\nας,singular,nominative,1st,masculine,regular,primary,\nης,singular,nominative,1st,masculine,regular,primary,\nής,singular,nominative,1st,masculine,regular,,\nᾶs,singular,nominative,1st,masculine,regular,,3\nῆs,singular,nominative,1st,masculine,regular,,3\nα,singular,vocative,1st,masculine,regular,primary,\nη,singular,vocative,1st,masculine,regular,primary,\nά,singular,vocative,1st,masculine,regular,,\nᾶ,singular,vocative,1st,masculine,regular,,3\nῆ,singular,vocative,1st,masculine,regular,,3\nω,dual,accusative,2nd,masculine feminine,regular,primary,\nώ,dual,accusative,2nd,masculine feminine,regular,,5\nοιν,dual,dative,2nd,masculine feminine,regular,primary,\nοῖν,dual,dative,2nd,masculine feminine,regular,,5\nοιιν,dual,dative,2nd,masculine feminine,irregular,,\nῴν,dual,dative,2nd,masculine feminine,irregular,,7\nοιν,dual,genitive,2nd,masculine feminine,regular,primary,\nοῖν,dual,genitive,2nd,masculine feminine,regular,,5\nοιιν,dual,genitive,2nd,masculine feminine,irregular,,\nῴν,dual,genitive,2nd,masculine feminine,irregular,,7\nω,dual,nominative,2nd,masculine feminine,regular,primary,60\nώ,dual,nominative,2nd,masculine feminine,regular,,60\nω,dual,vocative,2nd,masculine feminine,regular,primary,\nώ,dual,vocative,2nd,masculine feminine,regular,,5\nω,dual,accusative,2nd,neuter,regular,primary,\nώ,dual,accusative,2nd,neuter,regular,,6\nοιν,dual,dative,2nd,neuter,regular,primary,\nοῖν,dual,dative,2nd,neuter,regular,,6\nοιιν,dual,dative,2nd,neuter,irregular,,\nοιν,dual,genitive,2nd,neuter,regular,primary,\nοῖν,dual,genitive,2nd,neuter,regular,,6\nοιιν,dual,genitive,2nd,neuter,irregular,,\nω,dual,nominative,2nd,neuter,regular,primary,\nώ,dual,nominative,2nd,neuter,regular,,6\nω,dual,vocative,2nd,neuter,regular,primary,\nώ,dual,vocative,2nd,neuter,regular,,6\nους,plural,accusative,2nd,masculine feminine,regular,primary,\nούς,plural,accusative,2nd,masculine feminine,regular,,41\nοῦς,plural,accusative,2nd,masculine feminine,regular,,5\nονς,plural,accusative,2nd,masculine feminine,irregular,,\nος,plural,accusative,2nd,masculine feminine,irregular,,\nως,plural,accusative,2nd,masculine feminine,irregular,,\nοις,plural,accusative,2nd,masculine feminine,irregular,,\nώς,plural,accusative,2nd,masculine feminine,irregular,,7\nοις,plural,dative,2nd,masculine feminine,regular,primary,\nοῖς,plural,dative,2nd,masculine feminine,regular,,5\nοισι,plural,dative,2nd,masculine feminine,irregular,,\nοισιν,plural,dative,2nd,masculine feminine,irregular,,4\nῴς,plural,dative,2nd,masculine feminine,irregular,,7\nόφι,plural,dative,2nd,masculine feminine,irregular,,45\nόφιv,plural,dative,2nd,masculine feminine,irregular,,4 45\nων,plural,genitive,2nd,masculine feminine,regular,primary,\nῶν,plural,genitive,2nd,masculine feminine,regular,,5\nών,plural,genitive,2nd,masculine feminine,irregular,,7\nόφι,plural,genitive,2nd,masculine feminine,irregular,,45\nόφιv,plural,genitive,2nd,masculine feminine,irregular,,4 45\nοι,plural,nominative,2nd,masculine feminine,regular,primary,\nοί,plural,nominative,2nd,masculine feminine,regular,,41\nοῖ,plural,nominative,2nd,masculine feminine,regular,,5\nῴ,plural,nominative,2nd,masculine feminine,irregular,,7\nοι,plural,vocative,2nd,masculine feminine,regular,primary,\nοί,plural,vocative,2nd,masculine feminine,regular,,41\nοῖ,plural,vocative,2nd,masculine feminine,regular,,5\nα,plural,accusative,2nd,neuter,regular,primary,\nᾶ,plural,accusative,2nd,neuter,regular,,6\nοις,plural,dative,2nd,neuter,regular,primary,\nοῖς,plural,dative,2nd,neuter,regular,,6\nοισι,plural,dative,2nd,neuter,irregular,,\nοισιν,plural,dative,2nd,neuter,irregular,,4\nόφι,plural,dative,2nd,neuter,irregular,,45\nόφιv,plural,dative,2nd,neuter,irregular,,4 45\nων,plural,genitive,2nd,neuter,regular,primary,\nῶν,plural,genitive,2nd,neuter,regular,,6\nόφι,plural,genitive,2nd,neuter,irregular,,45\nόφιv,plural,genitive,2nd,neuter,irregular,,4 45\nα,plural,nominative,2nd,neuter,regular,primary,\nᾶ,plural,nominative,2nd,neuter,regular,,6\nα,plural,vocative,2nd,neuter,regular,primary,\nᾶ,plural,vocative,2nd,neuter,regular,,6\nον,singular,accusative,2nd,masculine feminine,regular,primary,\nόν,singular,accusative,2nd,masculine feminine,regular,primary,41\nουν,singular,accusative,2nd,masculine feminine,regular,,5\nοῦν,singular,accusative,2nd,masculine feminine,regular,,5\nω,singular,accusative,2nd,masculine feminine,irregular,,7 5\nωv,singular,accusative,2nd,masculine feminine,irregular,,7 59\nώ,singular,accusative,2nd,masculine feminine,irregular,,7 42 59\nών,singular,accusative,2nd,masculine feminine,irregular,,7 59\nῳ,singular,dative,2nd,masculine feminine,regular,primary,\nῷ,singular,dative,2nd,masculine feminine,regular,,5\nῴ,singular,dative,2nd,masculine feminine,irregular,,7\nόφι,singular,dative,2nd,masculine feminine,irregular,,45\nόφιv,singular,dative,2nd,masculine feminine,irregular,,4 45\nου,singular,genitive,2nd,masculine feminine,regular,primary,\nοῦ,singular,genitive,2nd,masculine feminine,regular,,5\nοιο,singular,genitive,2nd,masculine feminine,irregular,,\nοο,singular,genitive,2nd,masculine feminine,irregular,,\nω,singular,genitive,2nd,masculine feminine,irregular,,\nώ,singular,genitive,2nd,masculine feminine,irregular,,7\nόφι,singular,genitive,2nd,masculine feminine,irregular,,45\nόφιv,singular,genitive,2nd,masculine feminine,irregular,,4 45\nος,singular,nominative,2nd,masculine feminine,regular,primary,\nους,singular,nominative,2nd,masculine feminine,regular,,5\noῦς,singular,nominative,2nd,masculine feminine,regular,,5\nός,singular,nominative,2nd,masculine feminine,regular,,\nώς,singular,nominative,2nd,masculine feminine,irregular,,7 42\nως,singular,nominative,2nd,masculine feminine,irregular,,\nε,singular,vocative,2nd,masculine feminine,regular,primary,\nέ,singular,vocative,2nd,masculine feminine,regular,,\nοu,singular,vocative,2nd,masculine feminine,regular,,5\nοῦ,singular,vocative,2nd,masculine feminine,regular,,42\nός,singular,vocative,2nd,masculine feminine,irregular,,57\nον,singular,accusative,2nd,neuter,regular,primary,\nοῦν,singular,accusative,2nd,neuter,regular,,6\nῳ,singular,dative,2nd,neuter,regular,primary,\nῷ,singular,dative,2nd,neuter,regular,,6\nόφι,singular,dative,2nd,neuter,irregular,,45\nόφιv,singular,dative,2nd,neuter,irregular,,4 45\nου,singular,genitive,2nd,neuter,regular,primary,\nοῦ,singular,genitive,2nd,neuter,regular,,6\nοο,singular,genitive,2nd,neuter,irregular,,\nοιο,singular,genitive,2nd,neuter,irregular,,\nω,singular,genitive,2nd,neuter,irregular,,\nόφι,singular,genitive,2nd,neuter,irregular,,45\nόφιv,singular,genitive,2nd,neuter,irregular,,4 45\nον,singular,nominative,2nd,neuter,regular,primary,\nοῦν,singular,nominative,2nd,neuter,regular,,6\nον,singular,vocative,2nd,neuter,regular,primary,\nοῦν,singular,vocative,2nd,neuter,regular,,6\nε,dual,accusative,3rd,masculine feminine,regular,primary,\nει,dual,accusative,3rd,masculine feminine,regular,,\nῆ,dual,accusative,3rd,masculine feminine,regular,,18\nω,dual,accusative,3rd,masculine feminine,irregular,,32\nῖ,dual,accusative,3rd,masculine feminine,irregular,,33\nεε,dual,accusative,3rd,masculine feminine,irregular,,16 55 61\nοιν,dual,dative,3rd,masculine feminine,regular,primary,\nοῖν,dual,dative,3rd,masculine feminine,regular,,\nοιιν,dual,dative,3rd,masculine feminine,irregular,,54\nσι,dual,dative,3rd,masculine feminine,irregular,,33 37\nεσσι,dual,dative,3rd,masculine feminine,irregular,,33\nεσι,dual,dative,3rd,masculine feminine,irregular,,33\nέοιν,dual,dative,3rd,masculine feminine,irregular,,16 61\nῳν,dual,dative,3rd,masculine feminine,irregular,,49\nοιν,dual,genitive,3rd,masculine feminine,regular,primary,\nοῖν,dual,genitive,3rd,masculine feminine,regular,,\nοιιν,dual,genitive,3rd,masculine feminine,irregular,,54\nέοιν,dual,genitive,3rd,masculine feminine,irregular,,16 61\nῳν,dual,genitive,3rd,masculine feminine,irregular,,49\nε,dual,nominative,3rd,masculine feminine,regular,primary,\nει,dual,nominative,3rd,masculine feminine,regular,,\nῆ,dual,nominative,3rd,masculine feminine,regular,,18\nω,dual,nominative,3rd,masculine feminine,irregular,,32\nῖ,dual,nominative,3rd,masculine feminine,irregular,,33\nεε,dual,nominative,3rd,masculine feminine,irregular,,16 55 61\nε,dual,vocative,3rd,masculine feminine,regular,primary,\nει,dual,vocative,3rd,masculine feminine,regular,,\nῆ,dual,vocative,3rd,masculine feminine,regular,,18\nω,dual,vocative,3rd,masculine feminine,irregular,,32\nῖ,dual,vocative,3rd,masculine feminine,irregular,,33\nεε,dual,vocative,3rd,masculine feminine,irregular,,16 55 61\nε,dual,accusative,3rd,neuter,regular,primary,\nει,dual,accusative,3rd,neuter,regular,,\nα,dual,accusative,3rd,neuter,regular,,\nεε,dual,accusative,3rd,neuter,irregular,,16 61\nαε,dual,accusative,3rd,neuter,irregular,,16 61\nοιν,dual,dative,3rd,neuter,regular,primary,\nῷν,dual,dative,3rd,neuter,regular,,\nοις,dual,dative,3rd,neuter,irregular,,33 38\nοισι,dual,dative,3rd,neuter,irregular,,33 38\nοισι(ν),dual,dative,3rd,neuter,irregular,,4 33 38\nοιιν,dual,dative,3rd,neuter,irregular,,\nέοιν,dual,dative,3rd,neuter,irregular,,16 61\nάοιν,dual,dative,3rd,neuter,irregular,,16 61\nοιν,dual,genitive,3rd,neuter,regular,primary,\nῷν,dual,genitive,3rd,neuter,regular,,\nων,dual,genitive,3rd,neuter,irregular,,33 38\nοιιν,dual,genitive,3rd,neuter,irregular,,\nέοιν,dual,genitive,3rd,neuter,irregular,,16 61\nάοιν,dual,genitive,3rd,neuter,irregular,,16 61\nε,dual,nominative,3rd,neuter,regular,primary,\nει,dual,nominative,3rd,neuter,regular,,\nα,dual,nominative,3rd,neuter,regular,,\nεε,dual,nominative,3rd,neuter,irregular,,16 61\nαε,dual,nominative,3rd,neuter,irregular,,16 61\nε,dual,vocative,3rd,neuter,regular,primary,\nει,dual,vocative,3rd,neuter,regular,,\nα,dual,vocative,3rd,neuter,regular,,\nεε,dual,vocative,3rd,neuter,irregular,,16 61\nαε,dual,vocative,3rd,neuter,irregular,,16 61\nᾰς,plural,accusative,3rd,masculine feminine,regular,primary,\nας,plural,accusative,3rd,masculine feminine,regular,primary,\nεις,plural,accusative,3rd,masculine feminine,regular,,17 41\nες,plural,accusative,3rd,masculine feminine,regular,,\nς,plural,accusative,3rd,masculine feminine,regular,,\nῦς,plural,accusative,3rd,masculine feminine,regular,,17 18 48\nως,plural,accusative,3rd,masculine feminine,regular,,30\nῆς,plural,accusative,3rd,masculine feminine,irregular,,56\nέας,plural,accusative,3rd,masculine feminine,irregular,,\nέος,plural,accusative,3rd,masculine feminine,irregular,,\nῆος,plural,accusative,3rd,masculine feminine,irregular,,\nῆες,plural,accusative,3rd,masculine feminine,irregular,,\nῆας,plural,accusative,3rd,masculine feminine,irregular,,\nους,plural,accusative,3rd,masculine feminine,irregular,,32\nούς,plural,accusative,3rd,masculine feminine,irregular,,32\nεῖς,plural,accusative,3rd,masculine feminine,irregular,,31 41\nεες,plural,accusative,3rd,masculine feminine,irregular,,55 61\nις,plural,accusative,3rd,masculine feminine,irregular,,\nινς,plural,accusative,3rd,masculine feminine,irregular,,\nῶς,plural,accusative,3rd,masculine feminine,irregular,,48\nσι,plural,dative,3rd,masculine feminine,regular,primary,\nσιν,plural,dative,3rd,masculine feminine,regular,primary,4\nσί,plural,dative,3rd,masculine feminine,regular,,41\nσίν,plural,dative,3rd,masculine feminine,regular,,4 41\nεσι,plural,dative,3rd,masculine feminine,regular,,41\nεσιν,plural,dative,3rd,masculine feminine,regular,,4 41\nέσι,plural,dative,3rd,masculine feminine,regular,,\nέσιν,plural,dative,3rd,masculine feminine,regular,,4\nψι,plural,dative,3rd,masculine feminine,regular,,\nψιν,plural,dative,3rd,masculine feminine,regular,,4\nψί,plural,dative,3rd,masculine feminine,regular,,\nψίν,plural,dative,3rd,masculine feminine,regular,,4\nξι,plural,dative,3rd,masculine feminine,regular,,\nξιν,plural,dative,3rd,masculine feminine,regular,,4\nξί,plural,dative,3rd,masculine feminine,regular,,\nξίν,plural,dative,3rd,masculine feminine,regular,,4\nφι,plural,dative,3rd,masculine feminine,irregular,,45\nφιν,plural,dative,3rd,masculine feminine,irregular,,4 45\nηφι,plural,dative,3rd,masculine feminine,irregular,,45\nηφιv,plural,dative,3rd,masculine feminine,irregular,,4 45\nῆφι,plural,dative,3rd,masculine feminine,irregular,,45\nῆφιν,plural,dative,3rd,masculine feminine,irregular,,4 45\nόφι,plural,dative,3rd,masculine feminine,irregular,,45\nόφιν,plural,dative,3rd,masculine feminine,irregular,,4 45\nαις,plural,dative,3rd,masculine feminine,irregular,,33 41\nοῖσι,plural,dative,3rd,masculine feminine,irregular,,33\nοῖσιv,plural,dative,3rd,masculine feminine,irregular,,4 33\nεσσι,plural,dative,3rd,masculine feminine,irregular,,16 61\nεσσιv,plural,dative,3rd,masculine feminine,irregular,,4 16 61\nυσσι,plural,dative,3rd,masculine feminine,irregular,,54\nυσσιv,plural,dative,3rd,masculine feminine,irregular,,4 54\nσσί,plural,dative,3rd,masculine feminine,irregular,,54\nσσίv,plural,dative,3rd,masculine feminine,irregular,,4 54\nων,plural,genitive,3rd,masculine feminine,regular,primary,\nῶν,plural,genitive,3rd,masculine feminine,regular,,\n-,plural,genitive,3rd,masculine feminine,irregular,,41\nφι,plural,genitive,3rd,masculine feminine,irregular,,45\nφιν,plural,genitive,3rd,masculine feminine,irregular,,4 45\nηφι,plural,genitive,3rd,masculine feminine,irregular,,45\nηφιv,plural,genitive,3rd,masculine feminine,irregular,,4 45\nῆφι,plural,genitive,3rd,masculine feminine,irregular,,45\nῆφιν,plural,genitive,3rd,masculine feminine,irregular,,4 45\nόφι,plural,genitive,3rd,masculine feminine,irregular,,45\nόφιν,plural,genitive,3rd,masculine feminine,irregular,,4 45\nέων,plural,genitive,3rd,masculine feminine,irregular,,16 61\nες,plural,nominative,3rd,masculine feminine,regular,primary,\nως,plural,nominative,3rd,masculine feminine,regular,,30\nεις,plural,nominative,3rd,masculine feminine,regular,,17\nεῖς,plural,nominative,3rd,masculine feminine,regular,,18\nοί,plural,nominative,3rd,masculine feminine,irregular,,32\nαί,plural,nominative,3rd,masculine feminine,irregular,,33\nῆς,plural,nominative,3rd,masculine feminine,irregular,,18\nῄς,plural,nominative,3rd,masculine feminine,irregular,,31 41\nεες,plural,nominative,3rd,masculine feminine,irregular,,16 55 61\nοι,plural,nominative,3rd,masculine feminine,irregular,,33\nες,plural,vocative,3rd,masculine feminine,regular,primary,\nεις,plural,vocative,3rd,masculine feminine,regular,,17\nεῖς,plural,vocative,3rd,masculine feminine,regular,,18\nῆς,plural,vocative,3rd,masculine feminine,regular,,18\nως,plural,vocative,3rd,masculine feminine,regular,,30\nεες,plural,vocative,3rd,masculine feminine,irregular,,16 55 61\nα,plural,accusative,3rd,neuter,regular,primary,\nη,plural,accusative,3rd,neuter,regular,,\nς,plural,accusative,3rd,neuter,regular,,\nά,plural,accusative,3rd,neuter,irregular,,33\nαα,plural,accusative,3rd,neuter,irregular,,16 61\nεα,plural,accusative,3rd,neuter,irregular,,16 61\nσι,plural,dative,3rd,neuter,regular,primary,\nσιν,plural,dative,3rd,neuter,regular,primary,4\nσί,plural,dative,3rd,neuter,regular,,\nσίv,plural,dative,3rd,neuter,regular,,4\nασι,plural,dative,3rd,neuter,regular,,\nασιν,plural,dative,3rd,neuter,regular,,4\nεσι,plural,dative,3rd,neuter,regular,,\nεσιν,plural,dative,3rd,neuter,regular,,4\nέσι,plural,dative,3rd,neuter,regular,,\nέσιv,plural,dative,3rd,neuter,regular,,4\nεσσι,plural,dative,3rd,neuter,irregular,,54\nεσσιν,plural,dative,3rd,neuter,irregular,,4 54\nσσί,plural,dative,3rd,neuter,irregular,,54\nσσίv,plural,dative,3rd,neuter,irregular,,4 54\nασσι,plural,dative,3rd,neuter,irregular,,54\nασσιν,plural,dative,3rd,neuter,irregular,,4 54\nφι,plural,dative,3rd,neuter,irregular,,45\nφιν,plural,dative,3rd,neuter,irregular,,4 45\nηφι,plural,dative,3rd,neuter,irregular,,45\nηφιv,plural,dative,3rd,neuter,irregular,,4 45\nῆφι,plural,dative,3rd,neuter,irregular,,45\nῆφιν,plural,dative,3rd,neuter,irregular,,4 45\nόφι,plural,dative,3rd,neuter,irregular,,45\nόφιν,plural,dative,3rd,neuter,irregular,,4 45\nων,plural,genitive,3rd,neuter,regular,primary,\nῶν,plural,genitive,3rd,neuter,regular,primary,\nφι,plural,genitive,3rd,neuter,irregular,,\nφιν,plural,genitive,3rd,neuter,irregular,,4 45\nηφι,plural,genitive,3rd,neuter,irregular,,45\nηφιv,plural,genitive,3rd,neuter,irregular,,4 45\nῆφι,plural,genitive,3rd,neuter,irregular,,45\nῆφιν,plural,genitive,3rd,neuter,irregular,,4 45\nόφι,plural,genitive,3rd,neuter,irregular,,45\nόφιν,plural,genitive,3rd,neuter,irregular,,4 45\nέων,plural,genitive,3rd,neuter,irregular,,16 61\nάων,plural,genitive,3rd,neuter,irregular,,16 61\nα,plural,nominative,3rd,neuter,regular,primary,\nη,plural,nominative,3rd,neuter,regular,,\nες,plural,nominative,3rd,neuter,regular,,\nά,plural,nominative,3rd,neuter,irregular,,33\nεα,plural,nominative,3rd,neuter,irregular,,16 61\nαα,plural,nominative,3rd,neuter,irregular,,16 61\nα,plural,vocative,3rd,neuter,regular,primary,\nη,plural,vocative,3rd,neuter,regular,,\nες,plural,vocative,3rd,neuter,regular,,\nαα,plural,vocative,3rd,neuter,irregular,,16 61\nεα,plural,vocative,3rd,neuter,irregular,,16 61\nᾰ,singular,accusative,3rd,masculine feminine,regular,primary,\nα,singular,accusative,3rd,masculine feminine,regular,primary,\nη,singular,accusative,3rd,masculine feminine,regular,,16\nν,singular,accusative,3rd,masculine feminine,regular,,\nιν,singular,accusative,3rd,masculine feminine,regular,,41\nῦν,singular,accusative,3rd,masculine feminine,regular,,18\nῶ,singular,accusative,3rd,masculine feminine,regular,,23\nυν,singular,accusative,3rd,masculine feminine,regular,,\nῦν,singular,accusative,3rd,masculine feminine,regular,,17\nύν,singular,accusative,3rd,masculine feminine,regular,,17\nέα,singular,accusative,3rd,masculine feminine,regular,,20\nην,singular,accusative,3rd,masculine feminine,regular,,24\nώ,singular,accusative,3rd,masculine feminine,regular,,19 41\nω,singular,accusative,3rd,masculine feminine,regular,,23\nεῖν,singular,accusative,3rd,masculine feminine,irregular,,31 41\nων,singular,accusative,3rd,masculine feminine,irregular,,33 41 49\nαν,singular,accusative,3rd,masculine feminine,irregular,,33 41\nον,singular,accusative,3rd,masculine feminine,irregular,,39\nῖς,singular,accusative,3rd,masculine feminine,irregular,,33\nεα,singular,accusative,3rd,masculine feminine,irregular,,61\nι,singular,dative,3rd,masculine feminine,regular,primary,\nί,singular,dative,3rd,masculine feminine,regular,,\nϊ,singular,dative,3rd,masculine feminine,regular,,17\nΐ,singular,dative,3rd,masculine feminine,regular,,40\nει,singular,dative,3rd,masculine feminine,regular,,16 17\nεῖ,singular,dative,3rd,masculine feminine,regular,,18\nαι,singular,dative,3rd,masculine feminine,regular,,\noῖ,singular,dative,3rd,masculine feminine,regular,,28 41\nῖ,singular,dative,3rd,masculine feminine,irregular,,33 46\nῆι,singular,dative,3rd,masculine feminine,irregular,,18\nᾳ,singular,dative,3rd,masculine feminine,irregular,,25\nῳ,singular,dative,3rd,masculine feminine,irregular,,33 34\nῷ,singular,dative,3rd,masculine feminine,irregular,,33\nιί,singular,dative,3rd,masculine feminine,irregular,,62\nυί,singular,dative,3rd,masculine feminine,irregular,,62\nέϊ,singular,dative,3rd,masculine feminine,irregular,,18 61\nος,singular,genitive,3rd,masculine feminine,regular,primary,\nός,singular,genitive,3rd,masculine feminine,regular,,\nους,singular,genitive,3rd,masculine feminine,regular,,16\nοῦς,singular,genitive,3rd,masculine feminine,regular,,19 46\nως,singular,genitive,3rd,masculine feminine,regular,,17 18\nώς,singular,genitive,3rd,masculine feminine,regular,,17 18 41\nῶς,singular,genitive,3rd,masculine feminine,regular,,47\nεως,singular,genitive,3rd,masculine feminine,regular,,17\nέως,singular,genitive,3rd,masculine feminine,regular,,\nεώς,singular,genitive,3rd,masculine feminine,regular,,\nέους,singular,genitive,3rd,masculine feminine,regular,,20\nω,singular,genitive,3rd,masculine feminine,irregular,,\nεος,singular,genitive,3rd,masculine feminine,irregular,,61\nΰς,singular,genitive,3rd,masculine feminine,irregular,,41 48\nῦς,singular,genitive,3rd,masculine feminine,irregular,,48\nνος,singular,genitive,3rd,masculine feminine,irregular,,22\nοῦ,singular,genitive,3rd,masculine feminine,irregular,,33\nηος,singular,genitive,3rd,masculine feminine,irregular,,55\nιός,singular,genitive,3rd,masculine feminine,irregular,,62\nuός,singular,genitive,3rd,masculine feminine,irregular,,62\nς,singular,nominative,3rd,masculine feminine,regular,primary,\n-,singular,nominative,3rd,masculine feminine,regular,primary,\nηρ,singular,nominative,3rd,masculine feminine,regular,,41\nις,singular,nominative,3rd,masculine feminine,regular,,\nϊς,singular,nominative,3rd,masculine feminine,regular,,\nώ,singular,nominative,3rd,masculine feminine,regular,,41\nψ,singular,nominative,3rd,masculine feminine,regular,,\nξ,singular,nominative,3rd,masculine feminine,regular,,\nρ,singular,nominative,3rd,masculine feminine,regular,,\nήρ,singular,nominative,3rd,masculine feminine,regular,,\nήν,singular,nominative,3rd,masculine feminine,regular,,50\nν,singular,nominative,3rd,masculine feminine,regular,,\nωρ,singular,nominative,3rd,masculine feminine,regular,,\nων,singular,nominative,3rd,masculine feminine,regular,,\nών,singular,nominative,3rd,masculine feminine,regular,,\nης,singular,nominative,3rd,masculine feminine,regular,,\nῆς,singular,nominative,3rd,masculine feminine,regular,,\nυς,singular,nominative,3rd,masculine feminine,regular,,\nῦς,singular,nominative,3rd,masculine feminine,regular,,\nεῦς,singular,nominative,3rd,masculine feminine,regular,,\nύς,singular,nominative,3rd,masculine feminine,regular,,\nής,singular,nominative,3rd,masculine feminine,regular,,33\nας,singular,nominative,3rd,masculine feminine,irregular,,\nῴ,singular,nominative,3rd,masculine feminine,irregular,,29 41\nώς,singular,nominative,3rd,masculine feminine,irregular,,27 41\nϋς,singular,nominative,3rd,masculine feminine,irregular,,41\nῄς,singular,nominative,3rd,masculine feminine,irregular,,31 41\nῖς,singular,nominative,3rd,masculine feminine,irregular,,\nεῖς,singular,nominative,3rd,masculine feminine,irregular,,31 41\nῶς,singular,nominative,3rd,masculine feminine,irregular,,48\nος,singular,nominative,3rd,masculine feminine,irregular,,33\n-,singular,vocative,3rd,masculine feminine,regular,primary,52\nς,singular,vocative,3rd,masculine feminine,regular,,30\nι,singular,vocative,3rd,masculine feminine,regular,,41\nῦ,singular,vocative,3rd,masculine feminine,regular,,15 17 18\nοῖ,singular,vocative,3rd,masculine feminine,regular,,19 41\nψ,singular,vocative,3rd,masculine feminine,regular,,\nξ,singular,vocative,3rd,masculine feminine,regular,,\nν,singular,vocative,3rd,masculine feminine,regular,,\nρ,singular,vocative,3rd,masculine feminine,regular,,\nων,singular,vocative,3rd,masculine feminine,regular,,50\nών,singular,vocative,3rd,masculine feminine,regular,,\nήν,singular,vocative,3rd,masculine feminine,regular,,\nερ,singular,vocative,3rd,masculine feminine,regular,,\nες,singular,vocative,3rd,masculine feminine,regular,,\nί,singular,vocative,3rd,masculine feminine,regular,,\nως,singular,vocative,3rd,masculine feminine,regular,,\nἶ,singular,vocative,3rd,masculine feminine,regular,,\nούς,singular,vocative,3rd,masculine feminine,regular,,51\nύ,singular,vocative,3rd,masculine feminine,regular,,15\nυ,singular,vocative,3rd,masculine feminine,regular,,51\nεις,singular,vocative,3rd,masculine feminine,regular,,20\nαν,singular,vocative,3rd,masculine feminine,regular,,\nώς,singular,vocative,3rd,masculine feminine,irregular,,27 41 46\nον,singular,vocative,3rd,masculine feminine,irregular,,\nυς,singular,vocative,3rd,masculine feminine,irregular,,33\nα,singular,accusative,3rd,neuter,regular,primary,15\n-,singular,accusative,3rd,neuter,regular,,33\nος,singular,accusative,3rd,neuter,regular,,\nας,singular,accusative,3rd,neuter,regular,,\nαρ,singular,accusative,3rd,neuter,regular,,21\nυ,singular,accusative,3rd,neuter,regular,,\nι,singular,dative,3rd,neuter,regular,primary,\nει,singular,dative,3rd,neuter,regular,,16\nαι,singular,dative,3rd,neuter,regular,,16 21\nϊ,singular,dative,3rd,neuter,irregular,,17\nᾳ,singular,dative,3rd,neuter,irregular,,25 33\nυϊ,singular,dative,3rd,neuter,irregular,,17\nαϊ,singular,dative,3rd,neuter,irregular,,21 61\nος,singular,genitive,3rd,neuter,regular,primary,\nους,singular,genitive,3rd,neuter,regular,,16\nως,singular,genitive,3rd,neuter,regular,,16\nεως,singular,genitive,3rd,neuter,regular,,17\nυς,singular,genitive,3rd,neuter,irregular,,26\nου,singular,genitive,3rd,neuter,irregular,,33\nαος,singular,genitive,3rd,neuter,irregular,,21 61\nα,singular,nominative,3rd,neuter,regular,primary,\n-,singular,nominative,3rd,neuter,regular,,33\nος,singular,nominative,3rd,neuter,regular,,\nαρ,singular,nominative,3rd,neuter,regular,,\nας,singular,nominative,3rd,neuter,regular,,16 21\nυ,singular,nominative,3rd,neuter,regular,,\nον,singular,nominative,3rd,neuter,irregular,,33\nα,singular,vocative,3rd,neuter,regular,primary,15\n-,singular,vocative,3rd,neuter,regular,,\nος,singular,vocative,3rd,neuter,regular,,\nας,singular,vocative,3rd,neuter,regular,,\nαρ,singular,vocative,3rd,neuter,regular,,21\nυ,singular,vocative,3rd,neuter,regular,,",{skipEmptyLines:!0}),this.addSuffixes(v,g.data,k),v=this.typeFeatures.get(w.Feature.types.part).createFeature(w.Constants.POFS_ADJECTIVE),A=B().parse('Index,Text\n1,"All adjectives said to be of the ""1st Declension"" = α- Declension feminine unless noted otherwise."\n2,"All masculines, ""feminines"" and neuters said to be of the ""2nd Declension"" are  o- Declension adjectives unless noted otherwise"\n3,Irregular Declension\n4,ε-stem contracts of the α- Declension\n5,ε-stem contracts of the o- Declension\n6,"See Smyth 288. There are no truly regular feminine adjectives in this Declension, but some regular ""Adjectives of Two Endings"" and some irregulars."\n7,"Same as former, but w/ (ν)"\n8,"The most common ""endings"" of the nominative case of these ""3rd declension"" adjectives are not really endings at all, but a lengthening of the vowel before the final consonant of the stem (e.g.  ""-ων-""for the stem ending in  ""-ον-"",  ""-ωρ-""for the ""ορ-""stem, and ""-ην-""for the ""εν-""stem)"\n9,Uncontracted form of ες-stem\'s ε + ending. See Smyth 292 and 292 D\n10,where -εέ- (the stem\'s ε and the initial ε of the ending) contract w/o the rest of the ending joining in the contraction. See also 292 D.\n11,Compound adjectives in -ης not accented on the last syllable show recessive accent (noyt on the ending) in the contracted forms. See Smyth 292 c.\n12,"Contraction of ""-ο(σ)α"""\n13,"Consonant Declension Adjs w/ a separate form for the feminine ...--Smyth 294. In adjs w/ stems ending in ντ- , that ""ντ-"" becomes ""σσ-"" before those endings, w/ ""α"" lengthened to ""η"" in the oblique cases --See Smyth 299."\n14,See 292 d.\n15,See 293 d. Accusative Plurals of Comparatives borrowing the Nominative form\n16,See Tables in Smyth 290 for uncontracted forms of 1st and 2nd Declensions (in parenthetheses)\n17,See Smyth 297 for uncontracted stems in υ\n18,Not used as feminine ending',{skipEmptyLines:!0}),k=this.addFootnotes(v,Suffix,A.data),g=B().parse("Ending,Number,Case,Declension,Gender,Type,Primary,Footnote\nα,dual,accusative,1st,feminine,regular,primary,\nά,dual,accusative,1st,feminine,regular,,\nᾶ,dual,accusative,1st,feminine,regular,,4\nέα,dual,accusative,1st,feminine,irregular,,16\nαιν,dual,dative,1st,feminine,regular,primary,\nαῖv,dual,dative,1st,feminine,regular,,\nέαιν,dual,dative,1st,feminine,irregular,,16\nαιν,dual,genitive,1st,feminine,regular,primary,\nαῖv,dual,genitive,1st,feminine,regular,,\nέαιν,dual,genitive,1st,feminine,irregular,,16\nα,dual,nominative,1st,feminine,regular,primary,\nά,dual,nominative,1st,feminine,regular,,\nᾶ,dual,nominative,1st,feminine,regular,,4\nέα,dual,nominative,1st,feminine,irregular,,16\nα,dual,vocative,1st,feminine,regular,primary,\nά,dual,vocative,1st,feminine,regular,,\nᾶ,dual,vocative,1st,feminine,regular,,4\nέα,dual,vocative,1st,feminine,irregular,,16\nας,plural,accusative,1st,feminine,regular,primary,\nάς,plural,accusative,1st,feminine,regular,,\nᾶς,plural,accusative,1st,feminine,regular,,4\nέας,plural,accusative,1st,feminine,irregular,,16\nαις,plural,dative,1st,feminine,regular,primary,\nαῖς,plural,dative,1st,feminine,regular,,4\nέαις,plural,dative,1st,feminine,irregular,,16\nων,plural,genitive,1st,feminine,regular,,\nῶν,plural,genitive,1st,feminine,regular,primary,\nέων,plural,genitive,1st,feminine,irregular,,16\nάων,plural,genitive,1st,feminine,irregular,,\nαι,plural,nominative,1st,feminine,regular,primary,\nαί,plural,nominative,1st,feminine,regular,,\nαῖ,plural,nominative,1st,feminine,regular,,4\nεαι,plural,nominative,1st,feminine,irregular,,16\nέαι,plural,nominative,1st,feminine,irregular,,16\nαι,plural,vocative,1st,feminine,regular,primary,\nαί,plural,vocative,1st,feminine,regular,,\nαῖ,plural,vocative,1st,feminine,regular,,4\nεαι,plural,vocative,1st,feminine,irregular,,16\nέαι,plural,vocative,1st,feminine,irregular,,16\nαν,singular,accusative,1st,feminine,regular,primary,\nην,singular,accusative,1st,feminine,regular,,\nάν,singular,accusative,1st,feminine,regular,,\nήν,singular,accusative,1st,feminine,regular,,\nᾶν,singular,accusative,1st,feminine,regular,,4\nῆν,singular,accusative,1st,feminine,regular,,4\nέαν,singular,accusative,1st,feminine,irregular,,16\nᾳ,singular,dative,1st,feminine,regular,primary,\nῃ,singular,dative,1st,feminine,regular,,\nᾷ,singular,dative,1st,feminine,regular,,\nῇ,singular,dative,1st,feminine,regular,,\nέᾳ,singular,dative,1st,feminine,irregular,,16\nας,singular,genitive,1st,feminine,regular,primary,\nης,singular,genitive,1st,feminine,regular,,\nᾶς,singular,genitive,1st,feminine,regular,,\nῆς,singular,genitive,1st,feminine,regular,,\nέας,singular,genitive,1st,feminine,irregular,,16\nα,singular,nominative,1st,feminine,regular,primary,\nη,singular,nominative,1st,feminine,regular,,\nά,singular,nominative,1st,feminine,regular,,\nή,singular,nominative,1st,feminine,regular,,\nῆ,singular,nominative,1st,feminine,regular,,4\nᾶ,singular,nominative,1st,feminine,regular,,4\nέα,singular,nominative,1st,feminine,irregular,,16\nα,singular,vocative,1st,feminine,regular,primary,\nη,singular,vocative,1st,feminine,regular,,\nά,singular,vocative,1st,feminine,regular,,\nή,singular,vocative,1st,feminine,regular,,\nᾶ,singular,vocative,1st,feminine,regular,,4\nῆ,singular,vocative,1st,feminine,regular,,4\nέα,singular,vocative,1st,feminine,irregular,,16\nω,dual,accusative,2nd,masculine feminine,regular,primary,\nώ,dual,accusative,2nd,masculine feminine,regular,,\nέω,dual,accusative,2nd,masculine feminine,irregular,,16\nόω,dual,accusative,2nd,masculine feminine,irregular,,16\nοιν,dual,dative,2nd,masculine feminine,regular,primary,\nοῖν,dual,dative,2nd,masculine feminine,regular,,\nῳν,dual,dative,2nd,masculine feminine,regular,,\nέοιν,dual,dative,2nd,masculine feminine,irregular,,16\nόοιν,dual,dative,2nd,masculine feminine,irregular,,16\nοιν,dual,genitive,2nd,masculine feminine,regular,primary,\nοῖν,dual,genitive,2nd,masculine feminine,regular,,\nῳν,dual,genitive,2nd,masculine feminine,regular,,\nέοιν,dual,genitive,2nd,masculine feminine,irregular,,16\nόοιν,dual,genitive,2nd,masculine feminine,irregular,,16\nω,dual,nominative,2nd,masculine feminine,regular,primary,\nώ,dual,nominative,2nd,masculine feminine,regular,,\nέω,dual,nominative,2nd,masculine feminine,irregular,,16\nόω,dual,nominative,2nd,masculine feminine,irregular,,16\nω,dual,vocative,2nd,masculine feminine,regular,primary,\nώ,dual,vocative,2nd,masculine feminine,regular,,\nέω,dual,vocative,2nd,masculine feminine,irregular,,16\nόω,dual,vocative,2nd,masculine feminine,irregular,,16\nω,dual,accusative,2nd,neuter,regular,primary,\nώ,dual,accusative,2nd,neuter,regular,,\nέω,dual,accusative,2nd,neuter,irregular,,16\nοιν,dual,dative,2nd,neuter,regular,primary,\nοῖν,dual,dative,2nd,neuter,regular,,\nῳν,dual,dative,2nd,neuter,regular,,\nέοιν,dual,dative,2nd,neuter,irregular,,16\nόοιν,dual,dative,2nd,neuter,irregular,,16\nοιν,dual,genitive,2nd,neuter,regular,primary,\nοῖν,dual,genitive,2nd,neuter,regular,,\nῳν,dual,genitive,2nd,neuter,regular,,\nέοιν,dual,genitive,2nd,neuter,irregular,,16\nόοιν,dual,genitive,2nd,neuter,irregular,,16\nω,dual,nominative,2nd,neuter,regular,primary,\nώ,dual,nominative,2nd,neuter,regular,,\nέω,dual,nominative,2nd,neuter,irregular,,16\nόω,dual,nominative,2nd,neuter,irregular,,16\nω,dual,vocative,2nd,neuter,regular,primary,\nώ,dual,vocative,2nd,neuter,regular,,\nέω,dual,vocative,2nd,neuter,irregular,,16\nόω,dual,vocative,2nd,neuter,irregular,,16\nους,plural,accusative,2nd,masculine feminine,regular,primary,\nούς,plural,accusative,2nd,masculine feminine,regular,,\nοῦς,plural,accusative,2nd,masculine feminine,regular,,5\nέους,plural,accusative,2nd,masculine feminine,irregular,,16\nόους,plural,accusative,2nd,masculine feminine,irregular,,16\nοις,plural,dative,2nd,masculine feminine,regular,primary,\nοῖς,plural,dative,2nd,masculine feminine,regular,,\nῳς,plural,dative,2nd,masculine feminine,regular,,\nέοις,plural,dative,2nd,masculine feminine,irregular,,16\nόοις,plural,dative,2nd,masculine feminine,irregular,,16\nοῖσι,plural,dative,2nd,masculine feminine,irregular,,\nοῖσιν,plural,dative,2nd,masculine feminine,irregular,,\nῃσιν,plural,dative,2nd,masculine feminine,irregular,,\nων,plural,genitive,2nd,masculine feminine,regular,primary,\nῶν,plural,genitive,2nd,masculine feminine,regular,,\nέων,plural,genitive,2nd,masculine feminine,irregular,,16\nόων,plural,genitive,2nd,masculine feminine,irregular,,16\nοι,plural,nominative,2nd,masculine feminine,regular,primary,\nοί,plural,nominative,2nd,masculine feminine,regular,,\nοῖ,plural,nominative,2nd,masculine feminine,regular,,5\nῳ,plural,nominative,2nd,masculine feminine,regular,,\nεοι,plural,nominative,2nd,masculine feminine,irregular,,16\nόοι,plural,nominative,2nd,masculine feminine,irregular,,16\nοι,plural,vocative,2nd,masculine feminine,regular,primary,\nοί,plural,vocative,2nd,masculine feminine,regular,,\nοῖ,plural,vocative,2nd,masculine feminine,regular,,5\nῳ,plural,vocative,2nd,masculine feminine,regular,,\nεοι,plural,vocative,2nd,masculine feminine,irregular,,16\nόοι,plural,vocative,2nd,masculine feminine,irregular,,16\nα,plural,accusative,2nd,neuter,regular,primary,\nά,plural,accusative,2nd,neuter,regular,,\nᾶ,plural,accusative,2nd,neuter,regular,,5\nεα,plural,accusative,2nd,neuter,irregular,,16\nόα,plural,accusative,2nd,neuter,irregular,,16\nοις,plural,dative,2nd,neuter,regular,primary,\nοῖς,plural,dative,2nd,neuter,regular,,\nῳς,plural,dative,2nd,neuter,regular,,\nέοις,plural,dative,2nd,neuter,irregular,,16\nόοις,plural,dative,2nd,neuter,irregular,,16\nοῖσι,plural,dative,2nd,neuter,irregular,,\nοῖσιν,plural,dative,2nd,neuter,irregular,,\nων,plural,genitive,2nd,neuter,regular,primary,\nῶν,plural,genitive,2nd,neuter,regular,,\nέων,plural,genitive,2nd,neuter,irregular,,16\nόων,plural,genitive,2nd,neuter,irregular,,16\nα,plural,nominative,2nd,neuter,regular,primary,\nά,plural,nominative,2nd,neuter,regular,,\nᾶ,plural,nominative,2nd,neuter,regular,,5\nεα,plural,nominative,2nd,neuter,irregular,,16\nόα,plural,nominative,2nd,neuter,irregular,,16\nα,plural,vocative,2nd,neuter,regular,primary,\nά,plural,vocative,2nd,neuter,regular,,\nᾶ,plural,vocative,2nd,neuter,regular,,5\nεα,plural,vocative,2nd,neuter,irregular,,16\nόα,plural,vocative,2nd,neuter,irregular,,16\nον,singular,accusative,2nd,masculine feminine,regular,primary,\nόν,singular,accusative,2nd,masculine feminine,regular,,\nοῦν,singular,accusative,2nd,masculine feminine,regular,,5\nων,singular,accusative,2nd,masculine feminine,regular,,\nεον,singular,accusative,2nd,masculine feminine,irregular,,16\nόον,singular,accusative,2nd,masculine feminine,irregular,,16\nῳ,singular,dative,2nd,masculine feminine,regular,primary,\nῷ,singular,dative,2nd,masculine feminine,regular,,\nέῳ,singular,dative,2nd,masculine feminine,irregular,,16\nόῳ,singular,dative,2nd,masculine feminine,irregular,,16\nου,singular,genitive,2nd,masculine feminine,regular,primary,\nοῦ,singular,genitive,2nd,masculine feminine,regular,,\nω,singular,genitive,2nd,masculine feminine,regular,,\nέου,singular,genitive,2nd,masculine feminine,irregular,,16\nόου,singular,genitive,2nd,masculine feminine,irregular,,16\nοῖο,singular,genitive,2nd,masculine feminine,irregular,,\nος,singular,nominative,2nd,masculine feminine,regular,primary,2\nός,singular,nominative,2nd,masculine feminine,regular,,\nοῦς,singular,nominative,2nd,masculine feminine,regular,,5\nως,singular,nominative,2nd,masculine feminine,regular,,\nεος,singular,nominative,2nd,masculine feminine,irregular,,16\nόος,singular,nominative,2nd,masculine feminine,irregular,,16\nε,singular,vocative,2nd,masculine feminine,regular,primary,\nέ,singular,vocative,2nd,masculine feminine,regular,,\nοῦς,singular,vocative,2nd,masculine feminine,regular,,5\nως,singular,vocative,2nd,masculine feminine,regular,,\nεος,singular,vocative,2nd,masculine feminine,irregular,,16\nόος,singular,vocative,2nd,masculine feminine,irregular,,16\nον,singular,accusative,2nd,neuter,regular,primary,\nόν,singular,accusative,2nd,neuter,regular,,\nων,singular,accusative,2nd,neuter,regular,,\nοῦν,singular,accusative,2nd,neuter,regular,,5\nεον,singular,accusative,2nd,neuter,irregular,,16\nόον,singular,accusative,2nd,neuter,irregular,,16\nῳ,singular,dative,2nd,neuter,regular,primary,\nῷ,singular,dative,2nd,neuter,regular,,\nέῳ,singular,dative,2nd,neuter,irregular,,16\nόῳ,singular,dative,2nd,neuter,irregular,,16\nου,singular,genitive,2nd,neuter,regular,primary,\nοῦ,singular,genitive,2nd,neuter,regular,,\nω,singular,genitive,2nd,neuter,regular,,\nέου,singular,genitive,2nd,neuter,irregular,,16\nόου,singular,genitive,2nd,neuter,irregular,,16\nοῖο,singular,genitive,2nd,neuter,irregular,,\nον,singular,nominative,2nd,neuter,regular,primary,2\nόν,singular,nominative,2nd,neuter,regular,,\nων,singular,nominative,2nd,neuter,regular,,\nοῦν,singular,nominative,2nd,neuter,regular,,5\nεον,singular,nominative,2nd,neuter,irregular,,16\nόον,singular,nominative,2nd,neuter,irregular,,16\nον,singular,vocative,2nd,neuter,regular,primary,\nόν,singular,vocative,2nd,neuter,regular,,\nων,singular,vocative,2nd,neuter,regular,,\nοῦν,singular,vocative,2nd,neuter,regular,,5\nεον,singular,vocative,2nd,neuter,irregular,,16\nόον,singular,vocative,2nd,neuter,irregular,,16\nα,dual,accusative,3rd,feminine,regular,primary,\nαινα,dual,accusative,3rd,feminine,regular,,\nέινα,dual,accusative,3rd,feminine,regular,,\nέσσα,dual,accusative,3rd,feminine,regular,,\nαιν,dual,dative,3rd,feminine,regular,primary,\nαιναιν,dual,dative,3rd,feminine,regular,,\nέιναιν,dual,dative,3rd,feminine,regular,,\nέσσαιν,dual,dative,3rd,feminine,regular,,\nαιν,dual,genitive,3rd,feminine,regular,primary,\nαιναιν,dual,genitive,3rd,feminine,regular,,\nέιναιν,dual,genitive,3rd,feminine,regular,,\nέσσαιν,dual,genitive,3rd,feminine,regular,,\nα,dual,nominative,3rd,feminine,regular,primary,\nαινα,dual,nominative,3rd,feminine,regular,,\nέινα,dual,nominative,3rd,feminine,regular,,\nέσσα,dual,nominative,3rd,feminine,regular,,\nα,dual,vocative,3rd,feminine,regular,primary,\nαινα,dual,vocative,3rd,feminine,regular,,\nέινα,dual,vocative,3rd,feminine,regular,,\nέσσα,dual,vocative,3rd,feminine,regular,,\nε,dual,accusative,3rd,masculine feminine,regular,primary,\nεῖ,dual,accusative,3rd,masculine feminine,regular,,\nέε,dual,accusative,3rd,masculine feminine,irregular,,9\nανε,dual,accusative,3rd,masculine feminine,regular,,18\nενε,dual,accusative,3rd,masculine feminine,regular,,18\nεντε,dual,accusative,3rd,masculine feminine,regular,,18\nοιν,dual,dative,3rd,masculine feminine,regular,primary,\nοῖν,dual,dative,3rd,masculine feminine,regular,,\nέοιν,dual,dative,3rd,masculine feminine,irregular,,9\nάνοιν,dual,dative,3rd,masculine feminine,regular,,18\nένοιν,dual,dative,3rd,masculine feminine,regular,,18\nέντοιν,dual,dative,3rd,masculine feminine,regular,,18\nοιν,dual,genitive,3rd,masculine feminine,regular,primary,\nοῖν,dual,genitive,3rd,masculine feminine,regular,,\nέοιν,dual,genitive,3rd,masculine feminine,irregular,,9\nάνοιν,dual,genitive,3rd,masculine feminine,regular,,18\nένοιν,dual,genitive,3rd,masculine feminine,regular,,18\nέντοιν,dual,genitive,3rd,masculine feminine,regular,,18\nε,dual,nominative,3rd,masculine feminine,regular,primary,\nεῖ,dual,nominative,3rd,masculine feminine,regular,,\nέε,dual,nominative,3rd,masculine feminine,irregular,,9\nανε,dual,nominative,3rd,masculine feminine,regular,,18\nενε,dual,nominative,3rd,masculine feminine,regular,,18\nεντε,dual,nominative,3rd,masculine feminine,regular,,18\nε,dual,vocative,3rd,masculine feminine,regular,primary,\nεῖ,dual,vocative,3rd,masculine feminine,regular,,\nέε,dual,vocative,3rd,masculine feminine,irregular,,9\nε,dual,accusative,3rd,neuter,regular,primary,\nεῖ,dual,accusative,3rd,neuter,regular,,\nέε,dual,accusative,3rd,neuter,regular,,\nανε,dual,accusative,3rd,neuter,regular,,\nενε,dual,accusative,3rd,neuter,regular,,\nεντε,dual,accusative,3rd,neuter,regular,,\nοιν,dual,dative,3rd,neuter,regular,primary,\nοῖν,dual,dative,3rd,neuter,regular,,\nέοιν,dual,dative,3rd,neuter,regular,,\nάνοιν,dual,dative,3rd,neuter,regular,,\nένοιν,dual,dative,3rd,neuter,regular,,\nέντοιν,dual,dative,3rd,neuter,regular,,\nοιν,dual,genitive,3rd,neuter,regular,primary,\nοῖν,dual,genitive,3rd,neuter,regular,,\nέοιν,dual,genitive,3rd,neuter,regular,,\nάνοιν,dual,genitive,3rd,neuter,regular,,\nένοιν,dual,genitive,3rd,neuter,regular,,\nέντοιν,dual,genitive,3rd,neuter,regular,,\nε,dual,nominative,3rd,neuter,regular,primary,\nεῖ,dual,nominative,3rd,neuter,regular,,\nέε,dual,nominative,3rd,neuter,regular,,\nανε,dual,nominative,3rd,neuter,regular,,\nενε,dual,nominative,3rd,neuter,regular,,\nεντε,dual,nominative,3rd,neuter,regular,,\nανε,dual,vocative,3rd,neuter,regular,,18\nενε,dual,vocative,3rd,neuter,regular,,18\nεντε,dual,vocative,3rd,neuter,regular,,18\nε,dual,vocative,3rd,neuter,regular,primary,\nεῖ,dual,vocative,3rd,neuter,regular,,\nέε,dual,vocative,3rd,neuter,regular,,\nανε,dual,vocative,3rd,neuter,regular,,\nενε,dual,vocative,3rd,neuter,regular,,\nεντε,dual,vocative,3rd,neuter,regular,,\nας,plural,accusative,3rd,feminine,regular,primary,\nείας,plural,accusative,3rd,feminine,regular,,\nέα,plural,accusative,3rd,feminine,irregular,,9\nαίνας,plural,accusative,3rd,feminine,regular,,\nείνας,plural,accusative,3rd,feminine,regular,,\nέσσας,plural,accusative,3rd,feminine,regular,,\nαις,plural,dative,3rd,feminine,regular,primary,\nείαις,plural,dative,3rd,feminine,regular,,\nαίναις,plural,dative,3rd,feminine,regular,,\nείναις,plural,dative,3rd,feminine,regular,,\nέσσαις,plural,dative,3rd,feminine,regular,,\nῶν,plural,genitive,3rd,feminine,regular,primary,\nων,plural,genitive,3rd,feminine,regular,,\nειῶν,plural,genitive,3rd,feminine,regular,,\nαινῶν,plural,genitive,3rd,feminine,regular,,\nεινῶν,plural,genitive,3rd,feminine,regular,,\nεσσῶν,plural,genitive,3rd,feminine,regular,,\nάων,plural,genitive,3rd,feminine,irregular,,\nαι,plural,nominative,3rd,feminine,regular,primary,\nεῖαι,plural,nominative,3rd,feminine,regular,,\nέα,plural,nominative,3rd,feminine,irregular,,9\nαιναι,plural,nominative,3rd,feminine,regular,,\nειναι,plural,nominative,3rd,feminine,regular,,\nεσσαι,plural,nominative,3rd,feminine,regular,,\nαι,plural,vocative,3rd,feminine,regular,primary,\nεῖαι,plural,vocative,3rd,feminine,regular,,\nέα,plural,vocative,3rd,feminine,irregular,,9\nαιναι,plural,vocative,3rd,feminine,regular,,\nειναι,plural,vocative,3rd,feminine,regular,,\nεσσαι,plural,vocative,3rd,feminine,regular,,\nες,plural,accusative,3rd,masculine feminine,irregular,,15\nας,plural,accusative,3rd,masculine feminine,regular,primary,\nεῖς,plural,accusative,3rd,masculine feminine,regular,,\nους,plural,accusative,3rd,masculine feminine,regular,,\nεας,plural,accusative,3rd,masculine feminine,irregular,,\nῖας,plural,accusative,3rd,masculine feminine,irregular,,10\nανας,plural,accusative,3rd,masculine feminine,regular,,18\nενας,plural,accusative,3rd,masculine feminine,regular,,18\nεντας,plural,accusative,3rd,masculine feminine,regular,,18\nσι,plural,dative,3rd,masculine feminine,regular,primary,\nσιν,plural,dative,3rd,masculine feminine,regular,primary,7\nέσι,plural,dative,3rd,masculine feminine,irregular,,\nέσιν,plural,dative,3rd,masculine feminine,regular,,7\nέσσι,plural,dative,3rd,masculine feminine,irregular,,9 14\nέσσιν,plural,dative,3rd,masculine feminine,irregular,,7 9\nασι,plural,dative,3rd,masculine feminine,regular,,18\nασιν,plural,dative,3rd,masculine feminine,regular,,7 18\nεσι,plural,dative,3rd,masculine feminine,regular,,18\nεσιν,plural,dative,3rd,masculine feminine,regular,,7 18\nων,plural,genitive,3rd,masculine feminine,regular,primary,\nῶν,plural,genitive,3rd,masculine feminine,regular,,\nέων,plural,genitive,3rd,masculine feminine,regular,,\nάνων,plural,genitive,3rd,masculine feminine,regular,,18\nένων,plural,genitive,3rd,masculine feminine,regular,,18\nέντων,plural,genitive,3rd,masculine feminine,regular,,18\nάων,plural,genitive,3rd,masculine feminine,irregular,,\nες,plural,nominative,3rd,masculine feminine,regular,primary,12\nεῖς,plural,nominative,3rd,masculine feminine,regular,,\nους,plural,nominative,3rd,masculine feminine,regular,,\nέες,plural,nominative,3rd,masculine feminine,irregular,,9 14 17\nανες,plural,nominative,3rd,masculine feminine,regular,,18\nενες,plural,nominative,3rd,masculine feminine,regular,,18\nεντες,plural,nominative,3rd,masculine feminine,regular,,18\nες,plural,vocative,3rd,masculine feminine,regular,primary,\nεῖς,plural,vocative,3rd,masculine feminine,regular,,\nέες,plural,vocative,3rd,masculine feminine,irregular,,9\nους,plural,vocative,3rd,masculine feminine,regular,,\nανες,plural,vocative,3rd,masculine feminine,regular,,18\nενες,plural,vocative,3rd,masculine feminine,regular,,18\nεντες,plural,vocative,3rd,masculine feminine,regular,,18\nα,plural,accusative,3rd,neuter,regular,primary,\nῆ,plural,accusative,3rd,neuter,regular,,\nέα,plural,accusative,3rd,neuter,regular,,\nω,plural,accusative,3rd,neuter,regular,,12\nανα,plural,accusative,3rd,neuter,regular,,\nενα,plural,accusative,3rd,neuter,regular,,\nεντα,plural,accusative,3rd,neuter,regular,,\nσι,plural,dative,3rd,neuter,regular,primary,\nσιν,plural,dative,3rd,neuter,regular,,7\nέσι,plural,dative,3rd,neuter,regular,,\nέσιν,plural,dative,3rd,neuter,regular,,7\nέσσι,plural,dative,3rd,neuter,irregular,,9\nέσσιν,plural,dative,3rd,neuter,irregular,,7 9\nασι,plural,dative,3rd,neuter,regular,,\nασιν,plural,dative,3rd,neuter,regular,,7\nεσι,plural,dative,3rd,neuter,regular,,\nεσιν,plural,dative,3rd,neuter,regular,,7\nων,plural,genitive,3rd,neuter,regular,primary,\nῶν,plural,genitive,3rd,neuter,regular,,\nέων,plural,genitive,3rd,neuter,regular,,\nάνων,plural,genitive,3rd,neuter,regular,,\nένων,plural,genitive,3rd,neuter,regular,,\nέντων,plural,genitive,3rd,neuter,regular,,\nάων,plural,genitive,3rd,neuter,irregular,,\nα,plural,nominative,3rd,neuter,regular,primary,\nῆ,plural,nominative,3rd,neuter,regular,,\nέα,plural,nominative,3rd,neuter,irregular,,\nω,plural,nominative,3rd,neuter,regular,,12\nανα,plural,nominative,3rd,neuter,regular,,\nενα,plural,nominative,3rd,neuter,regular,,\nεντα,plural,nominative,3rd,neuter,regular,,\nα,plural,vocative,3rd,neuter,regular,primary,\nῆ,plural,vocative,3rd,neuter,regular,,\nέα,plural,vocative,3rd,neuter,regular,,\nω,plural,vocative,3rd,neuter,regular,,12\nανα,plural,vocative,3rd,neuter,regular,,\nενα,plural,vocative,3rd,neuter,regular,,\nεντα,plural,vocative,3rd,neuter,regular,,\nαν,singular,accusative,3rd,feminine,regular,primary,\nεῖαν,singular,accusative,3rd,feminine,regular,,\nαιναν,singular,accusative,3rd,feminine,regular,,\nειναν,singular,accusative,3rd,feminine,regular,,\nεσσαν,singular,accusative,3rd,feminine,regular,,\nᾳ,singular,dative,3rd,feminine,regular,primary,\nῃ,singular,dative,3rd,feminine,regular,,\nείᾳ,singular,dative,3rd,feminine,regular,,\nαινῃ,singular,dative,3rd,feminine,regular,,\nεινῃ,singular,dative,3rd,feminine,regular,,\nεσσῃ,singular,dative,3rd,feminine,regular,,\nας,singular,genitive,3rd,feminine,regular,primary,\nης,singular,genitive,3rd,feminine,regular,,\nείας,singular,genitive,3rd,feminine,regular,,\nαινης,singular,genitive,3rd,feminine,regular,,\nεινης,singular,genitive,3rd,feminine,regular,,\nεσσης,singular,genitive,3rd,feminine,regular,,\nα,singular,nominative,3rd,feminine,regular,primary,\nεῖα,singular,nominative,3rd,feminine,regular,,\nαινα,singular,nominative,3rd,feminine,regular,,\nεινα,singular,nominative,3rd,feminine,regular,,\nεσσα,singular,nominative,3rd,feminine,regular,,\nα,singular,vocative,3rd,feminine,regular,primary,\nεῖα,singular,vocative,3rd,feminine,regular,,\nαινα,singular,vocative,3rd,feminine,regular,,\nεινα,singular,vocative,3rd,feminine,regular,,\nεσσα,singular,vocative,3rd,feminine,regular,,\nύν,singular,accusative,3rd,masculine feminine,regular,primary,\nα,singular,accusative,3rd,masculine feminine,regular,primary,\nῆ,singular,accusative,3rd,masculine feminine,regular,,\nν,singular,accusative,3rd,masculine feminine,regular,,\nω,singular,accusative,3rd,masculine feminine,regular,,12\nέα,singular,accusative,3rd,masculine feminine,irregular,,9\nᾶ,singular,accusative,3rd,masculine feminine,regular,,14\nανα,singular,accusative,3rd,masculine feminine,regular,,18\nενα,singular,accusative,3rd,masculine feminine,regular,,18\nεντα,singular,accusative,3rd,masculine feminine,regular,,18\nι,singular,dative,3rd,masculine feminine,regular,primary,\nεῖ,singular,dative,3rd,masculine feminine,regular,primary,\nέι,singular,dative,3rd,masculine feminine,irregular,,9\nεϊ,singular,dative,3rd,masculine feminine,irregular,,9\nέϊ,singular,dative,3rd,masculine feminine,irregular,,17 18\nει,singular,dative,3rd,masculine feminine,irregular,,9\nί,singular,dative,3rd,masculine feminine,regular,,\nανι,singular,dative,3rd,masculine feminine,regular,,\nενι,singular,dative,3rd,masculine feminine,regular,,\nεντι,singular,dative,3rd,masculine feminine,regular,,\nος,singular,genitive,3rd,masculine feminine,regular,primary,\nός,singular,genitive,3rd,masculine feminine,regular,,\nοῦς,singular,genitive,3rd,masculine feminine,regular,,\nέος,singular,genitive,3rd,masculine feminine,irregular,,9\nῖος,singular,genitive,3rd,masculine feminine,irregular,,9\nανος,singular,genitive,3rd,masculine feminine,regular,,18\nενος,singular,genitive,3rd,masculine feminine,regular,,18\nεντος,singular,genitive,3rd,masculine feminine,regular,,18\nύς,singular,nominative,3rd,masculine feminine,regular,primary,\n_,singular,nominative,3rd,masculine feminine,regular,primary,8\nς,singular,nominative,3rd,masculine feminine,regular,,8\nής,singular,nominative,3rd,masculine feminine,regular,,\nης,singular,nominative,3rd,masculine feminine,regular,,11\nας,singular,nominative,3rd,masculine feminine,regular,,18\nην,singular,nominative,3rd,masculine feminine,regular,,18\nεις,singular,nominative,3rd,masculine feminine,regular,,18\nν,singular,vocative,3rd,masculine feminine,regular,primary,\nύ,singular,vocative,3rd,masculine feminine,regular,primary,\n_,singular,vocative,3rd,masculine feminine,regular,primary,8\nές,singular,vocative,3rd,masculine feminine,regular,,\nί,singular,vocative,3rd,masculine feminine,regular,,\nαν,singular,vocative,3rd,masculine feminine,regular,,18\nεν,singular,vocative,3rd,masculine feminine,regular,,18\n_,singular,accusative,3rd,neuter,regular,primary,\nύ,singular,accusative,3rd,neuter,regular,primary,\nές,singular,accusative,3rd,neuter,regular,,\nαν,singular,accusative,3rd,neuter,regular,,\nεν,singular,accusative,3rd,neuter,regular,,\nεῖ,singular,dative,3rd,neuter,regular,,\nι,singular,dative,3rd,neuter,regular,primary,\nί,singular,dative,3rd,neuter,regular,,\nεϊ,singular,dative,3rd,neuter,irregular,,\nέϊ,singular,dative,3rd,neuter,irregular,,17\nανι,singular,dative,3rd,neuter,regular,,\nενι,singular,dative,3rd,neuter,regular,,\nεντι,singular,dative,3rd,neuter,regular,,\nος,singular,genitive,3rd,neuter,regular,primary,\nός,singular,genitive,3rd,neuter,regular,,\nέος,singular,genitive,3rd,neuter,regular,,\nοῦς,singular,genitive,3rd,neuter,regular,,\nανος,singular,genitive,3rd,neuter,regular,,\nενος,singular,genitive,3rd,neuter,regular,,\nεντος,singular,genitive,3rd,neuter,regular,,\n_,singular,nominative,3rd,neuter,regular,primary,8\nύ,singular,nominative,3rd,neuter,regular,primary,\nές,singular,nominative,3rd,neuter,regular,,\nες,singular,nominative,3rd,neuter,regular,,11\nαν,singular,nominative,3rd,neuter,regular,,\nεν,singular,nominative,3rd,neuter,regular,,\n_,singular,vocative,3rd,neuter,regular,primary,\nύ,singular,vocative,3rd,neuter,regular,primary,\nές,singular,vocative,3rd,neuter,regular,,\nαν,singular,vocative,3rd,neuter,regular,,\nεν,singular,vocative,3rd,neuter,regular,,",{skipEmptyLines:!0}),this.addSuffixes(v,g.data,k),v=this.typeFeatures.get(w.Feature.types.part).createFeature(w.Constants.POFS_ARTICLE),_=B().parse("Form,Number,Case,Gender,Type,Primary\nτά,dual,accusative,feminine,regular,primary\nτώ,dual,accusative,feminine,regular,primary\nταῖν,dual,dative,feminine,regular,primary\nτοῖν,dual,dative,feminine,regular,primary\nταῖν,dual,genitive,feminine,regular,primary\nτοῖν,dual,genitive,feminine,regular,primary\nτά,dual,nominative,feminine,regular,primary\nτώ,dual,nominative,feminine,regular,primary\nτώ,dual,accusative,masculine,regular,primary\nτοῖν,dual,dative,masculine,regular,primary\nτοῖν,dual,genitive,masculine,regular,primary\nτώ,dual,nominative,masculine,regular,primary\nτώ,dual,accusative,neuter,regular,primary\nτοῖν,dual,dative,neuter,regular,primary\nτοῖν,dual,genitive,neuter,regular,primary\nτώ,dual,nominative,neuter,regular,primary\nτάς,plural,accusative,feminine,regular,primary\nταῖς,plural,dative,feminine,regular,primary\nτῶν,plural,genitive,feminine,regular,primary\nαἱ,plural,nominative,feminine,regular,primary\nτούς,plural,accusative,masculine,regular,primary\nτοῖς,plural,dative,masculine,regular,primary\nτῶν,plural,genitive,masculine,regular,primary\nοἱ,plural,nominative,masculine,regular,primary\nτά,plural,accusative,neuter,regular,primary\nτοῖς,plural,dative,neuter,regular,primary\nτῶν,plural,genitive,neuter,regular,primary\nτά,plural,nominative,neuter,regular,primary\nτήν,singular,accusative,feminine,regular,primary\nτῇ,singular,dative,feminine,regular,primary\nτῆς,singular,genitive,feminine,regular,primary\nἡ,singular,nominative,feminine,regular,primary\nτόν,singular,accusative,masculine,regular,primary\nτῷ,singular,dative,masculine,regular,primary\nτοῦ,singular,genitive,masculine,regular,primary\nὁ,singular,nominative,masculine,regular,primary\nτό,singular,accusative,neuter,regular,primary\nτῷ,singular,dative,neuter,regular,primary\nτοῦ,singular,genitive,neuter,regular,primary\nτό,singular,nominative,neuter,regular,primary",{skipEmptyLines:!0}),this.addArticleForms(v,_.data),v=this.typeFeatures.get(w.Feature.types.part).createFeature(w.Constants.POFS_PRONOUN),A=B().parse('Index,Text\n1,enclitic\n2,not enclitic\n3,enclitic\n4,The reflexive pronouns are formed by compounding the stems of the personal pronouns with the oblique cases of αὐτός\n5,"The possessive pronouns, formed from the stems of the personal pronouns, are declined like ἀγαθός, ἄξιος (see Smyth 287)"\n',{skipEmptyLines:!0}),k=this.addFootnotes(v,Form,A.data),_=B().parse('Form,Headword,Class,Person,Number,Case,Gender,Type,Primary,Dialects,Footnote\nτούτω,οὗτος,demonstrative,,dual,accusative,masculine feminine neuter,regular,primary,,\nτούτοιν,οὗτος,demonstrative,,dual,dative,masculine feminine neuter,regular,primary,,\nτούτοιν,οὗτος,demonstrative,,dual,genitive,masculine feminine neuter,regular,primary,,\nτούτω,οὗτος,demonstrative,,dual,nominative,masculine feminine neuter,regular,primary,,\nταύτᾱς,οὗτος,demonstrative,,plural,accusative,feminine,regular,primary,,\nταύταις,οὗτος,demonstrative,,plural,dative,feminine,regular,primary,,\nτούτων,οὗτος,demonstrative,,plural,genitive,feminine,regular,primary,,\nαὗται,οὗτος,demonstrative,,plural,nominative,feminine,regular,primary,,\nτούτους,οὗτος,demonstrative,,plural,accusative,masculine,regular,primary,,\nτούτοις,οὗτος,demonstrative,,plural,dative,masculine,regular,primary,,\nτούτων,οὗτος,demonstrative,,plural,genitive,masculine,regular,primary,,\nοὗτοι,οὗτος,demonstrative,,plural,nominative,masculine,regular,primary,,\nταῦτα,οὗτος,demonstrative,,plural,accusative,neuter,regular,primary,,\nτούτοις,οὗτος,demonstrative,,plural,dative,neuter,regular,primary,,\nτούτων,οὗτος,demonstrative,,plural,genitive,neuter,regular,primary,,\nταῦτα,οὗτος,demonstrative,,plural,nominative,neuter,regular,primary,,\nταύτην,οὗτος,demonstrative,,singular,accusative,feminine,regular,primary,,\nταύτῃ,οὗτος,demonstrative,,singular,dative,feminine,regular,primary,,\nταύτης,οὗτος,demonstrative,,singular,genitive,feminine,regular,primary,,\nαὕτη,οὗτος,demonstrative,,singular,nominative,feminine,regular,primary,,\nτοῦτον,οὗτος,demonstrative,,singular,accusative,masculine,regular,primary,,\nτούτῳ,οὗτος,demonstrative,,singular,dative,masculine,regular,primary,,\nτούτου,οὗτος,demonstrative,,singular,genitive,masculine,regular,primary,,\nοὗτος,οὗτος,demonstrative,,singular,nominative,masculine,regular,primary,,\nτοῦτο,οὗτος,demonstrative,,singular,accusative,neuter,regular,primary,,\nτούτῳ,οὗτος,demonstrative,,singular,dative,neuter,regular,primary,,\nτούτου,οὗτος,demonstrative,,singular,genitive,neuter,regular,primary,,\nτοῦτο,οὗτος,demonstrative,,singular,nominative,neuter,regular,primary,,\nἐκείνω,ἐκεῖνος,demonstrative,,dual,accusative,masculine feminine neuter,regular,primary,,\nἐκείνοιν,ἐκεῖνος,demonstrative,,dual,dative,masculine feminine neuter,regular,primary,,\nἐκείνοιν,ἐκεῖνος,demonstrative,,dual,genitive,masculine feminine neuter,regular,primary,,\nἐκείνω,ἐκεῖνος,demonstrative,,dual,nominative,masculine feminine neuter,regular,primary,,\nἐκείνᾱς,ἐκεῖνος,demonstrative,,plural,accusative,feminine,regular,primary,,\nἐκείναις,ἐκεῖνος,demonstrative,,plural,dative,feminine,regular,primary,,\nἐκείνων,ἐκεῖνος,demonstrative,,plural,genitive,feminine,regular,primary,,\nἐκεῖναι,ἐκεῖνος,demonstrative,,plural,nominative,feminine,regular,primary,,\nἐκείνους,ἐκεῖνος,demonstrative,,plural,accusative,masculine,regular,primary,,\nἐκείνοις,ἐκεῖνος,demonstrative,,plural,dative,masculine,regular,primary,,\nἐκείνων,ἐκεῖνος,demonstrative,,plural,genitive,masculine,regular,primary,,\nἐκεῖνοι,ἐκεῖνος,demonstrative,,plural,nominative,masculine,regular,primary,,\nἐκεῖνα,ἐκεῖνος,demonstrative,,plural,accusative,neuter,regular,primary,,\nἐκείνοις,ἐκεῖνος,demonstrative,,plural,dative,neuter,regular,primary,,\nἐκείνων,ἐκεῖνος,demonstrative,,plural,genitive,neuter,regular,primary,,\nἐκεῖνα,ἐκεῖνος,demonstrative,,plural,nominative,neuter,regular,primary,,\nἐκείνην,ἐκεῖνος,demonstrative,,singular,accusative,feminine,regular,primary,,\nἐκείνῃ,ἐκεῖνος,demonstrative,,singular,dative,feminine,regular,primary,,\nἐκείνης,ἐκεῖνος,demonstrative,,singular,genitive,feminine,regular,primary,,\nἐκείνη,ἐκεῖνος,demonstrative,,singular,nominative,feminine,regular,primary,,\nἐκεῖνον,ἐκεῖνος,demonstrative,,singular,accusative,masculine,regular,primary,,\nἐκείνῳ,ἐκεῖνος,demonstrative,,singular,dative,masculine,regular,primary,,\nἐκείνου,ἐκεῖνος,demonstrative,,singular,genitive,masculine,regular,primary,,\nἐκεῖνος,ἐκεῖνος,demonstrative,,singular,nominative,masculine,regular,primary,,\nἐκεῖνο,ἐκεῖνος,demonstrative,,singular,accusative,neuter,regular,primary,,\nἐκείνῳ,ἐκεῖνος,demonstrative,,singular,dative,neuter,regular,primary,,\nἐκείνου,ἐκεῖνος,demonstrative,,singular,genitive,neuter,regular,primary,,\nἐκεῖνο,ἐκεῖνος,demonstrative,,singular,nominative,neuter,regular,primary,,\nτώδε,ὅδε,demonstrative,,dual,accusative,masculine feminine neuter,regular,primary,,\nτοῖνδε,ὅδε,demonstrative,,dual,dative,masculine feminine neuter,regular,primary,,\nτοῖνδε,ὅδε,demonstrative,,dual,genitive,masculine feminine neuter,regular,primary,,\nτώδε,ὅδε,demonstrative,,dual,nominative,masculine feminine neuter,regular,primary,,\nτά̄σδε,ὅδε,demonstrative,,plural,accusative,feminine,regular,primary,,\nταῖσδε,ὅδε,demonstrative,,plural,dative,feminine,regular,primary,,\nτῶνδε,ὅδε,demonstrative,,plural,genitive,feminine,regular,primary,,\nαἵδε,ὅδε,demonstrative,,plural,nominative,feminine,regular,primary,,\nτούσδε,ὅδε,demonstrative,,plural,accusative,masculine,regular,primary,,\nτοῖσδε,ὅδε,demonstrative,,plural,dative,masculine,regular,primary,,\nτῶνδε,ὅδε,demonstrative,,plural,genitive,masculine,regular,primary,,\nοἵδε,ὅδε,demonstrative,,plural,nominative,masculine,regular,primary,,\nτάδε,ὅδε,demonstrative,,plural,accusative,neuter,regular,primary,,\nτοῖσδε,ὅδε,demonstrative,,plural,dative,neuter,regular,primary,,\nτῶνδε,ὅδε,demonstrative,,plural,genitive,neuter,regular,primary,,\nτάδε,ὅδε,demonstrative,,plural,nominative,neuter,regular,primary,,\nτήνδε,ὅδε,demonstrative,,singular,accusative,feminine,regular,primary,,\nτῇδε,ὅδε,demonstrative,,singular,dative,feminine,regular,primary,,\nτῆσδε,ὅδε,demonstrative,,singular,genitive,feminine,regular,primary,,\nἥδε,ὅδε,demonstrative,,singular,nominative,feminine,regular,primary,,\nτόνδε,ὅδε,demonstrative,,singular,accusative,masculine,regular,primary,,\nτῷδε,ὅδε,demonstrative,,singular,dative,masculine,regular,primary,,\nτοῦδε,ὅδε,demonstrative,,singular,genitive,masculine,regular,primary,,\nὅδε,ὅδε,demonstrative,,singular,nominative,masculine,regular,primary,,\nτόδε,ὅδε,demonstrative,,singular,accusative,neuter,regular,primary,,\nτῷδε,ὅδε,demonstrative,,singular,dative,neuter,regular,primary,,\nτοῦδε,ὅδε,demonstrative,,singular,genitive,neuter,regular,primary,,\nτόδε,ὅδε,demonstrative,,singular,nominative,neuter,regular,primary,,\nὥτινε,,general relative,,dual,accusative,masculine feminine neuter,regular,primary,,\nοἷντινοιν,,general relative,,dual,dative,masculine feminine neuter,regular,primary,,\nοἷντινοιν,,general relative,,dual,genitive,masculine feminine neuter,regular,primary,,\nὥτινε,,general relative,,dual,nominative,masculine feminine neuter,regular,primary,,\nἅ̄στινας,,general relative,,plural,accusative,feminine,regular,primary,,\nαἷστισι,,general relative,,plural,dative,feminine,regular,primary,,\nαἷστισιν,,general relative,,plural,dative,feminine,regular,primary,,\nὁτέοισι,,general relative,,plural,dative,feminine,irregular,,"Homer,Herodotus",\nὧντινων,,general relative,,plural,genitive,feminine,regular,primary,,\nὅτεων,,general relative,,plural,genitive,feminine,irregular,,"Homer,Herodotus",\nαἵτινες,,general relative,,plural,nominative,feminine,regular,primary,,\nοὕστινας,,general relative,,plural,accusative,masculine,regular,primary,,\nὅτινας,,general relative,,plural,accusative,masculine,irregular,,Homer,\nοἷστισι,,general relative,,plural,dative,masculine,regular,primary,,\nοἷστισιν,,general relative,,plural,dative,masculine,regular,primary,,\nὅτοις,,general relative,,plural,dative,masculine,regular,primary,,\nὧντινων,,general relative,,plural,genitive,masculine,regular,primary,,\nὅτων,,general relative,,plural,genitive,masculine,regular,primary,,\nοἵτινες,,general relative,,plural,nominative,masculine,regular,primary,,\nἅτινα,,general relative,,plural,accusative,neuter,regular,primary,,\nἅττα,,general relative,,plural,accusative,neuter,regular,primary,,\nἅσσα,,general relative,,plural,accusative,neuter,irregular,,"Homer,Herodotus",\nἄσσα,,general relative,,plural,accusative,neuter,irregular,,"Ionic",\nοἷστισι,,general relative,,plural,dative,neuter,regular,primary,,\nοἷστισιν,,general relative,,plural,dative,neuter,regular,primary,,\nὅτοις,,general relative,,plural,dative,neuter,regular,primary,,\nὧντινων,,general relative,,plural,genitive,neuter,regular,primary,,\nὅτων,,general relative,,plural,genitive,neuter,regular,primary,,\nἅτινα,,general relative,,plural,nominative,neuter,regular,primary,,\nἅττα,,general relative,,plural,nominative,neuter,regular,primary,,\nἅσσα,,general relative,,plural,nominative,neuter,irregular,,"Homer,Herodotus",\nἥντινα,,general relative,,singular,accusative,feminine,regular,primary,,\nᾗτινι,,general relative,,singular,dative,feminine,regular,primary,,\nὅτεῳ,,general relative,,singular,dative,feminine,irregular,,"Homer,Herodotus",\nἧστινος,,general relative,,singular,genitive,feminine,regular,primary,,\nὅττεο,,general relative,,singular,genitive,feminine,irregular,,Homer,\nὅττευ,,general relative,,singular,genitive,feminine,irregular,,Homer,\nὅτευ,,general relative,,singular,genitive,feminine,irregular,,"Homer,Herodotus",\nἥτις,,general relative,,singular,nominative,feminine,regular,primary,,\nὅντινα,,general relative,,singular,accusative,masculine,regular,primary,,\nὅτινα,,general relative,,singular,accusative,masculine,irregular,,Homer,\nᾧτινι,,general relative,,singular,dative,masculine,regular,primary,,\nὅτῳ,,general relative,,singular,dative,masculine,regular,primary,,\nοὗτινος,,general relative,,singular,genitive,masculine,regular,primary,,\nὅτου,,general relative,,singular,genitive,masculine,regular,primary,,\nὅστις,,general relative,,singular,nominative,masculine,regular,primary,,\nὅτις,,general relative,,singular,nominative,masculine,irregular,,Homer,\nὅ τι,,general relative,,singular,accusative,neuter,regular,primary,,\nὅ ττι,,general relative,,singular,accusative,neuter,irregular,,Homer,\nᾧτινι,,general relative,,singular,dative,neuter,regular,primary,,\nὅτῳ,,general relative,,singular,dative,neuter,regular,primary,,\nοὗτινος,,general relative,,singular,genitive,neuter,regular,primary,,\nὅτου,,general relative,,singular,genitive,neuter,regular,primary,,\nὅ τι,,general relative,,singular,nominative,neuter,regular,primary,,\nὅ ττι,,general relative,,singular,nominative,neuter,irregular,,Homer,\nτινέ,τις,indefinite,,dual,accusative,masculine feminine,regular,primary,,\nτινοῖν,τις,indefinite,,dual,dative,masculine feminine,regular,primary,,\nτινοῖν,τις,indefinite,,dual,genitive,masculine feminine,regular,primary,,\nτινέ,τις,indefinite,,dual,nominative,masculine feminine,regular,primary,,\nτινέ,τις,indefinite,,dual,vocative,masculine feminine,regular,primary,,\nτινέ,τις,indefinite,,dual,accusative,neuter,regular,primary,,\nτινοῖν,τις,indefinite,,dual,dative,neuter,regular,primary,,\nτινοῖν,τις,indefinite,,dual,genitive,neuter,regular,primary,,\nτινέ,τις,indefinite,,dual,nominative,neuter,regular,primary,,\nτινέ,τις,indefinite,,dual,vocative,neuter,regular,primary,,\nτινάς,τις,indefinite,,plural,accusative,masculine feminine,regular,primary,,\nτισί,τις,indefinite,,plural,dative,masculine feminine,regular,primary,,\nτισίν,τις,indefinite,,plural,dative,masculine feminine,regular,primary,,\nτινῶν,τις,indefinite,,plural,genitive,masculine feminine,regular,primary,,\nτινές,τις,indefinite,,plural,nominative,masculine feminine,regular,primary,,\nτινά,τις,indefinite,,plural,accusative,neuter,regular,primary,,\nἄττα,τις,indefinite,,plural,accusative,neuter,regular,,,2\nτισί,τις,indefinite,,plural,dative,neuter,regular,primary,,\nτισίν,τις,indefinite,,plural,dative,neuter,regular,primary,,\nτινῶν,τις,indefinite,,plural,genitive,neuter,regular,primary,,\nτινά,τις,indefinite,,plural,nominative,neuter,regular,primary,,\nἄττα,τις,indefinite,,plural,nominative,neuter,regular,,,2\nτινά,τις,indefinite,,singular,accusative,masculine feminine,regular,primary,,\nἄττα,τις,indefinite,,singular,accusative,masculine feminine,regular,,,2\nτινί,τις,indefinite,,singular,dative,masculine feminine,regular,primary,,\nτῳ,τις,indefinite,,singular,dative,masculine feminine,regular,primary,,\nτινός,τις,indefinite,,singular,genitive,masculine feminine,regular,primary,,\nτου,τις,indefinite,,singular,genitive,masculine feminine,regular,primary,,\nτις,τις,indefinite,,singular,nominative,masculine feminine,regular,primary,,\nτι,τις,indefinite,,singular,accusative,neuter,regular,primary,,\nτινί,τις,indefinite,,singular,dative,neuter,regular,primary,,\nτῳ,τις,indefinite,,singular,dative,neuter,regular,primary,,\nτινός,τις,indefinite,,singular,genitive,neuter,regular,primary,,\nτου,τις,indefinite,,singular,genitive,neuter,regular,primary,,\nτι,τις,indefinite,,singular,nominative,neuter,regular,primary,,\nαὐτά,,intensive,,dual,accusative,feminine,regular,primary,,\nαὐταῖν,,intensive,,dual,dative,feminine,regular,primary,,\nαὐταῖν,,intensive,,dual,genitive,feminine,regular,primary,,\nαὐτά,,intensive,,dual,nominative,feminine,regular,primary,,\nαὐτώ,,intensive,,dual,accusative,masculine,regular,primary,,\nαὐτοῖν,,intensive,,dual,dative,masculine,regular,primary,,\nαὐτοῖν,,intensive,,dual,genitive,masculine,regular,primary,,\nαὐτώ,,intensive,,dual,nominative,masculine,regular,primary,,\nαὐτώ,,intensive,,dual,accusative,neuter,regular,primary,,\nαὐτοῖν,,intensive,,dual,dative,neuter,regular,primary,,\nαὐτοῖν,,intensive,,dual,genitive,neuter,regular,primary,,\nαὐτώ,,intensive,,dual,nominative,neuter,regular,primary,,\nαὐτά̄ς,,intensive,,plural,accusative,feminine,regular,primary,,\nαὐταῖς,,intensive,,plural,dative,feminine,regular,primary,,\nαὐτῶν,,intensive,,plural,genitive,feminine,regular,primary,,\nαὐτέων,,intensive,,plural,genitive,feminine,irregular,,Herodotus,\nαὐταί,,intensive,,plural,nominative,feminine,regular,primary,,\nαὐτούς,,intensive,,plural,accusative,masculine,regular,primary,,\nαὐτοῖς,,intensive,,plural,dative,masculine,regular,primary,,\nαὐτῶν,,intensive,,plural,genitive,masculine,regular,primary,,\nαὐτέων,,intensive,,plural,genitive,masculine,irregular,,Herodotus,\nαὐτοί,,intensive,,plural,nominative,masculine,regular,primary,,\nαὐτά,,intensive,,plural,accusative,neuter,regular,primary,,\nαὐτοῖς,,intensive,,plural,dative,neuter,regular,primary,,\nαὐτῶν,,intensive,,plural,genitive,neuter,regular,primary,,\nαὐτέων,,intensive,,plural,genitive,neuter,irregular,,Herodotus,\nαὐτά,,intensive,,plural,nominative,neuter,regular,primary,,\nαὐτήν,,intensive,,singular,accusative,feminine,regular,primary,,\nαὐτῇ,,intensive,,singular,dative,feminine,regular,primary,,\nαὐτῆς,,intensive,,singular,genitive,feminine,regular,primary,,\nαὐτή,,intensive,,singular,nominative,feminine,regular,primary,,\nαὐτόν,,intensive,,singular,accusative,masculine,regular,primary,,\nαὐτῷ,,intensive,,singular,dative,masculine,regular,primary,,\nαὐτοῦ,,intensive,,singular,genitive,masculine,regular,primary,,\nαὐτός,,intensive,,singular,nominative,masculine,regular,primary,,\nαὐτό,,intensive,,singular,accusative,neuter,regular,primary,,\nαὐτῷ,,intensive,,singular,dative,neuter,regular,primary,,\nαὐτοῦ,,intensive,,singular,genitive,neuter,regular,primary,,\nαὐτό,,intensive,,singular,nominative,neuter,regular,primary,,\nτίνε,τίς,interrogative,,dual,accusative,masculine feminine,regular,primary,,\nτίνοιν,τίς,interrogative,,dual,dative,masculine feminine,regular,primary,,\nτίνοιν,τίς,interrogative,,dual,genitive,masculine feminine,regular,primary,,\nτίνε,τίς,interrogative,,dual,nominative,masculine feminine,regular,primary,,\nτίνε,τίς,interrogative,,dual,vocative,masculine feminine,regular,primary,,\nτίνε,τίς,interrogative,,dual,accusative,neuter,regular,primary,,\nτίνοιν,τίς,interrogative,,dual,dative,neuter,regular,primary,,\nτίνοιν,τίς,interrogative,,dual,genitive,neuter,regular,primary,,\nτίνε,τίς,interrogative,,dual,nominative,neuter,regular,primary,,\nτίνε,τίς,interrogative,,dual,vocative,neuter,regular,primary,,\nτίνας,τίς,interrogative,,plural,accusative,masculine feminine,regular,primary,,\nτίσι,τίς,interrogative,,plural,dative,masculine feminine,regular,primary,,\nτίσιv,τίς,interrogative,,plural,dative,masculine feminine,regular,primary,,\nτίνων,τίς,interrogative,,plural,genitive,masculine feminine,regular,primary,,\nτίνες,τίς,interrogative,,plural,nominative,masculine feminine,regular,primary,,\nτίνα,τίς,interrogative,,plural,accusative,neuter,regular,primary,,\nτίσι,τίς,interrogative,,plural,dative,neuter,regular,primary,,\nτίσιv,τίς,interrogative,,plural,dative,neuter,regular,primary,,\nτίνων,τίς,interrogative,,plural,genitive,neuter,regular,primary,,\nτίνα,τίς,interrogative,,plural,nominative,neuter,regular,primary,,\nτίνα,τίς,interrogative,,singular,accusative,masculine feminine,regular,primary,,\nτίνι,τίς,interrogative,,singular,dative,masculine feminine,regular,primary,,\nτῷ,τίς,interrogative,,singular,dative,masculine feminine,regular,primary,,\nτίνος,τίς,interrogative,,singular,genitive,masculine feminine,regular,primary,,\nτοῦ,τίς,interrogative,,singular,genitive,masculine feminine,regular,primary,,\nτίς,τίς,interrogative,,singular,nominative,masculine feminine,regular,primary,,\nτί,τίς,interrogative,,singular,accusative,neuter,regular,primary,,\nτίνι,τίς,interrogative,,singular,dative,neuter,regular,primary,,\nτῷ,τίς,interrogative,,singular,dative,neuter,regular,primary,,\nτίνος,τίς,interrogative,,singular,genitive,neuter,regular,primary,,\nτοῦ,τίς,interrogative,,singular,genitive,neuter,regular,primary,,\nτί,τίς,interrogative,,singular,nominative,neuter,regular,primary,,\nνώ,,personal,1st,dual,accusative,,regular,primary,,\nνῷν,,personal,1st,dual,dative,,regular,primary,,\nνῷν,,personal,1st,dual,genitive,,regular,primary,,\nνώ,,personal,1st,dual,nominative,,regular,primary,,\nσφώ,,personal,2nd,dual,accusative,,regular,primary,,\nσφῷν,,personal,2nd,dual,dative,,regular,primary,,\nσφῷν,,personal,2nd,dual,genitive,,regular,primary,,\nσφώ,,personal,2nd,dual,nominative,,regular,primary,,\nἡμᾶς,,personal,1st,plural,accusative,,regular,primary,,\nἡμῖν,,personal,1st,plural,dative,,regular,primary,,\nἡμῶν,,personal,1st,plural,genitive,,regular,primary,,\nἡμεῖς,,personal,1st,plural,nominative,,regular,primary,,\nὑμᾶς,,personal,2nd,plural,accusative,,regular,primary,,\nὑμῖν,,personal,2nd,plural,dative,,regular,primary,,\nὑμῶν,,personal,2nd,plural,genitive,,regular,primary,,\nὑμεῖς,,personal,2nd,plural,nominative,,regular,primary,,\nσφᾶς,,personal,3rd,plural,accusative,,regular,primary,,\nσφίσι,,personal,3rd,plural,dative,,regular,primary,,\nσφίσιν,,personal,3rd,plural,dative,,regular,primary,,\nσφῶν,,personal,3rd,plural,genitive,,regular,primary,,\nσφεῖς,,personal,3rd,plural,nominative,,regular,primary,,\nἐμέ,,personal,1st,singular,accusative,,regular,primary,,\nμε,,personal,1st,singular,accusative,,regular,primary,,3\nἐμοί,,personal,1st,singular,dative,,regular,primary,,\nμοι,,personal,1st,singular,dative,,regular,primary,,3\nἐμοῦ,,personal,1st,singular,genitive,,regular,primary,,\nμου,,personal,1st,singular,genitive,,regular,primary,,3\nἐγώ,,personal,1st,singular,nominative,,regular,primary,,\nσέ,,personal,2nd,singular,accusative,,regular,primary,,\nσε,,personal,2nd,singular,accusative,,regular,primary,,3\nσοί,,personal,2nd,singular,dative,,regular,primary,,\nσοι,,personal,2nd,singular,dative,,regular,primary,,3\nσοῦ,,personal,2nd,singular,genitive,,regular,primary,,\nσου,,personal,2nd,singular,genitive,,regular,primary,,3\nσύ,,personal,2nd,singular,nominative,,regular,primary,,\nἕ,,personal,3rd,singular,accusative,,regular,primary,,\nἑ,,personal,3rd,singular,accusative,,regular,primary,,3\nοἷ,,personal,3rd,singular,dative,,regular,primary,,\nοἱ,,personal,3rd,singular,dative,,regular,primary,,3\nοὗ,,personal,3rd,singular,genitive,,regular,primary,,\nοὑ,,personal,3rd,singular,genitive,,regular,primary,,3\n-,,personal,3rd,singular,nominative,,regular,primary,,\nἀλλήλᾱ,,reciprocal,,dual,accusative,feminine,regular,primary,,\nἀλλήλαιν,,reciprocal,,dual,dative,feminine,regular,primary,,\nἀλλήλαιν,,reciprocal,,dual,genitive,feminine,regular,primary,,\nἀλλήλω,,reciprocal,,dual,accusative,masculine,regular,primary,,\nἀλλήλοιν,,reciprocal,,dual,dative,masculine,regular,primary,,\nἀλλήλοιν,,reciprocal,,dual,genitive,masculine,regular,primary,,\nἀλλήλω,,reciprocal,,dual,accusative,neuter,regular,primary,,\nἀλλήλοιν,,reciprocal,,dual,dative,neuter,regular,primary,,\nἀλλήλοιν,,reciprocal,,dual,genitive,neuter,regular,primary,,\nἀλλήλᾱς,,reciprocal,,plural,accusative,feminine,regular,primary,,\nἀλλήλαις,,reciprocal,,plural,dative,feminine,regular,primary,,\nἀλλήλων,,reciprocal,,plural,genitive,feminine,regular,primary,,\nἀλλήλους,,reciprocal,,plural,accusative,masculine,regular,primary,,\nἀλλήλοις,,reciprocal,,plural,dative,masculine,regular,primary,,\nἀλλήλων,,reciprocal,,plural,genitive,masculine,regular,primary,,\nἄλληλα,,reciprocal,,plural,accusative,neuter,regular,primary,,\nἀλλήλοις,,reciprocal,,plural,dative,neuter,regular,primary,,\nἀλλήλων,,reciprocal,,plural,genitive,neuter,regular,primary,,\nἡμᾶς,,reflexive,1st,plural,accusative,feminine,regular,primary,,\nαὐτά̄ς,,reflexive,1st,plural,accusative,feminine,regular,primary,,\nἡμῖν,,reflexive,1st,plural,dative,feminine,regular,primary,,\nαὐταῖς,,reflexive,1st,plural,dative,feminine,regular,primary,,\nἡμῶν,,reflexive,1st,plural,genitive,feminine,regular,primary,,\nαὐτῶν,,reflexive,1st,plural,genitive,feminine,regular,primary,,\nὑ̄μᾶς,,reflexive,2nd,plural,accusative,feminine,regular,primary,,\nαὐτά̄ς,,reflexive,2nd,plural,accusative,feminine,regular,primary,,\nὑ̄μῖν,,reflexive,2nd,plural,dative,feminine,regular,primary,,\nαὐταῖς,,reflexive,2nd,plural,dative,feminine,regular,primary,,\nὑ̄μῶν,,reflexive,2nd,plural,genitive,feminine,regular,primary,,\nαὐτῶν,,reflexive,2nd,plural,genitive,feminine,regular,primary,,\nἑαυτά̄ς,,reflexive,3rd,plural,accusative,feminine,regular,primary,,\nσφᾶς,,reflexive,3rd,plural,accusative,feminine,regular,primary,,\nαὑτά̄ς,,reflexive,3rd,plural,accusative,feminine,regular,primary,,\nἑαυταῖς,,reflexive,3rd,plural,dative,feminine,regular,primary,,\nσφίσιν,,reflexive,3rd,plural,dative,feminine,regular,primary,,\nαὑταῖς,,reflexive,3rd,plural,dative,feminine,regular,primary,,\nἑαυτῶν,,reflexive,3rd,plural,genitive,feminine,regular,primary,,\nσφῶν,,reflexive,3rd,plural,genitive,feminine,regular,primary,,\nαὑτῶν,,reflexive,3rd,plural,genitive,feminine,regular,primary,,\nἡμᾶς,,reflexive,1st,plural,accusative,masculine,regular,primary,,\nαὐτούς,,reflexive,1st,plural,accusative,masculine,regular,primary,,\nἡμῖν,,reflexive,1st,plural,dative,masculine,regular,primary,,\nαὐτοῖς,,reflexive,1st,plural,dative,masculine,regular,primary,,\nἡμῶν,,reflexive,1st,plural,genitive,masculine,regular,primary,,\nαὐτῶν,,reflexive,1st,plural,genitive,masculine,regular,primary,,\nὑ̄μᾶς,,reflexive,2nd,plural,accusative,masculine,regular,primary,,\nαὐτούς,,reflexive,2nd,plural,accusative,masculine,regular,primary,,\nὑ̄μῖν,,reflexive,2nd,plural,dative,masculine,regular,primary,,\nαὐτοῖς,,reflexive,2nd,plural,dative,masculine,regular,primary,,\nὑ̄μῶν,,reflexive,2nd,plural,genitive,masculine,regular,primary,,\nαὐτῶν,,reflexive,2nd,plural,genitive,masculine,regular,primary,,\nἑαυτούς,,reflexive,3rd,plural,accusative,masculine,regular,primary,,\nσφᾶς,,reflexive,3rd,plural,accusative,masculine,regular,primary,,\nαὑτούς,,reflexive,3rd,plural,accusative,masculine,regular,primary,,\nἑαυτοῖς,,reflexive,3rd,plural,dative,masculine,regular,primary,,\nσφίσιν,,reflexive,3rd,plural,dative,masculine,regular,primary,,\nαὑτοῖς,,reflexive,3rd,plural,dative,masculine,regular,primary,,\nἑαυτῶν,,reflexive,3rd,plural,genitive,masculine,regular,primary,,\nσφῶν,,reflexive,3rd,plural,genitive,masculine,regular,primary,,\nαὑτῶν,,reflexive,3rd,plural,genitive,masculine,regular,primary,,\nἑαυτά,,reflexive,3rd,plural,accusative,neuter,regular,primary,,\nσφέα,,reflexive,3rd,plural,accusative,neuter,regular,primary,,\nαὑτά,,reflexive,3rd,plural,accusative,neuter,regular,primary,,\nἑαυτοῖς,,reflexive,3rd,plural,dative,neuter,regular,primary,,\nσφίσιν,,reflexive,3rd,plural,dative,neuter,regular,primary,,\nαὑτοῖς,,reflexive,3rd,plural,dative,neuter,regular,primary,,\nἑαυτῶν,,reflexive,3rd,plural,genitive,neuter,regular,primary,,\nσφῶν,,reflexive,3rd,plural,genitive,neuter,regular,primary,,\nαὑτῶν,,reflexive,3rd,plural,genitive,neuter,regular,primary,,\nἐμαυτήν,,reflexive,1st,singular,accusative,feminine,regular,primary,,\nἐμαυτῇ,,reflexive,1st,singular,dative,feminine,regular,primary,,\nἐμαυτῆς,,reflexive,1st,singular,genitive,feminine,regular,primary,,\nσεαυτήν,,reflexive,2nd,singular,accusative,feminine,regular,primary,,\nσαυτήν,,reflexive,2nd,singular,accusative,feminine,regular,primary,,\nσεαυτῇ,,reflexive,2nd,singular,dative,feminine,regular,primary,,\nσαυτῇ,,reflexive,2nd,singular,dative,feminine,regular,primary,,\nσεαυτῆς,,reflexive,2nd,singular,genitive,feminine,regular,primary,,\nσαυτῆς,,reflexive,2nd,singular,genitive,feminine,regular,primary,,\nἑαυτήν,,reflexive,3rd,singular,accusative,feminine,regular,primary,,\nαὑτήν,,reflexive,3rd,singular,accusative,feminine,regular,primary,,\nἑαυτῇ,,reflexive,3rd,singular,dative,feminine,regular,primary,,\nαὑτῇ,,reflexive,3rd,singular,dative,feminine,regular,primary,,\nἑαυτῆς,,reflexive,3rd,singular,genitive,feminine,regular,primary,,\nαὑτῆς,,reflexive,3rd,singular,genitive,feminine,regular,primary,,\nἐμαυτόν,,reflexive,1st,singular,accusative,masculine,regular,primary,,\nἐμαυτῷ,,reflexive,1st,singular,dative,masculine,regular,primary,,\nἐμαυτοῦ,,reflexive,1st,singular,genitive,masculine,regular,primary,,\nσεαυτόν,,reflexive,2nd,singular,accusative,masculine,regular,primary,,\nσαυτόν,,reflexive,2nd,singular,accusative,masculine,regular,primary,,\nσεαυτῷ,,reflexive,2nd,singular,dative,masculine,regular,primary,,\nσαυτῷ,,reflexive,2nd,singular,dative,masculine,regular,primary,,\nσεαυτοῦ,,reflexive,2nd,singular,genitive,masculine,regular,primary,,\nσαυτοῦ,,reflexive,2nd,singular,genitive,masculine,regular,primary,,\nἑαυτόν,,reflexive,3rd,singular,accusative,masculine,regular,primary,,\nαὑτόν,,reflexive,3rd,singular,accusative,masculine,regular,primary,,\nἑαυτῷ,,reflexive,3rd,singular,dative,masculine,regular,primary,,\nαὑτῷ,,reflexive,3rd,singular,dative,masculine,regular,primary,,\nἑαυτοῦ,,reflexive,3rd,singular,genitive,masculine,regular,primary,,\nαὑτοῦ,,reflexive,3rd,singular,genitive,masculine,regular,primary,,\nἑαυτό,,reflexive,3rd,singular,accusative,neuter,regular,primary,,\nαὑτό,,reflexive,3rd,singular,accusative,neuter,regular,primary,,\nἑαυτῷ,,reflexive,3rd,singular,dative,neuter,regular,primary,,\nαὑτῷ,,reflexive,3rd,singular,dative,neuter,regular,primary,,\nἑαυτοῦ,,reflexive,3rd,singular,genitive,neuter,regular,primary,,\nαὑτοῦ,,reflexive,3rd,singular,genitive,neuter,regular,primary,,\nὥ,ὅς,relative,,dual,accusative,feminine,regular,primary,,\nἅ̄,ὅς,relative,,dual,accusative,feminine,irregular,,Attic,\nοἷν,ὅς,relative,,dual,dative,feminine,regular,primary,,\nαἷν,ὅς,relative,,dual,dative,feminine,irregular,,Attic,\nοἷν,ὅς,relative,,dual,genitive,feminine,regular,primary,,\nαἷν,ὅς,relative,,dual,genitive,feminine,irregular,,Attic,\nὥ,ὅς,relative,,dual,nominative,feminine,regular,primary,,\nἅ̄,ὅς,relative,,dual,nominative,feminine,irregular,,Attic,\nὥ,ὅς,relative,,dual,accusative,masculine,regular,primary,,\nοἷν,ὅς,relative,,dual,dative,masculine,regular,primary,,\nοἷν,ὅς,relative,,dual,genitive,masculine,regular,primary,,\nὥ,ὅς,relative,,dual,nominative,masculine,regular,primary,,\nὥ,ὅς,relative,,dual,accusative,neuter,regular,primary,,\nοἷν,ὅς,relative,,dual,dative,neuter,regular,primary,,\nοἷν,ὅς,relative,,dual,genitive,neuter,regular,primary,,\nὥ,ὅς,relative,,dual,nominative,neuter,regular,primary,,\nἅ̄ς,ὅς,relative,,plural,accusative,feminine,regular,primary,,\nαἷς,ὅς,relative,,plural,dative,feminine,regular,primary,,\nὧν,ὅς,relative,,plural,genitive,feminine,regular,primary,,\nαἵ,ὅς,relative,,plural,nominative,feminine,regular,primary,,\nοὕς,ὅς,relative,,plural,accusative,masculine,regular,primary,,\nοἷς,ὅς,relative,,plural,dative,masculine,regular,primary,,\nὧν,ὅς,relative,,plural,genitive,masculine,regular,primary,,\nοἵ,ὅς,relative,,plural,nominative,masculine,regular,primary,,\nἅ,ὅς,relative,,plural,accusative,neuter,regular,primary,,\nοἷς,ὅς,relative,,plural,dative,neuter,regular,primary,,\nὧν,ὅς,relative,,plural,genitive,neuter,regular,primary,,\nἅ,ὅς,relative,,plural,nominative,neuter,regular,primary,,\nἥν,ὅς,relative,,singular,accusative,feminine,regular,primary,,\nᾗ,ὅς,relative,,singular,dative,feminine,regular,primary,,\nἧς,ὅς,relative,,singular,genitive,feminine,regular,primary,,\nἥ,ὅς,relative,,singular,nominative,feminine,regular,primary,,\nὅν,ὅς,relative,,singular,accusative,masculine,regular,primary,,\nᾧ,ὅς,relative,,singular,dative,masculine,regular,primary,,\nοὗ,ὅς,relative,,singular,genitive,masculine,regular,primary,,\nὅς,ὅς,relative,,singular,nominative,masculine,regular,primary,,\nὅ,ὅς,relative,,singular,accusative,neuter,regular,primary,,\nᾧ,ὅς,relative,,singular,dative,neuter,regular,primary,,\nοὗ,ὅς,relative,,singular,genitive,neuter,regular,primary,,\nὅ,ὅς,relative,,singular,nominative,neuter,regular,primary,,',{skipEmptyLines:!0}),this.addPronounForms(v,_.data,k),v=this.typeFeatures.get(w.Feature.types.part).createFeature(w.Constants.POFS_NUMERAL),A=B().parse('Index,Text\n1,"See Smyth 349, g. The cardinals from 5 to 199 are indeclinable except for the first (units) numeral in 13 and 14  (3 and 4 respectively). Cardinals 200 and up (and all Ordinal #\'s) follow the 1st and 2nd Declension Adjective Tables."\n2,"See Smyth 349, D.  for uses of  δύο, δυοῖν (and δυεῖν) with gen and dat plurals"\n3,"See Smyth 349, D. for irregular uses of Cardinals as (Pro)nouns and as Adjectives"',{skipEmptyLines:!0}),k=this.addFootnotes(v,Form,A.data),_=B().parse("Form,Headword,Number,Case,Gender,Type,Primary,Footnote\nδύο,δύο (2),dual,accusative,masculine feminine neuter,regular,primary,3\nδυοῖν,δύο (2),dual,dative,masculine feminine neuter,regular,primary,2 3\nδυοῖν,δύο (2),dual,genitive,masculine feminine neuter,regular,primary,2 3\nδύο,δύο (2),dual,nominative,masculine feminine neuter,regular,primary,\nμίαν,εἱς - μία - ἑν (1),singular,accusative,feminine,regular,primary,\nμιᾷ,εἱς - μία - ἑν (1),singular,dative,feminine,regular,primary,\nμιᾶς,εἱς - μία - ἑν (1),singular,genitive,feminine,regular,primary,\nμία,εἱς - μία - ἑν (1),singular,nominative,feminine,regular,primary,\nἕνα,εἱς - μία - ἑν (1),singular,accusative,masculine,regular,primary,\nἑνί,εἱς - μία - ἑν (1),singular,dative,masculine,regular,primary,\nἑνός,εἱς - μία - ἑν (1),singular,genitive,masculine,regular,primary,\nεἷς,εἱς - μία - ἑν (1),singular,nominative,masculine,regular,primary,\nἕν,εἱς - μία - ἑν (1),singular,accusative,neuter,regular,primary,\nἑνί,εἱς - μία - ἑν (1),singular,dative,neuter,regular,primary,\nἑνός,εἱς - μία - ἑν (1),singular,genitive,neuter,regular,primary,\nἑν,εἱς - μία - ἑν (1),singular,nominative,neuter,regular,primary,\nτέτταρας,τέτταρες - τέτταρα (4),plural,accusative,masculine feminine,regular,primary,\nτέτταρσι,τέτταρες - τέτταρα (4),plural,dative,masculine feminine,regular,primary,\nτέτταρσιν,τέτταρες - τέτταρα (4),plural,dative,masculine feminine,regular,primary,\nτεττάρων,τέτταρες - τέτταρα (4),plural,genitive,masculine feminine,regular,primary,\nτέτταρες,τέτταρες - τέτταρα (4),plural,nominative,masculine feminine,regular,primary,\nτέτταρα,τέτταρες - τέτταρα (4),plural,accusative,neuter,regular,primary,\nτέτταρσι,τέτταρες - τέτταρα (4),plural,dative,neuter,regular,primary,\nτέτταρσιν,τέτταρες - τέτταρα (4),plural,dative,neuter,regular,primary,\nτεττάρων,τέτταρες - τέτταρα (4),plural,genitive,neuter,regular,primary,\nτέτταρα,τέτταρες - τέτταρα (4),plural,nominative,neuter,regular,primary,\nτρεῖς,τρεῖς - τρία (3),plural,accusative,masculine feminine,regular,primary,\nτρισί,τρεῖς - τρία (3),plural,dative,masculine feminine,regular,primary,\nτρισίν,τρεῖς - τρία (3),plural,dative,masculine feminine,regular,primary,\nτριῶν,τρεῖς - τρία (3),plural,genitive,masculine feminine,regular,primary,\nτρεῖς,τρεῖς - τρία (3),plural,nominative,masculine feminine,regular,primary,\nτρία,τρεῖς - τρία (3),plural,accusative,neuter,regular,primary,\nτρισί,τρεῖς - τρία (3),plural,dative,neuter,regular,primary,\nτρισίν,τρεῖς - τρία (3),plural,dative,neuter,regular,primary,\nτριῶν,τρεῖς - τρία (3),plural,genitive,neuter,regular,primary,\nτρία,τρεῖς - τρία (3),plural,nominative,neuter,regular,primary,",{skipEmptyLines:!0}),this.addNumeralForms(v,_.data,k),this.dataLoaded=!0,this}isIrregular(v){return v[w.Feature.types.part].value===w.Constants.POFS_PRONOUN}getPronounGroupingLemmas(v){return this.pronounGroupingLemmas.has(v)?this.pronounGroupingLemmas.get(v):[]}getPronounGroupingLemmaFeatures(v){return this.getPronounGroupingLemmas(v).map((v=>new w.Feature(w.Feature.types.hdwd,v,GreekLanguageDataset.languageID)))}getNumeralGroupingLemmas(){return this.numeralGroupingLemmas}getNumeralGroupingLemmaFeatures(){return this.numeralGroupingLemmas.map((v=>new w.Feature(w.Feature.types.hdwd,v,GreekLanguageDataset.languageID)))}static getObligatoryMatchList(v){return v.hasFeatureValue(w.Feature.types.part,w.Constants.POFS_PRONOUN)?[w.Feature.types.part,w.Feature.types.grmClass]:[w.Constants.POFS_NUMERAL,w.Constants.POFS_ARTICLE].includes(v[w.Feature.types.part].value)?[w.Feature.types.part]:v.constraints.fullFormBased?[w.Feature.types.part,w.Feature.types.fullForm]:[w.Feature.types.part]}static getOptionalMatchList(v){let g=[];return g=[w.Constants.POFS_PRONOUN,w.Constants.POFS_NUMERAL,w.Constants.POFS_ARTICLE].includes(v[w.Feature.types.part].value)?[w.Feature.types.grmCase,w.Feature.types.gender,w.Feature.types.number]:v.hasFeatureValue(w.Feature.types.part,w.Constants.POFS_ADJECTIVE)?[w.Feature.types.grmCase,w.Feature.types.gender,w.Feature.types.number,w.Feature.types.declension]:[w.Feature.types.grmCase,w.Feature.types.declension,w.Feature.types.gender,w.Feature.types.number,w.Feature.types.voice,w.Feature.types.mood,w.Feature.types.tense,w.Feature.types.person],g.filter((g=>v[g]))}static getMorphologyMatchList(v){let g=[];return g=[w.Constants.POFS_PRONOUN,w.Constants.POFS_NUMERAL,w.Constants.POFS_ARTICLE].includes(v[w.Feature.types.part].value)?[w.Feature.types.grmCase,w.Feature.types.gender,w.Feature.types.number,w.Feature.types.person]:v.hasFeatureValue(w.Feature.types.part,w.Constants.POFS_ADJECTIVE)?[w.Feature.types.grmCase,w.Feature.types.gender,w.Feature.types.number,w.Feature.types.declension]:[w.Feature.types.grmCase,w.Feature.types.declension,w.Feature.types.gender,w.Feature.types.number,w.Feature.types.voice,w.Feature.types.mood,w.Feature.types.tense,w.Feature.types.person],g.filter((g=>v[g]))}}class ParadigmRule{constructor(v,g,_,w){this.matchOrder=v,this.features=g,this.lemma=_,this.morphFlags=w}matches(v){let g=!0;for(const _ of this.features)if(g=g&&v.hasOwnProperty(_.type)&&_.value===v[_.type].value,!g)return!1;return g&&this.lemma&&(g=g&&v.word&&v.word.value===this.lemma.word),g}}class ParadigmInflectionList extends InflectionList{hasMatches(v){Array.isArray(v)||(v=[v]);for(const g of v)if(this.items.some((v=>v.matchingRules(g).length>0)))return!0;return!1}getByID(v){return this.items.find((g=>g.paradigmID===v))}getMatches(v){v=v.filter((v=>v.constraints&&v.constraints.paradigmBased));let g=[];for(const _ of v){let v=[],w=Number.MIN_SAFE_INTEGER;for(const g of this.items){const A=g.matchingRules(_);if(A.length>0){const _=A.reduce(((v,g)=>g.matchOrder>v?g.matchOrder:v),Number.MIN_SAFE_INTEGER);_>w?(v=[g],w=_):_===w&&(v.find((v=>v.id===g.id))||v.push(g))}}for(const _ of v)g.find((v=>v.id===_.id))||g.push(_)}return g}}class Paradigm{constructor(v,g,_){if(this.id=k()(),this.paradigmID=_.ID,this.languageID=v,this.partOfSpeech=g,this.title=_.title,this.table={rows:[]},_.table.rows.forEach((v=>{const g={cells:[]};v.cells.forEach((v=>{g.cells.push(Object.assign({},v))})),this.table.rows.push(g)})),this.hasCredits=!!_.credits,this.creditsText=_.credits?_.credits:"",this.subTables=_.subTables,this.rules=[],this.tableCellValuesToFeatures(this.table),this.subTables)for(const v of this.subTables)this.tableCellValuesToFeatures(v);this._suppParadigms=new Map}tableCellValuesToFeatures(v){for(const g of v.rows)for(let v of g.cells)if("data"===v.role){let g=[];for(const _ of Object.keys(v))"role"!==_&&"value"!==_&&"lemma"!==_&&g.push(_);for(const _ of g)if("string"==typeof v[_]){const g=v[_].split(" ");g.forEach(((v,g,_)=>{_[g]=v.replace(/future_perfect/,"future perfect")})),g.forEach(((v,g,_)=>{_[g]=v.replace(/verb_participle/,"verb participle")})),v[_]=new w.Feature(_,g,this.languageID)}v[w.Feature.types.part]||(v[w.Feature.types.part]=new w.Feature(w.Feature.types.part,this.partOfSpeech,this.languageID))}}static createList(){return new ParadigmInflectionList(this)}addRule(v,g,_,w){this.rules.push(new ParadigmRule(v,g,_,w))}sortRules(){this.rules.sort(((v,g)=>g.matchOrder-v.matchOrder))}addSuppTables(v){for(const g of this.subTables)for(const _ of g.rows)for(const g of _.cells)g.hasOwnProperty("reflink")&&(v.has(g.reflink.id)?this._suppParadigms.set(g.reflink.id,v.get(g.reflink.id)):w.Logger.getInstance().warn(`"${g.reflink.id}" supplemental table is not found`))}get hasSuppParadigms(){return this._suppParadigms.size>0}get suppParadigmList(){return Array.from(this._suppParadigms.values())}get suppParadigmsMap(){return this._suppParadigms}matchingRules(v){return this.rules.filter((g=>g.matches(v)))}}const K=JSON.parse('{"ID":"verbpdgm1","partOfSpeech":"verb","title":"ω-Verbs: Present System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"βουλεύω"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"βουλεύω"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"βουλεύοιμι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἐβούλευον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"βουλεύεις"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"βουλεύῃς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"βουλεύοις"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"βούλευε"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἐβούλευες"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"βουλεύει"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"βουλεύῃ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"βουλεύοι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"βουλευέτω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἐβούλευε(ν)"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"βουλεύετον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"βουλεύητον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"βουλεύοιτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"βουλεύετον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἐβουλεύετον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"βουλεύετον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"βουλεύητον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"βουλευοίτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"βουλευέτων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐβουλευέτην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"βουλεύομεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"βουλεύωμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"βουλεύοιμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἐβουλεύομεν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"βουλεύετε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"βουλεύητε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"βουλεύοιτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"βουλεύετε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἐβουλεύετε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"βουλεύουσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"βουλεύωσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"βουλεύοιεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"βουλευόντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἐβούλευον"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"βουλεύειν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"βουλεύων, βουλεύουσᾰ, βουλεῦον","reflink":{"text":"(see declension)","id":"verbpdgm54"}}]}]}]}'),Y=JSON.parse('{"ID":"verbpdgm2","partOfSpeech":"verb","title":"ω-Verbs: Present System Middle-Passive","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"βουλεύομαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"βουλεύωμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"βουλευοίμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἐβουλευόμην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"βουλεύῃ(-ει)"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"βουλεύῃ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"βουλεύοιο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"βουλεύου"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἐβουλεύου"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"βουλεύεται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"βουλεύηται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"βουλεύοιτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"βουλευέσθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἐβουλεύετο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"βουλεύεσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"βουλεύησθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"βουλεύοισθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":"βουλεύεσθον"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἐβουλεύεσθον"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"βουλεύεσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"βουλεύησθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"βουλευοίσθην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":"βουλευέσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἐβουλευέσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"βουλευόμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"βουλευώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"βουλευοίμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἐβουλευόμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"βουλεύεσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"βουλεύησθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"βουλεύοισθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"βουλεύεσθε"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἐβουλεύεσθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"βουλεύονται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"βουλεύωνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"βουλεύοιντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"βουλευέσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἐβουλεύοντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"βουλεύεσθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"βουλευόμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),Z=JSON.parse('{"ID":"verbpdgm3","partOfSpeech":"verb","title":"Future System (without contraction)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","voice":"active","mood":"indicative","value":"active indicative"},{"role":"label","tense":"future","voice":"active","mood":"optative","value":"active optative"},{"role":"label","tense":"future","voice":"middle","mood":"indicative","value":"middle indicative"},{"role":"label","tense":"future","voice":"middle","mood":"optative","value":"middle optative"}]},{"cells":[{"role":"label","tense":"future","value":"singular"},{"role":"label","tense":"future","number":"singular","value":"1st"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"βουλεύσω"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"1st","mood":"optative","value":"βουλεύσοιμι"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"1st","mood":"indicative","value":"βουλεύσομαι"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"1st","mood":"optative","value":"βουλευσοίμην"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"singular","value":"2nd"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"βουλεύσεις"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"βουλεύσοις"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"2nd","mood":"indicative","value":"βουλεύσῃ (-ει)"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"2nd","mood":"optative","value":"βουλεύσοιο"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"singular","value":"3rd"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"βουλεύσει"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"βουλεύσοι"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"3rd","mood":"indicative","value":"βουλεύσεται"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"3rd","mood":"optative","value":"βουλεύσοιτο"}]},{"cells":[{"role":"label","tense":"future","value":"dual"},{"role":"label","tense":"future","number":"dual","value":"2nd"},{"role":"data","tense":"future","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"βουλεύσετον"},{"role":"data","tense":"future","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"βουλεύσοιτον"},{"role":"data","tense":"future","voice":"middle","number":"dual","person":"2nd","mood":"indicative","value":"βουλεύσετον"},{"role":"data","tense":"future","voice":"middle","number":"dual","person":"2nd","mood":"optative","value":"βουλεύσοισθον"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"dual","value":"3rd"},{"role":"data","tense":"future","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"βουλεύσετον"},{"role":"data","tense":"future","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"βουλευσοίτην"},{"role":"data","tense":"future","voice":"middle","number":"dual","person":"3rd","mood":"indicative","value":"βουλεύσετον"},{"role":"data","tense":"future","voice":"middle","number":"dual","person":"3rd","mood":"optative","value":"βουλευσοίσθην"}]},{"cells":[{"role":"label","tense":"future","value":"plural"},{"role":"label","tense":"future","number":"plural","value":"1st"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"βουλεύσομεν"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"1st","mood":"optative","value":"βουλεύσοιμεν"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"1st","mood":"indicative","value":"βουλευσόμεθα"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"1st","mood":"optative","value":"βουλευσοίμεθα"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"plural","value":"2nd"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"βουλεύσετε"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"βουλεύσοιτε"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"2nd","mood":"indicative","value":"βουλεύσεσθε"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"2nd","mood":"optative","value":"βουλεύσοισθε"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"plural","value":"3rd"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"βουλεύσουσῐ(ν)"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"βουλεύσοιεν"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"3rd","mood":"indicative","value":"βουλεύσονται"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"3rd","mood":"optative","value":"βουλεύσοιντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"future","value":"active infinitive"},{"role":"data","tense":"future","voice":"active","mood":"infinitive","value":"βουλεύσειν"}]},{"cells":[{"role":"label","tense":"future","value":"middle  infinitive"},{"role":"data","tense":"future","voice":"middle","mood":"infinitive","value":"βουλεύσεσθαι"}]},{"cells":[{"role":"label","tense":"future","value":"active participle"},{"role":"data","tense":"future","voice":"active","part of speech":"verb_participle","value":"βουλεύσων, βουλεύσουσᾰ, βουλεῦσον","reflink":{"text":"(see declension)","id":"verbpdgm54"}}]},{"cells":[{"role":"label","tense":"future","value":"middle participle"},{"role":"data","tense":"future","voice":"middle","part of speech":"verb_participle","value":"βουλευσόμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]},{"rows":[{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","voice":"passive","mood":"indicative","value":"passive indicative"},{"role":"label","tense":"future","voice":"passive","mood":"optative","value":"passive optative"}]},{"cells":[{"role":"label","tense":"future","value":"singular"},{"role":"label","tense":"future","number":"singular","value":"1st"},{"role":"data","tense":"future","voice":"passive","number":"singular","person":"1st","mood":"indicative","value":"βουλευθήσομαι"},{"role":"data","tense":"future","voice":"passive","number":"singular","person":"1st","mood":"optative","value":"βουλευθησοίμην"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"singular","value":"2nd"},{"role":"data","tense":"future","voice":"passive","number":"singular","person":"2nd","mood":"indicative","value":"βουλευθήσῃ (-ει)"},{"role":"data","tense":"future","voice":"passive","number":"singular","person":"2nd","mood":"optative","value":"βουλευθήσοιο"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"singular","value":"3rd"},{"role":"data","tense":"future","voice":"passive","number":"singular","person":"3rd","mood":"indicative","value":"βουλευθήσεται"},{"role":"data","tense":"future","voice":"passive","number":"singular","person":"3rd","mood":"optative","value":"βουλευθήσοιτο"}]},{"cells":[{"role":"label","tense":"future","value":"dual"},{"role":"label","tense":"future","number":"dual","value":"2nd"},{"role":"data","tense":"future","voice":"passive","number":"dual","person":"2nd","mood":"indicative","value":"βουλευθήσεσθον"},{"role":"data","tense":"future","voice":"passive","number":"dual","person":"2nd","mood":"optative","value":"βουλευθήσοισθον"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"dual","value":"3rd"},{"role":"data","tense":"future","voice":"passive","number":"dual","person":"3rd","mood":"indicative","value":"βουλευθήσεσθον"},{"role":"data","tense":"future","voice":"passive","number":"dual","person":"3rd","mood":"optative","value":"βουλευθησοίσθην"}]},{"cells":[{"role":"label","tense":"future","value":"plural"},{"role":"label","tense":"future","number":"plural","value":"1st"},{"role":"data","tense":"future","voice":"passive","number":"plural","person":"1st","mood":"indicative","value":"βουλευθησόμεθα"},{"role":"data","tense":"future","voice":"passive","number":"plural","person":"1st","mood":"optative","value":"βουλευθησοίμεθα"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"plural","value":"2nd"},{"role":"data","tense":"future","voice":"passive","number":"plural","person":"2nd","mood":"indicative","value":"βουλευθήσεσθε"},{"role":"data","tense":"future","voice":"passive","number":"plural","person":"2nd","mood":"optative","value":"βουλευθήσοισθε"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"plural","value":"3rd"},{"role":"data","tense":"future","voice":"passive","number":"plural","person":"3rd","mood":"indicative","value":"βουλευθήσονται"},{"role":"data","tense":"future","voice":"passive","number":"plural","person":"3rd","mood":"optative","value":"βουλευθήσοιντο"}]}]},{"rows":[{"cells":[{"role":"label","tense":"future","value":"passive infinitive"},{"role":"data","tense":"future","mood":"infinitive","value":"βουλευθήσεσθαι"}]},{"cells":[{"role":"label","tense":"future","value":"passive participle"},{"role":"data","tense":"future","part of speech":"verb_participle","value":"βουλευθησόμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),ee=JSON.parse('{"ID":"verbpdgm4","partOfSpeech":"verb","title":"Future System (Active and Middle) with contraction in -έω","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","voice":"active","mood":"indicative","value":"active indicative"},{"role":"label","tense":"future","voice":"active","mood":"optative","value":"active optative"},{"role":"label","tense":"future","voice":"middle","mood":"indicative","value":"middle indicative"},{"role":"label","tense":"future","voice":"middle","mood":"optative","value":"middle optative"}]},{"cells":[{"role":"label","tense":"future","value":"singular"},{"role":"label","tense":"future","number":"singular","value":"1st"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"βαλῶ"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"1st","mood":"optative","value":"βαλοίην (βαλοῖμι)"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"1st","mood":"indicative","value":"ἀποθανοῦμαι"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"1st","mood":"optative","value":"ἀποθανοίμην"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"singular","value":"2nd"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"βαλεῖς"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"βαλοίης, βαλοῖς"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"2nd","mood":"indicative","value":"ἀποθανῇ"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"2nd","mood":"optative","value":"ἀποθανοῖο"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"singular","value":"3rd"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"βαλεῖ"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"βαλοίη, βαλοῖ"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"3rd","mood":"indicative","value":"ἀποθανεῖται"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"3rd","mood":"optative","value":"ἀποθανοῖτο"}]},{"cells":[{"role":"label","tense":"future","value":"dual"},{"role":"label","tense":"future","number":"dual","value":"2nd"},{"role":"data","tense":"future","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"βαλεῖτον"},{"role":"data","tense":"future","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"βαλοῖτον, βαλοίητον"},{"role":"data","tense":"future","voice":"middle","number":"dual","person":"2nd","mood":"indicative","value":"ἀποθανεῖσθον"},{"role":"data","tense":"future","voice":"middle","number":"dual","person":"2nd","mood":"optative","value":"ἀποθανοῖσθον"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"dual","value":"3rd"},{"role":"data","tense":"future","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"βαλεῖτον"},{"role":"data","tense":"future","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"βαλοίτην, βαλοιήτην"},{"role":"data","tense":"future","voice":"middle","number":"dual","person":"3rd","mood":"indicative","value":"ἀποθανεῖσθον"},{"role":"data","tense":"future","voice":"middle","number":"dual","person":"3rd","mood":"optative","value":"ἀποθανοίσθην"}]},{"cells":[{"role":"label","tense":"future","value":"plural"},{"role":"label","tense":"future","number":"plural","value":"1st"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"βαλοῦμεν"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"1st","mood":"optative","value":"βαλοῖμεν, βαλοίημεν"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"1st","mood":"indicative","value":"ἀποθανούμεθα"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"1st","mood":"optative","value":"ἀποθανοίμεθα"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"plural","value":"2nd"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"βαλεῖτε"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"βαλοῖτε, βαλοίητε"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"2nd","mood":"indicative","value":"ἀποθανεῖσθε"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"2nd","mood":"optative","value":"ἀποθανοῖσθε"}]},{"cells":[{"role":"label","tense":"future","value":""},{"role":"label","tense":"future","number":"plural","value":"3rd"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"βαλοῦσῐ(ν)"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"βαλοῖεν, βαλοίησαν"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"3rd","mood":"indicative","value":"ἀποθανοῦνται"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"3rd","mood":"optative","value":"ἀποθανοῖντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"future","value":"active infinitive"},{"role":"data","tense":"future","voice":"active","mood":"infinitive","value":"βαλεῖν"}]},{"cells":[{"role":"label","tense":"future","value":"middle  infinitive"},{"role":"data","tense":"future","voice":"middle","mood":"infinitive","value":"ἀποθανεῖσθαι"}]},{"cells":[{"role":"label","tense":"future","value":"active participle"},{"role":"data","tense":"future","voice":"active","part of speech":"verb_participle","value":"βαλῶν, βαλοῦσᾰ, βαλοῦν","reflink":{"text":"(see declension)","id":"verbpdgm55"}}]},{"cells":[{"role":"label","tense":"future","value":"middle participle"},{"role":"data","tense":"future","voice":"middle","part of speech":"verb_participle","value":"ἀποθανούμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),te=JSON.parse('{"ID":"verbpdgm5","partOfSpeech":"verb","title":"Future System (Active) with contraction in -άω","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"future","voice":"active","value":""},{"role":"label","tense":"future","voice":"active","value":""},{"role":"label","tense":"future","voice":"active","mood":"indicative","value":"active indicative"},{"role":"label","tense":"future","voice":"active","mood":"optative","value":"active optative"}]},{"cells":[{"role":"label","tense":"future","voice":"active","value":"singular"},{"role":"label","tense":"future","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἐλᾶ"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"1st","mood":"optative","value":"ἐλῴην, ἐλῷμι"}]},{"cells":[{"role":"label","tense":"future","voice":"active","value":""},{"role":"label","tense":"future","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἐλᾷς"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"ἐλῴης, ἐλῷς"}]},{"cells":[{"role":"label","tense":"future","voice":"active","value":""},{"role":"label","tense":"future","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἐλᾷ"},{"role":"data","tense":"future","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"ἐλῴη, ἐλῷ"}]},{"cells":[{"role":"label","tense":"future","voice":"active","value":"dual"},{"role":"label","tense":"future","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"future","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἐλᾶτον"},{"role":"data","tense":"future","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"ἐλῷτον, ἐλῴητον"}]},{"cells":[{"role":"label","tense":"future","voice":"active","value":""},{"role":"label","tense":"future","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"future","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐλᾶτον"},{"role":"data","tense":"future","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"ἐλῴτην, ἐλῳήτην"}]},{"cells":[{"role":"label","tense":"future","voice":"active","value":"plural"},{"role":"label","tense":"future","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἐλῶμεν"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"1st","mood":"optative","value":"ἐλῷμεν, ἐλῴημεν"}]},{"cells":[{"role":"label","tense":"future","voice":"active","value":""},{"role":"label","tense":"future","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἐλᾶτε"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"ἐλῷτε, ἐλῴητε"}]},{"cells":[{"role":"label","tense":"future","voice":"active","value":""},{"role":"label","tense":"future","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἐλῶσῐ(ν)"},{"role":"data","tense":"future","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"ἐλῷεν, ἐλῴησαν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"future","voice":"active","value":"active infinitive"},{"role":"data","tense":"future","voice":"active","mood":"infinitive","value":"ἐλᾶν"}]},{"cells":[{"role":"label","tense":"future","voice":"active","value":"active participle"},{"role":"data","tense":"future","voice":"active","part of speech":"verb_participle","value":"ελῶν, ἐλῶσᾰ, ἐλῶν","reflink":{"text":"(see declension)","id":"verbpdgm56"}}]}]}]}'),ae=JSON.parse('{"ID":"verbpdgm6","partOfSpeech":"verb","title":"Strong (2nd) Aorist System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"active","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"singular"},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἤγαγον"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"ἀγάγω"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"optative","value":"ἀγάγοιμι"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἤγαγες"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"ἀγάγῃς"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"ἀγάγοις"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"ἄγαγε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἤγαγε(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"ἀγάγῃ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"ἀγάγοι"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"ἀγαγέτω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"dual"},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἠγάγετον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"ἀγάγητον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"ἀγάγοιτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"ἀγάγετον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἠγαγέτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"ἀγάγητον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"ἀγαγοίτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"ἀγαγέτων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"plural"},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἠγάγομεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"ἀγάγωμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"optative","value":"ἀγάγοιμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἠγάγετε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"ἀγάγητε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"ἀγάγοιτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"ἀγάγετε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἤγαγον"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"ἀγάγωσῐ(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"ἀγάγοιεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"ἀγαγόντων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"infinitive"},{"role":"data","tense":"aorist","voice":"active","mood":"infinitive","value":"ἀγαγεῖν"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"participle"},{"role":"data","tense":"aorist","voice":"active","part of speech":"verb_participle","value":"ἀγαγών, ἀγαγοῦσᾰ, ἀγαγόν","reflink":{"text":"(see declension)","id":"verbpdgm57"}}]}]}]}'),ie=JSON.parse('{"ID":"verbpdgm7","partOfSpeech":"verb","title":"Strong (2nd) Aorist System Middle","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"mediopassive middle","value":""},{"role":"label","tense":"aorist","voice":"mediopassive middle","value":""},{"role":"label","tense":"aorist","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"mediopassive middle","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"aorist","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἠγαγόμην"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"ἀγάγωμαι"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"ἀγαγοίμην"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"mediopassive middle","value":""},{"role":"label","tense":"aorist","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἠγάγου"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"ἀγάγῃ"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"ἀγάγοιο"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"ἀγαγοῦ"}]},{"cells":[{"role":"label","tense":"aorist","voice":"mediopassive middle","value":""},{"role":"label","tense":"aorist","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἠγάγετο"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"ἀγάγηται"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"ἀγάγοιτο"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"ἀγαγέσθω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"aorist","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἠγάγεσθον"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"ἀγάγησθον"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"ἀγάγοισθον"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":"ἀγάγεσθον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"mediopassive middle","value":""},{"role":"label","tense":"aorist","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἠγαγέσθην"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"ἀγάγησθον"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"ἀγαγοίσθην"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":"ἀγαγέσθων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"aorist","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἠγαγόμεθα"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"ἀγαγώμεθα"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"ἀγαγοίμεθα"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"mimediopassive middledle","value":""},{"role":"label","tense":"aorist","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἠγάγεσθε"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"ἀγάγησθε"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"ἀγάγοισθε"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"ἀγάγεσθε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"mediopassive middle","value":""},{"role":"label","tense":"aorist","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἠγάγοντο"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"ἀγάγωνται"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"ἀγάγοιντο"},{"role":"data","tense":"aorist","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"ἀγαγέσθων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"aorist","voice":"mediopassive middle","mood":"infinitive","value":"ἀγαγέσθαι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"aorist","voice":"mediopassive middle","part of speech":"verb_participle","value":"ἀγαγόμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),ne=JSON.parse('{"ID":"verbpdgm8","partOfSpeech":"verb","title":"Weak (1st) Aorist System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"active","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"singular"},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἐβούλευσα"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"βουλεύσω"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"optative","value":"βουλεύσαιμι"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἐβούλευσας"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"βουλεύσῃς"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"βουλεύσειας, βουλεήσαις"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"βούλευσον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἐβούλευσε(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"βουλεύσῃ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"βουλεύσειε(ν), βουλεύσαι"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"βουλευσάτω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"dual"},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἐβουλεύσατον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"βουλεύσητον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"βουλεύσαιτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"βουλεύσατον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐβουλευσάτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"βουλεύσητον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"βουλευσαίτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"βουλευσάτων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"plural"},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἐβουλεύσαμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"βουλεύσωμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"optative","value":"βουλεύσαιμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἐβουλεύσατε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"βουλεύσητε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"βουλεύσαιτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"βουλεύσατε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἐβούλευσαν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"βουλεύσωσῐ(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"βουλεύσειαν, βουλεύσαιεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"βουλευσάντων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"infinitive"},{"role":"data","tense":"aorist","voice":"active","mood":"infinitive","value":"βουλεῦσαι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"participle"},{"role":"data","tense":"aorist","voice":"active","part of speech":"verb_participle","value":"βουλεύσας, βουλεύσασᾰ, βουλεῦσαν","reflink":{"text":"(see declension)","id":"verbpdgm58"}}]}]}]}'),se=JSON.parse('{"ID":"verbpdgm9","partOfSpeech":"verb","title":"Weak (1st) Aorist System Middle","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"middle","value":""},{"role":"label","tense":"aorist","voice":"middle","value":""},{"role":"label","tense":"aorist","voice":"middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"middle","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"middle","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle","value":"singular"},{"role":"label","tense":"aorist","voice":"middle","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"middle","number":"singular","person":"1st","mood":"indicative","value":"ἐβουλευσάμην"},{"role":"data","tense":"aorist","voice":"middle","number":"singular","person":"1st","mood":"subjunctive","value":"βουλεύσωμαι"},{"role":"data","tense":"aorist","voice":"middle","number":"singular","person":"1st","mood":"optative","value":"βουλευσαίμην"},{"role":"data","tense":"aorist","voice":"middle","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle","value":""},{"role":"label","tense":"aorist","voice":"middle","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"middle","number":"singular","person":"2nd","mood":"indicative","value":"ἐβουλεύσω"},{"role":"data","tense":"aorist","voice":"middle","number":"singular","person":"2nd","mood":"subjunctive","value":"βουλεύσῃ"},{"role":"data","tense":"aorist","voice":"middle","number":"singular","person":"2nd","mood":"optative","value":"βουλεύσαιο"},{"role":"data","tense":"aorist","voice":"middle","number":"singular","person":"2nd","mood":"imperative","value":"βούλευσαι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle","value":""},{"role":"label","tense":"aorist","voice":"middle","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"middle","number":"singular","person":"3rd","mood":"indicative","value":"ἐβουλεύσατο"},{"role":"data","tense":"aorist","voice":"middle","number":"singular","person":"3rd","mood":"subjunctive","value":"βουλεύσηται"},{"role":"data","tense":"aorist","voice":"middle","number":"singular","person":"3rd","mood":"optative","value":"βουλεύσαιτο"},{"role":"data","tense":"aorist","voice":"middle","number":"singular","person":"3rd","mood":"imperative","value":"βουλευσάσθω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle","value":"dual"},{"role":"label","tense":"aorist","voice":"middle","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"middle","number":"dual","person":"2nd","mood":"indicative","value":"ἐβουλεύσασθον"},{"role":"data","tense":"aorist","voice":"middle","number":"dual","person":"2nd","mood":"subjunctive","value":"βουλεύσησθον"},{"role":"data","tense":"aorist","voice":"middle","number":"dual","person":"2nd","mood":"optative","value":"βουλεύσαισθον"},{"role":"data","tense":"aorist","voice":"middle","number":"dual","person":"2nd","mood":"imperative","value":"βουλεύσασθον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle","value":""},{"role":"label","tense":"aorist","voice":"middle","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"middle","number":"dual","person":"3rd","mood":"indicative","value":"ἐβουλευσάσθην"},{"role":"data","tense":"aorist","voice":"middle","number":"dual","person":"3rd","mood":"subjunctive","value":"βουλεύσησθον"},{"role":"data","tense":"aorist","voice":"middle","number":"dual","person":"3rd","mood":"optative","value":"βουλευσαίσθην"},{"role":"data","tense":"aorist","voice":"middle","number":"dual","person":"3rd","mood":"imperative","value":"βουλευσάσθων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle","value":"plural"},{"role":"label","tense":"aorist","voice":"middle","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"middle","number":"plural","person":"1st","mood":"indicative","value":"ἐβουλευσάμεθα"},{"role":"data","tense":"aorist","voice":"middle","number":"plural","person":"1st","mood":"subjunctive","value":"βουλευσώμεθα"},{"role":"data","tense":"aorist","voice":"middle","number":"plural","person":"1st","mood":"optative","value":"βουλευσαίμεθα"},{"role":"data","tense":"aorist","voice":"middle","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle","value":""},{"role":"label","tense":"aorist","voice":"middle","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"middle","number":"plural","person":"2nd","mood":"indicative","value":"ἐβουλεύσασθε"},{"role":"data","tense":"aorist","voice":"middle","number":"plural","person":"2nd","mood":"subjunctive","value":"βουλεύσησθε"},{"role":"data","tense":"aorist","voice":"middle","number":"plural","person":"2nd","mood":"optative","value":"βουλεύσαισθε"},{"role":"data","tense":"aorist","voice":"middle","number":"plural","person":"2nd","mood":"imperative","value":"βουλεύσασθε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle","value":""},{"role":"label","tense":"aorist","voice":"middle","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"middle","number":"plural","person":"3rd","mood":"indicative","value":"ἐβουλεύσαντο"},{"role":"data","tense":"aorist","voice":"middle","number":"plural","person":"3rd","mood":"subjunctive","value":"βουλεύσωνται"},{"role":"data","tense":"aorist","voice":"middle","number":"plural","person":"3rd","mood":"optative","value":"βουλεύσαιντο"},{"role":"data","tense":"aorist","voice":"middle","number":"plural","person":"3rd","mood":"imperative","value":"βουλευσάσθων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"middle","value":"infinitive"},{"role":"data","tense":"aorist","voice":"middle","mood":"infinitive","value":"βουλεύσασθαι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle","value":"participle"},{"role":"data","tense":"aorist","voice":"middle","part of speech":"verb_participle","value":"βουλευσάμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),oe=JSON.parse('{"ID":"verbpdgm10","partOfSpeech":"verb","title":"Aorist Passive System","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"passive","value":""},{"role":"label","tense":"aorist","voice":"passive","value":""},{"role":"label","tense":"aorist","voice":"passive","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"passive","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"passive","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"passive","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"passive","value":"singular"},{"role":"label","tense":"aorist","voice":"passive","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","person":"1st","mood":"indicative","value":"ἐβουλεύθην"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","person":"1st","mood":"subjunctive","value":"βουλευθῶ"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","person":"1st","mood":"optative","value":"βουλευθείην"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"passive","value":""},{"role":"label","tense":"aorist","voice":"passive","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","person":"2nd","mood":"indicative","value":"ἐβουλεύθης"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","person":"2nd","mood":"subjunctive","value":"βουλευθῇς"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","person":"2nd","mood":"optative","value":"βουλευθείης"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","person":"2nd","mood":"imperative","value":"βουλεύθητι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"passive","value":""},{"role":"label","tense":"aorist","voice":"passive","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","person":"3rd","mood":"indicative","value":"ἐβουλεύθη"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","person":"3rd","mood":"subjunctive","value":"βουλευθῇ"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","person":"3rd","mood":"optative","value":"βουλευθείη"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","person":"3rd","mood":"imperative","value":"βουλευθήτω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"passive","value":"dual"},{"role":"label","tense":"aorist","voice":"passive","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","person":"2nd","mood":"indicative","value":"ἐβουλεύθητον"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","person":"2nd","mood":"subjunctive","value":"βουλευθῆτον"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","person":"2nd","mood":"optative","value":"βουλευθείητον (-θεῖτον)"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","person":"2nd","mood":"imperative","value":"βουλεύθητον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"passive","value":""},{"role":"label","tense":"aorist","voice":"passive","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","person":"3rd","mood":"indicative","value":"ἐβουλευθήτην"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","person":"3rd","mood":"subjunctive","value":"βουλευθῆτον"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","person":"3rd","mood":"optative","value":"βουλευθειήτην (-θείτην)"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","person":"3rd","mood":"imperative","value":"βουλευθήτων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"passive","value":"plural"},{"role":"label","tense":"aorist","voice":"passive","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","person":"1st","mood":"indicative","value":"ἐβουλεύθημεν"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","person":"1st","mood":"subjunctive","value":"βουλευθῶμεν"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","person":"1st","mood":"optative","value":"βουλευθείημεν (-θεῖμεν)"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"passive","value":""},{"role":"label","tense":"aorist","voice":"passive","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","person":"2nd","mood":"indicative","value":"ἐβουλεύθητε"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","person":"2nd","mood":"subjunctive","value":"βουλευθῆτε"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","person":"2nd","mood":"optative","value":"βουλευθείητε (-θεῖτε)"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","person":"2nd","mood":"imperative","value":"βουλεύθητε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"passive","value":""},{"role":"label","tense":"aorist","voice":"passive","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","person":"3rd","mood":"indicative","value":"ἐβουλεύθησαν"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","person":"3rd","mood":"subjunctive","value":"βουλευθῶσῐ(ν)"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","person":"3rd","mood":"optative","value":"βουλευθείησαν (-θεῖεν)"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","person":"3rd","mood":"imperative","value":"βουλευθέντων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"passive","value":"infinitive"},{"role":"data","tense":"aorist","voice":"passive","mood":"infinitive","value":"βουλευθῆναι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"passive","value":"participle"},{"role":"data","tense":"aorist","voice":"passive","part of speech":"verb_participle","value":"βουλευθείς, βουλευθεῖσᾰ, βουλευθέν","reflink":{"text":"(see declension)","id":"verbpdgm60"}}]}]}]}'),de=JSON.parse('{"ID":"verbpdgm11","partOfSpeech":"verb","title":"Perfect Active System","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","person":"1st","mood":"indicative","value":"1st perfect indicative"},{"role":"label","tense":"perfect","voice":"active","person":"2nd","mood":"indicative","value":"2nd perfect indicative"},{"role":"label","tense":"perfect","voice":"active","mood":"subjunctive","value":"subjunctive (simple)"},{"role":"label","tense":"perfect","voice":"active","mood":"subjunctive","value":"subjunctive (periphrastic)"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"singular"},{"role":"label","tense":"perfect","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"1st","mood":"indicative","derivtype":"*reg_conj","value":"λέλυκα"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"1st","mood":"indicative","derivtype":"!","value":"λέλοιπα"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"λελοίπω"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"λελοιπὼς ὦ, λελοιπυῖα ὦ"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","derivtype":"*reg_conj","value":"λέλυκας"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","derivtype":"!","value":"λέλοιπας"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"λελοίπῃς"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"λελοιπὼς (-υῖα) ᾖς"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","derivtype":"*reg_conj","value":"λέλυκε(ν)"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","derivtype":"!","value":"λέλοιπε(ν)"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"λελοίπῃ"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"λελοιπὼς (-υῖα, -ὸς) ᾖ"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"dual"},{"role":"label","tense":"perfect","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","derivtype":"*reg_conj","value":"λελύκατον"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","derivtype":"!","value":"λελοίπατον"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"λελοίπητον"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"λελοιπότε (-υίᾱ) ἦτον"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","derivtype":"*reg_conj","value":"λελύκατον"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","derivtype":"!","value":"λελοίπατον"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"λελοίπητον"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"λελοιπότε (-υίᾱ) ἦτον"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"plural"},{"role":"label","tense":"perfect","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"1st","mood":"indicative","derivtype":"*reg_conj","value":"λελύκαμεν"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"1st","mood":"indicative","derivtype":"!","value":"λελοίπαμεν"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"λελοίπωμεν"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"λελοιπότες (-υῖαι) ὦμεν"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","derivtype":"*reg_conj","value":"λελύκατε"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","derivtype":"!","value":"λελοίπατε"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"λελοίπητε"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"λελοιπότες (-υῖαι) ἦτε"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","derivtype":"*reg_conj","value":"λελύκᾱσι(ν)"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","derivtype":"!","value":"λελοίπᾱσῐ(ν)"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"λελοίπωσῐ(ν)"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"λελοιπότες (-υῖαι) ὦσῐ(ν), or λελοιπότα ᾖ"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","mood":"optative","value":"optative (simple)"},{"role":"label","tense":"perfect","voice":"active","mood":"optative","value":"optative (periphrastic)"},{"role":"label","tense":"perfect","voice":"active","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"singular"},{"role":"label","tense":"perfect","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"1st","mood":"optative","value":"λελοίποιμι"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"1st","mood":"optative","value":"λελοιπὼς (-υῖα) εἴην"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"λελοίποις"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"λελοιπὼς (-υῖα) εἴης"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"λελοιπὼς (-υῖα) ἴσθι"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"λελοίποι"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"λελοιπὼς (-υῖα, -ὸς) εἴη"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"λελοιπὼς (-υῖα, -ὸς) ἔστω"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"dual"},{"role":"label","tense":"perfect","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"λελοίποιτον"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"λελοιπότε (-υία) εἴητον"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"λελοιπότε (-υία) ἔστον"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"λελοιποίτην"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"λελοιπότε (-υία) ειήτην"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"λελοιπότε (-υία) ἔστων"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"plural"},{"role":"label","tense":"perfect","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"1st","mood":"optative","value":"λελοίποιμεν"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"1st","mood":"optative","value":"λελοιπότες (-υῖαι) εἶμεν"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"λελοίποιτε"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"λελοιπότες (-υῖαι) εἶτε"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"λελοιπότες (-υῖαι) ἔστε"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"λελοίποιεν"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"λελοιπότες (-υῖαι) εἶεν"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"λελοιπότες (-υῖαι) ἔστων"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"plural","value":""},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"λελοιπότα εἴη"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"λελοιπότα ἔστω"}]}]},{"rows":[{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"infinitive"},{"role":"data","tense":"perfect","voice":"active","mood":"infinitive","value":"λελυκέναι; λελοιπέναι"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"participle"},{"role":"data","tense":"perfect","voice":"active","part of speech":"verb_participle","value":"λελυκώς, λελυκυῖᾰ, λελυκός","reflink":{"text":"(see declension)","id":"verbpdgm63"}}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"data","tense":"perfect","voice":"active","part of speech":"verb_participle","value":"λελοιπώς, λελοιπυῖᾰ, λελοιπός","reflink":{"text":"(see declension)","id":"verbpdgm63"}}]}]}]}'),pe=JSON.parse('{"ID":"verbpdgm12","partOfSpeech":"verb","title":"Perfect System Middle-Passive: indicative, infinitive, participle","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":"vowel stem"},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":"dental plosive stem"},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":"labial plosive stem"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":"singular"},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"singular","mood":"indicative","value":"1st"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","stemtype":"perfp_vow","value":"λέλυμαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","stemtype":"perfp_d","value":"πέπεισμαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","stemtype":"perfp_p","value":"γέγραμμαι"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"singular","mood":"indicative","value":"2nd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","stemtype":"perfp_vow","value":"λέλυσαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","stemtype":"perfp_d","value":"πέπεισαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","stemtype":"perfp_p","value":"γέγραψαι"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"singular","mood":"indicative","value":"3rd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","stemtype":"perfp_vow","value":"λέλυται"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","stemtype":"perfp_d","value":"πέπεισται"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","stemtype":"perfp_p","value":"γέγραπται"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":"dual"},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"dual","mood":"indicative","value":"2nd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","stemtype":"perfp_vow","value":"λέλυσθον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","stemtype":"perfp_d","value":"πέπεισθον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","stemtype":"perfp_p","value":"γέγραφθον"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"dual","mood":"indicative","value":"3rd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","stemtype":"perfp_vow","value":"λέλυσθον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","stemtype":"perfp_d","value":"πέπεισθον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","stemtype":"perfp_p","value":"γέγραφθον"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":"plural"},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":"1st"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","stemtype":"perfp_vow","value":"λελύμεθα"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","stemtype":"perfp_d","value":"πεπείσμεθα"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","stemtype":"perfp_p","value":"γεγράμμεθα"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":"2nd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","stemtype":"perfp_vow","value":"λέλυσθε"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","stemtype":"perfp_d","value":"πέπεισθε"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","stemtype":"perfp_p","value":"γέγραφθε"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":"3rd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_vow","value":"λέλυνται"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_d","value":"πεπεισμένοι (-αι) εἰσί(ν)"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_p","value":"γεγραμμένοι (-αι) εἰσί(ν)"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":""},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_vow","value":""},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_d","value":"πεπεισμένα ἐστί(ν)"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_p","value":"γεγραμμένα ἐστί(ν)"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"infinitive","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"infinitive","value":"infinitive"},{"role":"data","tense":"perfect","voice":"mediopassive middle","mood":"infinitive","stemtype":"perfp_vow","value":"λελύσθαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","mood":"infinitive","stemtype":"perfp_d","value":"πεπεῖσθαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","mood":"infinitive","stemtype":"perfp_p","value":"γεγράφθαι"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"perfect","voice":"mediopassive middle","part of speech":"verb_participle","stemtype":"perfp_vow","value":"λελυμένος, -η, -ον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","part of speech":"verb_participle","stemtype":"perfp_d","value":"πεπεισμένος, -η, -ον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","part of speech":"verb_participle","stemtype":"perfp_p","value":"γεγραμμένος, -η, -ον"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":"velar plosive stem"},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":"stem in λ"},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":"stem in ν"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":"singular"},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"singular","mood":"indicative","value":"1st"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","stemtype":"perfp_g","value":"πέπραγμαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","stemtype":"perfp_l","value":"ἤγγελμαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","stemtype":"perfp_n","value":"πέφασμαι"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"singular","mood":"indicative","value":"2nd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","stemtype":"perfp_g","value":"πέπραξαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","stemtype":"perfp_l","value":"ἤγγελσαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","stemtype":"perfp_n","value":"———"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"singular","mood":"indicative","value":"3rd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","stemtype":"perfp_g","value":"πέπρακται"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","stemtype":"perfp_l","value":"ἤγγελται"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","stemtype":"perfp_n","value":"πέφανται"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":"dual"},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"dual","mood":"indicative","value":"2nd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","stemtype":"perfp_g","value":"πέπραχθον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","stemtype":"perfp_l","value":"ἤγγελθον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","stemtype":"perfp_n","value":"πέφανθον"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"dual","mood":"indicative","value":"3rd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","stemtype":"perfp_g","value":"πέπραχθον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","stemtype":"perfp_l","value":"ἤγγελθον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","stemtype":"perfp_n","value":"πέφανθον"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":"plural"},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":"1st"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","stemtype":"perfp_g","value":"πεπράγμεθα"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","stemtype":"perfp_l","value":"ἠγγέλμεθα"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","stemtype":"perfp_n","value":"πεφάσμεθα"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":"2nd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","stemtype":"perfp_g","value":"πέπραχθε"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","stemtype":"perfp_l","value":"ἤγγελθε"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","stemtype":"perfp_n","value":"πέφανθε"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":"3rd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_g","value":"πεπραγμένοι (-αι) εἰσί(ν)"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_l","value":"ἠγγελμένοι (-αι) εἰσί(ν)"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_n","value":"πεφασμένοι (-αι) εἰσί(ν)"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":""},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_g","value":"πεπραγμένα ἐστί(ν)"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_l","value":"ἠγγελμένα ἐστί(ν)"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_n","value":"πεφασμένα ἐστί(ν)"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"infinitive","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"infinitive","value":"infinitive"},{"role":"data","tense":"perfect","voice":"mediopassive middle","mood":"infinitive","stemtype":"perfp_g","value":"πεπρᾶχθαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","mood":"infinitive","stemtype":"perfp_l","value":"ἠγγέλθαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","mood":"infinitive","stemtype":"perfp_n","value":"πεφάνθαι"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"perfect","voice":"mediopassive middle","part of speech":"verb_participle","stemtype":"perfp_g","value":"πεπραγμένος, -η, -ον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","part of speech":"verb_participle","stemtype":"perfp_l","value":"ἠγγελμένος, -η, -ον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","part of speech":"verb_participle","stemtype":"perfp_n","value":"πεφασμένος, -η, -ον"}]}]}]}'),ve=JSON.parse('{"ID":"verbpdgm13","partOfSpeech":"verb","title":"Perfect System Middle-Passive: periphrastic subjunctive, optative, imperative","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"λελυμένος (-η) ὦ"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"λελυμένος (-η) εἴην"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"λελυμένος (-η) ᾖς"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"λελυμένος (-η) εἴης"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"λέλυσο"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"λελυμένος (-η, -ον) ᾖ"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"λελυμένος (-η, -ον) εἴη"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"λελύσθω"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"λελυμένω (-ᾱ) ἦτον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"λελυμένω (-ᾱ) εἴητον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"λελυμένω (-ᾱ) ἦτον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"λελυμένω (-ᾱ) εἰήτην"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"λελυμένοι (-αι) ὦμεν"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"λελυμένοι (-αι) εἶμεν"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"λελυμένοι (-αι) ἦτε"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"λελυμένοι (-αι) εἶτε"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"λέλυσθε"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"λελυμένοι (-αι) ὦσι(ν)"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"λελυμένοι (-αι) εἴεν"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","value":""},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"λελυμένᾰ ᾖ"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"λελυμένᾰ εἴη"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":""}]}]},"subTables":[]}'),ge=JSON.parse('{"ID":"verbpdgm14","partOfSpeech":"verb","title":"Perfect System Middle-Passive: simple subjunctive, optative, imperative","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"perfect","voice":"mediopassive middle","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"μεμνῶμαι"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"μεμνῄμην"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"μεμνῇ"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"μεμνῇο"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"μέμνησο"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"μεμνῆται"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"μεμνῇτο"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"μεμνήσθω"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"μεμνῆσθον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"μεμνῇσθον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"μεμνῆσθον"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"μεμνῄσθην"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"μεμνώμεθα"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"μεμνῄμεθα"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"μεμνῆσθε"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"μεμνῇσθε"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"μέμνησθε"}]},{"cells":[{"role":"label","tense":"perfect","voice":"mediopassive middle","value":""},{"role":"label","tense":"perfect","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"μεμνῶνται"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"μεμνῇντο"},{"role":"data","tense":"perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":""}]}]},"subTables":[]}'),fe=JSON.parse('{"ID":"verbpdgm15","partOfSpeech":"verb","title":"Pluperfect Middle-Passive Indicative","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"active","mood":"indicative","value":"active"},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":"m.-p.: vowel stem"},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":"m.-p.: dental plosive stem"},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":"m.-p.: labial plosive stem"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":"singular"},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"singular","mood":"indicative","value":"1st"},{"role":"data","tense":"pluperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","stemtype":"perf_act","value":"ἐλελύκη"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","stemtype":"perfp_vow","value":"ἐλελύμην"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","stemtype":"perfp_d","value":"ἐπεπείσμην"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","stemtype":"perfp_p","value":"ἐγεγράμμην"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"singular","mood":"indicative","value":"2nd"},{"role":"data","tense":"pluperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","stemtype":"perf_act","value":"ἐλελύκης"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","stemtype":"perfp_vow","value":"ἐλέλυσο"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","stemtype":"perfp_d","value":"ἐπέπεισο"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","stemtype":"perfp_p","value":"ἐγέγραψο"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"singular","mood":"indicative","value":"3rd"},{"role":"data","tense":"pluperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","stemtype":"perf_act","value":"ἐλελύκει(ν)"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","stemtype":"perfp_vow","value":"ἐλέλυτο"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","stemtype":"perfp_d","value":"ἐπέπειστο"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","stemtype":"perfp_p","value":"ἐγέγραπτο"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":"dual"},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"dual","mood":"indicative","value":"2nd"},{"role":"data","tense":"pluperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","stemtype":"perf_act","value":"ἐλελύκετον"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","stemtype":"perfp_vow","value":"ἐλέλυσθον"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","stemtype":"perfp_d","value":"ἐπέπεισθον"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","stemtype":"perfp_p","value":"ἐγέγραφθον"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"dual","mood":"indicative","value":"3rd"},{"role":"data","tense":"pluperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","stemtype":"perf_act","value":"ἐλελυκέτην"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","stemtype":"perfp_vow","value":"ἐλελύσθην"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","stemtype":"perfp_d","value":"ἐπεπείσθην"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","stemtype":"perfp_p","value":"ἐγεγράφθην"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":"plural"},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":"1st"},{"role":"data","tense":"pluperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","stemtype":"perf_act","value":"ἐλελύκεμεν"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","stemtype":"perfp_vow","value":"ἐλελύμεθα"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","stemtype":"perfp_d","value":"ἐπεπείσμεθα"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","stemtype":"perfp_p","value":"ἐγεγράμμεθα"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":"2nd"},{"role":"data","tense":"pluperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","stemtype":"perf_act","value":"ἐλελύκετε"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","stemtype":"perfp_vow","value":"ἐλέλυσθε"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","stemtype":"perfp_d","value":"ἐπέπεισθε"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","stemtype":"perfp_p","value":"ἐγέγραφθε"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":"3rd"},{"role":"data","tense":"pluperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","stemtype":"perf_act","value":"ἐλελύκεσαν"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_vow","value":"ἐλέλυντο"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_d","value":"πεπεισμένοι (-αι) ἦσαν or πεπεισμένα ἦν"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_p","value":"γεγραμμένοι (-αι) ἦσαν or γεγραμμένα ἦν"}]},{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","value":""},{"role":"label","value":""},{"role":"label","value":""},{"role":"label","value":""}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":"m.-p.: velar plosive stem"},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":"m.-p.: stem in λ"},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":"m.-p.: stem in ν"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":"singular"},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"singular","mood":"indicative","value":"1st"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","stemtype":"perfp_g","value":"ἐπεπράγμην"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","stemtype":"perfp_l","value":"ἠγγέλμην"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","stemtype":"perfp_n","value":"ἐπεφάσμην"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"singular","mood":"indicative","value":"2nd"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","stemtype":"perfp_g","value":"ἐπέπραξο"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","stemtype":"perfp_l","value":"ἤγγελσο"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","stemtype":"perfp_n","value":"———"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"singular","mood":"indicative","value":"3rd"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","stemtype":"perfp_g","value":"ἐπέπρακτο"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","stemtype":"perfp_l","value":"ἤγγελτο"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","stemtype":"perfp_n","value":"ἐπέφαντο"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":"dual"},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"dual","mood":"indicative","value":"2nd"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","stemtype":"perfp_g","value":"ἐπέπραχθον"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","stemtype":"perfp_l","value":"ἤγγελθον"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","stemtype":"perfp_n","value":"ἐπέφανθον"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"dual","mood":"indicative","value":"3rd"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","stemtype":"perfp_g","value":"ἐπεπράχθην"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","stemtype":"perfp_l","value":"ἠγγέλθην"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","stemtype":"perfp_n","value":"ἐπεφάνθην"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":"plural"},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":"1st"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","stemtype":"perfp_g","value":"ἐπεπράγμεθα"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","stemtype":"perfp_l","value":"ἠγγέλμεθα"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","stemtype":"perfp_n","value":"ἐπεφάσμεθα"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":"2nd"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","stemtype":"perfp_g","value":"ἐπέπραχθε"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","stemtype":"perfp_l","value":"ἤγγελθε"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","stemtype":"perfp_n","value":"ἐπέφανθε"}]},{"cells":[{"role":"label","tense":"pluperfect","voice":"mediopassive middle","mood":"indicative","value":""},{"role":"label","tense":"pluperfect","voice":"mediopassive middle","number":"plural","mood":"indicative","value":"3rd"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_g","value":"πεπραγμένοι (-αι) ἦσαν or πεπραγμένα ἦν"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_l","value":"ἠγγελμένοι (-αι) ἦσαν or ἠγγελμένα ἦν"},{"role":"data","tense":"pluperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","stemtype":"perfp_n","value":"πεφασμένοι (-αι) ἦσαν or πεφασμένα ἦν"}]}]},"subTables":[]}'),he=JSON.parse('{"ID":"verbpdgm16","partOfSpeech":"verb","title":"Future Perfect Indicative, Infinitive, Participle","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":""},{"role":"label","tense":"future_perfect","mood":"indicative","value":""},{"role":"label","tense":"future_perfect","voice":"active","mood":"indicative","value":"periphrastic active"},{"role":"label","tense":"future_perfect","voice":"active","mood":"indicative","value":"simple active (rare)"},{"role":"label","tense":"future_perfect","voice":"mediopassive middle","mood":"indicative","value":"middle-passive"},{"role":"label","tense":"future_perfect","voice":"mediopassive middle","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":"singular"},{"role":"label","tense":"future_perfect","number":"singular","mood":"indicative","value":"1st"},{"role":"data","tense":"future_perfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"λελυκὼς (-υῖα) ἔσομαι"},{"role":"data","tense":"future_perfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"τεθνήξω"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"λελύσομαι"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"λελυμένος (-η) ἔσομαι"}]},{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":""},{"role":"label","tense":"future_perfect","number":"singular","mood":"indicative","value":"2nd"},{"role":"data","tense":"future_perfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"λελυκὼς (-υῖα) ἔσῃ"},{"role":"data","tense":"future_perfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"τεθνήξεις"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"λελύσῃ"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"λελυμένος (-η) ἔσῃ"}]},{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":""},{"role":"label","tense":"future_perfect","number":"singular","mood":"indicative","value":"3rd"},{"role":"data","tense":"future_perfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"λελυκὼς (-υῖα, -ὸς) ἔσται"},{"role":"data","tense":"future_perfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"τεθνήξει"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"λελύσεται"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"λελυμένος (-η, -ον) ἔσται"}]},{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":"dual"},{"role":"label","tense":"future_perfect","number":"dual","mood":"indicative","value":"2nd"},{"role":"data","tense":"future_perfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"λελυκότε (-υία) ἔσεσθον"},{"role":"data","tense":"future_perfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"τεθνήξετον"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"λελύσεσθον"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"λελυμένω (-ᾱ) ἔσεσθον"}]},{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":""},{"role":"label","tense":"future_perfect","number":"dual","mood":"indicative","value":"3rd"},{"role":"data","tense":"future_perfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"λελυκότε (-υία) ἔσεσθον"},{"role":"data","tense":"future_perfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"τεθνήξετον"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"λελύσεσθον"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"λελυμένω (-ᾱ) ἔσεσθον"}]},{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":"plural"},{"role":"label","tense":"future_perfect","number":"plural","mood":"indicative","value":"1st"},{"role":"data","tense":"future_perfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"λελυκότες (-υῖαι) ἐσόμεθα"},{"role":"data","tense":"future_perfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"τεθνήξομεν"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"λελυσόμεθα"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"λελυμένοι (-αι) ἐσόμεθα"}]},{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":""},{"role":"label","tense":"future_perfect","number":"plural","mood":"indicative","value":"2nd"},{"role":"data","tense":"future_perfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"λελυκότες (-υῖαι) ἔσεσθε"},{"role":"data","tense":"future_perfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"τεθνήξετε"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"λελύσεσθε"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"λελυμένοι (-αι) ἔσεσθε"}]},{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":""},{"role":"label","tense":"future_perfect","number":"plural","mood":"indicative","value":"3rd"},{"role":"data","tense":"future_perfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"λελυκότες (-υῖαι) ἔσονται"},{"role":"data","tense":"future_perfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"τεθνήξουσῐ(ν)"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"λελύσονται"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"λελυμένοι (-αι) ἔσονται"}]},{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":""},{"role":"label","tense":"future_perfect","number":"plural","mood":"indicative","value":""},{"role":"data","tense":"future_perfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"λελυκότα ἔσται"},{"role":"data","tense":"future_perfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":""},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":""},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"λελυμένᾰ ἔσται"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":"active infinitive"},{"role":"data","tense":"future_perfect","voice":"active","mood":"infinitive","value":"periphrastic: λελυκὼς ἔσεσθαι; simple (rare): τεθνήξειν"}]},{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":"middle-passive infinitive"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","mood":"infinitive","value":"λελύσεσθαι"}]},{"cells":[{"role":"label","tense":"future_perfect","mood":"indicative","value":"middle-passive participle"},{"role":"data","tense":"future_perfect","voice":"mediopassive middle","part of speech":"verb_participle","value":"λελυσόμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),_e=JSON.parse('{"ID":"verbpdgm17","partOfSpeech":"verb","title":"Athematic Perfects - ἵστημι (in addition to forms from ἕστηκα)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","mood":"indicative","value":"indicative"},{"role":"label","tense":"perfect","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"perfect","mood":"optative","value":"optative (poetic)"},{"role":"label","tense":"perfect","mood":"imperative","value":"imperative (poetic)"},{"role":"label","tense":"pluperfect","mood":"indicative","value":"pluperfect indicative"}]},{"cells":[{"role":"label","tense":"perfect","value":"singular"},{"role":"label","tense":"perfect","number":"singular","value":"1st"},{"role":"data","tense":"perfect","number":"singular","person":"1st","mood":"indicative","value":""},{"role":"data","tense":"perfect","number":"singular","person":"1st","mood":"subjunctive","value":"ἑστῶ"},{"role":"data","tense":"perfect","number":"singular","person":"1st","mood":"optative","value":"ἕσταίην"},{"role":"data","tense":"perfect","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"singular","person":"1st","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"singular","value":"2nd"},{"role":"data","tense":"perfect","number":"singular","person":"2nd","mood":"indicative","value":""},{"role":"data","tense":"perfect","number":"singular","person":"2nd","mood":"subjunctive","value":"ἑστῇς"},{"role":"data","tense":"perfect","number":"singular","person":"2nd","mood":"optative","value":"ἕσταίης"},{"role":"data","tense":"perfect","number":"singular","person":"2nd","mood":"imperative","value":"ἕσταθι"},{"role":"data","tense":"pluperfect","number":"singular","person":"2nd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"singular","value":"3rd"},{"role":"data","tense":"perfect","number":"singular","person":"3rd","mood":"indicative","value":""},{"role":"data","tense":"perfect","number":"singular","person":"3rd","mood":"subjunctive","value":"ἑστῇ"},{"role":"data","tense":"perfect","number":"singular","person":"3rd","mood":"optative","value":"ἕσταίη"},{"role":"data","tense":"perfect","number":"singular","person":"3rd","mood":"imperative","value":"ἑστάτω"},{"role":"data","tense":"pluperfect","number":"singular","person":"3rd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","value":"dual"},{"role":"label","tense":"perfect","number":"dual","value":"2nd"},{"role":"data","tense":"perfect","number":"dual","person":"2nd","mood":"indicative","value":"ἕστατον"},{"role":"data","tense":"perfect","number":"dual","person":"2nd","mood":"subjunctive","value":"ἑστῆτον"},{"role":"data","tense":"perfect","number":"dual","person":"2nd","mood":"optative","value":"ἑσταῖτον"},{"role":"data","tense":"perfect","number":"dual","person":"2nd","mood":"imperative","value":"ἕστατον"},{"role":"data","tense":"pluperfect","number":"dual","person":"2nd","mood":"indicative","value":"ἕστατον"}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"dual","value":"3rd"},{"role":"data","tense":"perfect","number":"dual","person":"3rd","mood":"indicative","value":"ἑστάτην"},{"role":"data","tense":"perfect","number":"dual","person":"3rd","mood":"subjunctive","value":"ἑστῆτον"},{"role":"data","tense":"perfect","number":"dual","person":"3rd","mood":"optative","value":"ἑσταίτην"},{"role":"data","tense":"perfect","number":"dual","person":"3rd","mood":"imperative","value":"ἑστάτων"},{"role":"data","tense":"pluperfect","number":"dual","person":"3rd","mood":"indicative","value":"ἑστάτην"}]},{"cells":[{"role":"label","tense":"perfect","value":"plural"},{"role":"label","tense":"perfect","number":"plural","value":"1st"},{"role":"data","tense":"perfect","number":"plural","person":"1st","mood":"indicative","value":"ἕσταμεν"},{"role":"data","tense":"perfect","number":"plural","person":"1st","mood":"subjunctive","value":"ἑστῶμεν"},{"role":"data","tense":"perfect","number":"plural","person":"1st","mood":"optative","value":"ἑσταῖμεν"},{"role":"data","tense":"perfect","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"plural","person":"1st","mood":"indicative","value":"ἕσταμεν"}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"plural","value":"2nd"},{"role":"data","tense":"perfect","number":"plural","person":"2nd","mood":"indicative","value":"ἕστατε"},{"role":"data","tense":"perfect","number":"plural","person":"2nd","mood":"subjunctive","value":"ἑστῆτε"},{"role":"data","tense":"perfect","number":"plural","person":"2nd","mood":"optative","value":"ἑσταῖτε"},{"role":"data","tense":"perfect","number":"plural","person":"2nd","mood":"imperative","value":"ἕστατε"},{"role":"data","tense":"pluperfect","number":"plural","person":"2nd","mood":"indicative","value":"ἕστατε"}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"plural","value":"3rd"},{"role":"data","tense":"perfect","number":"plural","person":"3rd","mood":"indicative","value":"ἑστᾶσῐ(ν)"},{"role":"data","tense":"perfect","number":"plural","person":"3rd","mood":"subjunctive","value":"ἑστῶσῐ(ν)"},{"role":"data","tense":"perfect","number":"plural","person":"3rd","mood":"optative","value":"ἑσταῖεν"},{"role":"data","tense":"perfect","number":"plural","person":"3rd","mood":"imperative","value":"ἑστάντων"},{"role":"data","tense":"pluperfect","number":"plural","person":"3rd","mood":"indicative","value":"ἕστασαν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"perfect","value":"infinitive"},{"role":"data","tense":"perfect","mood":"infinitive","value":"ἑστάναι"}]},{"cells":[{"role":"label","tense":"perfect","value":"participle"},{"role":"data","tense":"perfect","part of speech":"verb_participle","value":"ἑστώς, ἑστῶσᾰ, ἑστός (m./n. stem ἑστώτ- )","reflink":{"text":"(see declension)","id":"verbpdgm64"}}]}]}]}'),ye=JSON.parse('{"ID":"verbpdgm17b","partOfSpeech":"verb","title":"Athematic Perfects - θνῄσκω (in addition to forms from τέθνηκα)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","mood":"indicative","value":"indicative"},{"role":"label","tense":"perfect","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"perfect","mood":"optative","value":"optative (poetic)"},{"role":"label","tense":"perfect","mood":"imperative","value":"imperative"},{"role":"label","tense":"pluperfect","mood":"indicative","value":"pluperfect indicative"}]},{"cells":[{"role":"label","tense":"perfect","value":"singular"},{"role":"label","tense":"perfect","number":"singular","value":"1st"},{"role":"data","tense":"perfect","number":"singular","person":"1st","mood":"indicative","value":""},{"role":"data","tense":"perfect","number":"singular","person":"1st","mood":"subjunctive","value":""},{"role":"data","tense":"perfect","number":"singular","person":"1st","mood":"optative","value":"τεθναίην"},{"role":"data","tense":"perfect","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"singular","person":"1st","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"singular","value":"2nd"},{"role":"data","tense":"perfect","number":"singular","person":"2nd","mood":"indicative","value":""},{"role":"data","tense":"perfect","number":"singular","person":"2nd","mood":"subjunctive","value":"not found"},{"role":"data","tense":"perfect","number":"singular","person":"2nd","mood":"optative","value":"τεθναίης"},{"role":"data","tense":"perfect","number":"singular","person":"2nd","mood":"imperative","value":"τέθναθι"},{"role":"data","tense":"pluperfect","number":"singular","person":"2nd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"singular","value":"3rd"},{"role":"data","tense":"perfect","number":"singular","person":"3rd","mood":"indicative","value":""},{"role":"data","tense":"perfect","number":"singular","person":"3rd","mood":"subjunctive","value":""},{"role":"data","tense":"perfect","number":"singular","person":"3rd","mood":"optative","value":"τεθναίη"},{"role":"data","tense":"perfect","number":"singular","person":"3rd","mood":"imperative","value":"τεθνάτω"},{"role":"data","tense":"pluperfect","number":"singular","person":"3rd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","value":"dual"},{"role":"label","tense":"perfect","number":"dual","value":"2nd"},{"role":"data","tense":"perfect","number":"dual","person":"2nd","mood":"indicative","value":"τέθνατον"},{"role":"data","tense":"perfect","number":"dual","person":"2nd","mood":"subjunctive","value":""},{"role":"data","tense":"perfect","number":"dual","person":"2nd","mood":"optative","value":"τεθναῖτον"},{"role":"data","tense":"perfect","number":"dual","person":"2nd","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"dual","person":"2nd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"dual","value":"3rd"},{"role":"data","tense":"perfect","number":"dual","person":"3rd","mood":"indicative","value":"τέθνατον"},{"role":"data","tense":"perfect","number":"dual","person":"3rd","mood":"subjunctive","value":""},{"role":"data","tense":"perfect","number":"dual","person":"3rd","mood":"optative","value":"τεθναίτην"},{"role":"data","tense":"perfect","number":"dual","person":"3rd","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"dual","person":"3rd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","value":"plural"},{"role":"label","tense":"perfect","number":"plural","value":"1st"},{"role":"data","tense":"perfect","number":"plural","person":"1st","mood":"indicative","value":"τέθναμεν"},{"role":"data","tense":"perfect","number":"plural","person":"1st","mood":"subjunctive","value":""},{"role":"data","tense":"perfect","number":"plural","person":"1st","mood":"optative","value":"τεθναῖμεν"},{"role":"data","tense":"perfect","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"plural","person":"1st","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"plural","value":"2nd"},{"role":"data","tense":"perfect","number":"plural","person":"2nd","mood":"indicative","value":"τέθνατε"},{"role":"data","tense":"perfect","number":"plural","person":"2nd","mood":"subjunctive","value":""},{"role":"data","tense":"perfect","number":"plural","person":"2nd","mood":"optative","value":"τεθναῖτε"},{"role":"data","tense":"perfect","number":"plural","person":"2nd","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"plural","person":"2nd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"plural","value":"3rd"},{"role":"data","tense":"perfect","number":"plural","person":"3rd","mood":"indicative","value":"τεθνᾶσῐ(ν)"},{"role":"data","tense":"perfect","number":"plural","person":"3rd","mood":"subjunctive","value":""},{"role":"data","tense":"perfect","number":"plural","person":"3rd","mood":"optative","value":"τεθναῖεν"},{"role":"data","tense":"perfect","number":"plural","person":"3rd","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"plural","person":"3rd","mood":"indicative","value":"ἐτέθνασαν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"perfect","value":"infinitive"},{"role":"data","tense":"perfect","mood":"infinitive","value":"τεθνάναι"}]},{"cells":[{"role":"label","tense":"perfect","value":"participle"},{"role":"data","tense":"perfect","part of speech":"verb_participle","value":"τεθνεώς, τεθνεῶσᾰ, τεθνεός (m./n. stem τεθνεώτ-)","reflink":{"text":"(see declension)","id":"verbpdgm64"}}]}]}]}'),Le=JSON.parse('{"ID":"verbpdgm17c","partOfSpeech":"verb","title":"Athematic Perfects - δέδια (in addition to forms from δέδοικα)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","mood":"indicative","value":"indicative"},{"role":"label","tense":"perfect","mood":"subjunctive","value":"subjunctive (rare)"},{"role":"label","tense":"perfect","mood":"optative","value":"optative"},{"role":"label","tense":"perfect","mood":"imperative","value":"imperative"},{"role":"label","tense":"pluperfect","mood":"indicative","value":"pluperfect indicative"}]},{"cells":[{"role":"label","tense":"perfect","value":"singular"},{"role":"label","tense":"perfect","number":"singular","value":"1st"},{"role":"data","tense":"perfect","number":"singular","person":"1st","mood":"indicative","value":"δέδια"},{"role":"data","tense":"perfect","number":"singular","person":"1st","mood":"subjunctive","value":"δεδίω"},{"role":"data","tense":"perfect","number":"singular","person":"1st","mood":"optative","value":""},{"role":"data","tense":"perfect","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"singular","person":"1st","mood":"indicative","value":"ἐδεδίειν"}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"singular","value":"2nd"},{"role":"data","tense":"perfect","number":"singular","person":"2nd","mood":"indicative","value":"δέδιας"},{"role":"data","tense":"perfect","number":"singular","person":"2nd","mood":"subjunctive","value":"δεδίῃς"},{"role":"data","tense":"perfect","number":"singular","person":"2nd","mood":"optative","value":"not found"},{"role":"data","tense":"perfect","number":"singular","person":"2nd","mood":"imperative","value":"δέδιθι, δέδιε"},{"role":"data","tense":"pluperfect","number":"singular","person":"2nd","mood":"indicative","value":"ἐδεδίεις"}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"singular","value":"3rd"},{"role":"data","tense":"perfect","number":"singular","person":"3rd","mood":"indicative","value":"δέδιε(ν)"},{"role":"data","tense":"perfect","number":"singular","person":"3rd","mood":"subjunctive","value":"δεδίῃ"},{"role":"data","tense":"perfect","number":"singular","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"perfect","number":"singular","person":"3rd","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"singular","person":"3rd","mood":"indicative","value":"ἐδεδίει"}]},{"cells":[{"role":"label","tense":"perfect","value":"dual"},{"role":"label","tense":"perfect","number":"dual","value":"2nd"},{"role":"data","tense":"perfect","number":"dual","person":"2nd","mood":"indicative","value":"δέδιτον"},{"role":"data","tense":"perfect","number":"dual","person":"2nd","mood":"subjunctive","value":"δεδίητον"},{"role":"data","tense":"perfect","number":"dual","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"perfect","number":"dual","person":"2nd","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"dual","person":"2nd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"dual","value":"3rd"},{"role":"data","tense":"perfect","number":"dual","person":"3rd","mood":"indicative","value":"δέδιτον"},{"role":"data","tense":"perfect","number":"dual","person":"3rd","mood":"subjunctive","value":"δεδίητον"},{"role":"data","tense":"perfect","number":"dual","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"perfect","number":"dual","person":"3rd","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"dual","person":"3rd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","value":"plural"},{"role":"label","tense":"perfect","number":"plural","value":"1st"},{"role":"data","tense":"perfect","number":"plural","person":"1st","mood":"indicative","value":"δέδιμεν"},{"role":"data","tense":"perfect","number":"plural","person":"1st","mood":"subjunctive","value":"δεδίωμεν"},{"role":"data","tense":"perfect","number":"plural","person":"1st","mood":"optative","value":""},{"role":"data","tense":"perfect","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"plural","person":"1st","mood":"indicative","value":"ἐδεδίειμεν"}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"plural","value":"2nd"},{"role":"data","tense":"perfect","number":"plural","person":"2nd","mood":"indicative","value":"δέδιτε"},{"role":"data","tense":"perfect","number":"plural","person":"2nd","mood":"subjunctive","value":"δεδίητε"},{"role":"data","tense":"perfect","number":"plural","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"perfect","number":"plural","person":"2nd","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"plural","person":"2nd","mood":"indicative","value":"ἐδεδίειτε"}]},{"cells":[{"role":"label","tense":"perfect","value":""},{"role":"label","tense":"perfect","number":"plural","value":"3rd"},{"role":"data","tense":"perfect","number":"plural","person":"3rd","mood":"indicative","value":"δέδιᾱσῐ(ν)"},{"role":"data","tense":"perfect","number":"plural","person":"3rd","mood":"subjunctive","value":"δεδίωσῐ(ν)"},{"role":"data","tense":"perfect","number":"plural","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"perfect","number":"plural","person":"3rd","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","number":"plural","person":"3rd","mood":"indicative","value":"ἐδεδίεσαν or ἐδέδισαν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"perfect","value":"infinitive"},{"role":"data","tense":"perfect","mood":"infinitive","value":"δεδιέναι"}]},{"cells":[{"role":"label","tense":"perfect","value":"participle"},{"role":"data","tense":"perfect","part of speech":"verb_participle","value":"δεδιώς, δεδιυῖᾰ, δεδιός","reflink":{"text":"(see declension)","id":"verbpdgm64"}}]}]}]}'),Te=JSON.parse('{"ID":"verbpdgm18","partOfSpeech":"verb","title":"Present System Active of Contract Verbs in -έω","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":""},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ποιῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"ποιῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"(ποιοῖμι)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"ποιοίην"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἐποίουν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ποιεῖς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"ποιῇς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"(ποιοῖς)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"ποιοίης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"ποίει"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἐποίεις"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ποιεῖ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"ποιῇ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"(ποιοῖ)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"ποιοίη"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"ποιείτω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἐποίει"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ποιεῖτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"ποιῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"ποιοῖτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"(ποιοίητον)"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"ποιεῖτον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἐποιεῖτον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ποιεῖτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"ποιῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"ποιοίτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"(ποιοιήτην)"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"ποιείτων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐποιείτην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ποιοῦμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"ποιῶμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"ποιοῖμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"(ποιοίημεν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἐποιούμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ποιεῖτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"ποιῆτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"ποιοῖτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"(ποιοίητε)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"ποιεῖτε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἐποιεῖτε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ποιοῦσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"ποιῶσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"ποιοῖεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"(ποιοίησαν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"ποιούντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἐποιοῦντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"ποιεῖν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"ποιῶν, ποιοῦσᾰ, ποιοῦν","reflink":{"text":"(see declension)","id":"verbpdgm55"}}]}]}]}'),Se=JSON.parse('{"ID":"verbpdgm19","partOfSpeech":"verb","title":"Present System Active of Contract Verbs in -έω (monosyllabic stems)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"πλέω"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"πλέω"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"πλέοιμι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἔπλεον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"πλεῖς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"πλέῃς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"πλέοις"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"πλεῖ"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἔπλεις"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"πλεῖ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"πλέῃ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"πλέοι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"πλείτω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἔπλει"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"πλεῖτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"πλέητον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"πλέοιτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"πλεῖτον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἐπλεῖτον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"πλεῖτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"πλέητον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"πλεοίτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"πλείτων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐπλεῖτην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"πλέομεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"πλέωμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"πλέοιμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἐπλεόμεν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"πλεῖτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"πλέητε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"πλέοιτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"πλεῖτε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἐπλεῖτε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"πλέουσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"πλέωσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"πλέοιεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"πλεόντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἔπλεον"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"πλεῖν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"πλέων, πλέουσᾰ, πλέον","reflink":{"text":"(see declension)","id":"verbpdgm54"}}]}]}]}'),Fe=JSON.parse('{"ID":"verbpdgm20","partOfSpeech":"verb","title":"Present System Middle-Passive of Contract Verbs in -έω","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ποιοῦμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"ποιῶμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"ποιοίμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἐποιούμην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ποιῇ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"ποιῇ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"ποιοῖο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"ποιοῦ"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἐποιοῦ"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ποιεῖται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"ποιῆται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"ποιοῖτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"ποιείσθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἐποιεῖτο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ποιεῖσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"ποιῆσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"ποιοῖσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":"ποιεῖσθον"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἐποίεῖσθον"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ποιεῖσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"ποιῆσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"ποιοίσθην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":"ποιείσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἐποιείσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ποιούμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"ποιώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"ποιοίμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἐποιούμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ποιεῖσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"ποιῆσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"ποιοῖσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"ποιεῖσθε"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἐποιεῖσθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ποιοῦνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"ποιῶνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"ποιοῖντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"ποιείσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἐποιοῦντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"ποιεῖσθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"ποιούμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),Me=JSON.parse('{"ID":"verbpdgm21","partOfSpeech":"verb","title":"Present System Middle-Passive of Contract Verbs in -έω (monosyllabic stem)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"δέομαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"δέωμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"δεοίμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἐδεόμην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"δέῃ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"δέῃ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"δέοιο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"δέου"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἐδέου"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"δεῖται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"δέηται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"δέοιτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"δείσθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἐδεῖτο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"δεῖσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"δέησθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"δέοισθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":"δεῖσθον"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἐδεῖσθον"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"δεῖσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"δέησθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"δεοίσθην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":"δείσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἐδείσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"δεόμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"δεώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"δεοίμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἐδεόμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"δεῖσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"δέησθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"δέοισθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"δεῖσθε"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἐδεῖσθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"δέονται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"δέωνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"δέοιντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"δείσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἐδέοντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"δεῖσθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"δεόμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),Ne=JSON.parse('{"ID":"verbpdgm22","partOfSpeech":"verb","title":"Present System Active of Contract Verbs in -άω","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":""},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ὁρῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"ὁρῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"(ὁρῷμι)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"ὁρῴην"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἑώρων"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ὁρᾷς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"ὁρᾷς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"(ὁρῷς)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"ὁρῴης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"ὅρα"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἑώρᾱς"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ὁρᾷ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"ὁρᾷ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"(ὁρῷ)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"ὁρῴη"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"ὁράτω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἑώρᾱ"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ὁρᾶτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"ὁρᾶτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"ὁρῷτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"(ὁρῴητον)"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"ὁρᾶτον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἑωρᾶτον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ὁρᾶτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"ὁρᾶτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"ὁρῴτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"(ὁρῳήτην)"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"ὁράτων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἑωράτην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ὁρῶμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"ὁρῶμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"ὁρῷμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"(ὁρῴημεν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἑωρῶμεν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ὁρᾶτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"ὁρᾶτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"ὁρῷτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"(ὁρῴμεν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"ὁρᾶτε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἑωρᾶτε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ὁρῶσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"ὁρῶσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"ὁρῷεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"(ὁρῴημεν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"ὁρώντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἑώρων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"ὁρᾶν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"ὁρῶν, ὁρῶσᾰ, ὁρῶν","reflink":{"text":"(see declension)","id":"verbpdgm56"}}]}]}]}'),je=JSON.parse('{"ID":"verbpdgm23","partOfSpeech":"verb","title":"Present System Active of Contract Verbs in -άω (with η contraction)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"χρῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"χρῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"χρῴην"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἔχρων"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"χρῇς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"χρῇς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"χρῴης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"χρῆ"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἔχρης"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"χρῇ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"χρῇ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"χρῴη"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"χρήτω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἔχρη"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"χρῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"χρῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"χρῷτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"χρῆτον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἐχρῆτον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"χρῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"χρῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"χρῴτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"χρήτων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐχρήτην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"χρῶμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"χρῶμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"χρῷμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἐχρῶμεν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"χρῆτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"χρῆτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"χρῷτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"χρῆτε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἐχρῆτε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"χρῶσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"χρῶσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"χρῷεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"χρώντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἔχρων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"χρῆν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"χρῶν, χρῶσᾰ, χρῶν","reflink":{"text":"(see declension)","id":"verbpdgm56"}}]}]}]}'),Be=JSON.parse('{"ID":"verbpdgm24","partOfSpeech":"verb","title":"Present System Middle-Passive of Contract Verbs in -άω","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ὁρῶμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"ὁρῶμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"ὁρῴμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἑωρώμην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ὁρᾷ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"ὁρᾷ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"ὁρῷο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"ὁρῶ"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἑωρῶ"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ὁρᾶται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"ὁρᾶται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"ὁρῷτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"ὁράσθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἑωρᾶτο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ὁρᾶσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"ὁρᾶσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"ὁρῷσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":"ὁρᾶσθον"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἑωρᾶσθον"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ὁρᾶσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"ὁρᾶσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"ὁρῴσθην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":"ὁράσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἑωράσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ὁρώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"ὁρώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"ὁρῴμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἑωρώμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ὁρᾶσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"ὁρᾶσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"ὁρῷσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"ὁρᾶσθε"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἑωρᾶσθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ὁρῶνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"ὁρῶνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"ὁρῷντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"ὁράσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἑωρῶντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"ὁρᾶσθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"ὁρώμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),qe=JSON.parse('{"ID":"verbpdgm25","partOfSpeech":"verb","title":"Present System Middle-Passive of Contract Verbs in -άω  (with η contraction)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"χρῶμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"χρῶμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"χρῴμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἐχρώμην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"χρῇ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"χρῇ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"χρῷο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"χρῶ"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἐχρῶ"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"χρῆται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"χρῆται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"χρῷτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"χρήσθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἐχρῆτο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"χρῆσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"χρῆσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"χρῷσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":"χρῆσθον"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἐχρῆσθον"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"χρῆσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"χρῆσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"χρῴσθην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":"χρήσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἐχρήσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"χρώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"χρώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"χρῴμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἐχρώμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"χρῆσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"χρῆσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"χρῷσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"χρῆσθε"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἐχρῆσθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"χρῶνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"χρῶνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"χρῷντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"χρήσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἐχρῶντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"χρῆσθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"χρώμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),Ge=JSON.parse('{"ID":"verbpdgm26","partOfSpeech":"verb","title":"Present System Active of Contract Verbs in -όω","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":""},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"δηλῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"δηλῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"(δηλοῖμι)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"δηλοίην"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἐδήλουν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"δηλοῖς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"δηλοῖς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"(δηλοῖς)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"δηλοίης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"δήλου"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἐδήλους"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"δηλοῖ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"δηλοῖ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"(δηλοῖ)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"δηλοίη"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"δηλούτω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἐδήλου"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"δηλοῦτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"δηλῶτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"δηλοῖτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"(δηλοίητον)"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"δηλοῦτον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἐδηλοῦτον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"δηλοῦτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"δηλῶτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"δηλοίτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"(δηλοιήτην)"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"δηλούτων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐδηλούτην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"δηλοῦμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"δηλῶμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"δηλοῖμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"(δηλοίημεν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἐδηλοῦμεν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"δηλοῦτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"δηλῶτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"δηλοῖτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"(δηλοίητε)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"δηλοῦτε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἐδηλοῦτε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"δηλοῦσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"δηλῶσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"δηλοῖεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"(δηλοίησαν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"δηλούντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἐδήλουν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"δηλοῦν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"δηλῶν, δηλοῦσᾰ, δηλοῦν","reflink":{"text":"(see declension)","id":"verbpdgm55"}}]}]}]}'),We=JSON.parse('{"ID":"verbpdgm27","partOfSpeech":"verb","title":"Present System Middle-Passive of Contract Verbs in -όω","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"δηλοῦμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"δηλῶμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"δηλοίμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἐδηλούμην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"δηλοῖ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"δηλοῖ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"δηλοῖο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"δηλοῦ"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἐδηλοῦ"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"δηλοῦται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"δηλῶται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"δηλοῖτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"δηλούθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἐδηλοῦτο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"δηλοῦσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"δηλῶσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"δηλοῖσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":"δηλοῦσθον"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἐδηλοῦσθον"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"δηλοῦσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"δηλῶσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"δηλοίσθην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":"δηλούσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἐδηλούσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"δηλούμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"δηλώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"δηλοίμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἐδηλούμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"δηλοῦσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"δηλῶσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"δηλοῖσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"δηλοῦσθε"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἐδηλοῦσθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"δηλοῦνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"δηλῶνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"δηλοῖντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"δηλούσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἐδηλοῦντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"δηλοῦσθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"δηλούμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),$e=JSON.parse('{"ID":"verbpdgm28","partOfSpeech":"verb","title":"τίθημι: Present System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"τίθημι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"τιθῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"τιθείην"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἐτίθην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"τίθης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"τιθῇς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"τιθείης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"τίθει"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἐτίθεις"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"τίθησι(ν)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"τιθῇ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"τιθείη"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"τιθέτω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἐτίθει"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"τίθετον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"τιθῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"τιθεῖτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"τίθετον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἐτίθετον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"τίθετον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"τιθῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"τιθείτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"τιθέτων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐτιθέτην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"τίθεμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"τιθῶμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"τιθεῖμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἐτίθεμεν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"τίθετε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"τιθῆτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"τιθεῖτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"τίθετε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἐτίθετε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"τιθέᾱσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"τιθῶσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"τιθεῖεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"τιθέντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἐτίθεσαν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"τιθέναι"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"τιθείς, τιθεῖσᾰ, τιθέν","reflink":{"text":"(see declension)","id":"verbpdgm60"}}]}]}]}'),Xe=JSON.parse('{"ID":"verbpdgm29","partOfSpeech":"verb","title":"τίθημι: Present System Middle-Passive","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"τίθεμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"τιθῶμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"τιθείμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἐτιθέμην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"τίθεσαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"τιθῇ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"τιθεῖο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"τίθεσο"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἐτίθεσο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"τίθεται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"τιθῆται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"τιθεῖτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"τιθέσθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἐτίθετο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"τίθεσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"τιθῆσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"τιθεῖσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":"τίθεσθον"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἐτίθεσθον"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"τίθεσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"τιθῆσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"τιθείσθην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":"τιθέσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἐτιθέσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"τιθέμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"τιθώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"τιθείμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἐτιθέμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"τίθεσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"τιθῆσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"τιθεῖσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"τίθεσθε"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἐτίθεσθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"τίθενται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"τιθῶνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"τιθεῖντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"τιθέσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἐτίθεντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"τίθεσθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"τιθέμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),tt=JSON.parse('{"ID":"verbpdgm30","partOfSpeech":"verb","title":"τίθημι: Aorist System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"active","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"singular"},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἔθηκα"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"θῶ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"optative","value":"θείην"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἔθηκας"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"θῇς"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"θείης"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"θές"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἔθηκε(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"θῇ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"θείη"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"θέτω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"dual"},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἔθετον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"θῆτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"θεῖτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"θέτον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐθέτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"θῆτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"θείτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"θέτων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"plural"},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἔθεμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"θῶμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"optative","value":"θείημεν, θεῖμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἔθετε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"θῆτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"θείητε, θεῖτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"θέτε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἔθεσαν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"θῶσῐ(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"θεῖεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"θέντων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"infinitive"},{"role":"data","tense":"aorist","voice":"active","mood":"infinitive","value":"θεῖναι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"participle"},{"role":"data","tense":"aorist","voice":"active","part of speech":"verb_participle","value":"θείς, θεῖσᾰ, θέν","reflink":{"text":"(see declension)","id":"verbpdgm60"}}]}]}]}'),lt=JSON.parse('{"ID":"verbpdgm31","partOfSpeech":"verb","title":"τίθημι: Aorist System Middle","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"middle mediopassive","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"middle mediopassive","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"middle mediopassive","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"singular"},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"1st","mood":"indicative","value":"ἐθέμην"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"1st","mood":"subjunctive","value":"θῶμαι"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"1st","mood":"optative","value":"θείμην"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"2nd","mood":"indicative","value":"ἔθου"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"2nd","mood":"subjunctive","value":"θῇ"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"2nd","mood":"optative","value":"θεῖο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"2nd","mood":"imperative","value":"θοῦ"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"3rd","mood":"indicative","value":"ἔθετο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"3rd","mood":"subjunctive","value":"θῆται"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"3rd","mood":"optative","value":"θεῖτο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"3rd","mood":"imperative","value":"θέσθω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"dual"},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"2nd","mood":"indicative","value":"ἔθεσθον"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"2nd","mood":"subjunctive","value":"θῆσθον"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"2nd","mood":"optative","value":"θεῖσθον"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"2nd","mood":"imperative","value":"θέσθον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"3rd","mood":"indicative","value":"ἐθέσθην"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"3rd","mood":"subjunctive","value":"θῆσθον"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"3rd","mood":"optative","value":"θείσθην"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"3rd","mood":"imperative","value":"θέσθων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"plural"},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"1st","mood":"indicative","value":"ἐθέμεθα"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"1st","mood":"subjunctive","value":"θώμεθα"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"1st","mood":"optative","value":"θείμεθα"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"2nd","mood":"indicative","value":"ἔθεσθε"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"2nd","mood":"subjunctive","value":"θῆσθε"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"2nd","mood":"optative","value":"θεῖσθε"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"2nd","mood":"imperative","value":"θέσθε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"3rd","mood":"indicative","value":"ἔθεντο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"3rd","mood":"subjunctive","value":"θῶνται"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"3rd","mood":"optative","value":"θεῖντο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"3rd","mood":"imperative","value":"θέσθων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"infinitive"},{"role":"data","tense":"aorist","voice":"middle mediopassive","mood":"infinitive","value":"θέσθαι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"participle"},{"role":"data","tense":"aorist","voice":"middle mediopassive","part of speech":"verb_participle","value":"θέμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),ut=JSON.parse('{"ID":"verbpdgm32","partOfSpeech":"verb","title":"ἵημι: Present System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἵημι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"ἱῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"ἱείην"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἵην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἵης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"ἱῇς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"ἱείης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"ἵει"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἵεις"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἵησι(ν)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"ἱῇ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"ἱείη"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"ἱέτω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἵει"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἵετον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"ἱῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"ἱεῖτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"ἵετον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἵετον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἵετον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"ἱῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"ἱείτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"ἱέτων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἱέτην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἵεμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"ἱῶμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"ἱεῖμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἵεμεν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἵετε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"ἱῆτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"ἱεῖτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"ἵετε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἵετε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἱᾱσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"ἱῶσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"ἱεῖεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"ἱέντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἵεσαν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"ἱέναι"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"ἱείς, ἱεῖσᾰ, ἱέν","reflink":{"text":"(see declension)","id":"verbpdgm60"}}]}]}]}'),mt=JSON.parse('{"ID":"verbpdgm33","partOfSpeech":"verb","title":"ἵημι: Present System Middle-Passive","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἵεμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"ἱῶμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"ἱείμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἱέμην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἵεσαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"ἱῇ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"ἱεῖο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"ἵεσο"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἵεσο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἵεται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"ἱῆται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"ἱεῖτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"ἱέσθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἵετο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἵεσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"ἱῆσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"ἱεῖσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":"ἵεσθον"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἵεσθον"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἵεσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"ἱῆσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"ἱείσθην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":"ἱέσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἱέσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἱέμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"ἱώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"ἱείμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἱέμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἵεσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"ἱῆσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"ἱεῖσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"ἵεσθε"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἵεσθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἵενται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"ἱῶνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"ἱεῖντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"ἱέσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἵεντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"ἵεσθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"ἱέμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),gt=JSON.parse('{"ID":"verbpdgm34","partOfSpeech":"verb","title":"ἵημι: Aorist System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"active","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"singular"},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"(ἀφ)ῆκα"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"(ἀφ)ῶ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"optative","value":"(ἀφ)είην"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"(ἀφ)ῆκας"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"(ἀφ)ῇς"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"(ἀφ)είης"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"(ἀφ)ές"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"(ἀφ)ῆκε(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"(ἀφ)ῇ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"(ἀφ)είη"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"(ἀφ)έτω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"dual"},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"(ἀφ)εῖτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"(ἀφ)ῆτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"(ἀφ)εῖτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"(ἀφ)έτον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"(ἀφ)είτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"(ἀφ)ῆτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"(ἀφ)είτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"(ἀφ)έτων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"plural"},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"(ἀφ)εῖμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"(ἀφ)ῶμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"optative","value":"(ἀφ)εῖμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"(ἀφ)εῖτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"(ἀφ)ῆτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"(ἀφ)εῖτε, (ἀφ)είητε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"(ἀφ)έτε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"(ἀφ)εῖσαν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"(ἀφ)ῶσῐ(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"(ἀφ)εῖεν, (ἀφ)είησαν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"(ἀφ)έντων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"infinitive"},{"role":"data","tense":"aorist","voice":"active","mood":"infinitive","value":"(ἀφ)εῖναι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"participle"},{"role":"data","tense":"aorist","voice":"active","part of speech":"verb_participle","value":"(ἀφ)είς, (ἀφ)εῖσᾰ, (ἀφ)έν","reflink":{"text":"(see declension)","id":"verbpdgm60"}}]}]}]}'),_t=JSON.parse('{"ID":"verbpdgm35","partOfSpeech":"verb","title":"ἵημι: Aorist System Middle","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"middle mediopassive","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"middle mediopassive","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"middle mediopassive","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"singular"},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"1st","mood":"indicative","value":"(ἀφ)είμην"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"1st","mood":"subjunctive","value":"(ἀφ)ῶμαι"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"1st","mood":"optative","value":"(ἀφ)είμην"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"2nd","mood":"indicative","value":"(ἀφ)εῖσο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"2nd","mood":"subjunctive","value":"(ἀφ)ῇ"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"2nd","mood":"optative","value":"(ἀφ)εῖο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"2nd","mood":"imperative","value":"(ἀφ)οῦ"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"3rd","mood":"indicative","value":"(ἀφ)εῖτο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"3rd","mood":"subjunctive","value":"(ἀφ)ῆται"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"3rd","mood":"optative","value":"(ἀφ)εῖτο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"3rd","mood":"imperative","value":"(ἀφ)έσθω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"dual"},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"2nd","mood":"indicative","value":"(ἀφ)εῖσθον"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"2nd","mood":"subjunctive","value":"(ἀφ)ῆσθον"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"2nd","mood":"optative","value":"(ἀφ)εῖσθον"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"2nd","mood":"imperative","value":"(ἄφ)εσθον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"3rd","mood":"indicative","value":"(ἀφ)είσθην"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"3rd","mood":"subjunctive","value":"(ἀφ)ῆσθον"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"3rd","mood":"optative","value":"(ἀφ)είσθην"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"3rd","mood":"imperative","value":"(ἀφ)έσθων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"plural"},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"1st","mood":"indicative","value":"(ἀφ)είμεθα"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"1st","mood":"subjunctive","value":"(ἀφ)ώμεθα"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"1st","mood":"optative","value":"(ἀφ)είμεθα"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"2nd","mood":"indicative","value":"(ἀφ)εῖσθε"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"2nd","mood":"subjunctive","value":"(ἀφ)ῆσθε"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"2nd","mood":"optative","value":"(ἀφ)εῖσθε"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"2nd","mood":"imperative","value":"(ἄφ)εσθε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"3rd","mood":"indicative","value":"(ἀφ)εῖντο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"3rd","mood":"subjunctive","value":"(ἀφ)ῶνται"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"3rd","mood":"optative","value":"(ἀφ)εῖντο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"3rd","mood":"imperative","value":"(ἀφ)έσθων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"infinitive"},{"role":"data","tense":"aorist","voice":"middle mediopassive","mood":"infinitive","value":"(ἀφ)έσθαι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"participle"},{"role":"data","tense":"aorist","voice":"middle mediopassive","part of speech":"verb_participle","value":"(ἀφ)έμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),yt=JSON.parse('{"ID":"verbpdgm36","partOfSpeech":"verb","title":"δίδωμι: Present System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"δίδωμι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"διδῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"διδοίην"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἐδίδουν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"δίδως"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"διδῷς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"διδοίης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"δίδου"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἐδίδους"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"δίδωσι(ν)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"διδῷ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"διδοίη"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"διδότω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἐδίδου"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"δίδοτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"διδῶτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"διδοῖτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"δίδοτον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἐδίδοτον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"δίδοτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"διδῶτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"διδοίτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"διδότων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐδιδότην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"δίδομεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"διδῶμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"διδοῖμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἐδίδομεν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"δίδοτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"διδῶτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"διδοῖτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"δίδοτε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἐδίδοτε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"διδόᾱσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"διδῶσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"διδοῖεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"διδόντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἐδίδοσαν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"διδόναι"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"διδούς, διδοῦσᾰ, διδόν","reflink":{"text":"(see declension)","id":"verbpdgm61"}}]}]}]}'),wt=JSON.parse('{"ID":"verbpdgm37","partOfSpeech":"verb","title":"δίδωμι: Present System Middle-Passive","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"δίδομαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"διδῶμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"διδοίμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἐδιδόμην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"δίδοσαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"διδῷ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"διδοῖο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"δίδοσο"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἐδίδοσο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"δίδοται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"διδῶται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"διδοῖτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"διδόσθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἐδίδοτο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"δίδοσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"διδῶσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"διδοῖσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":"δίδοσθον"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἐδίδοσθον"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"δίδοσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"διδῶσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"διδοίσθην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":"διδόσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἐδιδόσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"διδόμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"διδώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"διδοίμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἐδιδόμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"δίδοσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"διδῶσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"διδοῖσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"δίδοσθε"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἐδίδοσθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"δίδονται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"διδῶνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"διδοῖντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"διδόσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἐδίδοντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"δίδοσθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"διδόμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),Et=JSON.parse('{"ID":"verbpdgm38","partOfSpeech":"verb","title":"δίδωμι: Aorist System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"active","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"singular"},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἔδωκα"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"δῶ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"optative","value":"δοίην"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἔδωκας"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"δῷς"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"δοίης"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"δός"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἔδωκε(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"δῷ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"δοίη"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"δότω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"dual"},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἔδοτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"δῶτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"δοῖτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"δότον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐδότην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"δῶτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"δοίτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"δότων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"plural"},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἔδομεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"δῶμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"optative","value":"δοίημεν, δοῖμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἔδοτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"δῶτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"δοίητε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"δότε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἔδοσαν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"δῶσῐ(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"δοῖεν, δοίησαν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"δόντων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"infinitive"},{"role":"data","tense":"aorist","voice":"active","mood":"infinitive","value":"δοῦναι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"participle"},{"role":"data","tense":"aorist","voice":"active","part of speech":"verb_participle","value":"δούς, δοῦσᾰ, δόν","reflink":{"text":"(see declension)","id":"verbpdgm61"}}]}]}]}'),Tt=JSON.parse('{"ID":"verbpdgm39","partOfSpeech":"verb","title":"δίδωμι: Aorist System Middle","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"middle mediopassive","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"middle mediopassive","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"middle mediopassive","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"singular"},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"1st","mood":"indicative","value":"ἐδόμην"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"1st","mood":"subjunctive","value":"δῶμαι"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"1st","mood":"optative","value":"δοίμην"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"2nd","mood":"indicative","value":"ἔδου"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"2nd","mood":"subjunctive","value":"δῷ"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"2nd","mood":"optative","value":"δοῖο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"2nd","mood":"imperative","value":"δοῦ"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"3rd","mood":"indicative","value":"ἔδοτο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"3rd","mood":"subjunctive","value":"δῶται"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"3rd","mood":"optative","value":"δοῖτο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"singular","person":"3rd","mood":"imperative","value":"δόσθω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"dual"},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"2nd","mood":"indicative","value":"ἔδοσθον"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"2nd","mood":"subjunctive","value":"δῶσθον"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"2nd","mood":"optative","value":"δοῖσθον"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"2nd","mood":"imperative","value":"δόσθον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"3rd","mood":"indicative","value":"ἐδόσθην"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"3rd","mood":"subjunctive","value":"δῶσθον"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"3rd","mood":"optative","value":"δοίσθην"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"dual","person":"3rd","mood":"imperative","value":"δόσθων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"plural"},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"1st","mood":"indicative","value":"ἐδόμεθα"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"1st","mood":"subjunctive","value":"δῶμεθα"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"1st","mood":"optative","value":"δοίμεθα"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"2nd","mood":"indicative","value":"ἔδοσθε"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"2nd","mood":"subjunctive","value":"δῶσθε"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"2nd","mood":"optative","value":"δοῖσθε"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"2nd","mood":"imperative","value":"δόσθε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":""},{"role":"label","tense":"aorist","voice":"middle mediopassive","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"3rd","mood":"indicative","value":"ἔδοντο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"3rd","mood":"subjunctive","value":"δῶνται"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"3rd","mood":"optative","value":"δοῖντο"},{"role":"data","tense":"aorist","voice":"middle mediopassive","number":"plural","person":"3rd","mood":"imperative","value":"δόσθων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"infinitive"},{"role":"data","tense":"aorist","voice":"middle mediopassive","mood":"infinitive","value":"δόσθαι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"middle mediopassive","value":"participle"},{"role":"data","tense":"aorist","voice":"middle mediopassive","part of speech":"verb_participle","value":"δόμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),St=JSON.parse('{"ID":"verbpdgm40","partOfSpeech":"verb","title":"ἵστημι: Present System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἵστημι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"ἱστῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"ἱσταίην"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἵστην [ῑ]"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἵστης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"ἱστῇς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"ἱσταίης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"ἵστη"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἵστης"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἵστησι(ν)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"ἱστῇ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"ἱσταίη"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"ἱστάτω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἵστη"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἵστατον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"ἱστῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"ἱσταῖτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"ἵστατον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἵστατον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἵστατον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"ἱστῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"ἱσταίτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"ἱστάτων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἱστάτην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἵσταμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"ἱστῶμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"ἱσταῖμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἵσταμεν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἵστατε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"ἱστῆτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"ἱσταῖτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"ἵστατε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἵστατε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἱστᾶσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"ἱστῶσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"ἱσταῖεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"ἱστάντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἵστασαν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"ἱστάναι"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"ἱστάς, ἱστᾶσᾰ, ἱστάν","reflink":{"text":"(see declension)","id":"verbpdgm59"}}]}]}]}'),It=JSON.parse('{"ID":"verbpdgm41","partOfSpeech":"verb","title":"ἵστημι: Present System Middle-Passive","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἵσταμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"ἱστῶμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"ἱσταίμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἱστάμην [ῑ]"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἵστασαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"ἱστῇ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"ἱσταῖο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"ἵστασο"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἵστασο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἵσταται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"ἱστῆται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"ἱσταῖτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"ἱστάσθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἐτίθετο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἵστασθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"ἱστῆσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"ἱσταῖσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":"ἵστασθον"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἵστασθον"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἵστασθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"ἱστῆσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"ἱσταίσθην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":"ἱστάσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἱστάσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἱστάμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"ἱστώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"ἱσταίμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἱστάμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἵστασθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"ἱστῆσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"ἱσταῖσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"ἵστασθε"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἵστασθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἵστανται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"ἱστῶνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"ἱσταῖντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"ἱστάσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἵσταντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"ἵστασθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"ἱστάμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),xt=JSON.parse('{"ID":"verbpdgm42","partOfSpeech":"verb","title":"ἵστημι: (Athematic/Intransitive) Aorist System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"active","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"singular"},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἔστην"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"στῶ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"optative","value":"σταίην"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἔστης"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"στῇς"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"σταίης"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"στῆθι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἔστη"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"στῇ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"σταίη"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"στήτω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"dual"},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἔστητον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"στῆτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"σταῖτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"στῆτον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐστήτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"στῆτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"σταίτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"στήτων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"plural"},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἔστημεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"στῶμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"optative","value":"σταίημεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἔστητε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"στῆτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"σταίητε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"στῆτε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἔστησαν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"στῶσῐ(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"σταῖεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"στάντων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"infinitive"},{"role":"data","tense":"aorist","voice":"active","mood":"infinitive","value":"στῆναι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"participle"},{"role":"data","tense":"aorist","voice":"active","part of speech":"verb_participle","value":"στάς, στᾶσᾰ, στάν","reflink":{"text":"(see declension)","id":"verbpdgm59"}}]}]}]}'),At=JSON.parse('{"ID":"verbpdgm43","partOfSpeech":"verb","title":"δύναμαι: Present System Middle-Passive","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"δύναμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"δύνωμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"δυναίμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἐδυνάμην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"δύνασαι (or δύνᾳ)"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"δύνῃ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"δύναιο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἐδύνω"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"δύναται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"δύνηται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"δύναιτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"δυνάσθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἐδύνατο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":""},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"δύνησθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"δύνασθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":""},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἐδυνάσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"δυνάμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"δυνώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"δυναίμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἐδυνάμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"δύνασθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"δύνησθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"δύναισθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἐδύνασθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"δύνανται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"δύνωνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"δύναιντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἐδύναντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"δύνασθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"δυνάμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),Dt=JSON.parse('{"ID":"verbpdgm43b","partOfSpeech":"verb","title":"ἐπίσταμαι: Present System Middle-Passive","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἐπίσταμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"ἐπίστωμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"ἐπισταίμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἠπιστάμην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἐπίστασαι or ἐπίστᾳ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"ἐπίστῃ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"ἐπίσταιο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"ἐπίστασο or ἐπίστω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἠπίστω or ἠπίστασο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἐπίσταται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"ἐπίστηται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"ἐπίσταιτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"ἐπιστάσθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἠπίστατο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἐπίστασθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":""},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":""},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":""},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"ἐπίσταίσθην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἠπιστάσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἐπιστάμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"ἐπιστώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"ἐπισταίμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἠπιστάμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἐπίστασθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"ἐπίστησθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"ἐπίστασθε"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἠπίστασθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἐπίστανται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"ἐπίστωνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"ἐπίσταιντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"ἐπιστάσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἠπίσταντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"ἐπίστασθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"ἐπιστάμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),kt=JSON.parse('{"ID":"verbpdgm44","partOfSpeech":"verb","title":"δείκνυμι: Present System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"δείκνῡμι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"δεικνύω"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"δεικνύοιμι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἐδείκνῡν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"δείκνῡς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"δεικνύῃς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"δεικνύοις"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"δείκνῡ"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἐδείκνῡς"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"δείκνῡσι(ν)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"δεικνύῃ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"δεικνύοι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"δεικνύτω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἐδείκνῡ"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"δείκνῠτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"δεικνύητον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"δεικνύοιτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"δείκνῠτον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἐδείκνῠτον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"δείκνῠτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"δεικνύητον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"δεικνῠοίτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"δεικνύτων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐδεικνύτην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"δείκνῠμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"δεικνύωμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"δεικνύοιμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἐδείκνῠμεν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"δείκνῠτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"δεικνύητε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"δεικνύοιτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"δείκνῠτε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἐδείκνῠτε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"δεικνύᾱσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"δεικνύωσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"δεικνύοιεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"δεικνύντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἐδείκνῠσαν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"δεικνύναι"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"δεικνύς, δεικνῦσᾰ, δεικνύν","reflink":{"text":"(see declension)","id":"verbpdgm62"}}]}]}]}'),Rt=JSON.parse('{"ID":"verbpdgm45","partOfSpeech":"verb","title":"δείκνυμι: Present System Middle-Passive","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"mediopassive middle","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"mediopassive middle","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"singular"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"δείκνῠμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"subjunctive","value":"δεικνύωμαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"optative","value":"δεικνῠοίμην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"1st","mood":"indicative","value":"ἐδεικνύμην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"δείκνῠσαι"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"subjunctive","value":"δεικνύῃ"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"optative","value":"δεικνύοιο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"imperative","value":"δείκνῠσο"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"2nd","mood":"indicative","value":"ἐδείκνῠσο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"δείκνῠται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"subjunctive","value":"δεικνύηται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"optative","value":"δεικνύοιτο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"imperative","value":"δεικνύσθω"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"singular","person":"3rd","mood":"indicative","value":"ἐδείκνῠτο"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"dual"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"δείκνῠσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"subjunctive","value":"δεικνύησθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"optative","value":"δεικνύοισθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"imperative","value":"δείκνῠσθον"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"2nd","mood":"indicative","value":"ἐδείκνῠσθον"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"δείκνῠσθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"subjunctive","value":"δεικνύησθον"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"optative","value":"δεικνῠοίσθην"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"imperative","value":"δεικνύσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"dual","person":"3rd","mood":"indicative","value":"ἐδεικνύσθην"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"plural"},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"δεικνύμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"subjunctive","value":"δεικνῠώμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"optative","value":"δεικνῠοίμεθα"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"1st","mood":"indicative","value":"ἐδεικνύμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"δείκνῠσθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"subjunctive","value":"δεικνύησθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"optative","value":"δεικνύοισθε"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"imperative","value":"δείκνῠσθε"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"2nd","mood":"indicative","value":"ἐδείκνῠσθε"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":""},{"role":"label","tense":"present","voice":"mediopassive middle","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"δείκνῠνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"subjunctive","value":"δεικνύωνται"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"optative","value":"δεικνύοιντο"},{"role":"data","tense":"present","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"imperative","value":"δεικνύσθων"},{"role":"data","tense":"imperfect","voice":"mediopassive middle","number":"plural","person":"3rd","mood":"indicative","value":"ἐδείκνῠντο"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"infinitive"},{"role":"data","tense":"present","voice":"mediopassive middle","mood":"infinitive","value":"δείκῠσθαι"}]},{"cells":[{"role":"label","tense":"present","voice":"mediopassive middle","value":"participle"},{"role":"data","tense":"present","voice":"mediopassive middle","part of speech":"verb_participle","value":"δεικνύμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),Mt=JSON.parse('{"ID":"verbpdgm46","partOfSpeech":"verb","title":"εἰμί (be): Present System and Future","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"present indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"present subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"present optative"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":""},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"present imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"},{"role":"label","tense":"future","voice":"middle","mood":"indicative","value":"fut. indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"εἰμί"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"ὦ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"εἴην"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":""},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἦ,ἦν"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"1st","mood":"indicative","value":"ἔσομαι"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"εἶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"ᾖς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"εἴης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"ἴσθι"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἦσθα"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"2nd","mood":"indicative","value":"ἔσῃ"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἐστί(ν)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"ᾖ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"εἴη"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"ἔστω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἦν"},{"role":"data","tense":"future","voice":"middle","number":"singular","person":"3rd","mood":"indicative","value":"ἔσται"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἐστόν"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"ἦτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"εἶτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"εἴητον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"ἔστον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἦστον"},{"role":"data","tense":"future","voice":"middle","number":"dual","person":"2nd","mood":"indicative","value":"ἔσεσθον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐστόν"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"ἦτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"εἴτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"εἰήτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"ἔστων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἤστην"},{"role":"data","tense":"future","voice":"middle","number":"dual","person":"3rd","mood":"indicative","value":"ἔσεσθον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἐσμέν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"ὦμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"εἶμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"εἴημεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἦμεν"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"1st","mood":"indicative","value":"ἐσόμεθα"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἐστέ"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"ἦτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"εἶτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"εἴητε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"ἔστε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἦτε,ἦστε"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"2nd","mood":"indicative","value":"ἔσεσθε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"εἰσί(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"ὦσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"εἶεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"εἴησαν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"ἔστων (or ἔστωσαν)"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἦσαν"},{"role":"data","tense":"future","voice":"middle","number":"plural","person":"3rd","mood":"indicative","value":"ἔσονται"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","value":"infinitives"},{"role":"data","tense":"present future","mood":"infinitive","value":"εἶναι, fut.ἔσεσθαι"}]},{"cells":[{"role":"label","tense":"present","value":"participles"},{"role":"data","tense":"present","part of speech":"verb_participle","value":"ὤν, οὖσᾰ, ὄν","reflink":{"text":"(see declension)","id":"verbpdgm57"}}]},{"cells":[{"role":"label","tense":"present","value":"future participles"},{"role":"data","tense":"present","part of speech":"verb_participle","value":"ἐσόμενος, -η, -ον","reflink":{"text":"(see declension)","id":"verbpdgm65"}}]}]}]}'),jt=JSON.parse('{"ID":"verbpdgm47","partOfSpeech":"verb","title":"εἶμι (go): Present System","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":""},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"εἶμι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"ἴω"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"ἴοιμι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"ἰοίην"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ᾖα"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ᾔειν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"εἶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"ἴῃς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"ἴοις"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"ἴθι"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ᾔεισθα"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ᾔεις"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"εἶσι(ν)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"ἴῃ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"ἴοι"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"ἴτω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ᾔειν"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ᾔει"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἴτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"ἴητον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"ἴοιτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"ἴτον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ᾖτον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἴτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"ἴητον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"ἰοίτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"ἴτων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ᾔτην"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἴμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"ἴωμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"ἴοιμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":""},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ᾖμεν"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἴτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"ἴητε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"ἴοιτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"ἴτε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ᾖτε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἴᾱσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"ἴωσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"ἴοιεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"ἰόντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ᾖσαν"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ᾔεσαν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"ἰέναι"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"ἰών, ἰοῦσᾰ, ἰόν","reflink":{"text":"(see declension)","id":"verbpdgm57"}}]}]}]}'),Ut=JSON.parse('{"ID":"verbpdgm48","partOfSpeech":"verb","title":"φημί: Present System","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"present","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"present","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"present","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"imperfect","voice":"active","mood":"indicative","value":"imperfect indicative"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"singular"},{"role":"label","tense":"present","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"φημί"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"φῶ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"optative","value":"φαίην"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἔφην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"φῄς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"φῇς"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"φαίης"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"φάθι / φαθί"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἔφησθα or ἔφης"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"φησί(ν)"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"φῇ"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"φαίη"},{"role":"data","tense":"present","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"φατω"},{"role":"data","tense":"imperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἔφη"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"dual"},{"role":"label","tense":"present","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"φατόν"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"φῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"φαῖτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"φάτον"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἔφατον"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"φατόν"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"φῆτον"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"φαίτην"},{"role":"data","tense":"present","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"φάτων"},{"role":"data","tense":"imperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐφάτην"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"plural"},{"role":"label","tense":"present","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"φαμέν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"φῶμεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"optative","value":"φαῖμεν or φαίημεν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἔφαμεν"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"φατέ"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"φῆτε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"φαίητε or φαίητε"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"φάτε"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἔφατε"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":""},{"role":"label","tense":"present","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"φᾱσί(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"φῶσῐ(ν)"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"φαῖεν or φαίησαν"},{"role":"data","tense":"present","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"φάντων"},{"role":"data","tense":"imperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἔφασαν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"present","voice":"active","value":"infinitive"},{"role":"data","tense":"present","voice":"active","mood":"infinitive","value":"φάναι"}]},{"cells":[{"role":"label","tense":"present","voice":"active","value":"participle"},{"role":"data","tense":"present","voice":"active","part of speech":"verb_participle","value":"(poetic) φάς, φᾶσᾰ, φάν","reflink":{"text":"(see declension)","id":"verbpdgm59"}}]}]}]}'),Bt=JSON.parse('{"ID":"verbpdgm49","partOfSpeech":"verb","title":"βαίνω: Aorist System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"active","mood":"optative","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"singular"},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἔβην"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"βῶ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"optative","value":"βαίην"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἔβης"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"βῇς"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"βαίης"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"βῆθι, -βᾱ"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἔβη"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"βῇ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"βαίη"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"βήτω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"dual"},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἔβητον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"βῆτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"βαίητον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"βαῖτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"βῆτον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐβήτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"βῆτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"βαιήτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"βαίτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"βήτων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"plural"},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἔβημεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"βῶμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"optative","value":"βαίημεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"optative","value":"βαῖμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἔβητε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"βῆτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"βαίητε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"βῆτε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἔβησαν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"βῶσῐ(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"βαῖεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"βάντων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"infinitive"},{"role":"data","tense":"aorist","voice":"active","mood":"infinitive","value":"βῆναι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"participle"},{"role":"data","tense":"aorist","voice":"active","part of speech":"verb_participle","value":"βάς, βᾶσᾰ, βάν","reflink":{"text":"(see declension)","id":"verbpdgm59"}}]}]}]}'),Vt=JSON.parse('{"ID":"verbpdgm50","partOfSpeech":"verb","title":"γιγνώσκω: Aorist System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"active","mood":"optative","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"singular"},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἔγνων"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"γνῶ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"optative","value":"γνοίην"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἔγνως"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"γνῷς"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"γνοίης"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"γνῶθι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἔγνω"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"γνῷ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"γνοίη"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"γνώτω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"dual"},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἔγνωτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"γνῶτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"γνοίητον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"γνοῖτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"γνῶτον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐγνώτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"γνῶτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"γνοιήτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"γνοίτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"γνώτων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"plural"},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἔγνωμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"γνῶμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"optative","value":"γνοίημεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"optative","value":"γνοῖμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἔγνωτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"γνῶτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"γνοίητε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"γνῶτε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἔγνωσαν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"γνῶσῐ(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"γνοῖεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"γνόντων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"infinitive"},{"role":"data","tense":"aorist","voice":"active","mood":"infinitive","value":"γνῶναι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"participle"},{"role":"data","tense":"aorist","voice":"active","part of speech":"verb_participle","value":"γνούς, γνοῦσᾰ, γνόν","reflink":{"text":"(see declension)","id":"verbpdgm61"}}]}]}]}'),zt=JSON.parse('{"ID":"verbpdgm51","partOfSpeech":"verb","title":"ἁλίσκομαι: Aorist System","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"active","mood":"indicative","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"active","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"singular"},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἑάλων"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἥλων"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"ἁλῶ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"optative","value":"ἁλοίην"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"imperative","value":"not found"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἑάλως"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἥλως"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"ἁλῷς"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"ἁλοίης"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἑάλω"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἥλω"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"ἁλῷ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"ἁλοίη"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"dual"},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἑάλωτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἥλωτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"ἁλῶτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"not found"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἑαλώτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἡλώτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"ἁλῶτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"plural"},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἑάλωμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἥλωμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"ἁλῶμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"optative","value":"not found"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἑάλωτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἥλωτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"ἁλῶτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἑάλωσαν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἥλωσαν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"ἁλῶσῐ(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":""}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"infinitive"},{"role":"data","tense":"aorist","voice":"active","mood":"infinitive","value":"ἁλῶναι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"participle"},{"role":"data","tense":"aorist","voice":"active","part of speech":"verb_participle","value":"ἁλούς, ἁλοῦσᾰ, ἁλόν","reflink":{"text":"(see declension)","id":"verbpdgm61"}}]}]}]}'),Xt=JSON.parse('{"ID":"verbpdgm52","partOfSpeech":"verb","title":"δύω: Aorist System Active","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"aorist","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"aorist","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"aorist","voice":"active","mood":"imperative","value":"imperative"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"singular"},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ἔδῡν"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"δύω"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"optative","value":"δύοιμι"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ἔδῡς"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"δύῃς"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"δύοις"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"δῦθι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ἔδῡ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"δύῃ"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"δύοι"},{"role":"data","tense":"aorist","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"δύτω"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"dual"},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἔδῡτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"δύῶτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"δύοιτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"δῦτον"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἐδύτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"δύῶτον"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"δυοίτην"},{"role":"data","tense":"aorist","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"δύτων"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"plural"},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἔδῡμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"δύῶμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"optative","value":"δύοιμεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἔδῡτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"δύῶτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"δύοιτε"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"δῦτε"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἔδῡσαν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"δύῶσῐ(ν)"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"δύοιεν"},{"role":"data","tense":"aorist","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"δύντων"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"infinitive"},{"role":"data","tense":"aorist","voice":"active","mood":"infinitive","value":"δῦναι"}]},{"cells":[{"role":"label","tense":"aorist","voice":"active","value":"participle"},{"role":"data","tense":"aorist","voice":"active","part of speech":"verb_participle","value":"δύς, δῦσᾰ, δύν","reflink":{"text":"(see declension)","id":"verbpdgm62"}}]}]}]}'),Qt=JSON.parse('{"ID":"verbpdgm53","partOfSpeech":"verb","title":"οἶδα: Perfect System","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.<br>Edited by the Alpheios Project, Ltd.","table":{"rows":[{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","mood":"indicative","value":"indicative"},{"role":"label","tense":"perfect","voice":"active","mood":"subjunctive","value":"subjunctive"},{"role":"label","tense":"","voice":"active","mood":"optative","value":"optative"},{"role":"label","tense":"","voice":"active","mood":"optative","value":""},{"role":"label","tense":"perfect","voice":"active","mood":"imperative","value":"imperative"},{"role":"label","tense":"pluperfect","voice":"active","mood":"indicative","value":"pluperfect indicative"},{"role":"label","tense":"pluperfect","voice":"active","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"singular"},{"role":"label","tense":"perfect","voice":"active","number":"singular","value":"1st"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"οἶδα"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"1st","mood":"subjunctive","value":"εἰδῶ"},{"role":"data","voice":"active","number":"singular","person":"1st","mood":"optative","value":"εἰδείην"},{"role":"data","voice":"active","number":"singular","person":"1st","mood":"optative","value":""},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ᾔδη"},{"role":"data","tense":"pluperfect","voice":"active","number":"singular","person":"1st","mood":"indicative","value":"ᾔδειν"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"singular","value":"2nd"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"οἶσθα"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"2nd","mood":"subjunctive","value":"εἰδῇς"},{"role":"data","voice":"active","number":"singular","person":"2nd","mood":"optative","value":"εἰδείης"},{"role":"data","voice":"active","number":"singular","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"2nd","mood":"imperative","value":"ἴσθι"},{"role":"data","tense":"pluperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ᾔδησθα"},{"role":"data","tense":"pluperfect","voice":"active","number":"singular","person":"2nd","mood":"indicative","value":"ᾔδεις"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"singular","value":"3rd"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"οἶδε(ν)"},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"3rd","mood":"subjunctive","value":"εἰδῇ"},{"role":"data","voice":"active","number":"singular","person":"3rd","mood":"optative","value":"εἰδείη"},{"role":"data","voice":"active","number":"singular","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"perfect","voice":"active","number":"singular","person":"3rd","mood":"imperative","value":"ἴστω"},{"role":"data","tense":"pluperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ᾔδειν"},{"role":"data","tense":"pluperfect","voice":"active","number":"singular","person":"3rd","mood":"indicative","value":"ᾔδει"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"dual"},{"role":"label","tense":"perfect","voice":"active","number":"dual","value":"2nd"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ἴστον"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"2nd","mood":"subjunctive","value":"εἰδῆτον"},{"role":"data","voice":"active","number":"dual","person":"2nd","mood":"optative","value":"εἰδεῖτον"},{"role":"data","voice":"active","number":"dual","person":"2nd","mood":"optative","value":""},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"2nd","mood":"imperative","value":"ἴστον"},{"role":"data","tense":"pluperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":"ᾔδετον"},{"role":"data","tense":"pluperfect","voice":"active","number":"dual","person":"2nd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"dual","value":"3rd"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ἴστον"},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"3rd","mood":"subjunctive","value":"εἰδῆτον"},{"role":"data","voice":"active","number":"dual","person":"3rd","mood":"optative","value":"εἰδείτην"},{"role":"data","voice":"active","number":"dual","person":"3rd","mood":"optative","value":""},{"role":"data","tense":"perfect","voice":"active","number":"dual","person":"3rd","mood":"imperative","value":"ἴστων"},{"role":"data","tense":"pluperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":"ᾐδέτην"},{"role":"data","tense":"pluperfect","voice":"active","number":"dual","person":"3rd","mood":"indicative","value":""}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"plural"},{"role":"label","tense":"perfect","voice":"active","number":"plural","value":"1st"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ἴσμεν"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"1st","mood":"subjunctive","value":"εἰδῶμεν"},{"role":"data","voice":"active","number":"plural","person":"1st","mood":"optative","value":"εἰδεῖμεν"},{"role":"data","voice":"active","number":"plural","person":"1st","mood":"optative","value":"εἰδείημεν"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"1st","mood":"imperative","value":""},{"role":"data","tense":"pluperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ᾔδεμεν"},{"role":"data","tense":"pluperfect","voice":"active","number":"plural","person":"1st","mood":"indicative","value":"ᾖσμεν"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"plural","value":"2nd"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ἴστε"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"2nd","mood":"subjunctive","value":"εἰδῆτε"},{"role":"data","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"εἰδεῖτε"},{"role":"data","voice":"active","number":"plural","person":"2nd","mood":"optative","value":"εἰδείητε"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"2nd","mood":"imperative","value":"ἴστε"},{"role":"data","tense":"pluperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ᾔδετε"},{"role":"data","tense":"pluperfect","voice":"active","number":"plural","person":"2nd","mood":"indicative","value":"ᾖστε"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":""},{"role":"label","tense":"perfect","voice":"active","number":"plural","value":"3rd"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ἴσᾱσι(ν)"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"subjunctive","value":"εἰδῶσῐ(ν)"},{"role":"data","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"εἰδεῖεν"},{"role":"data","voice":"active","number":"plural","person":"3rd","mood":"optative","value":"εἰδείησαν"},{"role":"data","tense":"perfect","voice":"active","number":"plural","person":"3rd","mood":"imperative","value":"ἴστων"},{"role":"data","tense":"pluperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ᾔδεσαν"},{"role":"data","tense":"pluperfect","voice":"active","number":"plural","person":"3rd","mood":"indicative","value":"ᾖσαν"}]}]},"subTables":[{"rows":[{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"infinitive"},{"role":"data","tense":"perfect","voice":"active","mood":"infinitive","value":"εἰδέναι"}]},{"cells":[{"role":"label","tense":"perfect","voice":"active","value":"participles"},{"role":"data","tense":"perfect","voice":"active","part of speech":"verb_participle","value":"εἰδώς, εἰδυῖᾰ, εἰδός","reflink":{"text":"(see declension)","id":"verbpdgm63"}}]}]}]}'),Yt=JSON.parse('{"ID":"verbpdgm54","partOfSpeech":"verb_participle","title":"Participles in -ων, -ουσα, -ον (present and future active, uncontracted)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","gender":"masculine","value":"masculine"},{"role":"label","gender":"feminine","value":"feminine"},{"role":"label","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"n.v."},{"role":"data","number":"singular","case":"nominative vocative","gender":"masculine","value":"ἄγων"},{"role":"data","number":"singular","case":"nominative vocative","gender":"feminine","value":"ἄγουσᾰ"},{"role":"data","number":"singular","case":"nominative vocative","gender":"neuter","value":"ἄγον"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","number":"singular","case":"genitive","gender":"masculine","value":"ἄγοντος"},{"role":"data","number":"singular","case":"genitive","gender":"feminine","value":"ἀγούσης"},{"role":"data","number":"singular","case":"genitive","gender":"neuter","value":"ἄγοντος"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","number":"singular","case":"dative","gender":"masculine","value":"ἄγοντι"},{"role":"data","number":"singular","case":"dative","gender":"feminine","value":"ἀγούσῃ"},{"role":"data","number":"singular","case":"dative","gender":"neuter","value":"ἄγοντι"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","number":"singular","case":"accusative","gender":"masculine","value":"ἄγοντᾰ"},{"role":"data","number":"singular","case":"accusative","gender":"feminine","value":"ἄγουσᾰν"},{"role":"data","number":"singular","case":"accusative","gender":"neuter","value":"ἄγον"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"ἄγοντε"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"ἀγούσᾱ"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"ἄγοντε"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","number":"dual","case":"genitive dative","gender":"masculine","value":"ἀγόντοιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"feminine","value":"ἀγούσαιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"neuter","value":"ἀγόντοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","number":"plural","case":"nominative vocative","gender":"masculine","value":"ἄγοντες"},{"role":"data","number":"plural","case":"nominative vocative","gender":"feminine","value":"ἄγουσαι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"neuter","value":"ἄγοντᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","number":"plural","case":"genitive","gender":"masculine","value":"ἀγόντων"},{"role":"data","number":"plural","case":"genitive","gender":"feminine","value":"ἀγουσῶν"},{"role":"data","number":"plural","case":"genitive","gender":"neuter","value":"ἀγόντων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","number":"plural","case":"dative","gender":"masculine","value":"ἄγουσῐ(ν)"},{"role":"data","number":"plural","case":"dative","gender":"feminine","value":"ἀγούσαις"},{"role":"data","number":"plural","case":"dative","gender":"neuter","value":"ἄγουσῐ(ν)"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","number":"plural","case":"accusative","gender":"masculine","value":"ἄγοντᾰς"},{"role":"data","number":"plural","case":"accusative","gender":"feminine","value":"ἀγούσᾱς"},{"role":"data","number":"plural","case":"accusative","gender":"neuter","value":"ἄγοντᾰ"}]}]},"subTables":[]}'),ea=JSON.parse('{"ID":"verbpdgm55","partOfSpeech":"verb_participle","title":"Participles in -ῶν, -οῦσα, -οῦν (present and future active, ε- and ο-contract)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","gender":"masculine","value":"masculine"},{"role":"label","gender":"feminine","value":"feminine"},{"role":"label","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"n.v."},{"role":"data","number":"singular","case":"nominative vocative","gender":"masculine","value":"μενῶν"},{"role":"data","number":"singular","case":"nominative vocative","gender":"feminine","value":"μενοῦσᾰ"},{"role":"data","number":"singular","case":"nominative vocative","gender":"neuter","value":"μενοῦν"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","number":"singular","case":"genitive","gender":"masculine","value":"μενοῦντος"},{"role":"data","number":"singular","case":"genitive","gender":"feminine","value":"μενούσης"},{"role":"data","number":"singular","case":"genitive","gender":"neuter","value":"μενοῦντος"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","number":"singular","case":"dative","gender":"masculine","value":"μενοῦντι"},{"role":"data","number":"singular","case":"dative","gender":"feminine","value":"μενούσῃ"},{"role":"data","number":"singular","case":"dative","gender":"neuter","value":"μενοῦντι"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","number":"singular","case":"accusative","gender":"masculine","value":"μενοῦντᾰ"},{"role":"data","number":"singular","case":"accusative","gender":"feminine","value":"μενοῦσᾰν"},{"role":"data","number":"singular","case":"accusative","gender":"neuter","value":"μενοῦν"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"μενοῦντε"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"μενούσᾱ"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"μενοῦντε"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","number":"dual","case":"genitive dative","gender":"masculine","value":"μενούντοιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"feminine","value":"μενούσαιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"neuter","value":"μενούντοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","number":"plural","case":"nominative vocative","gender":"masculine","value":"μενοῦντες"},{"role":"data","number":"plural","case":"nominative vocative","gender":"feminine","value":"μενοῦσαι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"neuter","value":"μενοῦντᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","number":"plural","case":"genitive","gender":"masculine","value":"μενούντων"},{"role":"data","number":"plural","case":"genitive","gender":"feminine","value":"μενουσῶν"},{"role":"data","number":"plural","case":"genitive","gender":"neuter","value":"μενούντων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","number":"plural","case":"dative","gender":"masculine","value":"μενοῦσῐ(ν)"},{"role":"data","number":"plural","case":"dative","gender":"feminine","value":"μενούσαις"},{"role":"data","number":"plural","case":"dative","gender":"neuter","value":"μενοῦσῐ(ν)"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","number":"plural","case":"accusative","gender":"masculine","value":"μενοῦντᾰς"},{"role":"data","number":"plural","case":"accusative","gender":"feminine","value":"μενούσᾱς"},{"role":"data","number":"plural","case":"accusative","gender":"neuter","value":"μενοῦντᾰ"}]}]},"subTables":[]}'),ta=JSON.parse('{"ID":"verbpdgm56","partOfSpeech":"verb_participle","title":"Participles in -ῶν, -ῶσα, -ῶν (present and future active, α-contract)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","gender":"masculine","value":"masculine"},{"role":"label","gender":"feminine","value":"feminine"},{"role":"label","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"n.v."},{"role":"data","number":"singular","case":"nominative vocative","gender":"masculine","value":"ὁρῶν"},{"role":"data","number":"singular","case":"nominative vocative","gender":"feminine","value":"ὁρῶσᾰ"},{"role":"data","number":"singular","case":"nominative vocative","gender":"neuter","value":"ὁρῶν"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","number":"singular","case":"genitive","gender":"masculine","value":"ὁρῶντος"},{"role":"data","number":"singular","case":"genitive","gender":"feminine","value":"ὁρώσης"},{"role":"data","number":"singular","case":"genitive","gender":"neuter","value":"ὁρῶντος"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","number":"singular","case":"dative","gender":"masculine","value":"ὁρῶντι"},{"role":"data","number":"singular","case":"dative","gender":"feminine","value":"ὁρώσῃ"},{"role":"data","number":"singular","case":"dative","gender":"neuter","value":"ὁρῶντι"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","number":"singular","case":"accusative","gender":"masculine","value":"ὁρῶντᾰ"},{"role":"data","number":"singular","case":"accusative","gender":"feminine","value":"ὁρῶσᾰν"},{"role":"data","number":"singular","case":"accusative","gender":"neuter","value":"ὁρῶν"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"ὁρῶντε"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"ὁρώσᾱ"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"ὁρῶντε"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","number":"dual","case":"genitive dative","gender":"masculine","value":"ὁρώντοιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"feminine","value":"ὁρώσαιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"neuter","value":"ὁρώντοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","number":"plural","case":"nominative vocative","gender":"masculine","value":"ὁρῶντες"},{"role":"data","number":"plural","case":"nominative vocative","gender":"feminine","value":"ὁρῶσαι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"neuter","value":"ὁρῶντᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","number":"plural","case":"genitive","gender":"masculine","value":"ὁρώντων"},{"role":"data","number":"plural","case":"genitive","gender":"feminine","value":"ὁρωσῶν"},{"role":"data","number":"plural","case":"genitive","gender":"neuter","value":"ὁρώντων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","number":"plural","case":"dative","gender":"masculine","value":"ὁρῶσῐ(ν)"},{"role":"data","number":"plural","case":"dative","gender":"feminine","value":"ὁρώσαις"},{"role":"data","number":"plural","case":"dative","gender":"neuter","value":"ὁρῶσῐ(ν)"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","number":"plural","case":"accusative","gender":"masculine","value":"ὁρῶντᾰς"},{"role":"data","number":"plural","case":"accusative","gender":"feminine","value":"ὁρώσᾱς"},{"role":"data","number":"plural","case":"accusative","gender":"neuter","value":"ὁρῶντᾰ"}]}]},"subTables":[]}'),aa=JSON.parse('{"ID":"verbpdgm57","partOfSpeech":"verb_participle","title":"Participles in -ών, -οῦσα, -όν (strong aorist active; present of εἰμί and εἶμι)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","gender":"masculine","value":"masculine"},{"role":"label","gender":"feminine","value":"feminine"},{"role":"label","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"n.v."},{"role":"data","number":"singular","case":"nominative vocative","gender":"masculine","value":"λιπών"},{"role":"data","number":"singular","case":"nominative vocative","gender":"feminine","value":"λιποῦσᾰ"},{"role":"data","number":"singular","case":"nominative vocative","gender":"neuter","value":"λιπόν"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","number":"singular","case":"genitive","gender":"masculine","value":"λιπόντος"},{"role":"data","number":"singular","case":"genitive","gender":"feminine","value":"λιπούσης"},{"role":"data","number":"singular","case":"genitive","gender":"neuter","value":"λιπόντος"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","number":"singular","case":"dative","gender":"masculine","value":"λιπόντι"},{"role":"data","number":"singular","case":"dative","gender":"feminine","value":"λιπούσῃ"},{"role":"data","number":"singular","case":"dative","gender":"neuter","value":"λιπόντι"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","number":"singular","case":"accusative","gender":"masculine","value":"λιπόντᾰ"},{"role":"data","number":"singular","case":"accusative","gender":"feminine","value":"λιποῦσᾰν"},{"role":"data","number":"singular","case":"accusative","gender":"neuter","value":"λιπόν"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"λιπόντε"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"λιπούσᾱ"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"λιπόντε"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","number":"dual","case":"genitive dative","gender":"masculine","value":"λιπόντοιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"feminine","value":"λιπούσαιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"neuter","value":"λιπόντοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","number":"plural","case":"nominative vocative","gender":"masculine","value":"λιπόντες"},{"role":"data","number":"plural","case":"nominative vocative","gender":"feminine","value":"λιποῦσαι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"neuter","value":"λιπόντᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","number":"plural","case":"genitive","gender":"masculine","value":"λιπόντων"},{"role":"data","number":"plural","case":"genitive","gender":"feminine","value":"λιπουσῶν"},{"role":"data","number":"plural","case":"genitive","gender":"neuter","value":"λιπόντων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","number":"plural","case":"dative","gender":"masculine","value":"λιποῦσῐ(ν)"},{"role":"data","number":"plural","case":"dative","gender":"feminine","value":"λιπούσαις"},{"role":"data","number":"plural","case":"dative","gender":"neuter","value":"λιποῦσῐ(ν)"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","number":"plural","case":"accusative","gender":"masculine","value":"λιπόντᾰς"},{"role":"data","number":"plural","case":"accusative","gender":"feminine","value":"λιπούσᾱς"},{"role":"data","number":"plural","case":"accusative","gender":"neuter","value":"λιπόντᾰ"}]}]},"subTables":[]}'),ia=JSON.parse('{"ID":"verbpdgm58","partOfSpeech":"verb_participle","title":"Participles in -ᾱς, -ᾶσα, -αν (weak aorist active)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","gender":"masculine","value":"masculine"},{"role":"label","gender":"feminine","value":"feminine"},{"role":"label","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"n.v."},{"role":"data","number":"singular","case":"nominative vocative","gender":"masculine","value":"λύσᾱς"},{"role":"data","number":"singular","case":"nominative vocative","gender":"feminine","value":"λύσᾱσᾰ"},{"role":"data","number":"singular","case":"nominative vocative","gender":"neuter","value":"λῦσαν"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","number":"singular","case":"genitive","gender":"masculine","value":"λύσαντος"},{"role":"data","number":"singular","case":"genitive","gender":"feminine","value":"λυσάσης"},{"role":"data","number":"singular","case":"genitive","gender":"neuter","value":"λύσαντος"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","number":"singular","case":"dative","gender":"masculine","value":"λύσαντι"},{"role":"data","number":"singular","case":"dative","gender":"feminine","value":"λυσάσῃ"},{"role":"data","number":"singular","case":"dative","gender":"neuter","value":"λύσαντι"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","number":"singular","case":"accusative","gender":"masculine","value":"λύσαντᾰ"},{"role":"data","number":"singular","case":"accusative","gender":"feminine","value":"λύσᾱσᾰν"},{"role":"data","number":"singular","case":"accusative","gender":"neuter","value":"λῦσαν"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"λύσαντε"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"λυσάσᾱ"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"λύσαντε"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","number":"dual","case":"genitive dative","gender":"masculine","value":"λυσάντοιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"feminine","value":"λυσάσαιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"neuter","value":"λυσάντοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","number":"plural","case":"nominative vocative","gender":"masculine","value":"λύσαντες"},{"role":"data","number":"plural","case":"nominative vocative","gender":"feminine","value":"λύσᾱσαι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"neuter","value":"λύσαντᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","number":"plural","case":"genitive","gender":"masculine","value":"λυσάντων"},{"role":"data","number":"plural","case":"genitive","gender":"feminine","value":"λυσᾱσῶν"},{"role":"data","number":"plural","case":"genitive","gender":"neuter","value":"λυσάντων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","number":"plural","case":"dative","gender":"masculine","value":"λύσᾱσῐ(ν)"},{"role":"data","number":"plural","case":"dative","gender":"feminine","value":"λυσάσαις"},{"role":"data","number":"plural","case":"dative","gender":"neuter","value":"λύσᾱσῐ(ν)"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","number":"plural","case":"accusative","gender":"masculine","value":"λύσαντᾰς"},{"role":"data","number":"plural","case":"accusative","gender":"feminine","value":"λυσάσᾱς"},{"role":"data","number":"plural","case":"accusative","gender":"neuter","value":"λύσαντᾰ"}]}]},"subTables":[]}'),ra=JSON.parse('{"ID":"verbpdgm59","partOfSpeech":"verb_participle","title":"Participles in -άς, -ᾶσα, -άν (μι-verb present and aorist active)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","gender":"masculine","value":"masculine"},{"role":"label","gender":"feminine","value":"feminine"},{"role":"label","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"n.v."},{"role":"data","number":"singular","case":"nominative vocative","gender":"masculine","value":"ἱστάς"},{"role":"data","number":"singular","case":"nominative vocative","gender":"feminine","value":"ἱστᾶσᾰ"},{"role":"data","number":"singular","case":"nominative vocative","gender":"neuter","value":"ἱστάν"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","number":"singular","case":"genitive","gender":"masculine","value":"ἱστάντος"},{"role":"data","number":"singular","case":"genitive","gender":"feminine","value":"ἱστάσης"},{"role":"data","number":"singular","case":"genitive","gender":"neuter","value":"ἱστάντος"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","number":"singular","case":"dative","gender":"masculine","value":"ἱστάντι"},{"role":"data","number":"singular","case":"dative","gender":"feminine","value":"ἱστάσῃ"},{"role":"data","number":"singular","case":"dative","gender":"neuter","value":"ἱστάντι"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","number":"singular","case":"accusative","gender":"masculine","value":"ἱστάντᾰ"},{"role":"data","number":"singular","case":"accusative","gender":"feminine","value":"ἱστᾶσᾰν"},{"role":"data","number":"singular","case":"accusative","gender":"neuter","value":"ἱστάν"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"ἱστάντε"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"ἱστάσᾱ"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"ἱστάντε"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","number":"dual","case":"genitive dative","gender":"masculine","value":"ἱστάντοιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"feminine","value":"ἱστάσαιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"neuter","value":"ἱστάντοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","number":"plural","case":"nominative vocative","gender":"masculine","value":"ἱστάντες"},{"role":"data","number":"plural","case":"nominative vocative","gender":"feminine","value":"ἱστᾶσαι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"neuter","value":"ἱστάντᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","number":"plural","case":"genitive","gender":"masculine","value":"ἱστάντων"},{"role":"data","number":"plural","case":"genitive","gender":"feminine","value":"ἱστᾱσῶν"},{"role":"data","number":"plural","case":"genitive","gender":"neuter","value":"ἱστάντων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","number":"plural","case":"dative","gender":"masculine","value":"ἱστᾶσῐ(ν)"},{"role":"data","number":"plural","case":"dative","gender":"feminine","value":"ἱστάσαις"},{"role":"data","number":"plural","case":"dative","gender":"neuter","value":"ἱστᾶσῐ(ν)"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","number":"plural","case":"accusative","gender":"masculine","value":"ἱστάντᾰς"},{"role":"data","number":"plural","case":"accusative","gender":"feminine","value":"ἱστάσᾱς"},{"role":"data","number":"plural","case":"accusative","gender":"neuter","value":"ἱστάντᾰ"}]}]},"subTables":[]}'),na=JSON.parse('{"ID":"verbpdgm60","partOfSpeech":"verb_participle","title":"Participles in -είς, -εῖσα, -έν","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","tense":"aorist present","voice":"active","value":"μι-verb present and aorist active"},{"role":"label","tense":"aorist present","voice":"active","value":""},{"role":"label","tense":"aorist present","voice":"active","value":""},{"role":"label","tense":"aorist","voice":"passive","value":"aorist passive"},{"role":"label","tense":"aorist","voice":"passive","value":""},{"role":"label","tense":"aorist","voice":"passive","value":""}]},{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","tense":"aorist present","voice":"active","gender":"masculine","value":"masculine"},{"role":"label","tense":"aorist present","voice":"active","gender":"feminine","value":"feminine"},{"role":"label","tense":"aorist present","voice":"active","gender":"neuter","value":"neuter"},{"role":"label","tense":"aorist","voice":"passive","gender":"masculine","value":"masculine"},{"role":"label","tense":"aorist","voice":"passive","gender":"feminine","value":"feminine"},{"role":"label","tense":"aorist","voice":"passive","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"n.v."},{"role":"data","tense":"aorist present","voice":"active","number":"singular","case":"nominative vocative","gender":"masculine","value":"τιθείς"},{"role":"data","tense":"aorist present","voice":"active","number":"singular","case":"nominative vocative","gender":"feminine","value":"τιθεῖσᾰ"},{"role":"data","tense":"aorist present","voice":"active","number":"singular","case":"nominative vocative","gender":"neuter","value":"τιθέν"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","case":"nominative vocative","gender":"masculine","value":"λυθείς"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","case":"nominative vocative","gender":"feminine","value":"λυθεῖσᾰ"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","case":"nominative vocative","gender":"neuter","value":"λυθέν"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","tense":"aorist present","voice":"active","number":"singular","case":"genitive","gender":"masculine","value":"τιθέντος"},{"role":"data","tense":"aoris present","voice":"active","number":"singular","case":"genitive","gender":"feminine","value":"τιθείσης"},{"role":"data","tense":"aorist present","voice":"active","number":"singular","case":"genitive","gender":"neuter","value":"τιθέντος"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","case":"genitive","gender":"masculine","value":"λυθέντος"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","case":"genitive","gender":"feminine","value":"λυθείσης"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","case":"genitive","gender":"neuter","value":"λυθέντος"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","tense":"aorist present","voice":"active","number":"singular","case":"dative","gender":"masculine","value":"τιθέντι"},{"role":"data","tense":"aorist present","voice":"active","number":"singular","case":"dative","gender":"feminine","value":"τιθείσῃ"},{"role":"data","tense":"aorist present","voice":"active","number":"singular","case":"dative","gender":"neuter","value":"τιθέντι"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","case":"dative","gender":"masculine","value":"λυθέντι"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","case":"dative","gender":"feminine","value":"λυθείσῃ"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","case":"dative","gender":"neuter","value":"λυθέντι"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","tense":"aorist present","voice":"active","number":"singular","case":"accusative","gender":"masculine","value":"τιθέντᾰ"},{"role":"data","tense":"aorist present","voice":"active","number":"singular","case":"accusative","gender":"feminine","value":"τιθεῖσᾰν"},{"role":"data","tense":"aorist present","voice":"active","number":"singular","case":"accusative","gender":"neuter","value":"τιθέν"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","case":"accusative","gender":"masculine","value":"λυθέντᾰ"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","case":"accusative","gender":"feminine","value":"λυθεῖσᾰν"},{"role":"data","tense":"aorist","voice":"passive","number":"singular","case":"accusative","gender":"neuter","value":"λυθέν"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","tense":"aorist present","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"τιθέντε"},{"role":"data","tense":"aorist present","voice":"active","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"τιθείσᾱ"},{"role":"data","tense":"aorist present","voice":"active","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"τιθέντε"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"λυθέντε"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"λυθείσᾱ"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"λυθέντε"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","tense":"aorist present","voice":"active","number":"dual","case":"genitive dative","gender":"masculine","value":"τιθέντοιν"},{"role":"data","tense":"aorist present","voice":"active","number":"dual","case":"genitive dative","gender":"feminine","value":"τιθείσαιν"},{"role":"data","tense":"aorist present","voice":"active","number":"dual","case":"genitive dative","gender":"neuter","value":"τιθέντοιν"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","case":"genitive dative","gender":"masculine","value":"λυθέντοιν"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","case":"genitive dative","gender":"feminine","value":"λυθείσαιν"},{"role":"data","tense":"aorist","voice":"passive","number":"dual","case":"genitive dative","gender":"neuter","value":"λυθέντοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","tense":"aorist present","voice":"active","number":"plural","case":"nominative vocative","gender":"masculine","value":"τιθέντες"},{"role":"data","tense":"aorist present","voice":"active","number":"plural","case":"nominative vocative","gender":"feminine","value":"τιθεῖσαι"},{"role":"data","tense":"aorist present","voice":"active","number":"plural","case":"nominative vocative","gender":"neuter","value":"τιθέντᾰ"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","case":"nominative vocative","gender":"masculine","value":"λυθέντες"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","case":"nominative vocative","gender":"feminine","value":"λυθεῖσαι"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","case":"nominative vocative","gender":"neuter","value":"λυθέντᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","tense":"aorist present","voice":"active","number":"plural","case":"genitive","gender":"masculine","value":"τιθέντων"},{"role":"data","tense":"aorist present","voice":"active","number":"plural","case":"genitive","gender":"feminine","value":"τιθεισῶν"},{"role":"data","tense":"aorist present","voice":"active","number":"plural","case":"genitive","gender":"neuter","value":"τιθέντων"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","case":"genitive","gender":"masculine","value":"λυθέντων"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","case":"genitive","gender":"feminine","value":"λυθεισῶν"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","case":"genitive","gender":"neuter","value":"λυθέντων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","tense":"aorist present","voice":"active","number":"plural","case":"dative","gender":"masculine","value":"τιθεῖσῐ(ν)"},{"role":"data","tense":"aorist present","voice":"active","number":"plural","case":"dative","gender":"feminine","value":"τιθείσαις"},{"role":"data","tense":"aorist present","voice":"active","number":"plural","case":"dative","gender":"neuter","value":"τιθεῖσῐ(ν)"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","case":"dative","gender":"masculine","value":"λυθεῖσῐ(ν)"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","case":"dative","gender":"feminine","value":"λυθείσαις"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","case":"dative","gender":"neuter","value":"λυθεῖσῐ(ν)"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","tense":"aorist present","voice":"active","number":"plural","case":"accusative","gender":"masculine","value":"τιθέντᾰς"},{"role":"data","tense":"aorist present","voice":"active","number":"plural","case":"accusative","gender":"feminine","value":"τιθείσᾱς"},{"role":"data","tense":"aorist present","voice":"active","number":"plural","case":"accusative","gender":"neuter","value":"τιθέντᾰ"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","case":"accusative","gender":"masculine","value":"λυθέντᾰς"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","case":"accusative","gender":"feminine","value":"λυθείσᾱς"},{"role":"data","tense":"aorist","voice":"passive","number":"plural","case":"accusative","gender":"neuter","value":"λυθέντᾰ"}]}]},"subTables":[]}'),sa=JSON.parse('{"ID":"verbpdgm61","partOfSpeech":"verb_participle","title":"Participles in -ούς, -οῦσᾰ, -όν (μι-verb active)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","gender":"masculine","value":"masculine"},{"role":"label","gender":"feminine","value":"feminine"},{"role":"label","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"n.v."},{"role":"data","number":"singular","case":"nominative vocative","gender":"masculine","value":"διδούς"},{"role":"data","number":"singular","case":"nominative vocative","gender":"feminine","value":"διδοῦσᾰ"},{"role":"data","number":"singular","case":"nominative vocative","gender":"neuter","value":"διδόν"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","number":"singular","case":"genitive","gender":"masculine","value":"διδόντος"},{"role":"data","number":"singular","case":"genitive","gender":"feminine","value":"διδούσης"},{"role":"data","number":"singular","case":"genitive","gender":"neuter","value":"διδόντος"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","number":"singular","case":"dative","gender":"masculine","value":"διδόντι"},{"role":"data","number":"singular","case":"dative","gender":"feminine","value":"διδούσῃ"},{"role":"data","number":"singular","case":"dative","gender":"neuter","value":"διδόντι"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","number":"singular","case":"accusative","gender":"masculine","value":"διδόντᾰ"},{"role":"data","number":"singular","case":"accusative","gender":"feminine","value":"διδοῦσᾰν"},{"role":"data","number":"singular","case":"accusative","gender":"neuter","value":"διδόν"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"διδόντε"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"διδούσᾱ"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"διδόντε"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","number":"dual","case":"genitive dative","gender":"masculine","value":"διδόντοιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"feminine","value":"διδούσαιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"neuter","value":"διδόντοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","number":"plural","case":"nominative vocative","gender":"masculine","value":"διδόντες"},{"role":"data","number":"plural","case":"nominative vocative","gender":"feminine","value":"διδοῦσαι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"neuter","value":"διδόντᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","number":"plural","case":"genitive","gender":"masculine","value":"διδόντων"},{"role":"data","number":"plural","case":"genitive","gender":"feminine","value":"διδουσῶνs"},{"role":"data","number":"plural","case":"genitive","gender":"neuter","value":"διδόντων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","number":"plural","case":"dative","gender":"masculine","value":"διδοῦσῐ(ν)"},{"role":"data","number":"plural","case":"dative","gender":"feminine","value":"διδούσαις"},{"role":"data","number":"plural","case":"dative","gender":"neuter","value":"διδοῦσῐ(ν)"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","number":"plural","case":"accusative","gender":"masculine","value":"διδόντᾰς"},{"role":"data","number":"plural","case":"accusative","gender":"feminine","value":"διδούσᾱς"},{"role":"data","number":"plural","case":"accusative","gender":"neuter","value":"διδόντᾰ"}]}]},"subTables":[]}'),la=JSON.parse('{"ID":"verbpdgm62","partOfSpeech":"verb_participle","title":"Participles in -ύς, -ῦσᾰ, -ύν (μι-verb active)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","gender":"masculine","value":"masculine"},{"role":"label","gender":"feminine","value":"feminine"},{"role":"label","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"n.v."},{"role":"data","number":"singular","case":"nominative vocative","gender":"masculine","value":"δεικνύς"},{"role":"data","number":"singular","case":"nominative vocative","gender":"feminine","value":"δεικνῦσᾰ"},{"role":"data","number":"singular","case":"nominative vocative","gender":"neuter","value":"δεικνύν"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","number":"singular","case":"genitive","gender":"masculine","value":"δεικνύντος"},{"role":"data","number":"singular","case":"genitive","gender":"feminine","value":"δεικνύσης"},{"role":"data","number":"singular","case":"genitive","gender":"neuter","value":"δεικνύντος"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","number":"singular","case":"dative","gender":"masculine","value":"δεικνύντι"},{"role":"data","number":"singular","case":"dative","gender":"feminine","value":"δεικνύσῃ"},{"role":"data","number":"singular","case":"dative","gender":"neuter","value":"δεικνύντι"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","number":"singular","case":"accusative","gender":"masculine","value":"δεικνύντᾰ"},{"role":"data","number":"singular","case":"accusative","gender":"feminine","value":"δεικνῦσᾰν"},{"role":"data","number":"singular","case":"accusative","gender":"neuter","value":"δεικνύν"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"δεικνύντε"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"δεικνύσᾱ"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"δεικνύντε"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","number":"dual","case":"genitive dative","gender":"masculine","value":"δεικνύντοιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"feminine","value":"δεικνύσαιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"neuter","value":"δεικνύντοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","number":"plural","case":"nominative vocative","gender":"masculine","value":"δεικνύντες"},{"role":"data","number":"plural","case":"nominative vocative","gender":"feminine","value":"δεικνῦσαι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"neuter","value":"δεικνύντᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","number":"plural","case":"genitive","gender":"masculine","value":"δεικνύντων"},{"role":"data","number":"plural","case":"genitive","gender":"feminine","value":"δεικνῡσῶν"},{"role":"data","number":"plural","case":"genitive","gender":"neuter","value":"δεικνύντων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","number":"plural","case":"dative","gender":"masculine","value":"δεικνῦσῐ(ν)"},{"role":"data","number":"plural","case":"dative","gender":"feminine","value":"δεικνύσαις"},{"role":"data","number":"plural","case":"dative","gender":"neuter","value":"δεικνῦσῐ(ν)"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","number":"plural","case":"accusative","gender":"masculine","value":"δεικνύντᾰς"},{"role":"data","number":"plural","case":"accusative","gender":"feminine","value":"δεικνύσᾱς"},{"role":"data","number":"plural","case":"accusative","gender":"neuter","value":"δεικνύντᾰ"}]}]},"subTables":[]}'),oa=JSON.parse('{"ID":"verbpdgm63","partOfSpeech":"verb_participle","title":"Participles in -ώς, -υῖᾰ, -ός (perfect active)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","gender":"masculine","value":"masculine"},{"role":"label","gender":"feminine","value":"feminine"},{"role":"label","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"n.v."},{"role":"data","number":"singular","case":"nominative vocative","gender":"masculine","value":"λελοιπώς"},{"role":"data","number":"singular","case":"nominative vocative","gender":"feminine","value":"λελοιπυῖᾰ"},{"role":"data","number":"singular","case":"nominative vocative","gender":"neuter","value":"λελοιπός"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","number":"singular","case":"genitive","gender":"masculine","value":"λελοιπότος"},{"role":"data","number":"singular","case":"genitive","gender":"feminine","value":"λελοιπυίας"},{"role":"data","number":"singular","case":"genitive","gender":"neuter","value":"λελοιπότος"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","number":"singular","case":"dative","gender":"masculine","value":"λελοιπότι"},{"role":"data","number":"singular","case":"dative","gender":"feminine","value":"λελοιπυίᾳ"},{"role":"data","number":"singular","case":"dative","gender":"neuter","value":"λελοιπότι"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","number":"singular","case":"accusative","gender":"masculine","value":"λελοιπότᾰ"},{"role":"data","number":"singular","case":"accusative","gender":"feminine","value":"λελοιπυῖᾰν"},{"role":"data","number":"singular","case":"accusative","gender":"neuter","value":"λελοιπός"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"λελοιπότε"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"λελοιπυίᾱ"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"λελοιπότε"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","number":"dual","case":"genitive dative","gender":"masculine","value":"λελοιπότοιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"feminine","value":"λελοιπυίαιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"neuter","value":"λελοιπότοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","number":"plural","case":"nominative vocative","gender":"masculine","value":"λελοιπότες"},{"role":"data","number":"plural","case":"nominative vocative","gender":"feminine","value":"λελοιπυῖαι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"neuter","value":"λελοιπότᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","number":"plural","case":"genitive","gender":"masculine","value":"λελοιπότων"},{"role":"data","number":"plural","case":"genitive","gender":"feminine","value":"λελοιπυιῶν"},{"role":"data","number":"plural","case":"genitive","gender":"neuter","value":"λελοιπότων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","number":"plural","case":"dative","gender":"masculine","value":"λελοιπόσῐ(ν)"},{"role":"data","number":"plural","case":"dative","gender":"feminine","value":"λελοιπυίαις"},{"role":"data","number":"plural","case":"dative","gender":"neuter","value":"λελοιπόσῐ(ν)"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","number":"plural","case":"accusative","gender":"masculine","value":"λελοιπότᾰς"},{"role":"data","number":"plural","case":"accusative","gender":"feminine","value":"λελοιπυίᾱς"},{"role":"data","number":"plural","case":"accusative","gender":"neuter","value":"λελοιπότᾰ"}]}]},"subTables":[]}'),ua=JSON.parse('{"ID":"verbpdgm64","partOfSpeech":"verb_participle","title":"Participles in -ώς, -ῶσα, -ός (some athematic perfects)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","gender":"masculine","value":"masculine"},{"role":"label","gender":"feminine","value":"feminine"},{"role":"label","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"n.v."},{"role":"data","number":"singular","case":"nominative vocative","gender":"masculine","value":"ἑστώς"},{"role":"data","number":"singular","case":"nominative vocative","gender":"feminine","value":"ἑστῶσᾰ"},{"role":"data","number":"singular","case":"nominative vocative","gender":"neuter","value":"ἑστός"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","number":"singular","case":"genitive","gender":"masculine","value":"ἑστῶτος"},{"role":"data","number":"singular","case":"genitive","gender":"feminine","value":"ἑστώσης"},{"role":"data","number":"singular","case":"genitive","gender":"neuter","value":"ἑστῶτος"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","number":"singular","case":"dative","gender":"masculine","value":"ἑστῶτι"},{"role":"data","number":"singular","case":"dative","gender":"feminine","value":"ἑστώσῃ"},{"role":"data","number":"singular","case":"dative","gender":"neuter","value":"ἑστῶτι"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","number":"singular","case":"accusative","gender":"masculine","value":"ἑστῶτᾰ"},{"role":"data","number":"singular","case":"accusative","gender":"feminine","value":"ἑστῶσᾰν"},{"role":"data","number":"singular","case":"accusative","gender":"neuter","value":"ἑστός"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"ἑστῶτε"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"ἑστώσᾱ"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"ἑστῶτε"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","number":"dual","case":"genitive dative","gender":"masculine","value":"ἑστώτοιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"feminine","value":"ἑστώσαιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"neuter","value":"ἑστώτοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","number":"plural","case":"nominative vocative","gender":"masculine","value":"ἑστῶτες"},{"role":"data","number":"plural","case":"nominative vocative","gender":"feminine","value":"ἑστῶσαι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"neuter","value":"ἑστῶτᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","number":"plural","case":"genitive","gender":"masculine","value":"ἑστώτων"},{"role":"data","number":"plural","case":"genitive","gender":"feminine","value":"ἑστωσῶν"},{"role":"data","number":"plural","case":"genitive","gender":"neuter","value":"ἑστώτων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","number":"plural","case":"dative","gender":"masculine","value":"ἑστῶσῐ(ν)"},{"role":"data","number":"plural","case":"dative","gender":"feminine","value":"ἑστώσαις"},{"role":"data","number":"plural","case":"dative","gender":"neuter","value":"ἑστῶσῐ(ν)"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","number":"plural","case":"accusative","gender":"masculine","value":"ἑστῶτᾰς"},{"role":"data","number":"plural","case":"accusative","gender":"feminine","value":"ἑστώσᾱς"},{"role":"data","number":"plural","case":"accusative","gender":"neuter","value":"ἑστῶτᾰ"}]}]},"subTables":[]}'),ca=JSON.parse('{"ID":"verbpdgm65","partOfSpeech":"verb_participle","title":"Participles in -μενος, -μένη, -μενον (all middle-passive and middle except perfect)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","gender":"masculine","value":"masculine"},{"role":"label","gender":"feminine","value":"feminine"},{"role":"label","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"nominative"},{"role":"data","number":"singular","case":"nominative","gender":"masculine","value":"πεμπόμενος"},{"role":"data","number":"singular","case":"nominative","gender":"feminine","value":"πεμπομένη"},{"role":"data","number":"singular","case":"nominative","gender":"neuter","value":"πεμπόμενον"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","number":"singular","case":"genitive","gender":"masculine","value":"πεμπομένου"},{"role":"data","number":"singular","case":"genitive","gender":"feminine","value":"πεμπομένης"},{"role":"data","number":"singular","case":"genitive","gender":"neuter","value":"πεμπομένου"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","number":"singular","case":"dative","gender":"masculine","value":"πεμπομένῳ"},{"role":"data","number":"singular","case":"dative","gender":"feminine","value":"πεμπομένῃ"},{"role":"data","number":"singular","case":"dative","gender":"neuter","value":"πεμπομένῳ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","number":"singular","case":"accusative","gender":"masculine","value":"πεμπόμενον"},{"role":"data","number":"singular","case":"accusative","gender":"feminine","value":"πεμπομένην"},{"role":"data","number":"singular","case":"accusative","gender":"neuter","value":"πεμπόμενον"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"vocative"},{"role":"data","number":"singular","case":"vocative","gender":"masculine","value":"πεμπόμενε"},{"role":"data","number":"singular","case":"vocative","gender":"feminine","value":"πεμπομένη"},{"role":"data","number":"singular","case":"vocative","gender":"neuter","value":"πεμπόμενον"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"πεμπομένω"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"πεμπομένᾱ"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"πεμπομένω"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","number":"dual","case":"genitive dative","gender":"masculine","value":"πεμπομένοιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"feminine","value":"πεμπομέναιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"neuter","value":"πεμπομένοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","number":"plural","case":"nominative vocative","gender":"masculine","value":"πεμπόμενοι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"feminine","value":"πεμπόμεναι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"neuter","value":"πεμπόμενᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","number":"plural","case":"genitive","gender":"masculine","value":"πεμπομένων"},{"role":"data","number":"plural","case":"genitive","gender":"feminine","value":"πεμπομένων"},{"role":"data","number":"plural","case":"genitive","gender":"neuter","value":"πεμπομένων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","number":"plural","case":"dative","gender":"masculine","value":"πεμπομένοις"},{"role":"data","number":"plural","case":"dative","gender":"feminine","value":"πεμπομέναις"},{"role":"data","number":"plural","case":"dative","gender":"neuter","value":"πεμπομένοις"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","number":"plural","case":"accusative","gender":"masculine","value":"πεμπομένους"},{"role":"data","number":"plural","case":"accusative","gender":"feminine","value":"πεμπομένᾱς"},{"role":"data","number":"plural","case":"accusative","gender":"neuter","value":"πεμπόμενᾰ"}]}]},"subTables":[]}'),da=JSON.parse('{"ID":"verbpdgm66","partOfSpeech":"verb_participle","title":"Participles in -μένος, -μένη, -μένον (perfect middle-passive)","credits":"Verb paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","value":""},{"role":"label","value":""},{"role":"label","gender":"masculine","value":"masculine"},{"role":"label","gender":"feminine","value":"feminine"},{"role":"label","gender":"neuter","value":"neuter"}]},{"cells":[{"role":"label","value":"singular"},{"role":"label","number":"singular","value":"nominative"},{"role":"data","number":"singular","case":"nominative","gender":"masculine","value":"γεγραμμένος"},{"role":"data","number":"singular","case":"nominative","gender":"feminine","value":"γεγραμμένη"},{"role":"data","number":"singular","case":"nominative","gender":"neuter","value":"γεγραμμένον"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"genitive"},{"role":"data","number":"singular","case":"genitive","gender":"masculine","value":"γεγραμμένου"},{"role":"data","number":"singular","case":"genitive","gender":"feminine","value":"γεγραμμένης"},{"role":"data","number":"singular","case":"genitive","gender":"neuter","value":"γεγραμμένου"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"dative"},{"role":"data","number":"singular","case":"dative","gender":"masculine","value":"γεγραμμένῳ"},{"role":"data","number":"singular","case":"dative","gender":"feminine","value":"γεγραμμένῃ"},{"role":"data","number":"singular","case":"dative","gender":"neuter","value":"γεγραμμένῳ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"accusative"},{"role":"data","number":"singular","case":"accusative","gender":"masculine","value":"γεγραμμένον"},{"role":"data","number":"singular","case":"accusative","gender":"feminine","value":"γεγραμμένην"},{"role":"data","number":"singular","case":"accusative","gender":"neuter","value":"γεγραμμένον"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"singular","value":"vocative"},{"role":"data","number":"singular","case":"vocative","gender":"masculine","value":"γεγραμμένε"},{"role":"data","number":"singular","case":"vocative","gender":"feminine","value":"γεγραμμένη"},{"role":"data","number":"singular","case":"vocative","gender":"neuter","value":"γεγραμμένον"}]},{"cells":[{"role":"label","value":"dual"},{"role":"label","number":"dual","value":"n.a.v."},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"masculine","value":"γεγραμμένω"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"feminine","value":"γεγραμμένᾱ"},{"role":"data","number":"dual","case":"nominative accusative vocative","gender":"neuter","value":"γεγραμμένω"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"dual","value":"g.d."},{"role":"data","number":"dual","case":"genitive dative","gender":"masculine","value":"γεγραμμένοιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"feminine","value":"γεγραμμέναιν"},{"role":"data","number":"dual","case":"genitive dative","gender":"neuter","value":"γεγραμμένοιν"}]},{"cells":[{"role":"label","value":"plural"},{"role":"label","number":"plural","value":"n.v."},{"role":"data","number":"plural","case":"nominative vocative","gender":"masculine","value":"γεγραμμένοι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"feminine","value":"γεγραμμέναι"},{"role":"data","number":"plural","case":"nominative vocative","gender":"neuter","value":"γεγραμμένᾰ"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"genitive"},{"role":"data","number":"plural","case":"genitive","gender":"masculine","value":"γεγραμμένων"},{"role":"data","number":"plural","case":"genitive","gender":"feminine","value":"γεγραμμένων"},{"role":"data","number":"plural","case":"genitive","gender":"neuter","value":"γεγραμμένων"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"dative"},{"role":"data","number":"plural","case":"dative","gender":"masculine","value":"γεγραμμένοις"},{"role":"data","number":"plural","case":"dative","gender":"feminine","value":"γεγραμμέναις"},{"role":"data","number":"plural","case":"dative","gender":"neuter","value":"γεγραμμένοις"}]},{"cells":[{"role":"label","value":""},{"role":"label","number":"plural","value":"accusative"},{"role":"data","number":"plural","case":"accusative","gender":"masculine","value":"γεγραμμένους"},{"role":"data","number":"plural","case":"accusative","gender":"feminine","value":"γεγραμμένᾱς"},{"role":"data","number":"plural","case":"accusative","gender":"neuter","value":"γεγραμμένᾰ"}]}]},"subTables":[]}'),pa=JSON.parse('{"ID":"nounpdgm1","partOfSpeech":"noun","title":"Omicron-Declension Nouns","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"2nd","number":"singular","value":"singular"},{"role":"label","declension":"2nd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"2nd","gender":"masculine","number":"singular","case":"nominative","value":"ἄνθρωπος"},{"role":"data","declension":"2nd","gender":"neuter","number":"singular","case":"nominative","value":"ἔργον"}]},{"cells":[{"role":"label","declension":"2nd","number":"singular","value":""},{"role":"label","declension":"2nd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"2nd","gender":"masculine","number":"singular","case":"genitive","value":"ἀνθρώπου"},{"role":"data","declension":"2nd","gender":"neuter","number":"singular","case":"genitive","value":"ἔργου"}]},{"cells":[{"role":"label","declension":"2nd","number":"singular","value":""},{"role":"label","declension":"2nd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"2nd","gender":"masculine","number":"singular","case":"dative","value":"ἀνθρώπῳ"},{"role":"data","declension":"2nd","gender":"neuter","number":"singular","case":"dative","value":"ἔργῳ"}]},{"cells":[{"role":"label","declension":"2nd","number":"singular","value":""},{"role":"label","declension":"2nd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"2nd","gender":"masculine","number":"singular","case":"accusative","value":"ἄνθρωπον"},{"role":"data","declension":"2nd","gender":"neuter","number":"singular","case":"accusative","value":"ἔργον"}]},{"cells":[{"role":"label","declension":"2nd","number":"singular","value":""},{"role":"label","declension":"2nd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"2nd","gender":"masculine","number":"singular","case":"vocative","value":"ἄνθρωπε"},{"role":"data","declension":"2nd","gender":"neuter","number":"singular","case":"vocative","value":"ἔργον"}]},{"cells":[{"role":"label","declension":"2nd","number":"dual","value":"dual"},{"role":"label","declension":"2nd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"2nd","gender":"masculine","number":"dual","case":"nominative accusative vocative","value":"ἀνθρώπω"},{"role":"data","declension":"2nd","gender":"neuter","number":"dual","case":"nominative accusative vocative","value":"ἔργω"}]},{"cells":[{"role":"label","declension":"2nd","number":"dual","value":""},{"role":"label","declension":"2nd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"2nd","gender":"masculine","number":"dual","case":"genitive dative","value":"ἀνθρώποιν"},{"role":"data","declension":"2nd","gender":"neuter","number":"dual","case":"genitive dative","value":"ἔργοιν"}]},{"cells":[{"role":"label","declension":"2nd","number":"plural","value":"plural"},{"role":"label","declension":"2nd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"2nd","gender":"masculine","number":"plural","case":"nominative vocative","value":"ἄνθρωποι"},{"role":"data","declension":"2nd","gender":"neuter","number":"plural","case":"nominative vocative","value":"ἔργᾰ"}]},{"cells":[{"role":"label","declension":"2nd","number":"plural","value":""},{"role":"label","declension":"2nd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"2nd","gender":"masculine","number":"plural","case":"genitive","value":"ἀνθρώπων"},{"role":"data","declension":"2nd","gender":"neuter","number":"plural","case":"genitive","value":"ἔργων"}]},{"cells":[{"role":"label","declension":"2nd","number":"plural","value":""},{"role":"label","declension":"2nd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"2nd","gender":"masculine","number":"plural","case":"dative","value":"ἀνθρώποις"},{"role":"data","declension":"2nd","gender":"neuter","number":"plural","case":"dative","value":"ἔργοις"}]},{"cells":[{"role":"label","declension":"2nd","number":"plural","value":""},{"role":"label","declension":"2nd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"2nd","gender":"masculine","number":"plural","case":"accusative","value":"ἀνθρώπους"},{"role":"data","declension":"2nd","gender":"neuter","number":"plural","case":"accusative","value":"ἔργᾰ"}]}]},"subTables":[]}'),va=JSON.parse('{"ID":"nounpdgm2","partOfSpeech":"noun","title":"Alpha-Declension Nouns: long-vowel feminines","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"singular","value":"singular"},{"role":"label","declension":"1st","gender":"feminine","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"nominative","lemma":"χώρα","value":"χώρᾱ"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"nominative","lemma":"γνώμη","value":"γνώμη"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"singular","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"genitive","lemma":"χώρα","value":"χώρᾱς"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"genitive","lemma":"γνώμη","value":"γνώμης"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"singular","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"dative","lemma":"χώρα","value":"χώρᾳ"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"dative","lemma":"γνώμη","value":"γνώμῃ"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"singular","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"accusative","lemma":"χώρα","value":"χώρᾱν"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"accusative","lemma":"γνώμη","value":"γνώμην"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"singular","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"vocative","lemma":"χώρα","value":"χώρᾱ"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"vocative","lemma":"γνώμη","value":"γνώμη"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"dual","value":"dual"},{"role":"label","declension":"1st","gender":"feminine","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"1st","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"χώρα","value":"χώρᾱ"},{"role":"data","declension":"1st","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"γνώμη","value":"γνώμᾱ"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"dual","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"1st","gender":"feminine","number":"dual","case":"genitive dative","lemma":"χώρα","value":"χώραιν"},{"role":"data","declension":"1st","gender":"feminine","number":"dual","case":"genitive dative","lemma":"γνώμη","value":"γνώμαιν"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"plural","value":"plural"},{"role":"label","declension":"1st","gender":"feminine","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"χώρα","value":"χῶραι"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"γνώμη","value":"γνῶμαι"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"plural","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"genitive","lemma":"χώρα","value":"χωρῶν"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"genitive","lemma":"γνώμη","value":"γνωμῶν"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"plural","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"dative","lemma":"χώρα","value":"χώραις"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"dative","lemma":"γνώμη","value":"γνώμαις"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"plural","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"accusative","lemma":"χώρα","value":"χώρᾱς"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"accusative","lemma":"γνώμη","value":"γνώμᾱς"}]}]},"subTables":[]}'),ma=JSON.parse('{"ID":"nounpdgm3","partOfSpeech":"noun","title":"Alpha-Declension Nouns: short-vowel feminines","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"singular","value":"singular"},{"role":"label","declension":"1st","gender":"feminine","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"nominative","lemma":"ὑγίεια","value":"ὑγίειᾰ"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"nominative","lemma":"θάλασσα","value":"θάλαττᾰ"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"singular","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"genitive","lemma":"ὑγίεια","value":"ὑγιείᾱς"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"genitive","lemma":"θάλασσα","value":"θαλάττης"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"singular","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"dative","lemma":"ὑγίεια","value":"ὑγιείᾳ"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"dative","lemma":"θάλασσα","value":"θαλάττῃ"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"singular","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"accusative","lemma":"ὑγίεια","value":"ὑγίειᾰν"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"accusative","lemma":"θάλασσα","value":"θάλαττᾰν"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"singular","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"vocative","lemma":"ὑγίεια","value":"ὑγίειᾰ"},{"role":"data","declension":"1st","gender":"feminine","number":"singular","case":"vocative","lemma":"θάλασσα","value":"θάλαττᾰ"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"dual","value":"dual"},{"role":"label","declension":"1st","gender":"feminine","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"1st","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"ὑγίεια","value":"ὑγιείᾱ"},{"role":"data","declension":"1st","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"θάλασσα","value":"θαλάττᾱ"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"dual","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"1st","gender":"feminine","number":"dual","case":"genitive dative","lemma":"ὑγίεια","value":"ὑγιείαιν"},{"role":"data","declension":"1st","gender":"feminine","number":"dual","case":"genitive dative","lemma":"θάλασσα","value":"θαλάτταιν"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"plural","value":"plural"},{"role":"label","declension":"1st","gender":"feminine","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"ὑγίεια","value":"ὑγίειαι"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"θάλασσα","value":"θάλατται"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"plural","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"genitive","lemma":"ὑγίεια","value":"ὑγιειῶν"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"genitive","lemma":"θάλασσα","value":"θαλαττῶν"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"plural","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"dative","lemma":"ὑγίεια","value":"ὑγιείαις"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"dative","lemma":"θάλασσα","value":"θαλάτταις"}]},{"cells":[{"role":"label","declension":"1st","gender":"feminine","number":"plural","value":""},{"role":"label","declension":"1st","gender":"feminine","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"accusative","lemma":"ὑγίεια","value":"ὑγιείᾱς"},{"role":"data","declension":"1st","gender":"feminine","number":"plural","case":"accusative","lemma":"θάλασσα","value":"θαλάττᾱς"}]}]},"subTables":[]}'),ga=JSON.parse('{"ID":"nounpdgm4","partOfSpeech":"noun","title":"Alpha-Declension Nouns: masculines","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"1st","gender":"masculine","number":"singular","value":"singular"},{"role":"label","declension":"1st","gender":"masculine","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"1st","gender":"masculine","number":"singular","case":"nominative","lemma":"νεανίης","value":"νεανίᾱς"},{"role":"data","declension":"1st","gender":"masculine","number":"singular","case":"nominative","lemma":"στρατιώτης","value":"στρατιώτης"}]},{"cells":[{"role":"label","declension":"1st","gender":"masculine","number":"singular","value":""},{"role":"label","declension":"1st","gender":"masculine","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"1st","gender":"masculine","number":"singular","case":"genitive","lemma":"νεανίης","value":"νεανίου"},{"role":"data","declension":"1st","gender":"masculine","number":"singular","case":"genitive","lemma":"στρατιώτης","value":"στρατιώτου"}]},{"cells":[{"role":"label","declension":"1st","gender":"masculine","number":"singular","value":""},{"role":"label","declension":"1st","gender":"masculine","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"1st","gender":"masculine","number":"singular","case":"dative","lemma":"νεανίης","value":"νεανίᾳ"},{"role":"data","declension":"1st","gender":"masculine","number":"singular","case":"dative","lemma":"στρατιώτης","value":"στρατιώτῃ"}]},{"cells":[{"role":"label","declension":"1st","gender":"masculine","number":"singular","value":""},{"role":"label","declension":"1st","gender":"masculine","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"1st","gender":"masculine","number":"singular","case":"accusative","lemma":"νεανίης","value":"νεανίᾱν"},{"role":"data","declension":"1st","gender":"masculine","number":"singular","case":"accusative","lemma":"στρατιώτης","value":"στρατιώτην"}]},{"cells":[{"role":"label","declension":"1st","gender":"masculine","number":"singular","value":""},{"role":"label","declension":"1st","gender":"masculine","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"1st","gender":"masculine","number":"singular","case":"vocative","lemma":"νεανίης","value":"νεανίᾱ"},{"role":"data","declension":"1st","gender":"masculine","number":"singular","case":"vocative","lemma":"στρατιώτης","value":"στρατιῶτα"}]},{"cells":[{"role":"label","declension":"1st","gender":"masculine","number":"dual","value":"dual"},{"role":"label","declension":"1st","gender":"masculine","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"1st","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"νεανίης","value":"νεανίᾱ"},{"role":"data","declension":"1st","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"στρατιώτης","value":"στρατιώτᾱ"}]},{"cells":[{"role":"label","declension":"1st","gender":"masculine","number":"dual","value":""},{"role":"label","declension":"1st","gender":"masculine","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"1st","gender":"masculine","number":"dual","case":"genitive dative","lemma":"νεανίης","value":"νεανίαιν"},{"role":"data","declension":"1st","gender":"masculine","number":"dual","case":"genitive dative","lemma":"στρατιώτης","value":"στρατιώταιν"}]},{"cells":[{"role":"label","declension":"1st","gender":"masculine","number":"plural","value":"plural"},{"role":"label","declension":"1st","gender":"masculine","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"1st","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"νεανίης","value":"νεανίαι"},{"role":"data","declension":"1st","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"στρατιώτης","value":"στρατιῶται"}]},{"cells":[{"role":"label","declension":"1st","gender":"masculine","number":"plural","value":""},{"role":"label","declension":"1st","gender":"masculine","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"1st","gender":"masculine","number":"plural","case":"genitive","lemma":"νεανίης","value":"νεανιῶν"},{"role":"data","declension":"1st","gender":"masculine","number":"plural","case":"genitive","lemma":"στρατιώτης","value":"στρατιωτῶν"}]},{"cells":[{"role":"label","declension":"1st","gender":"masculine","number":"plural","value":""},{"role":"label","declension":"1st","gender":"masculine","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"1st","gender":"masculine","number":"plural","case":"dative","lemma":"νεανίης","value":"νεανίαις"},{"role":"data","declension":"1st","gender":"masculine","number":"plural","case":"dative","lemma":"στρατιώτης","value":"στρατιώταις"}]},{"cells":[{"role":"label","declension":"1st","gender":"masculine","number":"plural","value":""},{"role":"label","declension":"1st","gender":"masculine","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"1st","gender":"masculine","number":"plural","case":"accusative","lemma":"νεανίης","value":"νεανίᾱς"},{"role":"data","declension":"1st","gender":"masculine","number":"plural","case":"accusative","lemma":"στρατιώτης","value":"στρατιώτᾱς"}]}]},"subTables":[]}'),fa=JSON.parse('{"ID":"nounpdgm5","partOfSpeech":"noun","title":"Consonant-Declension Nouns: labial and velar plosive stems","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","gender":"masculine","number":"singular","value":"singular"},{"role":"label","declension":"3rd","gender":"masculine","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"nominative","lemma":"κλώψ","value":"κλώψ"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"nominative","lemma":"φύλαξ","value":"φύλαξ"}]},{"cells":[{"role":"label","declension":"3rd","gender":"masculine","number":"singular","value":""},{"role":"label","declension":"3rd","gender":"masculine","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"genitive","lemma":"κλώψ","value":"κλωπός"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"genitive","lemma":"φύλαξ","value":"φύλακος"}]},{"cells":[{"role":"label","declension":"3rd","gender":"masculine","number":"singular","value":""},{"role":"label","declension":"3rd","gender":"masculine","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"dative","lemma":"κλώψ","value":"κλωπί"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"dative","lemma":"φύλαξ","value":"φύλακι"}]},{"cells":[{"role":"label","declension":"3rd","gender":"masculine","number":"singular","value":""},{"role":"label","declension":"3rd","gender":"masculine","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"accusative","lemma":"κλώψ","value":"κλῶπᾰ"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"accusative","lemma":"φύλαξ","value":"φύλακᾰ"}]},{"cells":[{"role":"label","declension":"3rd","gender":"masculine","number":"singular","value":""},{"role":"label","declension":"3rd","gender":"masculine","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"vocative","lemma":"κλώψ","value":"κλώψ"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"vocative","lemma":"φύλαξ","value":"φύλαξ"}]},{"cells":[{"role":"label","declension":"3rd","gender":"masculine","number":"dual","value":"dual"},{"role":"label","declension":"3rd","gender":"masculine","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"κλώψ","value":"κλῶπε"},{"role":"data","declension":"3rd","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"φύλαξ","value":"φύλακε"}]},{"cells":[{"role":"label","declension":"3rd","gender":"masculine","number":"dual","value":""},{"role":"label","declension":"3rd","gender":"masculine","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","gender":"masculine","number":"dual","case":"genitive ","lemma":"κλώψ","value":"κλωποῖν"},{"role":"data","declension":"3rd","gender":"masculine","number":"dual","case":"genitive dative","lemma":"φύλαξ","value":"φυλάκοιν"}]},{"cells":[{"role":"label","declension":"3rd","gender":"masculine","number":"plural","value":"plural"},{"role":"label","declension":"3rd","gender":"masculine","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"κλώψ","value":"κλῶπες"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"φύλαξ","value":"φύλακες"}]},{"cells":[{"role":"label","declension":"3rd","gender":"masculine","number":"plural","value":""},{"role":"label","declension":"3rd","gender":"masculine","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"genitive","lemma":"κλώψ","value":"κλωπῶν"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"genitive","lemma":"φύλαξ","value":"φυλάκων"}]},{"cells":[{"role":"label","declension":"3rd","gender":"masculine","number":"plural","value":""},{"role":"label","declension":"3rd","gender":"masculine","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"dative","lemma":"κλώψ","value":"κλωψί(ν)"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"dative","lemma":"φύλαξ","value":"φύλαξι(ν)"}]},{"cells":[{"role":"label","declension":"3rd","gender":"masculine","number":"plural","value":""},{"role":"label","declension":"3rd","gender":"masculine","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"accusative","lemma":"κλώψ","value":"κλῶπᾰς"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"accusative","lemma":"φύλαξ","value":"φύλακᾰς"}]}]},"subTables":[]}'),ha=JSON.parse('{"ID":"nounpdgm6","partOfSpeech":"noun","title":"Consonant-Declension Nouns: dental plosive stems (masc. and fem.)","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","number":"singular","value":"singular"},{"role":"label","declension":"3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"χάρις","value":"χάρις"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"ἀσπίς","value":"ἀσπίς"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"Ἑλλάς","value":"Ἑλλάς"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"χάρις","value":"χάριτος"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"ἀσπίς","value":"ἀσπίδος"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"Ἑλλάς","value":"Ἑλλάδος"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"χάρις","value":"χάριτι"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"ἀσπίς","value":"ἀσπίδι"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"Ἑλλάς","value":"Ἑλλάδι"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"χάρις","value":"χάριν"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"ἀσπίς","value":"ἀσπίδᾰ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"Ἑλλάς","value":"Ἑλλάδᾰ"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"χάρις","value":"χάρι"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"ἀσπίς","value":"ἀσπί"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"Ἑλλάς","value":"Ἑλλάς"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":"dual"},{"role":"label","declension":"3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"χάρις","value":"χάριτε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"ἀσπίς","value":"ἀσπίδε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"Ἑλλάς","value":"Ἑλλάδε"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":""},{"role":"label","declension":"3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"χάρις","value":"χαρίτοιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"ἀσπίς","value":"ἀσπίδοιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"Ἑλλάς","value":"Ἑλλάδοιν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":"plural"},{"role":"label","declension":"3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"χάρις","value":"χάριτες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"ἀσπίς","value":"ἀσπίδες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"Ἑλλάς","value":"Ἑλλάδες"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"χάρις","value":"χαρίτων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"ἀσπίς","value":"ἀσπίδων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"Ἑλλάς","value":"Ἑλλάδων"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"χάρις","value":"χάρισι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"ἀσπίς","value":"ἀσπίσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"Ἑλλάς","value":"Ἑλλάσι(ν)"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"χάρις","value":"χάριτᾰς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"ἀσπίς","value":"ἀσπίδᾰς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"Ἑλλάς","value":"Ἑλλάδᾰς"}]}]},"subTables":[]}'),ba=JSON.parse('{"ID":"nounpdgm7","partOfSpeech":"noun","title":"Consonant-Declension Nouns: ντ-stems","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","number":"singular","value":"singular"},{"role":"label","declension":"3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"γέρων","value":"γέρων"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"γίγας","value":"γίγᾱς"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"ὀδούς","value":"ὀδούς"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"γέρων","value":"γέροντος"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"γίγας","value":"γίγαντος"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"ὀδούς","value":"ὀδόντος"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"γέρων","value":"γέροντι"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"γίγας","value":"γίγαντι"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"ὀδούς","value":"ὀδόντι"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"γέρων","value":"γέροντᾰ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"γίγας","value":"γίγαντᾰ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"ὀδούς","value":"ὀδόντᾰ"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"γέρων","value":"γέρον"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"γίγας","value":"γίγᾰν"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"ὀδούς","value":"ὀδούς"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":"dual"},{"role":"label","declension":"3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"γέρων","value":"γέροντε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"γίγας","value":"γίγαντε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"ὀδούς","value":"ὀδόντε"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":""},{"role":"label","declension":"3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"γέρων","value":"γερόντοιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"γίγας","value":"γιγάντοιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"ὀδούς","value":"ὀδόντοιν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":"plural"},{"role":"label","declension":"3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"γέρων","value":"γέροντες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"γίγας","value":"γίγαντες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"ὀδούς","value":"ὀδόντες"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"γέρων","value":"γερόντων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"γίγας","value":"γιγάντων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"ὀδούς","value":"ὀδόντων"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"γέρων","value":"γέρουσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"γίγας","value":"γίγᾱσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"ὀδούς","value":"ὀδοῦσι(ν)"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"γέρων","value":"γέροντᾰς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"γίγας","value":"γίγαντᾰς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"ὀδούς","value":"ὀδόντᾰς"}]}]},"subTables":[]}'),_a=JSON.parse('{"ID":"nounpdgm8","partOfSpeech":"noun","title":"Consonant-Declension Nouns: neuter τ-stems","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","gender":"neuter","number":"singular","value":"singular"},{"role":"label","declension":"3rd","gender":"neuter","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"nominative","lemma":"πρᾶγμα","value":"πρᾶγμα"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"nominative","lemma":"τέρας","value":"τέρας"}]},{"cells":[{"role":"label","declension":"3rd","gender":"neuter","number":"singular","value":""},{"role":"label","declension":"3rd","gender":"neuter","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"genitive","lemma":"πρᾶγμα","value":"πράγματος"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"genitive","lemma":"τέρας","value":"τέρατος"}]},{"cells":[{"role":"label","declension":"3rd","gender":"neuter","number":"singular","value":""},{"role":"label","declension":"3rd","gender":"neuter","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"dative","lemma":"πρᾶγμα","value":"πράγματι"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"dative","lemma":"τέρας","value":"τέρατι"}]},{"cells":[{"role":"label","declension":"3rd","gender":"neuter","number":"singular","value":""},{"role":"label","declension":"3rd","gender":"neuter","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"accusative","lemma":"πρᾶγμα","value":"πρᾶγμα"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"accusative","lemma":"τέρας","value":"τέρας"}]},{"cells":[{"role":"label","declension":"3rd","gender":"neuter","number":"singular","value":""},{"role":"label","declension":"3rd","gender":"neuter","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"vocative","lemma":"πρᾶγμα","value":"πρᾶγμα"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"vocative","lemma":"τέρας","value":"τέρας"}]},{"cells":[{"role":"label","declension":"3rd","gender":"neuter","number":"dual","value":"dual"},{"role":"label","declension":"3rd","gender":"neuter","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"πρᾶγμα","value":"πράγματε"},{"role":"data","declension":"3rd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"τέρας","value":"τέρατε"}]},{"cells":[{"role":"label","declension":"3rd","gender":"neuter","number":"dual","value":""},{"role":"label","declension":"3rd","gender":"neuter","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"πρᾶγμα","value":"πραγμάτοιν"},{"role":"data","declension":"3rd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"τέρας","value":"τεράτοιν"}]},{"cells":[{"role":"label","declension":"3rd","gender":"neuter","number":"plural","value":"plural"},{"role":"label","declension":"3rd","gender":"neuter","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"πρᾶγμα","value":"πράγματα"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"τέρας","value":"τέρατα"}]},{"cells":[{"role":"label","declension":"3rd","gender":"neuter","number":"plural","value":""},{"role":"label","declension":"3rd","gender":"neuter","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"genitive","lemma":"πρᾶγμα","value":"πραγμάτων"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"genitive","lemma":"τέρας","value":"τεράτων"}]},{"cells":[{"role":"label","declension":"3rd","gender":"neuter","number":"plural","value":""},{"role":"label","declension":"3rd","gender":"neuter","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"dative","lemma":"πρᾶγμα","value":"πράγμασι(ν)"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"dative","lemma":"τέρας","value":"τέρασι(ν)"}]},{"cells":[{"role":"label","declension":"3rd","gender":"neuter","number":"plural","value":""},{"role":"label","declension":"3rd","gender":"neuter","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"accusative","lemma":"πρᾶγμα","value":"πράγματα"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"accusative","lemma":"τέρας","value":"τέρατα"}]}]},"subTables":[]}'),ya=JSON.parse('{"ID":"nounpdgm9","partOfSpeech":"noun","title":"Consonant-Declension Nouns: liquid and nasal stems","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","number":"singular","value":"singular"},{"role":"label","declension":"3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"ῥήτωρ","value":"ῥήτωρ"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"δαίμων","value":"δαίμων"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"ἀγών","value":"ἀγών"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"ἅλς","value":"ἅλς"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"ῥήτωρ","value":"ῥήτορος"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"δαίμων","value":"δαίμονος"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"ἀγών","value":"ἀγῶνος"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"ἅλς","value":"ἁλός"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"ῥήτωρ","value":"ῥήτορι"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"δαίμων","value":"δαίμονι"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"ἀγών","value":"ἀγῶνι"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"ἅλς","value":"ἁλί"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"ῥήτωρ","value":"ῥήτορᾰ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"δαίμων","value":"δαίμονᾰ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"ἀγών","value":"ἀγῶνᾰ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"ἅλς","value":"ἅλᾰ"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"ῥήτωρ","value":"ῥῆτορ"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"δαίμων","value":"δαῖμον"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"ἀγών","value":"ἀγών"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"ἅλς","value":"---"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":"dual"},{"role":"label","declension":"3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"ῥήτωρ","value":"ῥήτορε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"δαίμων","value":"δαίμονε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"ἀγών","value":"ἀγῶνε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"ἅλς","value":"ἅλε"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":""},{"role":"label","declension":"3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"ῥήτωρ","value":"ῥητόροιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"δαίμων","value":"δαιμόνοιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"ἀγών","value":"ἀγώνοιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"ἅλς","value":"ἁλοῖν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":"plural"},{"role":"label","declension":"3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"ῥήτωρ","value":"ῥήτορες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"δαίμων","value":"δαίμονες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"ἀγών","value":"ἀγῶνες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"ἅλς","value":"ἅλες"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"ῥήτωρ","value":"ῥητόρων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"δαίμων","value":"δαιμόνων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"ἀγών","value":"ἀγώνων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"ἅλς","value":"ἁλῶν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"ῥήτωρ","value":"ῥήτορσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"δαίμων","value":"δαίμοσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"ἀγών","value":"ἀγῶσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"ἅλς","value":"ἁλσί(ν)"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"ῥήτωρ","value":"ῥήτορᾰς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"δαίμων","value":"δαίμονᾰς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"ἀγών","value":"ἀγῶνᾰς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"ἅλς","value":"ἅλᾰς"}]}]},"subTables":[]}'),wa=JSON.parse('{"ID":"nounpdgm10","partOfSpeech":"noun","title":"Consonant-Declension Nouns: irregular ρ-stems","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","number":"singular","value":"singular"},{"role":"label","declension":"3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"πατήρ","value":"πατήρ"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"μήτηρ","value":"μήτηρ"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"θυγάτηρ","value":"θυγάτηρ"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"ἀνήρ","value":"ἀνήρ"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"πατήρ","value":"πατρός"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"μήτηρ","value":"μητρός"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"θυγάτηρ","value":"θυγατρός"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"ἀνήρ","value":"ἀνδρός"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"πατήρ","value":"πατρί"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"μήτηρ","value":"μητρί"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"θυγάτηρ","value":"θυγατρί"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"ἀνήρ","value":"ἀνδρί"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"πατήρ","value":"πατέρᾰ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"μήτηρ","value":"μητέρᾰ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"θυγάτηρ","value":"θυγατέρᾰ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"ἀνήρ","value":"ἄνδρᾰ"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"πατήρ","value":"πάτερ"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"μήτηρ","value":"μῆτερ"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"θυγάτηρ","value":"θύγατερ"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"ἀνήρ","value":"ἄνερ"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":"dual"},{"role":"label","declension":"3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"πατήρ","value":"πατέρε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"μήτηρ","value":"μητέρε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"θυγάτηρ","value":"θυγατέρε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"ἀνήρ","value":"ἄνδρε"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":""},{"role":"label","declension":"3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"πατήρ","value":"πατέροιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"μήτηρ","value":"μητέροιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"θυγάτηρ","value":"θυγατέροιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"ἀνήρ","value":"ἀνδροῖν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":"plural"},{"role":"label","declension":"3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"πατήρ","value":"πατέρες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"μήτηρ","value":"μητέρες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"θυγάτηρ","value":"θυγατέρες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"ἀνήρ","value":"ἄνδρες"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"πατήρ","value":"πατέρων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"μήτηρ","value":"μητέρων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"θυγάτηρ","value":"θυγατέρων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"ἀνήρ","value":"ἀνδρῶν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"πατήρ","value":"πατράσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"μήτηρ","value":"μητράσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"θυγάτηρ","value":"θυγατράσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"ἀνήρ","value":"ἀνδράσι(ν)"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"πατήρ","value":"πατέρᾰς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"μήτηρ","value":"μητέρᾰς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"θυγάτηρ","value":"θυγατέρᾰς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"ἀνήρ","value":"ἄνδρᾰς"}]}]},"subTables":[]}'),Ea=JSON.parse('{"ID":"nounpdgm11","partOfSpeech":"noun","title":"Consonant-Declension Nouns: σ-stems","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","number":"singular","value":"singular"},{"role":"label","declension":"3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"τριήρης","value":"τριήρης"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"γένος","value":"γένος"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"γέρας","value":"γέρας"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"τριήρης","value":"τριήρους"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"γένος","value":"γένους"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"γέρας","value":"γέρως"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"τριήρης","value":"τριήρει"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"γένος","value":"γένει"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"γέρας","value":"γέρᾳ"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"τριήρης","value":"τριήρη"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"γένος","value":"γένος"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"γέρας","value":"γέρας"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"τριήρης","value":"τριῆρες"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"γένος","value":"γένος"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"γέρας","value":"γέρας"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":"dual"},{"role":"label","declension":"3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"τριήρης","value":"τριήρει"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"γένος","value":"γένει"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"γέρας","value":"γέρᾱ"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":""},{"role":"label","declension":"3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"τριήρης","value":"τριήροιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"γένος","value":"γένοῖν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"γέρας","value":"γερῷν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":"plural"},{"role":"label","declension":"3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"τριήρης","value":"τριήρεις"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"γένος","value":"γένη"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"γέρας","value":"γέρᾱ"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"τριήρης","value":"τριήρων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"γένος","value":"γενῶν"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"γέρας","value":"γερῶν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"τριήρης","value":"τριήρεσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"γένος","value":"γένεσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"γέρας","value":"γέρασι(ν)"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"τριήρης","value":"τριήρεις"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"γένος","value":"γένη"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"γέρας","value":"γέρᾱ"}]}]},"subTables":[]}'),La=JSON.parse('{"ID":"nounpdgm12","partOfSpeech":"noun","title":"Consonant-Declension Nouns: irregular nouns","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","number":"singular","value":"singular"},{"role":"label","declension":"3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"γυνή","value":"γυνή"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"χείρ","value":"χείρ"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"υἱός","value":"υἱός, ὑός"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"γυνή","value":"γυναικός"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"χείρ","value":"χειρός"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"υἱός","value":"υἱέος, ὑέος"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"γυνή","value":"γυναικί"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"χείρ","value":"χειρί"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"υἱός","value":"υἱεῖ, ὑεῖ"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"γυνή","value":"γυναῖκᾰ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"χείρ","value":"χεῖρᾰ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"υἱός","value":"---"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"γυνή","value":"γύναι"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"χείρ","value":"χείρ"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"υἱός","value":"---"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":"dual"},{"role":"label","declension":"3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"γυνή","value":"γυναῖκε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"χείρ","value":"χεῖρε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"υἱός","value":"υἱεῖ, ὑεῖ"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":""},{"role":"label","declension":"3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"γυνή","value":"γυναικοῖν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"χείρ","value":"χεροῖν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"υἱός","value":"υἱοῖν, ὑοῖν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":"plural"},{"role":"label","declension":"3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"γυνή","value":"γυναῖκας"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"χείρ","value":"χεῖρες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"υἱός","value":"υἱεῖς, ὑεῖς"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"γυνή","value":"γυναικῶν"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"χείρ","value":"χειρῶν"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"υἱός","value":"υἱέων, ὑέων"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"γυνή","value":"γυναιξί(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"χείρ","value":"χερσί(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"υἱός","value":"υἱέσι(ν), ὑέσι(ν)"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"γυνή","value":"γυναῖκᾰς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"χείρ","value":"χεῖρᾰς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"υἱός","value":"υἱεῖς, ὑεῖς"}]}]},"subTables":[]}'),Ta=JSON.parse('{"ID":"nounpdgm13","partOfSpeech":"noun","title":"Consonant-Declension Nouns: stems in ι or υ","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","number":"singular","value":"singular"},{"role":"label","declension":"3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"πόλις","value":"πόλις"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"πῆχυς","value":"πῆχυς"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"ἄστυ","value":"ἄστυ"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"ἰχθύς","value":"ἰχθύς, ἰχθῦς"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"πόλις","value":"πόλεως"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"πῆχυς","value":"πήχεως"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"ἄστυ","value":"ἄστεως"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"ἰχθύς","value":"ἰχθύος"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"πόλις","value":"πόλει"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"πῆχυς","value":"πήχει"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"ἄστυ","value":"ἄστει"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"ἰχθύς","value":"ἰχθύϊ"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"πόλις","value":"πόλιν"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"πῆχυς","value":"πῆχυν"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"ἄστυ","value":"ἄστυ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"ἰχθύς","value":"ἰχθύν"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"πόλις","value":"πόλι"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"πῆχυς","value":"πῆχυ"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"ἄστυ","value":"ἄστυ"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"ἰχθύς","value":"ἰχθύ"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":"dual"},{"role":"label","declension":"3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"πόλις","value":"πόλει"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"πῆχυς","value":"πήχει"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"ἄστυ","value":"ἄστει"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"ἰχθύς","value":"ἰχθύε"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":""},{"role":"label","declension":"3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"πόλις","value":"πολέοιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"πῆχυς","value":"πηχέοιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"ἄστυ","value":"ἀστέοιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"ἰχθύς","value":"ἰχθύοιν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":"plural"},{"role":"label","declension":"3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"πόλις","value":"πόλεις"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"πῆχυς","value":"πήχεις"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"ἄστυ","value":"ἄστη"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"ἰχθύς","value":"ἰχθύες"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"πόλις","value":"πόλεων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"πῆχυς","value":"πήχεων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"ἄστυ","value":"ἄστεων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"ἰχθύς","value":"ἰχθύων"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"πόλις","value":"πόλεσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"πῆχυς","value":"πήχεσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"ἄστυ","value":"ἄστεσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"ἰχθύς","value":"ἰχθύσι(ν)"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"πόλις","value":"πόλεις"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"πῆχυς","value":"πήχεις"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"ἄστυ","value":"ἄστη"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"ἰχθύς","value":"ἰχθῦς"}]}]},"subTables":[]}'),Sa=JSON.parse('{"ID":"nounpdgm14","partOfSpeech":"noun","title":"Consonant-Declension Nouns: stems in ευ, αυ, or ου","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","number":"singular","value":"singular"},{"role":"label","declension":"3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"ἱππεύς","value":"ἱππεύς"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"γραῦς","value":"γραῦς"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"ναῦς","value":"ναῦς"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"βοῦς","value":"βοῦς"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"ἱππεύς","value":"ἱππέως"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"γραῦς","value":"γρᾱός"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"ναῦς","value":"νεώς"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"βοῦς","value":"βοός"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"ἱππεύς","value":"ἱππεῖ"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"γραῦς","value":"γρᾱΐ"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"ναῦς","value":"νηΐ"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"βοῦς","value":"βοΐ"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"ἱππεύς","value":"ἱππέᾱ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"γραῦς","value":"γραῦν"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"ναῦς","value":"ναῦν"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"βοῦς","value":"βοῦν"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"ἱππεύς","value":"ἱππεῦ"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"γραῦς","value":"γραῦ"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"ναῦς","value":"ναῦ"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"βοῦς","value":"βοῦ"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":"dual"},{"role":"label","declension":"3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"ἱππεύς","value":"ἱππῆ"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"γραῦς","value":"γρᾶε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"ναῦς","value":"νῆε"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"βοῦς","value":"βόε"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":""},{"role":"label","declension":"3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"ἱππεύς","value":"ἱππέοιν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"γραῦς","value":"γρᾱοῖν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"ναῦς","value":"νεοῖν"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"βοῦς","value":"βοοῖν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":"plural"},{"role":"label","declension":"3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"ἱππεύς","value":"ἱππῆς, ἱππεῖς"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"γραῦς","value":"γρᾶες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"ναῦς","value":"νῆες"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"βοῦς","value":"βόες"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"ἱππεύς","value":"ἱππέων"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"γραῦς","value":"γρᾱῶν"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"ναῦς","value":"νεῶν"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"βοῦς","value":"βοῶν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"ἱππεύς","value":"ἱππεῦσι(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"γραῦς","value":"γραυσί(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"ναῦς","value":"ναυσί(ν)"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"βοῦς","value":"βουσί(ν)"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"ἱππεύς","value":"ἱππέᾱς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"γραῦς","value":"γραῦς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"ναῦς","value":"ναῦς"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"βοῦς","value":"βοῦς"}]}]},"subTables":[]}'),Ca=JSON.parse('{"ID":"nounpdgm15","partOfSpeech":"noun","title":"Nouns with Contraction: O-Declension","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"2nd","number":"singular","value":"singular"},{"role":"label","declension":"2nd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"2nd","number":"singular","case":"nominative","lemma":"νόος","value":"νοῦς"},{"role":"data","declension":"2nd","number":"singular","case":"nominative","lemma":"περίπλους","value":"περίπλους"},{"role":"data","declension":"2nd","number":"singular","case":"nominative","lemma":"κάνεον","value":"κανοῦν"}]},{"cells":[{"role":"label","declension":"2nd","number":"singular","value":""},{"role":"label","declension":"2nd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"2nd","number":"singular","case":"genitive","lemma":"νόος","value":"νοῦ"},{"role":"data","declension":"2nd","number":"singular","case":"genitive","lemma":"περίπλους","value":"περίπλου"},{"role":"data","declension":"2nd","number":"singular","case":"genitive","lemma":"κάνεον","value":"κανοῦ"}]},{"cells":[{"role":"label","declension":"2nd","number":"singular","value":""},{"role":"label","declension":"2nd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"2nd","number":"singular","case":"dative","lemma":"νόος","value":"νῷ"},{"role":"data","declension":"2nd","number":"singular","case":"dative","lemma":"περίπλους","value":"περίπλῳ"},{"role":"data","declension":"2nd","number":"singular","case":"dative","lemma":"κάνεον","value":"κανῷ"}]},{"cells":[{"role":"label","declension":"2nd","number":"singular","value":""},{"role":"label","declension":"2nd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"2nd","number":"singular","case":"accusative","lemma":"νόος","value":"νοῦν"},{"role":"data","declension":"2nd","number":"singular","case":"accusative","lemma":"περίπλους","value":"περίπλουν"},{"role":"data","declension":"2nd","number":"singular","case":"accusative","lemma":"κάνεον","value":"κανοῦν"}]},{"cells":[{"role":"label","declension":"2nd","number":"singular","value":""},{"role":"label","declension":"2nd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"2nd","number":"singular","case":"vocative","lemma":"νόος","value":"νοῦ"},{"role":"data","declension":"2nd","number":"singular","case":"vocative","lemma":"περίπλους","value":"περίπλου"},{"role":"data","declension":"2nd","number":"singular","case":"vocative","lemma":"κάνεον","value":"κανοῦν"}]},{"cells":[{"role":"label","declension":"2nd","number":"dual","value":"dual"},{"role":"label","declension":"2nd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"2nd","number":"dual","case":"nominative accusative vocative","lemma":"νόος","value":"νώ"},{"role":"data","declension":"2nd","number":"dual","case":"nominative accusative vocative","lemma":"περίπλους","value":"περίπλω"},{"role":"data","declension":"2nd","number":"dual","case":"nominative accusative vocative","lemma":"κάνεον","value":"κανώ"}]},{"cells":[{"role":"label","declension":"2nd","number":"dual","value":""},{"role":"label","declension":"2nd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"2nd","number":"dual","case":"genitive dative","lemma":"νόος","value":"νοῖν"},{"role":"data","declension":"2nd","number":"dual","case":"genitive dative","lemma":"περίπλους","value":"περίπλοιν"},{"role":"data","declension":"2nd","number":"dual","case":"genitive dative","lemma":"κάνεον","value":"κανοῖν"}]},{"cells":[{"role":"label","declension":"2nd","number":"plural","value":"plural"},{"role":"label","declension":"2nd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"2nd","number":"plural","case":"nominative vocative","lemma":"νόος","value":"νοῖ"},{"role":"data","declension":"2nd","number":"plural","case":"nominative vocative","lemma":"περίπλους","value":"περίπλοι"},{"role":"data","declension":"2nd","number":"plural","case":"nominative vocative","lemma":"κάνεον","value":"κανᾶ"}]},{"cells":[{"role":"label","declension":"2nd","number":"plural","value":""},{"role":"label","declension":"2nd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"2nd","number":"plural","case":"genitive","lemma":"νόος","value":"νῶν"},{"role":"data","declension":"2nd","number":"plural","case":"genitive","lemma":"περίπλους","value":"περίπλων"},{"role":"data","declension":"2nd","number":"plural","case":"genitive","lemma":"κάνεον","value":"κανῶν"}]},{"cells":[{"role":"label","declension":"2nd","number":"plural","value":""},{"role":"label","declension":"2nd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"2nd","number":"plural","case":"dative","lemma":"νόος","value":"νοῖς"},{"role":"data","declension":"2nd","number":"plural","case":"dative","lemma":"περίπλους","value":"περίπλοις"},{"role":"data","declension":"2nd","number":"plural","case":"dative","lemma":"κάνεον","value":"κανοῖς"}]},{"cells":[{"role":"label","declension":"2nd","number":"plural","value":""},{"role":"label","declension":"2nd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"2nd","number":"plural","case":"accusative","lemma":"νόος","value":"νοῦς"},{"role":"data","declension":"2nd","number":"plural","case":"accusative","lemma":"περίπλους","value":"περίπλους"},{"role":"data","declension":"2nd","number":"plural","case":"accusative","lemma":"κάνεον","value":"κανᾶ"}]}]},"subTables":[]}'),Ia=JSON.parse('{"ID":"nounpdgm16","partOfSpeech":"noun","title":"Nouns with Contraction: A-Declension","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"1st","number":"singular","value":"singular"},{"role":"label","declension":"1st","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"1st","number":"singular","case":"nominative","lemma":"γῆ","value":"γῆ"},{"role":"data","declension":"1st","number":"singular","case":"nominative","lemma":"συκῆ","value":"συκῆ"},{"role":"data","declension":"1st","number":"singular","case":"nominative","lemma":"μνᾶ","value":"μνᾶ"},{"role":"data","declension":"1st","number":"singular","case":"nominative","lemma":"Ἑρμῆς","value":"Ἑρμῆς"}]},{"cells":[{"role":"label","declension":"1st","number":"singular","value":""},{"role":"label","declension":"1st","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"1st","number":"singular","case":"genitive","lemma":"γῆ","value":"γῆς"},{"role":"data","declension":"1st","number":"singular","case":"genitive","lemma":"συκῆ","value":"συκῆς"},{"role":"data","declension":"1st","number":"singular","case":"genitive","lemma":"μνᾶ","value":"μνᾶς"},{"role":"data","declension":"1st","number":"singular","case":"genitive","lemma":"Ἑρμῆς","value":"Ἑρμοῦ"}]},{"cells":[{"role":"label","declension":"1st","number":"singular","value":""},{"role":"label","declension":"1st","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"1st","number":"singular","case":"dative","lemma":"γῆ","value":"γῇ"},{"role":"data","declension":"1st","number":"singular","case":"dative","lemma":"συκῆ","value":"συκῇ"},{"role":"data","declension":"1st","number":"singular","case":"dative","lemma":"μνᾶ","value":"μνᾷ"},{"role":"data","declension":"1st","number":"singular","case":"dative","lemma":"Ἑρμῆς","value":"Ἑρμῇ"}]},{"cells":[{"role":"label","declension":"1st","number":"singular","value":""},{"role":"label","declension":"1st","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"1st","number":"singular","case":"accusative","lemma":"γῆ","value":"γῆν"},{"role":"data","declension":"1st","number":"singular","case":"accusative","lemma":"συκῆ","value":"συκῆν"},{"role":"data","declension":"1st","number":"singular","case":"accusative","lemma":"μνᾶ","value":"μνᾶν"},{"role":"data","declension":"1st","number":"singular","case":"accusative","lemma":"Ἑρμῆς","value":"Ἑρμῆν"}]},{"cells":[{"role":"label","declension":"1st","number":"singular","value":""},{"role":"label","declension":"1st","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"1st","number":"singular","case":"vocative","lemma":"γῆ","value":"γῆ"},{"role":"data","declension":"1st","number":"singular","case":"vocative","lemma":"συκῆ","value":"συκῆ"},{"role":"data","declension":"1st","number":"singular","case":"vocative","lemma":"μνᾶ","value":"μνᾶ"},{"role":"data","declension":"1st","number":"singular","case":"vocative","lemma":"Ἑρμῆς","value":"Ἑρμῆ"}]},{"cells":[{"role":"label","declension":"1st","number":"dual","value":"dual"},{"role":"label","declension":"1st","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"1st","number":"dual","case":"nominative accusative vocative","lemma":"γῆ","value":""},{"role":"data","declension":"1st","number":"dual","case":"nominative accusative vocative","lemma":"συκῆ","value":"συκᾶ"},{"role":"data","declension":"1st","number":"dual","case":"nominative accusative vocative","lemma":"μνᾶ","value":"μνᾶ"},{"role":"data","declension":"1st","number":"dual","case":"nominative accusative vocative","lemma":"Ἑρμῆς","value":"Ἑρμᾶ"}]},{"cells":[{"role":"label","declension":"1st","number":"dual","value":""},{"role":"label","declension":"1st","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"1st","number":"dual","case":"genitive dative","lemma":"γῆ","value":""},{"role":"data","declension":"1st","number":"dual","case":"genitive dative","lemma":"συκῆ","value":"συκαῖν"},{"role":"data","declension":"1st","number":"dual","case":"genitive dative","lemma":"μνᾶ","value":"μναῖν"},{"role":"data","declension":"1st","number":"dual","case":"genitive dative","lemma":"Ἑρμῆς","value":"Ἑρμαῖν"}]},{"cells":[{"role":"label","declension":"1st","number":"plural","value":"plural"},{"role":"label","declension":"1st","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"1st","number":"plural","case":"nominative vocative","lemma":"γῆ","value":""},{"role":"data","declension":"1st","number":"plural","case":"nominative vocative","lemma":"συκῆ","value":"συκαῖ"},{"role":"data","declension":"1st","number":"plural","case":"nominative vocative","lemma":"μνᾶ","value":"μναῖ"},{"role":"data","declension":"1st","number":"plural","case":"nominative vocative","lemma":"Ἑρμῆς","value":"Ἑρμαῖ"}]},{"cells":[{"role":"label","declension":"1st","number":"plural","value":""},{"role":"label","declension":"1st","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"1st","number":"plural","case":"genitive","lemma":"γῆ","value":""},{"role":"data","declension":"1st","number":"plural","case":"genitive","lemma":"συκῆ","value":"συκῶν"},{"role":"data","declension":"1st","number":"plural","case":"genitive","lemma":"μνᾶ","value":"μνῶν"},{"role":"data","declension":"1st","number":"plural","case":"genitive","lemma":"Ἑρμῆς","value":"Ἑρμῶν"}]},{"cells":[{"role":"label","declension":"1st","number":"plural","value":""},{"role":"label","declension":"1st","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"1st","number":"plural","case":"dative","lemma":"γῆ","value":""},{"role":"data","declension":"1st","number":"plural","case":"dative","lemma":"συκῆ","value":"συκαῖς"},{"role":"data","declension":"1st","number":"plural","case":"dative","lemma":"μνᾶ","value":"μναῖς"},{"role":"data","declension":"1st","number":"plural","case":"dative","lemma":"Ἑρμῆς","value":"Ἑρμαῖς"}]},{"cells":[{"role":"label","declension":"1st","number":"plural","value":""},{"role":"label","declension":"1st","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"1st","number":"plural","case":"accusative","lemma":"γῆ","value":""},{"role":"data","declension":"1st","number":"plural","case":"accusative","lemma":"συκῆ","value":"συκᾶς"},{"role":"data","declension":"1st","number":"plural","case":"accusative","lemma":"μνᾶ","value":"μνᾶς"},{"role":"data","declension":"1st","number":"plural","case":"accusative","lemma":"Ἑρμῆς","value":"Ἑρμᾶς"}]}]},"subTables":[]}'),xa=JSON.parse('{"ID":"nounpdgm17","partOfSpeech":"noun","title":"Nouns: Attic Declension","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"2nd 3rd","number":"singular","value":"singular"},{"role":"label","declension":"2nd 3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"nominative","lemma":"ναός","value":"νεώς"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"nominative","lemma":"λαός","value":"λεώς"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"nominative","lemma":"ἠώς","value":"ἕως"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"nominative","lemma":"λαγῶς","value":"λαγώς"}]},{"cells":[{"role":"label","declension":"2nd 3rd","number":"singular","value":""},{"role":"label","declension":"2nd 3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"genitive","lemma":"ναός","value":"νεώ"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"genitive","lemma":"λαός","value":"λεώ"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"genitive","lemma":"ἠώς","value":"ἕω"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"genitive","lemma":"λαγῶς","value":"λαγώ"}]},{"cells":[{"role":"label","declension":"2nd 3rd","number":"singular","value":""},{"role":"label","declension":"2nd 3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"dative","lemma":"ναός","value":"νεῴ"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"dative","lemma":"λαός","value":"λεῴ"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"dative","lemma":"ἠώς","value":"ἕῳ"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"dative","lemma":"λαγῶς","value":"λαγῴ"}]},{"cells":[{"role":"label","declension":"2nd 3rd","number":"singular","value":""},{"role":"label","declension":"2nd 3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"accusative","lemma":"ναός","value":"νεών"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"accusative","lemma":"λαός","value":"λεών"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"accusative","lemma":"ἠώς","value":"ἕω"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"accusative","lemma":"λαγῶς","value":"λαγών, λαγώ"}]},{"cells":[{"role":"label","declension":"2nd 3rd","number":"singular","value":""},{"role":"label","declension":"2nd 3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"2nd 3rd","number":"singular","case":"vocative","lemma":"ναός","value":""},{"role":"data","declension":"2nd 3rd","number":"singular","case":"vocative","lemma":"λαός","value":""},{"role":"data","declension":"2nd 3rd","number":"singular","case":"vocative","lemma":"ἠώς","value":""},{"role":"data","declension":"2nd 3rd","number":"singular","case":"vocative","lemma":"λαγῶς","value":""}]},{"cells":[{"role":"label","declension":"2nd 3rd","number":"dual","value":"dual"},{"role":"label","declension":"2nd 3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"2nd 3rd","number":"dual","case":"nominative accusative vocative","lemma":"ναός","value":"νεώ"},{"role":"data","declension":"2nd 3rd","number":"dual","case":"nominative accusative vocative","lemma":"λαός","value":""},{"role":"data","declension":"2nd 3rd","number":"dual","case":"nominative accusative vocative","lemma":"ἠώς","value":""},{"role":"data","declension":"2nd 3rd","number":"dual","case":"nominative accusative vocative","lemma":"λαγῶς","value":"λαγώ"}]},{"cells":[{"role":"label","declension":"2nd 3rd","number":"dual","value":""},{"role":"label","declension":"2nd 3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"2nd 3rd","number":"dual","case":"genitive dative","lemma":"ναός","value":"νεῴν"},{"role":"data","declension":"2nd 3rd","number":"dual","case":"genitive dative","lemma":"λαός","value":""},{"role":"data","declension":"2nd 3rd","number":"dual","case":"genitive dative","lemma":"ἠώς","value":""},{"role":"data","declension":"2nd 3rd","number":"dual","case":"genitive dative","lemma":"λαγῶς","value":"λαγῴν"}]},{"cells":[{"role":"label","declension":"2nd 3rd","number":"plural","value":"plural"},{"role":"label","declension":"2nd 3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"2nd 3rd","number":"plural","case":"nominative vocative","lemma":"ναός","value":"νεῴ"},{"role":"data","declension":"2nd 3rd","number":"plural","case":"nominative vocative","lemma":"λαός","value":"λεῴ"},{"role":"data","declension":"2nd 3rd","number":"plural","case":"nominative vocative","lemma":"ἠώς","value":""},{"role":"data","declension":"2nd 3rd","number":"plural","case":"nominative vocative","lemma":"λαγῶς","value":"λαγῴ"}]},{"cells":[{"role":"label","declension":"2nd 3rd","number":"plural","value":""},{"role":"label","declension":"2nd 3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"2nd 3rd","number":"plural","case":"genitive","lemma":"ναός","value":"νεών"},{"role":"data","declension":"2nd 3rd","number":"plural","case":"genitive","lemma":"λαός","value":"λεών"},{"role":"data","declension":"2nd 3rd","number":"plural","case":"genitive","lemma":"ἠώς","value":""},{"role":"data","declension":"2nd 3rd","number":"plural","case":"genitive","lemma":"λαγῶς","value":"λαγών"}]},{"cells":[{"role":"label","declension":"2nd 3rd","number":"plural","value":""},{"role":"label","declension":"2nd 3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"2nd 3rd","number":"plural","case":"dative","lemma":"ναός","value":"νεῴς"},{"role":"data","declension":"2nd 3rd","number":"plural","case":"dative","lemma":"λαός","value":"λεῴς"},{"role":"data","declension":"2nd 3rd","number":"plural","case":"dative","lemma":"ἠώς","value":""},{"role":"data","declension":"2nd 3rd","number":"plural","case":"dative","lemma":"λαγῶς","value":"λαγῴς"}]},{"cells":[{"role":"label","declension":"2nd 3rd","number":"plural","value":""},{"role":"label","declension":"2nd 3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"2nd 3rd","number":"plural","case":"accusative","lemma":"ναός","value":"νεώς"},{"role":"data","declension":"2nd 3rd","number":"plural","case":"accusative","lemma":"λαός","value":"λεώς"},{"role":"data","declension":"2nd 3rd","number":"plural","case":"accusative","lemma":"ἠώς","value":""},{"role":"data","declension":"2nd 3rd","number":"plural","case":"accusative","lemma":"λαγῶς","value":"λαγώς"}]}]},"subTables":[]}'),Aa=JSON.parse('{"ID":"nounpdgm18","partOfSpeech":"noun","title":"Nouns in -ως","credits":"Noun paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","number":"singular","value":"singular"},{"role":"label","declension":"3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"αἰδώς","value":"αἰδώς"},{"role":"data","declension":"3rd","number":"singular","case":"nominative","lemma":"ἥρως","value":"ἥρως"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"αἰδώς","value":"αἰδοῦς"},{"role":"data","declension":"3rd","number":"singular","case":"genitive","lemma":"ἥρως","value":"ἥρωος, ἥρω"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"αἰδώς","value":"αἰδοῖ"},{"role":"data","declension":"3rd","number":"singular","case":"dative","lemma":"ἥρως","value":"ἥρωϊ, ἥρῳ"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"αἰδώς","value":"αἰδῶ"},{"role":"data","declension":"3rd","number":"singular","case":"accusative","lemma":"ἥρως","value":"ἥρωᾰ, ἥρω"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"αἰδώς","value":"αἰδώς"},{"role":"data","declension":"3rd","number":"singular","case":"vocative","lemma":"ἥρως","value":"ἥρως"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":"dual"},{"role":"label","declension":"3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"αἰδώς","value":""},{"role":"data","declension":"3rd","number":"dual","case":"nominative accusative vocative","lemma":"ἥρως","value":"ἥρωε"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":""},{"role":"label","declension":"3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"αἰδώς","value":""},{"role":"data","declension":"3rd","number":"dual","case":"genitive dative","lemma":"ἥρως","value":"ἡρώοιν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":"plural"},{"role":"label","declension":"3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"αἰδώς","value":""},{"role":"data","declension":"3rd","number":"plural","case":"nominative vocative","lemma":"ἥρως","value":"ἥρωες, ἥρως"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"αἰδώς","value":""},{"role":"data","declension":"3rd","number":"plural","case":"genitive","lemma":"ἥρως","value":"ἡρώων"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"αἰδώς","value":""},{"role":"data","declension":"3rd","number":"plural","case":"dative","lemma":"ἥρως","value":"ἥρωσι(ν)"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"αἰδώς","value":""},{"role":"data","declension":"3rd","number":"plural","case":"accusative","lemma":"ἥρως","value":"ἥρωᾰς, ἥρως"}]}]},"subTables":[]}'),Da=JSON.parse('{"ID":"adjpdgm1","partOfSpeech":"adjective","title":"Vowel-Declension Adjectives with Three Endings","credits":"Adjective paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":"with ᾱ-fem."},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":"with η-fem."},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":""}]},{"cells":[{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":"masculine"},{"role":"label","declension":"1st 2nd","value":"feminine"},{"role":"label","declension":"1st 2nd","value":"neuter"},{"role":"label","declension":"1st 2nd","value":"masculine"},{"role":"label","declension":"1st 2nd","value":"feminine"},{"role":"label","declension":"1st 2nd","value":"neuter"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":"singular"},{"role":"label","declension":"1st 2nd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"nominative","lemma":"ἄξιος","value":"ἄξιος"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"nominative","lemma":"ἄξιος","value":"ἀξίᾱ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"nominative","lemma":"ἄξιος","value":"ἄξιον"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"nominative","lemma":"ἀγαθός","value":"ἀγαθός"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"nominative","lemma":"ἀγαθός","value":"ἀγαθή"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"nominative","lemma":"ἀγαθός","value":"ἀγαθόν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"genitive","lemma":"ἄξιος","value":"ἀξίου"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"genitive","lemma":"ἄξιος","value":"ἀξίᾱς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"genitive","lemma":"ἄξιος","value":"ἀξίου"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"genitive","lemma":"ἀγαθός","value":"ἀγαθοῦ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"genitive","lemma":"ἀγαθός","value":"ἀγαθῆς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"genitive","lemma":"ἀγαθός","value":"ἀγαθοῦ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"dative","lemma":"ἄξιος","value":"ἀξίῳ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"dative","lemma":"ἄξιος","value":"ἀξίᾳ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"dative","lemma":"ἄξιος","value":"ἀξίῳ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"dative","lemma":"ἀγαθός","value":"ἀγαθῷ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"dative","lemma":"ἀγαθός","value":"ἀγαθῇ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"dative","lemma":"ἀγαθός","value":"ἀγαθῷ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"accusative","lemma":"ἄξιος","value":"ἄξιον"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"accusative","lemma":"ἄξιος","value":"ἀξίᾱν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"accusative","lemma":"ἄξιος","value":"ἄξιον"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"accusative","lemma":"ἀγαθός","value":"ἀγαθόν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"accusative","lemma":"ἀγαθός","value":"ἀγαθήν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"accusative","lemma":"ἀγαθός","value":"ἀγαθόν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"vocative","lemma":"ἄξιος","value":"ἄξιε"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"vocative","lemma":"ἄξιος","value":"ἀξίᾱ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"vocative","lemma":"ἄξιος","value":"ἄξιον"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"vocative","lemma":"ἀγαθός","value":"ἀγαθέ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"vocative","lemma":"ἀγαθός","value":"ἀγαθή"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"vocative","lemma":"ἀγαθός","value":"ἀγαθόν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"dual","value":"dual"},{"role":"label","declension":"1st 2nd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"ἄξιος","value":"ἀξίω"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"ἄξιος","value":"ἀξίᾱ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"ἄξιος","value":"ἀξίω"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"ἀγαθός","value":"ἀγαθώ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"ἀγαθός","value":"ἀγαθά"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"ἀγαθός","value":"ἀγαθώ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"dual","value":""},{"role":"label","declension":"1st 2nd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"dual","case":"genitive dative","lemma":"ἄξιος","value":"ἀξίοιν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"dual","case":"genitive dative","lemma":"ἄξιος","value":"ἀξίαιν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"ἄξιος","value":"ἀξίοιν"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"dual","case":"genitive dative","lemma":"ἀγαθός","value":"ἀγαθοῖν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"dual","case":"genitive dative","lemma":"ἀγαθός","value":"ἀγαθαῖν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"ἀγαθός","value":"ἀγαθοῖν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":"plural"},{"role":"label","declension":"1st 2nd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"ἄξιος","value":"ἄξιοι"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"ἄξιος","value":"ἄξιαι"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"ἄξιος","value":"ἄξιᾰ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"ἀγαθός","value":"ἀγαθοί"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"ἀγαθός","value":"ἀγαθαί"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"ἀγαθός","value":"ἀγαθά"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":""},{"role":"label","declension":"1st 2nd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"genitive","lemma":"ἄξιος","value":"ἀξίων"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"genitive","lemma":"ἄξιος","value":"ἀξίων"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"genitive","lemma":"ἄξιος","value":"ἀξίων"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"genitive","lemma":"ἀγαθός","value":"ἀγαθῶν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"genitive","lemma":"ἀγαθός","value":"ἀγαθῶν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"genitive","lemma":"ἀγαθός","value":"ἀγαθῶν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":""},{"role":"label","declension":"1st 2nd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"dative","lemma":"ἄξιος","value":"ἀξίοις"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"dative","lemma":"ἄξιος","value":"ἀξίαις"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"dative","lemma":"ἄξιος","value":"ἀξίοις"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"dative","lemma":"ἀγαθός","value":"ἀγαθοῖς"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"dative","lemma":"ἀγαθός","value":"ἀγαθαῖς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"dative","lemma":"ἀγαθός","value":"ἀγαθοῖς"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":""},{"role":"label","declension":"1st 2nd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"accusative","lemma":"ἄξιος","value":"ἀξίους"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"accusative","lemma":"ἄξιος","value":"ἀξίᾱς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"accusative","lemma":"ἄξιος","value":"ἄξιᾰ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"accusative","lemma":"ἀγαθός","value":"ἀγαθούς"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"accusative","lemma":"ἀγαθός","value":"ἀγαθούς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"accusative","lemma":"ἀγαθός","value":"ἀγαθά"}]}]}}'),Oa=JSON.parse('{"ID":"adjpdgm2","partOfSpeech":"adjective","title":"Vowel-Declension Adjectives with Two Endings","credits":"Adjective paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":"masculine feminine"},{"role":"label","declension":"1st 2nd","value":"neuter"}]},{"cells":[{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"singular","value":"singular"},{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"masculine feminine","number":"singular","case":"nominative","value":"ἄδικος"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"neuter","number":"singular","case":"nominative","value":"ἄδικον"}]},{"cells":[{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"singular","value":""},{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"masculine feminine","number":"singular","case":"genitive","value":"ἀδίκου"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"neuter","number":"singular","case":"genitive","value":"ἀδίκου"}]},{"cells":[{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"singular","value":""},{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"masculine feminine","number":"singular","case":"dative","value":"ἀδίκῳ"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"neuter","number":"singular","case":"dative","value":"ἀδίκῳ"}]},{"cells":[{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"singular","value":""},{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"masculine feminine","number":"singular","case":"accusative","value":"ἄδικον"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"neuter","number":"singular","case":"accusative","value":"ἄδικον"}]},{"cells":[{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"singular","value":""},{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"masculine feminine","number":"singular","case":"vocative","value":"ἄδικε"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"neuter","number":"singular","case":"vocative","value":"ἄδικον"}]},{"cells":[{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"dual","value":"dual"},{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"masculine feminine","number":"dual","case":"nominative accusative vocative","value":"ἀδίκω"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"neuter","number":"dual","case":"nominative accusative vocative","value":"ἀδίκω"}]},{"cells":[{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"dual","value":""},{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"masculine feminine","number":"dual","case":"genitive dative","value":"ἀδίκοιν"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"neuter","number":"dual","case":"genitive dative","value":"ἀδίκοιν"}]},{"cells":[{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"plural","value":"plural"},{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"masculine feminine","number":"plural","case":"nominative vocative","value":"ἄδικοι"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"neuter","number":"plural","case":"nominative vocative","value":"ἄδικᾰ"}]},{"cells":[{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"plural","value":""},{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"masculine feminine","number":"plural","case":"genitive","value":"ἀδίκων"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"neuter","number":"plural","case":"genitive","value":"ἀδίκων"}]},{"cells":[{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"plural","value":""},{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"masculine feminine","number":"plural","case":"dative","value":"ἀδίκοις"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"neuter","number":"plural","case":"dative","value":"ἀδίκοις"}]},{"cells":[{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"plural","value":""},{"role":"label","declension":"1st 2nd","lemma":"ἄδικος","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"masculine feminine","number":"plural","case":"accusative","value":"ἀδίκους"},{"role":"data","declension":"1st 2nd","lemma":"ἄδικος","gender":"neuter","number":"plural","case":"accusative","value":"ἄδικᾰ"}]}]}}'),ka=JSON.parse('{"ID":"adjpdgm3","partOfSpeech":"adjective","title":"Consonant-Declension Adjectives with Two Endings","credits":"Adjective paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":"masculine feminine"},{"role":"label","declension":"3rd","value":"neuter"},{"role":"label","declension":"3rd","value":"masculine feminine"},{"role":"label","declension":"3rd","value":"neuter"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":"singular"},{"role":"label","declension":"3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"masculine feminine","number":"singular","case":"nominative","value":"ἀληθής"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"neuter","number":"singular","case":"nominative","value":"ἀληθές"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"masculine feminine","number":"singular","case":"nominative","value":"ἀληθής"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"neuter","number":"singular","case":"nominative","value":"ἀληθές"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"masculine feminine","number":"singular","case":"genitive","value":"ἀληθοῦς"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"neuter","number":"singular","case":"genitive","value":"ἀδίκου"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"masculine feminine","number":"singular","case":"genitive","value":"σώφρονος"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"neuter","number":"singular","case":"genitive","value":"σώφρονος"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"masculine feminine","number":"singular","case":"dative","value":"ἀληθεῖ"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"neuter","number":"singular","case":"dative","value":"ἀληθεῖ"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"masculine feminine","number":"singular","case":"dative","value":"σώφρονι"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"neuter","number":"singular","case":"dative","value":"σώφρονι"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"masculine feminine","number":"singular","case":"accusative","value":"ἀληθῆ"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"neuter","number":"singular","case":"accusative","value":"ἀληθές"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"masculine feminine","number":"singular","case":"accusative","value":"σώφρονᾰ"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"neuter","number":"singular","case":"accusative","value":"σῶφρον"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"masculine feminine","number":"singular","case":"vocative","value":"ἀληθές"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"neuter","number":"singular","case":"vocative","value":"ἀληθές"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"masculine feminine","number":"singular","case":"vocative","value":"σῶφρον"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"neuter","number":"singular","case":"vocative","value":"σῶφρον"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":"dual"},{"role":"label","declension":"3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"masculine feminine","number":"dual","case":"nominative accusative vocative","value":"ἀληθεῖ"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"neuter","number":"dual","case":"nominative accusative vocative","value":"ἀληθεῖ"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"masculine feminine","number":"dual","case":"nominative accusative vocative","value":"σώφρονε"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"neuter","number":"dual","case":"nominative accusative vocative","value":"σώφρονε"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":""},{"role":"label","declension":"3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"masculine feminine","number":"dual","case":"genitive dative","value":"ἀληθοῖν"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"neuter","number":"dual","case":"genitive dative","value":"ἀληθοῖν"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"masculine feminine","number":"dual","case":"genitive dative","value":"σωφρόνοιν"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"neuter","number":"dual","case":"genitive dative","value":"σωφρόνοιν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":"plural"},{"role":"label","declension":"3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"masculine feminine","number":"plural","case":"nominative vocative","value":"ἀληθεῖς"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"neuter","number":"plural","case":"nominative vocative","value":"ἀληθῆ"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"masculine feminine","number":"plural","case":"nominative vocative","value":"σώφρονες"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"neuter","number":"plural","case":"nominative vocative","value":"σώφρονᾰ"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"masculine feminine","number":"plural","case":"genitive","value":"ἀληθῶν"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"neuter","number":"plural","case":"genitive","value":"ἀληθῶν"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"masculine feminine","number":"plural","case":"genitive","value":"σωφρόνων"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"neuter","number":"plural","case":"genitive","value":"σωφρόνων"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"masculine feminine","number":"plural","case":"dative","value":"ἀληθέσι(ν)"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"neuter","number":"plural","case":"dative","value":"ἀληθέσι(ν)"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"masculine feminine","number":"plural","case":"dative","value":"σώφροσι(ν)"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"neuter","number":"plural","case":"dative","value":"σώφροσι(ν)"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"masculine feminine","number":"plural","case":"accusative","value":"ἀληθεῖς"},{"role":"data","declension":"3rd","lemma":"ἀληθής","gender":"neuter","number":"plural","case":"accusative","value":"ἀληθῆ"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"masculine feminine","number":"plural","case":"accusative","value":"σώφρονᾰς"},{"role":"data","declension":"3rd","lemma":"σώφρων","gender":"neuter","number":"plural","case":"accusative","value":"σώφρονᾰ"}]}]}}'),Pa=JSON.parse('{"ID":"adjpdgm4","partOfSpeech":"adjective","title":"Consonant-Declension Adjectives with Three Endings","credits":"Adjective paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":"stems in υ"},{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":"stems in ν"},{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":""}]},{"cells":[{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":"masculine"},{"role":"label","declension":"3rd","value":"feminine"},{"role":"label","declension":"3rd","value":"neuter"},{"role":"label","declension":"3rd","value":"masculine"},{"role":"label","declension":"3rd","value":"feminine"},{"role":"label","declension":"3rd","value":"neuter"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":"singular"},{"role":"label","declension":"3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"nominative","lemma":"ἡδύς","value":"ἡδύς"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"nominative","lemma":"ἡδύς","value":"ἡδεῖᾰ"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"nominative","lemma":"ἡδύς","value":"ἡδύ"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"nominative","lemma":"μέλας","value":"μέλας"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"nominative","lemma":"μέλας","value":"μέλαινᾰ"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"nominative","lemma":"μέλας","value":"μέλαν"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"genitive","lemma":"ἡδύς","value":"ἡδέος"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"genitive","lemma":"ἡδύς","value":"ἡδείᾱς"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"genitive","lemma":"ἡδύς","value":"ἡδέος"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"genitive","lemma":"μέλας","value":"μέλανος"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"genitive","lemma":"μέλας","value":"μελαίνης"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"genitive","lemma":"μέλας","value":"μέλανος"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"dative","lemma":"ἡδύς","value":"ἡδεῖ"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"dative","lemma":"ἡδύς","value":"ἡδείᾳ"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"dative","lemma":"ἡδύς","value":"ἡδεῖ"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"dative","lemma":"μέλας","value":"μέλανι"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"dative","lemma":"μέλας","value":"μελαίνῃ"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"dative","lemma":"μέλας","value":"μέλανι"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"accusative","lemma":"ἡδύς","value":"ἡδύν"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"accusative","lemma":"ἡδύς","value":"ἡδεῖᾰν"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"accusative","lemma":"ἡδύς","value":"ἡδύ"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"accusative","lemma":"μέλας","value":"μέλανᾰ"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"accusative","lemma":"μέλας","value":"μέλαινᾰν"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"accusative","lemma":"μέλας","value":"μέλαν"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"vocative","lemma":"ἡδύς","value":"ἡδύ"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"vocative","lemma":"ἡδύς","value":"ἡδεῖᾰ"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"vocative","lemma":"ἡδύς","value":"ἡδύ"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"vocative","lemma":"μέλας","value":"μέλαν"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"vocative","lemma":"μέλας","value":"μέλαινᾰ"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"vocative","lemma":"μέλας","value":"μέλαν"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":"dual"},{"role":"label","declension":"3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"ἡδύς","value":"ἡδέε"},{"role":"data","declension":"3rd","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"ἡδύς","value":"ἡδείᾱ"},{"role":"data","declension":"3rd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"ἡδύς","value":"ἡδέε"},{"role":"data","declension":"3rd","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"μέλας","value":"μέλανε"},{"role":"data","declension":"3rd","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"μέλας","value":"μελαίνᾱ"},{"role":"data","declension":"3rd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"μέλας","value":"μέλανε"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":""},{"role":"label","declension":"3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","gender":"masculine","number":"dual","case":"genitive dative","lemma":"ἡδύς","value":"ἡδέοιν"},{"role":"data","declension":"3rd","gender":"feminine","number":"dual","case":"genitive dative","lemma":"ἡδύς","value":"ἡδείαιν"},{"role":"data","declension":"3rd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"ἡδύς","value":"ἡδέοιν"},{"role":"data","declension":"3rd","gender":"masculine","number":"dual","case":"genitive dative","lemma":"μέλας","value":"μελάνοιν"},{"role":"data","declension":"3rd","gender":"feminine","number":"dual","case":"genitive dative","lemma":"μέλας","value":"μελαίναιν"},{"role":"data","declension":"3rd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"μέλας","value":"μελάνοιν"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":"plural"},{"role":"label","declension":"3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"ἡδύς","value":"ἡδεῖς"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"ἡδύς","value":"ἡδεῖαι"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"ἡδύς","value":"ἡδέᾰ"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"μέλας","value":"μέλανες"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"μέλας","value":"μέλαιναι"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"μέλας","value":"μέλανᾰ"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"genitive","lemma":"ἡδύς","value":"ἡδέων"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"genitive","lemma":"ἡδύς","value":"ἡδειῶν"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"genitive","lemma":"ἡδύς","value":"ἡδέων"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"genitive","lemma":"μέλας","value":"μελάνων"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"genitive","lemma":"μέλας","value":"μελαινῶν"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"genitive","lemma":"μέλας","value":"μελάνων"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"dative","lemma":"ἡδύς","value":"ἡδέσι(ν)"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"dative","lemma":"ἡδύς","value":"ἡδείαις"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"dative","lemma":"ἡδύς","value":"ἡδέσι(ν)"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"dative","lemma":"μέλας","value":"μέλασι(ν)"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"dative","lemma":"μέλας","value":"μελαίναις"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"dative","lemma":"μέλας","value":"μέλασι(ν)"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"accusative","lemma":"ἡδύς","value":"ἡδεῖς"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"accusative","lemma":"ἡδύς","value":"ἡδείᾱς"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"accusative","lemma":"ἡδύς","value":"ἡδέᾰ"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"accusative","lemma":"μέλας","value":"μέλανᾰς"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"accusative","lemma":"μέλας","value":"μελαίνᾱς"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"accusative","lemma":"μέλας","value":"μέλανᾰ"}]}]}}'),Ra=JSON.parse('{"ID":"adjpdgm5","partOfSpeech":"adjective","title":"Consonant-Declension Adjectives with Three Endings","credits":"Adjective paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":"stems in ντ"},{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":""}]},{"cells":[{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":""},{"role":"label","declension":"3rd","value":"masculine"},{"role":"label","declension":"3rd","value":"feminine"},{"role":"label","declension":"3rd","value":"neuter"},{"role":"label","declension":"3rd","value":"masculine"},{"role":"label","declension":"3rd","value":"feminine"},{"role":"label","declension":"3rd","value":"neuter"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":"singular"},{"role":"label","declension":"3rd","number":"singular","case":"nominative","value":"nominative"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"nominative","lemma":"χαρίεις","value":"χαρίεις"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"nominative","lemma":"χαρίεις","value":"χαρίεσσᾰ"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"nominative","lemma":"χαρίεις","value":"χαρίεν"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"nominative","lemma":"πᾶς","value":"πᾶς"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"nominative","lemma":"πᾶς","value":"πᾶσᾰ"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"nominative","lemma":"πᾶς","value":"πᾶν"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"genitive","lemma":"χαρίεις","value":"χαρίεντος"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"genitive","lemma":"χαρίεις","value":"χαριέσσης"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"genitive","lemma":"χαρίεις","value":"χαρίεντος"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"genitive","lemma":"πᾶς","value":"παντός"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"genitive","lemma":"πᾶς","value":"πάσης"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"genitive","lemma":"πᾶς","value":"παντός"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"dative","lemma":"χαρίεις","value":"χαρίεντι"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"dative","lemma":"χαρίεις","value":"χαριέσσῃ"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"dative","lemma":"χαρίεις","value":"χαρίεντι"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"dative","lemma":"πᾶς","value":"παντί"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"dative","lemma":"πᾶς","value":"πάσῃ"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"dative","lemma":"πᾶς","value":"παντί"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"accusative","lemma":"χαρίεις","value":"χαρίεντᾰ"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"accusative","lemma":"χαρίεις","value":"χαρίεσσᾰν"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"accusative","lemma":"χαρίεις","value":"χαρίεν"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"accusative","lemma":"πᾶς","value":"πάντᾰ"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"accusative","lemma":"πᾶς","value":"πᾶσαν"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"accusative","lemma":"πᾶς","value":"πᾶν"}]},{"cells":[{"role":"label","declension":"3rd","number":"singular","value":""},{"role":"label","declension":"3rd","number":"singular","case":"vocative","value":"vocative"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"vocative","lemma":"χαρίεις","value":"χαρίεν"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"vocative","lemma":"χαρίεις","value":"χαρίεσσᾰ"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"vocative","lemma":"χαρίεις","value":"χαρίεν"},{"role":"data","declension":"3rd","gender":"masculine","number":"singular","case":"vocative","lemma":"πᾶς","value":"πᾶς"},{"role":"data","declension":"3rd","gender":"feminine","number":"singular","case":"vocative","lemma":"πᾶς","value":"πᾶσᾰ"},{"role":"data","declension":"3rd","gender":"neuter","number":"singular","case":"vocative","lemma":"πᾶς","value":"πᾶν"}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":"dual"},{"role":"label","declension":"3rd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"3rd","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"χαρίεις","value":"χαρίεντε"},{"role":"data","declension":"3rd","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"χαρίεις","value":"χαριέσσᾱ"},{"role":"data","declension":"3rd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"χαρίεις","value":"χαρίεντε"},{"role":"data","declension":"3rd","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"πᾶς","value":""},{"role":"data","declension":"3rd","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"πᾶς","value":""},{"role":"data","declension":"3rd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"πᾶς","value":""}]},{"cells":[{"role":"label","declension":"3rd","number":"dual","value":""},{"role":"label","declension":"3rd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"3rd","gender":"masculine","number":"dual","case":"genitive dative","lemma":"χαρίεις","value":"χαριέντοιν"},{"role":"data","declension":"3rd","gender":"feminine","number":"dual","case":"genitive dative","lemma":"χαρίεις","value":"χαριέσσαιν"},{"role":"data","declension":"3rd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"χαρίεις","value":"χαριέντοιν"},{"role":"data","declension":"3rd","gender":"masculine","number":"dual","case":"genitive dative","lemma":"πᾶς","value":""},{"role":"data","declension":"3rd","gender":"feminine","number":"dual","case":"genitive dative","lemma":"πᾶς","value":""},{"role":"data","declension":"3rd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"πᾶς","value":""}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":"plural"},{"role":"label","declension":"3rd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"χαρίεις","value":"χαρίεντες"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"χαρίεις","value":"χαρίεσσαι"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"χαρίεις","value":"χαρίεντᾰ"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"πᾶς","value":"πάντες"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"πᾶς","value":"πᾶσαι"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"πᾶς","value":"πάντᾰ"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"genitive","lemma":"χαρίεις","value":"χαριέντων"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"genitive","lemma":"χαρίεις","value":"χαριεσσῶν"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"genitive","lemma":"χαρίεις","value":"χαριέντων"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"genitive","lemma":"πᾶς","value":"πάντων"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"genitive","lemma":"πᾶς","value":"πᾱσῶν"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"genitive","lemma":"πᾶς","value":"πάντων"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"dative","lemma":"χαρίεις","value":"χαρίεσι(ν)"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"dative","lemma":"χαρίεις","value":"χαριέσσαις"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"dative","lemma":"χαρίεις","value":"χαρίεσι(ν)"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"dative","lemma":"πᾶς","value":"πᾶσι(ν)"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"dative","lemma":"πᾶς","value":"πάσαις"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"dative","lemma":"πᾶς","value":"πᾶσι(ν)"}]},{"cells":[{"role":"label","declension":"3rd","number":"plural","value":""},{"role":"label","declension":"3rd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"accusative","lemma":"χαρίεις","value":"χαρίεντᾰς"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"accusative","lemma":"χαρίεις","value":"χαριέσσᾱς"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"accusative","lemma":"χαρίεις","value":"χαρίεντᾰ"},{"role":"data","declension":"3rd","gender":"masculine","number":"plural","case":"accusative","lemma":"πᾶς","value":"πάντᾰς"},{"role":"data","declension":"3rd","gender":"feminine","number":"plural","case":"accusative","lemma":"πᾶς","value":"πάσᾱς"},{"role":"data","declension":"3rd","gender":"neuter","number":"plural","case":"accusative","lemma":"πᾶς","value":"πάντᾰ"}]}]}}'),Fa=JSON.parse('{"ID":"adjpdgm6","partOfSpeech":"adjective","title":"Vowel-Declension Adjectives with Contraction (-εος)","credits":"Adjective paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":"with η-fem."},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":"with α-fem."},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":""}]},{"cells":[{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":"masculine"},{"role":"label","declension":"1st 2nd","value":"feminine"},{"role":"label","declension":"1st 2nd","value":"neuter"},{"role":"label","declension":"1st 2nd","value":"masculine"},{"role":"label","declension":"1st 2nd","value":"feminine"},{"role":"label","declension":"1st 2nd","value":"neuter"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":"singular"},{"role":"label","declension":"1st 2nd","number":"singular","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"nominative vocative","lemma":"χρύσεος","value":"χρυσοῦς"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"nominative vocative","lemma":"χρύσεος","value":"χρυσῆ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"nominative vocative","lemma":"χρύσεος","value":"χρυσοῦν"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"nominative vocative","lemma":"ἀργύρεος","value":"ἀργυροῦς"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"nominative vocative","lemma":"ἀργύρεος","value":"ἀργυρᾶ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"nominative vocative","lemma":"ἀργύρεος","value":"ἀργυροῦν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"genitive","lemma":"χρύσεος","value":"χρυσοῦ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"genitive","lemma":"χρύσεος","value":"χρυσῆς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"genitive","lemma":"χρύσεος","value":"χρυσοῦ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"genitive","lemma":"ἀργύρεος","value":"ἀργυροῦ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"genitive","lemma":"ἀργύρεος","value":"ἀργυρᾶς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"genitive","lemma":"ἀργύρεος","value":"ἀργυροῦ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"dative","lemma":"χρύσεος","value":"χρυσῷ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"dative","lemma":"χρύσεος","value":"χρυσῇ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"dative","lemma":"χρύσεος","value":"χρυσῷ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"dative","lemma":"ἀργύρεος","value":"ἀργυρῷ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"dative","lemma":"ἀργύρεος","value":"ἀργυρᾷ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"dative","lemma":"ἀργύρεος","value":"ἀργυρῷ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"accusative","lemma":"χρύσεος","value":"χρυσοῦν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"accusative","lemma":"χρύσεος","value":"χρυσῆν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"accusative","lemma":"χρύσεος","value":"χρυσοῦν"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"accusative","lemma":"ἀργύρεος","value":"ἀργυροῦν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"accusative","lemma":"ἀργύρεος","value":"ἀργυρᾷν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"accusative","lemma":"ἀργύρεος","value":"ἀργυροῦν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"dual","value":"dual"},{"role":"label","declension":"1st 2nd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"χρύσεος","value":"χρυσώ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"χρύσεος","value":"χρυσᾶ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"χρύσεος","value":"χρυσώ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"ἀργύρεος","value":"ἀργυρώ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"ἀργύρεος","value":"ἀργυρᾶ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"ἀργύρεος","value":"ἀργυρώ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"dual","value":""},{"role":"label","declension":"1st 2nd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"dual","case":"genitive dative","lemma":"χρύσεος","value":"χρυσοῖν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"dual","case":"genitive dative","lemma":"χρύσεος","value":"χρυσαῖν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"χρύσεος","value":"χρυσοῖν"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"dual","case":"genitive dative","lemma":"ἀργύρεος","value":"ἀργυροῖν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"dual","case":"genitive dative","lemma":"ἀργύρεος","value":"ἀργυραῖν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"ἀργύρεος","value":"ἀργυροῖν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":"plural"},{"role":"label","declension":"1st 2nd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"χρύσεος","value":"χρυσοῖ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"χρύσεος","value":"χρυσαῖ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"χρύσεος","value":"χρυσᾶ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"ἀργύρεος","value":"ἀργυροῖ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"ἀργύρεος","value":"ἀργυραῖ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"ἀργύρεος","value":"ἀργυρᾶ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":""},{"role":"label","declension":"1st 2nd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"genitive","lemma":"χρύσεος","value":"χρυσῶν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"genitive","lemma":"χρύσεος","value":"χρυσῶν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"genitive","lemma":"χρύσεος","value":"χρυσῶν"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"genitive","lemma":"ἀργύρεος","value":"ἀργυρῶν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"genitive","lemma":"ἀργύρεος","value":"ἀργυρῶν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"genitive","lemma":"ἀργύρεος","value":"ἀργυρῶν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":""},{"role":"label","declension":"1st 2nd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"dative","lemma":"χρύσεος","value":"χρυσοῖς"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"dative","lemma":"χρύσεος","value":"χρυσαῖς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"dative","lemma":"χρύσεος","value":"χρυσοῖς"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"dative","lemma":"ἀργύρεος","value":"ἀργυροῖς"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"dative","lemma":"ἀργύρεος","value":"ἀργυραῖς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"dative","lemma":"ἀργύρεος","value":"ἀργυροῖς"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":""},{"role":"label","declension":"1st 2nd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"accusative","lemma":"χρύσεος","value":"χρυσοῦς"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"accusative","lemma":"χρύσεος","value":"χρυσᾶς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"accusative","lemma":"χρύσεος","value":"χρυσᾶ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"accusative","lemma":"ἀργύρεος","value":"ἀργυροῦς"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"accusative","lemma":"ἀργύρεος","value":"ἀργυρᾶς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"accusative","lemma":"ἀργύρεος","value":"ἀργυρᾶ"}]}]}}'),Ma=JSON.parse('{"ID":"adjpdgm7","partOfSpeech":"adjective","title":"Vowel-Declension Adjectives with Contraction (-οος)","credits":"Adjective paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":"masculine feminine"},{"role":"label","declension":"1st 2nd","value":"neuter"},{"role":"label","declension":"1st 2nd","value":"masculine"},{"role":"label","declension":"1st 2nd","value":"feminine"},{"role":"label","declension":"1st 2nd","value":"neuter"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":"singular"},{"role":"label","declension":"1st 2nd","number":"singular","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"singular","case":"nominative vocative","lemma":"εὔνους","value":"εὔνους"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"nominative vocative","lemma":"εὔνους","value":"εὔνουν"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"nominative vocative","lemma":"ἁπλόος","value":"ἁπλοῦς"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"nominative vocative","lemma":"ἁπλόος","value":"ἁπλῆ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"nominative vocative","lemma":"ἁπλόος","value":"ἁπλοῦν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"singular","case":"genitive","lemma":"εὔνους","value":"εὔνου"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"genitive","lemma":"εὔνους","value":"εὔνου"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"genitive","lemma":"ἁπλόος","value":"ἁπλοῦ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"genitive","lemma":"ἁπλόος","value":"ἁπλῆς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"genitive","lemma":"ἁπλόος","value":"ἁπλοῦ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"singular","case":"dative","lemma":"εὔνους","value":"εὔνῳ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"dative","lemma":"εὔνους","value":"εὔνῳ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"dative","lemma":"ἁπλόος","value":"ἁπλῷ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"dative","lemma":"ἁπλόος","value":"ἁπλῇ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"dative","lemma":"ἁπλόος","value":"ἁπλῷ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"singular","case":"accusative","lemma":"εὔνους","value":"εὔνουν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"accusative","lemma":"εὔνους","value":"εὔνουν"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"accusative","lemma":"ἁπλόος","value":"ἁπλοῦν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"accusative","lemma":"ἁπλόος","value":"ἁπλῆν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"accusative","lemma":"ἁπλόος","value":"ἁπλοῦν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"dual","value":"dual"},{"role":"label","declension":"1st 2nd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"dual","case":"nominative accusative vocative","lemma":"εὔνους","value":"εὔνω"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"εὔνους","value":"εὔνω"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"ἁπλόος","value":"ἁπλώ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"ἁπλόος","value":"ἁπλᾶ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"ἁπλόος","value":"ἁπλώ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"dual","value":""},{"role":"label","declension":"1st 2nd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"dual","case":"genitive dative","lemma":"εὔνους","value":"εὔνοιν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"εὔνους","value":"εὔνοιν"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"dual","case":"genitive dative","lemma":"ἁπλόος","value":"ἁπλοῖν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"dual","case":"genitive dative","lemma":"ἁπλόος","value":"ἁπλαῖν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"ἁπλόος","value":"ἁπλοῖν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":"plural"},{"role":"label","declension":"1st 2nd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"plural","case":"nominative vocative","lemma":"εὔνους","value":"εὔνοι"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"εὔνους","value":"εὔνοᾰ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"ἁπλόος","value":"ἁπλοῖ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"ἁπλόος","value":"ἁπλαῖ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"ἁπλόος","value":"ἁπλόᾰ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":""},{"role":"label","declension":"1st 2nd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"plural","case":"genitive","lemma":"εὔνους","value":"εὔνων"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"genitive","lemma":"εὔνους","value":"εὔνων"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"genitive","lemma":"ἁπλόος","value":"ἁπλῶν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"genitive","lemma":"ἁπλόος","value":"ἁπλῶν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"genitive","lemma":"ἁπλόος","value":"ἁπλῶν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":""},{"role":"label","declension":"1st 2nd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"plural","case":"dative","lemma":"εὔνους","value":"εὔνοις"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"dative","lemma":"εὔνους","value":"εὔνοις"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"dative","lemma":"ἁπλόος","value":"ἁπλοῖς"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"dative","lemma":"ἁπλόος","value":"ἁπλαῖς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"dative","lemma":"ἁπλόος","value":"ἁπλοῖς"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":""},{"role":"label","declension":"1st 2nd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"plural","case":"accusative","lemma":"εὔνους","value":"εὔνους"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"accusative","lemma":"εὔνους","value":"εὔνοᾰ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"accusative","lemma":"ἁπλόος","value":"ἁπλοῦς"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"accusative","lemma":"ἁπλόος","value":"ἁπλᾶς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"accusative","lemma":"ἁπλόος","value":"ἁπλόᾰ"}]}]}}'),Na=JSON.parse('{"ID":"adjpdgm8","partOfSpeech":"adjective","title":"Adjectives with Attic Declension","credits":"Adjective paradigm tables derived from <a target=\\"_blank\\" href=\\"http://ucbclassics.dreamhosters.com/ancgreek/\\">Ancient Greek Tutorials</a>, by Donald J. Mastronarde, Berkeley Language Center of the University of California, Berkeley.<br>©1999-2005 The Regents of the University of California.","table":{"rows":[{"cells":[{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":""},{"role":"label","declension":"1st 2nd","value":"masculine feminine"},{"role":"label","declension":"1st 2nd","value":"neuter"},{"role":"label","declension":"1st 2nd","value":"masculine"},{"role":"label","declension":"1st 2nd","value":"feminine"},{"role":"label","declension":"1st 2nd","value":"neuter"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":"singular"},{"role":"label","declension":"1st 2nd","number":"singular","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"singular","case":"nominative vocative","lemma":"ἴλαος","value":"ἵλεως"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"nominative vocative","lemma":"ἴλαος","value":"ἵλεων"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"nominative vocative","lemma":"πλέως","value":"πλέως"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"nominative vocative","lemma":"πλέως","value":"πλέᾱ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"nominative vocative","lemma":"πλέως","value":"πλέων"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"genitive","value":"genitive"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"singular","case":"genitive","lemma":"ἴλαος","value":"ἵλεω"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"genitive","lemma":"ἴλαος","value":"ἵλεω"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"genitive","lemma":"πλέως","value":"πλέω"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"genitive","lemma":"πλέως","value":"πλέᾱς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"genitive","lemma":"πλέως","value":"πλέω"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"dative","value":"dative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"singular","case":"dative","lemma":"ἴλαος","value":"ἵλεῳ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"dative","lemma":"ἴλαος","value":"ἵλεῳ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"dative","lemma":"πλέως","value":"πλέῳ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"dative","lemma":"πλέως","value":"πλέᾳ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"dative","lemma":"πλέως","value":"πλέῳ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"singular","value":""},{"role":"label","declension":"1st 2nd","number":"singular","case":"accusative","value":"accusative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"singular","case":"accusative","lemma":"ἴλαος","value":"ἵλεων"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"accusative","lemma":"ἴλαος","value":"ἵλεων"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"singular","case":"accusative","lemma":"πλέως","value":"πλέων"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"singular","case":"accusative","lemma":"πλέως","value":"πλέᾱν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"singular","case":"accusative","lemma":"πλέως","value":"πλέων"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"dual","value":"dual"},{"role":"label","declension":"1st 2nd","number":"dual","case":"nominative accusative vocative","value":"nominative accusative vocative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"dual","case":"nominative accusative vocative","lemma":"ἴλαος","value":"ἵλεω"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"ἴλαος","value":"ἵλεω"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"dual","case":"nominative accusative vocative","lemma":"πλέως","value":"πλέω"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"dual","case":"nominative accusative vocative","lemma":"πλέως","value":"πλέᾱ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"nominative accusative vocative","lemma":"πλέως","value":"πλέω"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"dual","value":""},{"role":"label","declension":"1st 2nd","number":"dual","case":"genitive dative","value":"genitive dative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"dual","case":"genitive dative","lemma":"ἴλαος","value":"ἵλεῳν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"ἴλαος","value":"ἵλεῳν"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"dual","case":"genitive dative","lemma":"πλέως","value":"πλέῳν"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"dual","case":"genitive dative","lemma":"πλέως","value":"πλέαιν"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"dual","case":"genitive dative","lemma":"πλέως","value":"πλέῳν"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":"plural"},{"role":"label","declension":"1st 2nd","number":"plural","case":"nominative vocative","value":"nominative vocative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"plural","case":"nominative vocative","lemma":"ἴλαος","value":"ἵλεῳ"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"ἴλαος","value":"ἵλεᾰ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"nominative vocative","lemma":"πλέως","value":"πλέῳ"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"nominative vocative","lemma":"πλέως","value":"πλέαι"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"nominative vocative","lemma":"πλέως","value":"πλέᾰ"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":""},{"role":"label","declension":"1st 2nd","number":"plural","case":"genitive","value":"genitive"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"plural","case":"genitive","lemma":"ἴλαος","value":"ἵλεων"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"genitive","lemma":"ἴλαος","value":"ἵλεων"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"genitive","lemma":"πλέως","value":"πλέων"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"genitive","lemma":"πλέως","value":"πλέων"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"genitive","lemma":"πλέως","value":"πλέων"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":""},{"role":"label","declension":"1st 2nd","number":"plural","case":"dative","value":"dative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"plural","case":"dative","lemma":"ἴλαος","value":"ἵλεῳς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"dative","lemma":"ἴλαος","value":"ἵλεῳς"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"dative","lemma":"πλέως","value":"πλέῳς"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"dative","lemma":"πλέως","value":"πλέαις"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"dative","lemma":"πλέως","value":"πλέῳς"}]},{"cells":[{"role":"label","declension":"1st 2nd","number":"plural","value":""},{"role":"label","declension":"1st 2nd","number":"plural","case":"accusative","value":"accusative"},{"role":"data","declension":"1st 2nd","gender":"masculine feminine","number":"plural","case":"accusative","lemma":"ἴλαος","value":"ἵλεως"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"accusative","lemma":"ἴλαος","value":"ἵλεᾰ"},{"role":"data","declension":"1st 2nd","gender":"masculine","number":"plural","case":"accusative","lemma":"πλέως","value":"πλέως"},{"role":"data","declension":"1st 2nd","gender":"feminine","number":"plural","case":"accusative","lemma":"πλέως","value":"πλέᾱς"},{"role":"data","declension":"1st 2nd","gender":"neuter","number":"plural","case":"accusative","lemma":"πλέως","value":"πλέᾰ"}]}]}}');class GreekParadigmData{static get languageID(){return w.Constants.LANG_GREEK}static get verbParadigmTables(){const v=w.Constants.POFS_VERB;return new Map([["verbpdgm1",new Paradigm(this.languageID,v,K)],["verbpdgm2",new Paradigm(this.languageID,v,Y)],["verbpdgm3",new Paradigm(this.languageID,v,Z)],["verbpdgm4",new Paradigm(this.languageID,v,ee)],["verbpdgm5",new Paradigm(this.languageID,v,te)],["verbpdgm6",new Paradigm(this.languageID,v,ae)],["verbpdgm7",new Paradigm(this.languageID,v,ie)],["verbpdgm8",new Paradigm(this.languageID,v,ne)],["verbpdgm9",new Paradigm(this.languageID,v,se)],["verbpdgm10",new Paradigm(this.languageID,v,oe)],["verbpdgm11",new Paradigm(this.languageID,v,de)],["verbpdgm12",new Paradigm(this.languageID,v,pe)],["verbpdgm13",new Paradigm(this.languageID,v,ve)],["verbpdgm14",new Paradigm(this.languageID,v,ge)],["verbpdgm15",new Paradigm(this.languageID,v,fe)],["verbpdgm16",new Paradigm(this.languageID,v,he)],["verbpdgm17",new Paradigm(this.languageID,v,_e)],["verbpdgm17b",new Paradigm(this.languageID,v,ye)],["verbpdgm17c",new Paradigm(this.languageID,v,Le)],["verbpdgm18",new Paradigm(this.languageID,v,Te)],["verbpdgm19",new Paradigm(this.languageID,v,Se)],["verbpdgm20",new Paradigm(this.languageID,v,Fe)],["verbpdgm21",new Paradigm(this.languageID,v,Me)],["verbpdgm22",new Paradigm(this.languageID,v,Ne)],["verbpdgm23",new Paradigm(this.languageID,v,je)],["verbpdgm24",new Paradigm(this.languageID,v,Be)],["verbpdgm25",new Paradigm(this.languageID,v,qe)],["verbpdgm26",new Paradigm(this.languageID,v,Ge)],["verbpdgm27",new Paradigm(this.languageID,v,We)],["verbpdgm28",new Paradigm(this.languageID,v,$e)],["verbpdgm29",new Paradigm(this.languageID,v,Xe)],["verbpdgm30",new Paradigm(this.languageID,v,tt)],["verbpdgm31",new Paradigm(this.languageID,v,lt)],["verbpdgm32",new Paradigm(this.languageID,v,ut)],["verbpdgm33",new Paradigm(this.languageID,v,mt)],["verbpdgm34",new Paradigm(this.languageID,v,gt)],["verbpdgm35",new Paradigm(this.languageID,v,_t)],["verbpdgm36",new Paradigm(this.languageID,v,yt)],["verbpdgm37",new Paradigm(this.languageID,v,wt)],["verbpdgm38",new Paradigm(this.languageID,v,Et)],["verbpdgm39",new Paradigm(this.languageID,v,Tt)],["verbpdgm40",new Paradigm(this.languageID,v,St)],["verbpdgm41",new Paradigm(this.languageID,v,It)],["verbpdgm42",new Paradigm(this.languageID,v,xt)],["verbpdgm43",new Paradigm(this.languageID,v,At)],["verbpdgm43b",new Paradigm(this.languageID,v,Dt)],["verbpdgm44",new Paradigm(this.languageID,v,kt)],["verbpdgm45",new Paradigm(this.languageID,v,Rt)],["verbpdgm46",new Paradigm(this.languageID,v,Mt)],["verbpdgm47",new Paradigm(this.languageID,v,jt)],["verbpdgm48",new Paradigm(this.languageID,v,Ut)],["verbpdgm49",new Paradigm(this.languageID,v,Bt)],["verbpdgm50",new Paradigm(this.languageID,v,Vt)],["verbpdgm51",new Paradigm(this.languageID,v,zt)],["verbpdgm52",new Paradigm(this.languageID,v,Xt)],["verbpdgm53",new Paradigm(this.languageID,v,Qt)]])}static get verbParadigmRules(){return"ID ref,Match order,Part of speech,Stem type,Voice,Mood,Tense,Lemma,Morph flags,Dialect\nverbpdgm1,2,verb,w_stem,active,,,,,\nverbpdgm2,2,verb,w_stem,mediopassive,,,,,\nverbpdgm2,2,verb,w_stem,middle,,,,,\nverbpdgm3,1,verb,reg_fut,,,,,,\nverbpdgm3,3,verb,aor_pass,passive,,future,,,\nverbpdgm4,2,verb,ew_fut,,,,,,\nverbpdgm5,3,verb,aw_fut,,,,,,\nverbpdgm6,1,verb,aor2,active,,,,,\nverbpdgm7,1,verb,aor2,middle,,,,,\nverbpdgm7,1,verb,aor2,mediopassive,,,,,\nverbpdgm8,1,verb,aor1,active,,,,,\nverbpdgm9,1,verb,aor1,middle,,,,,\nverbpdgm10,1,verb,aor_pass,,,,,,\nverbpdgm10,1,verb,aor2_pass,,,,,,\nverbpdgm11,1,verb,perf_act,,,,,,\nverbpdgm11,5,verb,,active,indicative,perfect,ἵημι,,\nverbpdgm15,3,verb,perf_act,active,,pluperfect,,,\nverbpdgm12,1,verb,,mediopassive,indicative,perfect,,,\nverbpdgm12,1,verb,,mediopassive,infinitive,perfect,,,\nverbpdgm13,1,verb,,mediopassive,subjunctive,perfect,,,\nverbpdgm13,1,verb,,middle,subjunctive,perfect,,,\nverbpdgm13,1,verb,,mediopassive,optative,perfect,,,\nverbpdgm13,1,verb,,middle,optative,perfect,,,\nverbpdgm13,1,verb,,mediopassive,imperative,perfect,,,\nverbpdgm13,1,verb,,middle,imperative,perfect,,,\nverbpdgm14,1,verb,,mediopassive,subjunctive,perfect,,,\nverbpdgm14,1,verb,,middle,subjunctive,perfect,μιμνήσκω,,\nverbpdgm14,1,verb,,mediopassive,optative,perfect,μιμνήσκω,,\nverbpdgm14,1,verb,,middle,optative,perfect,μιμνήσκω,,\nverbpdgm14,1,verb,,mediopassive,imperative,perfect,μιμνήσκω,,\nverbpdgm14,1,verb,,middle,imperative,perfect,μιμνήσκω,,\nverbpdgm15,1,verb,,mediopassive,indicative,pluperfect,,,\nverbpdgm16,1,verb,fut_perf,,,,,,\nverbpdgm17,1,verb,perf2_act,,,,,,\nverbpdgm17,5,verb,perf2_act,,,,ἵστημι,,\nverbpdgm17b,1,verb,perf2_act,,,,,,\nverbpdgm17b,1,verb,perf2_act,,,,,,\nverbpdgm17b,5,verb,perf2_act,,,,θνήσκω,,\nverbpdgm17c,1,verb,perf2_act,,,,,,\nverbpdgm17c,5,verb,perf2_act,,,,δέδια,,\nverbpdgm17c,5,verb,perf2_act,,,,δείδω,,\nverbpdgm17c,5,verb,perf_act,,,,δείδω,,\nverbpdgm17c,5,verb,perf_act,,,pluperfect,δείδω,,\nverbpdgm18,1,verb,ew_pr,active,,,,,\nverbpdgm20,1,verb,ew_pr,mediopassive,,,,,\nverbpdgm20,1,verb,ew_pr,middle,,,,,\nverbpdgm19,1,verb,evw_pr,,,,,,\nverbpdgm21,2,verb,evw_pr,mediopassive,,,,,\nverbpdgm21,2,verb,evw_pr,middle,,,,,\nverbpdgm22,1,verb,aw_pr,,,,,,\nverbpdgm23,1,verb,ajw_pr,,,,,,\nverbpdgm24,2,verb,aw_pr,mediopassive,,,,,\nverbpdgm24,2,verb,aw_pr,middle,,,,,\nverbpdgm25,2,verb,ajw_pr,mediopassive,,,,,\nverbpdgm25,2,verb,ajw_pr,middle,,,,,\nverbpdgm26,2,verb,ow_pr,active,,,,,\nverbpdgm27,2,verb,ow_pr,mediopassive,,,,,\nverbpdgm27,2,verb,ow_pr,middle,,,,,\nverbpdgm26,2,verb,ww_pr,active,,,,,\nverbpdgm27,2,verb,ww_pr,mediopassive,,,,,\nverbpdgm27,2,verb,ww_pr,middle,,,,,\nverbpdgm28,2,verb,emi_pr,active,,,,,\nverbpdgm28,5,verb,,active,,present,τίθημι,,\nverbpdgm28,5,verb,,active,,imperfect,τίθημι,,\nverbpdgm29,2,verb,emi_pr,mediopassive,,,,,\nverbpdgm29,5,verb,,mediopassive,,present,τίθημι,,\nverbpdgm29,5,verb,,middle,,present,τίθημι,,\nverbpdgm29,5,verb,,mediopassive,,imperfect,τίθημι,,\nverbpdgm29,5,verb,,middle,,imperfect,τίθημι,,\nverbpdgm29,2,verb,emi_pr,middle,,,,,\nverbpdgm30,2,verb,emi_aor,active,,,,,\nverbpdgm30,5,verb,,active,,aorist,τίθημι,,\nverbpdgm31,2,verb,emi_aor,middle,,,,,\nverbpdgm31,2,verb,emi_aor,mediopassive,,,,,\nverbpdgm31,5,verb,,mediopassive,,aorist,τίθημι,,\nverbpdgm31,5,verb,,middle,,aorist,τίθημι,,\nverbpdgm32,2,verb,,active,,,ἵημι,,\nverbpdgm33,5,verb,,mediopassive,,present,ἵημι,,\nverbpdgm33,5,verb,,middle,,present,ἵημι,,\nverbpdgm34,5,verb,,active,,aorist,ἵημι,,\nverbpdgm35,5,verb,,middle,,aorist,ἵημι,,\nverbpdgm35,5,verb,,mediopassive,,aorist,ἵημι,,\nverbpdgm36,2,verb,omi_pr,active,,,,,\nverbpdgm37,2,verb,omi_pr,mediopassive,,,,,\nverbpdgm37,2,verb,omi_pr,middle,,,,,\nverbpdgm38,2,verb,omi_aor,active,,,,,\nverbpdgm39,2,verb,omi_aor,middle,,,,,\nverbpdgm39,2,verb,omi_aor,mediopassive,,,,,\nverbpdgm39,2,verb,ami_aor,middle,,,,,\nverbpdgm39,2,verb,ami_aor,mediopassive,,,,,\nverbpdgm40,2,verb,ami_pr,active,,,,,\nverbpdgm41,2,verb,ami_pr,mediopassive,,,,,\nverbpdgm41,2,verb,ami_pr,middle,,,,,\nverbpdgm42,2,verb,ami_aor,active,,,,,\nverbpdgm43,1,verb,ami_short,,,,,,\nverbpdgm43b,1,verb,ami_short,,,,,,\nverbpdgm43,5,verb,ami_short,,,,δύναμαι,,\nverbpdgm43b,5,verb,ami_short,,,,ἐπίσταμαι,,\nverbpdgm44,2,verb,umi_pr,active,,,,,\nverbpdgm45,2,verb,umi_pr,mediopassive,,,,,\nverbpdgm45,2,verb,umi_pr,middle,,,,,\nverbpdgm46,5,verb,irreg_mi,,,,εἰμί,,\nverbpdgm46,5,verb,reg_fut,,,,εἰμί,,\nverbpdgm47,5,verb,irreg_mi,,,,εἶμι,,\nverbpdgm48,1,verb,ath_primary,active,,,,,\nverbpdgm48,3,verb,,active,,present,φημί,,\nverbpdgm48,2,verb,ath_primary,active,,present,,,\nverbpdgm48,2,verb,ath_primary,active,,imperfect,,,\nverbpdgm49,1,verb,ath_h_aor,,,,,,\nverbpdgm50,1,verb,ath_w_aor,active,,,,,\nverbpdgm51,5,verb,ath_w_aor,,,,ἁλίσκομαι,,\nverbpdgm52,1,verb,ath_u_aor,,,,,,\nverbpdgm53,2,verb,ath_primary,,,perfect,,,\nverbpdgm53,5,verb,,active,,,οἶδα,,\n"}static get verbParadigmFootnotes(){return'Index,Text\n1,"With neuter plural subject, periphrastic forms are sometimes found in the indicative, but more commonly the 3rd singular form is used instead."\n2,"thus is late Greek with a neuter plural subject, but in classical Attic the 3rd singular form is used with neuter plural subject."'}static get verbParticipleParadigmTables(){const v=w.Constants.POFS_VERB_PARTICIPLE;return new Map([["verbpdgm54",new Paradigm(this.languageID,v,Yt)],["verbpdgm55",new Paradigm(this.languageID,v,ea)],["verbpdgm56",new Paradigm(this.languageID,v,ta)],["verbpdgm57",new Paradigm(this.languageID,v,aa)],["verbpdgm58",new Paradigm(this.languageID,v,ia)],["verbpdgm59",new Paradigm(this.languageID,v,ra)],["verbpdgm60",new Paradigm(this.languageID,v,na)],["verbpdgm61",new Paradigm(this.languageID,v,sa)],["verbpdgm62",new Paradigm(this.languageID,v,la)],["verbpdgm63",new Paradigm(this.languageID,v,oa)],["verbpdgm64",new Paradigm(this.languageID,v,ua)],["verbpdgm65",new Paradigm(this.languageID,v,ca)],["verbpdgm66",new Paradigm(this.languageID,v,da)]])}static get verbParticipleParadigmRules(){return"ID ref,Match order,Part of speech,Stem type,Voice,Mood,Tense,Lemma,Morph flags,Dialect\nverbpdgm54,13,verb_participle,w_stem,active,,,,,\nverbpdgm54,12,verb_participle,reg_fut,,,,,,\nverbpdgm54,12,verb_participle,evw_pr,,,,,,\nverbpdgm55,12,verb_participle,ww_pr,,,,,,\nverbpdgm55,12,verb_participle,ew_fut,,,,,,\nverbpdgm55,12,verb_participle,ew_pr,,,,,,\nverbpdgm55,12,verb_participle,ow_pr,,,,,,\nverbpdgm56,12,verb_participle,aw_pr,,,,,,\nverbpdgm56,12,verb_participle,ajw_pr,,,,,,\nverbpdgm56,12,verb_participle,aw_fut,,,,,,\nverbpdgm57,12,verb_participle,aor2,,,,,,\nverbpdgm57,14,verb_participle,irreg_mi,,,present,εἰμί,,\nverbpdgm57,14,verb_participle,irreg_mi,,,present,εἶμι,,\nverbpdgm58,12,verb_participle,aor1,,,,,,\nverbpdgm59,12,verb_participle,ami_pr,,,,,,\nverbpdgm59,12,verb_participle,ath_h_aor,,,,,,\nverbpdgm59,12,verb_participle,ami_aor,,,,,,\nverbpdgm59,12,verb_participle,irreg_mi,,,,,,\nverbpdgm60,12,verb_participle,emi_pr,,,,,,\nverbpdgm60,13,verb_participle,emi_aor,active,,,,,\nverbpdgm60,12,verb_participle,aor_pass,,,,,,\nverbpdgm60,11,verb_participle,aor2_pass,,,,,,\nverbpdgm60,13,verb_participle,irreg_mi,active,,,,,\nverbpdgm61,12,verb_participle,omi_pr,,,,,,\nverbpdgm61,12,verb_participle,omi_aor,,,,,,\nverbpdgm61,12,verb_participle,ath_w_aor,,,,,,\nverbpdgm62,12,verb_participle,umi_pr,,,,,,\nverbpdgm62,12,verb_participle,ath_u_aor,,,,,,\nverbpdgm63,12,verb_participle,perf_act,,,,,,\nverbpdgm64,12,verb_participle,perf2_act,,,,,,\nverbpdgm65,13,verb_participle,w_stem,mediopassive,,,,,\nverbpdgm65,13,verb_participle,w_stem,middle,,,,,\nverbpdgm65,13,verb_participle,aor2,middle,,,,,\nverbpdgm65,13,verb_participle,aor1,middle,,,,,\nverbpdgm65,13,verb_participle,reg_fut,middle,,,,,\nverbpdgm65,13,verb_participle,ew_fut,middle,,,,,\nverbpdgm65,12,verb_participle,fut_perf,,,,,,\nverbpdgm65,13,verb_participle,ow_pr,mediopassive,,,,,\nverbpdgm65,13,verb_participle,ow_pr,middle,,,,,\nverbpdgm65,13,verb_participle,ew_pr,mediopassive,,,,,\nverbpdgm65,13,verb_participle,ew_pr,middle,,,,,\nverbpdgm65,13,verb_participle,evw_pr,mediopassive,,,,,\nverbpdgm65,13,verb_participle,evw_pr,middle,,,,,\nverbpdgm65,13,verb_participle,aw_pr,mediopassive,,,,,\nverbpdgm65,13,verb_participle,aw_pr,middle,,,,,\nverbpdgm65,13,verb_participle,ajw_pr,mediopassive,,,,,\nverbpdgm65,13,verb_participle,ajw_pr,middle,,,,,\nverbpdgm65,13,verb_participle,ow_pr,mediopassive,,,,,\nverbpdgm65,13,verb_participle,ow_pr,middle,,,,,\nverbpdgm65,13,verb_participle,emi_pr,middle,,,,,\nverbpdgm65,13,verb_participle,emi_pr,passive,,,,,\nverbpdgm65,13,verb_participle,emi_aor,middle,,,,,\nverbpdgm65,13,verb_participle,irreg_mi,mediopassive,,,,,\nverbpdgm65,13,verb_participle,irreg_mi,middle,,,,,\nverbpdgm65,13,verb_participle,omi_pr,mediopassive,,,,,\nverbpdgm65,13,verb_participle,omi_pr,midle,,,,,\nverbpdgm65,13,verb_participle,omi_aor,middle,,,,,\nverbpdgm65,13,verb_participle,ami_pr,mediopassive,,,,,\nverbpdgm65,13,verb_participle,ami_pr,middle,,,,,\nverbpdgm65,13,verb_participle,ami_short,mediopassive,,,,,\nverbpdgm65,13,verb_participle,ami_short,middle,,,,,\nverbpdgm65,13,verb_participle,ami_aor,middle,,,,,\nverbpdgm65,13,verb_participle,umi_pr,mediopassive,,,,,\nverbpdgm65,13,verb_participle,umi_pr,middle,,,,,\nverbpdgm66,12,verb_participle,perfp_vow,,,,,,\nverbpdgm66,12,verb_participle,perfp_d,,,,,,\nverbpdgm66,12,verb_participle,perfp_mp,,,,,,\nverbpdgm66,12,verb_participle,perfp_g,,,,,,\nverbpdgm66,12,verb_participle,perfp_l,,,,,,\nverbpdgm66,12,verb_participle,perfp_gx,,,,,,\nverbpdgm66,12,verb_participle,perfp_p,,,,,,\nverbpdgm66,12,verb_participle,perfp_n,,,,,,\nverbpdgm66,12,verb_participle,perfp_un,,,,,,\n"}static get nounParadigmTables(){const v=w.Constants.POFS_NOUN;return new Map([["nounpdgm1",new Paradigm(this.languageID,v,pa)],["nounpdgm2",new Paradigm(this.languageID,v,va)],["nounpdgm3",new Paradigm(this.languageID,v,ma)],["nounpdgm4",new Paradigm(this.languageID,v,ga)],["nounpdgm5",new Paradigm(this.languageID,v,fa)],["nounpdgm6",new Paradigm(this.languageID,v,ha)],["nounpdgm7",new Paradigm(this.languageID,v,ba)],["nounpdgm8",new Paradigm(this.languageID,v,_a)],["nounpdgm9",new Paradigm(this.languageID,v,ya)],["nounpdgm10",new Paradigm(this.languageID,v,wa)],["nounpdgm11",new Paradigm(this.languageID,v,Ea)],["nounpdgm12",new Paradigm(this.languageID,v,La)],["nounpdgm13",new Paradigm(this.languageID,v,Ta)],["nounpdgm14",new Paradigm(this.languageID,v,Sa)],["nounpdgm15",new Paradigm(this.languageID,v,Ca)],["nounpdgm16",new Paradigm(this.languageID,v,Ia)],["nounpdgm17",new Paradigm(this.languageID,v,xa)],["nounpdgm18",new Paradigm(this.languageID,v,Aa)]])}static get nounParadigmRules(){return"ID ref,Match order,Part of speech,Stem type,Declension,Gender,Lemma,Morph flags,Dialect\nnounpdgm1,1,noun,os_ou,2nd,masculine,ἄνθρωπος,,\nnounpdgm1,1,noun,os_ou,2nd,neuter,ἔργον,,\nnounpdgm2,1,noun,h_hs,1st,feminine,χώρα,,\nnounpdgm2,1,noun,h_hs,1st,feminine,γνώμη,,\nnounpdgm3,1,noun,,1st,feminine,ὑγίεια,,\nnounpdgm3,1,noun,,1st,feminine,θάλασσα,,\nnounpdgm4,1,noun,,1st,masculine,νεανίης,,\nnounpdgm4,1,noun,,1st,masculine,στρατιώτης,,\nnounpdgm5,1,noun,y_pos,3rd,masculine,κλώψ,,\nnounpdgm5,1,noun,c_kos,3rd,masculine,φύλαξ,,\nnounpdgm6,1,noun,is_itos,3rd,,χάρις,,\nnounpdgm6,1,noun,is_idos,3rd,,ἀσπίς,,\nnounpdgm6,1,noun,s_dos,3rd,,Ἑλλάς,,\nnounpdgm7,1,noun,wn_ontos,3rd,,γέρων,,\nnounpdgm7,1,noun,as_antos,3rd,,γίγας,,\nnounpdgm7,1,noun,ous_ontos,3rd,,ὀδούς,,\nnounpdgm8,1,noun,ma_matos,3rd,neuter,πρᾶγμα,,\nnounpdgm8,1,noun,as_atos,3rd,neuter,τέρας,,\nnounpdgm9,1,noun,wr_oros,3rd,,ῥήτωρ,,\nnounpdgm9,1,noun,wn_onos,3rd,,δαίμων,,\nnounpdgm9,1,noun,n_nos,3rd,,ἀγών,,\nnounpdgm9,1,noun,irreg_decl3,3rd,,ἅλς,,\nnounpdgm10,1,noun,hr_eros,3rd,,πατήρ,,\nnounpdgm10,1,noun,hr_eros,3rd,,μήτηρ,,\nnounpdgm10,1,noun,hr_eros,3rd,,θυγάτηρ,,\nnounpdgm10,1,noun,irreg_decl3,3rd,,ἀνήρ,,\nnounpdgm11,1,noun,hs_eos,3rd,,τριήρης,,\nnounpdgm11,1,noun,hs_eos,3rd,,γένος,,\nnounpdgm11,1,noun,as_aos,3rd,,γέρας,,\nnounpdgm12,1,noun,irreg_decl3,3rd,,γυνή,,\nnounpdgm12,1,noun,irreg_decl3,3rd,,χείρ,,\nnounpdgm12,1,noun,eus_ews,3rd,,υἱός,,\nnounpdgm13,1,noun,is_ews,3rd,,πόλις,,\nnounpdgm13,1,noun,us_ews,3rd,,πῆχυς,,\nnounpdgm13,1,noun,us_ews,3rd,,ἄστυ,,\nnounpdgm13,1,noun,uLs_uos,3rd,,ἰχθύς,,\nnounpdgm14,1,noun,eus_ews,3rd,,ἱππεύς,,\nnounpdgm14,1,noun,irreg_decl3,3rd,,γραῦς,,\nnounpdgm14,1,noun,irreg_decl3,3rd,,ναῦς,,\nnounpdgm14,1,noun,irreg_decl3,3rd,,βοῦς,,\nnounpdgm15,1,noun,oos_oou,2nd,,νόος,,\nnounpdgm15,1,noun,oos_oon,2nd,,περίπλους,,\nnounpdgm15,1,noun,eos_eou,2nd,,κάνεον,,\nnounpdgm16,1,noun,eh_ehs,1st,,γῆ,,\nnounpdgm16,1,noun,eh_ehs,1st,,συκῆ,,\nnounpdgm16,1,noun,ah_ahs,1st,,μνᾶ,,\nnounpdgm16,1,noun,ehs_eou,1st,,Ἑρμῆς,,\nnounpdgm17,1,noun,,2nd,,ναός,,\nnounpdgm17,1,noun,,3rd,,ναός,,\nnounpdgm17,1,noun,,2nd,,λαός,,\nnounpdgm17,1,noun,,3rd,,λαός,,\nnounpdgm17,1,noun,,2nd,,ἠώς,,\nnounpdgm17,1,noun,,3rd,,ἠώς,,\nnounpdgm17,1,noun,,2nd,,λαγῶς,,\nnounpdgm17,1,noun,,3rd,,λαγῶς,,\nnounpdgm18,1,noun,,3rd,,αἰδώς,,\nnounpdgm18,1,noun,,3rd,,ἥρως,,\n"}static get adjectiveParadigmTables(){const v=w.Constants.POFS_ADJECTIVE;return new Map([["adjpdgm1",new Paradigm(this.languageID,v,Da)],["adjpdgm2",new Paradigm(this.languageID,v,Oa)],["adjpdgm3",new Paradigm(this.languageID,v,ka)],["adjpdgm4",new Paradigm(this.languageID,v,Pa)],["adjpdgm5",new Paradigm(this.languageID,v,Ra)],["adjpdgm6",new Paradigm(this.languageID,v,Fa)],["adjpdgm7",new Paradigm(this.languageID,v,Ma)],["adjpdgm8",new Paradigm(this.languageID,v,Na)]])}static get adjectiveParadigmRules(){return"ID ref,Match order,Part of speech,Stem type,Declension,Gender,Lemma,Morph flags,Dialect\nadjpdgm1,1,adjective,,1st 2nd,,ἄξιος,,\nadjpdgm1,1,adjective,,1st 2nd,,ἀγαθός,,\nadjpdgm2,1,adjective,,1st 2nd,,ἄδικος,,\nadjpdgm3,1,adjective,,3rd,,ἀληθής,,\nadjpdgm3,1,adjective,,3rd,,σώφρων,,\nadjpdgm4,1,adjective,,3rd,,ἡδύς,,\nadjpdgm4,1,adjective,,3rd,,μέλας,,\nadjpdgm5,1,adjective,,3rd,,χαρίεις,,\nadjpdgm5,1,adjective,,3rd,,πᾶς,,\nadjpdgm6,1,adjective,,1st 2nd,,χρύσεος,,\nadjpdgm6,1,adjective,,1st 2nd,,ἀργύρεος,,\nadjpdgm7,1,adjective,,1st 2nd,,εὔνους,,\nadjpdgm7,1,adjective,,1st 2nd,,ἁπλόος,,\nadjpdgm8,1,adjective,,1st 2nd,,ἴλαος,,\nadjpdgm8,1,adjective,,1st 2nd,,πλέως,,\nadjpdgm8,1,adjective,,1st 2nd,,πλέως,,\n\n"}}class GreekParadigmDataset extends LanguageDataset{constructor(){super(GreekParadigmDataset.languageID),this.typeFeatures=this.model.typeFeatures,this.typeFeatures.set(w.Feature.types.footnote,new w.Feature(w.Feature.types.footnote,[],GreekParadigmDataset.languageID)),this.typeFeatures.set(w.Feature.types.dialect,new w.Feature(w.Feature.types.dialect,[],GreekParadigmDataset.languageID));for(let v of this.typeFeatures.values())v.addImporter(new w.FeatureImporter(v.values,!0));this.typeFeatures.get(w.Feature.types.tense).getImporter().map("future_perfect",[w.Constants.TENSE_FUTURE_PERFECT])}static get languageID(){return w.Constants.LANG_GREEK}setVerbParadigmData(v,g,_,A){for(let A=1;A<_.length;A++){const k=_[A],R=k[0],B=Number.parseInt(k[1]);let K,Y=[v];k[3]&&Y.push(this.typeFeatures.get(w.Feature.types.stemtype).createFromImporter(k[3])),k[4]&&Y.push(this.typeFeatures.get(w.Feature.types.voice).createFromImporter(k[4])),k[5]&&Y.push(this.typeFeatures.get(w.Feature.types.mood).createFromImporter(k[5])),k[6]&&Y.push(this.typeFeatures.get(w.Feature.types.tense).createFromImporter(k[6])),k[9]&&Y.push(this.typeFeatures.get(w.Feature.types.dialect).createFromImporter(k[9])),k[7]&&(K=new w.Lemma(k[7],this.languageID));let Z="";k[8]&&(Z=k[8]),g.has(R)?g.get(R).addRule(B,Y,K,Z):w.Logger.getInstance().warn(`Cannot find a paradigm table for "${R}" index`)}for(let v of g.values())v.sortRules(),v.addSuppTables(A);return Array.from(g.values())}setNounParadigmData(v,g,_){for(let A=1;A<_.length;A++){const k=_[A],R=k[0],B=Number.parseInt(k[1]);let K,Y=[v];k[3]&&Y.push(this.typeFeatures.get(w.Feature.types.stemtype).createFromImporter(k[3])),k[4]&&Y.push(this.typeFeatures.get(w.Feature.types.declension).createFromImporter(k[4])),k[5]&&Y.push(this.typeFeatures.get(w.Feature.types.gender).createFromImporter(k[5])),k[8]&&Y.push(this.typeFeatures.get(w.Feature.types.dialect).createFromImporter(k[8])),k[6]&&(K=new w.Lemma(k[6],this.languageID));let Z="";k[7]&&(Z=k[7]),g.has(R)?g.get(R).addRule(B,Y,K,Z):w.Logger.getInstance().warn(`Cannot find a paradigm table for "${R}" index`)}for(let v of g.values())v.sortRules();return Array.from(g.values())}loadData(){this.loadVerbParadigmData(),this.loadVerbParticipleParadigmData(),this.loadNounParadigmData(),this.loadAdjectiveParadigmData(),this.dataLoaded=!0}loadVerbParadigmData(){const v=GreekParadigmData.verbParadigmTables,g=GreekParadigmData.verbParticipleParadigmTables,_=new Map([...v,...g]),A=this.typeFeatures.get(w.Feature.types.part).createFeature(w.Constants.POFS_VERB),k=this.setVerbParadigmData(A,v,B().parse(GreekParadigmData.verbParadigmRules,{skipEmptyLines:!0}).data,_);this.addParadigms(A,k),this.addFootnotes(A,Paradigm,B().parse(GreekParadigmData.verbParadigmFootnotes,{skipEmptyLines:!0}).data)}loadVerbParticipleParadigmData(){const v=GreekParadigmData.verbParticipleParadigmTables,g=new Map([...GreekParadigmData.verbParadigmTables,...v]),_=this.typeFeatures.get(w.Feature.types.part).createFeature(w.Constants.POFS_VERB_PARTICIPLE),A=this.setVerbParadigmData(_,v,B().parse(GreekParadigmData.verbParticipleParadigmRules,{skipEmptyLines:!0}).data,g);this.addParadigms(_,A)}loadNounParadigmData(){const v=GreekParadigmData.nounParadigmTables,g=this.typeFeatures.get(w.Feature.types.part).createFeature(w.Constants.POFS_NOUN),_=this.setNounParadigmData(g,v,B().parse(GreekParadigmData.nounParadigmRules,{skipEmptyLines:!0}).data,v);this.addParadigms(g,_)}loadAdjectiveParadigmData(){const v=GreekParadigmData.adjectiveParadigmTables,g=this.typeFeatures.get(w.Feature.types.part).createFeature(w.Constants.POFS_ADJECTIVE),_=this.setNounParadigmData(g,v,B().parse(GreekParadigmData.adjectiveParadigmRules,{skipEmptyLines:!0}).data,v);this.addParadigms(g,_)}addParadigms(v,g){this.pos.has(v.value)||this.pos.set(v.value,new InflectionSet(v.value,this.languageID)),this.pos.get(v.value).addInflectionItems(g)}addFootnotes(v,g,_){let w=[];for(let A=1;A<_.length;A++){const k=this.addFootnote(v.value,g,_[A][0],_[A][1]);w.push(k)}return w}setBaseInflectionData(v,g){v.lemma=g,v.addFeature(new w.Feature(w.Feature.types.word,g.word,g.languageID)),v.constraints.implemented=this.isImplemented(v)}setInflectionData(v,g){let _=v[w.Feature.types.part].value;return this.pos.get(_)&&(this.setBaseInflectionData(v,g),v.constraints.paradigmBased=this.pos.get(_).hasMatchingItems(Paradigm,v)),v}createInflectionSet(v,g,_){let w=new InflectionSet(v,this.languageID);w.inflections=g.filter((v=>!0===v.constraints.implemented)),w.isImplemented=w.inflections.length>0;const A=this.pos.get(v);if(!A)return w;if(w.isImplemented){if(g.some((v=>v.constraints.paradigmBased))){const v=A.getMatchingItems(Paradigm,g);w.addInflectionItems(v)}this.createInflectionSetFootnote(w,A)}return w}static getParadigmStandardForm(v,g){return pos.get(v).types.get(Paradigm).getByID(g)}}let ja;class LanguageDatasetFactory{constructor(v=[LatinLanguageDataset,GreekParadigmDataset,GreekLanguageDataset]){this.sets=new Map;for(const g of v)this.sets.has(g.languageID)||this.sets.set(g.languageID,[]),this.sets.get(g.languageID).push(new g)}static get instance(){return ja||(ja=new LanguageDatasetFactory),ja}static getDatasets(v){const g=this.instance;if(g.sets.has(v)){let _=g.sets.get(v);return _.forEach((v=>{v.dataLoaded||v.loadData()})),_}}static getDataset(v,g){const _=this.getDatasets(v);if(_)return g?_.find((v=>v.constructor.name.endsWith(g))):_[0]}}class ViewSet{constructor(v){if(this.homonym=v,this.matchingViews=[],this.matchingViewsMap=new Map,this.inflectionData=null,this.enabled=!1,this.homonym&&(this.languageID=v.languageID,this.datasets=LanguageDatasetFactory.getDatasets(v.languageID),this.enabled=w.LanguageModelFactory.getLanguageModel(v.languageID).canInflect(),this.enabled)){for(const g of v.lexemes)for(const _ of g.inflections)try{this.datasets.forEach((v=>{v.setInflectionData(_,g.lemma)}))}catch(v){w.Logger.getInstance().error(`Cannot set inflection data: ${v}`)}this.matchingViews.push(...this.constructor.views.reduce(((v,g)=>v.concat(...g.getMatchingInstances(this.homonym))),[])),this.updateMatchingViewsMap(this.matchingViews)}}static get views(){return[]}get partsOfSpeech(){return Array.from(this.matchingViewsMap.keys())}get hasMatchingViews(){return this.matchingViewsMap.size>0}updateMatchingViewsMap(v){for(const g of v){this.matchingViewsMap.has(g.partOfSpeech)||this.matchingViewsMap.set(g.partOfSpeech,[]);let v=this.matchingViewsMap.get(g.partOfSpeech);!v.find((v=>v.sameAs(g)))&&v.push(g)}}getViews(v){let g;g=v?this.matchingViewsMap.has(v)?this.matchingViewsMap.get(v):[]:Array.from(this.matchingViewsMap.values()).reduce(((v,g)=>v.concat(...g)),[]);const _=this.constructor.views;return g.sort((function(v,g){return _.indexOf(v.constructor)-_.indexOf(g.constructor)}))}static getViewByID(v){return this.views.find((g=>g.viewID===v))}static getStandardForm(v){if(!v||!v.viewID)throw new Error('Obligatory options property, "viewID", is missing');const g=this.getViewByID(v.viewID);return g?g.getStandardFormInstance(v):null}}class RowTitleCell{constructor(v,g,_){this.parent=void 0,this.title=g.getTitle(v),this.feature=g,this.nvGroupQty=_,this.span=1,this.formsColumn=this.feature.formsColumn,this.fullWidth=this.feature.hasFullWidthRowTitle,this.titleColumnsQuantity=this.feature.groupFeatureList.titleColumnsQuantity,this.value=this.title,this.feature.formsColumn&&this.feature.groupFeatureList.titleColumnsQuantity>1&&(this.span=this.titleColumnsQuantity)}static placeholder(v=1){return{value:"",span:v}}get hierarchyList(){let v=[];return this.parent&&(v=this.parent.hierarchyList),v.concat(this)}highlight(){this.highlighted=!0}clearHighlighting(){this.highlighted=!1}}class WideView{constructor(){this.rows=[],this.collapsed=!1}get visibleColumnQty(){let v=0;for(const g of this.table.columns)g.hidden||v++;return v}get titleColumnQty(){return this.table.titleColumnQty}render(v){this.rows=[],this.table=v;for(const g of v.headers){let v=[];v.push(g.titleCell);for(const _ of g.cells)v.push(_);this.rows.push({cells:v})}for(const g of v.rows){let v=[];const _=g.titleCell.hierarchyList;_.length<this.table.titleColumnQty&&v.push(RowTitleCell.placeholder(this.titleColumnQty-_.length));for(const g of _)v.push(g);for(const _ of g.cells)v.push(_);this.rows.push({cells:v})}}}class View{constructor(v,g){this.homonym=v,this.inflectionData=g,this.pageHeader={},this.partOfSpeech=this.constructor.mainPartOfSpeech,this.container=void 0,this.uid=k()(),this.id="base_view",this.name="base view",this.title="Base View",this.hasPrerenderedTables=this.constructor.hasPrerenderedTables,this.constructor.hasPrerenderedTables?this.isImplemented=!0:this.isImplemented=this.inflectionData.isImplemented,this.forms=new Set,this.table={options:{}},this.wideView=new WideView,this.hasCredits=!1,this.creditsText="",this.linkedViews=[],this.isRendered=!1}static get viewID(){return"base_view"}static get languageID(){return Symbol("Undefined language")}static get partsOfSpeech(){return[]}static get mainPartOfSpeech(){return this.partsOfSpeech.length>0?this.partsOfSpeech[0]:""}static get dataset(){return LanguageDatasetFactory.getDatasets(this.languageID)[0]}static get model(){return w.LanguageModelFactory.getLanguageModel(this.languageID)}static get datasetConsts(){return this.dataset.constructor.constants}static get inflectionType(){}static get hasPrerenderedTables(){return!1}get isEmpty(){return!(this.hasPrerenderedTables||this.table&&this.table.rows&&0!==this.table.rows.length)}setTitle(v){return this.title=v,this}sameAs(v){return this.id===v.id}static matchFilter(v,g){return this.languageID===v&&g.some((v=>v[w.Feature.types.part]&&v[w.Feature.types.part].value===this.mainPartOfSpeech))}static enabledForInflection(v){return!0}get isRenderable(){return this.isImplemented&&!this.hasPrerenderedTables}get canCollapse(){return!this.hasPrerenderedTables&&this.table.canCollapse}render(v={emptyColumnsHidden:!0,noSuffixMatchesHidden:!0}){if(!this.isRendered&&this.isRenderable){this.footnotes=this.getFootnotes(),this.table.messages=this.messages,this.morphemes=this.getMorphemes(),this.table.construct(this.morphemes,v),this.wideView.render(this.table);for(const v of this.linkedViews)v.render();this.isRendered=!0}return this}getMorphemes(){return this.inflectionData.types.has(this.constructor.inflectionType)?this.inflectionData.types.get(this.constructor.inflectionType).items:[]}getFootnotes(){return this.inflectionData.types.has(this.constructor.inflectionType)?this.inflectionData.types.get(this.constructor.inflectionType).footnotesMap:new Map}get isEmptyColumnsHidden(){return this.table.options.emptyColumnsHidden}emptyColumnsHidden(v){return this.hasPrerenderedTables||this.table.options.emptyColumnsHidden===v||(v?this.table.hideEmptyColumns():this.table.showEmptyColumns()),this}get isNoSuffixMatchesGroupsHidden(){return this.table.options?this.table.options.noSuffixMatchesHidden:null}noSuffixMatchesGroupsHidden(v){return this.hasPrerenderedTables||this.table.options.noSuffixMatchesHidden===v||(v?this.table.canCollapse&&this.table.hideNoSuffixMatchesGroups():this.table.showNoSuffixMatchesGroups()),this}highlightRowAndColumn(v){v.highlightRowAndColumn()}static toSentenceCase(v){return(v=v.toLowerCase())[0].toUpperCase()+v.substr(1)}static toTitleCase(v){return v.toLowerCase().split(" ").map((v=>v.length>=1?`${v[0].toUpperCase()}${v.substr(1)}`:"")).join(" ")}static getRelatedInflections(v){return v.filter((v=>v[w.Feature.types.part]&&v[w.Feature.types.part].value===this.mainPartOfSpeech))}static getInflectionsData(v,g){return this.dataset.createInflectionSet(this.mainPartOfSpeech,this.getRelatedInflections(v.inflections),g)}static getMatchingInstances(v){if(this.matchFilter(v.languageID,v.inflections)){const g=this.getInflectionsData(v);if(g.types.has(this.inflectionType))return[new this(v,g)]}return[]}static createStandardFormHomonym(v){if(this.inflectionType===Form&&!v.form)throw new Error('Obligatory options property, "form", is missing');const g=v.form?v.form:"stem",_=v.suffix?v.suffix:"suffix";let A=new w.Inflection(g,this.languageID,_);A.addFeature(new w.Feature(w.Feature.types.part,this.mainPartOfSpeech,this.languageID));const k=w.Homonym.createSimpleForm(g,this.languageID,[A]);return A=this.dataset.setInflectionData(A,k.lexemes[0].lemma),k}static getStandardFormInstance(v){const g=this.createStandardFormHomonym(v);let _=new this(g,this.getInflectionsData(g,{findMatches:!1}));return v.title&&_.setTitle(v.title),_}}class HeaderCell{constructor(v,g,_=1){this.feature=g,this.title=g.getTitle(v),this.span=_,this.parent=void 0,this.children=[],this.columns=[],this.value=this.title}addColumn(v){this.columns=this.columns.concat([v]),this.parent&&this.parent.addColumn(v)}changeSpan(v){this.span+=v}columnStateChange(){let v=0;for(const g of this.columns)g.hidden||v++;if(this.span!==v){const g=v-this.span;if(this.changeSpan(g),this.children.length)for(let v of this.children)v.columnStateChange();this.parent&&this.parent.columnStateChange()}}highlight(){this.highlighted||(this.highlighted=!0,this.parent&&this.parent.highlight())}clearHighlighting(){this.highlighted&&(this.highlighted=!1,this.parent&&this.parent.clearHighlighting())}}class GroupFeatureType{constructor(v,g,_,w,A=Morpheme.comparisonTypes.EXACT){this.type=v,this.languageID=g,this.featureMap=new Map(w.map((v=>[v.value,v]))),this.comparisonType=A,this.dataset=LanguageDatasetFactory.getDataset(this.languageID),this.groupTitle=_,this._groupType=void 0,this.subgroups=[],this.cells=[],this.parent=void 0,this.header=void 0,this._formsColumn=!1,this._formsRow=!1,this.hasColumnRowTitle=!1,this.hasFullWidthRowTitle=!1}static createFromType(v,g,_){return new GroupFeatureType(v,g,_,w.LanguageModelFactory.getLanguageModel(g).typeFeature(v).ownFeatures)}createOfSameType(){return this.constructor.createFromType(this.type,this.languageID,this.groupTitle)}addFeature(v,g){const _=w.LanguageModelFactory.getLanguageModel(this.languageID).typeFeature(this.type).createFeatures(g);this.featureMap.set(v,_)}getOrderedFeatures(v=[]){return Array.from(this.featureMap.values())}getTitle(v){return this.featureMap.has(v)?this.featureMap.get(v).value:v}get formsColumn(){return this._formsColumn}set formsColumn(v){this._formsColumn=v,this._formsRow=!v}get formsRow(){return this._formsRow}set formsRow(v){this._formsRow=v,this._formsColumn=!v}get size(){return this.featureMap.size}isSameType(v){return this.type===v.type}createRowTitleCell(v,g){return new RowTitleCell(v,this,g)}createHeaderCell(v,g){return new HeaderCell(v,this,g)}}class Cell{constructor(v,g){this.morphemes=v,this.morphemes||(this.morphemes=[]),this.features=g,this.empty=0===this.morphemes.length,this.suffixMatches=!!this.morphemes.find((v=>!(!v.match||!v.match.suffixMatch)&&v.match.suffixMatch)),this.morphologyMatch=this.morphemes.length>0&&this.morphemes.every((v=>v.match&&v.match.morphologyMatch)),this.column=void 0,this.row=void 0,this._index=void 0,this.hidden=!1,this.highlighted=!1}get isDataCell(){return!0}set index(v){this._index=v}hide(){this.hidden=!0}show(){this.hidden=!1}highlight(){this.highlighted=!0}clearHighlighting(){this.highlighted=!1}highlightRowAndColumn(){if(!this.column)throw new Error("Column is undefined.");if(!this.row)throw new Error("Row is undefined.");this.column.highlight(),this.row.highlight()}clearRowAndColumnHighlighting(){if(!this.column)throw new Error("Column is undefined.");if(!this.row)throw new Error("Row is undefined.");this.column.clearHighlighting(),this.row.clearHighlighting()}}class Column{constructor(v){this.cells=v,v||(this.cells=[]),this._headerCell=void 0,this.hidden=!1,this.empty=this.cells.every((v=>v.empty)),this.suffixMatches=!!this.cells.find((v=>v.suffixMatches||v.morphologyMatch));for(let v of this.cells)v.column=this}set headerCell(v){this._headerCell=v,v.addColumn(this)}get length(){return this.cells.length}hide(){if(!this.hidden){this.hidden=!0;for(let v of this.cells)v.hide();this._headerCell&&this._headerCell.columnStateChange()}}show(){if(this.hidden){this.hidden=!1;for(let v of this.cells)v.show();this._headerCell&&this._headerCell.columnStateChange()}}highlight(){for(let v of this.cells)v.highlight();this._headerCell&&this._headerCell.highlight()}clearHighlighting(){for(let v of this.cells)v.clearHighlighting();this._headerCell&&this._headerCell.clearHighlighting()}}class Row{constructor(v=[]){this.cells=v,v||(this.cells=[]),this.titleCell=void 0;for(let v of this.cells)v.row=this}add(v){return v.row=this,this.cells.push(v),this}get length(){return this.cells.length}get empty(){return 0===this.cells.filter((v=>!v.empty)).length}get firstInGroup(){return Boolean(this.titleCell&&this.titleCell.parent)}slice(v,g){let _=new Row;if(v<0&&v>this.cells.length)throw new Error('"from" parameter is out of range.');if(g<0&&g>this.cells.length)throw new Error('"upto" parameter is out of range.');for(let w=v;w<g;w++)_.cells.push(this.cells[w]);return _.titleCell=this.titleCell,_}highlight(){for(let v of this.cells)v.highlight();this.titleCell&&this.titleCell.highlight()}clearHighlighting(){for(let v of this.cells)v.clearHighlighting();this.titleCell&&this.titleCell.clearHighlighting()}}class GroupFeatureList extends w.FeatureList{constructor(v){super(v),this._columnFeatures=[],this._rowFeatures=[],this.forEach((v=>{v.groupFeatureList=this})),this._dataColFeature=null}get hasColumnFeatures(){return this._columnFeatures.length>0}get columnFeatures(){return this._columnFeatures}set columns(v){for(const g of v){let v=this.ofType(g.type);if(!v)throw new Error(`Feature of ${g.type} is not found.`);v.formsColumn=!0,this._columnFeatures.push(v)}}get firstColumnFeature(){if(this._columnFeatures&&this._columnFeatures.length)return this._columnFeatures[0]}isFirstColumnFeature(v){return v.isSameType(this.firstColumnFeature)}get lastColumnFeature(){if(this._columnFeatures&&this._columnFeatures.length)return this._columnFeatures[this._columnFeatures.length-1]}isLastColumnFeature(v){return v.isSameType(this.lastColumnFeature)}get rowFeatures(){return this._rowFeatures}set rows(v){for(const g of v){let v=this.ofType(g.type);if(!v)throw new Error(`Feature of ${g.type} is not found.`);v.formsRow=!0,this._rowFeatures.push(v)}return this}createDataColumn(){let v=new w.Feature("word","empty value",Symbol("data column language"));return v.type="data column type",this._dataColFeature=new GroupFeatureType("data column type",Symbol("data column language"),"",[v]),this._dataColFeature.dataColumn=!0,this._dataColFeature}get hasDataColumn(){return Boolean(this._dataColFeature)}getFeature(v){return v<this._features.length?this._features[v]:(w.Logger.getInstance().warn(`Attempting to get feature that is out of bounds, position ${v}`),null)}getGroupingFeature(v){return this.hasDataColumn?0===v?this._dataColFeature:v<=this._features.length?this._features[v-1]:void 0:this.getFeature(v)}get firstRowFeature(){if(this._rowFeatures&&this._rowFeatures.length)return this._rowFeatures[0]}isFirstRowFeature(v){return v.isSameType(this.firstRowFeature)}get lastRowFeature(){if(this._rowFeatures&&this._rowFeatures.length)return this._rowFeatures[this._rowFeatures.length-1]}isLastRowFeature(v){return v.isSameType(this.lastRowFeature)}set columnRowTitles(v){for(const g of v){let v=this.ofType(g.type);if(!v)throw new Error(`Feature of ${g.type} is not found.`);v.hasColumnRowTitle=!0}}set fullWidthRowTitles(v){for(const g of v){let v=this.ofType(g.type);if(!v)throw new Error(`Feature of ${g.type} is not found.`);v.hasFullWidthRowTitle=!0}}get length(){return this._features.length}get titleColumnsQuantity(){let v=0;for(const g of this._features)g.hasColumnRowTitle&&v++;return v}}class NodeGroup{constructor(){this.subgroups=[],this.cells=[],this.parent=void 0,this.header=void 0,this.groupFeatureType=void 0,this.ancestorFeatures=void 0}}class Table{constructor(v){this.features=new GroupFeatureList(v),this.cells=[],this.morphemeCellFilter=void 0}construct(v,g={emptyColumnsHidden:!0,noSuffixMatchesHidden:!0}){return this.morphemes=v,this.hasHeaders=this.features.hasColumnFeatures,this.tree=this.groupByFeature(v),this.headers=this.hasHeaders?this.constructHeaders():[],this.columns=this.constructColumns(),this.rows=this.constructRows(),this.options=g,this.canCollapse=this._canCollapse(),this.canCollapse||(this.options.noSuffixMatchesHidden=!1),this.options.emptyColumnsHidden?this.hideEmptyColumns():this.showEmptyColumns(),this.options.noSuffixMatchesHidden?this.hideNoSuffixMatchesGroups():this.showNoSuffixMatchesGroups(),this}get dataColumnQty(){if(!this.columns)throw new Error("Columns are not populated yet.");return this.columns.length}get titleColumnQty(){if(!this.features)throw new Error("Features are not defined.");return this.features.titleColumnsQuantity}get dataRowQty(){if(!this.columns)throw new Error("Columns are not populated yet.");return this.columns[0].length}groupByFeature(v,g=[],_=0){let w=new NodeGroup;if(this.features.hasColumnFeatures||this.features.hasDataColumn){w.groupFeatureType=this.features.getFeature(_),w.ancestorFeatures=g.slice();for(const A of w.groupFeatureType.getOrderedFeatures(g)){g.length>0&&g[g.length-1].type===w.groupFeatureType.type&&g.pop(),g.push(A);let k=v.filter((v=>v.featureMatch(A,w.groupFeatureType.comparisonType)));if(_<this.features.length-1){const v=this.groupByFeature(k,g,_+1);w.subgroups.push(v),w.cells=w.cells.concat(v.cells)}else{k.length>0&&(this.morphemeCellFilter&&(k=k.filter(this.morphemeCellFilter)),k=Suffix.combine(k));let v=new Cell(k,g.slice());w.subgroups.push(v),w.cells.push(v),this.cells.push(v),v.index=this.cells.length-1}}return g.pop(),w}{w.groupFeatureType=this.features.createDataColumn();const A=this.groupByFeature(v,g,_);w.subgroups.push(A),w.cells=w.cells.concat(A.cells)}return w}constructColumns(v=this.tree,g=[],_=0){const w=this.features.getGroupingFeature(_);let A=[];for(const[k,R]of w.getOrderedFeatures(v.ancestorFeatures).entries()){const B=v.subgroups[k];if(this.features.isLastRowFeature(w)){B.titleCell=w.createRowTitleCell(R.value,this.features.firstColumnFeature&&this.features.firstColumnFeature.size?this.features.firstColumnFeature.size:1);const v={cell:B,titleCell:B.titleCell};A.push(v)}else{const v=this.constructColumns(B,g,_+1);if(w.formsRow){let g={groups:v,titleCell:w.createRowTitleCell(R.value,this.features.firstColumnFeature.size)};g.groups[0].titleCell.parent=g.titleCell,A.push(g)}else if(w.dataColumn||this.features.isLastColumnFeature(w)){let _=new Column(B.cells);_.groups=v,_.header=R.value,_.index=g.length,g.push(_),this.hasHeaders&&(_.headerCell=this.headers[this.headers.length-1].cells[g.length-1])}}}return w.formsRow?A:g}constructHeaders(v=this.tree,g=[],_=0){const w=this.features.columnFeatures[_];let A=[];for(const[k,R]of w.getOrderedFeatures(v.ancestorFeatures).entries()){const B=v.subgroups[k];if(_<this.features.columnFeatures.length-1){const v=this.constructHeaders(B,g,_+1);let k=0;for(const g of v)k+=g.span;let K=w.createHeaderCell(R.value,k);K.children=v;for(let g of v)g.parent=K;g[_]||(g[_]=new Row),g[_].titleCell=w.createRowTitleCell(w.groupTitle,this.features.firstColumnFeature.size),g[_].add(K),A.push(K)}else{const v=w.createHeaderCell(R.value);g[_]||(g[_]=new Row),g[_].add(v),g[_].titleCell=w.createRowTitleCell(w.groupTitle,this.features.firstColumnFeature.size),A.push(v)}}return 0===_?g:A}constructRows(){let v=[];for(let g=0;g<this.dataRowQty;g++){v[g]=new Row,v[g].titleCell=this.columns[0].cells[g].titleCell;for(let _=0;_<this.dataColumnQty;_++)v[g].add(this.columns[_].cells[g])}let g=[];for(const[_,w]of v.entries())w.empty?w.firstInGroup&&_+1<v.length&&!v[_+1].firstInGroup&&(v[_+1].titleCell.parent=w.titleCell.parent):g.push(w);return g}hideEmptyColumns(){for(let v of this.columns)v.empty&&v.hide();this.options.emptyColumnsHidden=!0}showEmptyColumns(){for(let v of this.columns)v.hidden&&v.show();this.options.emptyColumnsHidden=!1}_canCollapse(){let v=0,g=0;if(this.headers.length>0)for(const _ of this.headers[0].cells)_.columns.some((v=>v.suffixMatches))&&v++,_.columns.every((v=>v.empty))||g++;return v>0&&v<g}hideNoSuffixMatchesGroups(){for(const v of this.headers[0].cells)if(!v.columns.find((v=>v.suffixMatches)))for(let g of v.columns)g.hide();this.options.noSuffixMatchesHidden=!0}showNoSuffixMatchesGroups(){for(let v of this.columns)v.show();this.options.emptyColumnsHidden&&this.hideEmptyColumns(),this.options.noSuffixMatchesHidden=!1}}class LatinView extends View{constructor(v,g){super(v,g),this.features={numbers:GroupFeatureType.createFromType(w.Feature.types.number,this.constructor.languageID,"Number"),cases:GroupFeatureType.createFromType(w.Feature.types.grmCase,this.constructor.languageID,"Case"),declensions:GroupFeatureType.createFromType(w.Feature.types.declension,this.constructor.languageID,"Declension Stem"),genders:GroupFeatureType.createFromType(w.Feature.types.gender,this.constructor.languageID,"Gender"),types:GroupFeatureType.createFromType(w.Feature.types.type,this.constructor.languageID,"Type"),tenses:GroupFeatureType.createFromType(w.Feature.types.tense,this.constructor.languageID,"Tense"),voices:GroupFeatureType.createFromType(w.Feature.types.voice,this.constructor.languageID,"Voice"),moods:new GroupFeatureType(w.Feature.types.mood,this.constructor.languageID,"Mood",[this.constructor.model.typeFeature(w.Feature.types.mood).createFeature(w.Constants.MOOD_INDICATIVE),this.constructor.model.typeFeature(w.Feature.types.mood).createFeature(w.Constants.MOOD_SUBJUNCTIVE)]),persons:GroupFeatureType.createFromType(w.Feature.types.person,this.constructor.languageID,"Person"),conjugations:GroupFeatureType.createFromType(w.Feature.types.conjugation,this.constructor.languageID,"Conjugation Stem")},this.features.declensions.getTitle=this.constructor.getDeclensionTitle,this.features.genders.getTitle=this.constructor.getGenderTitle,this.features.conjugations.getTitle=this.constructor.getConjugationTitle,this.features.persons.getTitle=this.constructor.getOrdinalTitle,this.features.voices.getTitle=this.constructor.getVoiceTitle}static get languageID(){return w.Constants.LANG_LATIN}createTable(){this.table=new Table([this.features.declensions,this.features.genders,this.features.types,this.features.numbers,this.features.cases]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.declension),this.constructor.model.typeFeature(w.Feature.types.gender),this.constructor.model.typeFeature(w.Feature.types.type)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.grmCase)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.grmCase)],v.fullWidthRowTitles=[this.constructor.model.typeFeature(w.Feature.types.number)]}static getOrdinalTitle(v){switch(v){case w.Constants.ORD_1ST:return"First";case w.Constants.ORD_2ND:return"Second";case w.Constants.ORD_3RD:return"Third";case w.Constants.ORD_4TH:return"Fourth";case w.Constants.ORD_5TH:return"Fifth";default:return v}}static getDeclensionTitle(v){switch(v){case w.Constants.ORD_1ST:return"First<br>ā";case w.Constants.ORD_2ND:return"Second<br>o";case w.Constants.ORD_3RD:return"Third<br>(mutes, liquids, nasals, i)";case w.Constants.ORD_4TH:return"Fourth<br>u";case w.Constants.ORD_5TH:return"Fifth<br>ē";default:return v}}static getGenderTitle(v){switch(v){case w.Constants.GEND_MASCULINE:return"m.";case w.Constants.GEND_FEMININE:return"f.";case w.Constants.GEND_NEUTER:return"n.";case LatinView.datasetConsts.GEND_MASCULINE_FEMININE:return"f./m.";default:return v}}static getVoiceTitle(v){switch(v){case w.Constants.VOICE_ACTIVE:return"Active";case w.Constants.VOICE_PASSIVE:return"Passive";default:return v}}static getConjugationTitle(v){switch(v){case w.Constants.ORD_1ST:return'First<br><span class="infl-cell__conj-stem">ā</span>';case w.Constants.ORD_2ND:return'Second<br><span class="infl-cell__conj-stem">ē</span>';case w.Constants.ORD_3RD:return'Third<br><span class="infl-cell__conj-stem">e</span>';case w.Constants.ORD_4TH:return'Fourth<br><span class="infl-cell__conj-stem">i</span>';default:return v}}}class LatinNounView extends LatinView{constructor(v,g){super(v,g),this.id="noun_declension",this.name="noun declension",this.title="Noun declension",this.features.genders.addFeature(LatinView.datasetConsts.GEND_MASCULINE_FEMININE,[w.Constants.GEND_MASCULINE,w.Constants.GEND_FEMININE]),this.features.genders.getOrderedFeatures=this.constructor.getOrderedGenders,this.features.genders.getTitle=this.constructor.getGenderTitle,this.features.genders.comparisonType=Morpheme.comparisonTypes.ALL_VALUES,this.isImplemented&&this.createTable()}static get viewID(){return"latin_noun_view"}static get partsOfSpeech(){return[w.Constants.POFS_NOUN]}static get inflectionType(){return Suffix}static getOrderedGenders(v){const g=v[v.length-1].value;return[w.Constants.ORD_2ND,w.Constants.ORD_3RD,w.Constants.ORD_4TH].includes(g)?[this.featureMap.get(LatinView.datasetConsts.GEND_MASCULINE_FEMININE),this.featureMap.get(w.Constants.GEND_NEUTER)]:[this.featureMap.get(w.Constants.GEND_MASCULINE),this.featureMap.get(w.Constants.GEND_FEMININE),this.featureMap.get(w.Constants.GEND_NEUTER)]}}class LatinAdjectiveView extends LatinView{constructor(v,g){super(v,g),this.id="adjectiveDeclension",this.name="adjective declension",this.title="Adjective declension",this.features.declensions.addFeature(LatinView.datasetConsts.ORD_1ST_2ND,[w.Constants.ORD_1ST,w.Constants.ORD_2ND]),this.features.declensions.getOrderedFeatures=this.constructor.getOrderedDeclensions,this.features.declensions.getTitle=this.constructor.getDeclensionTitle,this.features.genders=this.features.genders.createOfSameType(),this.features.genders.getOrderedFeatures=this.constructor.getOrderedGenders,this.features.genders.getTitle=this.constructor.getGenderTitle,this.isImplemented&&(this.createTable(),this.table.morphemeCellFilter=LatinAdjectiveView.morphemeCellFilter)}static get viewID(){return"latin_adjective_view"}static get partsOfSpeech(){return[w.Constants.POFS_ADJECTIVE]}static get inflectionType(){return Suffix}static getOrderedDeclensions(){return[this.featureMap.get(LatinView.datasetConsts.ORD_1ST_2ND),this.featureMap.get(w.Constants.ORD_3RD)]}static getDeclensionTitle(v){switch(v){case LatinView.datasetConsts.ORD_1ST_2ND:return"First/Second<br>ā and o";case w.Constants.ORD_3RD:return"Third<br>consonant and i";default:return v}}static getOrderedGenders(){return[this.featureMap.get(w.Constants.GEND_FEMININE),this.featureMap.get(w.Constants.GEND_MASCULINE),this.featureMap.get(w.Constants.GEND_NEUTER)]}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static enabledForInflection(v){return v[w.Feature.types.part].value===this.mainPartOfSpeech}static morphemeCellFilter(v){return!v.features[w.Feature.types.comparison]}}class LatinAdjectiveComparativeView extends LatinView{constructor(v,g){super(v,g),this.id="adjectiveComparativeDeclension",this.name="adjective comparative declension",this.title="Adjective Comparative Declension",this.features.genders.addFeature(LatinView.datasetConsts.GEND_MASCULINE_FEMININE,[w.Constants.GEND_MASCULINE,w.Constants.GEND_FEMININE]),this.features.genders.getOrderedFeatures=this.constructor.getOrderedGenders,this.features.genders.getTitle=this.constructor.getGenderTitle,this.features.genders.comparisonType=Morpheme.comparisonTypes.ALL_VALUES,this.isImplemented&&(this.createTable(),this.table.morphemeCellFilter=LatinAdjectiveComparativeView.morphemeCellFilter)}static get viewID(){return"latin_adjective_comparative_view"}static get partsOfSpeech(){return[w.Constants.POFS_ADJECTIVE]}static get inflectionType(){return Suffix}createTable(){this.table=new Table([this.features.genders,this.features.types,this.features.numbers,this.features.cases]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.gender),this.constructor.model.typeFeature(w.Feature.types.type)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.grmCase)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.grmCase)],v.fullWidthRowTitles=[this.constructor.model.typeFeature(w.Feature.types.number)]}static getOrderedGenders(){return[this.featureMap.get(LatinView.datasetConsts.GEND_MASCULINE_FEMININE),this.featureMap.get(w.Constants.GEND_NEUTER)]}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static enabledForInflection(v){return v[w.Feature.types.part].value===this.mainPartOfSpeech&&v[w.Feature.types.comparison]&&v[w.Feature.types.comparison].value===w.Constants.COMP_COMPARITIVE}static morphemeCellFilter(v){return v.features[w.Feature.types.comparison]&&v.features[w.Feature.types.comparison].value===w.Constants.COMP_COMPARITIVE}}class LatinAdjectiveSuperlativeView extends LatinView{constructor(v,g){super(v,g),this.id="adjectiveSuperlativeDeclension",this.name="adjective superlative declension",this.title="Adjective Superlative Declension",this.features.genders=this.features.genders.createOfSameType(),this.features.genders.getOrderedFeatures=this.constructor.getOrderedGenders,this.features.genders.getTitle=this.constructor.getGenderTitle,this.isImplemented&&(this.createTable(),this.table.morphemeCellFilter=LatinAdjectiveSuperlativeView.morphemeCellFilter)}static get viewID(){return"latin_adjective_superlative_view"}static get partsOfSpeech(){return[w.Constants.POFS_ADJECTIVE]}static get inflectionType(){return Suffix}createTable(){this.table=new Table([this.features.genders,this.features.types,this.features.numbers,this.features.cases]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.gender),this.constructor.model.typeFeature(w.Feature.types.type)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.grmCase)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.grmCase)],v.fullWidthRowTitles=[this.constructor.model.typeFeature(w.Feature.types.number)]}static getOrderedGenders(){return[this.featureMap.get(w.Constants.GEND_FEMININE),this.featureMap.get(w.Constants.GEND_MASCULINE),this.featureMap.get(w.Constants.GEND_NEUTER)]}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static enabledForInflection(v){return v[w.Feature.types.part].value===this.mainPartOfSpeech&&v[w.Feature.types.comparison]&&v[w.Feature.types.comparison].value===w.Constants.COMP_SUPERLATIVE}static morphemeCellFilter(v){return v.features[w.Feature.types.comparison]&&v.features[w.Feature.types.comparison].value===w.Constants.COMP_SUPERLATIVE}}class LatinVerbView extends LatinView{static get partsOfSpeech(){return[w.Constants.POFS_VERB]}}class LatinVoiceConjugationMoodView extends LatinVerbView{constructor(v,g){super(v,g),this.id="verbVoiceConjugationMood",this.name="voice-conjugation-mood",this.title="Verb Conjugation",this.isImplemented&&this.createTable()}static get viewID(){return"latin_voice_conjugation_mood_view"}static get inflectionType(){return Suffix}createTable(){this.table=new Table([this.features.voices,this.features.conjugations,this.features.moods,this.features.tenses,this.features.numbers,this.features.persons]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.voice),this.constructor.model.typeFeature(w.Feature.types.conjugation),this.constructor.model.typeFeature(w.Feature.types.mood)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.tense),this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.fullWidthRowTitles=[this.constructor.model.typeFeature(w.Feature.types.tense)]}}class LatinVoiceMoodConjugationView extends LatinVerbView{constructor(v,g){super(v,g),this.id="verbVoiceMoodConjugation",this.name="voice-mood-conjugation",this.title="Verb Conjugation",this.isImplemented&&this.createTable()}static get viewID(){return"latin_voice_mood_conjugation_view"}static get inflectionType(){return Suffix}createTable(){this.table=new Table([this.features.voices,this.features.moods,this.features.conjugations,this.features.tenses,this.features.numbers,this.features.persons]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.voice),this.constructor.model.typeFeature(w.Feature.types.mood),this.constructor.model.typeFeature(w.Feature.types.conjugation)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.tense),this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.fullWidthRowTitles=[this.constructor.model.typeFeature(w.Feature.types.tense)]}}class LatinConjugationVoiceMoodView extends LatinVerbView{constructor(v,g){super(v,g),this.id="verbConjugationVoiceMood",this.name="conjugation-voice-mood",this.title="Verb Conjugation",this.isImplemented&&this.createTable()}static get viewID(){return"latin_conjugation_voice_mood_view"}static get inflectionType(){return Suffix}createTable(){this.table=new Table([this.features.conjugations,this.features.voices,this.features.moods,this.features.tenses,this.features.numbers,this.features.persons]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.conjugation),this.constructor.model.typeFeature(w.Feature.types.voice),this.constructor.model.typeFeature(w.Feature.types.mood)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.tense),this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.fullWidthRowTitles=[this.constructor.model.typeFeature(w.Feature.types.tense)]}}class LatinConjugationMoodVoiceView extends LatinVerbView{constructor(v,g){super(v,g),this.id="verbConjugationMoodVoice",this.name="conjugation-mood-voice",this.title="Verb Conjugation",this.isImplemented&&this.createTable()}static get viewID(){return"latin_conjugation_mood_voice_view"}static get inflectionType(){return Suffix}createTable(){this.table=new Table([this.features.conjugations,this.features.moods,this.features.voices,this.features.tenses,this.features.numbers,this.features.persons]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.conjugation),this.constructor.model.typeFeature(w.Feature.types.mood),this.constructor.model.typeFeature(w.Feature.types.voice)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.tense),this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.fullWidthRowTitles=[this.constructor.model.typeFeature(w.Feature.types.tense)]}}class LatinMoodVoiceConjugationView extends LatinVerbView{constructor(v,g){super(v,g),this.id="verbMoodVoiceConjugation",this.name="mood-voice-conjugation",this.title="Verb Conjugation",this.isImplemented&&this.createTable()}static get viewID(){return"latin_mood_voice_conjugation_view"}static get inflectionType(){return Suffix}createTable(){this.table=new Table([this.features.moods,this.features.voices,this.features.conjugations,this.features.tenses,this.features.numbers,this.features.persons]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.mood),this.constructor.model.typeFeature(w.Feature.types.voice),this.constructor.model.typeFeature(w.Feature.types.conjugation)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.tense),this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.fullWidthRowTitles=[this.constructor.model.typeFeature(w.Feature.types.tense)]}}class LatinMoodConjugationVoiceView extends LatinVerbView{constructor(v,g){super(v,g),this.id="verbMoodConjugationVoice",this.name="mood-conjugation-voice",this.title="Verb Conjugation",this.isImplemented&&this.createTable()}static get viewID(){return"latin_mood_conjugation_voice_view"}static get inflectionType(){return Suffix}createTable(){this.table=new Table([this.features.moods,this.features.conjugations,this.features.voices,this.features.tenses,this.features.numbers,this.features.persons]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.mood),this.constructor.model.typeFeature(w.Feature.types.conjugation),this.constructor.model.typeFeature(w.Feature.types.voice)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.tense),this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.fullWidthRowTitles=[this.constructor.model.typeFeature(w.Feature.types.tense)]}}class LatinVerbMoodView extends LatinVerbView{static get inflectionType(){return Suffix}}class LatinImperativeView extends LatinVerbMoodView{constructor(v,g){super(v,g),this.id="verbImperative",this.name="imperative",this.title="Imperative",this.isImplemented&&(this.createTable(),this.table.morphemeCellFilter=LatinImperativeView.morphemeCellFilter)}createTable(){this.table=new Table([this.features.voices,this.features.conjugations,this.features.tenses,this.features.numbers,this.features.persons]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.voice),this.constructor.model.typeFeature(w.Feature.types.conjugation)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.tense),this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.person)],v.fullWidthRowTitles=[this.constructor.model.typeFeature(w.Feature.types.tense)]}static get viewID(){return"latin_imperative_view"}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static enabledForInflection(v){return v[w.Feature.types.part].value===this.mainPartOfSpeech&&v[w.Feature.types.mood]&&v[w.Feature.types.mood].values.includes(w.Constants.MOOD_IMPERATIVE)}static morphemeCellFilter(v){return v.features[w.Feature.types.mood].values.includes(w.Constants.MOOD_IMPERATIVE)}}class LatinSupineView extends LatinView{constructor(v,g){super(v,g),this.partOfSpeech=this.constructor.mainPartOfSpeech,this.id="verbSupine",this.name="supine",this.title="Supine",this.features={cases:this.features.cases},this.isImplemented&&this.createTable()}static get viewID(){return"latin_supine_view"}static get partsOfSpeech(){return[w.Constants.POFS_SUPINE]}static get inflectionType(){return Suffix}createTable(){this.table=new Table([this.features.cases]);let v=this.table.features;v.columns=[],v.rows=[this.features.cases],v.columnRowTitles=[this.features.cases],v.fullWidthRowTitles=[]}}class LatinVerbIrregularBaseView extends LatinView{constructor(v,g){super(v,g),this.id="verbConjugationIrregularBase",this.name="verb-irregular-base",this.title="Base Verb Conjugation (Irregular)"}static get viewID(){return"latin_verb_irregular_base_view"}static get partsOfSpeech(){return[w.Constants.POFS_VERB]}static get inflectionType(){return Form}static get voiceEnabledHdwds(){return["fero","queo","adeo","ineo","odeo"]}static get supineEnabledHdwds(){return["eo","fero","queo","nequeo","adeo","ineo","veneo"]}createTable(){this.table=new Table([this.features.voices,this.features.moods,this.features.tenses,this.features.numbers,this.features.persons]);let v=this.table.features;v.columns=[this.features.voices,this.features.moods],v.rows=[this.features.tenses,this.features.numbers,this.features.persons],v.columnRowTitles=[this.features.numbers,this.features.persons],v.fullWidthRowTitles=[this.features.tenses]}static matchFilter(v,g){return!1}static enabledForInflection(v){return v[w.Feature.types.part]&&v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular}static getInflectionsData(v,g){const _=v.inflections.filter((v=>v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular));return this.dataset.createInflectionSet(this.mainPartOfSpeech,_,g)}createLinkedViews(){let v=[];const g=this.homonym.inflections.filter((v=>v[w.Feature.types.part].value===this.constructor.mainPartOfSpeech&&v.constraints&&v.constraints.irregular));for(const _ of this.constructor.linkedViewConstructors(this.homonym))try{let A=[];for(const v of g){let g=v.clone();g[w.Feature.types.part]=g[w.Feature.types.part].createFeature(_.mainPartOfSpeech),g=this.constructor.dataset.setInflectionData(g,v.lemma),A.push(g)}const k=this.constructor.dataset.createInflectionSet(_.mainPartOfSpeech,A,{findMorphologyMatches:!1});if(_.matchFilterForLink(this.homonym.languageID,A)){const A=new _(this.homonym,k);for(let v of g)v[w.Feature.types.part]=v[w.Feature.types.part].createFeature(this.constructor.mainPartOfSpeech);v.push(A)}else console.info("No match",_)}catch(v){console.info(v)}return this.linkedViews=v,v}static getMatchingInstances(v){if(this.matchFilter(v.languageID,v.inflections)){let g=new this(v,this.getInflectionsData(v));return g.createLinkedViews(),[g.render()]}return[]}}class LatinVerbIrregularLinkedBaseView extends LatinVerbIrregularBaseView{constructor(v,g){super(v,g),this.id="verbConjugationIrregularLinkedBase",this.name="verb-irregular-linked-base",this.title="Base Verb Linked View (Irregular)"}static get viewID(){return"latin_verb_irregular_linked_base_view"}static matchFilterForLink(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForLinking(v))))}static enabledForLinking(v){return this.enabledForInflection(v)}}class LatinVerbSupineIrregularView extends LatinVerbIrregularLinkedBaseView{constructor(v,g){super(v,g),this.id="verbSupineConjugationIrregular",this.name="verb-supine-irregular",this.title="Verb Supine Conjugation (Irregular)",this.isImplemented&&this.createTable()}static get viewID(){return"latin_verb_supine_irregular_view"}static get partsOfSpeech(){return[w.Constants.POFS_SUPINE]}createTable(){this.table=new Table([this.features.cases]);let v=this.table.features;v.columns=[],v.rows=[this.features.cases],v.columnRowTitles=[this.features.cases],v.fullWidthRowTitles=[]}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static getInflectionsData(v,g){const _=v.inflections.filter((v=>v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular));return this.dataset.createInflectionSet(this.mainPartOfSpeech,_,g)}static linkedViewConstructors(v){return[LatinVerbIrregularView,LatinVerbIrregularVoiceView,LatinVerbParticipleIrregularView]}}class LatinVerbInfinitiveIrregularVoiceView extends LatinVerbIrregularLinkedBaseView{constructor(v,g){super(v,g),this.id="verbInfinitiveIrregularVoice",this.name="verb-infinitive-irregular",this.title="Verb Infinitive Conjugation (Irregular)",this.isImplemented&&(this.createTable(),this.table.morphemeCellFilter=LatinVerbInfinitiveIrregularVoiceView.morphemeCellFilter)}createTable(){this.table=new Table([this.features.voices,this.features.tenses]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.voice)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.tense)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.tense)],v.fullWidthRowTitles=[]}static get viewID(){return"latin_infinitive_irregular_voice_view"}static enabledForLinking(v){return Boolean(v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular&&v.word&&this.voiceEnabledHdwds.includes(v.word.value))}static enabledForInflection(v){return Boolean(v[w.Feature.types.part].value===this.mainPartOfSpeech&&v[w.Feature.types.mood].value===w.Constants.MOOD_INFINITIVE&&v.constraints&&v.constraints.irregular&&v.word&&this.voiceEnabledHdwds.includes(v.word.value))}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static getInflectionsData(v,g){const _=v.inflections.filter((v=>v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular));return this.dataset.createInflectionSet(this.mainPartOfSpeech,_,g)}static morphemeCellFilter(v){return v.features[w.Feature.types.mood].values.includes(w.Constants.MOOD_INFINITIVE)}static linkedViewConstructors(v){return[]}}class LatinVerbImperativeIrregularVoiceView extends LatinVerbIrregularLinkedBaseView{constructor(v,g){super(v,g),this.id="verbImperativeIrregularVoice",this.name="verb-imperative-irregular",this.title="Verb Imperative Conjugation (Irregular)",this.isImplemented&&(this.createTable(),this.table.morphemeCellFilter=LatinVerbImperativeIrregularVoiceView.morphemeCellFilter)}createTable(){this.table=new Table([this.features.voices,this.features.tenses,this.features.numbers,this.features.persons]);let v=this.table.features;v.columns=[this.features.voices],v.rows=[this.features.tenses,this.features.numbers,this.features.persons],v.columnRowTitles=[this.features.numbers,this.features.persons],v.fullWidthRowTitles=[this.features.tenses]}static get viewID(){return"latin_imperative_irregular_voice_view"}static enabledForLinking(v){return Boolean(v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular&&v.word&&this.voiceEnabledHdwds.includes(v.word.value))}static enabledForInflection(v){return Boolean(v[w.Feature.types.part].value===this.mainPartOfSpeech&&v[w.Feature.types.mood].value===w.Constants.MOOD_IMPERATIVE&&v.constraints&&v.constraints.irregular&&v.word&&this.voiceEnabledHdwds.includes(v.word.value))}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static getInflectionsData(v,g){const _=v.inflections.filter((v=>v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular));return this.dataset.createInflectionSet(this.mainPartOfSpeech,_,g)}static morphemeCellFilter(v){return v.features[w.Feature.types.mood].values.includes(w.Constants.MOOD_IMPERATIVE)}static linkedViewConstructors(v){return[]}}class LatinVerbIrregularVoiceView extends LatinVerbIrregularBaseView{constructor(v,g){super(v,g),this.id="verbConjugationIrregularVoice",this.name="verb-irregular",this.title="Verb Conjugation (Irregular)";const _=this.homonym.inflections.filter((v=>v.constraints.implemented));if(this.isImplemented=_.length>0,this.isImplemented){const v=this.constructor.dataset.getMatchingIrregularLemmas(_);this.additionalTitle=v.length>0?`${v[0].word}, ${v[0].principalParts}`:"",this.createTable()}}static get viewID(){return"latin_verb_irregular_voice_view"}createTable(){this.table=new Table([this.features.voices,this.features.moods,this.features.tenses,this.features.numbers,this.features.persons]);let v=this.table.features;v.columns=[this.features.voices,this.features.moods],v.rows=[this.features.tenses,this.features.numbers,this.features.persons],v.columnRowTitles=[this.features.numbers,this.features.persons],v.fullWidthRowTitles=[this.features.tenses]}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static enabledForInflection(v){return Boolean(v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular&&v.word&&this.voiceEnabledHdwds.includes(v.word.value))}static linkedViewConstructors(v){let g=[LatinVerbParticipleIrregularView,LatinVerbInfinitiveIrregularVoiceView,LatinVerbImperativeIrregularVoiceView];return v.inflections.some((v=>this.supineEnabledHdwds.includes(v.word.value)))&&g.push(LatinVerbSupineIrregularView),g}}class LatinVerbParticipleIrregularView extends LatinVerbIrregularLinkedBaseView{constructor(v,g){super(v,g),this.id="verbParticipleConjugationIrregular",this.name="verb-participle-irregular",this.title="Verb Participle Conjugation (Irregular)",this.features.tenses=new GroupFeatureType(w.Feature.types.tense,this.constructor.languageID,"Tense",[this.constructor.model.typeFeature(w.Feature.types.tense).createFeature(w.Constants.TENSE_PRESENT),this.constructor.model.typeFeature(w.Feature.types.tense).createFeature(w.Constants.TENSE_PERFECT),this.constructor.model.typeFeature(w.Feature.types.tense).createFeature(w.Constants.TENSE_FUTURE)]),this.isImplemented&&this.createTable()}static get viewID(){return"latin_verb_participle_irregular_view"}static get partsOfSpeech(){return[w.Constants.POFS_VERB_PARTICIPLE]}createTable(){this.table=new Table([this.features.voices,this.features.tenses]);let v=this.table.features;v.columns=[this.features.voices],v.rows=[this.features.tenses],v.columnRowTitles=[this.features.tenses],v.fullWidthRowTitles=[]}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static linkedViewConstructors(v){let g=[LatinVerbIrregularView,LatinVerbIrregularVoiceView];return v.inflections.some((v=>this.supineEnabledHdwds.includes(v.word.value)))&&g.push(LatinVerbSupineIrregularView),g}}class LatinVerbInfinitiveIrregularView extends LatinVerbIrregularLinkedBaseView{constructor(v,g){super(v,g),this.id="verbInfinitiveIrregular",this.name="verb-infinitive-irregular",this.title="Verb Infinitive Conjugation (Irregular)",this.features.moods=new GroupFeatureType(w.Feature.types.mood,this.constructor.languageID,"Mood",[this.constructor.model.typeFeature(w.Feature.types.mood).createFeature(w.Constants.MOOD_INFINITIVE)]),this.isImplemented&&(this.createTable(),this.table.morphemeCellFilter=LatinVerbInfinitiveIrregularView.morphemeCellFilter)}createTable(){this.table=new Table([this.features.moods,this.features.tenses]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.mood)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.tense)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.tense)],v.fullWidthRowTitles=[]}static get viewID(){return"latin_infinitive_irregular_view"}static enabledForLinking(v){return Boolean(v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular&&v.word)}static enabledForInflection(v){return Boolean(v[w.Feature.types.part].value===this.mainPartOfSpeech&&v[w.Feature.types.mood].value===w.Constants.MOOD_INFINITIVE&&v.constraints&&v.constraints.irregular&&v.word&&!this.voiceEnabledHdwds.includes(v.word.value))}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static getInflectionsData(v,g){const _=v.inflections.filter((v=>v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular));return this.dataset.createInflectionSet(this.mainPartOfSpeech,_,g)}static morphemeCellFilter(v){return v.features[w.Feature.types.mood].values.includes(w.Constants.MOOD_INFINITIVE)}static linkedViewConstructors(v){return[]}}class LatinVerbImperativeIrregularView extends LatinVerbIrregularLinkedBaseView{constructor(v,g){super(v,g),this.id="verbImperativeIrregular",this.name="verb-imperative-irregular",this.title="Verb Imperative Conjugation (Irregular)",this.features.moods=new GroupFeatureType(w.Feature.types.mood,this.constructor.languageID,"Mood",[this.constructor.model.typeFeature(w.Feature.types.mood).createFeature(w.Constants.MOOD_IMPERATIVE)]),this.isImplemented&&(this.createTable(),this.table.morphemeCellFilter=LatinVerbImperativeIrregularView.morphemeCellFilter)}createTable(){this.table=new Table([this.features.moods,this.features.tenses,this.features.numbers,this.features.persons]);let v=this.table.features;v.columns=[this.features.moods],v.rows=[this.features.tenses,this.features.numbers,this.features.persons],v.columnRowTitles=[this.features.numbers,this.features.persons],v.fullWidthRowTitles=[this.features.tenses]}static get viewID(){return"latin_imperative_irregular_view"}static enabledForLinking(v){return Boolean(v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular&&v.word&&!this.voiceEnabledHdwds.includes(v.word.value))}static enabledForInflection(v){return Boolean(v[w.Feature.types.part].value===this.mainPartOfSpeech&&v[w.Feature.types.mood].value===w.Constants.MOOD_IMPERATIVE&&v.constraints&&v.constraints.irregular&&v.word&&!this.voiceEnabledHdwds.includes(v.word.value))}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static getInflectionsData(v,g){const _=v.inflections.filter((v=>v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular));return this.dataset.createInflectionSet(this.mainPartOfSpeech,_,g)}static morphemeCellFilter(v){return v.features[w.Feature.types.mood].values.includes(w.Constants.MOOD_IMPERATIVE)}static linkedViewConstructors(v){return[]}}class LatinVerbIrregularView extends LatinVerbIrregularBaseView{constructor(v,g){if(super(v,g),this.id="verbConjugationIrregular",this.name="verb-irregular",this.title="Verb Conjugation (Irregular)",this.isImplemented){const v=this.homonym.inflections.filter((v=>v.constraints.implemented)),g=this.constructor.dataset.getMatchingIrregularLemmas(v);this.additionalTitle=g.length>0?`${g[0].word}, ${g[0].principalParts}`:"",this.createTable()}}static get viewID(){return"latin_verb_irregular_view"}createTable(){this.table=new Table([this.features.moods,this.features.tenses,this.features.numbers,this.features.persons]);let v=this.table.features;v.columns=[this.features.moods],v.rows=[this.features.tenses,this.features.numbers,this.features.persons],v.columnRowTitles=[this.features.numbers,this.features.persons],v.fullWidthRowTitles=[this.features.tenses]}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static enabledForInflection(v){return Boolean(v[w.Feature.types.part].value===this.mainPartOfSpeech&&v.constraints&&v.constraints.irregular&&v.word&&!this.voiceEnabledHdwds.includes(v.word.value))}static linkedViewConstructors(v){let g=[LatinVerbParticipleIrregularView,LatinVerbInfinitiveIrregularView,LatinVerbImperativeIrregularView];return v.inflections.some((v=>this.supineEnabledHdwds.includes(v.word.value)))&&g.push(LatinVerbSupineIrregularView),g}}class LatinVerbParticipleView extends LatinView{constructor(v,g){super(v,g),this.partOfSpeech=this.constructor.mainPartOfSpeech,this.id="verbParticiple",this.name="participle",this.title="Participle",this.features.tenses=new GroupFeatureType(w.Feature.types.tense,this.constructor.languageID,"Tense",[this.constructor.model.typeFeature(w.Feature.types.tense).createFeature(w.Constants.TENSE_PRESENT),this.constructor.model.typeFeature(w.Feature.types.tense).createFeature(w.Constants.TENSE_PERFECT),this.constructor.model.typeFeature(w.Feature.types.tense).createFeature(w.Constants.TENSE_FUTURE)]),this.isImplemented&&this.createTable()}static get viewID(){return"latin_verb_participle_view"}static get partsOfSpeech(){return[w.Constants.POFS_VERB_PARTICIPLE,w.Constants.POFS_ADJECTIVE]}static get inflectionType(){return Suffix}createTable(){this.table=new Table([this.features.voices,this.features.conjugations,this.features.tenses]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.voice),this.constructor.model.typeFeature(w.Feature.types.conjugation)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.tense)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.tense)],v.fullWidthRowTitles=[]}}class LatinInfinitiveView extends LatinVerbMoodView{constructor(v,g){super(v,g),this.id="verbInfinitive",this.name="infinitive",this.title="Infinitive",this.isImplemented&&(this.createTable(),this.table.morphemeCellFilter=LatinInfinitiveView.morphemeCellFilter)}createTable(){this.table=new Table([this.features.voices,this.features.conjugations,this.features.tenses]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.voice),this.constructor.model.typeFeature(w.Feature.types.conjugation)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.tense)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.tense)],v.fullWidthRowTitles=[]}static get viewID(){return"latin_infinitive_view"}static matchFilter(v,g){return Boolean(this.languageID===v&&g.some((v=>this.enabledForInflection(v))))}static enabledForInflection(v){return v[w.Feature.types.part].value===this.mainPartOfSpeech&&v[w.Feature.types.mood]&&v[w.Feature.types.mood].values.includes(w.Constants.MOOD_INFINITIVE)}static morphemeCellFilter(v){return v.features[w.Feature.types.mood].values.includes(w.Constants.MOOD_INFINITIVE)}}class LatinViewSet extends ViewSet{static get views(){return[LatinNounView,LatinAdjectiveComparativeView,LatinAdjectiveSuperlativeView,LatinAdjectiveView,LatinVerbParticipleIrregularView,LatinVerbParticipleView,LatinVerbSupineIrregularView,LatinSupineView,LatinVerbInfinitiveIrregularView,LatinVerbInfinitiveIrregularVoiceView,LatinVerbImperativeIrregularView,LatinVerbImperativeIrregularVoiceView,LatinVerbIrregularView,LatinVerbIrregularVoiceView,LatinInfinitiveView,LatinImperativeView,LatinVoiceConjugationMoodView,LatinVoiceMoodConjugationView,LatinConjugationVoiceMoodView,LatinConjugationMoodVoiceView,LatinMoodVoiceConjugationView,LatinMoodConjugationVoiceView]}}class GreekView extends View{constructor(v,g){super(v,g),this.features={numbers:GroupFeatureType.createFromType(w.Feature.types.number,this.constructor.languageID,"Number"),cases:GroupFeatureType.createFromType(w.Feature.types.grmCase,this.constructor.languageID,"Case"),declensions:GroupFeatureType.createFromType(w.Feature.types.declension,this.constructor.languageID,"Declension Stem"),genders:GroupFeatureType.createFromType(w.Feature.types.gender,this.constructor.languageID,"Gender"),types:GroupFeatureType.createFromType(w.Feature.types.type,this.constructor.languageID,"Type"),persons:GroupFeatureType.createFromType(w.Feature.types.person,this.constructor.languageID,"Person")},this.features.numbers.getOrderedFeatures=this.constructor.getOrderedNumbers,this.features.genders.addFeature(GreekView.datasetConsts.GEND_MASCULINE_FEMININE,[w.Constants.GEND_MASCULINE,w.Constants.GEND_FEMININE]),this.features.genders.addFeature(GreekView.datasetConsts.GEND_MASCULINE_FEMININE_NEUTER,[w.Constants.GEND_MASCULINE,w.Constants.GEND_FEMININE,w.Constants.GEND_NEUTER]),this.features.declensions.getTitle=this.constructor.getDeclensionTitle,this.features.genders.getOrderedFeatures=this.constructor.getOrderedGenders,this.features.genders.getTitle=this.constructor.getGenderTitle,this.features.persons.getTitle=this.constructor.getOrdinalTitle}static get languageID(){return w.Constants.LANG_GREEK}static get dataset(){return LanguageDatasetFactory.getDataset(this.languageID,"GreekLanguageDataset")}createTable(){this.table=new Table([this.features.declensions,this.features.genders,this.features.types,this.features.numbers,this.features.cases]);let v=this.table.features;v.columns=[this.constructor.model.typeFeature(w.Feature.types.declension),this.constructor.model.typeFeature(w.Feature.types.gender),this.constructor.model.typeFeature(w.Feature.types.type)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.grmCase)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.grmCase)],v.fullWidthRowTitles=[this.constructor.model.typeFeature(w.Feature.types.number)]}static getOrdinalTitle(v){switch(v){case w.Constants.ORD_1ST:return"First";case w.Constants.ORD_2ND:return"Second";case w.Constants.ORD_3RD:return"Third";case w.Constants.ORD_4TH:return"Fourth";case w.Constants.ORD_5TH:return"Fifth";default:return v}}static getDeclensionTitle(v){switch(v){case w.Constants.ORD_1ST:return"First<br>α";case w.Constants.ORD_2ND:return"Second<br>ο";case w.Constants.ORD_3RD:return"Third<br>ι, ω";case w.Constants.ORD_4TH:return"Fourth";case w.Constants.ORD_5TH:return"Fifth";default:return v}}static getOrderedGenders(v){const g=v.length>0?v[v.length-1].value:"";return g===w.Constants.ORD_2ND?[this.featureMap.get(GreekView.datasetConsts.GEND_MASCULINE_FEMININE),this.featureMap.get(w.Constants.GEND_NEUTER)]:g===w.Constants.ORD_3RD?[this.featureMap.get(GreekView.datasetConsts.GEND_MASCULINE_FEMININE_NEUTER)]:[this.featureMap.get(w.Constants.GEND_FEMININE),this.featureMap.get(w.Constants.GEND_MASCULINE),this.featureMap.get(w.Constants.GEND_NEUTER)]}static getOrderedNumbers(){return[this.featureMap.get(w.Constants.NUM_SINGULAR),this.featureMap.get(w.Constants.NUM_DUAL),this.featureMap.get(w.Constants.NUM_PLURAL)]}static getGenderTitle(v){return v===w.Constants.GEND_MASCULINE?"m.":v===w.Constants.GEND_FEMININE?"f.":v===w.Constants.GEND_NEUTER?"n.":v===GreekView.datasetConsts.GEND_MASCULINE_FEMININE?"f./m.":v===GreekView.datasetConsts.GEND_MASCULINE_FEMININE_NEUTER?"f./m./n.":v}}class GreekNounView extends GreekView{constructor(v,g){super(v,g),this.id="nounDeclension",this.name="noun declension",this.title="Noun declension",this.features.genders.addFeature(GreekView.datasetConsts.GEND_MASCULINE_FEMININE,[w.Constants.GEND_MASCULINE,w.Constants.GEND_FEMININE]),this.features.genders.comparisonType=Morpheme.comparisonTypes.ALL_VALUES,this.features.genders.getOrderedValues=this.constructor.getOrderedGenders,this.isImplemented&&this.createTable()}static get viewID(){return"greek_noun_view"}static get partsOfSpeech(){return[w.Constants.POFS_NOUN]}static get inflectionType(){return Suffix}static getOrderedGenders(v){const g=v[v.length-1].value;return[w.Constants.ORD_2ND,w.Constants.ORD_3RD].includes(g)?[this.featureMap.get(GreekView.datasetConsts.GEND_MASCULINE_FEMININE),this.featureMap.get(w.Constants.GEND_NEUTER)]:[this.featureMap.get(w.Constants.GEND_FEMININE),this.featureMap.get(w.Constants.GEND_MASCULINE),this.featureMap.get(w.Constants.GEND_NEUTER)]}}class GreekNounSimplifiedView extends GreekNounView{constructor(v,g){super(v,g),this.id="nounDeclensionSimplified",this.name="noun declension simplified",this.title="Noun declension (simplified)",this.features.genders.addFeature(GreekView.datasetConsts.GEND_MASCULINE_FEMININE_NEUTER,[w.Constants.GEND_MASCULINE,w.Constants.GEND_FEMININE,w.Constants.GEND_NEUTER]),this.features.genders.comparisonType=Morpheme.comparisonTypes.ALL_VALUES,this.features.genders.getOrderedValues=GreekView.getOrderedGenders,this.isImplemented&&(this.createTable(),this.table.morphemeCellFilter=GreekNounSimplifiedView.morphemeCellFilter)}static get viewID(){return"greek_noun_simplified_view"}static get partsOfSpeech(){return[w.Constants.POFS_NOUN]}static get inflectionType(){return Suffix}static morphemeCellFilter(v){return v.extendedLangData&&v.extendedLangData[w.Constants.STR_LANG_CODE_GRC]?v.extendedLangData[w.Constants.STR_LANG_CODE_GRC].primary:(w.Logger.getInstance().warn(`Greek morpheme "${v.value}" has no extended language data attached.`),!1)}}class GreekNumeralView extends GreekView{constructor(v,g){super(v,g),this.id="numeralDeclension",this.name="numeral declension",this.title="Numeral declension",this.partOfSpeech=this.constructor.mainPartOfSpeech,this.lemmaTypeFeature=new w.Feature(w.Feature.types.hdwd,this.constructor.dataset.getNumeralGroupingLemmas(),GreekNumeralView.languageID),this.features.lemmas=new GroupFeatureType(w.Feature.types.hdwd,this.constructor.languageID,"Lemma",this.constructor.dataset.getNumeralGroupingLemmaFeatures()),this.features.genders.getOrderedFeatures=this.constructor.getOrderedGenders,this.features.genders.getTitle=this.constructor.getGenderTitle,this.features.genders.filter=this.constructor.genderFilter,this.features.genders.comparisonType=Morpheme.comparisonTypes.PARTIAL,this.isImplemented&&this.createTable()}static get viewID(){return"greek_numeral_view"}static get partsOfSpeech(){return[w.Constants.POFS_NUMERAL]}static get inflectionType(){return Form}createTable(){this.table=new Table([this.features.lemmas,this.features.genders,this.features.types,this.features.numbers,this.features.cases]);let v=this.table.features;v.columns=[this.lemmaTypeFeature,this.constructor.model.typeFeature(w.Feature.types.gender),this.constructor.model.typeFeature(w.Feature.types.type)],v.rows=[this.constructor.model.typeFeature(w.Feature.types.number),this.constructor.model.typeFeature(w.Feature.types.grmCase)],v.columnRowTitles=[this.constructor.model.typeFeature(w.Feature.types.grmCase)],v.fullWidthRowTitles=[this.constructor.model.typeFeature(w.Feature.types.number)]}static getOrderedGenders(v){const g=GreekView.dataset.getNumeralGroupingLemmas(),_=v[v.length-1].value;return _===g[1]?[this.featureMap.get(GreekView.datasetConsts.GEND_MASCULINE_FEMININE_NEUTER)]:[g[2],g[3]].includes(_)?[this.featureMap.get(GreekView.datasetConsts.GEND_MASCULINE_FEMININE),this.featureMap.get(w.Constants.GEND_NEUTER)]:[this.featureMap.get(w.Constants.GEND_FEMININE),this.featureMap.get(w.Constants.GEND_MASCULINE),this.featureMap.get(w.Constants.GEND_NEUTER)]}static genderFilter(v,g){Array.isArray(v)||(v=[v]);for(const _ of v)if(g.features[this.type]===_)return!0;return!1}static getGenderTitle(v){return v===w.Constants.GEND_MASCULINE?"m.":v===w.Constants.GEND_FEMININE?"f.":v===w.Constants.GEND_NEUTER?"n.":v===GreekView.datasetConsts.GEND_MASCULINE_FEMININE?"f./m.":v===GreekView.datasetConsts.GEND_MASCULINE_FEMININE_NEUTER?"f./m./n.":v}}class GreekArticleView extends GreekView{constructor(v,g){super(v,g),this.id="articleDeclension",this.name="article declension",this.title="Article Declension",this.isImplemented&&this.createTable()}static get viewID(){return"greek_article_view"}static get partsOfSpeech(){return[w.Constants.POFS_ARTICLE]}static get inflectionType(){return Form}createTable(){this.table=new Table([this.features.genders,this.features.types,this.features.numbers,this.features.cases]);let v=this.table.features;v.columns=[this.features.genders],v.rows=[this.features.numbers,this.features.cases],v.columnRowTitles=[this.features.cases],v.fullWidthRowTitles=[this.features.numbers]}}class GreekAdjectiveView extends GreekView{constructor(v,g){super(v,g),this.id="adjectiveDeclension",this.name="adjective declension",this.title="Adjective declension",this.isImplemented&&this.createTable()}static get viewID(){return"greek_adjective_view"}static get partsOfSpeech(){return[w.Constants.POFS_ADJECTIVE]}static get inflectionType(){return Suffix}static getOrderedGenders(v){const g=v.length>0?v[v.length-1].value:"";return g===w.Constants.ORD_2ND?[this.featureMap.get(GreekView.datasetConsts.GEND_MASCULINE_FEMININE),this.featureMap.get(w.Constants.GEND_NEUTER)]:g===w.Constants.ORD_3RD?[this.featureMap.get(w.Constants.GEND_FEMININE),this.featureMap.get(GreekView.datasetConsts.GEND_MASCULINE_FEMININE),this.featureMap.get(w.Constants.GEND_NEUTER)]:[this.featureMap.get(w.Constants.GEND_FEMININE),this.featureMap.get(w.Constants.GEND_MASCULINE),this.featureMap.get(w.Constants.GEND_NEUTER)]}}class GreekAdjectiveSimplifiedView extends GreekAdjectiveView{constructor(v,g){super(v,g),this.id="adjectiveDeclensionSimplified",this.name="adjective declension simplified",this.title="Adjective declension (simplified)",this.isImplemented&&(this.createTable(),this.table.morphemeCellFilter=GreekAdjectiveSimplifiedView.morphemeCellFilter)}static get viewID(){return"greek_adjective_simplified_view"}static get partsOfSpeech(){return[w.Constants.POFS_ADJECTIVE]}static get inflectionType(){return Suffix}static morphemeCellFilter(v){return v.extendedLangData&&v.extendedLangData[w.Constants.STR_LANG_CODE_GRC]?v.extendedLangData[w.Constants.STR_LANG_CODE_GRC].primary:(w.Logger.getInstance().warn(`Greek morpheme "${v.value}" has no extended language data attached.`),!1)}}class GreekPronounView extends GreekView{constructor(v,g,_="Greek"){super(v,g),this.id=GreekPronounView.getID(_),this.name=GreekPronounView.getName(_),this.title=GreekPronounView.getTitle(_),this.featureTypes={},this.lemmaTypeFeature=new w.Feature(w.Feature.types.hdwd,this.constructor.dataset.getNumeralGroupingLemmas(),GreekView.languageID),this.features.lemmas=new GroupFeatureType(w.Feature.types.hdwd,this.constructor.languageID,"Lemma",this.constructor.dataset.getNumeralGroupingLemmaFeatures()),this.features.genders.filter=this.constructor.genderFilter}static get partsOfSpeech(){return[w.Constants.POFS_PRONOUN]}static get inflectionType(){return Form}static get classes(){return[]}static getClassesFromInflection(v){const g=new Set;return v&&v.forEach((v=>{if(v[w.Feature.types.grmClass])for(const _ of v[w.Feature.types.grmClass].values)g.add(_)})),Array.from(g)}static getID(v){return`${v}${View.toTitleCase(GreekPronounView.mainPartOfSpeech)}Declension`}static getName(v){return`${v} ${GreekPronounView.mainPartOfSpeech} declension`}static getTitle(v){return View.toTitleCase(`${v} ${GreekPronounView.mainPartOfSpeech} Declension`).trim()}static genderFilter(v,g){Array.isArray(v)||(v=[v]);for(const _ of v)if(g.features[this.type]===_)return!0;return!1}static matchFilter(v,g,_){return!!(this.languageID===v&&g.some((v=>v[w.Feature.types.part]&&v[w.Feature.types.part].value===this.mainPartOfSpeech))&&_.types.has(this.inflectionType)&&_.types.get(this.inflectionType).items.find((v=>{let g=!1;for(const _ of v.features[w.Feature.types.grmClass].values)g=g||this.classes.includes(_);return g})))}static getMatchingInstances(v){const g=this.getInflectionsData(v);return this.matchFilter(v.languageID,v.inflections,g)?[new this(v,g).render()]:[]}getMorphemes(){return this.inflectionData.types.get(this.constructor.inflectionType).items.filter((v=>v.features.hasOwnProperty(w.Feature.types.grmClass)&&v.features[w.Feature.types.grmClass].hasSomeValues(this.constructor.classes)))}static createStandardFormHomonym(v={}){if(!v||!v.form)throw new Error('Obligatory options property, "form", is missing');let g=new w.Inflection(v.form,this.languageID);g.addFeature(new w.Feature(w.Feature.types.part,this.mainPartOfSpeech,this.languageID));const _=w.Homonym.createSimpleForm(v.form,this.languageID,[g]);return g=this.dataset.setInflectionData(g,_.lexemes[0].lemma),_}}class GreekGenderPronounView extends GreekPronounView{constructor(v,g,_){if(!_){const v=GreekPronounView.getClassesFromInflection(g.inflections).filter((v=>GreekGenderPronounView.classes.includes(v)));v.length>1&&w.Logger.getInstance().warn("more than one grammarClass found for homonym"),_=v[0]}super(v,g,_),this.isImplemented&&this.createTable()}static get viewID(){return"greek_gender_pronoun_view"}static get classes(){return[w.Constants.CLASS_GENERAL_RELATIVE,w.Constants.CLASS_INDEFINITE,w.Constants.CLASS_INTENSIVE,w.Constants.CLASS_RECIPROCAL,w.Constants.CLASS_RELATIVE]}createTable(){this.table=new Table([this.features.genders,this.features.numbers,this.features.cases]);let v=this.table.features;v.columns=[this.features.genders],v.rows=[this.features.numbers,this.features.cases],v.columnRowTitles=[this.features.cases],v.fullWidthRowTitles=[this.features.numbers]}static getOrderedGenders(){return[this.featureMap.get(w.Constants.GEND_FEMININE),this.featureMap.get(w.Constants.GEND_MASCULINE),this.featureMap.get(GreekView.datasetConsts.GEND_MASCULINE_FEMININE),this.featureMap.get(w.Constants.GEND_NEUTER),this.featureMap.get(GreekView.datasetConsts.GEND_MASCULINE_FEMININE_NEUTER)]}}class GreekLemmaGenderPronounView extends GreekPronounView{constructor(v,g){super(v,g,GreekLemmaGenderPronounView.classes[0]),this.features.lemmas=new GroupFeatureType(w.Feature.types.hdwd,this.constructor.languageID,"Lemma",this.constructor.dataset.getPronounGroupingLemmaFeatures(GreekLemmaGenderPronounView.classes[0])),this.isImplemented&&this.createTable()}static get viewID(){return"greek_lemma_gender_pronoun_view"}static get classes(){return[w.Constants.CLASS_DEMONSTRATIVE]}createTable(){this.table=new Table([this.features.lemmas,this.features.genders,this.features.numbers,this.features.cases]);let v=this.table.features;v.columns=[this.features.lemmas,this.features.genders],v.rows=[this.features.numbers,this.features.cases],v.columnRowTitles=[this.features.cases],v.fullWidthRowTitles=[this.features.numbers]}static getOrderedGenders(){return[this.featureMap.get(w.Constants.GEND_FEMININE),this.featureMap.get(w.Constants.GEND_MASCULINE),this.featureMap.get(w.Constants.GEND_NEUTER),this.featureMap.get(GreekPronounView.datasetConsts.GEND_MASCULINE_FEMININE_NEUTER)]}}class GreekPersonGenderPronounView extends GreekPronounView{constructor(v,g){super(v,g,GreekPersonGenderPronounView.classes[0]),this.isImplemented&&this.createTable()}static get viewID(){return"greek_person_gender_pronoun_view"}createTable(){this.table=new Table([this.features.persons,this.features.genders,this.features.numbers,this.features.cases]);let v=this.table.features;v.columns=[this.features.persons,this.features.genders],v.rows=[this.features.numbers,this.features.cases],v.columnRowTitles=[this.features.cases],v.fullWidthRowTitles=[this.features.numbers]}static get classes(){return[w.Constants.CLASS_REFLEXIVE]}static getOrderedGenders(){return[this.featureMap.get(w.Constants.GEND_FEMININE),this.featureMap.get(w.Constants.GEND_MASCULINE),this.featureMap.get(w.Constants.GEND_NEUTER)]}}class GreekGenderPronounInterrogativeView extends GreekGenderPronounView{constructor(v,g){super(v,g,GreekPronounView.getClassesFromInflection(g.inflections).filter((v=>GreekGenderPronounInterrogativeView.classes.includes(v)))[0]),this.isImplemented&&this.createTable()}static get viewID(){return"greek_gender_pronoun_interr_view"}static get classes(){return[w.Constants.CLASS_INTERROGATIVE]}}class GreekPersonPronounView extends GreekPronounView{constructor(v,g){super(v,g,GreekPersonPronounView.classes[0]),this.isImplemented&&this.createTable()}static get viewID(){return"greek_person_pronoun_view"}createTable(){this.table=new Table([this.features.persons,this.features.numbers,this.features.cases]);let v=this.table.features;v.columns=[this.features.persons],v.rows=[this.features.numbers,this.features.cases],v.columnRowTitles=[this.features.cases],v.fullWidthRowTitles=[this.features.numbers]}static get classes(){return[w.Constants.CLASS_PERSONAL]}}class GreekParadigmView extends GreekView{constructor(v,g,_){super(g,_),this.id=v.id,this.name=v.title.toLowerCase(),this.title=v.title,this.paradigm=v,this.featureTypes={},this.wideTable=this.paradigm.table,this.wideSubTables=this.paradigm.subTables,this.wideView=this.wideTable,this.hasSuppParadigms=this.paradigm.hasSuppParadigms,this.suppParadigms=this.paradigm.suppParadigmList,this.suppParadigmsMap=this.paradigm.suppParadigmsMap,this.hasCredits=this.paradigm.hasCredits,this.creditsText=this.paradigm.creditsText,this.fullMatchDefined=!1}static get dataset(){return LanguageDatasetFactory.getDataset(this.languageID,"GreekParadigmDataset")}static get viewID(){return"greek_verb_paradigm_view"}static get partsOfSpeech(){return[w.Constants.POFS_VERB]}static get inflectionType(){return Paradigm}static get hasPrerenderedTables(){return!0}static get classes(){return[]}static getID(v){return`${v}${View.toTitleCase(GreekVerbParadigmView.mainPartOfSpeech)}Paradigm`}static getName(v){return`${v} ${GreekVerbParadigmView.mainPartOfSpeech} paradigm`}static getTitle(v){return View.toTitleCase(`${v} ${GreekVerbParadigmView.mainPartOfSpeech} Paradigm`).trim()}static matchFilter(v,g,_){return this.languageID===v&&g.some((v=>v[w.Feature.types.part]&&v[w.Feature.types.part].value===this.mainPartOfSpeech))&&_.types.has(this.inflectionType)}static getMatchingInstances(v){const g=this.getInflectionsData(v);return this.matchFilter(v.languageID,v.inflections,g)?g.types.get(this.inflectionType).items.map((_=>new this(_,v,g))):[]}render(v){return this.fullMatchDefined||this.fillFullMatch(),this}fillFullMatch(){this.checkTableForFullMatch(this.wideTable),this.wideSubTables&&this.wideSubTables.length>0&&this.wideSubTables.forEach((v=>this.checkTableForFullMatch(v))),this.fullMatchDefined=!0}checkTableForFullMatch(v){v.rows.forEach((v=>{v.cells.forEach((v=>{v.fullMatch=this.defineCellFullMatch(v)}))}))}defineComparativeFeatures(v){let g=[];return Object.keys(v).forEach((v=>{"role"!==v&&"value"!==v&&g.push(v)})),g}defineCellFullMatch(v){if("data"===v.role){if(this.homonym&&this.homonym.inflections){const g=this.defineComparativeFeatures(v),_=this.homonym.inflections.filter((v=>v.constraints&&v.constraints.paradigmBased));for(const w of _)if(this.paradigm.matchingRules(w).length>0){let _=!0;for(const A of g){let g=!1;v[A].value&&v[A].value.match(/^\*/)&&(g=!0,v[A].getValue(v[A].value));let k=!1;if(v[A].value&&"!"===v[A].value&&(k=!0),(!k||w.hasOwnProperty(A))&&(g||w.hasOwnProperty(A)||"lemma"===A)&&(_="lemma"===A?_&&w.word&&this.constructor.model.compareWords(v[A],w.word.value):!(g&&!w[A])&&(g?_&&v[A].value.replace(/^\*/,"")===w[A].value:_&&v[A].hasValues(w[A].values)),!_))break}if(_)return!0}}return!1}}get wideViewNodes(){return this.nodes}hideEmptyColumns(){return this}showEmptyColumns(){return this}hideNoSuffixGroups(){return this}showNoSuffixGroups(){return this}static getStandardFormInstance(v){if(!v||!v.paradigmID)throw new Error('Obligatory options property, "paradigmID", is missing');const g=this.dataset.pos.get(this.mainPartOfSpeech).types.get(Paradigm).getByID(v.paradigmID);if(g)return new this(g,null,null).render().noSuffixMatchesGroupsHidden(!1)}}class greek_verb_paradigm_view_GreekVerbParadigmView extends GreekParadigmView{static get viewID(){return"greek_verb_paradigm_view"}static get partsOfSpeech(){return[w.Constants.POFS_VERB]}}class GreekVerbParticipleParadigmView extends GreekParadigmView{static get viewID(){return"greek_verb_participle_paradigm_view"}static get partsOfSpeech(){return[w.Constants.POFS_VERB_PARTICIPLE]}}class GreekNounParadigmView extends GreekParadigmView{static get viewID(){return"greek_noun_paradigm_view"}static get partsOfSpeech(){return[w.Constants.POFS_NOUN]}}class GreekAdjectiveParadigmView extends GreekParadigmView{static get viewID(){return"greek_adjective_paradigm_view"}static get partsOfSpeech(){return[w.Constants.POFS_ADJECTIVE]}}class GreekViewSet extends ViewSet{static get views(){return[GreekNounView,GreekNounSimplifiedView,GreekNumeralView,GreekArticleView,GreekAdjectiveView,GreekAdjectiveSimplifiedView,GreekGenderPronounView,GreekPersonGenderPronounView,GreekGenderPronounInterrogativeView,GreekPersonPronounView,GreekLemmaGenderPronounView,greek_verb_paradigm_view_GreekVerbParadigmView,GreekVerbParticipleParadigmView,GreekNounParadigmView,GreekNounParadigmView,GreekAdjectiveParadigmView]}}class ViewSetFactory{static create(v){let g;try{g=new(this.getConstructor(v.languageID))(v)}catch(v){w.Logger.getInstance().error(`Cannot build inflection tables: ${v}`),g=new ViewSet}return g}static hasInflectionsEnabled(v){return w.LanguageModelFactory.getLanguageModel(v).canInflect()}static getConstructor(v){switch(v){case w.Constants.LANG_LATIN:return LatinViewSet;case w.Constants.LANG_GREEK:return GreekViewSet;default:return ViewSet}}static getStandardForm(v){return this.getConstructor(v.langID).getStandardForm(v)}}},243:g=>{g.exports=v},5:v=>{v.exports=_},180:v=>{v.exports=g}},A={};function __nested_webpack_require_1208275__(v){if(A[v])return A[v].exports;var g=A[v]={exports:{}};return w[v](g,g.exports,__nested_webpack_require_1208275__),g.exports}return __nested_webpack_require_1208275__.n=v=>{var g=v&&v.__esModule?()=>v.default:()=>v;return __nested_webpack_require_1208275__.d(g,{a:g}),g},__nested_webpack_require_1208275__.d=(v,g)=>{for(var _ in g)__nested_webpack_require_1208275__.o(g,_)&&!__nested_webpack_require_1208275__.o(v,_)&&Object.defineProperty(v,_,{enumerable:!0,get:g[_]})},__nested_webpack_require_1208275__.o=(v,g)=>Object.prototype.hasOwnProperty.call(v,g),__nested_webpack_require_1208275__.r=v=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})},__nested_webpack_require_1208275__(713)})()}))},2358:v=>{!function webpackUniversalModuleDefinition(g,_){v.exports=_()}(self,(function(){return(()=>{"use strict";var v={213:(v,g,_)=>{_.r(g),_.d(g,{L10n:()=>L10n,MessageBundle:()=>MessageBundle});var extendStatics=function(v,g){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(v,g){v.__proto__=g}||function(v,g){for(var _ in g)Object.prototype.hasOwnProperty.call(g,_)&&(v[_]=g[_])},extendStatics(v,g)};function __extends(v,g){if("function"!=typeof g&&null!==g)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");function __(){this.constructor=v}extendStatics(v,g),v.prototype=null===g?Object.create(g):(__.prototype=g.prototype,new __)}var __assign=function(){return __assign=Object.assign||function __assign(v){for(var g,_=1,w=arguments.length;_<w;_++)for(var A in g=arguments[_])Object.prototype.hasOwnProperty.call(g,A)&&(v[A]=g[A]);return v},__assign.apply(this,arguments)};function __spreadArray(v,g,_){if(_||2===arguments.length)for(var w,A=0,k=g.length;A<k;A++)!w&&A in g||(w||(w=Array.prototype.slice.call(g,0,A)),w[A]=g[A]);return v.concat(w||Array.prototype.slice.call(g))}Object.create,Object.create;var w,A,k,tslib_es6_assign=function(){return tslib_es6_assign=Object.assign||function __assign(v){for(var g,_=1,w=arguments.length;_<w;_++)for(var A in g=arguments[_])Object.prototype.hasOwnProperty.call(g,A)&&(v[A]=g[A]);return v},tslib_es6_assign.apply(this,arguments)};function isLiteralElement(v){return v.type===A.literal}function isArgumentElement(v){return v.type===A.argument}function isNumberElement(v){return v.type===A.number}function isDateElement(v){return v.type===A.date}function isTimeElement(v){return v.type===A.time}function isSelectElement(v){return v.type===A.select}function isPluralElement(v){return v.type===A.plural}function isPoundElement(v){return v.type===A.pound}function isTagElement(v){return v.type===A.tag}function isNumberSkeleton(v){return!(!v||"object"!=typeof v||v.type!==k.number)}function isDateTimeSkeleton(v){return!(!v||"object"!=typeof v||v.type!==k.dateTime)}Object.create,Object.create,function(v){v[v.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",v[v.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",v[v.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",v[v.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",v[v.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",v[v.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",v[v.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",v[v.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",v[v.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",v[v.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",v[v.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",v[v.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",v[v.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",v[v.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",v[v.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",v[v.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",v[v.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",v[v.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",v[v.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",v[v.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",v[v.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",v[v.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",v[v.INVALID_TAG=23]="INVALID_TAG",v[v.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",v[v.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",v[v.UNCLOSED_TAG=27]="UNCLOSED_TAG"}(w||(w={})),function(v){v[v.literal=0]="literal",v[v.argument=1]="argument",v[v.number=2]="number",v[v.date=3]="date",v[v.time=4]="time",v[v.select=5]="select",v[v.plural=6]="plural",v[v.pound=7]="pound",v[v.tag=8]="tag"}(A||(A={})),function(v){v[v.number=0]="number",v[v.dateTime=1]="dateTime"}(k||(k={}));var R=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,B=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;function parseDateTimeSkeleton(v){var g={};return v.replace(B,(function(v){var _=v.length;switch(v[0]){case"G":g.era=4===_?"long":5===_?"narrow":"short";break;case"y":g.year=2===_?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":g.month=["numeric","2-digit","short","long","narrow"][_-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":g.day=["numeric","2-digit"][_-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":g.weekday=4===_?"short":5===_?"narrow":"short";break;case"e":if(_<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");g.weekday=["short","long","narrow","short"][_-4];break;case"c":if(_<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");g.weekday=["short","long","narrow","short"][_-4];break;case"a":g.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":g.hourCycle="h12",g.hour=["numeric","2-digit"][_-1];break;case"H":g.hourCycle="h23",g.hour=["numeric","2-digit"][_-1];break;case"K":g.hourCycle="h11",g.hour=["numeric","2-digit"][_-1];break;case"k":g.hourCycle="h24",g.hour=["numeric","2-digit"][_-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":g.minute=["numeric","2-digit"][_-1];break;case"s":g.second=["numeric","2-digit"][_-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":g.timeZoneName=_<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""})),g}var tslib_tslib_es6_assign=function(){return tslib_tslib_es6_assign=Object.assign||function __assign(v){for(var g,_=1,w=arguments.length;_<w;_++)for(var A in g=arguments[_])Object.prototype.hasOwnProperty.call(g,A)&&(v[A]=g[A]);return v},tslib_tslib_es6_assign.apply(this,arguments)};Object.create,Object.create;var K=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i,Y=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,Z=/^(@+)?(\+|#+)?[rs]?$/g,ee=/(\*)(0+)|(#+)(0+)|(0+)/g,te=/^(0+)$/;function parseSignificantPrecision(v){var g={};return"r"===v[v.length-1]?g.roundingPriority="morePrecision":"s"===v[v.length-1]&&(g.roundingPriority="lessPrecision"),v.replace(Z,(function(v,_,w){return"string"!=typeof w?(g.minimumSignificantDigits=_.length,g.maximumSignificantDigits=_.length):"+"===w?g.minimumSignificantDigits=_.length:"#"===_[0]?g.maximumSignificantDigits=_.length:(g.minimumSignificantDigits=_.length,g.maximumSignificantDigits=_.length+("string"==typeof w?w.length:0)),""})),g}function parseSign(v){switch(v){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function parseConciseScientificAndEngineeringStem(v){var g;if("E"===v[0]&&"E"===v[1]?(g={notation:"engineering"},v=v.slice(2)):"E"===v[0]&&(g={notation:"scientific"},v=v.slice(1)),g){var _=v.slice(0,2);if("+!"===_?(g.signDisplay="always",v=v.slice(2)):"+?"===_&&(g.signDisplay="exceptZero",v=v.slice(2)),!te.test(v))throw new Error("Malformed concise eng/scientific notation");g.minimumIntegerDigits=v.length}return g}function parseNotationOptions(v){return parseSign(v)||{}}function parseNumberSkeleton(v){for(var g={},_=0,w=v;_<w.length;_++){var A=w[_];switch(A.stem){case"percent":case"%":g.style="percent";continue;case"%x100":g.style="percent",g.scale=100;continue;case"currency":g.style="currency",g.currency=A.options[0];continue;case"group-off":case",_":g.useGrouping=!1;continue;case"precision-integer":case".":g.maximumFractionDigits=0;continue;case"measure-unit":case"unit":g.style="unit",g.unit=A.options[0].replace(/^(.*?)-/,"");continue;case"compact-short":case"K":g.notation="compact",g.compactDisplay="short";continue;case"compact-long":case"KK":g.notation="compact",g.compactDisplay="long";continue;case"scientific":g=tslib_tslib_es6_assign(tslib_tslib_es6_assign(tslib_tslib_es6_assign({},g),{notation:"scientific"}),A.options.reduce((function(v,g){return tslib_tslib_es6_assign(tslib_tslib_es6_assign({},v),parseNotationOptions(g))}),{}));continue;case"engineering":g=tslib_tslib_es6_assign(tslib_tslib_es6_assign(tslib_tslib_es6_assign({},g),{notation:"engineering"}),A.options.reduce((function(v,g){return tslib_tslib_es6_assign(tslib_tslib_es6_assign({},v),parseNotationOptions(g))}),{}));continue;case"notation-simple":g.notation="standard";continue;case"unit-width-narrow":g.currencyDisplay="narrowSymbol",g.unitDisplay="narrow";continue;case"unit-width-short":g.currencyDisplay="code",g.unitDisplay="short";continue;case"unit-width-full-name":g.currencyDisplay="name",g.unitDisplay="long";continue;case"unit-width-iso-code":g.currencyDisplay="symbol";continue;case"scale":g.scale=parseFloat(A.options[0]);continue;case"integer-width":if(A.options.length>1)throw new RangeError("integer-width stems only accept a single optional option");A.options[0].replace(ee,(function(v,_,w,A,k,R){if(_)g.minimumIntegerDigits=w.length;else{if(A&&k)throw new Error("We currently do not support maximum integer digits");if(R)throw new Error("We currently do not support exact integer digits")}return""}));continue}if(te.test(A.stem))g.minimumIntegerDigits=A.stem.length;else if(Y.test(A.stem)){if(A.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");A.stem.replace(Y,(function(v,_,w,A,k,R){return"*"===w?g.minimumFractionDigits=_.length:A&&"#"===A[0]?g.maximumFractionDigits=A.length:k&&R?(g.minimumFractionDigits=k.length,g.maximumFractionDigits=k.length+R.length):(g.minimumFractionDigits=_.length,g.maximumFractionDigits=_.length),""}));var k=A.options[0];"w"===k?g=tslib_tslib_es6_assign(tslib_tslib_es6_assign({},g),{trailingZeroDisplay:"stripIfInteger"}):k&&(g=tslib_tslib_es6_assign(tslib_tslib_es6_assign({},g),parseSignificantPrecision(k)))}else if(Z.test(A.stem))g=tslib_tslib_es6_assign(tslib_tslib_es6_assign({},g),parseSignificantPrecision(A.stem));else{var R=parseSign(A.stem);R&&(g=tslib_tslib_es6_assign(tslib_tslib_es6_assign({},g),R));var B=parseConciseScientificAndEngineeringStem(A.stem);B&&(g=tslib_tslib_es6_assign(tslib_tslib_es6_assign({},g),B))}}return g}var ae,ie={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function getDefaultHourSymbolFromLocale(v){var g=v.hourCycle;if(void 0===g&&v.hourCycles&&v.hourCycles.length&&(g=v.hourCycles[0]),g)switch(g){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var _,w=v.language;return"root"!==w&&(_=v.maximize().region),(ie[_||""]||ie[w||""]||ie["".concat(w,"-001")]||ie["001"])[0]}var ne=new RegExp("^".concat(R.source,"*")),se=new RegExp("".concat(R.source,"*$"));function createLocation(v,g){return{start:v,end:g}}var oe=!!String.prototype.startsWith,de=!!String.fromCodePoint,pe=!!Object.fromEntries,ve=!!String.prototype.codePointAt,ge=!!String.prototype.trimStart,fe=!!String.prototype.trimEnd,he=Number.isSafeInteger?Number.isSafeInteger:function(v){return"number"==typeof v&&isFinite(v)&&Math.floor(v)===v&&Math.abs(v)<=9007199254740991},_e=!0;try{_e="a"===(null===(ae=RE("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu").exec("a"))||void 0===ae?void 0:ae[0])}catch(v){_e=!1}var ye,Le=oe?function startsWith(v,g,_){return v.startsWith(g,_)}:function startsWith(v,g,_){return v.slice(_,_+g.length)===g},Te=de?String.fromCodePoint:function fromCodePoint(){for(var v=[],g=0;g<arguments.length;g++)v[g]=arguments[g];for(var _,w="",A=v.length,k=0;A>k;){if((_=v[k++])>1114111)throw RangeError(_+" is not a valid code point");w+=_<65536?String.fromCharCode(_):String.fromCharCode(55296+((_-=65536)>>10),_%1024+56320)}return w},Se=pe?Object.fromEntries:function fromEntries(v){for(var g={},_=0,w=v;_<w.length;_++){var A=w[_],k=A[0],R=A[1];g[k]=R}return g},Fe=ve?function codePointAt(v,g){return v.codePointAt(g)}:function codePointAt(v,g){var _=v.length;if(!(g<0||g>=_)){var w,A=v.charCodeAt(g);return A<55296||A>56319||g+1===_||(w=v.charCodeAt(g+1))<56320||w>57343?A:w-56320+(A-55296<<10)+65536}},Me=ge?function trimStart(v){return v.trimStart()}:function trimStart(v){return v.replace(ne,"")},Ne=fe?function trimEnd(v){return v.trimEnd()}:function trimEnd(v){return v.replace(se,"")};function RE(v,g){return new RegExp(v,g)}if(_e){var je=RE("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");ye=function matchIdentifierAtIndex(v,g){var _;return je.lastIndex=g,null!==(_=je.exec(v)[1])&&void 0!==_?_:""}}else ye=function matchIdentifierAtIndex(v,g){for(var _=[];;){var w=Fe(v,g);if(void 0===w||_isWhiteSpace(w)||_isPatternSyntax(w))break;_.push(w),g+=w>=65536?2:1}return Te.apply(void 0,_)};var Be=function(){function Parser(v,g){void 0===g&&(g={}),this.message=v,this.position={offset:0,line:1,column:1},this.ignoreTag=!!g.ignoreTag,this.locale=g.locale,this.requiresOtherClause=!!g.requiresOtherClause,this.shouldParseSkeletons=!!g.shouldParseSkeletons}return Parser.prototype.parse=function(){if(0!==this.offset())throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},Parser.prototype.parseMessage=function(v,g,_){for(var k=[];!this.isEOF();){var R=this.char();if(123===R){if((B=this.parseArgument(v,_)).err)return B;k.push(B.val)}else{if(125===R&&v>0)break;if(35!==R||"plural"!==g&&"selectordinal"!==g){if(60===R&&!this.ignoreTag&&47===this.peek()){if(_)break;return this.error(w.UNMATCHED_CLOSING_TAG,createLocation(this.clonePosition(),this.clonePosition()))}if(60===R&&!this.ignoreTag&&_isAlpha(this.peek()||0)){if((B=this.parseTag(v,g)).err)return B;k.push(B.val)}else{var B;if((B=this.parseLiteral(v,g)).err)return B;k.push(B.val)}}else{var K=this.clonePosition();this.bump(),k.push({type:A.pound,location:createLocation(K,this.clonePosition())})}}}return{val:k,err:null}},Parser.prototype.parseTag=function(v,g){var _=this.clonePosition();this.bump();var k=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:A.literal,value:"<".concat(k,"/>"),location:createLocation(_,this.clonePosition())},err:null};if(this.bumpIf(">")){var R=this.parseMessage(v+1,g,!0);if(R.err)return R;var B=R.val,K=this.clonePosition();if(this.bumpIf("</")){if(this.isEOF()||!_isAlpha(this.char()))return this.error(w.INVALID_TAG,createLocation(K,this.clonePosition()));var Y=this.clonePosition();return k!==this.parseTagName()?this.error(w.UNMATCHED_CLOSING_TAG,createLocation(Y,this.clonePosition())):(this.bumpSpace(),this.bumpIf(">")?{val:{type:A.tag,value:k,children:B,location:createLocation(_,this.clonePosition())},err:null}:this.error(w.INVALID_TAG,createLocation(K,this.clonePosition())))}return this.error(w.UNCLOSED_TAG,createLocation(_,this.clonePosition()))}return this.error(w.INVALID_TAG,createLocation(_,this.clonePosition()))},Parser.prototype.parseTagName=function(){var v,g=this.offset();for(this.bump();!this.isEOF()&&(45===(v=this.char())||46===v||v>=48&&v<=57||95===v||v>=97&&v<=122||v>=65&&v<=90||183==v||v>=192&&v<=214||v>=216&&v<=246||v>=248&&v<=893||v>=895&&v<=8191||v>=8204&&v<=8205||v>=8255&&v<=8256||v>=8304&&v<=8591||v>=11264&&v<=12271||v>=12289&&v<=55295||v>=63744&&v<=64975||v>=65008&&v<=65533||v>=65536&&v<=983039);)this.bump();return this.message.slice(g,this.offset())},Parser.prototype.parseLiteral=function(v,g){for(var _=this.clonePosition(),w="";;){var k=this.tryParseQuote(g);if(k)w+=k;else{var R=this.tryParseUnquoted(v,g);if(R)w+=R;else{var B=this.tryParseLeftAngleBracket();if(!B)break;w+=B}}}var K=createLocation(_,this.clonePosition());return{val:{type:A.literal,value:w,location:K},err:null}},Parser.prototype.tryParseLeftAngleBracket=function(){return this.isEOF()||60!==this.char()||!this.ignoreTag&&function _isAlphaOrSlash(v){return _isAlpha(v)||47===v}(this.peek()||0)?null:(this.bump(),"<")},Parser.prototype.tryParseQuote=function(v){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if("plural"===v||"selectordinal"===v)break;return null;default:return null}this.bump();var g=[this.char()];for(this.bump();!this.isEOF();){var _=this.char();if(39===_){if(39!==this.peek()){this.bump();break}g.push(39),this.bump()}else g.push(_);this.bump()}return Te.apply(void 0,g)},Parser.prototype.tryParseUnquoted=function(v,g){if(this.isEOF())return null;var _=this.char();return 60===_||123===_||35===_&&("plural"===g||"selectordinal"===g)||125===_&&v>0?null:(this.bump(),Te(_))},Parser.prototype.parseArgument=function(v,g){var _=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(w.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation(_,this.clonePosition()));if(125===this.char())return this.bump(),this.error(w.EMPTY_ARGUMENT,createLocation(_,this.clonePosition()));var k=this.parseIdentifierIfPossible().value;if(!k)return this.error(w.MALFORMED_ARGUMENT,createLocation(_,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(w.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation(_,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:A.argument,value:k,location:createLocation(_,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(w.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation(_,this.clonePosition())):this.parseArgumentOptions(v,g,k,_);default:return this.error(w.MALFORMED_ARGUMENT,createLocation(_,this.clonePosition()))}},Parser.prototype.parseIdentifierIfPossible=function(){var v=this.clonePosition(),g=this.offset(),_=ye(this.message,g),w=g+_.length;return this.bumpTo(w),{value:_,location:createLocation(v,this.clonePosition())}},Parser.prototype.parseArgumentOptions=function(v,g,_,R){var B,K=this.clonePosition(),Y=this.parseIdentifierIfPossible().value,Z=this.clonePosition();switch(Y){case"":return this.error(w.EXPECT_ARGUMENT_TYPE,createLocation(K,Z));case"number":case"date":case"time":this.bumpSpace();var ee=null;if(this.bumpIf(",")){this.bumpSpace();var te=this.clonePosition();if((ve=this.parseSimpleArgStyleIfPossible()).err)return ve;if(0===(se=Ne(ve.val)).length)return this.error(w.EXPECT_ARGUMENT_STYLE,createLocation(this.clonePosition(),this.clonePosition()));ee={style:se,styleLocation:createLocation(te,this.clonePosition())}}if((ge=this.tryParseArgumentClose(R)).err)return ge;var ae=createLocation(R,this.clonePosition());if(ee&&Le(null==ee?void 0:ee.style,"::",0)){var ie=Me(ee.style.slice(2));if("number"===Y)return(ve=this.parseNumberSkeletonFromString(ie,ee.styleLocation)).err?ve:{val:{type:A.number,value:_,location:ae,style:ve.val},err:null};if(0===ie.length)return this.error(w.EXPECT_DATE_TIME_SKELETON,ae);var ne=ie;this.locale&&(ne=function getBestPattern(v,g){for(var _="",w=0;w<v.length;w++){var A=v.charAt(w);if("j"===A){for(var k=0;w+1<v.length&&v.charAt(w+1)===A;)k++,w++;var R=1+(1&k),B=k<2?1:3+(k>>1),K=getDefaultHourSymbolFromLocale(g);for("H"!=K&&"k"!=K||(B=0);B-- >0;)_+="a";for(;R-- >0;)_=K+_}else _+="J"===A?"H":A}return _}(ie,this.locale));var se={type:k.dateTime,pattern:ne,location:ee.styleLocation,parsedOptions:this.shouldParseSkeletons?parseDateTimeSkeleton(ne):{}};return{val:{type:"date"===Y?A.date:A.time,value:_,location:ae,style:se},err:null}}return{val:{type:"number"===Y?A.number:"date"===Y?A.date:A.time,value:_,location:ae,style:null!==(B=null==ee?void 0:ee.style)&&void 0!==B?B:null},err:null};case"plural":case"selectordinal":case"select":var oe=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(w.EXPECT_SELECT_ARGUMENT_OPTIONS,createLocation(oe,tslib_es6_assign({},oe)));this.bumpSpace();var de=this.parseIdentifierIfPossible(),pe=0;if("select"!==Y&&"offset"===de.value){if(!this.bumpIf(":"))return this.error(w.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,createLocation(this.clonePosition(),this.clonePosition()));var ve;if(this.bumpSpace(),(ve=this.tryParseDecimalInteger(w.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,w.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE)).err)return ve;this.bumpSpace(),de=this.parseIdentifierIfPossible(),pe=ve.val}var ge,fe=this.tryParsePluralOrSelectOptions(v,Y,g,de);if(fe.err)return fe;if((ge=this.tryParseArgumentClose(R)).err)return ge;var he=createLocation(R,this.clonePosition());return"select"===Y?{val:{type:A.select,value:_,options:Se(fe.val),location:he},err:null}:{val:{type:A.plural,value:_,options:Se(fe.val),offset:pe,pluralType:"plural"===Y?"cardinal":"ordinal",location:he},err:null};default:return this.error(w.INVALID_ARGUMENT_TYPE,createLocation(K,Z))}},Parser.prototype.tryParseArgumentClose=function(v){return this.isEOF()||125!==this.char()?this.error(w.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation(v,this.clonePosition())):(this.bump(),{val:!0,err:null})},Parser.prototype.parseSimpleArgStyleIfPossible=function(){for(var v=0,g=this.clonePosition();!this.isEOF();)switch(this.char()){case 39:this.bump();var _=this.clonePosition();if(!this.bumpUntil("'"))return this.error(w.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,createLocation(_,this.clonePosition()));this.bump();break;case 123:v+=1,this.bump();break;case 125:if(!(v>0))return{val:this.message.slice(g.offset,this.offset()),err:null};v-=1;break;default:this.bump()}return{val:this.message.slice(g.offset,this.offset()),err:null}},Parser.prototype.parseNumberSkeletonFromString=function(v,g){var _=[];try{_=function parseNumberSkeletonFromString(v){if(0===v.length)throw new Error("Number skeleton cannot be empty");for(var g=[],_=0,w=v.split(K).filter((function(v){return v.length>0}));_<w.length;_++){var A=w[_].split("/");if(0===A.length)throw new Error("Invalid number skeleton");for(var k=A[0],R=A.slice(1),B=0,Y=R;B<Y.length;B++)if(0===Y[B].length)throw new Error("Invalid number skeleton");g.push({stem:k,options:R})}return g}(v)}catch(v){return this.error(w.INVALID_NUMBER_SKELETON,g)}return{val:{type:k.number,tokens:_,location:g,parsedOptions:this.shouldParseSkeletons?parseNumberSkeleton(_):{}},err:null}},Parser.prototype.tryParsePluralOrSelectOptions=function(v,g,_,A){for(var k,R=!1,B=[],K=new Set,Y=A.value,Z=A.location;;){if(0===Y.length){var ee=this.clonePosition();if("select"===g||!this.bumpIf("="))break;var te=this.tryParseDecimalInteger(w.EXPECT_PLURAL_ARGUMENT_SELECTOR,w.INVALID_PLURAL_ARGUMENT_SELECTOR);if(te.err)return te;Z=createLocation(ee,this.clonePosition()),Y=this.message.slice(ee.offset,this.offset())}if(K.has(Y))return this.error("select"===g?w.DUPLICATE_SELECT_ARGUMENT_SELECTOR:w.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,Z);"other"===Y&&(R=!0),this.bumpSpace();var ae=this.clonePosition();if(!this.bumpIf("{"))return this.error("select"===g?w.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:w.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,createLocation(this.clonePosition(),this.clonePosition()));var ie=this.parseMessage(v+1,g,_);if(ie.err)return ie;var ne=this.tryParseArgumentClose(ae);if(ne.err)return ne;B.push([Y,{value:ie.val,location:createLocation(ae,this.clonePosition())}]),K.add(Y),this.bumpSpace(),Y=(k=this.parseIdentifierIfPossible()).value,Z=k.location}return 0===B.length?this.error("select"===g?w.EXPECT_SELECT_ARGUMENT_SELECTOR:w.EXPECT_PLURAL_ARGUMENT_SELECTOR,createLocation(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!R?this.error(w.MISSING_OTHER_CLAUSE,createLocation(this.clonePosition(),this.clonePosition())):{val:B,err:null}},Parser.prototype.tryParseDecimalInteger=function(v,g){var _=1,w=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(_=-1);for(var A=!1,k=0;!this.isEOF();){var R=this.char();if(!(R>=48&&R<=57))break;A=!0,k=10*k+(R-48),this.bump()}var B=createLocation(w,this.clonePosition());return A?he(k*=_)?{val:k,err:null}:this.error(g,B):this.error(v,B)},Parser.prototype.offset=function(){return this.position.offset},Parser.prototype.isEOF=function(){return this.offset()===this.message.length},Parser.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},Parser.prototype.char=function(){var v=this.position.offset;if(v>=this.message.length)throw Error("out of bound");var g=Fe(this.message,v);if(void 0===g)throw Error("Offset ".concat(v," is at invalid UTF-16 code unit boundary"));return g},Parser.prototype.error=function(v,g){return{val:null,err:{kind:v,message:this.message,location:g}}},Parser.prototype.bump=function(){if(!this.isEOF()){var v=this.char();10===v?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=v<65536?1:2)}},Parser.prototype.bumpIf=function(v){if(Le(this.message,v,this.offset())){for(var g=0;g<v.length;g++)this.bump();return!0}return!1},Parser.prototype.bumpUntil=function(v){var g=this.offset(),_=this.message.indexOf(v,g);return _>=0?(this.bumpTo(_),!0):(this.bumpTo(this.message.length),!1)},Parser.prototype.bumpTo=function(v){if(this.offset()>v)throw Error("targetOffset ".concat(v," must be greater than or equal to the current offset ").concat(this.offset()));for(v=Math.min(v,this.message.length);;){var g=this.offset();if(g===v)break;if(g>v)throw Error("targetOffset ".concat(v," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},Parser.prototype.bumpSpace=function(){for(;!this.isEOF()&&_isWhiteSpace(this.char());)this.bump()},Parser.prototype.peek=function(){if(this.isEOF())return null;var v=this.char(),g=this.offset(),_=this.message.charCodeAt(g+(v>=65536?2:1));return null!=_?_:null},Parser}();function _isAlpha(v){return v>=97&&v<=122||v>=65&&v<=90}function _isWhiteSpace(v){return v>=9&&v<=13||32===v||133===v||v>=8206&&v<=8207||8232===v||8233===v}function _isPatternSyntax(v){return v>=33&&v<=35||36===v||v>=37&&v<=39||40===v||41===v||42===v||43===v||44===v||45===v||v>=46&&v<=47||v>=58&&v<=59||v>=60&&v<=62||v>=63&&v<=64||91===v||92===v||93===v||94===v||96===v||123===v||124===v||125===v||126===v||161===v||v>=162&&v<=165||166===v||167===v||169===v||171===v||172===v||174===v||176===v||177===v||182===v||187===v||191===v||215===v||247===v||v>=8208&&v<=8213||v>=8214&&v<=8215||8216===v||8217===v||8218===v||v>=8219&&v<=8220||8221===v||8222===v||8223===v||v>=8224&&v<=8231||v>=8240&&v<=8248||8249===v||8250===v||v>=8251&&v<=8254||v>=8257&&v<=8259||8260===v||8261===v||8262===v||v>=8263&&v<=8273||8274===v||8275===v||v>=8277&&v<=8286||v>=8592&&v<=8596||v>=8597&&v<=8601||v>=8602&&v<=8603||v>=8604&&v<=8607||8608===v||v>=8609&&v<=8610||8611===v||v>=8612&&v<=8613||8614===v||v>=8615&&v<=8621||8622===v||v>=8623&&v<=8653||v>=8654&&v<=8655||v>=8656&&v<=8657||8658===v||8659===v||8660===v||v>=8661&&v<=8691||v>=8692&&v<=8959||v>=8960&&v<=8967||8968===v||8969===v||8970===v||8971===v||v>=8972&&v<=8991||v>=8992&&v<=8993||v>=8994&&v<=9e3||9001===v||9002===v||v>=9003&&v<=9083||9084===v||v>=9085&&v<=9114||v>=9115&&v<=9139||v>=9140&&v<=9179||v>=9180&&v<=9185||v>=9186&&v<=9254||v>=9255&&v<=9279||v>=9280&&v<=9290||v>=9291&&v<=9311||v>=9472&&v<=9654||9655===v||v>=9656&&v<=9664||9665===v||v>=9666&&v<=9719||v>=9720&&v<=9727||v>=9728&&v<=9838||9839===v||v>=9840&&v<=10087||10088===v||10089===v||10090===v||10091===v||10092===v||10093===v||10094===v||10095===v||10096===v||10097===v||10098===v||10099===v||10100===v||10101===v||v>=10132&&v<=10175||v>=10176&&v<=10180||10181===v||10182===v||v>=10183&&v<=10213||10214===v||10215===v||10216===v||10217===v||10218===v||10219===v||10220===v||10221===v||10222===v||10223===v||v>=10224&&v<=10239||v>=10240&&v<=10495||v>=10496&&v<=10626||10627===v||10628===v||10629===v||10630===v||10631===v||10632===v||10633===v||10634===v||10635===v||10636===v||10637===v||10638===v||10639===v||10640===v||10641===v||10642===v||10643===v||10644===v||10645===v||10646===v||10647===v||10648===v||v>=10649&&v<=10711||10712===v||10713===v||10714===v||10715===v||v>=10716&&v<=10747||10748===v||10749===v||v>=10750&&v<=11007||v>=11008&&v<=11055||v>=11056&&v<=11076||v>=11077&&v<=11078||v>=11079&&v<=11084||v>=11085&&v<=11123||v>=11124&&v<=11125||v>=11126&&v<=11157||11158===v||v>=11159&&v<=11263||v>=11776&&v<=11777||11778===v||11779===v||11780===v||11781===v||v>=11782&&v<=11784||11785===v||11786===v||11787===v||11788===v||11789===v||v>=11790&&v<=11798||11799===v||v>=11800&&v<=11801||11802===v||11803===v||11804===v||11805===v||v>=11806&&v<=11807||11808===v||11809===v||11810===v||11811===v||11812===v||11813===v||11814===v||11815===v||11816===v||11817===v||v>=11818&&v<=11822||11823===v||v>=11824&&v<=11833||v>=11834&&v<=11835||v>=11836&&v<=11839||11840===v||11841===v||11842===v||v>=11843&&v<=11855||v>=11856&&v<=11857||11858===v||v>=11859&&v<=11903||v>=12289&&v<=12291||12296===v||12297===v||12298===v||12299===v||12300===v||12301===v||12302===v||12303===v||12304===v||12305===v||v>=12306&&v<=12307||12308===v||12309===v||12310===v||12311===v||12312===v||12313===v||12314===v||12315===v||12316===v||12317===v||v>=12318&&v<=12319||12320===v||12336===v||64830===v||64831===v||v>=65093&&v<=65094}function pruneLocation(v){v.forEach((function(v){if(delete v.location,isSelectElement(v)||isPluralElement(v))for(var g in v.options)delete v.options[g].location,pruneLocation(v.options[g].value);else isNumberElement(v)&&isNumberSkeleton(v.style)||(isDateElement(v)||isTimeElement(v))&&isDateTimeSkeleton(v.style)?delete v.style.location:isTagElement(v)&&pruneLocation(v.children)}))}function parse(v,g){void 0===g&&(g={}),g=tslib_es6_assign({shouldParseSkeletons:!0,requiresOtherClause:!0},g);var _=new Be(v,g).parse();if(_.err){var A=SyntaxError(w[_.err.kind]);throw A.location=_.err.location,A.originalMessage=_.err.message,A}return(null==g?void 0:g.captureLocation)||pruneLocation(_.val),_.val}function memoize(v,g){var _=g&&g.cache?g.cache:Ge,w=g&&g.serializer?g.serializer:serializerDefault;return(g&&g.strategy?g.strategy:strategyDefault)(v,{cache:_,serializer:w})}function monadic(v,g,_,w){var A=function isPrimitive(v){return null==v||"number"==typeof v||"boolean"==typeof v}(w)?w:_(w),k=g.get(A);return void 0===k&&(k=v.call(this,w),g.set(A,k)),k}function variadic(v,g,_){var w=Array.prototype.slice.call(arguments,3),A=_(w),k=g.get(A);return void 0===k&&(k=v.apply(this,w),g.set(A,k)),k}function assemble(v,g,_,w,A){return _.bind(g,v,w,A)}function strategyDefault(v,g){return assemble(v,this,1===v.length?monadic:variadic,g.cache.create(),g.serializer)}var serializerDefault=function(){return JSON.stringify(arguments)};function ObjectWithoutPrototypeCache(){this.cache=Object.create(null)}ObjectWithoutPrototypeCache.prototype.get=function(v){return this.cache[v]},ObjectWithoutPrototypeCache.prototype.set=function(v,g){this.cache[v]=g};var qe,Ge={create:function create(){return new ObjectWithoutPrototypeCache}},We={variadic:function strategyVariadic(v,g){return assemble(v,this,variadic,g.cache.create(),g.serializer)},monadic:function strategyMonadic(v,g){return assemble(v,this,monadic,g.cache.create(),g.serializer)}};!function(v){v.MISSING_VALUE="MISSING_VALUE",v.INVALID_VALUE="INVALID_VALUE",v.MISSING_INTL_API="MISSING_INTL_API"}(qe||(qe={}));var $e,Xe=function(v){function FormatError(g,_,w){var A=v.call(this,g)||this;return A.code=_,A.originalMessage=w,A}return __extends(FormatError,v),FormatError.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},FormatError}(Error),tt=function(v){function InvalidValueError(g,_,w,A){return v.call(this,'Invalid values for "'.concat(g,'": "').concat(_,'". Options are "').concat(Object.keys(w).join('", "'),'"'),qe.INVALID_VALUE,A)||this}return __extends(InvalidValueError,v),InvalidValueError}(Xe),lt=function(v){function InvalidValueTypeError(g,_,w){return v.call(this,'Value for "'.concat(g,'" must be of type ').concat(_),qe.INVALID_VALUE,w)||this}return __extends(InvalidValueTypeError,v),InvalidValueTypeError}(Xe),ut=function(v){function MissingValueError(g,_){return v.call(this,'The intl string context variable "'.concat(g,'" was not provided to the string "').concat(_,'"'),qe.MISSING_VALUE,_)||this}return __extends(MissingValueError,v),MissingValueError}(Xe);function isFormatXMLElementFn(v){return"function"==typeof v}function formatToParts(v,g,_,w,A,k,R){if(1===v.length&&isLiteralElement(v[0]))return[{type:$e.literal,value:v[0].value}];for(var B=[],K=0,Y=v;K<Y.length;K++){var Z=Y[K];if(isLiteralElement(Z))B.push({type:$e.literal,value:Z.value});else if(isPoundElement(Z))"number"==typeof k&&B.push({type:$e.literal,value:_.getNumberFormat(g).format(k)});else{var ee=Z.value;if(!A||!(ee in A))throw new ut(ee,R);var te=A[ee];if(isArgumentElement(Z))te&&"string"!=typeof te&&"number"!=typeof te||(te="string"==typeof te||"number"==typeof te?String(te):""),B.push({type:"string"==typeof te?$e.literal:$e.object,value:te});else if(isDateElement(Z)){var ae="string"==typeof Z.style?w.date[Z.style]:isDateTimeSkeleton(Z.style)?Z.style.parsedOptions:void 0;B.push({type:$e.literal,value:_.getDateTimeFormat(g,ae).format(te)})}else if(isTimeElement(Z))ae="string"==typeof Z.style?w.time[Z.style]:isDateTimeSkeleton(Z.style)?Z.style.parsedOptions:w.time.medium,B.push({type:$e.literal,value:_.getDateTimeFormat(g,ae).format(te)});else if(isNumberElement(Z))(ae="string"==typeof Z.style?w.number[Z.style]:isNumberSkeleton(Z.style)?Z.style.parsedOptions:void 0)&&ae.scale&&(te*=ae.scale||1),B.push({type:$e.literal,value:_.getNumberFormat(g,ae).format(te)});else{if(isTagElement(Z)){var ie=Z.children,ne=Z.value,se=A[ne];if(!isFormatXMLElementFn(se))throw new lt(ne,"function",R);var oe=se(formatToParts(ie,g,_,w,A,k).map((function(v){return v.value})));Array.isArray(oe)||(oe=[oe]),B.push.apply(B,oe.map((function(v){return{type:"string"==typeof v?$e.literal:$e.object,value:v}})))}if(isSelectElement(Z)){if(!(de=Z.options[te]||Z.options.other))throw new tt(Z.value,te,Object.keys(Z.options),R);B.push.apply(B,formatToParts(de.value,g,_,w,A))}else if(isPluralElement(Z)){var de;if(!(de=Z.options["=".concat(te)])){if(!Intl.PluralRules)throw new Xe('Intl.PluralRules is not available in this environment.\nTry polyfilling it using "@formatjs/intl-pluralrules"\n',qe.MISSING_INTL_API,R);var pe=_.getPluralRules(g,{type:Z.pluralType}).select(te-(Z.offset||0));de=Z.options[pe]||Z.options.other}if(!de)throw new tt(Z.value,te,Object.keys(Z.options),R);B.push.apply(B,formatToParts(de.value,g,_,w,A,te-(Z.offset||0)))}}}}return function mergeLiteral(v){return v.length<2?v:v.reduce((function(v,g){var _=v[v.length-1];return _&&_.type===$e.literal&&g.type===$e.literal?_.value+=g.value:v.push(g),v}),[])}(B)}function createFastMemoizeCache(v){return{create:function(){return{get:function(g){return v[g]},set:function(g,_){v[g]=_}}}}}!function(v){v[v.literal=0]="literal",v[v.object=1]="object"}($e||($e={}));var mt=function(){function IntlMessageFormat(v,g,_,w){var A=this;if(void 0===g&&(g=IntlMessageFormat.defaultLocale),this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=function(v){var g=A.formatToParts(v);if(1===g.length)return g[0].value;var _=g.reduce((function(v,g){return v.length&&g.type===$e.literal&&"string"==typeof v[v.length-1]?v[v.length-1]+=g.value:v.push(g.value),v}),[]);return _.length<=1?_[0]||"":_},this.formatToParts=function(v){return formatToParts(A.ast,A.locales,A.formatters,A.formats,v,void 0,A.message)},this.resolvedOptions=function(){return{locale:A.resolvedLocale.toString()}},this.getAst=function(){return A.ast},this.locales=g,this.resolvedLocale=IntlMessageFormat.resolveLocale(g),"string"==typeof v){if(this.message=v,!IntlMessageFormat.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");this.ast=IntlMessageFormat.__parse(v,{ignoreTag:null==w?void 0:w.ignoreTag,locale:this.resolvedLocale})}else this.ast=v;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=function mergeConfigs(v,g){return g?Object.keys(v).reduce((function(_,w){return _[w]=function mergeConfig(v,g){return g?__assign(__assign(__assign({},v||{}),g||{}),Object.keys(v).reduce((function(_,w){return _[w]=__assign(__assign({},v[w]),g[w]||{}),_}),{})):v}(v[w],g[w]),_}),__assign({},v)):v}(IntlMessageFormat.formats,_),this.formatters=w&&w.formatters||function createDefaultFormatters(v){return void 0===v&&(v={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:memoize((function(){for(var v,g=[],_=0;_<arguments.length;_++)g[_]=arguments[_];return new((v=Intl.NumberFormat).bind.apply(v,__spreadArray([void 0],g,!1)))}),{cache:createFastMemoizeCache(v.number),strategy:We.variadic}),getDateTimeFormat:memoize((function(){for(var v,g=[],_=0;_<arguments.length;_++)g[_]=arguments[_];return new((v=Intl.DateTimeFormat).bind.apply(v,__spreadArray([void 0],g,!1)))}),{cache:createFastMemoizeCache(v.dateTime),strategy:We.variadic}),getPluralRules:memoize((function(){for(var v,g=[],_=0;_<arguments.length;_++)g[_]=arguments[_];return new((v=Intl.PluralRules).bind.apply(v,__spreadArray([void 0],g,!1)))}),{cache:createFastMemoizeCache(v.pluralRules),strategy:We.variadic})}}(this.formatterCache)}return Object.defineProperty(IntlMessageFormat,"defaultLocale",{get:function(){return IntlMessageFormat.memoizedDefaultLocale||(IntlMessageFormat.memoizedDefaultLocale=(new Intl.NumberFormat).resolvedOptions().locale),IntlMessageFormat.memoizedDefaultLocale},enumerable:!1,configurable:!0}),IntlMessageFormat.memoizedDefaultLocale=null,IntlMessageFormat.resolveLocale=function(v){var g=Intl.NumberFormat.supportedLocalesOf(v);return g.length>0?new Intl.Locale(g[0]):new Intl.Locale("string"==typeof v?v:v[0])},IntlMessageFormat.__parse=parse,IntlMessageFormat.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},IntlMessageFormat}();const gt=mt;class Message{constructor(v,g){if(!g)throw new Error("Locale data is missing");if(!v)throw new Error("Message data is missing");this.message="Message text is not defined in translation data",this.params=[],this.locale=g;for(const g of Object.keys(v))this[g]=v[g];this.formatFunc=new gt(this.message,this.locale),this.abbrFunc=new gt(this.abbr||this.message,this.locale)}get hasParameters(){return Boolean(this.params.length>0)}getMsg(v){if(this.hasParameters&&!this.formatFunc)throw new Error(`A message with parameters ${this.message} requires a format function`);return this.hasParameters?this.formatFunc.format(v):this.message}getAbbr(v){return this.hasParameters?this.abbrFunc.format(v):this.abbrFunc.format()}}class MessageBundle{constructor(v,g,_=((v,g)=>`Missing translation: ${v} [${g}]`)){if(!g)throw new Error("Locale data is missing");if(!v)throw new Error("Message data is missing");this._locale=g,this._messages=new Map,this._missingTranslationMsgFn=_;const w="string"==typeof v?JSON.parse(v):v;this.append(w)}appendFromBundle(v){for(const g of v.messageIds)this._messages.set(g,v.getMessageObject(g))}appendFromJSON(v){const g="string"==typeof v?JSON.parse(v):v;this.append(g)}append(v){for(const[g,_]of Object.entries(v)){const v=new Message(_,this._locale);this._messages.set(g,v)}}get messageIds(){return Array.from(this._messages.keys())}hasMsg(v){return this._messages.has(v)}getMsg(v,g,_={}){return _=Object.assign({passthrough:!1},_),this.hasMsg(v)?this._messages.get(v).getMsg(g):_.passthrough?v:`"${v}" is not in translation data for ${this._locale}`}getText(v,g,_={}){return _.passthrough=!0,this.getMsg(v,g,_)}getAbbr(v,g){return this.hasMsg(v)?this._messages.get(v).getAbbr(g):this._missingTranslationMsgFn(v,this._locale)}getMessageObject(v){return this.hasMsg(v)?this._messages.get(v):null}get locale(){return this._locale}}class L10n{constructor(){return this.selectedLocale=void 0,this.bundles=new Map,this}addMessages(v,g,_){let w;return this.bundles.has(g)?(w=this.bundles.get(g),w.appendFromJSON(v)):(w=new MessageBundle(v,g,_),this.addMessageBundle(w),this.selectedLocale||this.setLocale(g)),this}addMessageBundle(v){const g=v.locale;return this.bundles.has(g)?this.bundles.get(g).appendFromBundle(v):(this.bundles.set(v.locale,v),this.selectedLocale||this.setLocale(v.locale)),this}get locales(){return Array.from(this.bundles.keys())}get bundle(){return this.bundles.get(this.selectedLocale)}getMsg(...v){return this.bundles.has(this.selectedLocale)?this.bundles.get(this.selectedLocale).getMsg(...v):{}}setLocale(v){return this.bundles.has(v)&&(this.selectedLocale=v),this}}}},g={};function __nested_webpack_require_46622__(_){if(g[_])return g[_].exports;var w=g[_]={exports:{}};return v[_](w,w.exports,__nested_webpack_require_46622__),w.exports}return __nested_webpack_require_46622__.d=(v,g)=>{for(var _ in g)__nested_webpack_require_46622__.o(g,_)&&!__nested_webpack_require_46622__.o(v,_)&&Object.defineProperty(v,_,{enumerable:!0,get:g[_]})},__nested_webpack_require_46622__.o=(v,g)=>Object.prototype.hasOwnProperty.call(v,g),__nested_webpack_require_46622__.r=v=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})},__nested_webpack_require_46622__(213)})()}))},7853:(v,g,_)=>{!function webpackUniversalModuleDefinition(g,w){v.exports=w(_(5250))}(self,(function(v){return(()=>{var g={506:(v,g)=>{"use strict";g.byteLength=function byteLength(v){var g=getLens(v),_=g[0],w=g[1];return 3*(_+w)/4-w},g.toByteArray=function toByteArray(v){var g,_,k=getLens(v),R=k[0],B=k[1],K=new A(function _byteLength(v,g,_){return 3*(g+_)/4-_}(0,R,B)),Y=0,Z=B>0?R-4:R;for(_=0;_<Z;_+=4)g=w[v.charCodeAt(_)]<<18|w[v.charCodeAt(_+1)]<<12|w[v.charCodeAt(_+2)]<<6|w[v.charCodeAt(_+3)],K[Y++]=g>>16&255,K[Y++]=g>>8&255,K[Y++]=255&g;return 2===B&&(g=w[v.charCodeAt(_)]<<2|w[v.charCodeAt(_+1)]>>4,K[Y++]=255&g),1===B&&(g=w[v.charCodeAt(_)]<<10|w[v.charCodeAt(_+1)]<<4|w[v.charCodeAt(_+2)]>>2,K[Y++]=g>>8&255,K[Y++]=255&g),K},g.fromByteArray=function fromByteArray(v){for(var g,w=v.length,A=w%3,k=[],R=16383,B=0,K=w-A;B<K;B+=R)k.push(encodeChunk(v,B,B+R>K?K:B+R));return 1===A?(g=v[w-1],k.push(_[g>>2]+_[g<<4&63]+"==")):2===A&&(g=(v[w-2]<<8)+v[w-1],k.push(_[g>>10]+_[g>>4&63]+_[g<<2&63]+"=")),k.join("")};for(var _=[],w=[],A="undefined"!=typeof Uint8Array?Uint8Array:Array,k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R=0,B=k.length;R<B;++R)_[R]=k[R],w[k.charCodeAt(R)]=R;function getLens(v){var g=v.length;if(g%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var _=v.indexOf("=");return-1===_&&(_=g),[_,_===g?0:4-_%4]}function encodeChunk(v,g,w){for(var A,k,R=[],B=g;B<w;B+=3)A=(v[B]<<16&16711680)+(v[B+1]<<8&65280)+(255&v[B+2]),R.push(_[(k=A)>>18&63]+_[k>>12&63]+_[k>>6&63]+_[63&k]);return R.join("")}w["-".charCodeAt(0)]=62,w["_".charCodeAt(0)]=63},955:(v,g,_)=>{"use strict";var w=_(506),A=_(597),k="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;g.Buffer=Buffer,g.SlowBuffer=function SlowBuffer(v){return+v!=v&&(v=0),Buffer.alloc(+v)},g.INSPECT_MAX_BYTES=50;var R=2147483647;function createBuffer(v){if(v>R)throw new RangeError('The value "'+v+'" is invalid for option "size"');var g=new Uint8Array(v);return Object.setPrototypeOf(g,Buffer.prototype),g}function Buffer(v,g,_){if("number"==typeof v){if("string"==typeof g)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(v)}return from(v,g,_)}function from(v,g,_){if("string"==typeof v)return function fromString(v,g){if("string"==typeof g&&""!==g||(g="utf8"),!Buffer.isEncoding(g))throw new TypeError("Unknown encoding: "+g);var _=0|byteLength(v,g),w=createBuffer(_),A=w.write(v,g);return A!==_&&(w=w.slice(0,A)),w}(v,g);if(ArrayBuffer.isView(v))return function fromArrayView(v){if(isInstance(v,Uint8Array)){var g=new Uint8Array(v);return fromArrayBuffer(g.buffer,g.byteOffset,g.byteLength)}return fromArrayLike(v)}(v);if(null==v)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof v);if(isInstance(v,ArrayBuffer)||v&&isInstance(v.buffer,ArrayBuffer))return fromArrayBuffer(v,g,_);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(v,SharedArrayBuffer)||v&&isInstance(v.buffer,SharedArrayBuffer)))return fromArrayBuffer(v,g,_);if("number"==typeof v)throw new TypeError('The "value" argument must not be of type number. Received type number');var w=v.valueOf&&v.valueOf();if(null!=w&&w!==v)return Buffer.from(w,g,_);var A=function fromObject(v){if(Buffer.isBuffer(v)){var g=0|checked(v.length),_=createBuffer(g);return 0===_.length||v.copy(_,0,0,g),_}return void 0!==v.length?"number"!=typeof v.length||numberIsNaN(v.length)?createBuffer(0):fromArrayLike(v):"Buffer"===v.type&&Array.isArray(v.data)?fromArrayLike(v.data):void 0}(v);if(A)return A;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof v[Symbol.toPrimitive])return Buffer.from(v[Symbol.toPrimitive]("string"),g,_);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof v)}function assertSize(v){if("number"!=typeof v)throw new TypeError('"size" argument must be of type number');if(v<0)throw new RangeError('The value "'+v+'" is invalid for option "size"')}function allocUnsafe(v){return assertSize(v),createBuffer(v<0?0:0|checked(v))}function fromArrayLike(v){for(var g=v.length<0?0:0|checked(v.length),_=createBuffer(g),w=0;w<g;w+=1)_[w]=255&v[w];return _}function fromArrayBuffer(v,g,_){if(g<0||v.byteLength<g)throw new RangeError('"offset" is outside of buffer bounds');if(v.byteLength<g+(_||0))throw new RangeError('"length" is outside of buffer bounds');var w;return w=void 0===g&&void 0===_?new Uint8Array(v):void 0===_?new Uint8Array(v,g):new Uint8Array(v,g,_),Object.setPrototypeOf(w,Buffer.prototype),w}function checked(v){if(v>=R)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+R.toString(16)+" bytes");return 0|v}function byteLength(v,g){if(Buffer.isBuffer(v))return v.length;if(ArrayBuffer.isView(v)||isInstance(v,ArrayBuffer))return v.byteLength;if("string"!=typeof v)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof v);var _=v.length,w=arguments.length>2&&!0===arguments[2];if(!w&&0===_)return 0;for(var A=!1;;)switch(g){case"ascii":case"latin1":case"binary":return _;case"utf8":case"utf-8":return utf8ToBytes(v).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*_;case"hex":return _>>>1;case"base64":return base64ToBytes(v).length;default:if(A)return w?-1:utf8ToBytes(v).length;g=(""+g).toLowerCase(),A=!0}}function slowToString(v,g,_){var w=!1;if((void 0===g||g<0)&&(g=0),g>this.length)return"";if((void 0===_||_>this.length)&&(_=this.length),_<=0)return"";if((_>>>=0)<=(g>>>=0))return"";for(v||(v="utf8");;)switch(v){case"hex":return hexSlice(this,g,_);case"utf8":case"utf-8":return utf8Slice(this,g,_);case"ascii":return asciiSlice(this,g,_);case"latin1":case"binary":return latin1Slice(this,g,_);case"base64":return base64Slice(this,g,_);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,g,_);default:if(w)throw new TypeError("Unknown encoding: "+v);v=(v+"").toLowerCase(),w=!0}}function swap(v,g,_){var w=v[g];v[g]=v[_],v[_]=w}function bidirectionalIndexOf(v,g,_,w,A){if(0===v.length)return-1;if("string"==typeof _?(w=_,_=0):_>2147483647?_=2147483647:_<-2147483648&&(_=-2147483648),numberIsNaN(_=+_)&&(_=A?0:v.length-1),_<0&&(_=v.length+_),_>=v.length){if(A)return-1;_=v.length-1}else if(_<0){if(!A)return-1;_=0}if("string"==typeof g&&(g=Buffer.from(g,w)),Buffer.isBuffer(g))return 0===g.length?-1:arrayIndexOf(v,g,_,w,A);if("number"==typeof g)return g&=255,"function"==typeof Uint8Array.prototype.indexOf?A?Uint8Array.prototype.indexOf.call(v,g,_):Uint8Array.prototype.lastIndexOf.call(v,g,_):arrayIndexOf(v,[g],_,w,A);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(v,g,_,w,A){var k,R=1,B=v.length,K=g.length;if(void 0!==w&&("ucs2"===(w=String(w).toLowerCase())||"ucs-2"===w||"utf16le"===w||"utf-16le"===w)){if(v.length<2||g.length<2)return-1;R=2,B/=2,K/=2,_/=2}function read(v,g){return 1===R?v[g]:v.readUInt16BE(g*R)}if(A){var Y=-1;for(k=_;k<B;k++)if(read(v,k)===read(g,-1===Y?0:k-Y)){if(-1===Y&&(Y=k),k-Y+1===K)return Y*R}else-1!==Y&&(k-=k-Y),Y=-1}else for(_+K>B&&(_=B-K),k=_;k>=0;k--){for(var Z=!0,ee=0;ee<K;ee++)if(read(v,k+ee)!==read(g,ee)){Z=!1;break}if(Z)return k}return-1}function hexWrite(v,g,_,w){_=Number(_)||0;var A=v.length-_;w?(w=Number(w))>A&&(w=A):w=A;var k=g.length;w>k/2&&(w=k/2);for(var R=0;R<w;++R){var B=parseInt(g.substr(2*R,2),16);if(numberIsNaN(B))return R;v[_+R]=B}return R}function utf8Write(v,g,_,w){return blitBuffer(utf8ToBytes(g,v.length-_),v,_,w)}function asciiWrite(v,g,_,w){return blitBuffer(function asciiToBytes(v){for(var g=[],_=0;_<v.length;++_)g.push(255&v.charCodeAt(_));return g}(g),v,_,w)}function base64Write(v,g,_,w){return blitBuffer(base64ToBytes(g),v,_,w)}function ucs2Write(v,g,_,w){return blitBuffer(function utf16leToBytes(v,g){for(var _,w,A,k=[],R=0;R<v.length&&!((g-=2)<0);++R)w=(_=v.charCodeAt(R))>>8,A=_%256,k.push(A),k.push(w);return k}(g,v.length-_),v,_,w)}function base64Slice(v,g,_){return 0===g&&_===v.length?w.fromByteArray(v):w.fromByteArray(v.slice(g,_))}function utf8Slice(v,g,_){_=Math.min(v.length,_);for(var w=[],A=g;A<_;){var k,R,K,Y,Z=v[A],ee=null,te=Z>239?4:Z>223?3:Z>191?2:1;if(A+te<=_)switch(te){case 1:Z<128&&(ee=Z);break;case 2:128==(192&(k=v[A+1]))&&(Y=(31&Z)<<6|63&k)>127&&(ee=Y);break;case 3:k=v[A+1],R=v[A+2],128==(192&k)&&128==(192&R)&&(Y=(15&Z)<<12|(63&k)<<6|63&R)>2047&&(Y<55296||Y>57343)&&(ee=Y);break;case 4:k=v[A+1],R=v[A+2],K=v[A+3],128==(192&k)&&128==(192&R)&&128==(192&K)&&(Y=(15&Z)<<18|(63&k)<<12|(63&R)<<6|63&K)>65535&&Y<1114112&&(ee=Y)}null===ee?(ee=65533,te=1):ee>65535&&(ee-=65536,w.push(ee>>>10&1023|55296),ee=56320|1023&ee),w.push(ee),A+=te}return function decodeCodePointsArray(v){var g=v.length;if(g<=B)return String.fromCharCode.apply(String,v);for(var _="",w=0;w<g;)_+=String.fromCharCode.apply(String,v.slice(w,w+=B));return _}(w)}g.kMaxLength=R,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{var v=new Uint8Array(1),g={foo:function(){return 42}};return Object.setPrototypeOf(g,Uint8Array.prototype),Object.setPrototypeOf(v,g),42===v.foo()}catch(v){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(v,g,_){return from(v,g,_)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(v,g,_){return function alloc(v,g,_){return assertSize(v),v<=0?createBuffer(v):void 0!==g?"string"==typeof _?createBuffer(v).fill(g,_):createBuffer(v).fill(g):createBuffer(v)}(v,g,_)},Buffer.allocUnsafe=function(v){return allocUnsafe(v)},Buffer.allocUnsafeSlow=function(v){return allocUnsafe(v)},Buffer.isBuffer=function isBuffer(v){return null!=v&&!0===v._isBuffer&&v!==Buffer.prototype},Buffer.compare=function compare(v,g){if(isInstance(v,Uint8Array)&&(v=Buffer.from(v,v.offset,v.byteLength)),isInstance(g,Uint8Array)&&(g=Buffer.from(g,g.offset,g.byteLength)),!Buffer.isBuffer(v)||!Buffer.isBuffer(g))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(v===g)return 0;for(var _=v.length,w=g.length,A=0,k=Math.min(_,w);A<k;++A)if(v[A]!==g[A]){_=v[A],w=g[A];break}return _<w?-1:w<_?1:0},Buffer.isEncoding=function isEncoding(v){switch(String(v).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function concat(v,g){if(!Array.isArray(v))throw new TypeError('"list" argument must be an Array of Buffers');if(0===v.length)return Buffer.alloc(0);var _;if(void 0===g)for(g=0,_=0;_<v.length;++_)g+=v[_].length;var w=Buffer.allocUnsafe(g),A=0;for(_=0;_<v.length;++_){var k=v[_];if(isInstance(k,Uint8Array))A+k.length>w.length?Buffer.from(k).copy(w,A):Uint8Array.prototype.set.call(w,k,A);else{if(!Buffer.isBuffer(k))throw new TypeError('"list" argument must be an Array of Buffers');k.copy(w,A)}A+=k.length}return w},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){var v=this.length;if(v%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var g=0;g<v;g+=2)swap(this,g,g+1);return this},Buffer.prototype.swap32=function swap32(){var v=this.length;if(v%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var g=0;g<v;g+=4)swap(this,g,g+3),swap(this,g+1,g+2);return this},Buffer.prototype.swap64=function swap64(){var v=this.length;if(v%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var g=0;g<v;g+=8)swap(this,g,g+7),swap(this,g+1,g+6),swap(this,g+2,g+5),swap(this,g+3,g+4);return this},Buffer.prototype.toString=function toString(){var v=this.length;return 0===v?"":0===arguments.length?utf8Slice(this,0,v):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function equals(v){if(!Buffer.isBuffer(v))throw new TypeError("Argument must be a Buffer");return this===v||0===Buffer.compare(this,v)},Buffer.prototype.inspect=function inspect(){var v="",_=g.INSPECT_MAX_BYTES;return v=this.toString("hex",0,_).replace(/(.{2})/g,"$1 ").trim(),this.length>_&&(v+=" ... "),"<Buffer "+v+">"},k&&(Buffer.prototype[k]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(v,g,_,w,A){if(isInstance(v,Uint8Array)&&(v=Buffer.from(v,v.offset,v.byteLength)),!Buffer.isBuffer(v))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof v);if(void 0===g&&(g=0),void 0===_&&(_=v?v.length:0),void 0===w&&(w=0),void 0===A&&(A=this.length),g<0||_>v.length||w<0||A>this.length)throw new RangeError("out of range index");if(w>=A&&g>=_)return 0;if(w>=A)return-1;if(g>=_)return 1;if(this===v)return 0;for(var k=(A>>>=0)-(w>>>=0),R=(_>>>=0)-(g>>>=0),B=Math.min(k,R),K=this.slice(w,A),Y=v.slice(g,_),Z=0;Z<B;++Z)if(K[Z]!==Y[Z]){k=K[Z],R=Y[Z];break}return k<R?-1:R<k?1:0},Buffer.prototype.includes=function includes(v,g,_){return-1!==this.indexOf(v,g,_)},Buffer.prototype.indexOf=function indexOf(v,g,_){return bidirectionalIndexOf(this,v,g,_,!0)},Buffer.prototype.lastIndexOf=function lastIndexOf(v,g,_){return bidirectionalIndexOf(this,v,g,_,!1)},Buffer.prototype.write=function write(v,g,_,w){if(void 0===g)w="utf8",_=this.length,g=0;else if(void 0===_&&"string"==typeof g)w=g,_=this.length,g=0;else{if(!isFinite(g))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");g>>>=0,isFinite(_)?(_>>>=0,void 0===w&&(w="utf8")):(w=_,_=void 0)}var A=this.length-g;if((void 0===_||_>A)&&(_=A),v.length>0&&(_<0||g<0)||g>this.length)throw new RangeError("Attempt to write outside buffer bounds");w||(w="utf8");for(var k=!1;;)switch(w){case"hex":return hexWrite(this,v,g,_);case"utf8":case"utf-8":return utf8Write(this,v,g,_);case"ascii":case"latin1":case"binary":return asciiWrite(this,v,g,_);case"base64":return base64Write(this,v,g,_);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,v,g,_);default:if(k)throw new TypeError("Unknown encoding: "+w);w=(""+w).toLowerCase(),k=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function asciiSlice(v,g,_){var w="";_=Math.min(v.length,_);for(var A=g;A<_;++A)w+=String.fromCharCode(127&v[A]);return w}function latin1Slice(v,g,_){var w="";_=Math.min(v.length,_);for(var A=g;A<_;++A)w+=String.fromCharCode(v[A]);return w}function hexSlice(v,g,_){var w=v.length;(!g||g<0)&&(g=0),(!_||_<0||_>w)&&(_=w);for(var A="",k=g;k<_;++k)A+=Y[v[k]];return A}function utf16leSlice(v,g,_){for(var w=v.slice(g,_),A="",k=0;k<w.length-1;k+=2)A+=String.fromCharCode(w[k]+256*w[k+1]);return A}function checkOffset(v,g,_){if(v%1!=0||v<0)throw new RangeError("offset is not uint");if(v+g>_)throw new RangeError("Trying to access beyond buffer length")}function checkInt(v,g,_,w,A,k){if(!Buffer.isBuffer(v))throw new TypeError('"buffer" argument must be a Buffer instance');if(g>A||g<k)throw new RangeError('"value" argument is out of bounds');if(_+w>v.length)throw new RangeError("Index out of range")}function checkIEEE754(v,g,_,w,A,k){if(_+w>v.length)throw new RangeError("Index out of range");if(_<0)throw new RangeError("Index out of range")}function writeFloat(v,g,_,w,k){return g=+g,_>>>=0,k||checkIEEE754(v,0,_,4),A.write(v,g,_,w,23,4),_+4}function writeDouble(v,g,_,w,k){return g=+g,_>>>=0,k||checkIEEE754(v,0,_,8),A.write(v,g,_,w,52,8),_+8}Buffer.prototype.slice=function slice(v,g){var _=this.length;(v=~~v)<0?(v+=_)<0&&(v=0):v>_&&(v=_),(g=void 0===g?_:~~g)<0?(g+=_)<0&&(g=0):g>_&&(g=_),g<v&&(g=v);var w=this.subarray(v,g);return Object.setPrototypeOf(w,Buffer.prototype),w},Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(v,g,_){v>>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=this[v],A=1,k=0;++k<g&&(A*=256);)w+=this[v+k]*A;return w},Buffer.prototype.readUintBE=Buffer.prototype.readUIntBE=function readUIntBE(v,g,_){v>>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=this[v+--g],A=1;g>0&&(A*=256);)w+=this[v+--g]*A;return w},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(v,g){return v>>>=0,g||checkOffset(v,1,this.length),this[v]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(v,g){return v>>>=0,g||checkOffset(v,2,this.length),this[v]|this[v+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(v,g){return v>>>=0,g||checkOffset(v,2,this.length),this[v]<<8|this[v+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),(this[v]|this[v+1]<<8|this[v+2]<<16)+16777216*this[v+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),16777216*this[v]+(this[v+1]<<16|this[v+2]<<8|this[v+3])},Buffer.prototype.readIntLE=function readIntLE(v,g,_){v>>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=this[v],A=1,k=0;++k<g&&(A*=256);)w+=this[v+k]*A;return w>=(A*=128)&&(w-=Math.pow(2,8*g)),w},Buffer.prototype.readIntBE=function readIntBE(v,g,_){v>>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=g,A=1,k=this[v+--w];w>0&&(A*=256);)k+=this[v+--w]*A;return k>=(A*=128)&&(k-=Math.pow(2,8*g)),k},Buffer.prototype.readInt8=function readInt8(v,g){return v>>>=0,g||checkOffset(v,1,this.length),128&this[v]?-1*(255-this[v]+1):this[v]},Buffer.prototype.readInt16LE=function readInt16LE(v,g){v>>>=0,g||checkOffset(v,2,this.length);var _=this[v]|this[v+1]<<8;return 32768&_?4294901760|_:_},Buffer.prototype.readInt16BE=function readInt16BE(v,g){v>>>=0,g||checkOffset(v,2,this.length);var _=this[v+1]|this[v]<<8;return 32768&_?4294901760|_:_},Buffer.prototype.readInt32LE=function readInt32LE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),this[v]|this[v+1]<<8|this[v+2]<<16|this[v+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),this[v]<<24|this[v+1]<<16|this[v+2]<<8|this[v+3]},Buffer.prototype.readFloatLE=function readFloatLE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),A.read(this,v,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),A.read(this,v,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(v,g){return v>>>=0,g||checkOffset(v,8,this.length),A.read(this,v,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(v,g){return v>>>=0,g||checkOffset(v,8,this.length),A.read(this,v,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(v,g,_,w){v=+v,g>>>=0,_>>>=0,w||checkInt(this,v,g,_,Math.pow(2,8*_)-1,0);var A=1,k=0;for(this[g]=255&v;++k<_&&(A*=256);)this[g+k]=v/A&255;return g+_},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(v,g,_,w){v=+v,g>>>=0,_>>>=0,w||checkInt(this,v,g,_,Math.pow(2,8*_)-1,0);var A=_-1,k=1;for(this[g+A]=255&v;--A>=0&&(k*=256);)this[g+A]=v/k&255;return g+_},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,1,255,0),this[g]=255&v,g+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,65535,0),this[g]=255&v,this[g+1]=v>>>8,g+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,65535,0),this[g]=v>>>8,this[g+1]=255&v,g+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,4294967295,0),this[g+3]=v>>>24,this[g+2]=v>>>16,this[g+1]=v>>>8,this[g]=255&v,g+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,4294967295,0),this[g]=v>>>24,this[g+1]=v>>>16,this[g+2]=v>>>8,this[g+3]=255&v,g+4},Buffer.prototype.writeIntLE=function writeIntLE(v,g,_,w){if(v=+v,g>>>=0,!w){var A=Math.pow(2,8*_-1);checkInt(this,v,g,_,A-1,-A)}var k=0,R=1,B=0;for(this[g]=255&v;++k<_&&(R*=256);)v<0&&0===B&&0!==this[g+k-1]&&(B=1),this[g+k]=(v/R>>0)-B&255;return g+_},Buffer.prototype.writeIntBE=function writeIntBE(v,g,_,w){if(v=+v,g>>>=0,!w){var A=Math.pow(2,8*_-1);checkInt(this,v,g,_,A-1,-A)}var k=_-1,R=1,B=0;for(this[g+k]=255&v;--k>=0&&(R*=256);)v<0&&0===B&&0!==this[g+k+1]&&(B=1),this[g+k]=(v/R>>0)-B&255;return g+_},Buffer.prototype.writeInt8=function writeInt8(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,1,127,-128),v<0&&(v=255+v+1),this[g]=255&v,g+1},Buffer.prototype.writeInt16LE=function writeInt16LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,32767,-32768),this[g]=255&v,this[g+1]=v>>>8,g+2},Buffer.prototype.writeInt16BE=function writeInt16BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,32767,-32768),this[g]=v>>>8,this[g+1]=255&v,g+2},Buffer.prototype.writeInt32LE=function writeInt32LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,2147483647,-2147483648),this[g]=255&v,this[g+1]=v>>>8,this[g+2]=v>>>16,this[g+3]=v>>>24,g+4},Buffer.prototype.writeInt32BE=function writeInt32BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,2147483647,-2147483648),v<0&&(v=4294967295+v+1),this[g]=v>>>24,this[g+1]=v>>>16,this[g+2]=v>>>8,this[g+3]=255&v,g+4},Buffer.prototype.writeFloatLE=function writeFloatLE(v,g,_){return writeFloat(this,v,g,!0,_)},Buffer.prototype.writeFloatBE=function writeFloatBE(v,g,_){return writeFloat(this,v,g,!1,_)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(v,g,_){return writeDouble(this,v,g,!0,_)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(v,g,_){return writeDouble(this,v,g,!1,_)},Buffer.prototype.copy=function copy(v,g,_,w){if(!Buffer.isBuffer(v))throw new TypeError("argument should be a Buffer");if(_||(_=0),w||0===w||(w=this.length),g>=v.length&&(g=v.length),g||(g=0),w>0&&w<_&&(w=_),w===_)return 0;if(0===v.length||0===this.length)return 0;if(g<0)throw new RangeError("targetStart out of bounds");if(_<0||_>=this.length)throw new RangeError("Index out of range");if(w<0)throw new RangeError("sourceEnd out of bounds");w>this.length&&(w=this.length),v.length-g<w-_&&(w=v.length-g+_);var A=w-_;return this===v&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(g,_,w):Uint8Array.prototype.set.call(v,this.subarray(_,w),g),A},Buffer.prototype.fill=function fill(v,g,_,w){if("string"==typeof v){if("string"==typeof g?(w=g,g=0,_=this.length):"string"==typeof _&&(w=_,_=this.length),void 0!==w&&"string"!=typeof w)throw new TypeError("encoding must be a string");if("string"==typeof w&&!Buffer.isEncoding(w))throw new TypeError("Unknown encoding: "+w);if(1===v.length){var A=v.charCodeAt(0);("utf8"===w&&A<128||"latin1"===w)&&(v=A)}}else"number"==typeof v?v&=255:"boolean"==typeof v&&(v=Number(v));if(g<0||this.length<g||this.length<_)throw new RangeError("Out of range index");if(_<=g)return this;var k;if(g>>>=0,_=void 0===_?this.length:_>>>0,v||(v=0),"number"==typeof v)for(k=g;k<_;++k)this[k]=v;else{var R=Buffer.isBuffer(v)?v:Buffer.from(v,w),B=R.length;if(0===B)throw new TypeError('The value "'+v+'" is invalid for argument "value"');for(k=0;k<_-g;++k)this[k+g]=R[k%B]}return this};var K=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(v,g){var _;g=g||1/0;for(var w=v.length,A=null,k=[],R=0;R<w;++R){if((_=v.charCodeAt(R))>55295&&_<57344){if(!A){if(_>56319){(g-=3)>-1&&k.push(239,191,189);continue}if(R+1===w){(g-=3)>-1&&k.push(239,191,189);continue}A=_;continue}if(_<56320){(g-=3)>-1&&k.push(239,191,189),A=_;continue}_=65536+(A-55296<<10|_-56320)}else A&&(g-=3)>-1&&k.push(239,191,189);if(A=null,_<128){if((g-=1)<0)break;k.push(_)}else if(_<2048){if((g-=2)<0)break;k.push(_>>6|192,63&_|128)}else if(_<65536){if((g-=3)<0)break;k.push(_>>12|224,_>>6&63|128,63&_|128)}else{if(!(_<1114112))throw new Error("Invalid code point");if((g-=4)<0)break;k.push(_>>18|240,_>>12&63|128,_>>6&63|128,63&_|128)}}return k}function base64ToBytes(v){return w.toByteArray(function base64clean(v){if((v=(v=v.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;v.length%4!=0;)v+="=";return v}(v))}function blitBuffer(v,g,_,w){for(var A=0;A<w&&!(A+_>=g.length||A>=v.length);++A)g[A+_]=v[A];return A}function isInstance(v,g){return v instanceof g||null!=v&&null!=v.constructor&&null!=v.constructor.name&&v.constructor.name===g.name}function numberIsNaN(v){return v!=v}var Y=function(){for(var v="0123456789abcdef",g=new Array(256),_=0;_<16;++_)for(var w=16*_,A=0;A<16;++A)g[w+A]=v[_]+v[A];return g}()},717:v=>{"use strict";var g,_="object"==typeof Reflect?Reflect:null,w=_&&"function"==typeof _.apply?_.apply:function ReflectApply(v,g,_){return Function.prototype.apply.call(v,g,_)};g=_&&"function"==typeof _.ownKeys?_.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(v){return Object.getOwnPropertyNames(v).concat(Object.getOwnPropertySymbols(v))}:function ReflectOwnKeys(v){return Object.getOwnPropertyNames(v)};var A=Number.isNaN||function NumberIsNaN(v){return v!=v};function EventEmitter(){EventEmitter.init.call(this)}v.exports=EventEmitter,v.exports.once=function once(v,g){return new Promise((function(_,w){function errorListener(_){v.removeListener(g,resolver),w(_)}function resolver(){"function"==typeof v.removeListener&&v.removeListener("error",errorListener),_([].slice.call(arguments))}eventTargetAgnosticAddListener(v,g,resolver,{once:!0}),"error"!==g&&function addErrorHandlerIfEventEmitter(v,g,_){"function"==typeof v.on&&eventTargetAgnosticAddListener(v,"error",g,_)}(v,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var k=10;function checkListener(v){if("function"!=typeof v)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof v)}function _getMaxListeners(v){return void 0===v._maxListeners?EventEmitter.defaultMaxListeners:v._maxListeners}function _addListener(v,g,_,w){var A,k,R;if(checkListener(_),void 0===(k=v._events)?(k=v._events=Object.create(null),v._eventsCount=0):(void 0!==k.newListener&&(v.emit("newListener",g,_.listener?_.listener:_),k=v._events),R=k[g]),void 0===R)R=k[g]=_,++v._eventsCount;else if("function"==typeof R?R=k[g]=w?[_,R]:[R,_]:w?R.unshift(_):R.push(_),(A=_getMaxListeners(v))>0&&R.length>A&&!R.warned){R.warned=!0;var B=new Error("Possible EventEmitter memory leak detected. "+R.length+" "+String(g)+" listeners added. Use emitter.setMaxListeners() to increase limit");B.name="MaxListenersExceededWarning",B.emitter=v,B.type=g,B.count=R.length,function ProcessEmitWarning(v){console&&console.warn&&console.warn(v)}(B)}return v}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(v,g,_){var w={fired:!1,wrapFn:void 0,target:v,type:g,listener:_},A=onceWrapper.bind(w);return A.listener=_,w.wrapFn=A,A}function _listeners(v,g,_){var w=v._events;if(void 0===w)return[];var A=w[g];return void 0===A?[]:"function"==typeof A?_?[A.listener||A]:[A]:_?function unwrapListeners(v){for(var g=new Array(v.length),_=0;_<g.length;++_)g[_]=v[_].listener||v[_];return g}(A):arrayClone(A,A.length)}function listenerCount(v){var g=this._events;if(void 0!==g){var _=g[v];if("function"==typeof _)return 1;if(void 0!==_)return _.length}return 0}function arrayClone(v,g){for(var _=new Array(g),w=0;w<g;++w)_[w]=v[w];return _}function eventTargetAgnosticAddListener(v,g,_,w){if("function"==typeof v.on)w.once?v.once(g,_):v.on(g,_);else{if("function"!=typeof v.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof v);v.addEventListener(g,(function wrapListener(A){w.once&&v.removeEventListener(g,wrapListener),_(A)}))}}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return k},set:function(v){if("number"!=typeof v||v<0||A(v))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+v+".");k=v}}),EventEmitter.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter.prototype.setMaxListeners=function setMaxListeners(v){if("number"!=typeof v||v<0||A(v))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+v+".");return this._maxListeners=v,this},EventEmitter.prototype.getMaxListeners=function getMaxListeners(){return _getMaxListeners(this)},EventEmitter.prototype.emit=function emit(v){for(var g=[],_=1;_<arguments.length;_++)g.push(arguments[_]);var A="error"===v,k=this._events;if(void 0!==k)A=A&&void 0===k.error;else if(!A)return!1;if(A){var R;if(g.length>0&&(R=g[0]),R instanceof Error)throw R;var B=new Error("Unhandled error."+(R?" ("+R.message+")":""));throw B.context=R,B}var K=k[v];if(void 0===K)return!1;if("function"==typeof K)w(K,this,g);else{var Y=K.length,Z=arrayClone(K,Y);for(_=0;_<Y;++_)w(Z[_],this,g)}return!0},EventEmitter.prototype.addListener=function addListener(v,g){return _addListener(this,v,g,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function prependListener(v,g){return _addListener(this,v,g,!0)},EventEmitter.prototype.once=function once(v,g){return checkListener(g),this.on(v,_onceWrap(this,v,g)),this},EventEmitter.prototype.prependOnceListener=function prependOnceListener(v,g){return checkListener(g),this.prependListener(v,_onceWrap(this,v,g)),this},EventEmitter.prototype.removeListener=function removeListener(v,g){var _,w,A,k,R;if(checkListener(g),void 0===(w=this._events))return this;if(void 0===(_=w[v]))return this;if(_===g||_.listener===g)0==--this._eventsCount?this._events=Object.create(null):(delete w[v],w.removeListener&&this.emit("removeListener",v,_.listener||g));else if("function"!=typeof _){for(A=-1,k=_.length-1;k>=0;k--)if(_[k]===g||_[k].listener===g){R=_[k].listener,A=k;break}if(A<0)return this;0===A?_.shift():function spliceOne(v,g){for(;g+1<v.length;g++)v[g]=v[g+1];v.pop()}(_,A),1===_.length&&(w[v]=_[0]),void 0!==w.removeListener&&this.emit("removeListener",v,R||g)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function removeAllListeners(v){var g,_,w;if(void 0===(_=this._events))return this;if(void 0===_.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==_[v]&&(0==--this._eventsCount?this._events=Object.create(null):delete _[v]),this;if(0===arguments.length){var A,k=Object.keys(_);for(w=0;w<k.length;++w)"removeListener"!==(A=k[w])&&this.removeAllListeners(A);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(g=_[v]))this.removeListener(v,g);else if(void 0!==g)for(w=g.length-1;w>=0;w--)this.removeListener(v,g[w]);return this},EventEmitter.prototype.listeners=function listeners(v){return _listeners(this,v,!0)},EventEmitter.prototype.rawListeners=function rawListeners(v){return _listeners(this,v,!1)},EventEmitter.listenerCount=function(v,g){return"function"==typeof v.listenerCount?v.listenerCount(g):listenerCount.call(v,g)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?g(this._events):[]}},597:(v,g)=>{g.read=function(v,g,_,w,A){var k,R,B=8*A-w-1,K=(1<<B)-1,Y=K>>1,Z=-7,ee=_?A-1:0,te=_?-1:1,ae=v[g+ee];for(ee+=te,k=ae&(1<<-Z)-1,ae>>=-Z,Z+=B;Z>0;k=256*k+v[g+ee],ee+=te,Z-=8);for(R=k&(1<<-Z)-1,k>>=-Z,Z+=w;Z>0;R=256*R+v[g+ee],ee+=te,Z-=8);if(0===k)k=1-Y;else{if(k===K)return R?NaN:1/0*(ae?-1:1);R+=Math.pow(2,w),k-=Y}return(ae?-1:1)*R*Math.pow(2,k-w)},g.write=function(v,g,_,w,A,k){var R,B,K,Y=8*k-A-1,Z=(1<<Y)-1,ee=Z>>1,te=23===A?Math.pow(2,-24)-Math.pow(2,-77):0,ae=w?0:k-1,ie=w?1:-1,ne=g<0||0===g&&1/g<0?1:0;for(g=Math.abs(g),isNaN(g)||g===1/0?(B=isNaN(g)?1:0,R=Z):(R=Math.floor(Math.log(g)/Math.LN2),g*(K=Math.pow(2,-R))<1&&(R--,K*=2),(g+=R+ee>=1?te/K:te*Math.pow(2,1-ee))*K>=2&&(R++,K/=2),R+ee>=Z?(B=0,R=Z):R+ee>=1?(B=(g*K-1)*Math.pow(2,A),R+=ee):(B=g*Math.pow(2,ee-1)*Math.pow(2,A),R=0));A>=8;v[_+ae]=255&B,ae+=ie,B/=256,A-=8);for(R=R<<A|B,Y+=A;Y>0;v[_+ae]=255&R,ae+=ie,R/=256,Y-=8);v[_+ae-ie]|=128*ne}},868:(v,g,_)=>{try{var w=_(406);if("function"!=typeof w.inherits)throw"";v.exports=w.inherits}catch(g){v.exports=_(573)}},573:v=>{"function"==typeof Object.create?v.exports=function inherits(v,g){g&&(v.super_=g,v.prototype=Object.create(g.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}}))}:v.exports=function inherits(v,g){if(g){v.super_=g;var TempCtor=function(){};TempCtor.prototype=g.prototype,v.prototype=new TempCtor,v.prototype.constructor=v}}},265:function(v,g,_){var w,A;w=function moduleFactory(){"use strict";var v="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==v?v:{};var g=!v.document&&!!v.postMessage,w=g&&/blob:/i.test((v.location||{}).protocol),A={},k=0,R={parse:function CsvToJson(g,_){var w=(_=_||{}).dynamicTyping||!1;if(isFunction(w)&&(_.dynamicTypingFunction=w,w={}),_.dynamicTyping=w,_.transform=!!isFunction(_.transform)&&_.transform,_.worker&&R.WORKERS_SUPPORTED){var A=newWorker();return A.userStep=_.step,A.userChunk=_.chunk,A.userComplete=_.complete,A.userError=_.error,_.step=isFunction(_.step),_.chunk=isFunction(_.chunk),_.complete=isFunction(_.complete),_.error=isFunction(_.error),delete _.worker,void A.postMessage({input:g,config:_,workerId:A.id})}var k=null;return g===R.NODE_STREAM_INPUT&&"undefined"==typeof PAPA_BROWSER_CONTEXT?(k=new DuplexStreamStreamer(_)).getStream():("string"==typeof g?k=_.download?new NetworkStreamer(_):new StringStreamer(_):!0===g.readable&&isFunction(g.read)&&isFunction(g.on)?k=new ReadableStreamStreamer(_):(v.File&&g instanceof File||g instanceof Object)&&(k=new FileStreamer(_)),k.stream(g))},unparse:function JsonToCsv(v,g){var _=!1,w=!0,A=",",k="\r\n",B='"',K=B+B,Y=!1,Z=null,ee=!1;!function unpackConfig(){if("object"==typeof g){if("string"!=typeof g.delimiter||R.BAD_DELIMITERS.filter((function(v){return-1!==g.delimiter.indexOf(v)})).length||(A=g.delimiter),("boolean"==typeof g.quotes||"function"==typeof g.quotes||Array.isArray(g.quotes))&&(_=g.quotes),"boolean"!=typeof g.skipEmptyLines&&"string"!=typeof g.skipEmptyLines||(Y=g.skipEmptyLines),"string"==typeof g.newline&&(k=g.newline),"string"==typeof g.quoteChar&&(B=g.quoteChar),"boolean"==typeof g.header&&(w=g.header),Array.isArray(g.columns)){if(0===g.columns.length)throw new Error("Option columns is empty");Z=g.columns}void 0!==g.escapeChar&&(K=g.escapeChar+B),("boolean"==typeof g.escapeFormulae||g.escapeFormulae instanceof RegExp)&&(ee=g.escapeFormulae instanceof RegExp?g.escapeFormulae:/^[=+\-@\t\r].*$/)}}();var te=new RegExp(escapeRegExp(B),"g");if("string"==typeof v&&(v=JSON.parse(v)),Array.isArray(v)){if(!v.length||Array.isArray(v[0]))return serialize(null,v,Y);if("object"==typeof v[0])return serialize(Z||Object.keys(v[0]),v,Y)}else if("object"==typeof v)return"string"==typeof v.data&&(v.data=JSON.parse(v.data)),Array.isArray(v.data)&&(v.fields||(v.fields=v.meta&&v.meta.fields||Z),v.fields||(v.fields=Array.isArray(v.data[0])?v.fields:"object"==typeof v.data[0]?Object.keys(v.data[0]):[]),Array.isArray(v.data[0])||"object"==typeof v.data[0]||(v.data=[v.data])),serialize(v.fields||[],v.data||[],Y);throw new Error("Unable to serialize unrecognized input");function serialize(v,g,_){var R="";"string"==typeof v&&(v=JSON.parse(v)),"string"==typeof g&&(g=JSON.parse(g));var B=Array.isArray(v)&&v.length>0,K=!Array.isArray(g[0]);if(B&&w){for(var Y=0;Y<v.length;Y++)Y>0&&(R+=A),R+=safe(v[Y],Y);g.length>0&&(R+=k)}for(var Z=0;Z<g.length;Z++){var ee=B?v.length:g[Z].length,te=!1,ae=B?0===Object.keys(g[Z]).length:0===g[Z].length;if(_&&!B&&(te="greedy"===_?""===g[Z].join("").trim():1===g[Z].length&&0===g[Z][0].length),"greedy"===_&&B){for(var ie=[],ne=0;ne<ee;ne++){var se=K?v[ne]:ne;ie.push(g[Z][se])}te=""===ie.join("").trim()}if(!te){for(var oe=0;oe<ee;oe++){oe>0&&!ae&&(R+=A);var de=B&&K?v[oe]:oe;R+=safe(g[Z][de],oe)}Z<g.length-1&&(!_||ee>0&&!ae)&&(R+=k)}}return R}function safe(v,g){if(null==v)return"";if(v.constructor===Date)return JSON.stringify(v).slice(1,25);var w=!1;ee&&"string"==typeof v&&ee.test(v)&&(v="'"+v,w=!0);var k=v.toString().replace(te,K);return(w=w||!0===_||"function"==typeof _&&_(v,g)||Array.isArray(_)&&_[g]||function hasAny(v,g){for(var _=0;_<g.length;_++)if(v.indexOf(g[_])>-1)return!0;return!1}(k,R.BAD_DELIMITERS)||k.indexOf(A)>-1||" "===k.charAt(0)||" "===k.charAt(k.length-1))?B+k+B:k}}};if(R.RECORD_SEP=String.fromCharCode(30),R.UNIT_SEP=String.fromCharCode(31),R.BYTE_ORDER_MARK="\ufeff",R.BAD_DELIMITERS=["\r","\n",'"',R.BYTE_ORDER_MARK],R.WORKERS_SUPPORTED=!g&&!!v.Worker,R.NODE_STREAM_INPUT=1,R.LocalChunkSize=10485760,R.RemoteChunkSize=5242880,R.DefaultDelimiter=",",R.Parser=Parser,R.ParserHandle=ParserHandle,R.NetworkStreamer=NetworkStreamer,R.FileStreamer=FileStreamer,R.StringStreamer=StringStreamer,R.ReadableStreamStreamer=ReadableStreamStreamer,"undefined"==typeof PAPA_BROWSER_CONTEXT&&(R.DuplexStreamStreamer=DuplexStreamStreamer),v.jQuery){var B=v.jQuery;B.fn.parse=function(g){var _=g.config||{},w=[];return this.each((function(g){if("INPUT"!==B(this).prop("tagName").toUpperCase()||"file"!==B(this).attr("type").toLowerCase()||!v.FileReader||!this.files||0===this.files.length)return!0;for(var A=0;A<this.files.length;A++)w.push({file:this.files[A],inputElem:this,instanceConfig:B.extend({},_)})})),parseNextFile(),this;function parseNextFile(){if(0!==w.length){var v=w[0];if(isFunction(g.before)){var _=g.before(v.file,v.inputElem);if("object"==typeof _){if("abort"===_.action)return void function error(v,_,w,A){isFunction(g.error)&&g.error({name:v},_,w,A)}("AbortError",v.file,v.inputElem,_.reason);if("skip"===_.action)return void fileComplete();"object"==typeof _.config&&(v.instanceConfig=B.extend(v.instanceConfig,_.config))}else if("skip"===_)return void fileComplete()}var A=v.instanceConfig.complete;v.instanceConfig.complete=function(g){isFunction(A)&&A(g,v.file,v.inputElem),fileComplete()},R.parse(v.file,v.instanceConfig)}else isFunction(g.complete)&&g.complete()}function fileComplete(){w.splice(0,1),parseNextFile()}}}function ChunkStreamer(g){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function replaceConfig(v){var g=copy(v);g.chunkSize=parseInt(g.chunkSize),v.step||v.chunk||(g.chunkSize=null),this._handle=new ParserHandle(g),this._handle.streamer=this,this._config=g}.call(this,g),this.parseChunk=function(g,_){if(this.isFirstChunk&&isFunction(this._config.beforeFirstChunk)){var A=this._config.beforeFirstChunk(g);void 0!==A&&(g=A)}this.isFirstChunk=!1,this._halted=!1;var k=this._partialLine+g;this._partialLine="";var B=this._handle.parse(k,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var K=B.meta.cursor;this._finished||(this._partialLine=k.substring(K-this._baseIndex),this._baseIndex=K),B&&B.data&&(this._rowCount+=B.data.length);var Y=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(w)v.postMessage({results:B,workerId:R.WORKER_ID,finished:Y});else if(isFunction(this._config.chunk)&&!_){if(this._config.chunk(B,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);B=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(B.data),this._completeResults.errors=this._completeResults.errors.concat(B.errors),this._completeResults.meta=B.meta),this._completed||!Y||!isFunction(this._config.complete)||B&&B.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),Y||B&&B.meta.paused||this._nextChunk(),B}this._halted=!0},this._sendError=function(g){isFunction(this._config.error)?this._config.error(g):w&&this._config.error&&v.postMessage({workerId:R.WORKER_ID,error:g,finished:!1})}}function NetworkStreamer(v){var _;(v=v||{}).chunkSize||(v.chunkSize=R.RemoteChunkSize),ChunkStreamer.call(this,v),this._nextChunk=g?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(v){this._input=v,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(_=new XMLHttpRequest,this._config.withCredentials&&(_.withCredentials=this._config.withCredentials),g||(_.onload=bindFunction(this._chunkLoaded,this),_.onerror=bindFunction(this._chunkError,this)),_.open(this._config.downloadRequestBody?"POST":"GET",this._input,!g),this._config.downloadRequestHeaders){var v=this._config.downloadRequestHeaders;for(var w in v)_.setRequestHeader(w,v[w])}if(this._config.chunkSize){var A=this._start+this._config.chunkSize-1;_.setRequestHeader("Range","bytes="+this._start+"-"+A)}try{_.send(this._config.downloadRequestBody)}catch(v){this._chunkError(v.message)}g&&0===_.status&&this._chunkError()}},this._chunkLoaded=function(){4===_.readyState&&(_.status<200||_.status>=400?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:_.responseText.length,this._finished=!this._config.chunkSize||this._start>=function getFileSize(v){var g=v.getResponseHeader("Content-Range");return null===g?-1:parseInt(g.substring(g.lastIndexOf("/")+1))}(_),this.parseChunk(_.responseText)))},this._chunkError=function(v){var g=_.statusText||v;this._sendError(new Error(g))}}function FileStreamer(v){var g,_;(v=v||{}).chunkSize||(v.chunkSize=R.LocalChunkSize),ChunkStreamer.call(this,v);var w="undefined"!=typeof FileReader;this.stream=function(v){this._input=v,_=v.slice||v.webkitSlice||v.mozSlice,w?((g=new FileReader).onload=bindFunction(this._chunkLoaded,this),g.onerror=bindFunction(this._chunkError,this)):g=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var v=this._input;if(this._config.chunkSize){var A=Math.min(this._start+this._config.chunkSize,this._input.size);v=_.call(v,this._start,A)}var k=g.readAsText(v,this._config.encoding);w||this._chunkLoaded({target:{result:k}})},this._chunkLoaded=function(v){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(v.target.result)},this._chunkError=function(){this._sendError(g.error)}}function StringStreamer(v){var g;v=v||{},ChunkStreamer.call(this,v),this.stream=function(v){return g=v,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var v,_=this._config.chunkSize;return _?(v=g.substring(0,_),g=g.substring(_)):(v=g,g=""),this._finished=!g,this.parseChunk(v)}}}function ReadableStreamStreamer(v){v=v||{},ChunkStreamer.call(this,v);var g=[],_=!0,w=!1;this.pause=function(){ChunkStreamer.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){ChunkStreamer.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(v){this._input=v,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){w&&1===g.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),g.length?this.parseChunk(g.shift()):_=!0},this._streamData=bindFunction((function(v){try{g.push("string"==typeof v?v:v.toString(this._config.encoding)),_&&(_=!1,this._checkIsFinished(),this.parseChunk(g.shift()))}catch(v){this._streamError(v)}}),this),this._streamError=bindFunction((function(v){this._streamCleanUp(),this._sendError(v)}),this),this._streamEnd=bindFunction((function(){this._streamCleanUp(),w=!0,this._streamData("")}),this),this._streamCleanUp=bindFunction((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function DuplexStreamStreamer(v){var g=_(343).Duplex,w=copy(v),A=!0,k=!1,R=[],B=null;this._onCsvData=function(v){var g=v.data;B.push(g)||this._handle.paused()||this._handle.pause()},this._onCsvComplete=function(){B.push(null)},w.step=bindFunction(this._onCsvData,this),w.complete=bindFunction(this._onCsvComplete,this),ChunkStreamer.call(this,w),this._nextChunk=function(){k&&1===R.length&&(this._finished=!0),R.length?R.shift()():A=!0},this._addToParseQueue=function(v,g){R.push(bindFunction((function(){if(this.parseChunk("string"==typeof v?v:v.toString(w.encoding)),isFunction(g))return g()}),this)),A&&(A=!1,this._nextChunk())},this._onRead=function(){this._handle.paused()&&this._handle.resume()},this._onWrite=function(v,g,_){this._addToParseQueue(v,_)},this._onWriteComplete=function(){k=!0,this._addToParseQueue("")},this.getStream=function(){return B},(B=new g({readableObjectMode:!0,decodeStrings:!1,read:bindFunction(this._onRead,this),write:bindFunction(this._onWrite,this)})).once("finish",bindFunction(this._onWriteComplete,this))}function ParserHandle(v){var g,_,w,A=Math.pow(2,53),k=-A,B=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,K=/^(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))$/,Y=this,Z=0,ee=0,te=!1,ae=!1,ie=[],ne={data:[],errors:[],meta:{}};if(isFunction(v.step)){var se=v.step;v.step=function(g){if(ne=g,needsHeaderRow())processResults();else{if(processResults(),0===ne.data.length)return;Z+=g.data.length,v.preview&&Z>v.preview?_.abort():(ne.data=ne.data[0],se(ne,Y))}}}function testEmptyLine(g){return"greedy"===v.skipEmptyLines?""===g.join("").trim():1===g.length&&0===g[0].length}function processResults(){return ne&&w&&(addError("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+R.DefaultDelimiter+"'"),w=!1),v.skipEmptyLines&&(ne.data=ne.data.filter((function(v){return!testEmptyLine(v)}))),needsHeaderRow()&&function fillHeaderFields(){if(ne)if(Array.isArray(ne.data[0])){for(var g=0;needsHeaderRow()&&g<ne.data.length;g++)ne.data[g].forEach(addHeader);ne.data.splice(0,1)}else ne.data.forEach(addHeader);function addHeader(g,_){isFunction(v.transformHeader)&&(g=v.transformHeader(g,_)),ie.push(g)}}(),function applyHeaderAndDynamicTypingAndTransformation(){if(!ne||!v.header&&!v.dynamicTyping&&!v.transform)return ne;function processRow(g,_){var w,A=v.header?{}:[];for(w=0;w<g.length;w++){var k=w,R=g[w];v.header&&(k=w>=ie.length?"__parsed_extra":ie[w]),v.transform&&(R=v.transform(R,k)),R=parseDynamic(k,R),"__parsed_extra"===k?(A[k]=A[k]||[],A[k].push(R)):A[k]=R}return v.header&&(w>ie.length?addError("FieldMismatch","TooManyFields","Too many fields: expected "+ie.length+" fields but parsed "+w,ee+_):w<ie.length&&addError("FieldMismatch","TooFewFields","Too few fields: expected "+ie.length+" fields but parsed "+w,ee+_)),A}var g=1;return!ne.data.length||Array.isArray(ne.data[0])?(ne.data=ne.data.map(processRow),g=ne.data.length):ne.data=processRow(ne.data,0),v.header&&ne.meta&&(ne.meta.fields=ie),ee+=g,ne}()}function needsHeaderRow(){return v.header&&0===ie.length}function shouldApplyDynamicTyping(g){return v.dynamicTypingFunction&&void 0===v.dynamicTyping[g]&&(v.dynamicTyping[g]=v.dynamicTypingFunction(g)),!0===(v.dynamicTyping[g]||v.dynamicTyping)}function parseDynamic(v,g){return shouldApplyDynamicTyping(v)?"true"===g||"TRUE"===g||"false"!==g&&"FALSE"!==g&&(function testFloat(v){if(B.test(v)){var g=parseFloat(v);if(g>k&&g<A)return!0}return!1}(g)?parseFloat(g):K.test(g)?new Date(g):""===g?null:g):g}function addError(v,g,_,w){var A={type:v,code:g,message:_};void 0!==w&&(A.row=w),ne.errors.push(A)}this.parse=function(A,k,B){var K=v.quoteChar||'"';if(v.newline||(v.newline=function guessLineEndings(v,g){v=v.substring(0,1048576);var _=new RegExp(escapeRegExp(g)+"([^]*?)"+escapeRegExp(g),"gm"),w=(v=v.replace(_,"")).split("\r"),A=v.split("\n"),k=A.length>1&&A[0].length<w[0].length;if(1===w.length||k)return"\n";for(var R=0,B=0;B<w.length;B++)"\n"===w[B][0]&&R++;return R>=w.length/2?"\r\n":"\r"}(A,K)),w=!1,v.delimiter)isFunction(v.delimiter)&&(v.delimiter=v.delimiter(A),ne.meta.delimiter=v.delimiter);else{var Y=function guessDelimiter(g,_,w,A,k){var B,K,Y,Z;k=k||[",","\t","|",";",R.RECORD_SEP,R.UNIT_SEP];for(var ee=0;ee<k.length;ee++){var te=k[ee],ae=0,ie=0,ne=0;Y=void 0;for(var se=new Parser({comments:A,delimiter:te,newline:_,preview:10}).parse(g),oe=0;oe<se.data.length;oe++)if(w&&testEmptyLine(se.data[oe]))ne++;else{var de=se.data[oe].length;ie+=de,void 0!==Y?de>0&&(ae+=Math.abs(de-Y),Y=de):Y=de}se.data.length>0&&(ie/=se.data.length-ne),(void 0===K||ae<=K)&&(void 0===Z||ie>Z)&&ie>1.99&&(K=ae,B=te,Z=ie)}return v.delimiter=B,{successful:!!B,bestDelimiter:B}}(A,v.newline,v.skipEmptyLines,v.comments,v.delimitersToGuess);Y.successful?v.delimiter=Y.bestDelimiter:(w=!0,v.delimiter=R.DefaultDelimiter),ne.meta.delimiter=v.delimiter}var Z=copy(v);return v.preview&&v.header&&Z.preview++,g=A,_=new Parser(Z),ne=_.parse(g,k,B),processResults(),te?{meta:{paused:!0}}:ne||{meta:{paused:!1}}},this.paused=function(){return te},this.pause=function(){te=!0,_.abort(),g=isFunction(v.chunk)?"":g.substring(_.getCharIndex())},this.resume=function(){Y.streamer._halted?(te=!1,Y.streamer.parseChunk(g,!0)):setTimeout(Y.resume,3)},this.aborted=function(){return ae},this.abort=function(){ae=!0,_.abort(),ne.meta.aborted=!0,isFunction(v.complete)&&v.complete(ne),g=""}}function escapeRegExp(v){return v.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Parser(v){var g,_=(v=v||{}).delimiter,w=v.newline,A=v.comments,k=v.step,B=v.preview,K=v.fastMode,Y=g=void 0===v.quoteChar||null===v.quoteChar?'"':v.quoteChar;if(void 0!==v.escapeChar&&(Y=v.escapeChar),("string"!=typeof _||R.BAD_DELIMITERS.indexOf(_)>-1)&&(_=","),A===_)throw new Error("Comment character same as delimiter");!0===A?A="#":("string"!=typeof A||R.BAD_DELIMITERS.indexOf(A)>-1)&&(A=!1),"\n"!==w&&"\r"!==w&&"\r\n"!==w&&(w="\n");var Z=0,ee=!1;this.parse=function(v,R,te){if("string"!=typeof v)throw new Error("Input must be a string");var ae=v.length,ie=_.length,ne=w.length,se=A.length,oe=isFunction(k);Z=0;var de=[],pe=[],ve=[],ge=0;if(!v)return returnable();if(K||!1!==K&&-1===v.indexOf(g)){for(var fe=v.split(w),he=0;he<fe.length;he++){if(ve=fe[he],Z+=ve.length,he!==fe.length-1)Z+=w.length;else if(te)return returnable();if(!A||ve.substring(0,se)!==A){if(oe){if(de=[],pushRow(ve.split(_)),doStep(),ee)return returnable()}else pushRow(ve.split(_));if(B&&he>=B)return de=de.slice(0,B),returnable(!0)}}return returnable()}for(var _e=v.indexOf(_,Z),ye=v.indexOf(w,Z),Le=new RegExp(escapeRegExp(Y)+escapeRegExp(g),"g"),Te=v.indexOf(g,Z);;)if(v[Z]!==g)if(A&&0===ve.length&&v.substring(Z,Z+se)===A){if(-1===ye)return returnable();Z=ye+ne,ye=v.indexOf(w,Z),_e=v.indexOf(_,Z)}else if(-1!==_e&&(_e<ye||-1===ye))ve.push(v.substring(Z,_e)),Z=_e+ie,_e=v.indexOf(_,Z);else{if(-1===ye)break;if(ve.push(v.substring(Z,ye)),saveRow(ye+ne),oe&&(doStep(),ee))return returnable();if(B&&de.length>=B)return returnable(!0)}else for(Te=Z,Z++;;){if(-1===(Te=v.indexOf(g,Te+1)))return te||pe.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:de.length,index:Z}),finish();if(Te===ae-1)return finish(v.substring(Z,Te).replace(Le,g));if(g!==Y||v[Te+1]!==Y){if(g===Y||0===Te||v[Te-1]!==Y){-1!==_e&&_e<Te+1&&(_e=v.indexOf(_,Te+1)),-1!==ye&&ye<Te+1&&(ye=v.indexOf(w,Te+1));var Se=extraSpaces(-1===ye?_e:Math.min(_e,ye));if(v.substr(Te+1+Se,ie)===_){ve.push(v.substring(Z,Te).replace(Le,g)),Z=Te+1+Se+ie,v[Te+1+Se+ie]!==g&&(Te=v.indexOf(g,Z)),_e=v.indexOf(_,Z),ye=v.indexOf(w,Z);break}var Fe=extraSpaces(ye);if(v.substring(Te+1+Fe,Te+1+Fe+ne)===w){if(ve.push(v.substring(Z,Te).replace(Le,g)),saveRow(Te+1+Fe+ne),_e=v.indexOf(_,Z),Te=v.indexOf(g,Z),oe&&(doStep(),ee))return returnable();if(B&&de.length>=B)return returnable(!0);break}pe.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:de.length,index:Z}),Te++}}else Te++}return finish();function pushRow(v){de.push(v),ge=Z}function extraSpaces(g){var _=0;if(-1!==g){var w=v.substring(Te+1,g);w&&""===w.trim()&&(_=w.length)}return _}function finish(g){return te||(void 0===g&&(g=v.substring(Z)),ve.push(g),Z=ae,pushRow(ve),oe&&doStep()),returnable()}function saveRow(g){Z=g,pushRow(ve),ve=[],ye=v.indexOf(w,Z)}function returnable(v){return{data:de,errors:pe,meta:{delimiter:_,linebreak:w,aborted:ee,truncated:!!v,cursor:ge+(R||0)}}}function doStep(){k(returnable()),de=[],pe=[]}},this.abort=function(){ee=!0},this.getCharIndex=function(){return Z}}function newWorker(){if(!R.WORKERS_SUPPORTED)return!1;var g=function getWorkerBlob(){var g=v.URL||v.webkitURL||null,_=moduleFactory.toString();return R.BLOB_URL||(R.BLOB_URL=g.createObjectURL(new Blob(["(",_,")();"],{type:"text/javascript"})))}(),_=new v.Worker(g);return _.onmessage=mainThreadReceivedMessage,_.id=k++,A[_.id]=_,_}function mainThreadReceivedMessage(v){var g=v.data,_=A[g.workerId],w=!1;if(g.error)_.userError(g.error,g.file);else if(g.results&&g.results.data){var k={abort:function(){w=!0,completeWorker(g.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:notImplemented,resume:notImplemented};if(isFunction(_.userStep)){for(var R=0;R<g.results.data.length&&(_.userStep({data:g.results.data[R],errors:g.results.errors,meta:g.results.meta},k),!w);R++);delete g.results}else isFunction(_.userChunk)&&(_.userChunk(g.results,k,g.file),delete g.results)}g.finished&&!w&&completeWorker(g.workerId,g.results)}function completeWorker(v,g){var _=A[v];isFunction(_.userComplete)&&_.userComplete(g),_.terminate(),delete A[v]}function notImplemented(){throw new Error("Not implemented.")}function copy(v){if("object"!=typeof v||null===v)return v;var g=Array.isArray(v)?[]:{};for(var _ in v)g[_]=copy(v[_]);return g}function bindFunction(v,g){return function(){v.apply(g,arguments)}}function isFunction(v){return"function"==typeof v}return w&&(v.onmessage=function workerThreadReceivedMessage(g){var _=g.data;if(void 0===R.WORKER_ID&&_&&(R.WORKER_ID=_.workerId),"string"==typeof _.input)v.postMessage({workerId:R.WORKER_ID,results:R.parse(_.input,_.config),finished:!0});else if(v.File&&_.input instanceof File||_.input instanceof Object){var w=R.parse(_.input,_.config);w&&v.postMessage({workerId:R.WORKER_ID,results:w,finished:!0})}}),NetworkStreamer.prototype=Object.create(ChunkStreamer.prototype),NetworkStreamer.prototype.constructor=NetworkStreamer,FileStreamer.prototype=Object.create(ChunkStreamer.prototype),FileStreamer.prototype.constructor=FileStreamer,StringStreamer.prototype=Object.create(StringStreamer.prototype),StringStreamer.prototype.constructor=StringStreamer,ReadableStreamStreamer.prototype=Object.create(ChunkStreamer.prototype),ReadableStreamStreamer.prototype.constructor=ReadableStreamStreamer,"undefined"==typeof PAPA_BROWSER_CONTEXT&&(DuplexStreamStreamer.prototype=Object.create(ChunkStreamer.prototype),DuplexStreamStreamer.prototype.constructor=DuplexStreamStreamer),R},void 0===(A=w.apply(g,[]))||(v.exports=A)},715:v=>{"use strict";var g={};function createErrorType(v,_,w){w||(w=Error);var A=function(v){function NodeError(g,w,A){return v.call(this,function getMessage(v,g,w){return"string"==typeof _?_:_(v,g,w)}(g,w,A))||this}return function _inheritsLoose(v,g){v.prototype=Object.create(g.prototype),v.prototype.constructor=v,v.__proto__=g}(NodeError,v),NodeError}(w);A.prototype.name=w.name,A.prototype.code=v,g[v]=A}function oneOf(v,g){if(Array.isArray(v)){var _=v.length;return v=v.map((function(v){return String(v)})),_>2?"one of ".concat(g," ").concat(v.slice(0,_-1).join(", "),", or ")+v[_-1]:2===_?"one of ".concat(g," ").concat(v[0]," or ").concat(v[1]):"of ".concat(g," ").concat(v[0])}return"of ".concat(g," ").concat(String(v))}createErrorType("ERR_INVALID_OPT_VALUE",(function(v,g){return'The value "'+g+'" is invalid for option "'+v+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(v,g,_){var w,A;if("string"==typeof g&&function startsWith(v,g,_){return v.substr(!_||_<0?0:+_,g.length)===g}(g,"not ")?(w="must not be",g=g.replace(/^not /,"")):w="must be",function endsWith(v,g,_){return(void 0===_||_>v.length)&&(_=v.length),v.substring(_-g.length,_)===g}(v," argument"))A="The ".concat(v," ").concat(w," ").concat(oneOf(g,"type"));else{var k=function includes(v,g,_){return"number"!=typeof _&&(_=0),!(_+g.length>v.length)&&-1!==v.indexOf(g,_)}(v,".")?"property":"argument";A='The "'.concat(v,'" ').concat(k," ").concat(w," ").concat(oneOf(g,"type"))}return A+". Received type ".concat(typeof _)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(v){return"The "+v+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(v){return"Cannot call "+v+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(v){return"Unknown encoding: "+v}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),v.exports.q=g},246:(v,g,_)=>{"use strict";var w=Object.keys||function(v){var g=[];for(var _ in v)g.push(_);return g};v.exports=Duplex;var A=_(149),k=_(919);_(868)(Duplex,A);for(var R=w(k.prototype),B=0;B<R.length;B++){var K=R[B];Duplex.prototype[K]||(Duplex.prototype[K]=k.prototype[K])}function Duplex(v){if(!(this instanceof Duplex))return new Duplex(v);A.call(this,v),k.call(this,v),this.allowHalfOpen=!0,v&&(!1===v.readable&&(this.readable=!1),!1===v.writable&&(this.writable=!1),!1===v.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",onend)))}function onend(){this._writableState.ended||process.nextTick(onEndNT,this)}function onEndNT(v){v.end()}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function set(v){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=v,this._writableState.destroyed=v)}})},686:(v,g,_)=>{"use strict";v.exports=PassThrough;var w=_(621);function PassThrough(v){if(!(this instanceof PassThrough))return new PassThrough(v);w.call(this,v)}_(868)(PassThrough,w),PassThrough.prototype._transform=function(v,g,_){_(null,v)}},149:(v,g,_)=>{"use strict";var w;v.exports=Readable,Readable.ReadableState=ReadableState,_(717).EventEmitter;var A,k=function EElistenerCount(v,g){return v.listeners(g).length},R=_(836),B=_(955).Buffer,K=_.g.Uint8Array||function(){},Y=_(758);A=Y&&Y.debuglog?Y.debuglog("stream"):function debug(){};var Z,ee,te,ae=_(418),ie=_(673),ne=_(552).getHighWaterMark,se=_(715).q,oe=se.ERR_INVALID_ARG_TYPE,de=se.ERR_STREAM_PUSH_AFTER_EOF,pe=se.ERR_METHOD_NOT_IMPLEMENTED,ve=se.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;_(868)(Readable,R);var ge=ie.errorOrDestroy,fe=["error","close","destroy","pause","resume"];function ReadableState(v,g,A){w=w||_(246),v=v||{},"boolean"!=typeof A&&(A=g instanceof w),this.objectMode=!!v.objectMode,A&&(this.objectMode=this.objectMode||!!v.readableObjectMode),this.highWaterMark=ne(this,v,"readableHighWaterMark",A),this.buffer=new ae,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==v.emitClose,this.autoDestroy=!!v.autoDestroy,this.destroyed=!1,this.defaultEncoding=v.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,v.encoding&&(Z||(Z=_(316).s),this.decoder=new Z(v.encoding),this.encoding=v.encoding)}function Readable(v){if(w=w||_(246),!(this instanceof Readable))return new Readable(v);var g=this instanceof w;this._readableState=new ReadableState(v,this,g),this.readable=!0,v&&("function"==typeof v.read&&(this._read=v.read),"function"==typeof v.destroy&&(this._destroy=v.destroy)),R.call(this)}function readableAddChunk(v,g,_,w,k){A("readableAddChunk",g);var R,Y=v._readableState;if(null===g)Y.reading=!1,function onEofChunk(v,g){if(A("onEofChunk"),!g.ended){if(g.decoder){var _=g.decoder.end();_&&_.length&&(g.buffer.push(_),g.length+=g.objectMode?1:_.length)}g.ended=!0,g.sync?emitReadable(v):(g.needReadable=!1,g.emittedReadable||(g.emittedReadable=!0,emitReadable_(v)))}}(v,Y);else if(k||(R=function chunkInvalid(v,g){var _;return function _isUint8Array(v){return B.isBuffer(v)||v instanceof K}(g)||"string"==typeof g||void 0===g||v.objectMode||(_=new oe("chunk",["string","Buffer","Uint8Array"],g)),_}(Y,g)),R)ge(v,R);else if(Y.objectMode||g&&g.length>0)if("string"==typeof g||Y.objectMode||Object.getPrototypeOf(g)===B.prototype||(g=function _uint8ArrayToBuffer(v){return B.from(v)}(g)),w)Y.endEmitted?ge(v,new ve):addChunk(v,Y,g,!0);else if(Y.ended)ge(v,new de);else{if(Y.destroyed)return!1;Y.reading=!1,Y.decoder&&!_?(g=Y.decoder.write(g),Y.objectMode||0!==g.length?addChunk(v,Y,g,!1):maybeReadMore(v,Y)):addChunk(v,Y,g,!1)}else w||(Y.reading=!1,maybeReadMore(v,Y));return!Y.ended&&(Y.length<Y.highWaterMark||0===Y.length)}function addChunk(v,g,_,w){g.flowing&&0===g.length&&!g.sync?(g.awaitDrain=0,v.emit("data",_)):(g.length+=g.objectMode?1:_.length,w?g.buffer.unshift(_):g.buffer.push(_),g.needReadable&&emitReadable(v)),maybeReadMore(v,g)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&this._readableState.destroyed},set:function set(v){this._readableState&&(this._readableState.destroyed=v)}}),Readable.prototype.destroy=ie.destroy,Readable.prototype._undestroy=ie.undestroy,Readable.prototype._destroy=function(v,g){g(v)},Readable.prototype.push=function(v,g){var _,w=this._readableState;return w.objectMode?_=!0:"string"==typeof v&&((g=g||w.defaultEncoding)!==w.encoding&&(v=B.from(v,g),g=""),_=!0),readableAddChunk(this,v,g,!1,_)},Readable.prototype.unshift=function(v){return readableAddChunk(this,v,null,!0,!1)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(v){Z||(Z=_(316).s);var g=new Z(v);this._readableState.decoder=g,this._readableState.encoding=this._readableState.decoder.encoding;for(var w=this._readableState.buffer.head,A="";null!==w;)A+=g.write(w.data),w=w.next;return this._readableState.buffer.clear(),""!==A&&this._readableState.buffer.push(A),this._readableState.length=A.length,this};var he=1073741824;function howMuchToRead(v,g){return v<=0||0===g.length&&g.ended?0:g.objectMode?1:v!=v?g.flowing&&g.length?g.buffer.head.data.length:g.length:(v>g.highWaterMark&&(g.highWaterMark=function computeNewHighWaterMark(v){return v>=he?v=he:(v--,v|=v>>>1,v|=v>>>2,v|=v>>>4,v|=v>>>8,v|=v>>>16,v++),v}(v)),v<=g.length?v:g.ended?g.length:(g.needReadable=!0,0))}function emitReadable(v){var g=v._readableState;A("emitReadable",g.needReadable,g.emittedReadable),g.needReadable=!1,g.emittedReadable||(A("emitReadable",g.flowing),g.emittedReadable=!0,process.nextTick(emitReadable_,v))}function emitReadable_(v){var g=v._readableState;A("emitReadable_",g.destroyed,g.length,g.ended),g.destroyed||!g.length&&!g.ended||(v.emit("readable"),g.emittedReadable=!1),g.needReadable=!g.flowing&&!g.ended&&g.length<=g.highWaterMark,flow(v)}function maybeReadMore(v,g){g.readingMore||(g.readingMore=!0,process.nextTick(maybeReadMore_,v,g))}function maybeReadMore_(v,g){for(;!g.reading&&!g.ended&&(g.length<g.highWaterMark||g.flowing&&0===g.length);){var _=g.length;if(A("maybeReadMore read 0"),v.read(0),_===g.length)break}g.readingMore=!1}function updateReadableListening(v){var g=v._readableState;g.readableListening=v.listenerCount("readable")>0,g.resumeScheduled&&!g.paused?g.flowing=!0:v.listenerCount("data")>0&&v.resume()}function nReadingNextTick(v){A("readable nexttick read 0"),v.read(0)}function resume_(v,g){A("resume",g.reading),g.reading||v.read(0),g.resumeScheduled=!1,v.emit("resume"),flow(v),g.flowing&&!g.reading&&v.read(0)}function flow(v){var g=v._readableState;for(A("flow",g.flowing);g.flowing&&null!==v.read(););}function fromList(v,g){return 0===g.length?null:(g.objectMode?_=g.buffer.shift():!v||v>=g.length?(_=g.decoder?g.buffer.join(""):1===g.buffer.length?g.buffer.first():g.buffer.concat(g.length),g.buffer.clear()):_=g.buffer.consume(v,g.decoder),_);var _}function endReadable(v){var g=v._readableState;A("endReadable",g.endEmitted),g.endEmitted||(g.ended=!0,process.nextTick(endReadableNT,g,v))}function endReadableNT(v,g){if(A("endReadableNT",v.endEmitted,v.length),!v.endEmitted&&0===v.length&&(v.endEmitted=!0,g.readable=!1,g.emit("end"),v.autoDestroy)){var _=g._writableState;(!_||_.autoDestroy&&_.finished)&&g.destroy()}}function indexOf(v,g){for(var _=0,w=v.length;_<w;_++)if(v[_]===g)return _;return-1}Readable.prototype.read=function(v){A("read",v),v=parseInt(v,10);var g=this._readableState,_=v;if(0!==v&&(g.emittedReadable=!1),0===v&&g.needReadable&&((0!==g.highWaterMark?g.length>=g.highWaterMark:g.length>0)||g.ended))return A("read: emitReadable",g.length,g.ended),0===g.length&&g.ended?endReadable(this):emitReadable(this),null;if(0===(v=howMuchToRead(v,g))&&g.ended)return 0===g.length&&endReadable(this),null;var w,k=g.needReadable;return A("need readable",k),(0===g.length||g.length-v<g.highWaterMark)&&A("length less than watermark",k=!0),g.ended||g.reading?A("reading or ended",k=!1):k&&(A("do read"),g.reading=!0,g.sync=!0,0===g.length&&(g.needReadable=!0),this._read(g.highWaterMark),g.sync=!1,g.reading||(v=howMuchToRead(_,g))),null===(w=v>0?fromList(v,g):null)?(g.needReadable=g.length<=g.highWaterMark,v=0):(g.length-=v,g.awaitDrain=0),0===g.length&&(g.ended||(g.needReadable=!0),_!==v&&g.ended&&endReadable(this)),null!==w&&this.emit("data",w),w},Readable.prototype._read=function(v){ge(this,new pe("_read()"))},Readable.prototype.pipe=function(v,g){var _=this,w=this._readableState;switch(w.pipesCount){case 0:w.pipes=v;break;case 1:w.pipes=[w.pipes,v];break;default:w.pipes.push(v)}w.pipesCount+=1,A("pipe count=%d opts=%j",w.pipesCount,g);var R=g&&!1===g.end||v===process.stdout||v===process.stderr?unpipe:onend;function onend(){A("onend"),v.end()}w.endEmitted?process.nextTick(R):_.once("end",R),v.on("unpipe",(function onunpipe(g,k){A("onunpipe"),g===_&&k&&!1===k.hasUnpiped&&(k.hasUnpiped=!0,function cleanup(){A("cleanup"),v.removeListener("close",onclose),v.removeListener("finish",onfinish),v.removeListener("drain",B),v.removeListener("error",onerror),v.removeListener("unpipe",onunpipe),_.removeListener("end",onend),_.removeListener("end",unpipe),_.removeListener("data",ondata),K=!0,!w.awaitDrain||v._writableState&&!v._writableState.needDrain||B()}())}));var B=function pipeOnDrain(v){return function pipeOnDrainFunctionResult(){var g=v._readableState;A("pipeOnDrain",g.awaitDrain),g.awaitDrain&&g.awaitDrain--,0===g.awaitDrain&&k(v,"data")&&(g.flowing=!0,flow(v))}}(_);v.on("drain",B);var K=!1;function ondata(g){A("ondata");var k=v.write(g);A("dest.write",k),!1===k&&((1===w.pipesCount&&w.pipes===v||w.pipesCount>1&&-1!==indexOf(w.pipes,v))&&!K&&(A("false write response, pause",w.awaitDrain),w.awaitDrain++),_.pause())}function onerror(g){A("onerror",g),unpipe(),v.removeListener("error",onerror),0===k(v,"error")&&ge(v,g)}function onclose(){v.removeListener("finish",onfinish),unpipe()}function onfinish(){A("onfinish"),v.removeListener("close",onclose),unpipe()}function unpipe(){A("unpipe"),_.unpipe(v)}return _.on("data",ondata),function prependListener(v,g,_){if("function"==typeof v.prependListener)return v.prependListener(g,_);v._events&&v._events[g]?Array.isArray(v._events[g])?v._events[g].unshift(_):v._events[g]=[_,v._events[g]]:v.on(g,_)}(v,"error",onerror),v.once("close",onclose),v.once("finish",onfinish),v.emit("pipe",_),w.flowing||(A("pipe resume"),_.resume()),v},Readable.prototype.unpipe=function(v){var g=this._readableState,_={hasUnpiped:!1};if(0===g.pipesCount)return this;if(1===g.pipesCount)return v&&v!==g.pipes||(v||(v=g.pipes),g.pipes=null,g.pipesCount=0,g.flowing=!1,v&&v.emit("unpipe",this,_)),this;if(!v){var w=g.pipes,A=g.pipesCount;g.pipes=null,g.pipesCount=0,g.flowing=!1;for(var k=0;k<A;k++)w[k].emit("unpipe",this,{hasUnpiped:!1});return this}var R=indexOf(g.pipes,v);return-1===R||(g.pipes.splice(R,1),g.pipesCount-=1,1===g.pipesCount&&(g.pipes=g.pipes[0]),v.emit("unpipe",this,_)),this},Readable.prototype.on=function(v,g){var _=R.prototype.on.call(this,v,g),w=this._readableState;return"data"===v?(w.readableListening=this.listenerCount("readable")>0,!1!==w.flowing&&this.resume()):"readable"===v&&(w.endEmitted||w.readableListening||(w.readableListening=w.needReadable=!0,w.flowing=!1,w.emittedReadable=!1,A("on readable",w.length,w.reading),w.length?emitReadable(this):w.reading||process.nextTick(nReadingNextTick,this))),_},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(v,g){var _=R.prototype.removeListener.call(this,v,g);return"readable"===v&&process.nextTick(updateReadableListening,this),_},Readable.prototype.removeAllListeners=function(v){var g=R.prototype.removeAllListeners.apply(this,arguments);return"readable"!==v&&void 0!==v||process.nextTick(updateReadableListening,this),g},Readable.prototype.resume=function(){var v=this._readableState;return v.flowing||(A("resume"),v.flowing=!v.readableListening,function resume(v,g){g.resumeScheduled||(g.resumeScheduled=!0,process.nextTick(resume_,v,g))}(this,v)),v.paused=!1,this},Readable.prototype.pause=function(){return A("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(A("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(v){var g=this,_=this._readableState,w=!1;for(var k in v.on("end",(function(){if(A("wrapped end"),_.decoder&&!_.ended){var v=_.decoder.end();v&&v.length&&g.push(v)}g.push(null)})),v.on("data",(function(k){A("wrapped data"),_.decoder&&(k=_.decoder.write(k)),_.objectMode&&null==k||(_.objectMode||k&&k.length)&&(g.push(k)||(w=!0,v.pause()))})),v)void 0===this[k]&&"function"==typeof v[k]&&(this[k]=function methodWrap(g){return function methodWrapReturnFunction(){return v[g].apply(v,arguments)}}(k));for(var R=0;R<fe.length;R++)v.on(fe[R],this.emit.bind(this,fe[R]));return this._read=function(g){A("wrapped _read",g),w&&(w=!1,v.resume())},this},"function"==typeof Symbol&&(Readable.prototype[Symbol.asyncIterator]=function(){return void 0===ee&&(ee=_(505)),ee(this)}),Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function get(){return this._readableState.highWaterMark}}),Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function get(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function get(){return this._readableState.flowing},set:function set(v){this._readableState&&(this._readableState.flowing=v)}}),Readable._fromList=fromList,Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function get(){return this._readableState.length}}),"function"==typeof Symbol&&(Readable.from=function(v,g){return void 0===te&&(te=_(871)),te(Readable,v,g)})},621:(v,g,_)=>{"use strict";v.exports=Transform;var w=_(715).q,A=w.ERR_METHOD_NOT_IMPLEMENTED,k=w.ERR_MULTIPLE_CALLBACK,R=w.ERR_TRANSFORM_ALREADY_TRANSFORMING,B=w.ERR_TRANSFORM_WITH_LENGTH_0,K=_(246);function afterTransform(v,g){var _=this._transformState;_.transforming=!1;var w=_.writecb;if(null===w)return this.emit("error",new k);_.writechunk=null,_.writecb=null,null!=g&&this.push(g),w(v);var A=this._readableState;A.reading=!1,(A.needReadable||A.length<A.highWaterMark)&&this._read(A.highWaterMark)}function Transform(v){if(!(this instanceof Transform))return new Transform(v);K.call(this,v),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,v&&("function"==typeof v.transform&&(this._transform=v.transform),"function"==typeof v.flush&&(this._flush=v.flush)),this.on("prefinish",prefinish)}function prefinish(){var v=this;"function"!=typeof this._flush||this._readableState.destroyed?done(this,null,null):this._flush((function(g,_){done(v,g,_)}))}function done(v,g,_){if(g)return v.emit("error",g);if(null!=_&&v.push(_),v._writableState.length)throw new B;if(v._transformState.transforming)throw new R;return v.push(null)}_(868)(Transform,K),Transform.prototype.push=function(v,g){return this._transformState.needTransform=!1,K.prototype.push.call(this,v,g)},Transform.prototype._transform=function(v,g,_){_(new A("_transform()"))},Transform.prototype._write=function(v,g,_){var w=this._transformState;if(w.writecb=_,w.writechunk=v,w.writeencoding=g,!w.transforming){var A=this._readableState;(w.needTransform||A.needReadable||A.length<A.highWaterMark)&&this._read(A.highWaterMark)}},Transform.prototype._read=function(v){var g=this._transformState;null===g.writechunk||g.transforming?g.needTransform=!0:(g.transforming=!0,this._transform(g.writechunk,g.writeencoding,g.afterTransform))},Transform.prototype._destroy=function(v,g){K.prototype._destroy.call(this,v,(function(v){g(v)}))}},919:(v,g,_)=>{"use strict";function CorkedRequest(v){var g=this;this.next=null,this.entry=null,this.finish=function(){!function onCorkedFinish(v,g,_){var w=v.entry;for(v.entry=null;w;){var A=w.callback;g.pendingcb--,A(_),w=w.next}g.corkedRequestsFree.next=v}(g,v)}}var w;v.exports=Writable,Writable.WritableState=WritableState;var A,k={deprecate:_(352)},R=_(836),B=_(955).Buffer,K=_.g.Uint8Array||function(){},Y=_(673),Z=_(552).getHighWaterMark,ee=_(715).q,te=ee.ERR_INVALID_ARG_TYPE,ae=ee.ERR_METHOD_NOT_IMPLEMENTED,ie=ee.ERR_MULTIPLE_CALLBACK,ne=ee.ERR_STREAM_CANNOT_PIPE,se=ee.ERR_STREAM_DESTROYED,oe=ee.ERR_STREAM_NULL_VALUES,de=ee.ERR_STREAM_WRITE_AFTER_END,pe=ee.ERR_UNKNOWN_ENCODING,ve=Y.errorOrDestroy;function nop(){}function WritableState(v,g,A){w=w||_(246),v=v||{},"boolean"!=typeof A&&(A=g instanceof w),this.objectMode=!!v.objectMode,A&&(this.objectMode=this.objectMode||!!v.writableObjectMode),this.highWaterMark=Z(this,v,"writableHighWaterMark",A),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var k=!1===v.decodeStrings;this.decodeStrings=!k,this.defaultEncoding=v.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(v){!function onwrite(v,g){var _=v._writableState,w=_.sync,A=_.writecb;if("function"!=typeof A)throw new ie;if(function onwriteStateUpdate(v){v.writing=!1,v.writecb=null,v.length-=v.writelen,v.writelen=0}(_),g)!function onwriteError(v,g,_,w,A){--g.pendingcb,_?(process.nextTick(A,w),process.nextTick(finishMaybe,v,g),v._writableState.errorEmitted=!0,ve(v,w)):(A(w),v._writableState.errorEmitted=!0,ve(v,w),finishMaybe(v,g))}(v,_,w,g,A);else{var k=needFinish(_)||v.destroyed;k||_.corked||_.bufferProcessing||!_.bufferedRequest||clearBuffer(v,_),w?process.nextTick(afterWrite,v,_,k,A):afterWrite(v,_,k,A)}}(g,v)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==v.emitClose,this.autoDestroy=!!v.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(v){var g=this instanceof(w=w||_(246));if(!g&&!A.call(Writable,this))return new Writable(v);this._writableState=new WritableState(v,this,g),this.writable=!0,v&&("function"==typeof v.write&&(this._write=v.write),"function"==typeof v.writev&&(this._writev=v.writev),"function"==typeof v.destroy&&(this._destroy=v.destroy),"function"==typeof v.final&&(this._final=v.final)),R.call(this)}function doWrite(v,g,_,w,A,k,R){g.writelen=w,g.writecb=R,g.writing=!0,g.sync=!0,g.destroyed?g.onwrite(new se("write")):_?v._writev(A,g.onwrite):v._write(A,k,g.onwrite),g.sync=!1}function afterWrite(v,g,_,w){_||function onwriteDrain(v,g){0===g.length&&g.needDrain&&(g.needDrain=!1,v.emit("drain"))}(v,g),g.pendingcb--,w(),finishMaybe(v,g)}function clearBuffer(v,g){g.bufferProcessing=!0;var _=g.bufferedRequest;if(v._writev&&_&&_.next){var w=g.bufferedRequestCount,A=new Array(w),k=g.corkedRequestsFree;k.entry=_;for(var R=0,B=!0;_;)A[R]=_,_.isBuf||(B=!1),_=_.next,R+=1;A.allBuffers=B,doWrite(v,g,!0,g.length,A,"",k.finish),g.pendingcb++,g.lastBufferedRequest=null,k.next?(g.corkedRequestsFree=k.next,k.next=null):g.corkedRequestsFree=new CorkedRequest(g),g.bufferedRequestCount=0}else{for(;_;){var K=_.chunk,Y=_.encoding,Z=_.callback;if(doWrite(v,g,!1,g.objectMode?1:K.length,K,Y,Z),_=_.next,g.bufferedRequestCount--,g.writing)break}null===_&&(g.lastBufferedRequest=null)}g.bufferedRequest=_,g.bufferProcessing=!1}function needFinish(v){return v.ending&&0===v.length&&null===v.bufferedRequest&&!v.finished&&!v.writing}function callFinal(v,g){v._final((function(_){g.pendingcb--,_&&ve(v,_),g.prefinished=!0,v.emit("prefinish"),finishMaybe(v,g)}))}function finishMaybe(v,g){var _=needFinish(g);if(_&&(function prefinish(v,g){g.prefinished||g.finalCalled||("function"!=typeof v._final||g.destroyed?(g.prefinished=!0,v.emit("prefinish")):(g.pendingcb++,g.finalCalled=!0,process.nextTick(callFinal,v,g)))}(v,g),0===g.pendingcb&&(g.finished=!0,v.emit("finish"),g.autoDestroy))){var w=v._readableState;(!w||w.autoDestroy&&w.endEmitted)&&v.destroy()}return _}_(868)(Writable,R),WritableState.prototype.getBuffer=function getBuffer(){for(var v=this.bufferedRequest,g=[];v;)g.push(v),v=v.next;return g},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:k.deprecate((function writableStateBufferGetter(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(v){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(A=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(v){return!!A.call(this,v)||this===Writable&&v&&v._writableState instanceof WritableState}})):A=function realHasInstance(v){return v instanceof this},Writable.prototype.pipe=function(){ve(this,new ne)},Writable.prototype.write=function(v,g,_){var w=this._writableState,A=!1,k=!w.objectMode&&function _isUint8Array(v){return B.isBuffer(v)||v instanceof K}(v);return k&&!B.isBuffer(v)&&(v=function _uint8ArrayToBuffer(v){return B.from(v)}(v)),"function"==typeof g&&(_=g,g=null),k?g="buffer":g||(g=w.defaultEncoding),"function"!=typeof _&&(_=nop),w.ending?function writeAfterEnd(v,g){var _=new de;ve(v,_),process.nextTick(g,_)}(this,_):(k||function validChunk(v,g,_,w){var A;return null===_?A=new oe:"string"==typeof _||g.objectMode||(A=new te("chunk",["string","Buffer"],_)),!A||(ve(v,A),process.nextTick(w,A),!1)}(this,w,v,_))&&(w.pendingcb++,A=function writeOrBuffer(v,g,_,w,A,k){if(!_){var R=function decodeChunk(v,g,_){return v.objectMode||!1===v.decodeStrings||"string"!=typeof g||(g=B.from(g,_)),g}(g,w,A);w!==R&&(_=!0,A="buffer",w=R)}var K=g.objectMode?1:w.length;g.length+=K;var Y=g.length<g.highWaterMark;if(Y||(g.needDrain=!0),g.writing||g.corked){var Z=g.lastBufferedRequest;g.lastBufferedRequest={chunk:w,encoding:A,isBuf:_,callback:k,next:null},Z?Z.next=g.lastBufferedRequest:g.bufferedRequest=g.lastBufferedRequest,g.bufferedRequestCount+=1}else doWrite(v,g,!1,K,w,A,k);return Y}(this,w,k,v,g,_)),A},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var v=this._writableState;v.corked&&(v.corked--,v.writing||v.corked||v.bufferProcessing||!v.bufferedRequest||clearBuffer(this,v))},Writable.prototype.setDefaultEncoding=function setDefaultEncoding(v){if("string"==typeof v&&(v=v.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((v+"").toLowerCase())>-1))throw new pe(v);return this._writableState.defaultEncoding=v,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(v,g,_){_(new ae("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(v,g,_){var w=this._writableState;return"function"==typeof v?(_=v,v=null,g=null):"function"==typeof g&&(_=g,g=null),null!=v&&this.write(v,g),w.corked&&(w.corked=1,this.uncork()),w.ending||function endWritable(v,g,_){g.ending=!0,finishMaybe(v,g),_&&(g.finished?process.nextTick(_):v.once("finish",_)),g.ended=!0,v.writable=!1}(this,w,_),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(v){this._writableState&&(this._writableState.destroyed=v)}}),Writable.prototype.destroy=Y.destroy,Writable.prototype._undestroy=Y.undestroy,Writable.prototype._destroy=function(v,g){g(v)}},505:(v,g,_)=>{"use strict";var w;function _defineProperty(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}var A=_(448),k=Symbol("lastResolve"),R=Symbol("lastReject"),B=Symbol("error"),K=Symbol("ended"),Y=Symbol("lastPromise"),Z=Symbol("handlePromise"),ee=Symbol("stream");function createIterResult(v,g){return{value:v,done:g}}function readAndResolve(v){var g=v[k];if(null!==g){var _=v[ee].read();null!==_&&(v[Y]=null,v[k]=null,v[R]=null,g(createIterResult(_,!1)))}}function onReadable(v){process.nextTick(readAndResolve,v)}var te=Object.getPrototypeOf((function(){})),ae=Object.setPrototypeOf((_defineProperty(w={get stream(){return this[ee]},next:function next(){var v=this,g=this[B];if(null!==g)return Promise.reject(g);if(this[K])return Promise.resolve(createIterResult(void 0,!0));if(this[ee].destroyed)return new Promise((function(g,_){process.nextTick((function(){v[B]?_(v[B]):g(createIterResult(void 0,!0))}))}));var _,w=this[Y];if(w)_=new Promise(function wrapForNext(v,g){return function(_,w){v.then((function(){g[K]?_(createIterResult(void 0,!0)):g[Z](_,w)}),w)}}(w,this));else{var A=this[ee].read();if(null!==A)return Promise.resolve(createIterResult(A,!1));_=new Promise(this[Z])}return this[Y]=_,_}},Symbol.asyncIterator,(function(){return this})),_defineProperty(w,"return",(function _return(){var v=this;return new Promise((function(g,_){v[ee].destroy(null,(function(v){v?_(v):g(createIterResult(void 0,!0))}))}))})),w),te);v.exports=function createReadableStreamAsyncIterator(v){var g,_=Object.create(ae,(_defineProperty(g={},ee,{value:v,writable:!0}),_defineProperty(g,k,{value:null,writable:!0}),_defineProperty(g,R,{value:null,writable:!0}),_defineProperty(g,B,{value:null,writable:!0}),_defineProperty(g,K,{value:v._readableState.endEmitted,writable:!0}),_defineProperty(g,Z,{value:function value(v,g){var w=_[ee].read();w?(_[Y]=null,_[k]=null,_[R]=null,v(createIterResult(w,!1))):(_[k]=v,_[R]=g)},writable:!0}),g));return _[Y]=null,A(v,(function(v){if(v&&"ERR_STREAM_PREMATURE_CLOSE"!==v.code){var g=_[R];return null!==g&&(_[Y]=null,_[k]=null,_[R]=null,g(v)),void(_[B]=v)}var w=_[k];null!==w&&(_[Y]=null,_[k]=null,_[R]=null,w(createIterResult(void 0,!0))),_[K]=!0})),v.on("readable",onReadable.bind(null,_)),_}},418:(v,g,_)=>{"use strict";function ownKeys(v,g){var _=Object.keys(v);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(v);g&&(w=w.filter((function(g){return Object.getOwnPropertyDescriptor(v,g).enumerable}))),_.push.apply(_,w)}return _}function _defineProperty(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}function _defineProperties(v,g){for(var _=0;_<g.length;_++){var w=g[_];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(v,w.key,w)}}var w=_(955).Buffer,A=_(758).inspect,k=A&&A.custom||"inspect";v.exports=function(){function BufferList(){!function _classCallCheck(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,BufferList),this.head=null,this.tail=null,this.length=0}return function _createClass(v,g,_){g&&_defineProperties(v.prototype,g),_&&_defineProperties(v,_)}(BufferList,[{key:"push",value:function push(v){var g={data:v,next:null};this.length>0?this.tail.next=g:this.head=g,this.tail=g,++this.length}},{key:"unshift",value:function unshift(v){var g={data:v,next:this.head};0===this.length&&(this.tail=g),this.head=g,++this.length}},{key:"shift",value:function shift(){if(0!==this.length){var v=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,v}}},{key:"clear",value:function clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(v){if(0===this.length)return"";for(var g=this.head,_=""+g.data;g=g.next;)_+=v+g.data;return _}},{key:"concat",value:function concat(v){if(0===this.length)return w.alloc(0);for(var g,_,A,k=w.allocUnsafe(v>>>0),R=this.head,B=0;R;)g=R.data,_=k,A=B,w.prototype.copy.call(g,_,A),B+=R.data.length,R=R.next;return k}},{key:"consume",value:function consume(v,g){var _;return v<this.head.data.length?(_=this.head.data.slice(0,v),this.head.data=this.head.data.slice(v)):_=v===this.head.data.length?this.shift():g?this._getString(v):this._getBuffer(v),_}},{key:"first",value:function first(){return this.head.data}},{key:"_getString",value:function _getString(v){var g=this.head,_=1,w=g.data;for(v-=w.length;g=g.next;){var A=g.data,k=v>A.length?A.length:v;if(k===A.length?w+=A:w+=A.slice(0,v),0==(v-=k)){k===A.length?(++_,g.next?this.head=g.next:this.head=this.tail=null):(this.head=g,g.data=A.slice(k));break}++_}return this.length-=_,w}},{key:"_getBuffer",value:function _getBuffer(v){var g=w.allocUnsafe(v),_=this.head,A=1;for(_.data.copy(g),v-=_.data.length;_=_.next;){var k=_.data,R=v>k.length?k.length:v;if(k.copy(g,g.length-v,0,R),0==(v-=R)){R===k.length?(++A,_.next?this.head=_.next:this.head=this.tail=null):(this.head=_,_.data=k.slice(R));break}++A}return this.length-=A,g}},{key:k,value:function value(v,g){return A(this,function _objectSpread(v){for(var g=1;g<arguments.length;g++){var _=null!=arguments[g]?arguments[g]:{};g%2?ownKeys(Object(_),!0).forEach((function(g){_defineProperty(v,g,_[g])})):Object.getOwnPropertyDescriptors?Object.defineProperties(v,Object.getOwnPropertyDescriptors(_)):ownKeys(Object(_)).forEach((function(g){Object.defineProperty(v,g,Object.getOwnPropertyDescriptor(_,g))}))}return v}({},g,{depth:0,customInspect:!1}))}}]),BufferList}()},673:v=>{"use strict";function emitErrorAndCloseNT(v,g){emitErrorNT(v,g),emitCloseNT(v)}function emitCloseNT(v){v._writableState&&!v._writableState.emitClose||v._readableState&&!v._readableState.emitClose||v.emit("close")}function emitErrorNT(v,g){v.emit("error",g)}v.exports={destroy:function destroy(v,g){var _=this,w=this._readableState&&this._readableState.destroyed,A=this._writableState&&this._writableState.destroyed;return w||A?(g?g(v):v&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,v)):process.nextTick(emitErrorNT,this,v)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(v||null,(function(v){!g&&v?_._writableState?_._writableState.errorEmitted?process.nextTick(emitCloseNT,_):(_._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,_,v)):process.nextTick(emitErrorAndCloseNT,_,v):g?(process.nextTick(emitCloseNT,_),g(v)):process.nextTick(emitCloseNT,_)})),this)},undestroy:function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function errorOrDestroy(v,g){var _=v._readableState,w=v._writableState;_&&_.autoDestroy||w&&w.autoDestroy?v.destroy(g):v.emit("error",g)}}},448:(v,g,_)=>{"use strict";var w=_(715).q.ERR_STREAM_PREMATURE_CLOSE;function noop(){}v.exports=function eos(v,g,_){if("function"==typeof g)return eos(v,null,g);g||(g={}),_=function once(v){var g=!1;return function(){if(!g){g=!0;for(var _=arguments.length,w=new Array(_),A=0;A<_;A++)w[A]=arguments[A];v.apply(this,w)}}}(_||noop);var A=g.readable||!1!==g.readable&&v.readable,k=g.writable||!1!==g.writable&&v.writable,R=function onlegacyfinish(){v.writable||K()},B=v._writableState&&v._writableState.finished,K=function onfinish(){k=!1,B=!0,A||_.call(v)},Y=v._readableState&&v._readableState.endEmitted,Z=function onend(){A=!1,Y=!0,k||_.call(v)},ee=function onerror(g){_.call(v,g)},te=function onclose(){var g;return A&&!Y?(v._readableState&&v._readableState.ended||(g=new w),_.call(v,g)):k&&!B?(v._writableState&&v._writableState.ended||(g=new w),_.call(v,g)):void 0},ae=function onrequest(){v.req.on("finish",K)};return function isRequest(v){return v.setHeader&&"function"==typeof v.abort}(v)?(v.on("complete",K),v.on("abort",te),v.req?ae():v.on("request",ae)):k&&!v._writableState&&(v.on("end",R),v.on("close",R)),v.on("end",Z),v.on("finish",K),!1!==g.error&&v.on("error",ee),v.on("close",te),function(){v.removeListener("complete",K),v.removeListener("abort",te),v.removeListener("request",ae),v.req&&v.req.removeListener("finish",K),v.removeListener("end",R),v.removeListener("close",R),v.removeListener("finish",K),v.removeListener("end",Z),v.removeListener("error",ee),v.removeListener("close",te)}}},871:v=>{v.exports=function(){throw new Error("Readable.from is not available in the browser")}},943:(v,g,_)=>{"use strict";var w,A=_(715).q,k=A.ERR_MISSING_ARGS,R=A.ERR_STREAM_DESTROYED;function noop(v){if(v)throw v}function destroyer(v,g,A,k){k=function once(v){var g=!1;return function(){g||(g=!0,v.apply(void 0,arguments))}}(k);var B=!1;v.on("close",(function(){B=!0})),void 0===w&&(w=_(448)),w(v,{readable:g,writable:A},(function(v){if(v)return k(v);B=!0,k()}));var K=!1;return function(g){if(!B&&!K)return K=!0,function isRequest(v){return v.setHeader&&"function"==typeof v.abort}(v)?v.abort():"function"==typeof v.destroy?v.destroy():void k(g||new R("pipe"))}}function call(v){v()}function pipe(v,g){return v.pipe(g)}function popCallback(v){return v.length?"function"!=typeof v[v.length-1]?noop:v.pop():noop}v.exports=function pipeline(){for(var v=arguments.length,g=new Array(v),_=0;_<v;_++)g[_]=arguments[_];var w,A=popCallback(g);if(Array.isArray(g[0])&&(g=g[0]),g.length<2)throw new k("streams");var R=g.map((function(v,_){var k=_<g.length-1;return destroyer(v,k,_>0,(function(v){w||(w=v),v&&R.forEach(call),k||(R.forEach(call),A(w))}))}));return g.reduce(pipe)}},552:(v,g,_)=>{"use strict";var w=_(715).q.ERR_INVALID_OPT_VALUE;v.exports={getHighWaterMark:function getHighWaterMark(v,g,_,A){var k=function highWaterMarkFrom(v,g,_){return null!=v.highWaterMark?v.highWaterMark:g?v[_]:null}(g,A,_);if(null!=k){if(!isFinite(k)||Math.floor(k)!==k||k<0)throw new w(A?_:"highWaterMark",k);return Math.floor(k)}return v.objectMode?16:16384}}},836:(v,g,_)=>{v.exports=_(717).EventEmitter},343:(v,g,_)=>{(g=v.exports=_(149)).Stream=g,g.Readable=g,g.Writable=_(919),g.Duplex=_(246),g.Transform=_(621),g.PassThrough=_(686),g.finished=_(448),g.pipeline=_(943)},985:(v,g,_)=>{var w=_(955),A=w.Buffer;function copyProps(v,g){for(var _ in v)g[_]=v[_]}function SafeBuffer(v,g,_){return A(v,g,_)}A.from&&A.alloc&&A.allocUnsafe&&A.allocUnsafeSlow?v.exports=w:(copyProps(w,g),g.Buffer=SafeBuffer),copyProps(A,SafeBuffer),SafeBuffer.from=function(v,g,_){if("number"==typeof v)throw new TypeError("Argument must not be a number");return A(v,g,_)},SafeBuffer.alloc=function(v,g,_){if("number"!=typeof v)throw new TypeError("Argument must be a number");var w=A(v);return void 0!==g?"string"==typeof _?w.fill(g,_):w.fill(g):w.fill(0),w},SafeBuffer.allocUnsafe=function(v){if("number"!=typeof v)throw new TypeError("Argument must be a number");return A(v)},SafeBuffer.allocUnsafeSlow=function(v){if("number"!=typeof v)throw new TypeError("Argument must be a number");return w.SlowBuffer(v)}},316:(v,g,_)=>{"use strict";var w=_(985).Buffer,A=w.isEncoding||function(v){switch((v=""+v)&&v.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function StringDecoder(v){var g;switch(this.encoding=function normalizeEncoding(v){var g=function _normalizeEncoding(v){if(!v)return"utf8";for(var g;;)switch(v){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return v;default:if(g)return;v=(""+v).toLowerCase(),g=!0}}(v);if("string"!=typeof g&&(w.isEncoding===A||!A(v)))throw new Error("Unknown encoding: "+v);return g||v}(v),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,g=4;break;case"utf8":this.fillLast=utf8FillLast,g=4;break;case"base64":this.text=base64Text,this.end=base64End,g=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=w.allocUnsafe(g)}function utf8CheckByte(v){return v<=127?0:v>>5==6?2:v>>4==14?3:v>>3==30?4:v>>6==2?-1:-2}function utf8FillLast(v){var g=this.lastTotal-this.lastNeed,_=function utf8CheckExtraBytes(v,g,_){if(128!=(192&g[0]))return v.lastNeed=0,"�";if(v.lastNeed>1&&g.length>1){if(128!=(192&g[1]))return v.lastNeed=1,"�";if(v.lastNeed>2&&g.length>2&&128!=(192&g[2]))return v.lastNeed=2,"�"}}(this,v);return void 0!==_?_:this.lastNeed<=v.length?(v.copy(this.lastChar,g,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(v.copy(this.lastChar,g,0,v.length),void(this.lastNeed-=v.length))}function utf16Text(v,g){if((v.length-g)%2==0){var _=v.toString("utf16le",g);if(_){var w=_.charCodeAt(_.length-1);if(w>=55296&&w<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1],_.slice(0,-1)}return _}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=v[v.length-1],v.toString("utf16le",g,v.length-1)}function utf16End(v){var g=v&&v.length?this.write(v):"";if(this.lastNeed){var _=this.lastTotal-this.lastNeed;return g+this.lastChar.toString("utf16le",0,_)}return g}function base64Text(v,g){var _=(v.length-g)%3;return 0===_?v.toString("base64",g):(this.lastNeed=3-_,this.lastTotal=3,1===_?this.lastChar[0]=v[v.length-1]:(this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1]),v.toString("base64",g,v.length-_))}function base64End(v){var g=v&&v.length?this.write(v):"";return this.lastNeed?g+this.lastChar.toString("base64",0,3-this.lastNeed):g}function simpleWrite(v){return v.toString(this.encoding)}function simpleEnd(v){return v&&v.length?this.write(v):""}g.s=StringDecoder,StringDecoder.prototype.write=function(v){if(0===v.length)return"";var g,_;if(this.lastNeed){if(void 0===(g=this.fillLast(v)))return"";_=this.lastNeed,this.lastNeed=0}else _=0;return _<v.length?g?g+this.text(v,_):this.text(v,_):g||""},StringDecoder.prototype.end=function utf8End(v){var g=v&&v.length?this.write(v):"";return this.lastNeed?g+"�":g},StringDecoder.prototype.text=function utf8Text(v,g){var _=function utf8CheckIncomplete(v,g,_){var w=g.length-1;if(w<_)return 0;var A=utf8CheckByte(g[w]);return A>=0?(A>0&&(v.lastNeed=A-1),A):--w<_||-2===A?0:(A=utf8CheckByte(g[w]))>=0?(A>0&&(v.lastNeed=A-2),A):--w<_||-2===A?0:(A=utf8CheckByte(g[w]))>=0?(A>0&&(2===A?A=0:v.lastNeed=A-3),A):0}(this,v,g);if(!this.lastNeed)return v.toString("utf8",g);this.lastTotal=_;var w=v.length-(_-this.lastNeed);return v.copy(this.lastChar,0,w),v.toString("utf8",g,w)},StringDecoder.prototype.fillLast=function(v){if(this.lastNeed<=v.length)return v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,v.length),this.lastNeed-=v.length}},352:(v,g,_)=>{v.exports=_(406).deprecate},292:(v,g,_)=>{try{var w=_(406);if("function"!=typeof w.inherits)throw"";v.exports=w.inherits}catch(g){v.exports=_(704)}},704:v=>{"function"==typeof Object.create?v.exports=function inherits(v,g){v.super_=g,v.prototype=Object.create(g.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}})}:v.exports=function inherits(v,g){v.super_=g;var TempCtor=function(){};TempCtor.prototype=g.prototype,v.prototype=new TempCtor,v.prototype.constructor=v}},562:v=>{v.exports=function isBuffer(v){return v&&"object"==typeof v&&"function"==typeof v.copy&&"function"==typeof v.fill&&"function"==typeof v.readUInt8}},406:(v,g,_)=>{var w=/%[sdj%]/g;g.format=function(v){if(!isString(v)){for(var g=[],_=0;_<arguments.length;_++)g.push(inspect(arguments[_]));return g.join(" ")}_=1;for(var A=arguments,k=A.length,R=String(v).replace(w,(function(v){if("%%"===v)return"%";if(_>=k)return v;switch(v){case"%s":return String(A[_++]);case"%d":return Number(A[_++]);case"%j":try{return JSON.stringify(A[_++])}catch(v){return"[Circular]"}default:return v}})),B=A[_];_<k;B=A[++_])isNull(B)||!isObject(B)?R+=" "+B:R+=" "+inspect(B);return R},g.deprecate=function(v,w){if(isUndefined(_.g.process))return function(){return g.deprecate(v,w).apply(this,arguments)};if(!0===process.noDeprecation)return v;var A=!1;return function deprecated(){if(!A){if(process.throwDeprecation)throw new Error(w);process.traceDeprecation?console.trace(w):console.error(w),A=!0}return v.apply(this,arguments)}};var A,k={};function inspect(v,_){var w={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(w.depth=arguments[2]),arguments.length>=4&&(w.colors=arguments[3]),isBoolean(_)?w.showHidden=_:_&&g._extend(w,_),isUndefined(w.showHidden)&&(w.showHidden=!1),isUndefined(w.depth)&&(w.depth=2),isUndefined(w.colors)&&(w.colors=!1),isUndefined(w.customInspect)&&(w.customInspect=!0),w.colors&&(w.stylize=stylizeWithColor),formatValue(w,v,w.depth)}function stylizeWithColor(v,g){var _=inspect.styles[g];return _?"["+inspect.colors[_][0]+"m"+v+"["+inspect.colors[_][1]+"m":v}function stylizeNoColor(v,g){return v}function formatValue(v,_,w){if(v.customInspect&&_&&isFunction(_.inspect)&&_.inspect!==g.inspect&&(!_.constructor||_.constructor.prototype!==_)){var A=_.inspect(w,v);return isString(A)||(A=formatValue(v,A,w)),A}var k=function formatPrimitive(v,g){if(isUndefined(g))return v.stylize("undefined","undefined");if(isString(g)){var _="'"+JSON.stringify(g).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return v.stylize(_,"string")}return isNumber(g)?v.stylize(""+g,"number"):isBoolean(g)?v.stylize(""+g,"boolean"):isNull(g)?v.stylize("null","null"):void 0}(v,_);if(k)return k;var R=Object.keys(_),B=function arrayToHash(v){var g={};return v.forEach((function(v,_){g[v]=!0})),g}(R);if(v.showHidden&&(R=Object.getOwnPropertyNames(_)),isError(_)&&(R.indexOf("message")>=0||R.indexOf("description")>=0))return formatError(_);if(0===R.length){if(isFunction(_)){var K=_.name?": "+_.name:"";return v.stylize("[Function"+K+"]","special")}if(isRegExp(_))return v.stylize(RegExp.prototype.toString.call(_),"regexp");if(isDate(_))return v.stylize(Date.prototype.toString.call(_),"date");if(isError(_))return formatError(_)}var Y,Z="",ee=!1,te=["{","}"];return isArray(_)&&(ee=!0,te=["[","]"]),isFunction(_)&&(Z=" [Function"+(_.name?": "+_.name:"")+"]"),isRegExp(_)&&(Z=" "+RegExp.prototype.toString.call(_)),isDate(_)&&(Z=" "+Date.prototype.toUTCString.call(_)),isError(_)&&(Z=" "+formatError(_)),0!==R.length||ee&&0!=_.length?w<0?isRegExp(_)?v.stylize(RegExp.prototype.toString.call(_),"regexp"):v.stylize("[Object]","special"):(v.seen.push(_),Y=ee?function formatArray(v,g,_,w,A){for(var k=[],R=0,B=g.length;R<B;++R)hasOwnProperty(g,String(R))?k.push(formatProperty(v,g,_,w,String(R),!0)):k.push("");return A.forEach((function(A){A.match(/^\d+$/)||k.push(formatProperty(v,g,_,w,A,!0))})),k}(v,_,w,B,R):R.map((function(g){return formatProperty(v,_,w,B,g,ee)})),v.seen.pop(),function reduceToSingleString(v,g,_){return v.reduce((function(v,g){return g.indexOf("\n"),v+g.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?_[0]+(""===g?"":g+"\n ")+" "+v.join(",\n  ")+" "+_[1]:_[0]+g+" "+v.join(", ")+" "+_[1]}(Y,Z,te)):te[0]+Z+te[1]}function formatError(v){return"["+Error.prototype.toString.call(v)+"]"}function formatProperty(v,g,_,w,A,k){var R,B,K;if((K=Object.getOwnPropertyDescriptor(g,A)||{value:g[A]}).get?B=K.set?v.stylize("[Getter/Setter]","special"):v.stylize("[Getter]","special"):K.set&&(B=v.stylize("[Setter]","special")),hasOwnProperty(w,A)||(R="["+A+"]"),B||(v.seen.indexOf(K.value)<0?(B=isNull(_)?formatValue(v,K.value,null):formatValue(v,K.value,_-1)).indexOf("\n")>-1&&(B=k?B.split("\n").map((function(v){return"  "+v})).join("\n").substr(2):"\n"+B.split("\n").map((function(v){return"   "+v})).join("\n")):B=v.stylize("[Circular]","special")),isUndefined(R)){if(k&&A.match(/^\d+$/))return B;(R=JSON.stringify(""+A)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(R=R.substr(1,R.length-2),R=v.stylize(R,"name")):(R=R.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),R=v.stylize(R,"string"))}return R+": "+B}function isArray(v){return Array.isArray(v)}function isBoolean(v){return"boolean"==typeof v}function isNull(v){return null===v}function isNumber(v){return"number"==typeof v}function isString(v){return"string"==typeof v}function isUndefined(v){return void 0===v}function isRegExp(v){return isObject(v)&&"[object RegExp]"===objectToString(v)}function isObject(v){return"object"==typeof v&&null!==v}function isDate(v){return isObject(v)&&"[object Date]"===objectToString(v)}function isError(v){return isObject(v)&&("[object Error]"===objectToString(v)||v instanceof Error)}function isFunction(v){return"function"==typeof v}function objectToString(v){return Object.prototype.toString.call(v)}function pad(v){return v<10?"0"+v.toString(10):v.toString(10)}g.debuglog=function(v){if(isUndefined(A)&&(A=process.env.NODE_DEBUG||""),v=v.toUpperCase(),!k[v])if(new RegExp("\\b"+v+"\\b","i").test(A)){var _=process.pid;k[v]=function(){var w=g.format.apply(g,arguments);console.error("%s %d: %s",v,_,w)}}else k[v]=function(){};return k[v]},g.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},g.isArray=isArray,g.isBoolean=isBoolean,g.isNull=isNull,g.isNullOrUndefined=function isNullOrUndefined(v){return null==v},g.isNumber=isNumber,g.isString=isString,g.isSymbol=function isSymbol(v){return"symbol"==typeof v},g.isUndefined=isUndefined,g.isRegExp=isRegExp,g.isObject=isObject,g.isDate=isDate,g.isError=isError,g.isFunction=isFunction,g.isPrimitive=function isPrimitive(v){return null===v||"boolean"==typeof v||"number"==typeof v||"string"==typeof v||"symbol"==typeof v||void 0===v},g.isBuffer=_(562);var R=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var v=new Date,g=[pad(v.getHours()),pad(v.getMinutes()),pad(v.getSeconds())].join(":");return[v.getDate(),R[v.getMonth()],g].join(" ")}function hasOwnProperty(v,g){return Object.prototype.hasOwnProperty.call(v,g)}g.log=function(){console.log("%s - %s",timestamp(),g.format.apply(g,arguments))},g.inherits=_(292),g._extend=function(v,g){if(!g||!isObject(g))return v;for(var _=Object.keys(g),w=_.length;w--;)v[_[w]]=g[_[w]];return v}},277:(v,g,_)=>{"use strict";_.r(g),_.d(g,{GrammarResAdapter:()=>B,Grammars:()=>Grammars});var w=_(265),A=_.n(w),k=_(243);const R=JSON.parse('{"https://github.com/alpheios-project/grammar-bennett":{"base_url":"https://grammars.alpheios.net/bennett/","index_url":"https://grammars.alpheios.net/bennett/index/alph-index-bennett","description":"New Latin Grammar, by Charles E. Bennett","rights":"New Latin Grammar, by Charles E. Bennett. Copyright 1895; 1908; 1918.","langs":{"source":"lat","target":"en"}},"https://github.com/alpheios-project/grammar-allen-greenough":{"base_url":"https://grammars.alpheios.net/allen-greenough/","index_url":"https://grammars.alpheios.net/allen-greenough/index/alph-index-allen-greenough","description":"Allen and Greenough’s New Latin Grammar for Schools and Colleges","rights":"Allen and Greenough’s New Latin Grammar for Schools and Colleges, edited by J.B. Greenough, G.L. Kittredge, A.A. Howard, and Benjamin L. D’Ooge. Boston: Ginn &amp; Company, 1903.","langs":{"source":"lat","target":"en"}},"https://github.com/alpheios-project/grammar-smyth":{"base_url":"https://grammars.alpheios.net/smyth/xhtml/","index_url":"https://grammars.alpheios.net/smyth/index/alph-index-smyth","description":"Smyth\'s Greek Grammar For Colleges","rights":"Smyth\'s Greek Grammar for Colleges, by Herbert Weir Smyth.","langs":{"source":"grc","target":"en"}}}'),B=class GrammarResAdapter extends class BaseResourceAdapter{async getResources(v){return[]}static getProviders(v){return new Map}}{constructor(v=null,g=null){if(super(),this.resid=v,this.index=null,null==g)try{let g=JSON.parse(R);this.config=g[v]}catch(g){this.config=R[v]}else this.config=g;this.provider=new k.ResourceProvider(this.resid,this.config.rights)}async getResources(v){if(null===this.index&&this.getConfig("index_url")){let v=this.getConfig("index_url"),g=await this._loadData(v),_=A().parse(g,{});this.index=this._fillMap(_.data)}let g=[],_=v.type;v.value&&(_=`${_}-${v.value}`),this.index&&(g=this._lookupInDataIndex(this.index,_));let w=this.getConfig("base_url"),R=(new Date).getTime(),B=[];for(let v of g)for(let g of v){let[v,_]=g.split("#");v&&_&&(g=`${v}?ts=${R}#${_}`);let A={};A.url=w?`${w}${g}`:g,B.push(k.ResourceProvider.getProxy(this.provider,A))}return B}_lookupInDataIndex(v,g){let _=v.get(g);return _||(g=`alph-${g}`,_=v.get(g)),_||(g="alph-general-index",_=v.get(g)),_?[_]:[]}_loadData(v){return new Promise(((g,_)=>{window.fetch(v).then((function(v){let _=v.text();g(_)})).catch((v=>{_(v)}))}))}_fillMap(v){let g=new Map;for(let _ of v)g.has(_[0])?g.get(_[0]).push(_[1]):g.set(_[0],[_[1]]);return g}getConfig(v){return this.config[v]}static getProviders(v){let g,_=new Map;try{g=JSON.parse(R)}catch(v){g=R}for(let w of Object.keys(g))g[w].langs.source===v&&_.set(w,g[w].description);return _}};let K=new Map;class Grammars{static get defaults(){return{timeout:0}}static fetchResources(v,g){let _=Object.assign(Grammars.defaults,g),w=[];try{let g=Grammars.getGrammarAdapters(v.languageID,_);return g&&0!==g.length?(w=g.map((g=>new Promise(((w,A)=>{let k=0;_.timeout>0&&(k=window.setTimeout((()=>{A(new Error(`Timeout of ${_.timeout} ms has been expired for a request to "${g.config.description}"`))}),_.timeout));try{g.getResources(v).then((v=>{k&&window.clearTimeout(k),w(v)})).catch((v=>{k&&window.clearTimeout(k),A(v)}))}catch(v){A(v)}})))),w):[]}catch(v){return k.Logger.getInstance().error(`Alpheios error: unable to fetch resources due to ${v}`),[]}}static getGrammarAdapters(v,g){if(!K.has(v)){let g=k.LanguageModelFactory.getLanguageCodeFromId(v),_=B.getProviders(g);K.set(v,Array.from(_.keys()).map((v=>new B(v))))}const _=K.get(v);return g.prefer?_.filter((v=>v.resid===g.prefer)):_}}},243:g=>{"use strict";g.exports=v},758:()=>{}},_={};function __nested_webpack_require_110023__(v){if(_[v])return _[v].exports;var w=_[v]={exports:{}};return g[v].call(w.exports,w,w.exports,__nested_webpack_require_110023__),w.exports}return __nested_webpack_require_110023__.n=v=>{var g=v&&v.__esModule?()=>v.default:()=>v;return __nested_webpack_require_110023__.d(g,{a:g}),g},__nested_webpack_require_110023__.d=(v,g)=>{for(var _ in g)__nested_webpack_require_110023__.o(g,_)&&!__nested_webpack_require_110023__.o(v,_)&&Object.defineProperty(v,_,{enumerable:!0,get:g[_]})},__nested_webpack_require_110023__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(v){if("object"==typeof window)return window}}(),__nested_webpack_require_110023__.o=(v,g)=>Object.prototype.hasOwnProperty.call(v,g),__nested_webpack_require_110023__.r=v=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})},__nested_webpack_require_110023__(277)})()}))},19:(v,g,_)=>{!function webpackUniversalModuleDefinition(g,w){v.exports=w(_(5250))}(self,(function(v){return(()=>{var g={697:v=>{"use strict";v.exports=JSON.parse('{"_from":"axios@^0.21.0","_id":"axios@0.21.4","_inBundle":false,"_integrity":"sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==","_location":"/axios","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"axios@^0.21.0","name":"axios","escapedName":"axios","rawSpec":"^0.21.0","saveSpec":null,"fetchSpec":"^0.21.0"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/axios/-/axios-0.21.4.tgz","_shasum":"c67b90dc0568e5c1cf2b0b858c43ba28e2eda575","_spec":"axios@^0.21.0","_where":"C:\\\\_Alpheios\\\\alpheios-core","author":{"name":"Matt Zabriskie"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"bugs":{"url":"https://github.com/axios/axios/issues"},"bundleDependencies":false,"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}],"dependencies":{"follow-redirects":"^1.14.0"},"deprecated":false,"description":"Promise based HTTP client for the browser and node.js","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"homepage":"https://axios-http.com","jsdelivr":"dist/axios.min.js","keywords":["xhr","http","ajax","promise","node"],"license":"MIT","main":"index.js","name":"axios","repository":{"type":"git","url":"git+https://github.com/axios/axios.git"},"scripts":{"build":"NODE_ENV=production grunt build","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","examples":"node ./examples/server.js","fix":"eslint --fix lib/**/*.js","postversion":"git push && git push --tags","preversion":"npm test","start":"node ./sandbox/server.js","test":"grunt test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json"},"typings":"./index.d.ts","unpkg":"dist/axios.min.js","version":"0.21.4"}')},486:(v,g,_)=>{v.exports=_(175)},232:(v,g,_)=>{"use strict";var w=_(948),A=_(162),k=_(65),R=_(42),B=_(214),K=_(170),Y=_(632),Z=_(591);v.exports=function xhrAdapter(v){return new Promise((function dispatchXhrRequest(g,_){var ee=v.data,te=v.headers,ae=v.responseType;w.isFormData(ee)&&delete te["Content-Type"];var ie=new XMLHttpRequest;if(v.auth){var ne=v.auth.username||"",se=v.auth.password?unescape(encodeURIComponent(v.auth.password)):"";te.Authorization="Basic "+btoa(ne+":"+se)}var oe=B(v.baseURL,v.url);function onloadend(){if(ie){var w="getAllResponseHeaders"in ie?K(ie.getAllResponseHeaders()):null,k={data:ae&&"text"!==ae&&"json"!==ae?ie.response:ie.responseText,status:ie.status,statusText:ie.statusText,headers:w,config:v,request:ie};A(g,_,k),ie=null}}if(ie.open(v.method.toUpperCase(),R(oe,v.params,v.paramsSerializer),!0),ie.timeout=v.timeout,"onloadend"in ie?ie.onloadend=onloadend:ie.onreadystatechange=function handleLoad(){ie&&4===ie.readyState&&(0!==ie.status||ie.responseURL&&0===ie.responseURL.indexOf("file:"))&&setTimeout(onloadend)},ie.onabort=function handleAbort(){ie&&(_(Z("Request aborted",v,"ECONNABORTED",ie)),ie=null)},ie.onerror=function handleError(){_(Z("Network Error",v,null,ie)),ie=null},ie.ontimeout=function handleTimeout(){var g="timeout of "+v.timeout+"ms exceeded";v.timeoutErrorMessage&&(g=v.timeoutErrorMessage),_(Z(g,v,v.transitional&&v.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",ie)),ie=null},w.isStandardBrowserEnv()){var de=(v.withCredentials||Y(oe))&&v.xsrfCookieName?k.read(v.xsrfCookieName):void 0;de&&(te[v.xsrfHeaderName]=de)}"setRequestHeader"in ie&&w.forEach(te,(function setRequestHeader(v,g){void 0===ee&&"content-type"===g.toLowerCase()?delete te[g]:ie.setRequestHeader(g,v)})),w.isUndefined(v.withCredentials)||(ie.withCredentials=!!v.withCredentials),ae&&"json"!==ae&&(ie.responseType=v.responseType),"function"==typeof v.onDownloadProgress&&ie.addEventListener("progress",v.onDownloadProgress),"function"==typeof v.onUploadProgress&&ie.upload&&ie.upload.addEventListener("progress",v.onUploadProgress),v.cancelToken&&v.cancelToken.promise.then((function onCanceled(v){ie&&(ie.abort(),_(v),ie=null)})),ee||(ee=null),ie.send(ee)}))}},175:(v,g,_)=>{"use strict";var w=_(948),A=_(365),k=_(262),R=_(682);function createInstance(v){var g=new k(v),_=A(k.prototype.request,g);return w.extend(_,k.prototype,g),w.extend(_,g),_}var B=createInstance(_(14));B.Axios=k,B.create=function create(v){return createInstance(R(B.defaults,v))},B.Cancel=_(280),B.CancelToken=_(521),B.isCancel=_(583),B.all=function all(v){return Promise.all(v)},B.spread=_(338),B.isAxiosError=_(646),v.exports=B,v.exports.default=B},280:v=>{"use strict";function Cancel(v){this.message=v}Cancel.prototype.toString=function toString(){return"Cancel"+(this.message?": "+this.message:"")},Cancel.prototype.__CANCEL__=!0,v.exports=Cancel},521:(v,g,_)=>{"use strict";var w=_(280);function CancelToken(v){if("function"!=typeof v)throw new TypeError("executor must be a function.");var g;this.promise=new Promise((function promiseExecutor(v){g=v}));var _=this;v((function cancel(v){_.reason||(_.reason=new w(v),g(_.reason))}))}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason)throw this.reason},CancelToken.source=function source(){var v;return{token:new CancelToken((function executor(g){v=g})),cancel:v}},v.exports=CancelToken},583:v=>{"use strict";v.exports=function isCancel(v){return!(!v||!v.__CANCEL__)}},262:(v,g,_)=>{"use strict";var w=_(948),A=_(42),k=_(5),R=_(530),B=_(682),K=_(288),Y=K.validators;function Axios(v){this.defaults=v,this.interceptors={request:new k,response:new k}}Axios.prototype.request=function request(v){"string"==typeof v?(v=arguments[1]||{}).url=arguments[0]:v=v||{},(v=B(this.defaults,v)).method?v.method=v.method.toLowerCase():this.defaults.method?v.method=this.defaults.method.toLowerCase():v.method="get";var g=v.transitional;void 0!==g&&K.assertOptions(g,{silentJSONParsing:Y.transitional(Y.boolean,"1.0.0"),forcedJSONParsing:Y.transitional(Y.boolean,"1.0.0"),clarifyTimeoutError:Y.transitional(Y.boolean,"1.0.0")},!1);var _=[],w=!0;this.interceptors.request.forEach((function unshiftRequestInterceptors(g){"function"==typeof g.runWhen&&!1===g.runWhen(v)||(w=w&&g.synchronous,_.unshift(g.fulfilled,g.rejected))}));var A,k=[];if(this.interceptors.response.forEach((function pushResponseInterceptors(v){k.push(v.fulfilled,v.rejected)})),!w){var Z=[R,void 0];for(Array.prototype.unshift.apply(Z,_),Z=Z.concat(k),A=Promise.resolve(v);Z.length;)A=A.then(Z.shift(),Z.shift());return A}for(var ee=v;_.length;){var te=_.shift(),ae=_.shift();try{ee=te(ee)}catch(v){ae(v);break}}try{A=R(ee)}catch(v){return Promise.reject(v)}for(;k.length;)A=A.then(k.shift(),k.shift());return A},Axios.prototype.getUri=function getUri(v){return v=B(this.defaults,v),A(v.url,v.params,v.paramsSerializer).replace(/^\?/,"")},w.forEach(["delete","get","head","options"],(function forEachMethodNoData(v){Axios.prototype[v]=function(g,_){return this.request(B(_||{},{method:v,url:g,data:(_||{}).data}))}})),w.forEach(["post","put","patch"],(function forEachMethodWithData(v){Axios.prototype[v]=function(g,_,w){return this.request(B(w||{},{method:v,url:g,data:_}))}})),v.exports=Axios},5:(v,g,_)=>{"use strict";var w=_(948);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(v,g,_){return this.handlers.push({fulfilled:v,rejected:g,synchronous:!!_&&_.synchronous,runWhen:_?_.runWhen:null}),this.handlers.length-1},InterceptorManager.prototype.eject=function eject(v){this.handlers[v]&&(this.handlers[v]=null)},InterceptorManager.prototype.forEach=function forEach(v){w.forEach(this.handlers,(function forEachHandler(g){null!==g&&v(g)}))},v.exports=InterceptorManager},214:(v,g,_)=>{"use strict";var w=_(713),A=_(671);v.exports=function buildFullPath(v,g){return v&&!w(g)?A(v,g):g}},591:(v,g,_)=>{"use strict";var w=_(475);v.exports=function createError(v,g,_,A,k){var R=new Error(v);return w(R,g,_,A,k)}},530:(v,g,_)=>{"use strict";var w=_(948),A=_(587),k=_(583),R=_(14);function throwIfCancellationRequested(v){v.cancelToken&&v.cancelToken.throwIfRequested()}v.exports=function dispatchRequest(v){return throwIfCancellationRequested(v),v.headers=v.headers||{},v.data=A.call(v,v.data,v.headers,v.transformRequest),v.headers=w.merge(v.headers.common||{},v.headers[v.method]||{},v.headers),w.forEach(["delete","get","head","post","put","patch","common"],(function cleanHeaderConfig(g){delete v.headers[g]})),(v.adapter||R.adapter)(v).then((function onAdapterResolution(g){return throwIfCancellationRequested(v),g.data=A.call(v,g.data,g.headers,v.transformResponse),g}),(function onAdapterRejection(g){return k(g)||(throwIfCancellationRequested(v),g&&g.response&&(g.response.data=A.call(v,g.response.data,g.response.headers,v.transformResponse))),Promise.reject(g)}))}},475:v=>{"use strict";v.exports=function enhanceError(v,g,_,w,A){return v.config=g,_&&(v.code=_),v.request=w,v.response=A,v.isAxiosError=!0,v.toJSON=function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},v}},682:(v,g,_)=>{"use strict";var w=_(948);v.exports=function mergeConfig(v,g){g=g||{};var _={},A=["url","method","data"],k=["headers","auth","proxy","params"],R=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],B=["validateStatus"];function getMergedValue(v,g){return w.isPlainObject(v)&&w.isPlainObject(g)?w.merge(v,g):w.isPlainObject(g)?w.merge({},g):w.isArray(g)?g.slice():g}function mergeDeepProperties(A){w.isUndefined(g[A])?w.isUndefined(v[A])||(_[A]=getMergedValue(void 0,v[A])):_[A]=getMergedValue(v[A],g[A])}w.forEach(A,(function valueFromConfig2(v){w.isUndefined(g[v])||(_[v]=getMergedValue(void 0,g[v]))})),w.forEach(k,mergeDeepProperties),w.forEach(R,(function defaultToConfig2(A){w.isUndefined(g[A])?w.isUndefined(v[A])||(_[A]=getMergedValue(void 0,v[A])):_[A]=getMergedValue(void 0,g[A])})),w.forEach(B,(function merge(w){w in g?_[w]=getMergedValue(v[w],g[w]):w in v&&(_[w]=getMergedValue(void 0,v[w]))}));var K=A.concat(k).concat(R).concat(B),Y=Object.keys(v).concat(Object.keys(g)).filter((function filterAxiosKeys(v){return-1===K.indexOf(v)}));return w.forEach(Y,mergeDeepProperties),_}},162:(v,g,_)=>{"use strict";var w=_(591);v.exports=function settle(v,g,_){var A=_.config.validateStatus;_.status&&A&&!A(_.status)?g(w("Request failed with status code "+_.status,_.config,null,_.request,_)):v(_)}},587:(v,g,_)=>{"use strict";var w=_(948),A=_(14);v.exports=function transformData(v,g,_){var k=this||A;return w.forEach(_,(function transform(_){v=_.call(k,v,g)})),v}},14:(v,g,_)=>{"use strict";var w=_(948),A=_(236),k=_(475),R={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(v,g){!w.isUndefined(v)&&w.isUndefined(v["Content-Type"])&&(v["Content-Type"]=g)}var B={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:function getDefaultAdapter(){var v;return("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(v=_(232)),v}(),transformRequest:[function transformRequest(v,g){return A(g,"Accept"),A(g,"Content-Type"),w.isFormData(v)||w.isArrayBuffer(v)||w.isBuffer(v)||w.isStream(v)||w.isFile(v)||w.isBlob(v)?v:w.isArrayBufferView(v)?v.buffer:w.isURLSearchParams(v)?(setContentTypeIfUnset(g,"application/x-www-form-urlencoded;charset=utf-8"),v.toString()):w.isObject(v)||g&&"application/json"===g["Content-Type"]?(setContentTypeIfUnset(g,"application/json"),function stringifySafely(v,g,_){if(w.isString(v))try{return(g||JSON.parse)(v),w.trim(v)}catch(v){if("SyntaxError"!==v.name)throw v}return(_||JSON.stringify)(v)}(v)):v}],transformResponse:[function transformResponse(v){var g=this.transitional,_=g&&g.silentJSONParsing,A=g&&g.forcedJSONParsing,R=!_&&"json"===this.responseType;if(R||A&&w.isString(v)&&v.length)try{return JSON.parse(v)}catch(v){if(R){if("SyntaxError"===v.name)throw k(v,this,"E_JSON_PARSE");throw v}}return v}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function validateStatus(v){return v>=200&&v<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};w.forEach(["delete","get","head"],(function forEachMethodNoData(v){B.headers[v]={}})),w.forEach(["post","put","patch"],(function forEachMethodWithData(v){B.headers[v]=w.merge(R)})),v.exports=B},365:v=>{"use strict";v.exports=function bind(v,g){return function wrap(){for(var _=new Array(arguments.length),w=0;w<_.length;w++)_[w]=arguments[w];return v.apply(g,_)}}},42:(v,g,_)=>{"use strict";var w=_(948);function encode(v){return encodeURIComponent(v).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}v.exports=function buildURL(v,g,_){if(!g)return v;var A;if(_)A=_(g);else if(w.isURLSearchParams(g))A=g.toString();else{var k=[];w.forEach(g,(function serialize(v,g){null!=v&&(w.isArray(v)?g+="[]":v=[v],w.forEach(v,(function parseValue(v){w.isDate(v)?v=v.toISOString():w.isObject(v)&&(v=JSON.stringify(v)),k.push(encode(g)+"="+encode(v))})))})),A=k.join("&")}if(A){var R=v.indexOf("#");-1!==R&&(v=v.slice(0,R)),v+=(-1===v.indexOf("?")?"?":"&")+A}return v}},671:v=>{"use strict";v.exports=function combineURLs(v,g){return g?v.replace(/\/+$/,"")+"/"+g.replace(/^\/+/,""):v}},65:(v,g,_)=>{"use strict";var w=_(948);v.exports=w.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(v,g,_,A,k,R){var B=[];B.push(v+"="+encodeURIComponent(g)),w.isNumber(_)&&B.push("expires="+new Date(_).toGMTString()),w.isString(A)&&B.push("path="+A),w.isString(k)&&B.push("domain="+k),!0===R&&B.push("secure"),document.cookie=B.join("; ")},read:function read(v){var g=document.cookie.match(new RegExp("(^|;\\s*)("+v+")=([^;]*)"));return g?decodeURIComponent(g[3]):null},remove:function remove(v){this.write(v,"",Date.now()-864e5)}}}():{write:function write(){},read:function read(){return null},remove:function remove(){}}},713:v=>{"use strict";v.exports=function isAbsoluteURL(v){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(v)}},646:v=>{"use strict";v.exports=function isAxiosError(v){return"object"==typeof v&&!0===v.isAxiosError}},632:(v,g,_)=>{"use strict";var w=_(948);v.exports=w.isStandardBrowserEnv()?function standardBrowserEnv(){var v,g=/(msie|trident)/i.test(navigator.userAgent),_=document.createElement("a");function resolveURL(v){var w=v;return g&&(_.setAttribute("href",w),w=_.href),_.setAttribute("href",w),{href:_.href,protocol:_.protocol?_.protocol.replace(/:$/,""):"",host:_.host,search:_.search?_.search.replace(/^\?/,""):"",hash:_.hash?_.hash.replace(/^#/,""):"",hostname:_.hostname,port:_.port,pathname:"/"===_.pathname.charAt(0)?_.pathname:"/"+_.pathname}}return v=resolveURL(window.location.href),function isURLSameOrigin(g){var _=w.isString(g)?resolveURL(g):g;return _.protocol===v.protocol&&_.host===v.host}}():function isURLSameOrigin(){return!0}},236:(v,g,_)=>{"use strict";var w=_(948);v.exports=function normalizeHeaderName(v,g){w.forEach(v,(function processHeader(_,w){w!==g&&w.toUpperCase()===g.toUpperCase()&&(v[g]=_,delete v[w])}))}},170:(v,g,_)=>{"use strict";var w=_(948),A=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];v.exports=function parseHeaders(v){var g,_,k,R={};return v?(w.forEach(v.split("\n"),(function parser(v){if(k=v.indexOf(":"),g=w.trim(v.substr(0,k)).toLowerCase(),_=w.trim(v.substr(k+1)),g){if(R[g]&&A.indexOf(g)>=0)return;R[g]="set-cookie"===g?(R[g]?R[g]:[]).concat([_]):R[g]?R[g]+", "+_:_}})),R):R}},338:v=>{"use strict";v.exports=function spread(v){return function wrap(g){return v.apply(null,g)}}},288:(v,g,_)=>{"use strict";var w=_(697),A={};["object","boolean","number","function","string","symbol"].forEach((function(v,g){A[v]=function validator(_){return typeof _===v||"a"+(g<1?"n ":" ")+v}}));var k={},R=w.version.split(".");function isOlderVersion(v,g){for(var _=g?g.split("."):R,w=v.split("."),A=0;A<3;A++){if(_[A]>w[A])return!0;if(_[A]<w[A])return!1}return!1}A.transitional=function transitional(v,g,_){var A=g&&isOlderVersion(g);function formatMessage(v,g){return"[Axios v"+w.version+"] Transitional option '"+v+"'"+g+(_?". "+_:"")}return function(_,w,R){if(!1===v)throw new Error(formatMessage(w," has been removed in "+g));return A&&!k[w]&&(k[w]=!0,console.warn(formatMessage(w," has been deprecated since v"+g+" and will be removed in the near future"))),!v||v(_,w,R)}},v.exports={isOlderVersion,assertOptions:function assertOptions(v,g,_){if("object"!=typeof v)throw new TypeError("options must be an object");for(var w=Object.keys(v),A=w.length;A-- >0;){var k=w[A],R=g[k];if(R){var B=v[k],K=void 0===B||R(B,k,v);if(!0!==K)throw new TypeError("option "+k+" must be "+K)}else if(!0!==_)throw Error("Unknown option "+k)}},validators:A}},948:(v,g,_)=>{"use strict";var w=_(365),A=Object.prototype.toString;function isArray(v){return"[object Array]"===A.call(v)}function isUndefined(v){return void 0===v}function isObject(v){return null!==v&&"object"==typeof v}function isPlainObject(v){if("[object Object]"!==A.call(v))return!1;var g=Object.getPrototypeOf(v);return null===g||g===Object.prototype}function isFunction(v){return"[object Function]"===A.call(v)}function forEach(v,g){if(null!=v)if("object"!=typeof v&&(v=[v]),isArray(v))for(var _=0,w=v.length;_<w;_++)g.call(null,v[_],_,v);else for(var A in v)Object.prototype.hasOwnProperty.call(v,A)&&g.call(null,v[A],A,v)}v.exports={isArray,isArrayBuffer:function isArrayBuffer(v){return"[object ArrayBuffer]"===A.call(v)},isBuffer:function isBuffer(v){return null!==v&&!isUndefined(v)&&null!==v.constructor&&!isUndefined(v.constructor)&&"function"==typeof v.constructor.isBuffer&&v.constructor.isBuffer(v)},isFormData:function isFormData(v){return"undefined"!=typeof FormData&&v instanceof FormData},isArrayBufferView:function isArrayBufferView(v){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(v):v&&v.buffer&&v.buffer instanceof ArrayBuffer},isString:function isString(v){return"string"==typeof v},isNumber:function isNumber(v){return"number"==typeof v},isObject,isPlainObject,isUndefined,isDate:function isDate(v){return"[object Date]"===A.call(v)},isFile:function isFile(v){return"[object File]"===A.call(v)},isBlob:function isBlob(v){return"[object Blob]"===A.call(v)},isFunction,isStream:function isStream(v){return isObject(v)&&isFunction(v.pipe)},isURLSearchParams:function isURLSearchParams(v){return"undefined"!=typeof URLSearchParams&&v instanceof URLSearchParams},isStandardBrowserEnv:function isStandardBrowserEnv(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach,merge:function merge(){var v={};function assignValue(g,_){isPlainObject(v[_])&&isPlainObject(g)?v[_]=merge(v[_],g):isPlainObject(g)?v[_]=merge({},g):isArray(g)?v[_]=g.slice():v[_]=g}for(var g=0,_=arguments.length;g<_;g++)forEach(arguments[g],assignValue);return v},extend:function extend(v,g,_){return forEach(g,(function assignValue(g,A){v[A]=_&&"function"==typeof g?w(g,_):g})),v},trim:function trim(v){return v.trim?v.trim():v.replace(/^\s+|\s+$/g,"")},stripBOM:function stripBOM(v){return 65279===v.charCodeAt(0)&&(v=v.slice(1)),v}}},27:(v,g,_)=>{"use strict";_.r(g),_.d(g,{UserDataManager:()=>UserDataManager,WordlistController:()=>WordlistController});var w=_(243);class Utility{static get currentDate(){let v=new Date;return v.getFullYear()+"/"+(v.getMonth()+1<10?"0":"")+(v.getMonth()+1)+"/"+(v.getDate()<10?"0":"")+v.getDate()+" @ "+(v.getHours()<10?"0":"")+v.getHours()+":"+(v.getMinutes()<10?"0":"")+v.getMinutes()+":"+(v.getSeconds()<10?"0":"")+v.getSeconds()}}class WordlistController{constructor(v,g){this.wordLists={},this.availableLangs=v,g.TEXT_QUOTE_SELECTOR_RECEIVED.sub(this.onTextQuoteSelectorReceived.bind(this)),g.HOMONYM_READY.sub(this.onHomonymReady.bind(this)),g.SHORT_DEFS_READY.sub(this.onDefinitionsReady.bind(this)),g.FULL_DEFS_READY.sub(this.onDefinitionsReady.bind(this)),g.LEMMA_TRANSL_READY.sub(this.onLemmaTranslationsReady.bind(this)),g.WORDLIST_UPDATE_HOMONYM_READY.sub(this.onHomonymReadyForWordlistUpdate.bind(this)),g.WORDLIST_UPDATE_LEMMA_TRANSL_READY.sub(this.onLemmaTranslationsReadyForWordlistUpdate.bind(this)),g.WORDLIST_UPDATE_SHORT_DEFS_READY.sub(this.onDefinitionsReadyForWordlistUpdate.bind(this))}async initLists(v){if(v)for(let g of this.availableLangs){let _=this.wordLists[g];delete this.wordLists[g];let A=await v.query({dataType:"WordItem",params:{languageCode:g}},{syncDelete:!0});if(A.length>0&&(this.wordLists[g]=new w.WordList(g,A),WordlistController.evt.WORDLIST_UPDATED.pub(this.wordLists)),_)for(let g of _.values)try{let v=g.context.map((v=>new w.TextQuoteSelector(v.languageCode,v.normalizedText,v.prefix,v.suffix,v.source)));for(let g of v)this.onTextQuoteSelectorReceived(g);g.homonym&&this.onHomonymReady(g.homonym)}catch(v){w.Logger.getInstance().error("Alpheios error: unexpected error replaying cached wordlist item",v)}}else this.wordLists={};return this.wordLists}getWordListItemCount(){let v=0;for(let g of this.availableLangs)this.wordLists[g]&&(v+=this.wordLists[g].size);return v}getWordList(v,g=!0){if(g&&!this._wordListExist(v)){let g=new w.WordList(v,[]);this.wordLists[v]=g,WordlistController.evt.WORDLIST_CREATED.pub(g)}return this.wordLists[v]}removeWordList(v){delete this.wordLists[v],WordlistController.evt.WORDLIST_DELETED.pub({dataType:"WordItem",params:{languageCode:v}}),WordlistController.evt.WORDLIST_UPDATED.pub(this.wordLists)}removeWordListItem(v,g){let _=this.getWordList(v,!1);if(_){let A=_.deleteWordItem(g);A?(WordlistController.evt.WORDITEM_DELETED.pub({dataObj:A}),_.isEmpty&&this.removeWordList(v)):w.Logger.getInstance().error("Alpheios error: unexpected error updating user wordlist: trying to delete an absent element")}}getWordListItem(v,g,_=!1){let A,k=this.getWordList(v,_);return k&&(A=k.getWordItem(g,_,WordlistController.evt.WORDITEM_UPDATED),_&&(A.createdDT=Utility.currentDate)),A||w.Logger.getInstance().error(`Alpheios error: wordlist item not found: ${v} ${g}`),A}onHomonymReady(v){let g=this.getWordListItem(w.LanguageModelFactory.getLanguageCodeFromId(v.languageID),v.targetWord,!0);g.homonym=v,g.currentSession=!0,g.updatedDT=Utility.currentDate,g.frequency=g.frequency?g.frequency+1:1,WordlistController.evt.WORDITEM_UPDATED.pub({dataObj:g,params:{segment:"common"}}),WordlistController.evt.WORDITEM_UPDATED.pub({dataObj:g,params:{segment:"shortHomonym"}}),WordlistController.evt.WORDLIST_UPDATED.pub(this.wordLists)}onHomonymReadyForWordlistUpdate(v){let g=this.getWordListItem(w.LanguageModelFactory.getLanguageCodeFromId(v.languageID),v.targetWord,!0);g.homonym=v,WordlistController.evt.WORDITEM_UPDATED.pub({dataObj:g,params:{segment:"common"}}),WordlistController.evt.WORDITEM_UPDATED.pub({dataObj:g,params:{segment:"shortHomonym"}}),WordlistController.evt.WORDLIST_UPDATED.pub(this.wordLists)}onDefinitionsReady(v){let g=this.getWordListItem(w.LanguageModelFactory.getLanguageCodeFromId(v.homonym.languageID),v.homonym.targetWord);g?(g.currentSession=!0,g.updatedDT=Utility.currentDate,g.homonym=v.homonym,WordlistController.evt.WORDITEM_UPDATED.pub({dataObj:g,params:{segment:"fullHomonym"}})):w.Logger.getInstance().error("Alpheios error: unexpected error updating user word list: request to add definitions to non-existent item.")}onDefinitionsReadyForWordlistUpdate(v){let g=this.getWordListItem(w.LanguageModelFactory.getLanguageCodeFromId(v.homonym.languageID),v.homonym.targetWord);g?(g.homonym=v.homonym,WordlistController.evt.WORDITEM_UPDATED.pub({dataObj:g,params:{segment:"fullHomonym"}})):console.error("Alpheios error: unexpected error updating user word list: request to add definitions to non-existent item.")}onLemmaTranslationsReady(v){let g=this.getWordListItem(w.LanguageModelFactory.getLanguageCodeFromId(v.languageID),v.targetWord);g?(g.currentSession=!0,g.updatedDT=Utility.currentDate,g.homonym=v,WordlistController.evt.WORDITEM_UPDATED.pub({dataObj:g,params:{segment:"fullHomonym"}})):w.Logger.getInstance().error("Alpheios error: unexpected error updating user word list: request to add translations to non-existent item")}onLemmaTranslationsReadyForWordlistUpdate(v){let g=this.getWordListItem(w.LanguageModelFactory.getLanguageCodeFromId(v.languageID),v.targetWord);g?(g.homonym=v,WordlistController.evt.WORDITEM_UPDATED.pub({dataObj:g,params:{segment:"fullHomonym"}})):console.error("Alpheios error: unexpected error updating user word list: request to add translations to non-existent item")}onTextQuoteSelectorReceived(v){let g=this.getWordListItem(v.languageCode,v.normalizedText,!0);g?(g.currentSession=!0,g.updatedDT=Utility.currentDate,g.addContext([v]),WordlistController.evt.WORDITEM_UPDATED.pub({dataObj:g,params:{segment:"context"}}),WordlistController.evt.WORDLIST_UPDATED.pub([this.getWordList(g.languageCode)])):w.Logger.getInstance().error("Alpheios error: unexpected error updating user word list: unable to create or retrieve worditem")}updateWordItemImportant(v,g,_){let A=this.getWordListItem(v,g,!1);A?(A.important=_,A.updatedDT=Utility.currentDate,WordlistController.evt.WORDITEM_UPDATED.pub({dataObj:A,params:{segment:"common"}})):w.Logger.getInstance().error("Alpheios error: unexpected error updating user word list: request to set important flag on non-existent item")}updateAllImportant(v,g){this.getWordList(v,!1).values.forEach((v=>{v.important=g,v.updatedDT=Utility.currentDate,WordlistController.evt.WORDITEM_UPDATED.pub({dataObj:v,params:{segment:"common"}})}))}async selectWordItem(v,g){let _=this.getWordListItem(v,g,!1);WordlistController.evt.WORDITEM_SELECTED.pub(_)}_wordListExist(v){return Object.keys(this.wordLists).includes(v)}}WordlistController.evt={WORDLIST_UPDATED:new w.PsEvent("Wordlist updated",WordlistController),WORDLIST_CREATED:new w.PsEvent("Wordlist created",WordlistController),WORDLIST_DELETED:new w.PsEvent("Wordlist deleted",WordlistController),WORDITEM_SELECTED:new w.PsEvent("WordItem selected",WordlistController),WORDITEM_UPDATED:new w.PsEvent("WordItem updated",WordlistController),WORDITEM_DELETED:new w.PsEvent("WordItem deleted",WordlistController)};class IndexedDBObjectStoresStructure{static _objectStoreTemplate(){return{keyPath:"ID",indexes:[{indexName:"ID",keyPath:"ID",unique:!0},{indexName:"listID",keyPath:"listID",unique:!1},{indexName:"userID",keyPath:"userID",unique:!1},{indexName:"languageCode",keyPath:"languageCode",unique:!1},{indexName:"targetWord",keyPath:"targetWord",unique:!1}]}}static get WordListsCommon(){return IndexedDBObjectStoresStructure._objectStoreTemplate()}static get WordListsContext(){let v=IndexedDBObjectStoresStructure._objectStoreTemplate();return v.indexes.push({indexName:"wordItemID",keyPath:"wordItemID",unique:!1}),v}static get WordListsHomonym(){return IndexedDBObjectStoresStructure._objectStoreTemplate()}static get WordListsFullHomonym(){return IndexedDBObjectStoresStructure._objectStoreTemplate()}}class IndexedDBLoadProcess{static loadBaseObject(v){return v.currentSession=!1,new w.WordItem(v)}static loadContext(v,g){return Array.isArray(v)||(v=[v]),g.context=w.WordItem.readContext(v),g}static loadHomonym(v,g){let _=v[0].homonym;if(_.lexemes&&Array.isArray(_.lexemes)&&_.lexemes.length>0)g.homonym=w.WordItem.readHomonym(v[0]);else{let A=w.LanguageModelFactory.getLanguageIdFromCode(v[0].languageCode),k=[];if(_.lemmasList){let v=_.lemmasList.split(", ");for(let g of v)k.push(new w.Lexeme(new w.Lemma(g,A),[]))}else k=[new w.Lexeme(new w.Lemma(v[0].targetWord,A),[])];g.homonym=new w.Homonym(k,_.targetWord)}return g}}class WordItemIndexedDbDriver{constructor(v){this.userId=v,this.storageMap={_loadFirst:"common",common:{type:"segment",sync:!0,objectStoreData:{name:"WordListsCommon",structure:IndexedDBObjectStoresStructure.WordListsCommon},load:IndexedDBLoadProcess.loadBaseObject,serialize:this._serializeCommon.bind(this),delete:this._segmentSelectQueryByID.bind(this),select:this._segmentSelectQueryByID.bind(this)},context:{type:"segment",sync:!0,objectStoreData:{name:"WordListsContext",structure:IndexedDBObjectStoresStructure.WordListsContext},serialize:this._serializeContext.bind(this),load:IndexedDBLoadProcess.loadContext,delete:this._segmentSelectQueryByWordItemID.bind(this),select:this._segmentSelectQueryByWordItemID.bind(this)},shortHomonym:{type:"segment",sync:!0,objectStoreData:{name:"WordListsHomonym",structure:IndexedDBObjectStoresStructure.WordListsHomonym},serialize:this._serializeHomonym.bind(this),load:IndexedDBLoadProcess.loadHomonym,delete:this._segmentSelectQueryByID.bind(this),select:this._segmentSelectQueryByID.bind(this)},fullHomonym:{type:"segment",objectStoreData:{name:"WordListsFullHomonym",structure:IndexedDBObjectStoresStructure.WordListsFullHomonym},serialize:this._serializeHomonymWithFullDefs.bind(this),load:IndexedDBLoadProcess.loadHomonym,delete:this._segmentSelectQueryByID.bind(this),select:this._segmentSelectQueryByID.bind(this)}}}get dbName(){return"AlpheiosWordLists"}get dbVersion(){return 3}get segmentsSync(){return Object.keys(this.storageMap).filter((v=>"segment"===this.storageMap[v].type&&this.storageMap[v].sync))}get segments(){return Object.keys(this.storageMap).filter((v=>"segment"===this.storageMap[v].type))}get segmentsNotFirst(){return this.segments.filter((v=>v!==this.storageMap._loadFirst))}get objectStores(){return this.allObjectStoreData.map((v=>v.name))}get allObjectStoreData(){return this.segments.map((v=>this.storageMap[v].objectStoreData))}_objectStoreData(v){return this.storageMap[v].objectStoreData}_formatQuery(v,g){return{objectStoreName:this._objectStoreData(v).name,condition:g}}_selectByID(v,g="only"){return{indexName:"ID",value:this._makeStorageID(v),type:g}}_selectByWordItemID(v,g="only"){return{indexName:"wordItemID",value:this._makeStorageID(v),type:g}}_selectByListID(v,g="only"){return{indexName:"listID",value:this._makeStorageListID(v),type:g}}loadFirst(v){return this.loadSegment(this.storageMap._loadFirst,v)}loadSegment(v,g,_){if(this.storageMap[v].load)return this.storageMap[v].load(g,_)}listItemsQuery(v){if(v.languageCode)return this._formatQuery("common",this._selectByListID(v.languageCode));if(v.wordItem)return this._formatQuery("common",this._selectByID(v.wordItem));throw new Error("Invalid query parameters - missing languageCode")}segmentSelectQuery(v,g){if(this.storageMap[v].select)return this.storageMap[v].select(v,g)}_segmentSelectQueryByWordItemID(v,g){return this._formatQuery(v,this._selectByWordItemID(g))}_segmentSelectQueryByID(v,g){return this._formatQuery(v,this._selectByID(g))}segmentDeleteQuery(v,g){if(this.storageMap[v].delete)return this.storageMap[v].delete(v,g)}segmentDeleteManyQuery(v,g){if(g.languageCode)return this._formatQuery(v,this._selectByListID(g.languageCode));throw new Error("Invalid query parameters - missing languageCode")}updateSegmentQuery(v,g){return{objectStoreName:this._objectStoreData(v).name,dataItems:this.storageMap[v].serialize(g)}}_serializeCommon(v){return[{ID:this._makeStorageID(v),listID:this.userId+"-"+v.languageCode,userID:this.userId,languageCode:v.languageCode,targetWord:v.targetWord,important:v.important,createdDT:v.createdDT?v.createdDT:Utility.currentDate,updatedDT:v.updatedDT,frequency:v.frequency}]}_serializeContext(v){let g=[],_=0,w=this._makeStorageID(v);for(let A of v.context){_++;let k={ID:w+"-"+_,listID:this.userId+"-"+v.languageCode,userID:this.userId,languageCode:v.languageCode,targetWord:v.targetWord,wordItemID:w,target:{source:A.source,selector:{type:"TextQuoteSelector",exact:A.text,prefix:A.prefix&&A.prefix.length>0?A.prefix:" ",suffix:A.suffix&&A.suffix.length>0?A.suffix:" ",contextHTML:A.contextHTML,languageCode:A.languageCode}},createdDT:WordItemIndexedDbDriver.currentDate};g.push(k)}return g}_serializeHomonym(v,g=!1){let _=v.homonym&&v.homonym instanceof w.Homonym?v.homonym.convertToJSONObject(g):null;return _?[{ID:this._makeStorageID(v),listID:this.userId+"-"+v.languageCode,userID:this.userId,languageCode:v.languageCode,targetWord:v.targetWord,homonym:_}]:[]}_serializeHomonymWithFullDefs(v){return this._serializeHomonym(v,!0)}_makeStorageID(v){return this.userId+"-"+v.languageCode+"-"+v.targetWord}_makeStorageListID(v){return this.userId+"-"+v}makeIDCompareWithRemote(v){return v.languageCode+"-"+v.targetWord}getCheckArray(v){return v.map((v=>this.makeIDCompareWithRemote(v)))}createFromRemoteData(v){let g=this.loadFirst(v);return v.context&&this.loadSegment("context",v.context,g),v.homonym&&this.loadSegment("shortHomonym",[v],g),g}}class IndexedDBAdapter{constructor(v){this.available=this._initIndexedDBNamespaces(),this.dbDriver=v,this.errors=[]}async checkAndUpdate(v,g,_){if(("context"===g||!g)&&_.length>0&&_[0].context&&Array.isArray(_[0].context)){v.context=[];for(let g of _[0].context)v.context.push(w.WordItem.readContext([g])[0])}return g||(g=this.dbDriver.segmentsSync),await this.update(v,{segment:"common"}),await this.update(v,{segment:g})}async create(v){try{let g,_=this.dbDriver.segments;for(let w of _)if(g=await this.update(v,{segment:w}),!g)throw new Error(`Unknown problems with updating segment ${w}`);return g>0}catch(v){return v&&this.errors.push(v),!1}}async deleteMany(v){try{let g={};for(let _ of this.dbDriver.segments){let w=this.dbDriver.segmentDeleteManyQuery(_,v),A=await this._deleteFromStore(w);g[_]=A}return g}catch(v){return v&&this.errors.push(v),!1}}async deleteOne(v){try{for(let g of this.dbDriver.segments){let _=this.dbDriver.segmentDeleteQuery(g,v);await this._deleteFromStore(_)}return!0}catch(v){return v&&this.errors.push(v),!1}}async update(v,g){try{let _,w=g&&g.segment?Array.isArray(g.segment)?g.segment:[g.segment]:[];0===w.length&&(w=this.dbDriver.segments);for(let g of w){let w=this.dbDriver.updateSegmentQuery(g,v);_=!(w.dataItems&&w.dataItems.length>0)||await this._set(w)}return _}catch(v){return void(v&&this.errors.push(v))}}async query(v){try{let g=this.dbDriver.listItemsQuery(v),_=await this._getFromStore(g),w=[];for(let v of _){let g=this.dbDriver.loadFirst(v);for(let v of this.dbDriver.segmentsNotFirst){let _=this.dbDriver.segmentSelectQuery(v,g),w=await this._getFromStore(_);w.length>0&&this.dbDriver.loadSegment(v,w,g)}w.push(g)}return w}catch(v){return v&&this.errors.push(v),!1}}async clear(){let v=this;return await new Promise(((g,_)=>{let w=v.indexedDB.open(v.dbDriver.dbName,v.dbDriver.dbVersion);w.onsuccess=w=>{try{let A=w.target.result,k=v.dbDriver.objectStores,R=k.length;for(let w of k){let k=A.transaction([w],"readwrite").objectStore(w).clear();k.onsuccess=function(v){R-=1,0===R&&g(!0)},k.onerror=function(g){v.errors.push(g.target),_(g.target)}}}catch(g){v.errors.push(g),_(g)}},w.onerror=g=>{v.errors.push(g.target),_(g.target)}}))}_initIndexedDBNamespaces(){return this.indexedDB=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,this.IDBTransaction=window.IDBTransaction||window.webkitIDBTransaction||window.msIDBTransaction||{READ_WRITE:"readwrite"},this.IDBKeyRange=window.IDBKeyRange||window.webkitIDBKeyRange||window.msIDBKeyRange,!!this.indexedDB||(w.Logger.getInstance().warn("Alpheios warn: your browser doesn't support IndexedDB. Wordlists will not be available."),!1)}_openDatabaseRequest(){let v=this.indexedDB.open(this.dbDriver.dbName,this.dbDriver.dbVersion);return v.onupgradeneeded=v=>{const g=v.target.result,_=v.target.transaction;this._createObjectStores(g,_)},v}_createObjectStores(v,g){try{for(let _ of this.dbDriver.allObjectStoreData){let w;w=v.objectStoreNames.contains(_.name)?g.objectStore(_.name):v.createObjectStore(_.name,{keyPath:_.structure.keyPath}),_.structure.indexes.forEach((v=>{w.indexNames.contains(v.indexName)||w.createIndex(v.indexName,v.keyPath,{unique:v.unique})}))}}catch(v){this.errors.push(v)}}async _set(v){let g=this;return await new Promise(((_,w)=>{let A=this._openDatabaseRequest();A.onsuccess=async g=>{const w=g.target.result;let A=await this._putItem(w,v);_(A)},A.onerror=v=>{g.errors.push(v.target),w()}}))}async _putItem(v,g){let _=this;return await new Promise(((w,A)=>{try{const k=v.transaction([g.objectStoreName],"readwrite");k.onerror=v=>{_.errors.push(v.target),A()};const R=k.objectStore(g.objectStoreName);let B=g.dataItems.length;for(let v of g.dataItems){const g=R.put(v);g.onsuccess=()=>{B-=1,0===B&&w(!0)},g.onerror=()=>{_.errors.push(event.target),A()}}0===B&&w(!0)}catch(v){if(v)return void _.errors.push(v)}}))}async _getFromStore(v){let g=this;return await new Promise(((_,w)=>{let A=this._openDatabaseRequest();A.onsuccess=A=>{try{const k=A.target.result.transaction([v.objectStoreName]).objectStore(v.objectStoreName).index(v.condition.indexName),R=this.IDBKeyRange[v.condition.type](v.condition.value),B=k.getAll(R,0);B.onsuccess=v=>{_(v.target.result)},B.onerror=v=>{g.errors.push(v.target),w()}}catch(v){g.errors.push(v),w()}},A.onerror=v=>{w(v.target)}}))}async _deleteFromStore(v){let g=this;return await new Promise(((_,w)=>{let A=this._openDatabaseRequest();A.onsuccess=A=>{try{const k=A.target.result.transaction([v.objectStoreName],"readwrite").objectStore(v.objectStoreName).index(v.condition.indexName),R=this.IDBKeyRange[v.condition.type](v.condition.value);let B=k.openCursor(R),K=0;B.onsuccess=v=>{const A=v.target.result;if(A){const v=A.delete();v.onerror=v=>{g.errors.push(v.target),w()},v.onsuccess=v=>{K+=1},A.continue()}else _(K)}}catch(v){g.errors.push(v),w()}},A.onerror=v=>{g.errors.push(v.target),w()}}))}}var A=_(486),k=_.n(A);class RemoteDBAdapter{constructor(v){this.dbDriver=v,this.available=this._checkRemoteDBAvailability(),this.errors=[]}_checkRemoteDBAvailability(){return Boolean(this.dbDriver.accessToken)&&Boolean(this.dbDriver.userId)&&Boolean(this.dbDriver.requestsParams.headers)}async checkAndUpdate(v,g){let _=this.dbDriver.segmentsForUpdate,w=this.dbDriver.segmentsForMerge;Array.isArray(g)||(g=[g]);let A=!1,k=!1;for(let v of g)_.includes(v)&&(A=!0),w.includes(v)&&(k=!0);if(A){let g,_=[];return k&&(_=await this.query({wordItem:v})),g=_&&0!==_.length?this.dbDriver.mergeLocalRemote(_[0],v):v,await this.update(g),[g]}return[]}async create(v){try{let g=this.dbDriver.storageMap.post.url(v),_=this.dbDriver.storageMap.post.serialize(v),w=await k().post(g,_,this.dbDriver.requestsParams);return this.dbDriver.storageMap.post.checkResult(w)}catch(v){return v&&this.errors.push(v),!1}}async update(v){try{let g,_=this.dbDriver.storageMap.put.url(v);g=v.constructor.name.match(/WordItem/)?this.dbDriver.storageMap.put.serialize(v):v;let w=await k().put(_,g,this.dbDriver.requestsParams);return this.dbDriver.storageMap.put.checkResult(w)}catch(v){return v&&this.errors.push(v),!1}}async deleteOne(v){try{let g=this.dbDriver.storageMap.deleteOne.url(v),_=await k().delete(g,this.dbDriver.requestsParams);return this.dbDriver.storageMap.deleteOne.checkResult(_)}catch(v){return v&&this.errors.push(v),!1}}async deleteMany(v){try{let g=this.dbDriver.storageMap.deleteMany.url(v),_=await k().delete(g,this.dbDriver.requestsParams);return this.dbDriver.storageMap.deleteMany.checkResult(_)}catch(v){return v&&this.errors.push(v),!1}}async query(v){try{let g=this.dbDriver.storageMap.get.url(v),_=await k().get(g,this.dbDriver.requestsParams);return this.dbDriver.storageMap.get.checkResult(_)}catch(v){let g=this.dbDriver.storageMap.get.checkErrorResult(v);return!g&&v&&v&&this.errors.push(v),"Request failed with status code 401"===v.message?[]:g}}}class UserDataManager{constructor(v,g){this.auth=v,this.subscriptions=[],g&&(this.subscriptions.push(g.WORDITEM_UPDATED.sub(this.update.bind(this))),this.subscriptions.push(g.WORDITEM_DELETED.sub(this.delete.bind(this))),this.subscriptions.push(g.WORDLIST_DELETED.sub(this.deleteMany.bind(this)))),this.blocked=!1,this.requestsQueue=[]}clear(){this.blocked&&w.Logger.getInstance().warn("Alpheios warn: destroying user data manager with requests pending. Words may not all be deleted.");for(let v of this.subscriptions)v();this.subscriptions=[]}_localStorageAdapter(v){let g=new UserDataManager.LOCAL_DRIVER_CLASSES[v](this.auth.userId);return new IndexedDBAdapter(g)}_remoteStorageAdapter(v){let g=new UserDataManager.REMOTE_DRIVER_CLASSES[v](this.auth);return new RemoteDBAdapter(g)}checkAdapters(v,g,_){let w=!1,A=!1;return"remote"===_.source?(w=!0,A=g.available):"local"===_.source?(w=v.available,A=!0):(w=v.available,A=g.available,v.available||this.printErrorAdapterUnvailable(v),g.available||this.printErrorAdapterUnvailable(g)),w&&A}printErrorAdapterUnvailable(v){w.Logger.getInstance().error(`Alpheios error: user data adapter is not available - ${v.constructor.name}`)}async update(v,g={}){if(this.blocked)this.requestsQueue.push({method:"update",data:v,params:g});else try{g.source=g.source||"both";let _=this.defineConstructorName(v.dataObj.constructor.name),w=this._localStorageAdapter(_),A=this._remoteStorageAdapter(_),k=!1,R=v.params&&v.params.segment?v.params.segment:w.dbDriver.segments;if(this.checkAdapters(w,A,g)){if(this.blocked=!0,"local"===g.source)k=await w.update(v.dataObj,v.params);else if("remote"===g.source)k=await A.update(v.dataObj,v.params);else{let g=await A.checkAndUpdate(v.dataObj,R);k=await w.checkAndUpdate(v.dataObj,R,g)}this.printErrors(A),this.printErrors(w),this.blocked=!1,this.checkRequestQueue()}return k}catch(v){w.Logger.getInstance().error("Alpheios error: unexpected error updating user data.",v)}}async delete(v,g={}){if(this.blocked)this.requestsQueue.push({method:"delete",data:v,params:g});else try{this.blocked=!0;let _=this.defineConstructorName(v.dataObj.constructor.name),w=this._localStorageAdapter(_),A=this._remoteStorageAdapter(_),k=!1,R=!1;return this.checkAdapters(w,A,g)&&(this.blocked=!0,k=!0,R=!0,"local"!==g.source&&(k=await A.deleteOne(v.dataObj)),"remote"!==g.source&&(R=await w.deleteOne(v.dataObj)),this.printErrors(A),this.printErrors(w),this.blocked=!1,this.checkRequestQueue()),k&&R}catch(v){w.Logger.getInstance().error("Alpheios error: unexpected error deleting user data.",v.message)}}async deleteMany(v,g={}){if(this.blocked)this.requestsQueue.push({method:"deleteMany",data:v,params:g});else try{let _=this._remoteStorageAdapter(v.dataType),w=this._localStorageAdapter(v.dataType),A=!1,k=!1;return this.checkAdapters(w,_,g)&&(A=!0,k=!0,this.blocked=!0,"local"!==g.source&&(k=await _.deleteMany(v.params)),"remote"!==g.source&&(A=await w.deleteMany(v.params)),this.printErrors(_),this.printErrors(w),this.blocked=!1,this.checkRequestQueue()),A&&k}catch(v){w.Logger.getInstance().error("Alpheios error: unexpected error deleting user data.",v.message)}}async query(v,g={}){try{g.type=g.type||"full",g.source=g.source||"both",g.syncDelete=g.syncDelete||!1;let _,w=this._remoteStorageAdapter(v.dataType),A=this._localStorageAdapter(v.dataType),k=[];if("local"===g.source)k=await A.query(v.params);else if("remote"===g.source){_=await w.query(v.params);for(let v of _)k.push(A.dbDriver.createFromRemoteData(v))}else{if(_=await w.query(v.params),"full"===g.type){for(let g of _){let _=A.dbDriver.createFromRemoteData(g);await A.checkAndUpdate(_,v.params.segment,[g])}k=await A.query(v.params)}else{_=await w.query(v.params);for(let v of _){let g=A.dbDriver.createFromRemoteData(v);k.push(g),A.checkAndUpdate(g,null,[v])}}g.syncDelete&&v.params.languageCode&&this.deleteAbsentInRemote(A,_,v.params.languageCode)}return this.printErrors(w),this.printErrors(A),k}catch(v){w.Logger.getInstance().error("Alpheios error: unexpected error querying user data.",v.message)}}async deleteAbsentInRemote(v,g,_){let w=await v.query({languageCode:_});for(let _ of w){let w=v.dbDriver.makeIDCompareWithRemote(_);g.find((v=>v.ID===w))||this.delete({dataObj:_})}}printErrors(v){v.errors&&v.errors.length>0&&v.errors.forEach((v=>w.Logger.getInstance().error(`Alpheios error: user data unexpected error - ${v}`)))}checkRequestQueue(){if(this.requestsQueue.length>0){let v=this.requestsQueue.shift();this[v.method](v.data,v.params)}}defineConstructorName(v){let g,_=v.substr(0,1);if(_==_.toUpperCase())g=v;else{let _=v.split("_").length-1,w=v.replace("_","").toLowerCase().length/2;g=v.substr(-(w+_-2))}return g}}UserDataManager.LOCAL_DRIVER_CLASSES={WordItem:WordItemIndexedDbDriver},UserDataManager.REMOTE_DRIVER_CLASSES={WordItem:class WordItemRemoteDbDriver{constructor(v){this.accessToken=v.accessToken,this.userId=v.userId,this.requestsParams={baseURL:v.endpoints.wordlist,headers:{common:{Authorization:"bearer "+this.accessToken,"Content-Type":"application/json"}}},this.storageMap={post:{url:this._constructPostURL.bind(this),serialize:this._serialize.bind(this),checkResult:this._checkPostResult.bind(this)},put:{url:this._constructPostURL.bind(this),serialize:this._serializePut.bind(this),checkResult:this._checkPutResult.bind(this)},get:{url:this._constructGetURL.bind(this),checkResult:this._checkGetResult.bind(this),checkErrorResult:this._checkGetErrorResult.bind(this)},deleteOne:{url:this._constructPostURL.bind(this),checkResult:this._checkPutResult.bind(this)},deleteMany:{url:this._constructDeleteManyURL.bind(this),checkResult:this._checkPutResult.bind(this)}}}get segmentsForUpdate(){return["common","context","shortHomonym"]}get segmentsForMerge(){return["context"]}mergeLocalRemote(v,g){return v=this.mergeCommonPart(v,g),v=this.mergeHommonymPart(v,g),this.mergeContextPart(v,g)}mergeCommonPart(v,g){return v.important=v.important||g.important,v.frequency=v.frequency+g.frequency,v}mergeHommonymPart(v,g){if(!v.homonym){let _=this._serializeHomonym(g);_&&(v.homonym=_)}return v}mergeContextPart(v,g){let _=v.context||[];for(let A of g.context)v.context.some((v=>w.TextQuoteSelector.readObject(v).isEqual(A)))||_.push(this._serializeContextItem(A,v));return v.context=_,v}_constructPostURL(v){return`/${this._makeStorageID(v)}`}_constructGetURL(v){return v.wordItem?`/${this._makeStorageID(v.wordItem)}`:v.languageCode?`/?languageCode=${v.languageCode}`:void 0}_constructDeleteManyURL(v){return`/?languageCode=${v.languageCode}`}_makeStorageID(v){return v.languageCode+"-"+v.targetWord}_serialize(v){let g={ID:this._makeStorageID(v),listID:this.userId+"-"+v.languageCode,userID:this.userId,languageCode:v.languageCode,targetWord:v.targetWord,important:v.important,createdDT:v.createdDT?v.createdDT:Utility.currentDate,updatedDT:v.updatedDT,frequency:v.frequency},_=this._serializeHomonym(v);null!==_&&(g.homonym=_);let w=this._serializeContext(v);return w&&w.length>0?g.context=w:g.context=[],g}_serializePut(v){let g=this._serialize(v);return g.updatedDT=v.updatedDT,g.frequency=v.frequency,g}_serializeHomonym(v){return v.homonym&&v.homonym.targetWord?{targetWord:v.homonym.targetWord,lemmasList:v.lemmasList}:null}_serializeContext(v){let g=[];for(let _ of v.context)g.push(this._serializeContextItem(_,v));return g}_serializeContextItem(v,g){return{target:{source:v.source,selector:{type:"TextQuoteSelector",exact:v.text,prefix:v.prefix&&v.prefix.length>0?v.prefix:" ",suffix:v.suffix&&v.suffix.length>0?v.suffix:" ",languageCode:v.languageCode}},languageCode:g.languageCode,targetWord:g.targetWord,createdDT:Utility.currentDate}}_checkPostResult(v){return 201===v.status}_checkPutResult(v){return 200===v.status}_checkGetResult(v){return 200!==v.status?[]:Array.isArray(v.data)?v.data.map((v=>v.body?v.body:v)):[v.data]}_checkGetErrorResult(v){return!(!v.response||!v.response.data||"Item not found."!==v.response.data.error)&&[]}getCheckArray(v){return v.map((v=>this._makeStorageID(v)))}}}},243:g=>{"use strict";g.exports=v}},_={};function __nested_webpack_require_49157__(v){if(_[v])return _[v].exports;var w=_[v]={exports:{}};return g[v](w,w.exports,__nested_webpack_require_49157__),w.exports}return __nested_webpack_require_49157__.n=v=>{var g=v&&v.__esModule?()=>v.default:()=>v;return __nested_webpack_require_49157__.d(g,{a:g}),g},__nested_webpack_require_49157__.d=(v,g)=>{for(var _ in g)__nested_webpack_require_49157__.o(g,_)&&!__nested_webpack_require_49157__.o(v,_)&&Object.defineProperty(v,_,{enumerable:!0,get:g[_]})},__nested_webpack_require_49157__.o=(v,g)=>Object.prototype.hasOwnProperty.call(v,g),__nested_webpack_require_49157__.r=v=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})},__nested_webpack_require_49157__(27)})()}))},7015:()=>{},6072:()=>{},6837:v=>{"use strict";v.exports=JSON.parse('{"_from":"axios@^0.21.0","_id":"axios@0.21.4","_inBundle":false,"_integrity":"sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==","_location":"/axios","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"axios@^0.21.0","name":"axios","escapedName":"axios","rawSpec":"^0.21.0","saveSpec":null,"fetchSpec":"^0.21.0"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/axios/-/axios-0.21.4.tgz","_shasum":"c67b90dc0568e5c1cf2b0b858c43ba28e2eda575","_spec":"axios@^0.21.0","_where":"/home/runner/work/alpheios-core/alpheios-core","author":{"name":"Matt Zabriskie"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"bugs":{"url":"https://github.com/axios/axios/issues"},"bundleDependencies":false,"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}],"dependencies":{"follow-redirects":"^1.14.0"},"deprecated":false,"description":"Promise based HTTP client for the browser and node.js","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"homepage":"https://axios-http.com","jsdelivr":"dist/axios.min.js","keywords":["xhr","http","ajax","promise","node"],"license":"MIT","main":"index.js","name":"axios","repository":{"type":"git","url":"git+https://github.com/axios/axios.git"},"scripts":{"build":"NODE_ENV=production grunt build","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","examples":"node ./examples/server.js","fix":"eslint --fix lib/**/*.js","postversion":"git push && git push --tags","preversion":"npm test","start":"node ./sandbox/server.js","test":"grunt test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json"},"typings":"./index.d.ts","unpkg":"dist/axios.min.js","version":"0.21.4"}')}},g={};function __webpack_require__(_){var w=g[_];if(void 0!==w)return w.exports;var A=g[_]={exports:{}};return v[_].call(A.exports,A,A.exports,__webpack_require__),A.exports}__webpack_require__.n=v=>{var g=v&&v.__esModule?()=>v.default:()=>v;return __webpack_require__.d(g,{a:g}),g},__webpack_require__.d=(v,g)=>{for(var _ in g)__webpack_require__.o(g,_)&&!__webpack_require__.o(v,_)&&Object.defineProperty(v,_,{enumerable:!0,get:g[_]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(v){if("object"==typeof window)return window}}(),__webpack_require__.o=(v,g)=>Object.prototype.hasOwnProperty.call(v,g),__webpack_require__.r=v=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})};var _={};return(()=>{"use strict";__webpack_require__.r(_),__webpack_require__.d(_,{ActionPanelModule:()=>ActionPanelModule,AlignmentSelector:()=>AlignmentSelector,AppAuthenticator:()=>AppAuthenticator,AppController:()=>AppController,AuthData:()=>AuthData,AuthModule:()=>AuthModule,DefaultsLoader:()=>DefaultsLoader,ExtensionSyncStorage:()=>ExtensionSyncStorage,FeatureOptionDefaults:()=>Zl,GenericEvt:()=>GenericEvt,HTMLConsole:()=>HTMLConsole,HTMLPage:()=>HTMLPage,HTMLSelector:()=>HTMLSelector,L10n:()=>El.L10n,L10nModule:()=>L10nModule,Language:()=>Language,LanguageOptionDefaults:()=>to,LexicalQuery:()=>LexicalQuery,LocalStorageArea:()=>LocalStorageArea,Locales:()=>Cl,Logger:()=>A.Logger,LongTap:()=>LongTap,MouseDblClick:()=>MouseDblClick,Options:()=>Options,Panel:()=>ml,PanelModule:()=>PanelModule,Platform:()=>Platform,Popup:()=>hr,PopupModule:()=>PopupModule,ResourceQuery:()=>ResourceQuery,SessionAuthenticator:()=>SessionAuthenticator,Style:()=>v.default,Swipe:()=>Swipe,Tab:()=>Tab,TabScript:()=>TabScript,ToolbarModule:()=>ToolbarModule,UIEventController:()=>UIEventController,UIOptionDefaults:()=>eo,UIStateAPI:()=>UIStateAPI,enGB:()=>wl,enUS:()=>gl});var v={};__webpack_require__.r(v);var render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:v.attachTrackingClick,expression:"attachTrackingClick"},{name:"show",rawName:"v-show",value:this.$store.state.popup.visible,expression:"this.$store.state.popup.visible"}],ref:"popup",staticClass:"alpheios-popup alpheios-content",style:v.componentStyles,attrs:{id:"alpheios-popup-inner","data-alpheios-ignore":"all"}},[_("div",{staticClass:"alpheios-popup__header",attrs:{id:"alpheios-popup-header"}},[_("div",{staticClass:"alpheios-popup__logo"},[_("logo-icon",{staticClass:"alpheios-logo-on-dark"})],1),v._v(" "),_("div",{staticClass:"alpheios-popup__toolbar-buttons"},[_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:v.showToolbar&&v.$store.getters["app/fullDefDataReady"],expression:"showToolbar && $store.getters['app/fullDefDataReady']"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_SHOW_DEFINITIONS"),tooltipDirection:"bottom-wide"}},[_("div",{staticClass:"alpheios-popup__toolbar-top__btn",attrs:{id:"alpheios-popup-toolbar-btn-definitions"},on:{click:function(g){return v.ui.showPanelTab("definitions")}}},[_("definitions-icon",{staticClass:"alpheios-navbuttons__icon"})],1)]),v._v(" "),_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:v.showToolbar&&v.$store.state.app.hasInflData,expression:"showToolbar && $store.state.app.hasInflData"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_SHOW_INFLECTIONS"),tooltipDirection:"bottom-wide"}},[_("div",{staticClass:"alpheios-popup__toolbar-top__btn",attrs:{id:"alpheios-popup-toolbar-btn-inflections"},on:{click:function(g){return v.ui.showPanelTab("inflections")}}},[_("inflections-icon",{staticClass:"alpheios-navbuttons__icon"})],1)]),v._v(" "),_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:v.showToolbar&&v.$store.state.app.wordUsageExampleEnabled,expression:"showToolbar && $store.state.app.wordUsageExampleEnabled"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_SHOW_USAGEEXAMPLES"),tooltipDirection:"bottom-wide"}},[_("div",{staticClass:"alpheios-popup__toolbar-top__btn",attrs:{id:"alpheios-popup-toolbar-btn-wordusage"},on:{click:function(g){return v.ui.showPanelTab("wordUsage")}}},[_("word-usage-icon",{staticClass:"alpheios-navbuttons__icon"})],1)]),v._v(" "),_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:v.showToolbar&&v.$store.state.lexis.hasTreebankData&&!v.$store.state.lexis.suppressTree,expression:"showToolbar && $store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_TREEBANK"),tooltipDirection:"bottom-wide"}},[_("div",{staticClass:"alpheios-popup__toolbar-top__btn",attrs:{id:"alpheios-popup-toolbar-btn-treebank"},on:{click:function(g){return v.ui.showPanelTab("treebank")}}},[_("treebank-icon",{staticClass:"alpheios-navbuttons__icon"})],1)]),v._v(" "),_("div",{staticClass:"alpheios-popup__close-btn",attrs:{id:"alpheios-popup-toolbar-btn-close"},on:{click:v.closePopup}},[_("close-icon")],1)],1)]),v._v(" "),_("div",{staticClass:"alpheios-popup__body"},[_("div",{staticClass:"alpheios-popup__toolbar"},[_("div",{staticClass:"alpheios-popup__toolbar-text",attrs:{lang:v.$store.state.app.languageCode}},[_("h3",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.app.selectedText,expression:"$store.state.app.selectedText"}],staticClass:"alpheios-popup__toolbar-selection",attrs:{lang:v.$store.state.app.languageCode}},[v._v("\n          "+v._s(v.$store.state.app.selectedText)+"\n        ")])])]),v._v(" "),_("div",{staticClass:"alpheios-popup__content"},[_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["app/lexicalRequestInProgress"]&&!v.noLanguage,expression:"$store.getters['app/lexicalRequestInProgress'] && !noLanguage"}],staticClass:"alpheios-popup__definitions--placeholder"},[_("progress-bar",{attrs:{text:v.l10n.getText("PLACEHOLDER_LEX_DATA_LOADING")}})],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.noLanguage&&!v.$store.state.app.morphDataReady,expression:"noLanguage && !$store.state.app.morphDataReady"}],staticClass:"alpheios-popup__definitions--placeholder"},[v._v("\n        "+v._s(v.l10n.getText("PLACEHOLDER_NO_LANGUAGE_DATA"))+"\n      ")]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.noLexicalResult,expression:"noLexicalResult"}],staticClass:"alpheios-popup__definitions--placeholder"},[v._v("\n        "+v._s(v.l10n.getText("PLACEHOLDER_NO_MORPH_DATA"))+"\n      ")]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.unsupportedLanguage,expression:"unsupportedLanguage"}],staticClass:"alpheios-popup__definitions--placeholder"},[v._v("\n        "+v._s(v.unsupportedLanguageMessage)+"\n      ")]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.targetWordHasData,expression:"targetWordHasData"}],attrs:{id:v.lexicalDataContainerID}},[_("morph",{attrs:{id:v.morphComponentID}})],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.targetWordHasData&&v.$store.state.app.providers.length>0,expression:"targetWordHasData && $store.state.app.providers.length > 0"}],staticClass:"alpheios-popup__providers"},[_("div",{staticClass:"alpheios-popup__providers-title"},[_("a",{staticClass:"alpheios-popup__providers-link",on:{click:v.switchProviders}},[v._v(v._s(v.l10n.getText("LABEL_PROVIDERS_CREDITS")))])]),v._v(" "),v.showProviders?_("div",v._l(v.$store.state.app.providers,(function(g){return _("div",{staticClass:"alpheios-popup__providers-item"},[v._v("\n            "+v._s(g.toString())+"\n          ")])})),0):v._e()])])]),v._v(" "),_("notification-area")],1)};render._withStripped=!0;var morphvue_type_template_id_5375b274_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-morph"},v._l(v.lexemes,(function(g,w){return _("div",{directives:[{name:"show",rawName:"v-show",value:v.showLexeme(g),expression:"showLexeme(lex)"}],key:g.lemma.ID},[_("div",{class:v.morphClass(g)},[g?_("morph-data",{attrs:{lexeme:g,lexemeindex:w,lexemeslength:v.lexemes.length}}):v._e(),v._v(" "),g?_("definitions-list",{attrs:{lexeme:g}}):v._e(),v._v(" "),v.hasTranslations(g.lemma.ID)?_("div",{staticClass:"alpheios-morph__translation_list"},[_("lemmatranslation",{attrs:{lemmakey:g.lemma.ID,translations:v.translations}})],1):v._e(),v._v(" "),g.getSelectedInflection()?_("inflections-list",{attrs:{lexeme:g,disambiguated:!0,listclass:"disambiguated-infl-set"}}):v._e(),v._v(" "),_("inflections-list",{attrs:{lexeme:g,disambiguated:!1,listclass:v.inflectionListClass(g)}})],1)])})),0)};morphvue_type_template_id_5375b274_render._withStripped=!0;var lemma_translationvue_type_template_id_36e8e46c_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-lemma__translations"},[v.translations&&v.translations[v.lemmakey]&&v.translations[v.lemmakey].glosses&&v.translations[v.lemmakey].glosses.length>0?_("div",{staticClass:"hasValue",attrs:{"data-lemmakey":v.lemmakey}},v._l(v.translations[v.lemmakey].glosses,(function(g,w){return _("p",{staticClass:"alpheios-lemma__translations-value"},[v.translations[v.lemmakey].glosses.length>1?_("span",{staticClass:"translation_index"},[v._v("-")]):v._e(),v._v(" "),_("span",{staticClass:"alpheios-lemma__translations-gloss"},[v._v(v._s(g))])])})),0):v._e()])};lemma_translationvue_type_template_id_36e8e46c_render._withStripped=!0;function normalizeComponent(v,g,_,w,A,k,R,B){var K,Y="function"==typeof v?v.options:v;if(g&&(Y.render=g,Y.staticRenderFns=_,Y._compiled=!0),w&&(Y.functional=!0),k&&(Y._scopeId="data-v-"+k),R?(K=function(v){(v=v||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(v=__VUE_SSR_CONTEXT__),A&&A.call(this,v),v&&v._registeredComponents&&v._registeredComponents.add(R)},Y._ssrRegister=K):A&&(K=B?function(){A.call(this,(Y.functional?this.parent:this).$root.$options.shadowRoot)}:A),K)if(Y.functional){Y._injectStyles=K;var Z=Y.render;Y.render=function renderWithStyleInjection(v,g){return K.call(g),Z(v,g)}}else{var ee=Y.beforeCreate;Y.beforeCreate=ee?[].concat(ee,K):[K]}return{exports:v,options:Y}}var g=normalizeComponent({name:"LemmaTranslation",props:{translations:{type:Object,required:!1},lemmakey:{type:String,required:!1}}},lemma_translationvue_type_template_id_36e8e46c_render,[],!1,null,null,null);g.options.__file="vue/components/lemma-translation.vue";const w=g.exports;var morph_datavue_type_template_id_3d14d8b5_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-morph-data__principal_parts"},[v._l(v.allLemmas,(function(g,w){return _("div",{key:w,staticClass:"alpheios-morph-data__principal_parts"},[_("principal-parts",{attrs:{lemma:g,lemmaindex:w,lexemeslength:v.lexemeslength,lexemeindex:v.lexemeindex,disambiguated:v.lexeme.disambiguated}})],1)})),v._v(" "),v.hasMorphData?_("div",{staticClass:"alpheios-morph-data__morphdata"},[_("span",{staticClass:"alpheios-morph-data__pofs"},v._l(v.featuresList.pofs,(function(g,w){return _("inflectionattribute",{key:w,attrs:{data:v.lexeme.lemma.features,type:v.types[g]}})})),1),v._v(" "),v._l(v.featuresList.others,(function(g,w){return _("inflectionattribute",{key:w,attrs:{data:v.lexeme.lemma.features,type:v.types[g.name],decorators:[g.decorator]}})}))],2):v._e()],2)};morph_datavue_type_template_id_3d14d8b5_render._withStripped=!0;var A=__webpack_require__(5250),infl_attributevue_type_template_id_af79bda8_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return v.data[v.type]?_("span",{class:v.attributeClass(v.type),attrs:{"data-feature":v.type,"data-grouplevel":v.grouplevel,lang:v.lang},domProps:{innerHTML:v._s(v.decorate(v.data,v.type))},on:{click:function(g){return v.sendFeature(v.data[v.type])}}}):v._e()};infl_attributevue_type_template_id_af79bda8_render._withStripped=!0;const k={beforeCreate:function(){if(this.$options.storeModules){const v=this.$options.storeModules.filter((v=>!this.$store.state.hasOwnProperty(v)));if(v.length>0)throw new Error(`Cannot create a ${this.$options.name} Vue component because the following dependencies are missing: ${v}`)}}};var R=normalizeComponent({name:"InflectionAttribute",inject:["app","l10n"],storeModules:["app"],mixins:[k],props:{data:{type:Object,required:!0},type:{type:String,required:!0},grouplevel:{type:Number,required:!1,default:()=>0},decorators:{type:Array,required:!1,default:()=>[""]},lang:{type:String,required:!1}},methods:{attributeClass(v,...g){let _=[];return this.$store.state.app.linkedFeatures.includes(v)?_.push("alpheios-morph__linkedattr"):_.push("alpheios-morph__attr"),_.push(...g),_.join(" ")},decorate(v,g){const _=["(null)"];let w=[],A=[];w="string"==typeof v[g]?[v[g]]:v[g].values,w=w.filter((v=>!_.includes(v)));for(const v of w){let _=v;if(this.decorators.includes("abbreviate")&&this.l10n.hasMsg(v)&&(_=this.l10n.getAbbr(v)),this.decorators.includes("link")&&_.match(/^http/)){_=`<a class="alpheios-morph__linkedattr" target="_blank" href="${_}">${this.l10n.hasMsg("INFL_ATTRIBUTE_LINK_TEXT_TYPE")?this.l10n.getMsg("INFL_ATTRIBUTE_LINK_TEXT_TYPE"):g}</a>`}A.push(_)}let k=A.join(" ");if(this.decorators.includes("appendtype")&&(k=`${k} ${g}`),this.decorators.includes("prefixtype")&&(k=`${g} ${k}`),this.decorators.includes("parenthesize")&&(k=`(${k})`),this.decorators.includes("brackets"))if(this.decorators.includes("appendspace")){k=A.map((v=>`[${v}]`)).join(" ")}else k=`[${k}]`;return this.decorators.includes("chinese")&&(k=k.replace("mandarin","<i>mandarin</i>"),k=k.replace("cantonese","<i>cantonese</i>"),k=k.replace("tang","<i>tang</i>")),k},sendFeature(v){let g=v;if(Array.isArray(v)&&(g=v[0]),!this.$store.state.app.linkedFeatures.includes(g.type))return!1;this.app.sendFeature(g)}}},infl_attributevue_type_template_id_af79bda8_render,[],!1,null,null,null);R.options.__file="vue/components/infl-attribute.vue";const B=R.exports;var principal_partsvue_type_template_id_04eaaf0b_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-principal-parts__item"},[0===v.lemmaindex&&v.printIndex?_("span",{staticClass:"alpheios-principal-parts__lemma_index"},[v._v(v._s(v.lexemeindex+1))]):v.lemmaindex>0&&v.printIndex?_("span",{staticClass:"alpheios-principal-parts__lemma_index_spacer"}):v._e(),v._v(" "),v.lemma.principalParts.includes(v.lemma.displayWord)?v._e():_("h4",{staticClass:"alpheios-principal-parts__groupitem alpheios-principal-parts__groupitem--lemma-word",attrs:{lang:v.languageCode,"data-alpheios-enable":"all"}},v._l(v.wordParts(v.lemma.displayWord),(function(g){return _("div",{key:g,staticClass:"alpheios-principal-parts__groupitem--lemma-word__listitem"},[v._v(v._s(g))])})),0),v._v(" "),v.lemma.principalParts&&v.lemma.principalParts.length>0?_("h4",{staticClass:"alpheios-principal-parts__groupitem"},v._l(v.lemma.principalParts,(function(g,w){return _("span",{key:w,staticClass:"alpheios-principal-parts__listitem",attrs:{lang:v.languageCode,"data-alpheios-enable":"all"}},[v._v(v._s(g))])})),0):v._e(),v._v(" "),_("tooltip",{directives:[{name:"show",rawName:"v-show",value:v.disambiguated,expression:"disambiguated"}],staticClass:"alpheios-principal-parts__pointer-tooltip",attrs:{"tooltip-text":v.l10n.getText("TOOLTIP_DISAMBIGUATED"),"tooltip-direction":"top"}},[_("disambiguated-icon",{staticClass:"alpheios-principal-parts__pointer-icn alpheios-disambiguated-icon"})],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.disambiguated,expression:"disambiguated"}],staticClass:"alpheios-principal-parts__dsmbg-providers"},[_("tooltip",{staticClass:"alpheios-principal-parts__dsmbg-providers-tooltip",attrs:{"tooltip-text":v.l10n.getText("TOOLTIP_TREEBANK_SOURCE"),"tooltip-direction":"top"}},[_("treebank-icon",{staticClass:"alpheios-principal-parts__dsmbg-providers-icn alpheios-treebank-icon"})],1)],1),v._v(" "),_("inflectionattribute",{attrs:{data:v.lemma.features,decorators:["brackets","appendspace","chinese"],type:v.types.pronunciation}}),v._v(" "),v.hasExtras?_("div",{staticClass:"feature_extras"},[_("inflectionattribute",{attrs:{data:v.featureList(["age","area","geo","frequency"],"extras"),type:"extras"}})],1):v._e(),v._v(" "),v.hasSource?_("div",{staticClass:"feature_source"},[_("inflectionattribute",{attrs:{data:v.lemma.features,decorators:["link","brackets"],type:v.types.source,lang:v.languageCode}})],1):v._e()],1)};principal_partsvue_type_template_id_04eaaf0b_render._withStripped=!0;var K=__webpack_require__(6808),Y=__webpack_require__.n(K),Z=__webpack_require__(7908),ee=__webpack_require__.n(Z),tooltipvue_type_template_id_22ecc27e_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alph_tooltip"},[v._t("default"),v._v(" "),v.renderTooltip?_("span",{directives:[{name:"show",rawName:"v-show",value:v.tooltipText,expression:"tooltipText"}],staticClass:"alpheios-tooltiptext alpheios-tooltiptext-span alpheios-text__smaller",class:v.directionClass,style:v.additionalStyles},[v._v("\n    "+v._s(v.tooltipText)+"\n  ")]):v._e()],2)};tooltipvue_type_template_id_22ecc27e_render._withStripped=!0;var te=normalizeComponent({name:"tooltip",inject:["app"],props:{tooltipDirection:{type:String,required:!1,default:"bottom"},tooltipText:{type:String,required:!0},additionalStyles:{type:Object,required:!1}},computed:{renderTooltip(){return!this.app||this.app&&this.app.platform&&!this.app.platform.isMobile},directionClass(){switch(this.tooltipDirection.toLowerCase()){case"top":return{"alph_tooltip-top":!0};case"bottom":default:return{"alph_tooltip-bottom":!0};case"bottom-wide":return{"alph_tooltip-bottom-wide":!0};case"bottom-narrow":return{"alph_tooltip-bottom-narrow":!0};case"bottom-narrow2":return{"alph_tooltip-bottom-narrow2":!0};case"left":return{"alph_tooltip-left":!0};case"right":return{"alph_tooltip-right":!0};case"bottom-right":return{"alph_tooltip-bottom-right":!0};case"bottom-left":return{"alph_tooltip-bottom-left":!0};case"top-right":return{"alph_tooltip-top-right":!0};case"top-left":return{"alph_tooltip-top-left":!0}}}}},tooltipvue_type_template_id_22ecc27e_render,[],!1,null,null,null);te.options.__file="vue/components/tooltip.vue";const ae=te.exports;var ie=normalizeComponent({name:"PrincipalParts",inject:["app","l10n"],components:{inflectionattribute:B,treebankIcon:Y(),disambiguatedIcon:ee(),tooltip:ae},props:{lemma:{type:Object,required:!0},lemmaindex:{type:Number,required:!0},lexemeslength:{type:Number,required:!0},lexemeindex:{type:Number,required:!0},disambiguated:{type:Boolean,required:!0}},data:function(){return{types:null}},computed:{printIndex(){return this.lexemeslength>1},languageCode(){return A.LanguageModelFactory.getLanguageCodeFromId(this.lemma.languageID)},hasExtras(){return this.lemma.features&&(this.getFeature("frequency")||this.getFeature("age")||this.getFeature("area")||this.getFeature("geo"))},hasSource(){return this.lemma.features&&this.getFeature("source")}},methods:{wordParts:v=>v.split(/[,-]/),featureList(v,g){let _=v.map((v=>this.lemma.features[v]?this.lemma.features[v]:null)).filter((v=>v));_=_.length>0?`(${_.map((v=>v)).join(", ")})`:"";let w={};return w[g]={value:_,values:[_]},w},getFeature(v){if(void 0!==this.lemma.features[v])return this.lemma.features[v].value}},created:function(){this.types=A.Feature.types},mounted(){this.$nextTick((()=>{const v="getSelectedText-lemma";try{this.app.registerTextSelector(v,".alpheios-principal-parts__groupitem"),this.app.activateTextSelector(v)}catch(v){A.Logger.getInstance().error(v)}}))}},principal_partsvue_type_template_id_04eaaf0b_render,[],!1,null,null,null);ie.options.__file="vue/components/morph-parts/principal-parts.vue";const ne={name:"MorphData",components:{inflectionattribute:B,principalParts:ie.exports},props:{lexeme:{type:Object,required:!0},lexemeindex:{type:Number,required:!0},lexemeslength:{type:Number,required:!0}},data:function(){return{types:null,featuresList:{pofs:["grmCase","gender","part"],others:[{name:"radical",decorator:"brackets"},{name:"kind",decorator:"parenthesize"},{name:"declension",decorator:"appendtype"},{name:"conjugation",decorator:"appendtype"},{name:"note",decorator:"brackets"}]}}},created:function(){this.types=A.Feature.types},computed:{hasMorphData(){if(!this.lexeme.lemma.features)return!1;let v=!1;return this.featuresList.pofs.forEach((g=>{v=v||this.getFeature(this.types[g])})),this.featuresList.others.forEach((g=>{v=v||this.getFeature(g.name)})),v},allLemmas(){return this.lexeme.altLemmas&&this.lexeme.altLemmas.length>0?[this.lexeme.lemma,...this.lexeme.altLemmas].sort(((v,g)=>v.features[A.Feature.types.frequency]?v.features[A.Feature.types.frequency].compareTo(g.features[A.Feature.types.frequency]):g.features[A.Feature.types.frequency]?1:0)):[this.lexeme.lemma]}},methods:{getFeature(v){if(void 0!==this.lexeme.lemma.features[v])return this.lexeme.lemma.features[v].value}}};var se=normalizeComponent(ne,morph_datavue_type_template_id_3d14d8b5_render,[],!1,null,null,null);se.options.__file="vue/components/morph-parts/morph-data.vue";const oe=se.exports;var definitions_listvue_type_template_id_09a54fb1_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-morph-definitions_list"},[_("div",{directives:[{name:"show",rawName:"v-show",value:!v.$store.getters["app/shortDefDataReady"],expression:"! $store.getters['app/shortDefDataReady']"}],staticClass:"alpheios-morph-definitions_list__definitions--placeholder"},[_("progress-bar",{attrs:{text:v.l10n.getText("PLACEHOLDER_LEX_DATA_LOADING")}})],1),v._v(" "),v._l(v.definitions,(function(g,w){return _("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["app/shortDefDataReady"],expression:"$store.getters['app/shortDefDataReady']"}],key:g.ID,staticClass:"alpheios-morph-definitions_list__definition",attrs:{"data-lemmakey":v.lexeme.lemma.ID}},[v.definitions.length>1?_("span",{staticClass:"alpheios-morph-definitions_list__definition_index"},[v._v(v._s(v.definitionIndex(w)))]):v._e(),v._v(" "),_("shortdef",{attrs:{definition:g,languageCode:v.lexeme.lemma.languageCode}})],1)}))],2)};definitions_listvue_type_template_id_09a54fb1_render._withStripped=!0;var progress_barvue_type_template_id_6871d7a5_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",[_("div",{staticClass:"alpheios-popup-lexdataloading__progress-wrapper"},[_("div",{staticClass:"alpheios-popup-lexdataloading__progress-inner"},[_("div",{staticClass:"alpheios-popup-lexdataloading__progress-line"}),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.text,expression:"text"}],staticClass:"alpheios-popup-lexdataloading__progress-text"},[v._v("\n        "+v._s(v.text)+"\n      ")])])])])};progress_barvue_type_template_id_6871d7a5_render._withStripped=!0;var de=normalizeComponent({name:"ProgressBar",props:{text:{type:String,required:!1,default:""}}},progress_barvue_type_template_id_6871d7a5_render,[],!1,null,null,null);de.options.__file="vue/components/progress-bar.vue";const pe=de.exports;var shortdefvue_type_template_id_2a02433b_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-definition__short"},[_("span",{staticClass:"alpheios-definition__lemma",attrs:{lang:v.languageCode}},[v._v(v._s(v.definition.lemmaText)+":")]),v._v(" "),v.alpheiosEnabled?_("span",{staticClass:"alpheios-definition__text",attrs:{"data-alpheios-enable":"all",lang:v.definition.language},domProps:{innerHTML:v._s(v.definition.text)}}):_("span",{staticClass:"alpheios-definition__text",attrs:{lang:v.definition.language},domProps:{innerHTML:v._s(v.definition.text)}})])};shortdefvue_type_template_id_2a02433b_render._withStripped=!0;var ve=normalizeComponent({name:"ShortDef",inject:["app"],mixins:[k],props:["definition","languageCode"],computed:{alpheiosEnabled(){return A.LanguageModelFactory.supportsLanguage(this.definition.language)}},mounted(){this.$nextTick((()=>{const v="getSelectedText-shortDefinitions";try{this.app.registerTextSelector(v,".alpheios-definition__short"),this.app.activateTextSelector(v)}catch(v){A.Logger.getInstance().error(v)}}))}},shortdefvue_type_template_id_2a02433b_render,[],!1,null,null,null);ve.options.__file="vue/components/shortdef.vue";const ge=ve.exports;var fe=normalizeComponent({name:"DefinitionsList",components:{progressBar:pe,shortdef:ge},inject:["app","l10n"],storeModules:["app"],props:{lexeme:{type:Object,required:!0}},computed:{definitions(){let v=[];return this.$store.getters["app/shortDefDataReady"]&&this.lexeme&&this.lexeme.meaning&&this.lexeme.meaning.shortDefs&&this.lexeme.meaning.shortDefs.length>0?v=this.lexeme.meaning.shortDefs:this.lexeme&&this.lexeme.lemma.features&&Object.entries(this.lexeme.lemma.features).length>0&&(v=[new A.Definition(this.l10n.getMsg("TEXT_NOTICE_NO_DEFS_FOUND"),"en-US","text/plain",this.lexeme.lemma.word)]),v}},methods:{definitionIndex:v=>"abcdefghijklmnopqrstuvwxyz".substr(v,1)+"."}},definitions_listvue_type_template_id_09a54fb1_render,[],!1,null,null,null);fe.options.__file="vue/components/morph-parts/definitions-list.vue";const he=fe.exports;var inflections_listvue_type_template_id_98f7820a_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return v.hasInflections?_("div",{class:v.listClasses},v._l(v.inflections,(function(g,w){return _("div",{key:w,staticClass:"alpheios-morph__inflset"},[v.inflections.length>1?_("span",{staticClass:"alpheios-inflections-list__inflset_index"},[v._v(v._s(w+1)+".")]):v._e(),v._v(" "),_("div",{staticClass:"alpheios-inflections-list__forms"},[v._l(v.featuresList.wordParts.filter((function(v){return g.groupingKey[v.name]})),(function(w){return _("span",{key:w.name,staticClass:"alpheios-inflections-list__formtext",attrs:{lang:v.languageCode,"data-grouplevel":"1","data-feature":"feat.name"}},[v._v(v._s(w.template.replace("%s",g.groupingKey[w.name])))])})),v._v(" "),_("span",{staticClass:"alpheios-inflections-list__inflfeatures"},v._l(v.featuresList.level1.filter((function(v){return v.checkfn(g)})),(function(w){return _("inflectionattribute",{key:w.name,attrs:{data:g.groupingKey,grouplevel:1,decorators:w.decorators,type:v.types[w.name]}})})),1),v._v(" "),v._l(g.inflections,(function(g,w){return _("div",{key:w,staticClass:"alpheios-inflections-list__inflgroup"},[g.groupingKey.isCaseInflectionSet?_("span",v._l(v.featuresList.level2,(function(w){return _("inflectionattribute",{key:w.name,attrs:{data:g.groupingKey,grouplevel:2,decorators:w.decorators,type:v.types[w.name]}})})),1):v._e(),v._v(" "),v._l(g.inflections,(function(w,A){return _("div",{key:A,class:v.groupClass(g)},[g.groupingKey.isCaseInflectionSet?_("span",v._l(v.featuresList.level3,(function(w){return _("inflectionattribute",{key:w.name,attrs:{data:g.groupingKey,grouplevel:3,decorators:w.decorators,type:v.types[w.name]}})})),1):v._e(),v._v(" "),v._l(w.inflections,(function(w,A){return _("div",{key:A,class:v.groupClass(g)},[v._l(v.featuresList.level4.filter((function(v){return v.checkfn(w,g)})),(function(g){return _("inflectionattribute",{key:g.name,attrs:{data:w.groupingKey,grouplevel:4,decorators:g.decorators,type:v.types[g.name]}})})),v._v(" "),v._l(w.inflections,(function(g,w){return _("span",{key:w},[_("inflectionattribute",{attrs:{data:g,decorators:["parenthesize"],type:"dialect"}}),v._v(" "),_("inflectionattribute",{attrs:{data:g,type:"example"}})],1)}))],2)}))],2)})),v._v(" "),_("tooltip",{directives:[{name:"show",rawName:"v-show",value:v.disambiguated,expression:"disambiguated"}],staticClass:"alpheios-inflections-list__pointer-tooltip",attrs:{"tooltip-text":v.l10n.getText("TOOLTIP_DISAMBIGUATED"),"tooltip-direction":"top"}},[_("disambiguated-icon",{staticClass:"alpheios-inflections-list__pointer-icn alpheios-disambiguated-icon"})],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.disambiguated,expression:"disambiguated"}],staticClass:"alpheios-inflections-list_dsmbg-providers"},[_("tooltip",{staticClass:"alpheios-inflections-list__dsmbg-providers-tooltip",attrs:{"tooltip-text":v.l10n.getText("TOOLTIP_TREEBANK_SOURCE"),"tooltip-direction":"top"}},[_("treebank-icon",{staticClass:"alpheios-inflections-list__dsmbg-providers-icn alpheios-treebank-icon"})],1)],1)],2)}))],2)])})),0):v._e()};inflections_listvue_type_template_id_98f7820a_render._withStripped=!0;var _e=normalizeComponent({name:"InflectionsList",inject:["app","l10n"],storeModules:["app"],components:{inflectionattribute:B,treebankIcon:Y(),disambiguatedIcon:ee(),tooltip:ae},props:{lexeme:{type:Object,required:!0},disambiguated:{type:Boolean,required:!0},listclass:{type:String,required:!1,default:""}},data:function(){return{types:null,featuresList:{wordParts:[{name:"prefix",template:"%s-"},{name:"stem",template:"%s"},{name:"suffix",template:"-%s"}],level1:[{name:"part",decorators:[],checkfn:v=>!this.featureMatch(this.lexeme.lemma.features[this.types.part],v.groupingKey[this.types.part])},{name:"declension",decorators:["appendtype"],checkfn:v=>v.groupingKey.declension&&!this.featureMatch(v.groupingKey.declension,this.lexeme.lemma.features.declension)},{name:"kaylo",decorators:["prefixtype"],checkfn:v=>v.groupingKey.kaylo},{name:"state",decorators:["prefixtype"],checkfn:v=>v.groupingKey.state}],level2:[{name:"number",decorators:["abbreviate"]},{name:"tense",decorators:["abbreviate"]}],level3:[{name:"tense",decorators:["abbreviate"]},{name:"voice",decorators:["abbreviate"]}],level4:[{name:"grmCase",decorators:["abbreviate"],checkfn:()=>!0},{name:"gender",decorators:["parenthesize","abbreviate"],checkfn:(v,g)=>!this.featureMatch(v.groupingKey[this.types.gender],this.lexeme.lemma.features[this.types.gender])},{name:"comparison",decorators:["abbreviate"],checkfn:()=>!0},{name:"person",decorators:["appendtype","abbreviate"],checkfn:()=>!0},{name:"number",decorators:["abbreviate"],checkfn:(v,g)=>!g.groupingKey.isCaseInflectionSet},{name:"tense",decorators:["abbreviate"],checkfn:(v,g)=>!0},{name:"mood",decorators:["abbreviate"],checkfn:(v,g)=>!g.groupingKey.isCaseInflectionSet},{name:"voice",decorators:["abbreviate"],checkfn:(v,g)=>!0}]}}},computed:{listClasses(){const v=["alpheios-inflections-list__inflections"];return v.push(`alpheios-inflections-list__${this.listclass}`),v.join(" ")},hasInflections(){return this.inflections.length>0},inflections(){return this.disambiguated?this.$store.state.app.morphDataReady&&this.app.hasMorphData()&&this.lexeme.getGroupedSelectedInflection?this.lexeme.getGroupedSelectedInflection():[]:this.$store.state.app.morphDataReady&&this.app.hasMorphData()&&this.lexeme.getGroupedInflections?this.lexeme.getGroupedInflections():[]},languageCode(){return A.LanguageModelFactory.getLanguageCodeFromId(this.lexeme.lemma.languageID)}},methods:{groupClass:v=>v.groupingKey.isCaseInflectionSet?"alpheios-inflections-list__inline":"alpheios-inflections-list__block",featureMatch:(v,g)=>!(!v||!g)&&v.isEqual(g)},created:function(){this.types=A.Feature.types}},inflections_listvue_type_template_id_98f7820a_render,[],!1,null,null,null);_e.options.__file="vue/components/morph-parts/inflections-list.vue";var ye=normalizeComponent({name:"Morph",components:{morphData:oe,definitionsList:he,inflectionsList:_e.exports,lemmatranslation:w},inject:["app","l10n"],storeModules:["app"],mixins:[k],computed:{lexemes(){this.$store.getters["app/shortDefDataReady"];return this.$store.state.app.morphDataReady?this.app.getHomonymLexemes():[]},translations(){let v={};if(this.$store.state.app.translationsDataReady)for(let g of this.lexemes)void 0!==g.lemma.translation&&(v[g.lemma.ID]=g.lemma.translation);return v}},methods:{inflectionListClass:v=>v.getSelectedInflection()?1===v.inflections.length?"dupe-infl-set":"super-infl-set":"full-infl-set",showLexeme:v=>!!v.isPopulated&&v.isPopulated(),hasTranslations(v){return this.translations&&this.translations[v]&&this.translations[v].glosses&&this.translations[v].glosses.length>0},morphClass(v){let g="alpheios-morph__dictentry";return v.disambiguated&&(g=`${g} alpheios-morph__dictentry-disambiguated`),g}}},morphvue_type_template_id_5375b274_render,[],!1,null,null,null);ye.options.__file="vue/components/morph.vue";const Le=ye.exports;var notification_areavue_type_template_id_2a9ac56d_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-notification-area"},[_("div",{directives:[{name:"show",rawName:"v-show",value:v.showHint,expression:"showHint"}],staticClass:"alpheios-notification-area__hint"},[_("div",{staticClass:"alpheios-notification-area__msg",domProps:{innerHTML:v._s(v.$store.state.ui.hint.text)}}),v._v(" "),_("div",{staticClass:"alpheios-notification-area__close-btn",on:{click:function(g){return v.$store.commit("ui/resetHint")}}},[_("close-icon")],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.showNotification,expression:"showNotification"}],staticClass:"alpheios-notification-area__notification",class:v.notificationClasses},[_("div",{staticClass:"alpheios-notification-area__msg",domProps:{innerHTML:v._s(v.$store.state.ui.notification.text)}}),v._v(" "),_("div",{staticClass:"alpheios-notification-area__control-cont"},[_("setting",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.ui.notification.showLanguageSwitcher,expression:"$store.state.ui.notification.showLanguageSwitcher"}],attrs:{classes:["alpheios-notification-area__control"],data:v.settings.getFeatureOptions().items.preferredLanguage,"selected-override":v.$store.state.app.currentLanguageName,"show-title":!1,"show-label-text":!1},on:{change:v.featureOptionChanged}}),v._v(" "),_("div",{staticClass:"alpheios-notification-area__close-btn",on:{click:function(g){return v.$store.commit("ui/resetNotification")}}},[_("close-icon")],1)],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.lexis.treebankRefreshFailed,expression:"$store.state.lexis.treebankRefreshFailed"}],staticClass:"alpheios-notification-area__hint"},[_("div",{staticClass:"alpheios-notification-area__msg"},[v._v("\n      "+v._s(v.l10n.getMsg("TEXT_TREEBANK_NOT_AVAILABLE"))+"\n    ")]),v._v(" "),_("div",{staticClass:"alpheios-notification-area__close-btn",on:{click:v.hideTreebankNotification}},[_("close-icon")],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.cedictNotificationIsVisible,expression:"cedictNotificationIsVisible"}],staticClass:"alpheios-notification-area__hint",class:v.cedictNotificationClasses},[_("div",{staticClass:"alpheios-notification-area__msg"},[v._v("\n      "+v._s(v.cedictNotificationMessage)+"\n    ")]),v._v(" "),_("div",{staticClass:"alpheios-notification-area__controlbox "},[_("button",{directives:[{name:"show",rawName:"v-show",value:v.showCedictLoadDataBtn,expression:"showCedictLoadDataBtn"}],staticClass:"alpheios-button alpheios-notification-area__hint-btn",on:{click:v.loadCedictData}},[v._v("\n        "+v._s(v.l10n.getMsg("LABEL_CEDICT_LOAD_DATA_BTN"))+"\n      ")])]),v._v(" "),_("div",{staticClass:"alpheios-notification-area__close-btn",on:{click:v.hideCedictNotification}},[_("close-icon")],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.showLoginNotification,expression:"showLoginNotification"}],staticClass:"alpheios-notification-area__notification alpheios-notification-area__notification--important alpheios-notification-area__login-notification"},[_("div",{staticClass:"alpheios-notification-area__msg",domProps:{innerHTML:v._s(v.l10n.getMsg(v.$store.state.auth.notification.text))}}),v._v(" "),_("div",{staticClass:"alpheios-notification-area__controlbox "},[_("login",{directives:[{name:"show",rawName:"v-show",value:!v.app.platform.isSafariAppExtension,expression:"!app.platform.isSafariAppExtension"}],staticClass:"alpheios-notification-area__control",attrs:{"btn-class":"alpheios-button-primary"}}),v._v(" "),_("button",{directives:[{name:"show",rawName:"v-show",value:v.app.platform.isSafariAppExtension&&"user"!==this.$store.state.ui.activeTab,expression:"app.platform.isSafariAppExtension && this.$store.state.ui.activeTab!=='user'"}],staticClass:"alpheios-button-primary",on:{click:v.showUserAccount}},[v._v("\n        "+v._s(v.l10n.getMsg("AUTH_USER_ACCOUNT_BTN_LABEL"))+"\n      ")]),v._v(" "),_("button",{directives:[{name:"show",rawName:"v-show",value:!v.$store.state.auth.hideLoginPrompt&&v.$store.state.auth.notification.count>=2,expression:"!$store.state.auth.hideLoginPrompt && $store.state.auth.notification.count >= 2"}],staticClass:"alpheios-button-tertiary",on:{click:v.hideLoginPrompt}},[v._v("\n        "+v._s(v.l10n.getMsg("AUTH_HIDE_LOGIN_BTN_LABEL"))+"\n      ")])],1),v._v(" "),_("div",{staticClass:"alpheios-notification-area__close-btn",on:{click:function(g){return v.$store.commit("auth/resetNotification")}}},[_("close-icon")],1)])])};notification_areavue_type_template_id_2a9ac56d_render._withStripped=!0;var Te=__webpack_require__(3316),Se=__webpack_require__.n(Te),settingvue_type_template_id_956a22e4_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return v.dataModel&&Object.keys(v.dataModel).length>0&&!v.dataModel.hidden?_("div",{class:v.classes},[_("label",{directives:[{name:"show",rawName:"v-show",value:v.showLabelText,expression:"showLabelText"}],staticClass:"alpheios-setting__label",domProps:{innerHTML:v._s(v.labelText)}}),v._v(" "),v.dataModel.multiValue?_("multiselect",{staticClass:"alpheios-setting__control",attrs:{"clear-on-select":!1,"close-on-select":!0,"hide-selected":!0,multiple:!0,options:v.values,"preserve-search":!0,searchable:!1,placeholder:"Pick some"},model:{value:v.selected,callback:function(g){v.selected=g},expression:"selected"}}):v._e(),v._v(" "),v.dataModel.number?_("input",{directives:[{name:"model",rawName:"v-model",value:v.selected,expression:"selected"}],staticClass:"alpheios-input alpheios-setting__control",attrs:{type:"number",min:v.dataModel.minValue,max:v.dataModel.maxValue,id:v.inputId},domProps:{value:v.selected},on:{change:v.checkNumberField,input:function(g){g.target.composing||(v.selected=g.target.value)}}}):v._e(),v._v(" "),v.dataModel.text?_("input",{directives:[{name:"model",rawName:"v-model",value:v.selected,expression:"selected"}],staticClass:"alpheios-input alpheios-setting__control",attrs:{type:"text",id:v.inputId},domProps:{value:v.selected},on:{input:function(g){g.target.composing||(v.selected=g.target.value)}}}):v._e(),v._v(" "),v.dataModel.boolean?_("div",{staticClass:"alpheios-checkbox-block alpheios-setting__control"},[_("input",{directives:[{name:"model",rawName:"v-model",value:v.selected,expression:"selected"}],attrs:{type:"checkbox",id:v.inputId},domProps:{checked:Array.isArray(v.selected)?v._i(v.selected,null)>-1:v.selected},on:{change:function(g){var _=v.selected,w=g.target,A=!!w.checked;if(Array.isArray(_)){var k=v._i(_,null);w.checked?k<0&&(v.selected=_.concat([null])):k>-1&&(v.selected=_.slice(0,k).concat(_.slice(k+1)))}else v.selected=A}}}),v._v(" "),_("label",{attrs:{for:v.inputId}},[v._v(v._s(v.checkboxLabel)+"\n      "),v.showCheckboxTitle?_("span",{domProps:{innerHTML:v._s(v.labelText)}}):v._e()])]):v._e(),v._v(" "),v.dataModel.multiValue||v.dataModel.boolean||v.dataModel.number||v.dataModel.text?v._e():_("select",{directives:[{name:"model",rawName:"v-model",value:v.selected,expression:"selected"}],staticClass:"alpheios-select alpheios-setting__control",attrs:{id:v.inputId},on:{change:function(g){var _=Array.prototype.filter.call(g.target.options,(function(v){return v.selected})).map((function(v){return"_value"in v?v._value:v.value}));v.selected=g.target.multiple?_:_[0]}}},v._l(v.values,(function(g){return _("option",{key:g},[v._v(v._s(g))])})),0)],1):v._e()};settingvue_type_template_id_956a22e4_render._withStripped=!0;var Fe=__webpack_require__(5049);var Me=normalizeComponent({name:"Setting",components:{Multiselect:__webpack_require__.n(Fe)()},inject:{l10n:"l10n"},props:{data:{type:Object,required:!0},selectedOverride:{type:[String,Boolean],required:!1},showLabelText:{type:Boolean,required:!1,default:!0},classes:{type:Array,required:!1,default:function(){return[]}},showCheckboxTitle:{type:Boolean,required:!1,default:!1}},data:function(){return{dataModel:void 0}},computed:{inputId(){return`${this.data.name}-id`},selected:{get:function(){let v;return"string"==typeof this.selectedOverride?v=1==this.dataModel.boolean?"true"===this.selectedOverride:this.selectedOverride:"function"==typeof this.dataModel.currentTextValue&&!0!==this.dataModel.boolean&&!0!==this.dataModel.number&&!0!==this.dataModel.text?v=this.dataModel.currentTextValue():!0===this.dataModel.boolean||this.dataModel.text?v=this.dataModel.currentValue:!0===this.dataModel.number&&(v=parseInt(this.dataModel.currentValue)),v},set:function(v){this.$emit("change",this.data.name,v),this.$emit("clearSelectedOverride"),this.dataModel=this.data}},values:function(){return this.data&&!this.data.number&&this.data.textValues?this.data.textValues():[]},checkboxLabel:function(){return this.data&&this.data.textValues?this.data.textValues()[0].text:""},labelText(){return this.dataModel.labelL10n?this.l10n.getText(this.dataModel.labelL10n):this.dataModel.labelText}},methods:{checkNumberField(){this.dataModel.number&&this.dataModel.minValue&&this.selected<this.dataModel.minValue&&(this.selected=this.dataModel.minValue),this.dataModel.number&&this.dataModel.maxValue&&this.selected>this.dataModel.maxValue&&(this.selected=this.dataModel.maxValue)}},created:function(){this.dataModel=this.data}},settingvue_type_template_id_956a22e4_render,[],!1,null,null,null);Me.options.__file="vue/components/setting.vue";const Ne=Me.exports;var loginvue_type_template_id_1f0266b2_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{directives:[{name:"show",rawName:"v-show",value:this.$store.state.auth.enableLogin,expression:"this.$store.state.auth.enableLogin"}]},[_("button",{directives:[{name:"show",rawName:"v-show",value:!this.$store.state.auth.isAuthenticated&&!this.$store.state.auth.externalLoginUrl,expression:"! this.$store.state.auth.isAuthenticated && ! this.$store.state.auth.externalLoginUrl"}],class:v.btnClass,attrs:{id:"alpheios-user-auth__login-button"},on:{click:v.logIn}},[v._v("\n    "+v._s(v.l10n.getMsg("AUTH_LOGIN_BTN_LABEL"))+"\n  ")]),v._v(" "),_("a",{directives:[{name:"show",rawName:"v-show",value:!this.$store.state.auth.isAuthenticated&&this.$store.state.auth.externalLoginUrl,expression:"! this.$store.state.auth.isAuthenticated && this.$store.state.auth.externalLoginUrl"}],attrs:{href:v.loginLink}},[_("button",{class:v.btnClass},[v._v("\n      "+v._s(v.l10n.getMsg("AUTH_LOGIN_BTN_LABEL"))+"\n    ")])]),v._v(" "),_("button",{directives:[{name:"show",rawName:"v-show",value:this.$store.state.auth.isAuthenticated&&!this.$store.state.auth.externalLogoutUrl,expression:"this.$store.state.auth.isAuthenticated && !this.$store.state.auth.externalLogoutUrl"}],class:v.btnClass,attrs:{id:"alpheios-user-auth__logout-button"},on:{click:v.logOut}},[v._v("\n    "+v._s(v.l10n.getMsg("AUTH_LOGOUT_BTN_LABEL"))+"\n  ")]),v._v(" "),_("a",{directives:[{name:"show",rawName:"v-show",value:this.$store.state.auth.isAuthenticated&&this.$store.state.auth.externalLogoutUrl,expression:"this.$store.state.auth.isAuthenticated && this.$store.state.auth.externalLogoutUrl"}],attrs:{href:v.logoutLink}},[_("button",{class:v.btnClass},[v._v("\n      "+v._s(v.l10n.getMsg("AUTH_LOGOUT_BTN_LABEL"))+"\n    ")])])])};loginvue_type_template_id_1f0266b2_render._withStripped=!0;var je=normalizeComponent({name:"UserAuth",inject:{l10n:"l10n",auth:{from:"auth",default:null}},props:{btnClass:{type:String,default:"alpheios-button-primary",required:!1}},data:function(){return{}},computed:{loginLink:function(){if(this.$store.state.auth.externalLoginUrl)return this.$store.state.auth.externalLoginUrl.replace("{FROM_URL}",window.location.href)},logoutLink:function(){if(this.$store.state.auth.externalLoginUrl)return this.$store.state.auth.externalLogoutUrl.replace("{FROM_URL}",window.location.href)}},methods:{logIn:function(){this.auth.authenticate()},logOut:function(){this.auth.logout()}}},loginvue_type_template_id_1f0266b2_render,[],!1,null,null,null);je.options.__file="vue/components/login.vue";const Be=je.exports;class OptionItem{constructor(v,g,_){if(!v)throw new Error("Item cannot be empty");if(!g)throw new Error("Key cannot be empty");if(!_)throw new Error("Storage adapter object should be provided");for(const g of Object.keys(v))this[g]=v[g];this.currentValue=this.defaultValue,this.name=g,this.storageAdapter=_}textValues(){return this.values.map((v=>v.text))}currentItem(v){let g=[];for(const _ of this.values)if(this.multiValue){if(this.currentValue.includes(_.value)){const w=v?_[v]:_;g.push(w)}}else _.value===this.currentValue&&(g=v?_[v]:_);return g}currentTextValue(){return this.currentItem("text")}addValue(v,g){return this.values.push({value:v,text:g}),this}setValue(v){return this.currentValue=v,this.save(),this}setTextValue(v){this.currentValue=this.multiValue?[]:"";for(const g of this.values)if(this.multiValue)for(const _ of v)g.text===_&&this.currentValue.push(g.value);else g.text===v&&(this.currentValue=g.value);return this.save(),this}removeItem(){this.currentValue=null,this.storageAdapter.remove(this.name).then((()=>{}),(v=>{A.Logger.getInstance().error(`Unexpected error resetting Alpheios option ${this.name}: ${v}`)}))}save(){let v={};v[this.name]=JSON.stringify(this.currentValue),this.storageAdapter.set(v).then((()=>{}),(v=>{A.Logger.getInstance().error(`Unexpected error storing Alpheios option ${this.name}: ${v}`)}))}}class Options{constructor(v,g){if(!(v&&v.domain&&v.items&&v.version))throw new Error('Defaults have no obligatory "domain", "version" and "items" properties');if(!g)throw new Error("No storage adapter implementation provided");this.defaults=v,this.domain=v.domain,this.version=v.version,this.storageAdapter=g,this.items=Options.initItems(this.defaults.items,this.storageAdapter,this.domain,this.version)}static initItems(v,g,_,w){let A={};for(const[k,R]of Object.entries(v))if(R.group){A[k]=[];for(const[v,B]of Object.entries(R.group)){const R=Options.constructKey(_,w,k,v);A[k].push(new OptionItem(B,R,g))}}else{const v=Options.constructKey(_,w,k);A[k]=new OptionItem(R,v,g)}return A}async reset(){await this.storageAdapter.clearAll(),this.items=Options.initItems(this.defaults.items,this.storageAdapter)}get names(){return Object.keys(this.items)}async load(){try{const v=await this.storageAdapter.get();for(const g in v){const _=Options.parseKey(g);if(this.items.hasOwnProperty(_.name)&&this.version===_.version)if(_.group)this.items[_.name].forEach((w=>{if(w.name===g)try{w.currentValue=JSON.parse(v[g])}catch(g){A.Logger.getInstance().warn(`Unable to parse Alpheios option value for  ${_.name} from ${v[_.name]}`,g)}}));else try{this.items[_.name].currentValue=JSON.parse(v[g])}catch(g){A.Logger.getInstance().warn(`Unable to parse Alpheios option value for  ${_.name} from ${v[_.name]}`,g)}}return this}catch(v){const g=`Unexpected error retrieving options for Alpheios from local storage: ${v}. Default values will be used instead`;A.Logger.getInstance().error(g)}}static constructKey(v,g,_,w=null){let A=`${v}__${g}__${_}`;return w&&(A=`${A}__${w}`),A}static parseKey(v){const[g,_,w,k]=v.split("__",4);let R;try{R={domain:g,version:parseInt(_),name:w,group:k}}catch(g){A.Logger.getInstance().warn(`Failed to parse stored Alpheios options key ${v}`)}return R}}var qe=normalizeComponent({name:"NotificationArea",inject:["app","l10n","settings","ui","lexis"],storeModules:["ui","auth","lexis"],mixins:[k],components:{closeIcon:Se(),setting:Ne,login:Be},data:()=>({hintWasShownForTabs:[],showCedictLoadDataBtn:!0}),computed:{notificationClasses:function(){let v=[];return this.$store.state.ui.notification.important&&v.push("alpheios-notification-area__notification--important"),this.showNotification||v.push("alpheios-notification-area__notification--hidden"),v},showHint(){const v=!this.hintWasShownForTabs.includes(this.$store.state.ui.activeTab),g=this.$store.state.ui.hint.visible&&v;return g&&this.hintWasShownForTabs.push(this.$store.state.ui.activeTab),g},showNotification(){return this.$store.state.ui.notification.visible&&this.$store.state.ui.notification.important},showLoginNotification(){return Boolean(this.$store.state.auth.notification.visible)},cedictNotificationIsVisible(){return this.$store.state.lexis.cedictDisplayNotification},cedictNotificationMessage(){return this.$store.state.lexis.cedictDataLoaded||this.$store.state.lexis.cedictLoadingInProgress?!this.$store.state.lexis.cedictDataLoaded&&this.$store.state.lexis.cedictLoadingInProgress?this.l10n.getMsg("TEXT_CEDICT_LOADING_IN_PROGRESS"):this.$store.state.lexis.cedictDataLoaded?this.l10n.getMsg("TEXT_CEDICT_HAS_BEEN_LOADED"):"":this.l10n.getMsg("TEXT_CEDICT_LOAD_DATA_NOTICE")},cedictNotificationClasses:function(){let v=[];return this.$store.state.lexis.cedictDataLoaded&&v.push("alpheios-notification-area__notification--cedict-loaded"),v}},methods:{featureOptionChanged:function(v,g){const _=Options.parseKey(v);this.settings.featureOptionChange(_.name,g),this.app.applyFeatureOption(_.name),"preferredLanguage"===_.name&&this.$store.commit("app/setPrioritizeDefaultLanguage",!0)},hideLoginPrompt:function(){this.settings.uiOptionChange("hideLoginPrompt",!0)},showUserAccount:function(){this.ui.showPanelTab("user")},loadCedictData:function(){this.showCedictLoadDataBtn=!1,this.lexis.loadCedictData()},hideCedictNotification:function(){this.lexis.hideCedictNotification()},hideTreebankNotification:function(){this.$store.commit("lexis/hideTreebankFailedNotification")}}},notification_areavue_type_template_id_2a9ac56d_render,[],!1,null,null,null);qe.options.__file="vue/components/notification-area.vue";const Ge=qe.exports;var We=__webpack_require__(9065),$e=__webpack_require__.n(We),Xe=__webpack_require__(2547),tt=__webpack_require__.n(Xe),lt=__webpack_require__(1849),ut=__webpack_require__.n(lt),mt=__webpack_require__(6119),gt=__webpack_require__.n(mt),_t=__webpack_require__(7115),yt=__webpack_require__.n(_t),wt=Object.freeze({});function isUndef(v){return null==v}function isDef(v){return null!=v}function isTrue(v){return!0===v}function isPrimitive(v){return"string"==typeof v||"number"==typeof v||"symbol"==typeof v||"boolean"==typeof v}function isObject(v){return null!==v&&"object"==typeof v}var Et=Object.prototype.toString;function isPlainObject(v){return"[object Object]"===Et.call(v)}function isRegExp(v){return"[object RegExp]"===Et.call(v)}function isValidArrayIndex(v){var g=parseFloat(String(v));return g>=0&&Math.floor(g)===g&&isFinite(v)}function isPromise(v){return isDef(v)&&"function"==typeof v.then&&"function"==typeof v.catch}function vue_runtime_esm_toString(v){return null==v?"":Array.isArray(v)||isPlainObject(v)&&v.toString===Et?JSON.stringify(v,null,2):String(v)}function toNumber(v){var g=parseFloat(v);return isNaN(g)?v:g}function makeMap(v,g){for(var _=Object.create(null),w=v.split(","),A=0;A<w.length;A++)_[w[A]]=!0;return g?function(v){return _[v.toLowerCase()]}:function(v){return _[v]}}makeMap("slot,component",!0);var Tt=makeMap("key,ref,slot,slot-scope,is");function remove(v,g){if(v.length){var _=v.indexOf(g);if(_>-1)return v.splice(_,1)}}var St=Object.prototype.hasOwnProperty;function hasOwn(v,g){return St.call(v,g)}function cached(v){var g=Object.create(null);return function cachedFn(_){return g[_]||(g[_]=v(_))}}var It=/-(\w)/g,xt=cached((function(v){return v.replace(It,(function(v,g){return g?g.toUpperCase():""}))})),At=cached((function(v){return v.charAt(0).toUpperCase()+v.slice(1)})),Dt=/\B([A-Z])/g,kt=cached((function(v){return v.replace(Dt,"-$1").toLowerCase()}));var Rt=Function.prototype.bind?function nativeBind(v,g){return v.bind(g)}:function polyfillBind(v,g){function boundFn(_){var w=arguments.length;return w?w>1?v.apply(g,arguments):v.call(g,_):v.call(g)}return boundFn._length=v.length,boundFn};function toArray(v,g){g=g||0;for(var _=v.length-g,w=new Array(_);_--;)w[_]=v[_+g];return w}function extend(v,g){for(var _ in g)v[_]=g[_];return v}function toObject(v){for(var g={},_=0;_<v.length;_++)v[_]&&extend(g,v[_]);return g}function noop(v,g,_){}var no=function(v,g,_){return!1},identity=function(v){return v};function looseEqual(v,g){if(v===g)return!0;var _=isObject(v),w=isObject(g);if(!_||!w)return!_&&!w&&String(v)===String(g);try{var A=Array.isArray(v),k=Array.isArray(g);if(A&&k)return v.length===g.length&&v.every((function(v,_){return looseEqual(v,g[_])}));if(v instanceof Date&&g instanceof Date)return v.getTime()===g.getTime();if(A||k)return!1;var R=Object.keys(v),B=Object.keys(g);return R.length===B.length&&R.every((function(_){return looseEqual(v[_],g[_])}))}catch(v){return!1}}function looseIndexOf(v,g){for(var _=0;_<v.length;_++)if(looseEqual(v[_],g))return _;return-1}function once(v){var g=!1;return function(){g||(g=!0,v.apply(this,arguments))}}var Mt="data-server-rendered",jt=["component","directive","filter"],Ut=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],Bt={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:no,isReservedAttr:no,isUnknownElement:no,getTagNamespace:noop,parsePlatformTagName:identity,mustUseProp:no,async:!0,_lifecycleHooks:Ut},Vt=/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/;function isReserved(v){var g=(v+"").charCodeAt(0);return 36===g||95===g}function def(v,g,_,w){Object.defineProperty(v,g,{value:_,enumerable:!!w,writable:!0,configurable:!0})}var zt=new RegExp("[^"+Vt.source+".$_\\d]");var Xt,Qt="__proto__"in{},Yt="undefined"!=typeof window,ea="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,ta=ea&&WXEnvironment.platform.toLowerCase(),aa=Yt&&window.navigator.userAgent.toLowerCase(),ia=aa&&/msie|trident/.test(aa),ra=aa&&aa.indexOf("msie 9.0")>0,na=aa&&aa.indexOf("edge/")>0,sa=(aa&&aa.indexOf("android"),aa&&/iphone|ipad|ipod|ios/.test(aa)||"ios"===ta),la=(aa&&/chrome\/\d+/.test(aa),aa&&/phantomjs/.test(aa),aa&&aa.match(/firefox\/(\d+)/)),oa={}.watch,ua=!1;if(Yt)try{var ca={};Object.defineProperty(ca,"passive",{get:function get(){ua=!0}}),window.addEventListener("test-passive",null,ca)}catch(v){}var isServerRendering=function(){return void 0===Xt&&(Xt=!Yt&&!ea&&void 0!==__webpack_require__.g&&(__webpack_require__.g.process&&"server"===__webpack_require__.g.process.env.VUE_ENV)),Xt},da=Yt&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function isNative(v){return"function"==typeof v&&/native code/.test(v.toString())}var pa,va="undefined"!=typeof Symbol&&isNative(Symbol)&&"undefined"!=typeof Reflect&&isNative(Reflect.ownKeys);pa="undefined"!=typeof Set&&isNative(Set)?Set:function(){function Set(){this.set=Object.create(null)}return Set.prototype.has=function has(v){return!0===this.set[v]},Set.prototype.add=function add(v){this.set[v]=!0},Set.prototype.clear=function clear(){this.set=Object.create(null)},Set}();var ma=noop,ga=0,fa=function Dep(){this.id=ga++,this.subs=[]};fa.prototype.addSub=function addSub(v){this.subs.push(v)},fa.prototype.removeSub=function removeSub(v){remove(this.subs,v)},fa.prototype.depend=function depend(){fa.target&&fa.target.addDep(this)},fa.prototype.notify=function notify(){var v=this.subs.slice();for(var g=0,_=v.length;g<_;g++)v[g].update()},fa.target=null;var ha=[];function pushTarget(v){ha.push(v),fa.target=v}function popTarget(){ha.pop(),fa.target=ha[ha.length-1]}var ba=function VNode(v,g,_,w,A,k,R,B){this.tag=v,this.data=g,this.children=_,this.text=w,this.elm=A,this.ns=void 0,this.context=k,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=g&&g.key,this.componentOptions=R,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=B,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},_a={child:{configurable:!0}};_a.child.get=function(){return this.componentInstance},Object.defineProperties(ba.prototype,_a);var createEmptyVNode=function(v){void 0===v&&(v="");var g=new ba;return g.text=v,g.isComment=!0,g};function createTextVNode(v){return new ba(void 0,void 0,void 0,String(v))}function cloneVNode(v){var g=new ba(v.tag,v.data,v.children&&v.children.slice(),v.text,v.elm,v.context,v.componentOptions,v.asyncFactory);return g.ns=v.ns,g.isStatic=v.isStatic,g.key=v.key,g.isComment=v.isComment,g.fnContext=v.fnContext,g.fnOptions=v.fnOptions,g.fnScopeId=v.fnScopeId,g.asyncMeta=v.asyncMeta,g.isCloned=!0,g}var ya=Array.prototype,wa=Object.create(ya);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(v){var g=ya[v];def(wa,v,(function mutator(){for(var _=[],w=arguments.length;w--;)_[w]=arguments[w];var A,k=g.apply(this,_),R=this.__ob__;switch(v){case"push":case"unshift":A=_;break;case"splice":A=_.slice(2)}return A&&R.observeArray(A),R.dep.notify(),k}))}));var Ea=Object.getOwnPropertyNames(wa),La=!0;function toggleObserving(v){La=v}var Ta=function Observer(v){this.value=v,this.dep=new fa,this.vmCount=0,def(v,"__ob__",this),Array.isArray(v)?(Qt?function protoAugment(v,g){v.__proto__=g}(v,wa):function copyAugment(v,g,_){for(var w=0,A=_.length;w<A;w++){var k=_[w];def(v,k,g[k])}}(v,wa,Ea),this.observeArray(v)):this.walk(v)};function observe(v,g){var _;if(isObject(v)&&!(v instanceof ba))return hasOwn(v,"__ob__")&&v.__ob__ instanceof Ta?_=v.__ob__:La&&!isServerRendering()&&(Array.isArray(v)||isPlainObject(v))&&Object.isExtensible(v)&&!v._isVue&&(_=new Ta(v)),g&&_&&_.vmCount++,_}function defineReactive$$1(v,g,_,w,A){var k=new fa,R=Object.getOwnPropertyDescriptor(v,g);if(!R||!1!==R.configurable){var B=R&&R.get,K=R&&R.set;B&&!K||2!==arguments.length||(_=v[g]);var Y=!A&&observe(_);Object.defineProperty(v,g,{enumerable:!0,configurable:!0,get:function reactiveGetter(){var g=B?B.call(v):_;return fa.target&&(k.depend(),Y&&(Y.dep.depend(),Array.isArray(g)&&dependArray(g))),g},set:function reactiveSetter(g){var w=B?B.call(v):_;g===w||g!=g&&w!=w||B&&!K||(K?K.call(v,g):_=g,Y=!A&&observe(g),k.notify())}})}}function set(v,g,_){if(Array.isArray(v)&&isValidArrayIndex(g))return v.length=Math.max(v.length,g),v.splice(g,1,_),_;if(g in v&&!(g in Object.prototype))return v[g]=_,_;var w=v.__ob__;return v._isVue||w&&w.vmCount?_:w?(defineReactive$$1(w.value,g,_),w.dep.notify(),_):(v[g]=_,_)}function del(v,g){if(Array.isArray(v)&&isValidArrayIndex(g))v.splice(g,1);else{var _=v.__ob__;v._isVue||_&&_.vmCount||hasOwn(v,g)&&(delete v[g],_&&_.dep.notify())}}function dependArray(v){for(var g=void 0,_=0,w=v.length;_<w;_++)(g=v[_])&&g.__ob__&&g.__ob__.dep.depend(),Array.isArray(g)&&dependArray(g)}Ta.prototype.walk=function walk(v){for(var g=Object.keys(v),_=0;_<g.length;_++)defineReactive$$1(v,g[_])},Ta.prototype.observeArray=function observeArray(v){for(var g=0,_=v.length;g<_;g++)observe(v[g])};var Sa=Bt.optionMergeStrategies;function mergeData(v,g){if(!g)return v;for(var _,w,A,k=va?Reflect.ownKeys(g):Object.keys(g),R=0;R<k.length;R++)"__ob__"!==(_=k[R])&&(w=v[_],A=g[_],hasOwn(v,_)?w!==A&&isPlainObject(w)&&isPlainObject(A)&&mergeData(w,A):set(v,_,A));return v}function mergeDataOrFn(v,g,_){return _?function mergedInstanceDataFn(){var w="function"==typeof g?g.call(_,_):g,A="function"==typeof v?v.call(_,_):v;return w?mergeData(w,A):A}:g?v?function mergedDataFn(){return mergeData("function"==typeof g?g.call(this,this):g,"function"==typeof v?v.call(this,this):v)}:g:v}function mergeHook(v,g){var _=g?v?v.concat(g):Array.isArray(g)?g:[g]:v;return _?function dedupeHooks(v){for(var g=[],_=0;_<v.length;_++)-1===g.indexOf(v[_])&&g.push(v[_]);return g}(_):_}function mergeAssets(v,g,_,w){var A=Object.create(v||null);return g?extend(A,g):A}Sa.data=function(v,g,_){return _?mergeDataOrFn(v,g,_):g&&"function"!=typeof g?v:mergeDataOrFn(v,g)},Ut.forEach((function(v){Sa[v]=mergeHook})),jt.forEach((function(v){Sa[v+"s"]=mergeAssets})),Sa.watch=function(v,g,_,w){if(v===oa&&(v=void 0),g===oa&&(g=void 0),!g)return Object.create(v||null);if(!v)return g;var A={};for(var k in extend(A,v),g){var R=A[k],B=g[k];R&&!Array.isArray(R)&&(R=[R]),A[k]=R?R.concat(B):Array.isArray(B)?B:[B]}return A},Sa.props=Sa.methods=Sa.inject=Sa.computed=function(v,g,_,w){if(!v)return g;var A=Object.create(null);return extend(A,v),g&&extend(A,g),A},Sa.provide=mergeDataOrFn;var defaultStrat=function(v,g){return void 0===g?v:g};function mergeOptions(v,g,_){if("function"==typeof g&&(g=g.options),function normalizeProps(v,g){var _=v.props;if(_){var w,A,k={};if(Array.isArray(_))for(w=_.length;w--;)"string"==typeof(A=_[w])&&(k[xt(A)]={type:null});else if(isPlainObject(_))for(var R in _)A=_[R],k[xt(R)]=isPlainObject(A)?A:{type:A};v.props=k}}(g),function normalizeInject(v,g){var _=v.inject;if(_){var w=v.inject={};if(Array.isArray(_))for(var A=0;A<_.length;A++)w[_[A]]={from:_[A]};else if(isPlainObject(_))for(var k in _){var R=_[k];w[k]=isPlainObject(R)?extend({from:k},R):{from:R}}}}(g),function normalizeDirectives(v){var g=v.directives;if(g)for(var _ in g){var w=g[_];"function"==typeof w&&(g[_]={bind:w,update:w})}}(g),!g._base&&(g.extends&&(v=mergeOptions(v,g.extends,_)),g.mixins))for(var w=0,A=g.mixins.length;w<A;w++)v=mergeOptions(v,g.mixins[w],_);var k,R={};for(k in v)mergeField(k);for(k in g)hasOwn(v,k)||mergeField(k);function mergeField(w){var A=Sa[w]||defaultStrat;R[w]=A(v[w],g[w],_,w)}return R}function resolveAsset(v,g,_,w){if("string"==typeof _){var A=v[g];if(hasOwn(A,_))return A[_];var k=xt(_);if(hasOwn(A,k))return A[k];var R=At(k);return hasOwn(A,R)?A[R]:A[_]||A[k]||A[R]}}function validateProp(v,g,_,w){var A=g[v],k=!hasOwn(_,v),R=_[v],B=getTypeIndex(Boolean,A.type);if(B>-1)if(k&&!hasOwn(A,"default"))R=!1;else if(""===R||R===kt(v)){var K=getTypeIndex(String,A.type);(K<0||B<K)&&(R=!0)}if(void 0===R){R=function getPropDefaultValue(v,g,_){if(!hasOwn(g,"default"))return;var w=g.default;0;if(v&&v.$options.propsData&&void 0===v.$options.propsData[_]&&void 0!==v._props[_])return v._props[_];return"function"==typeof w&&"Function"!==getType(g.type)?w.call(v):w}(w,A,v);var Y=La;toggleObserving(!0),observe(R),toggleObserving(Y)}return R}var Ca=/^\s*function (\w+)/;function getType(v){var g=v&&v.toString().match(Ca);return g?g[1]:""}function isSameType(v,g){return getType(v)===getType(g)}function getTypeIndex(v,g){if(!Array.isArray(g))return isSameType(g,v)?0:-1;for(var _=0,w=g.length;_<w;_++)if(isSameType(g[_],v))return _;return-1}function handleError(v,g,_){pushTarget();try{if(g)for(var w=g;w=w.$parent;){var A=w.$options.errorCaptured;if(A)for(var k=0;k<A.length;k++)try{if(!1===A[k].call(w,v,g,_))return}catch(v){globalHandleError(v,w,"errorCaptured hook")}}globalHandleError(v,g,_)}finally{popTarget()}}function invokeWithErrorHandling(v,g,_,w,A){var k;try{(k=_?v.apply(g,_):v.call(g))&&!k._isVue&&isPromise(k)&&!k._handled&&(k.catch((function(v){return handleError(v,w,A+" (Promise/async)")})),k._handled=!0)}catch(v){handleError(v,w,A)}return k}function globalHandleError(v,g,_){if(Bt.errorHandler)try{return Bt.errorHandler.call(null,v,g,_)}catch(g){g!==v&&logError(g,null,"config.errorHandler")}logError(v,g,_)}function logError(v,g,_){if(!Yt&&!ea||"undefined"==typeof console)throw v;console.error(v)}var Ia,xa=!1,Aa=[],Da=!1;function flushCallbacks(){Da=!1;var v=Aa.slice(0);Aa.length=0;for(var g=0;g<v.length;g++)v[g]()}if("undefined"!=typeof Promise&&isNative(Promise)){var Oa=Promise.resolve();Ia=function(){Oa.then(flushCallbacks),sa&&setTimeout(noop)},xa=!0}else if(ia||"undefined"==typeof MutationObserver||!isNative(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ia="undefined"!=typeof setImmediate&&isNative(setImmediate)?function(){setImmediate(flushCallbacks)}:function(){setTimeout(flushCallbacks,0)};else{var ka=1,Pa=new MutationObserver(flushCallbacks),Ra=document.createTextNode(String(ka));Pa.observe(Ra,{characterData:!0}),Ia=function(){ka=(ka+1)%2,Ra.data=String(ka)},xa=!0}function nextTick(v,g){var _;if(Aa.push((function(){if(v)try{v.call(g)}catch(v){handleError(v,g,"nextTick")}else _&&_(g)})),Da||(Da=!0,Ia()),!v&&"undefined"!=typeof Promise)return new Promise((function(v){_=v}))}var Fa=new pa;function traverse(v){_traverse(v,Fa),Fa.clear()}function _traverse(v,g){var _,w,A=Array.isArray(v);if(!(!A&&!isObject(v)||Object.isFrozen(v)||v instanceof ba)){if(v.__ob__){var k=v.__ob__.dep.id;if(g.has(k))return;g.add(k)}if(A)for(_=v.length;_--;)_traverse(v[_],g);else for(_=(w=Object.keys(v)).length;_--;)_traverse(v[w[_]],g)}}var Ma=cached((function(v){var g="&"===v.charAt(0),_="~"===(v=g?v.slice(1):v).charAt(0),w="!"===(v=_?v.slice(1):v).charAt(0);return{name:v=w?v.slice(1):v,once:_,capture:w,passive:g}}));function createFnInvoker(v,g){function invoker(){var v=arguments,_=invoker.fns;if(!Array.isArray(_))return invokeWithErrorHandling(_,null,arguments,g,"v-on handler");for(var w=_.slice(),A=0;A<w.length;A++)invokeWithErrorHandling(w[A],null,v,g,"v-on handler")}return invoker.fns=v,invoker}function updateListeners(v,g,_,w,A,k){var R,B,K,Y;for(R in v)B=v[R],K=g[R],Y=Ma(R),isUndef(B)||(isUndef(K)?(isUndef(B.fns)&&(B=v[R]=createFnInvoker(B,k)),isTrue(Y.once)&&(B=v[R]=A(Y.name,B,Y.capture)),_(Y.name,B,Y.capture,Y.passive,Y.params)):B!==K&&(K.fns=B,v[R]=K));for(R in g)isUndef(v[R])&&w((Y=Ma(R)).name,g[R],Y.capture)}function mergeVNodeHook(v,g,_){var w;v instanceof ba&&(v=v.data.hook||(v.data.hook={}));var A=v[g];function wrappedHook(){_.apply(this,arguments),remove(w.fns,wrappedHook)}isUndef(A)?w=createFnInvoker([wrappedHook]):isDef(A.fns)&&isTrue(A.merged)?(w=A).fns.push(wrappedHook):w=createFnInvoker([A,wrappedHook]),w.merged=!0,v[g]=w}function checkProp(v,g,_,w,A){if(isDef(g)){if(hasOwn(g,_))return v[_]=g[_],A||delete g[_],!0;if(hasOwn(g,w))return v[_]=g[w],A||delete g[w],!0}return!1}function normalizeChildren(v){return isPrimitive(v)?[createTextVNode(v)]:Array.isArray(v)?normalizeArrayChildren(v):void 0}function isTextNode(v){return isDef(v)&&isDef(v.text)&&function isFalse(v){return!1===v}(v.isComment)}function normalizeArrayChildren(v,g){var _,w,A,k,R=[];for(_=0;_<v.length;_++)isUndef(w=v[_])||"boolean"==typeof w||(k=R[A=R.length-1],Array.isArray(w)?w.length>0&&(isTextNode((w=normalizeArrayChildren(w,(g||"")+"_"+_))[0])&&isTextNode(k)&&(R[A]=createTextVNode(k.text+w[0].text),w.shift()),R.push.apply(R,w)):isPrimitive(w)?isTextNode(k)?R[A]=createTextVNode(k.text+w):""!==w&&R.push(createTextVNode(w)):isTextNode(w)&&isTextNode(k)?R[A]=createTextVNode(k.text+w.text):(isTrue(v._isVList)&&isDef(w.tag)&&isUndef(w.key)&&isDef(g)&&(w.key="__vlist"+g+"_"+_+"__"),R.push(w)));return R}function resolveInject(v,g){if(v){for(var _=Object.create(null),w=va?Reflect.ownKeys(v):Object.keys(v),A=0;A<w.length;A++){var k=w[A];if("__ob__"!==k){for(var R=v[k].from,B=g;B;){if(B._provided&&hasOwn(B._provided,R)){_[k]=B._provided[R];break}B=B.$parent}if(!B)if("default"in v[k]){var K=v[k].default;_[k]="function"==typeof K?K.call(g):K}else 0}}return _}}function resolveSlots(v,g){if(!v||!v.length)return{};for(var _={},w=0,A=v.length;w<A;w++){var k=v[w],R=k.data;if(R&&R.attrs&&R.attrs.slot&&delete R.attrs.slot,k.context!==g&&k.fnContext!==g||!R||null==R.slot)(_.default||(_.default=[])).push(k);else{var B=R.slot,K=_[B]||(_[B]=[]);"template"===k.tag?K.push.apply(K,k.children||[]):K.push(k)}}for(var Y in _)_[Y].every(isWhitespace)&&delete _[Y];return _}function isWhitespace(v){return v.isComment&&!v.asyncFactory||" "===v.text}function isAsyncPlaceholder(v){return v.isComment&&v.asyncFactory}function normalizeScopedSlots(v,g,_){var w,A=Object.keys(g).length>0,k=v?!!v.$stable:!A,R=v&&v.$key;if(v){if(v._normalized)return v._normalized;if(k&&_&&_!==wt&&R===_.$key&&!A&&!_.$hasNormal)return _;for(var B in w={},v)v[B]&&"$"!==B[0]&&(w[B]=normalizeScopedSlot(g,B,v[B]))}else w={};for(var K in g)K in w||(w[K]=proxyNormalSlot(g,K));return v&&Object.isExtensible(v)&&(v._normalized=w),def(w,"$stable",k),def(w,"$key",R),def(w,"$hasNormal",A),w}function normalizeScopedSlot(v,g,_){var normalized=function(){var v=arguments.length?_.apply(null,arguments):_({}),g=(v=v&&"object"==typeof v&&!Array.isArray(v)?[v]:normalizeChildren(v))&&v[0];return v&&(!g||1===v.length&&g.isComment&&!isAsyncPlaceholder(g))?void 0:v};return _.proxy&&Object.defineProperty(v,g,{get:normalized,enumerable:!0,configurable:!0}),normalized}function proxyNormalSlot(v,g){return function(){return v[g]}}function renderList(v,g){var _,w,A,k,R;if(Array.isArray(v)||"string"==typeof v)for(_=new Array(v.length),w=0,A=v.length;w<A;w++)_[w]=g(v[w],w);else if("number"==typeof v)for(_=new Array(v),w=0;w<v;w++)_[w]=g(w+1,w);else if(isObject(v))if(va&&v[Symbol.iterator]){_=[];for(var B=v[Symbol.iterator](),K=B.next();!K.done;)_.push(g(K.value,_.length)),K=B.next()}else for(k=Object.keys(v),_=new Array(k.length),w=0,A=k.length;w<A;w++)R=k[w],_[w]=g(v[R],R,w);return isDef(_)||(_=[]),_._isVList=!0,_}function renderSlot(v,g,_,w){var A,k=this.$scopedSlots[v];k?(_=_||{},w&&(_=extend(extend({},w),_)),A=k(_)||("function"==typeof g?g():g)):A=this.$slots[v]||("function"==typeof g?g():g);var R=_&&_.slot;return R?this.$createElement("template",{slot:R},A):A}function resolveFilter(v){return resolveAsset(this.$options,"filters",v)||identity}function isKeyNotMatch(v,g){return Array.isArray(v)?-1===v.indexOf(g):v!==g}function checkKeyCodes(v,g,_,w,A){var k=Bt.keyCodes[g]||_;return A&&w&&!Bt.keyCodes[g]?isKeyNotMatch(A,w):k?isKeyNotMatch(k,v):w?kt(w)!==g:void 0===v}function bindObjectProps(v,g,_,w,A){if(_)if(isObject(_)){var k;Array.isArray(_)&&(_=toObject(_));var loop=function(R){if("class"===R||"style"===R||Tt(R))k=v;else{var B=v.attrs&&v.attrs.type;k=w||Bt.mustUseProp(g,B,R)?v.domProps||(v.domProps={}):v.attrs||(v.attrs={})}var K=xt(R),Y=kt(R);K in k||Y in k||(k[R]=_[R],A&&((v.on||(v.on={}))["update:"+R]=function(v){_[R]=v}))};for(var R in _)loop(R)}else;return v}function renderStatic(v,g){var _=this._staticTrees||(this._staticTrees=[]),w=_[v];return w&&!g||markStatic(w=_[v]=this.$options.staticRenderFns[v].call(this._renderProxy,null,this),"__static__"+v,!1),w}function markOnce(v,g,_){return markStatic(v,"__once__"+g+(_?"_"+_:""),!0),v}function markStatic(v,g,_){if(Array.isArray(v))for(var w=0;w<v.length;w++)v[w]&&"string"!=typeof v[w]&&markStaticNode(v[w],g+"_"+w,_);else markStaticNode(v,g,_)}function markStaticNode(v,g,_){v.isStatic=!0,v.key=g,v.isOnce=_}function bindObjectListeners(v,g){if(g)if(isPlainObject(g)){var _=v.on=v.on?extend({},v.on):{};for(var w in g){var A=_[w],k=g[w];_[w]=A?[].concat(A,k):k}}else;return v}function resolveScopedSlots(v,g,_,w){g=g||{$stable:!_};for(var A=0;A<v.length;A++){var k=v[A];Array.isArray(k)?resolveScopedSlots(k,g,_):k&&(k.proxy&&(k.fn.proxy=!0),g[k.key]=k.fn)}return w&&(g.$key=w),g}function bindDynamicKeys(v,g){for(var _=0;_<g.length;_+=2){var w=g[_];"string"==typeof w&&w&&(v[g[_]]=g[_+1])}return v}function prependModifier(v,g){return"string"==typeof v?g+v:v}function installRenderHelpers(v){v._o=markOnce,v._n=toNumber,v._s=vue_runtime_esm_toString,v._l=renderList,v._t=renderSlot,v._q=looseEqual,v._i=looseIndexOf,v._m=renderStatic,v._f=resolveFilter,v._k=checkKeyCodes,v._b=bindObjectProps,v._v=createTextVNode,v._e=createEmptyVNode,v._u=resolveScopedSlots,v._g=bindObjectListeners,v._d=bindDynamicKeys,v._p=prependModifier}function FunctionalRenderContext(v,g,_,w,A){var k,R=this,B=A.options;hasOwn(w,"_uid")?(k=Object.create(w))._original=w:(k=w,w=w._original);var K=isTrue(B._compiled),Y=!K;this.data=v,this.props=g,this.children=_,this.parent=w,this.listeners=v.on||wt,this.injections=resolveInject(B.inject,w),this.slots=function(){return R.$slots||normalizeScopedSlots(v.scopedSlots,R.$slots=resolveSlots(_,w)),R.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function get(){return normalizeScopedSlots(v.scopedSlots,this.slots())}}),K&&(this.$options=B,this.$slots=this.slots(),this.$scopedSlots=normalizeScopedSlots(v.scopedSlots,this.$slots)),B._scopeId?this._c=function(v,g,_,A){var R=createElement(k,v,g,_,A,Y);return R&&!Array.isArray(R)&&(R.fnScopeId=B._scopeId,R.fnContext=w),R}:this._c=function(v,g,_,w){return createElement(k,v,g,_,w,Y)}}function cloneAndMarkFunctionalResult(v,g,_,w,A){var k=cloneVNode(v);return k.fnContext=_,k.fnOptions=w,g.slot&&((k.data||(k.data={})).slot=g.slot),k}function mergeProps(v,g){for(var _ in g)v[xt(_)]=g[_]}installRenderHelpers(FunctionalRenderContext.prototype);var Na={init:function init(v,g){if(v.componentInstance&&!v.componentInstance._isDestroyed&&v.data.keepAlive){var _=v;Na.prepatch(_,_)}else{var w=v.componentInstance=function createComponentInstanceForVnode(v,g){var _={_isComponent:!0,_parentVnode:v,parent:g},w=v.data.inlineTemplate;isDef(w)&&(_.render=w.render,_.staticRenderFns=w.staticRenderFns);return new v.componentOptions.Ctor(_)}(v,qa);w.$mount(g?v.elm:void 0,g)}},prepatch:function prepatch(v,g){var _=g.componentOptions;!function updateChildComponent(v,g,_,w,A){0;var k=w.data.scopedSlots,R=v.$scopedSlots,B=!!(k&&!k.$stable||R!==wt&&!R.$stable||k&&v.$scopedSlots.$key!==k.$key||!k&&v.$scopedSlots.$key),K=!!(A||v.$options._renderChildren||B);v.$options._parentVnode=w,v.$vnode=w,v._vnode&&(v._vnode.parent=w);if(v.$options._renderChildren=A,v.$attrs=w.data.attrs||wt,v.$listeners=_||wt,g&&v.$options.props){toggleObserving(!1);for(var Y=v._props,Z=v.$options._propKeys||[],ee=0;ee<Z.length;ee++){var te=Z[ee],ae=v.$options.props;Y[te]=validateProp(te,ae,g,v)}toggleObserving(!0),v.$options.propsData=g}_=_||wt;var ie=v.$options._parentListeners;v.$options._parentListeners=_,updateComponentListeners(v,_,ie),K&&(v.$slots=resolveSlots(A,w.context),v.$forceUpdate());0}(g.componentInstance=v.componentInstance,_.propsData,_.listeners,g,_.children)},insert:function insert(v){var g=v.context,_=v.componentInstance;_._isMounted||(_._isMounted=!0,callHook(_,"mounted")),v.data.keepAlive&&(g._isMounted?function queueActivatedComponent(v){v._inactive=!1,Ha.push(v)}(_):activateChildComponent(_,!0))},destroy:function destroy(v){var g=v.componentInstance;g._isDestroyed||(v.data.keepAlive?deactivateChildComponent(g,!0):g.$destroy())}},ja=Object.keys(Na);function createComponent(v,g,_,w,A){if(!isUndef(v)){var k=_.$options._base;if(isObject(v)&&(v=k.extend(v)),"function"==typeof v){var R;if(isUndef(v.cid)&&(v=function resolveAsyncComponent(v,g){if(isTrue(v.error)&&isDef(v.errorComp))return v.errorComp;if(isDef(v.resolved))return v.resolved;var _=Ba;_&&isDef(v.owners)&&-1===v.owners.indexOf(_)&&v.owners.push(_);if(isTrue(v.loading)&&isDef(v.loadingComp))return v.loadingComp;if(_&&!isDef(v.owners)){var w=v.owners=[_],A=!0,k=null,R=null;_.$on("hook:destroyed",(function(){return remove(w,_)}));var forceRender=function(v){for(var g=0,_=w.length;g<_;g++)w[g].$forceUpdate();v&&(w.length=0,null!==k&&(clearTimeout(k),k=null),null!==R&&(clearTimeout(R),R=null))},B=once((function(_){v.resolved=ensureCtor(_,g),A?w.length=0:forceRender(!0)})),K=once((function(g){isDef(v.errorComp)&&(v.error=!0,forceRender(!0))})),Y=v(B,K);return isObject(Y)&&(isPromise(Y)?isUndef(v.resolved)&&Y.then(B,K):isPromise(Y.component)&&(Y.component.then(B,K),isDef(Y.error)&&(v.errorComp=ensureCtor(Y.error,g)),isDef(Y.loading)&&(v.loadingComp=ensureCtor(Y.loading,g),0===Y.delay?v.loading=!0:k=setTimeout((function(){k=null,isUndef(v.resolved)&&isUndef(v.error)&&(v.loading=!0,forceRender(!1))}),Y.delay||200)),isDef(Y.timeout)&&(R=setTimeout((function(){R=null,isUndef(v.resolved)&&K(null)}),Y.timeout)))),A=!1,v.loading?v.loadingComp:v.resolved}}(R=v,k),void 0===v))return function createAsyncPlaceholder(v,g,_,w,A){var k=createEmptyVNode();return k.asyncFactory=v,k.asyncMeta={data:g,context:_,children:w,tag:A},k}(R,g,_,w,A);g=g||{},resolveConstructorOptions(v),isDef(g.model)&&function transformModel(v,g){var _=v.model&&v.model.prop||"value",w=v.model&&v.model.event||"input";(g.attrs||(g.attrs={}))[_]=g.model.value;var A=g.on||(g.on={}),k=A[w],R=g.model.callback;isDef(k)?(Array.isArray(k)?-1===k.indexOf(R):k!==R)&&(A[w]=[R].concat(k)):A[w]=R}(v.options,g);var B=function extractPropsFromVNodeData(v,g,_){var w=g.options.props;if(!isUndef(w)){var A={},k=v.attrs,R=v.props;if(isDef(k)||isDef(R))for(var B in w){var K=kt(B);checkProp(A,R,B,K,!0)||checkProp(A,k,B,K,!1)}return A}}(g,v);if(isTrue(v.options.functional))return function createFunctionalComponent(v,g,_,w,A){var k=v.options,R={},B=k.props;if(isDef(B))for(var K in B)R[K]=validateProp(K,B,g||wt);else isDef(_.attrs)&&mergeProps(R,_.attrs),isDef(_.props)&&mergeProps(R,_.props);var Y=new FunctionalRenderContext(_,R,A,w,v),Z=k.render.call(null,Y._c,Y);if(Z instanceof ba)return cloneAndMarkFunctionalResult(Z,_,Y.parent,k);if(Array.isArray(Z)){for(var ee=normalizeChildren(Z)||[],te=new Array(ee.length),ae=0;ae<ee.length;ae++)te[ae]=cloneAndMarkFunctionalResult(ee[ae],_,Y.parent,k);return te}}(v,B,g,_,w);var K=g.on;if(g.on=g.nativeOn,isTrue(v.options.abstract)){var Y=g.slot;g={},Y&&(g.slot=Y)}!function installComponentHooks(v){for(var g=v.hook||(v.hook={}),_=0;_<ja.length;_++){var w=ja[_],A=g[w],k=Na[w];A===k||A&&A._merged||(g[w]=A?mergeHook$1(k,A):k)}}(g);var Z=v.options.name||A;return new ba("vue-component-"+v.cid+(Z?"-"+Z:""),g,void 0,void 0,void 0,_,{Ctor:v,propsData:B,listeners:K,tag:A,children:w},R)}}}function mergeHook$1(v,g){var merged=function(_,w){v(_,w),g(_,w)};return merged._merged=!0,merged}function createElement(v,g,_,w,A,k){return(Array.isArray(_)||isPrimitive(_))&&(A=w,w=_,_=void 0),isTrue(k)&&(A=2),function _createElement(v,g,_,w,A){if(isDef(_)&&isDef(_.__ob__))return createEmptyVNode();isDef(_)&&isDef(_.is)&&(g=_.is);if(!g)return createEmptyVNode();0;Array.isArray(w)&&"function"==typeof w[0]&&((_=_||{}).scopedSlots={default:w[0]},w.length=0);2===A?w=normalizeChildren(w):1===A&&(w=function simpleNormalizeChildren(v){for(var g=0;g<v.length;g++)if(Array.isArray(v[g]))return Array.prototype.concat.apply([],v);return v}(w));var k,R;if("string"==typeof g){var B;R=v.$vnode&&v.$vnode.ns||Bt.getTagNamespace(g),k=Bt.isReservedTag(g)?new ba(Bt.parsePlatformTagName(g),_,w,void 0,void 0,v):_&&_.pre||!isDef(B=resolveAsset(v.$options,"components",g))?new ba(g,_,w,void 0,void 0,v):createComponent(B,_,v,w,g)}else k=createComponent(g,_,v,w);return Array.isArray(k)?k:isDef(k)?(isDef(R)&&applyNS(k,R),isDef(_)&&function registerDeepBindings(v){isObject(v.style)&&traverse(v.style);isObject(v.class)&&traverse(v.class)}(_),k):createEmptyVNode()}(v,g,_,w,A)}function applyNS(v,g,_){if(v.ns=g,"foreignObject"===v.tag&&(g=void 0,_=!0),isDef(v.children))for(var w=0,A=v.children.length;w<A;w++){var k=v.children[w];isDef(k.tag)&&(isUndef(k.ns)||isTrue(_)&&"svg"!==k.tag)&&applyNS(k,g,_)}}var Ua,Ba=null;function ensureCtor(v,g){return(v.__esModule||va&&"Module"===v[Symbol.toStringTag])&&(v=v.default),isObject(v)?g.extend(v):v}function getFirstComponentChild(v){if(Array.isArray(v))for(var g=0;g<v.length;g++){var _=v[g];if(isDef(_)&&(isDef(_.componentOptions)||isAsyncPlaceholder(_)))return _}}function add(v,g){Ua.$on(v,g)}function remove$1(v,g){Ua.$off(v,g)}function createOnceHandler(v,g){var _=Ua;return function onceHandler(){var w=g.apply(null,arguments);null!==w&&_.$off(v,onceHandler)}}function updateComponentListeners(v,g,_){Ua=v,updateListeners(g,_||{},add,remove$1,createOnceHandler,v),Ua=void 0}var qa=null;function setActiveInstance(v){var g=qa;return qa=v,function(){qa=g}}function isInInactiveTree(v){for(;v&&(v=v.$parent);)if(v._inactive)return!0;return!1}function activateChildComponent(v,g){if(g){if(v._directInactive=!1,isInInactiveTree(v))return}else if(v._directInactive)return;if(v._inactive||null===v._inactive){v._inactive=!1;for(var _=0;_<v.$children.length;_++)activateChildComponent(v.$children[_]);callHook(v,"activated")}}function deactivateChildComponent(v,g){if(!(g&&(v._directInactive=!0,isInInactiveTree(v))||v._inactive)){v._inactive=!0;for(var _=0;_<v.$children.length;_++)deactivateChildComponent(v.$children[_]);callHook(v,"deactivated")}}function callHook(v,g){pushTarget();var _=v.$options[g],w=g+" hook";if(_)for(var A=0,k=_.length;A<k;A++)invokeWithErrorHandling(_[A],v,null,v,w);v._hasHookEvent&&v.$emit("hook:"+g),popTarget()}var Va=[],Ha=[],Ga={},Wa=!1,$a=!1,za=0;var Ja=0,Xa=Date.now;if(Yt&&!ia){var Ka=window.performance;Ka&&"function"==typeof Ka.now&&Xa()>document.createEvent("Event").timeStamp&&(Xa=function(){return Ka.now()})}function flushSchedulerQueue(){var v,g;for(Ja=Xa(),$a=!0,Va.sort((function(v,g){return v.id-g.id})),za=0;za<Va.length;za++)(v=Va[za]).before&&v.before(),g=v.id,Ga[g]=null,v.run();var _=Ha.slice(),w=Va.slice();!function resetSchedulerState(){za=Va.length=Ha.length=0,Ga={},Wa=$a=!1}(),function callActivatedHooks(v){for(var g=0;g<v.length;g++)v[g]._inactive=!0,activateChildComponent(v[g],!0)}(_),function callUpdatedHooks(v){var g=v.length;for(;g--;){var _=v[g],w=_.vm;w._watcher===_&&w._isMounted&&!w._isDestroyed&&callHook(w,"updated")}}(w),da&&Bt.devtools&&da.emit("flush")}var Qa=0,Ya=function Watcher(v,g,_,w,A){this.vm=v,A&&(v._watcher=this),v._watchers.push(this),w?(this.deep=!!w.deep,this.user=!!w.user,this.lazy=!!w.lazy,this.sync=!!w.sync,this.before=w.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=_,this.id=++Qa,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new pa,this.newDepIds=new pa,this.expression="","function"==typeof g?this.getter=g:(this.getter=function parsePath(v){if(!zt.test(v)){var g=v.split(".");return function(v){for(var _=0;_<g.length;_++){if(!v)return;v=v[g[_]]}return v}}}(g),this.getter||(this.getter=noop)),this.value=this.lazy?void 0:this.get()};Ya.prototype.get=function get(){var v;pushTarget(this);var g=this.vm;try{v=this.getter.call(g,g)}catch(v){if(!this.user)throw v;handleError(v,g,'getter for watcher "'+this.expression+'"')}finally{this.deep&&traverse(v),popTarget(),this.cleanupDeps()}return v},Ya.prototype.addDep=function addDep(v){var g=v.id;this.newDepIds.has(g)||(this.newDepIds.add(g),this.newDeps.push(v),this.depIds.has(g)||v.addSub(this))},Ya.prototype.cleanupDeps=function cleanupDeps(){for(var v=this.deps.length;v--;){var g=this.deps[v];this.newDepIds.has(g.id)||g.removeSub(this)}var _=this.depIds;this.depIds=this.newDepIds,this.newDepIds=_,this.newDepIds.clear(),_=this.deps,this.deps=this.newDeps,this.newDeps=_,this.newDeps.length=0},Ya.prototype.update=function update(){this.lazy?this.dirty=!0:this.sync?this.run():function queueWatcher(v){var g=v.id;if(null==Ga[g]){if(Ga[g]=!0,$a){for(var _=Va.length-1;_>za&&Va[_].id>v.id;)_--;Va.splice(_+1,0,v)}else Va.push(v);Wa||(Wa=!0,nextTick(flushSchedulerQueue))}}(this)},Ya.prototype.run=function run(){if(this.active){var v=this.get();if(v!==this.value||isObject(v)||this.deep){var g=this.value;if(this.value=v,this.user){var _='callback for watcher "'+this.expression+'"';invokeWithErrorHandling(this.cb,this.vm,[v,g],this.vm,_)}else this.cb.call(this.vm,v,g)}}},Ya.prototype.evaluate=function evaluate(){this.value=this.get(),this.dirty=!1},Ya.prototype.depend=function depend(){for(var v=this.deps.length;v--;)this.deps[v].depend()},Ya.prototype.teardown=function teardown(){if(this.active){this.vm._isBeingDestroyed||remove(this.vm._watchers,this);for(var v=this.deps.length;v--;)this.deps[v].removeSub(this);this.active=!1}};var Za={enumerable:!0,configurable:!0,get:noop,set:noop};function proxy(v,g,_){Za.get=function proxyGetter(){return this[g][_]},Za.set=function proxySetter(v){this[g][_]=v},Object.defineProperty(v,_,Za)}function initState(v){v._watchers=[];var g=v.$options;g.props&&function initProps(v,g){var _=v.$options.propsData||{},w=v._props={},A=v.$options._propKeys=[];v.$parent&&toggleObserving(!1);var loop=function(k){A.push(k);var R=validateProp(k,g,_,v);defineReactive$$1(w,k,R),k in v||proxy(v,"_props",k)};for(var k in g)loop(k);toggleObserving(!0)}(v,g.props),g.methods&&function initMethods(v,g){v.$options.props;for(var _ in g)v[_]="function"!=typeof g[_]?noop:Rt(g[_],v)}(v,g.methods),g.data?function initData(v){var g=v.$options.data;isPlainObject(g=v._data="function"==typeof g?function getData(v,g){pushTarget();try{return v.call(g,g)}catch(v){return handleError(v,g,"data()"),{}}finally{popTarget()}}(g,v):g||{})||(g={});var _=Object.keys(g),w=v.$options.props,A=(v.$options.methods,_.length);for(;A--;){var k=_[A];0,w&&hasOwn(w,k)||isReserved(k)||proxy(v,"_data",k)}observe(g,!0)}(v):observe(v._data={},!0),g.computed&&function initComputed(v,g){var _=v._computedWatchers=Object.create(null),w=isServerRendering();for(var A in g){var k=g[A],R="function"==typeof k?k:k.get;0,w||(_[A]=new Ya(v,R||noop,noop,ei)),A in v||defineComputed(v,A,k)}}(v,g.computed),g.watch&&g.watch!==oa&&function initWatch(v,g){for(var _ in g){var w=g[_];if(Array.isArray(w))for(var A=0;A<w.length;A++)createWatcher(v,_,w[A]);else createWatcher(v,_,w)}}(v,g.watch)}var ei={lazy:!0};function defineComputed(v,g,_){var w=!isServerRendering();"function"==typeof _?(Za.get=w?createComputedGetter(g):createGetterInvoker(_),Za.set=noop):(Za.get=_.get?w&&!1!==_.cache?createComputedGetter(g):createGetterInvoker(_.get):noop,Za.set=_.set||noop),Object.defineProperty(v,g,Za)}function createComputedGetter(v){return function computedGetter(){var g=this._computedWatchers&&this._computedWatchers[v];if(g)return g.dirty&&g.evaluate(),fa.target&&g.depend(),g.value}}function createGetterInvoker(v){return function computedGetter(){return v.call(this,this)}}function createWatcher(v,g,_,w){return isPlainObject(_)&&(w=_,_=_.handler),"string"==typeof _&&(_=v[_]),v.$watch(g,_,w)}var ti=0;function resolveConstructorOptions(v){var g=v.options;if(v.super){var _=resolveConstructorOptions(v.super);if(_!==v.superOptions){v.superOptions=_;var w=function resolveModifiedOptions(v){var g,_=v.options,w=v.sealedOptions;for(var A in _)_[A]!==w[A]&&(g||(g={}),g[A]=_[A]);return g}(v);w&&extend(v.extendOptions,w),(g=v.options=mergeOptions(_,v.extendOptions)).name&&(g.components[g.name]=v)}}return g}function Vue(v){this._init(v)}function initExtend(v){v.cid=0;var g=1;v.extend=function(v){v=v||{};var _=this,w=_.cid,A=v._Ctor||(v._Ctor={});if(A[w])return A[w];var k=v.name||_.options.name;var R=function VueComponent(v){this._init(v)};return(R.prototype=Object.create(_.prototype)).constructor=R,R.cid=g++,R.options=mergeOptions(_.options,v),R.super=_,R.options.props&&function initProps$1(v){var g=v.options.props;for(var _ in g)proxy(v.prototype,"_props",_)}(R),R.options.computed&&function initComputed$1(v){var g=v.options.computed;for(var _ in g)defineComputed(v.prototype,_,g[_])}(R),R.extend=_.extend,R.mixin=_.mixin,R.use=_.use,jt.forEach((function(v){R[v]=_[v]})),k&&(R.options.components[k]=R),R.superOptions=_.options,R.extendOptions=v,R.sealedOptions=extend({},R.options),A[w]=R,R}}function getComponentName(v){return v&&(v.Ctor.options.name||v.tag)}function matches(v,g){return Array.isArray(v)?v.indexOf(g)>-1:"string"==typeof v?v.split(",").indexOf(g)>-1:!!isRegExp(v)&&v.test(g)}function pruneCache(v,g){var _=v.cache,w=v.keys,A=v._vnode;for(var k in _){var R=_[k];if(R){var B=R.name;B&&!g(B)&&pruneCacheEntry(_,k,w,A)}}}function pruneCacheEntry(v,g,_,w){var A=v[g];!A||w&&A.tag===w.tag||A.componentInstance.$destroy(),v[g]=null,remove(_,g)}!function initMixin(v){v.prototype._init=function(v){var g=this;g._uid=ti++,g._isVue=!0,v&&v._isComponent?function initInternalComponent(v,g){var _=v.$options=Object.create(v.constructor.options),w=g._parentVnode;_.parent=g.parent,_._parentVnode=w;var A=w.componentOptions;_.propsData=A.propsData,_._parentListeners=A.listeners,_._renderChildren=A.children,_._componentTag=A.tag,g.render&&(_.render=g.render,_.staticRenderFns=g.staticRenderFns)}(g,v):g.$options=mergeOptions(resolveConstructorOptions(g.constructor),v||{},g),g._renderProxy=g,g._self=g,function initLifecycle(v){var g=v.$options,_=g.parent;if(_&&!g.abstract){for(;_.$options.abstract&&_.$parent;)_=_.$parent;_.$children.push(v)}v.$parent=_,v.$root=_?_.$root:v,v.$children=[],v.$refs={},v._watcher=null,v._inactive=null,v._directInactive=!1,v._isMounted=!1,v._isDestroyed=!1,v._isBeingDestroyed=!1}(g),function initEvents(v){v._events=Object.create(null),v._hasHookEvent=!1;var g=v.$options._parentListeners;g&&updateComponentListeners(v,g)}(g),function initRender(v){v._vnode=null,v._staticTrees=null;var g=v.$options,_=v.$vnode=g._parentVnode,w=_&&_.context;v.$slots=resolveSlots(g._renderChildren,w),v.$scopedSlots=wt,v._c=function(g,_,w,A){return createElement(v,g,_,w,A,!1)},v.$createElement=function(g,_,w,A){return createElement(v,g,_,w,A,!0)};var A=_&&_.data;defineReactive$$1(v,"$attrs",A&&A.attrs||wt,null,!0),defineReactive$$1(v,"$listeners",g._parentListeners||wt,null,!0)}(g),callHook(g,"beforeCreate"),function initInjections(v){var g=resolveInject(v.$options.inject,v);g&&(toggleObserving(!1),Object.keys(g).forEach((function(_){defineReactive$$1(v,_,g[_])})),toggleObserving(!0))}(g),initState(g),function initProvide(v){var g=v.$options.provide;g&&(v._provided="function"==typeof g?g.call(v):g)}(g),callHook(g,"created"),g.$options.el&&g.$mount(g.$options.el)}}(Vue),function stateMixin(v){var g={get:function(){return this._data}},_={get:function(){return this._props}};Object.defineProperty(v.prototype,"$data",g),Object.defineProperty(v.prototype,"$props",_),v.prototype.$set=set,v.prototype.$delete=del,v.prototype.$watch=function(v,g,_){var w=this;if(isPlainObject(g))return createWatcher(w,v,g,_);(_=_||{}).user=!0;var A=new Ya(w,v,g,_);if(_.immediate){var k='callback for immediate watcher "'+A.expression+'"';pushTarget(),invokeWithErrorHandling(g,w,[A.value],w,k),popTarget()}return function unwatchFn(){A.teardown()}}}(Vue),function eventsMixin(v){var g=/^hook:/;v.prototype.$on=function(v,_){var w=this;if(Array.isArray(v))for(var A=0,k=v.length;A<k;A++)w.$on(v[A],_);else(w._events[v]||(w._events[v]=[])).push(_),g.test(v)&&(w._hasHookEvent=!0);return w},v.prototype.$once=function(v,g){var _=this;function on(){_.$off(v,on),g.apply(_,arguments)}return on.fn=g,_.$on(v,on),_},v.prototype.$off=function(v,g){var _=this;if(!arguments.length)return _._events=Object.create(null),_;if(Array.isArray(v)){for(var w=0,A=v.length;w<A;w++)_.$off(v[w],g);return _}var k,R=_._events[v];if(!R)return _;if(!g)return _._events[v]=null,_;for(var B=R.length;B--;)if((k=R[B])===g||k.fn===g){R.splice(B,1);break}return _},v.prototype.$emit=function(v){var g=this,_=g._events[v];if(_){_=_.length>1?toArray(_):_;for(var w=toArray(arguments,1),A='event handler for "'+v+'"',k=0,R=_.length;k<R;k++)invokeWithErrorHandling(_[k],g,w,g,A)}return g}}(Vue),function lifecycleMixin(v){v.prototype._update=function(v,g){var _=this,w=_.$el,A=_._vnode,k=setActiveInstance(_);_._vnode=v,_.$el=A?_.__patch__(A,v):_.__patch__(_.$el,v,g,!1),k(),w&&(w.__vue__=null),_.$el&&(_.$el.__vue__=_),_.$vnode&&_.$parent&&_.$vnode===_.$parent._vnode&&(_.$parent.$el=_.$el)},v.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},v.prototype.$destroy=function(){var v=this;if(!v._isBeingDestroyed){callHook(v,"beforeDestroy"),v._isBeingDestroyed=!0;var g=v.$parent;!g||g._isBeingDestroyed||v.$options.abstract||remove(g.$children,v),v._watcher&&v._watcher.teardown();for(var _=v._watchers.length;_--;)v._watchers[_].teardown();v._data.__ob__&&v._data.__ob__.vmCount--,v._isDestroyed=!0,v.__patch__(v._vnode,null),callHook(v,"destroyed"),v.$off(),v.$el&&(v.$el.__vue__=null),v.$vnode&&(v.$vnode.parent=null)}}}(Vue),function renderMixin(v){installRenderHelpers(v.prototype),v.prototype.$nextTick=function(v){return nextTick(v,this)},v.prototype._render=function(){var v,g=this,_=g.$options,w=_.render,A=_._parentVnode;A&&(g.$scopedSlots=normalizeScopedSlots(A.data.scopedSlots,g.$slots,g.$scopedSlots)),g.$vnode=A;try{Ba=g,v=w.call(g._renderProxy,g.$createElement)}catch(_){handleError(_,g,"render"),v=g._vnode}finally{Ba=null}return Array.isArray(v)&&1===v.length&&(v=v[0]),v instanceof ba||(v=createEmptyVNode()),v.parent=A,v}}(Vue);var ai=[String,RegExp,Array],ii={name:"keep-alive",abstract:!0,props:{include:ai,exclude:ai,max:[String,Number]},methods:{cacheVNode:function cacheVNode(){var v=this,g=v.cache,_=v.keys,w=v.vnodeToCache,A=v.keyToCache;if(w){var k=w.tag,R=w.componentInstance,B=w.componentOptions;g[A]={name:getComponentName(B),tag:k,componentInstance:R},_.push(A),this.max&&_.length>parseInt(this.max)&&pruneCacheEntry(g,_[0],_,this._vnode),this.vnodeToCache=null}}},created:function created(){this.cache=Object.create(null),this.keys=[]},destroyed:function destroyed(){for(var v in this.cache)pruneCacheEntry(this.cache,v,this.keys)},mounted:function mounted(){var v=this;this.cacheVNode(),this.$watch("include",(function(g){pruneCache(v,(function(v){return matches(g,v)}))})),this.$watch("exclude",(function(g){pruneCache(v,(function(v){return!matches(g,v)}))}))},updated:function updated(){this.cacheVNode()},render:function render(){var v=this.$slots.default,g=getFirstComponentChild(v),_=g&&g.componentOptions;if(_){var w=getComponentName(_),A=this.include,k=this.exclude;if(A&&(!w||!matches(A,w))||k&&w&&matches(k,w))return g;var R=this.cache,B=this.keys,K=null==g.key?_.Ctor.cid+(_.tag?"::"+_.tag:""):g.key;R[K]?(g.componentInstance=R[K].componentInstance,remove(B,K),B.push(K)):(this.vnodeToCache=g,this.keyToCache=K),g.data.keepAlive=!0}return g||v&&v[0]}},ri={KeepAlive:ii};!function initGlobalAPI(v){var g={get:function(){return Bt}};Object.defineProperty(v,"config",g),v.util={warn:ma,extend,mergeOptions,defineReactive:defineReactive$$1},v.set=set,v.delete=del,v.nextTick=nextTick,v.observable=function(v){return observe(v),v},v.options=Object.create(null),jt.forEach((function(g){v.options[g+"s"]=Object.create(null)})),v.options._base=v,extend(v.options.components,ri),function initUse(v){v.use=function(v){var g=this._installedPlugins||(this._installedPlugins=[]);if(g.indexOf(v)>-1)return this;var _=toArray(arguments,1);return _.unshift(this),"function"==typeof v.install?v.install.apply(v,_):"function"==typeof v&&v.apply(null,_),g.push(v),this}}(v),function initMixin$1(v){v.mixin=function(v){return this.options=mergeOptions(this.options,v),this}}(v),initExtend(v),function initAssetRegisters(v){jt.forEach((function(g){v[g]=function(v,_){return _?("component"===g&&isPlainObject(_)&&(_.name=_.name||v,_=this.options._base.extend(_)),"directive"===g&&"function"==typeof _&&(_={bind:_,update:_}),this.options[g+"s"][v]=_,_):this.options[g+"s"][v]}}))}(v)}(Vue),Object.defineProperty(Vue.prototype,"$isServer",{get:isServerRendering}),Object.defineProperty(Vue.prototype,"$ssrContext",{get:function get(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Vue,"FunctionalRenderContext",{value:FunctionalRenderContext}),Vue.version="2.6.14";var ni=makeMap("style,class"),si=makeMap("input,textarea,option,select,progress"),li=makeMap("contenteditable,draggable,spellcheck"),oi=makeMap("events,caret,typing,plaintext-only"),ui=makeMap("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,truespeed,typemustmatch,visible"),ci="http://www.w3.org/1999/xlink",isXlink=function(v){return":"===v.charAt(5)&&"xlink"===v.slice(0,5)},getXlinkProp=function(v){return isXlink(v)?v.slice(6,v.length):""},isFalsyAttrValue=function(v){return null==v||!1===v};function genClassForVnode(v){for(var g=v.data,_=v,w=v;isDef(w.componentInstance);)(w=w.componentInstance._vnode)&&w.data&&(g=mergeClassData(w.data,g));for(;isDef(_=_.parent);)_&&_.data&&(g=mergeClassData(g,_.data));return function renderClass(v,g){if(isDef(v)||isDef(g))return concat(v,stringifyClass(g));return""}(g.staticClass,g.class)}function mergeClassData(v,g){return{staticClass:concat(v.staticClass,g.staticClass),class:isDef(v.class)?[v.class,g.class]:g.class}}function concat(v,g){return v?g?v+" "+g:v:g||""}function stringifyClass(v){return Array.isArray(v)?function stringifyArray(v){for(var g,_="",w=0,A=v.length;w<A;w++)isDef(g=stringifyClass(v[w]))&&""!==g&&(_&&(_+=" "),_+=g);return _}(v):isObject(v)?function stringifyObject(v){var g="";for(var _ in v)v[_]&&(g&&(g+=" "),g+=_);return g}(v):"string"==typeof v?v:""}var di={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},pi=makeMap("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),vi=makeMap("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),isReservedTag=function(v){return pi(v)||vi(v)};var mi=Object.create(null);var gi=makeMap("text,number,password,search,email,tel,url");var fi=Object.freeze({createElement:function createElement$1(v,g){var _=document.createElement(v);return"select"!==v||g.data&&g.data.attrs&&void 0!==g.data.attrs.multiple&&_.setAttribute("multiple","multiple"),_},createElementNS:function createElementNS(v,g){return document.createElementNS(di[v],g)},createTextNode:function createTextNode(v){return document.createTextNode(v)},createComment:function createComment(v){return document.createComment(v)},insertBefore:function insertBefore(v,g,_){v.insertBefore(g,_)},removeChild:function removeChild(v,g){v.removeChild(g)},appendChild:function appendChild(v,g){v.appendChild(g)},parentNode:function parentNode(v){return v.parentNode},nextSibling:function nextSibling(v){return v.nextSibling},tagName:function tagName(v){return v.tagName},setTextContent:function setTextContent(v,g){v.textContent=g},setStyleScope:function setStyleScope(v,g){v.setAttribute(g,"")}}),hi={create:function create(v,g){registerRef(g)},update:function update(v,g){v.data.ref!==g.data.ref&&(registerRef(v,!0),registerRef(g))},destroy:function destroy(v){registerRef(v,!0)}};function registerRef(v,g){var _=v.data.ref;if(isDef(_)){var w=v.context,A=v.componentInstance||v.elm,k=w.$refs;g?Array.isArray(k[_])?remove(k[_],A):k[_]===A&&(k[_]=void 0):v.data.refInFor?Array.isArray(k[_])?k[_].indexOf(A)<0&&k[_].push(A):k[_]=[A]:k[_]=A}}var bi=new ba("",{},[]),_i=["create","activate","update","remove","destroy"];function sameVnode(v,g){return v.key===g.key&&v.asyncFactory===g.asyncFactory&&(v.tag===g.tag&&v.isComment===g.isComment&&isDef(v.data)===isDef(g.data)&&function sameInputType(v,g){if("input"!==v.tag)return!0;var _,w=isDef(_=v.data)&&isDef(_=_.attrs)&&_.type,A=isDef(_=g.data)&&isDef(_=_.attrs)&&_.type;return w===A||gi(w)&&gi(A)}(v,g)||isTrue(v.isAsyncPlaceholder)&&isUndef(g.asyncFactory.error))}function createKeyToOldIdx(v,g,_){var w,A,k={};for(w=g;w<=_;++w)isDef(A=v[w].key)&&(k[A]=w);return k}var yi={create:updateDirectives,update:updateDirectives,destroy:function unbindDirectives(v){updateDirectives(v,bi)}};function updateDirectives(v,g){(v.data.directives||g.data.directives)&&function _update(v,g){var _,w,A,k=v===bi,R=g===bi,B=normalizeDirectives$1(v.data.directives,v.context),K=normalizeDirectives$1(g.data.directives,g.context),Y=[],Z=[];for(_ in K)w=B[_],A=K[_],w?(A.oldValue=w.value,A.oldArg=w.arg,callHook$1(A,"update",g,v),A.def&&A.def.componentUpdated&&Z.push(A)):(callHook$1(A,"bind",g,v),A.def&&A.def.inserted&&Y.push(A));if(Y.length){var callInsert=function(){for(var _=0;_<Y.length;_++)callHook$1(Y[_],"inserted",g,v)};k?mergeVNodeHook(g,"insert",callInsert):callInsert()}Z.length&&mergeVNodeHook(g,"postpatch",(function(){for(var _=0;_<Z.length;_++)callHook$1(Z[_],"componentUpdated",g,v)}));if(!k)for(_ in B)K[_]||callHook$1(B[_],"unbind",v,v,R)}(v,g)}var wi=Object.create(null);function normalizeDirectives$1(v,g){var _,w,A=Object.create(null);if(!v)return A;for(_=0;_<v.length;_++)(w=v[_]).modifiers||(w.modifiers=wi),A[getRawDirName(w)]=w,w.def=resolveAsset(g.$options,"directives",w.name);return A}function getRawDirName(v){return v.rawName||v.name+"."+Object.keys(v.modifiers||{}).join(".")}function callHook$1(v,g,_,w,A){var k=v.def&&v.def[g];if(k)try{k(_.elm,v,_,w,A)}catch(w){handleError(w,_.context,"directive "+v.name+" "+g+" hook")}}var Ei=[hi,yi];function updateAttrs(v,g){var _=g.componentOptions;if(!(isDef(_)&&!1===_.Ctor.options.inheritAttrs||isUndef(v.data.attrs)&&isUndef(g.data.attrs))){var w,A,k=g.elm,R=v.data.attrs||{},B=g.data.attrs||{};for(w in isDef(B.__ob__)&&(B=g.data.attrs=extend({},B)),B)A=B[w],R[w]!==A&&setAttr(k,w,A,g.data.pre);for(w in(ia||na)&&B.value!==R.value&&setAttr(k,"value",B.value),R)isUndef(B[w])&&(isXlink(w)?k.removeAttributeNS(ci,getXlinkProp(w)):li(w)||k.removeAttribute(w))}}function setAttr(v,g,_,w){w||v.tagName.indexOf("-")>-1?baseSetAttr(v,g,_):ui(g)?isFalsyAttrValue(_)?v.removeAttribute(g):(_="allowfullscreen"===g&&"EMBED"===v.tagName?"true":g,v.setAttribute(g,_)):li(g)?v.setAttribute(g,function(v,g){return isFalsyAttrValue(g)||"false"===g?"false":"contenteditable"===v&&oi(g)?g:"true"}(g,_)):isXlink(g)?isFalsyAttrValue(_)?v.removeAttributeNS(ci,getXlinkProp(g)):v.setAttributeNS(ci,g,_):baseSetAttr(v,g,_)}function baseSetAttr(v,g,_){if(isFalsyAttrValue(_))v.removeAttribute(g);else{if(ia&&!ra&&"TEXTAREA"===v.tagName&&"placeholder"===g&&""!==_&&!v.__ieph){var blocker=function(g){g.stopImmediatePropagation(),v.removeEventListener("input",blocker)};v.addEventListener("input",blocker),v.__ieph=!0}v.setAttribute(g,_)}}var Li={create:updateAttrs,update:updateAttrs};function updateClass(v,g){var _=g.elm,w=g.data,A=v.data;if(!(isUndef(w.staticClass)&&isUndef(w.class)&&(isUndef(A)||isUndef(A.staticClass)&&isUndef(A.class)))){var k=genClassForVnode(g),R=_._transitionClasses;isDef(R)&&(k=concat(k,stringifyClass(R))),k!==_._prevClass&&(_.setAttribute("class",k),_._prevClass=k)}}var Ti,Si={create:updateClass,update:updateClass};function createOnceHandler$1(v,g,_){var w=Ti;return function onceHandler(){var A=g.apply(null,arguments);null!==A&&remove$2(v,onceHandler,_,w)}}var Ci=xa&&!(la&&Number(la[1])<=53);function add$1(v,g,_,w){if(Ci){var A=Ja,k=g;g=k._wrapper=function(v){if(v.target===v.currentTarget||v.timeStamp>=A||v.timeStamp<=0||v.target.ownerDocument!==document)return k.apply(this,arguments)}}Ti.addEventListener(v,g,ua?{capture:_,passive:w}:_)}function remove$2(v,g,_,w){(w||Ti).removeEventListener(v,g._wrapper||g,_)}function updateDOMListeners(v,g){if(!isUndef(v.data.on)||!isUndef(g.data.on)){var _=g.data.on||{},w=v.data.on||{};Ti=g.elm,function normalizeEvents(v){if(isDef(v.__r)){var g=ia?"change":"input";v[g]=[].concat(v.__r,v[g]||[]),delete v.__r}isDef(v.__c)&&(v.change=[].concat(v.__c,v.change||[]),delete v.__c)}(_),updateListeners(_,w,add$1,remove$2,createOnceHandler$1,g.context),Ti=void 0}}var Ii,xi={create:updateDOMListeners,update:updateDOMListeners};function updateDOMProps(v,g){if(!isUndef(v.data.domProps)||!isUndef(g.data.domProps)){var _,w,A=g.elm,k=v.data.domProps||{},R=g.data.domProps||{};for(_ in isDef(R.__ob__)&&(R=g.data.domProps=extend({},R)),k)_ in R||(A[_]="");for(_ in R){if(w=R[_],"textContent"===_||"innerHTML"===_){if(g.children&&(g.children.length=0),w===k[_])continue;1===A.childNodes.length&&A.removeChild(A.childNodes[0])}if("value"===_&&"PROGRESS"!==A.tagName){A._value=w;var B=isUndef(w)?"":String(w);shouldUpdateValue(A,B)&&(A.value=B)}else if("innerHTML"===_&&vi(A.tagName)&&isUndef(A.innerHTML)){(Ii=Ii||document.createElement("div")).innerHTML="<svg>"+w+"</svg>";for(var K=Ii.firstChild;A.firstChild;)A.removeChild(A.firstChild);for(;K.firstChild;)A.appendChild(K.firstChild)}else if(w!==k[_])try{A[_]=w}catch(v){}}}}function shouldUpdateValue(v,g){return!v.composing&&("OPTION"===v.tagName||function isNotInFocusAndDirty(v,g){var _=!0;try{_=document.activeElement!==v}catch(v){}return _&&v.value!==g}(v,g)||function isDirtyWithModifiers(v,g){var _=v.value,w=v._vModifiers;if(isDef(w)){if(w.number)return toNumber(_)!==toNumber(g);if(w.trim)return _.trim()!==g.trim()}return _!==g}(v,g))}var Ai={create:updateDOMProps,update:updateDOMProps},Di=cached((function(v){var g={},_=/:(.+)/;return v.split(/;(?![^(]*\))/g).forEach((function(v){if(v){var w=v.split(_);w.length>1&&(g[w[0].trim()]=w[1].trim())}})),g}));function normalizeStyleData(v){var g=normalizeStyleBinding(v.style);return v.staticStyle?extend(v.staticStyle,g):g}function normalizeStyleBinding(v){return Array.isArray(v)?toObject(v):"string"==typeof v?Di(v):v}var Oi,ki=/^--/,Pi=/\s*!important$/,setProp=function(v,g,_){if(ki.test(g))v.style.setProperty(g,_);else if(Pi.test(_))v.style.setProperty(kt(g),_.replace(Pi,""),"important");else{var w=Fi(g);if(Array.isArray(_))for(var A=0,k=_.length;A<k;A++)v.style[w]=_[A];else v.style[w]=_}},Ri=["Webkit","Moz","ms"],Fi=cached((function(v){if(Oi=Oi||document.createElement("div").style,"filter"!==(v=xt(v))&&v in Oi)return v;for(var g=v.charAt(0).toUpperCase()+v.slice(1),_=0;_<Ri.length;_++){var w=Ri[_]+g;if(w in Oi)return w}}));function updateStyle(v,g){var _=g.data,w=v.data;if(!(isUndef(_.staticStyle)&&isUndef(_.style)&&isUndef(w.staticStyle)&&isUndef(w.style))){var A,k,R=g.elm,B=w.staticStyle,K=w.normalizedStyle||w.style||{},Y=B||K,Z=normalizeStyleBinding(g.data.style)||{};g.data.normalizedStyle=isDef(Z.__ob__)?extend({},Z):Z;var ee=function getStyle(v,g){var _,w={};if(g)for(var A=v;A.componentInstance;)(A=A.componentInstance._vnode)&&A.data&&(_=normalizeStyleData(A.data))&&extend(w,_);(_=normalizeStyleData(v.data))&&extend(w,_);for(var k=v;k=k.parent;)k.data&&(_=normalizeStyleData(k.data))&&extend(w,_);return w}(g,!0);for(k in Y)isUndef(ee[k])&&setProp(R,k,"");for(k in ee)(A=ee[k])!==Y[k]&&setProp(R,k,null==A?"":A)}}var Mi={create:updateStyle,update:updateStyle},Ni=/\s+/;function addClass(v,g){if(g&&(g=g.trim()))if(v.classList)g.indexOf(" ")>-1?g.split(Ni).forEach((function(g){return v.classList.add(g)})):v.classList.add(g);else{var _=" "+(v.getAttribute("class")||"")+" ";_.indexOf(" "+g+" ")<0&&v.setAttribute("class",(_+g).trim())}}function removeClass(v,g){if(g&&(g=g.trim()))if(v.classList)g.indexOf(" ")>-1?g.split(Ni).forEach((function(g){return v.classList.remove(g)})):v.classList.remove(g),v.classList.length||v.removeAttribute("class");else{for(var _=" "+(v.getAttribute("class")||"")+" ",w=" "+g+" ";_.indexOf(w)>=0;)_=_.replace(w," ");(_=_.trim())?v.setAttribute("class",_):v.removeAttribute("class")}}function resolveTransition(v){if(v){if("object"==typeof v){var g={};return!1!==v.css&&extend(g,ji(v.name||"v")),extend(g,v),g}return"string"==typeof v?ji(v):void 0}}var ji=cached((function(v){return{enterClass:v+"-enter",enterToClass:v+"-enter-to",enterActiveClass:v+"-enter-active",leaveClass:v+"-leave",leaveToClass:v+"-leave-to",leaveActiveClass:v+"-leave-active"}})),Ui=Yt&&!ra,Bi="transition",qi="animation",Vi="transition",Hi="transitionend",Gi="animation",Wi="animationend";Ui&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Vi="WebkitTransition",Hi="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Gi="WebkitAnimation",Wi="webkitAnimationEnd"));var $i=Yt?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(v){return v()};function nextFrame(v){$i((function(){$i(v)}))}function addTransitionClass(v,g){var _=v._transitionClasses||(v._transitionClasses=[]);_.indexOf(g)<0&&(_.push(g),addClass(v,g))}function removeTransitionClass(v,g){v._transitionClasses&&remove(v._transitionClasses,g),removeClass(v,g)}function whenTransitionEnds(v,g,_){var w=getTransitionInfo(v,g),A=w.type,k=w.timeout,R=w.propCount;if(!A)return _();var B=A===Bi?Hi:Wi,K=0,end=function(){v.removeEventListener(B,onEnd),_()},onEnd=function(g){g.target===v&&++K>=R&&end()};setTimeout((function(){K<R&&end()}),k+1),v.addEventListener(B,onEnd)}var zi=/\b(transform|all)(,|$)/;function getTransitionInfo(v,g){var _,w=window.getComputedStyle(v),A=(w[Vi+"Delay"]||"").split(", "),k=(w[Vi+"Duration"]||"").split(", "),R=getTimeout(A,k),B=(w[Gi+"Delay"]||"").split(", "),K=(w[Gi+"Duration"]||"").split(", "),Y=getTimeout(B,K),Z=0,ee=0;return g===Bi?R>0&&(_=Bi,Z=R,ee=k.length):g===qi?Y>0&&(_=qi,Z=Y,ee=K.length):ee=(_=(Z=Math.max(R,Y))>0?R>Y?Bi:qi:null)?_===Bi?k.length:K.length:0,{type:_,timeout:Z,propCount:ee,hasTransform:_===Bi&&zi.test(w[Vi+"Property"])}}function getTimeout(v,g){for(;v.length<g.length;)v=v.concat(v);return Math.max.apply(null,g.map((function(g,_){return toMs(g)+toMs(v[_])})))}function toMs(v){return 1e3*Number(v.slice(0,-1).replace(",","."))}function enter(v,g){var _=v.elm;isDef(_._leaveCb)&&(_._leaveCb.cancelled=!0,_._leaveCb());var w=resolveTransition(v.data.transition);if(!isUndef(w)&&!isDef(_._enterCb)&&1===_.nodeType){for(var A=w.css,k=w.type,R=w.enterClass,B=w.enterToClass,K=w.enterActiveClass,Y=w.appearClass,Z=w.appearToClass,ee=w.appearActiveClass,te=w.beforeEnter,ae=w.enter,ie=w.afterEnter,ne=w.enterCancelled,se=w.beforeAppear,oe=w.appear,de=w.afterAppear,pe=w.appearCancelled,ve=w.duration,ge=qa,fe=qa.$vnode;fe&&fe.parent;)ge=fe.context,fe=fe.parent;var he=!ge._isMounted||!v.isRootInsert;if(!he||oe||""===oe){var _e=he&&Y?Y:R,ye=he&&ee?ee:K,Le=he&&Z?Z:B,Te=he&&se||te,Se=he&&"function"==typeof oe?oe:ae,Fe=he&&de||ie,Me=he&&pe||ne,Ne=toNumber(isObject(ve)?ve.enter:ve);0;var je=!1!==A&&!ra,Be=getHookArgumentsLength(Se),qe=_._enterCb=once((function(){je&&(removeTransitionClass(_,Le),removeTransitionClass(_,ye)),qe.cancelled?(je&&removeTransitionClass(_,_e),Me&&Me(_)):Fe&&Fe(_),_._enterCb=null}));v.data.show||mergeVNodeHook(v,"insert",(function(){var g=_.parentNode,w=g&&g._pending&&g._pending[v.key];w&&w.tag===v.tag&&w.elm._leaveCb&&w.elm._leaveCb(),Se&&Se(_,qe)})),Te&&Te(_),je&&(addTransitionClass(_,_e),addTransitionClass(_,ye),nextFrame((function(){removeTransitionClass(_,_e),qe.cancelled||(addTransitionClass(_,Le),Be||(isValidDuration(Ne)?setTimeout(qe,Ne):whenTransitionEnds(_,k,qe)))}))),v.data.show&&(g&&g(),Se&&Se(_,qe)),je||Be||qe()}}}function leave(v,g){var _=v.elm;isDef(_._enterCb)&&(_._enterCb.cancelled=!0,_._enterCb());var w=resolveTransition(v.data.transition);if(isUndef(w)||1!==_.nodeType)return g();if(!isDef(_._leaveCb)){var A=w.css,k=w.type,R=w.leaveClass,B=w.leaveToClass,K=w.leaveActiveClass,Y=w.beforeLeave,Z=w.leave,ee=w.afterLeave,te=w.leaveCancelled,ae=w.delayLeave,ie=w.duration,ne=!1!==A&&!ra,se=getHookArgumentsLength(Z),oe=toNumber(isObject(ie)?ie.leave:ie);0;var de=_._leaveCb=once((function(){_.parentNode&&_.parentNode._pending&&(_.parentNode._pending[v.key]=null),ne&&(removeTransitionClass(_,B),removeTransitionClass(_,K)),de.cancelled?(ne&&removeTransitionClass(_,R),te&&te(_)):(g(),ee&&ee(_)),_._leaveCb=null}));ae?ae(performLeave):performLeave()}function performLeave(){de.cancelled||(!v.data.show&&_.parentNode&&((_.parentNode._pending||(_.parentNode._pending={}))[v.key]=v),Y&&Y(_),ne&&(addTransitionClass(_,R),addTransitionClass(_,K),nextFrame((function(){removeTransitionClass(_,R),de.cancelled||(addTransitionClass(_,B),se||(isValidDuration(oe)?setTimeout(de,oe):whenTransitionEnds(_,k,de)))}))),Z&&Z(_,de),ne||se||de())}}function isValidDuration(v){return"number"==typeof v&&!isNaN(v)}function getHookArgumentsLength(v){if(isUndef(v))return!1;var g=v.fns;return isDef(g)?getHookArgumentsLength(Array.isArray(g)?g[0]:g):(v._length||v.length)>1}function _enter(v,g){!0!==g.data.show&&enter(g)}var Ji=function createPatchFunction(v){var g,_,w={},A=v.modules,k=v.nodeOps;for(g=0;g<_i.length;++g)for(w[_i[g]]=[],_=0;_<A.length;++_)isDef(A[_][_i[g]])&&w[_i[g]].push(A[_][_i[g]]);function removeNode(v){var g=k.parentNode(v);isDef(g)&&k.removeChild(g,v)}function createElm(v,g,_,A,R,B,K){if(isDef(v.elm)&&isDef(B)&&(v=B[K]=cloneVNode(v)),v.isRootInsert=!R,!function createComponent(v,g,_,A){var k=v.data;if(isDef(k)){var R=isDef(v.componentInstance)&&k.keepAlive;if(isDef(k=k.hook)&&isDef(k=k.init)&&k(v,!1),isDef(v.componentInstance))return initComponent(v,g),insert(_,v.elm,A),isTrue(R)&&function reactivateComponent(v,g,_,A){var k,R=v;for(;R.componentInstance;)if(isDef(k=(R=R.componentInstance._vnode).data)&&isDef(k=k.transition)){for(k=0;k<w.activate.length;++k)w.activate[k](bi,R);g.push(R);break}insert(_,v.elm,A)}(v,g,_,A),!0}}(v,g,_,A)){var Y=v.data,Z=v.children,ee=v.tag;isDef(ee)?(v.elm=v.ns?k.createElementNS(v.ns,ee):k.createElement(ee,v),setScope(v),createChildren(v,Z,g),isDef(Y)&&invokeCreateHooks(v,g),insert(_,v.elm,A)):isTrue(v.isComment)?(v.elm=k.createComment(v.text),insert(_,v.elm,A)):(v.elm=k.createTextNode(v.text),insert(_,v.elm,A))}}function initComponent(v,g){isDef(v.data.pendingInsert)&&(g.push.apply(g,v.data.pendingInsert),v.data.pendingInsert=null),v.elm=v.componentInstance.$el,isPatchable(v)?(invokeCreateHooks(v,g),setScope(v)):(registerRef(v),g.push(v))}function insert(v,g,_){isDef(v)&&(isDef(_)?k.parentNode(_)===v&&k.insertBefore(v,g,_):k.appendChild(v,g))}function createChildren(v,g,_){if(Array.isArray(g)){0;for(var w=0;w<g.length;++w)createElm(g[w],_,v.elm,null,!0,g,w)}else isPrimitive(v.text)&&k.appendChild(v.elm,k.createTextNode(String(v.text)))}function isPatchable(v){for(;v.componentInstance;)v=v.componentInstance._vnode;return isDef(v.tag)}function invokeCreateHooks(v,_){for(var A=0;A<w.create.length;++A)w.create[A](bi,v);isDef(g=v.data.hook)&&(isDef(g.create)&&g.create(bi,v),isDef(g.insert)&&_.push(v))}function setScope(v){var g;if(isDef(g=v.fnScopeId))k.setStyleScope(v.elm,g);else for(var _=v;_;)isDef(g=_.context)&&isDef(g=g.$options._scopeId)&&k.setStyleScope(v.elm,g),_=_.parent;isDef(g=qa)&&g!==v.context&&g!==v.fnContext&&isDef(g=g.$options._scopeId)&&k.setStyleScope(v.elm,g)}function addVnodes(v,g,_,w,A,k){for(;w<=A;++w)createElm(_[w],k,v,g,!1,_,w)}function invokeDestroyHook(v){var g,_,A=v.data;if(isDef(A))for(isDef(g=A.hook)&&isDef(g=g.destroy)&&g(v),g=0;g<w.destroy.length;++g)w.destroy[g](v);if(isDef(g=v.children))for(_=0;_<v.children.length;++_)invokeDestroyHook(v.children[_])}function removeVnodes(v,g,_){for(;g<=_;++g){var w=v[g];isDef(w)&&(isDef(w.tag)?(removeAndInvokeRemoveHook(w),invokeDestroyHook(w)):removeNode(w.elm))}}function removeAndInvokeRemoveHook(v,g){if(isDef(g)||isDef(v.data)){var _,A=w.remove.length+1;for(isDef(g)?g.listeners+=A:g=function createRmCb(v,g){function remove$$1(){0==--remove$$1.listeners&&removeNode(v)}return remove$$1.listeners=g,remove$$1}(v.elm,A),isDef(_=v.componentInstance)&&isDef(_=_._vnode)&&isDef(_.data)&&removeAndInvokeRemoveHook(_,g),_=0;_<w.remove.length;++_)w.remove[_](v,g);isDef(_=v.data.hook)&&isDef(_=_.remove)?_(v,g):g()}else removeNode(v.elm)}function findIdxInOld(v,g,_,w){for(var A=_;A<w;A++){var k=g[A];if(isDef(k)&&sameVnode(v,k))return A}}function patchVnode(v,g,_,A,R,B){if(v!==g){isDef(g.elm)&&isDef(A)&&(g=A[R]=cloneVNode(g));var K=g.elm=v.elm;if(isTrue(v.isAsyncPlaceholder))isDef(g.asyncFactory.resolved)?hydrate(v.elm,g,_):g.isAsyncPlaceholder=!0;else if(isTrue(g.isStatic)&&isTrue(v.isStatic)&&g.key===v.key&&(isTrue(g.isCloned)||isTrue(g.isOnce)))g.componentInstance=v.componentInstance;else{var Y,Z=g.data;isDef(Z)&&isDef(Y=Z.hook)&&isDef(Y=Y.prepatch)&&Y(v,g);var ee=v.children,te=g.children;if(isDef(Z)&&isPatchable(g)){for(Y=0;Y<w.update.length;++Y)w.update[Y](v,g);isDef(Y=Z.hook)&&isDef(Y=Y.update)&&Y(v,g)}isUndef(g.text)?isDef(ee)&&isDef(te)?ee!==te&&function updateChildren(v,g,_,w,A){var R,B,K,Y=0,Z=0,ee=g.length-1,te=g[0],ae=g[ee],ie=_.length-1,ne=_[0],se=_[ie],oe=!A;for(;Y<=ee&&Z<=ie;)isUndef(te)?te=g[++Y]:isUndef(ae)?ae=g[--ee]:sameVnode(te,ne)?(patchVnode(te,ne,w,_,Z),te=g[++Y],ne=_[++Z]):sameVnode(ae,se)?(patchVnode(ae,se,w,_,ie),ae=g[--ee],se=_[--ie]):sameVnode(te,se)?(patchVnode(te,se,w,_,ie),oe&&k.insertBefore(v,te.elm,k.nextSibling(ae.elm)),te=g[++Y],se=_[--ie]):sameVnode(ae,ne)?(patchVnode(ae,ne,w,_,Z),oe&&k.insertBefore(v,ae.elm,te.elm),ae=g[--ee],ne=_[++Z]):(isUndef(R)&&(R=createKeyToOldIdx(g,Y,ee)),isUndef(B=isDef(ne.key)?R[ne.key]:findIdxInOld(ne,g,Y,ee))?createElm(ne,w,v,te.elm,!1,_,Z):sameVnode(K=g[B],ne)?(patchVnode(K,ne,w,_,Z),g[B]=void 0,oe&&k.insertBefore(v,K.elm,te.elm)):createElm(ne,w,v,te.elm,!1,_,Z),ne=_[++Z]);Y>ee?addVnodes(v,isUndef(_[ie+1])?null:_[ie+1].elm,_,Z,ie,w):Z>ie&&removeVnodes(g,Y,ee)}(K,ee,te,_,B):isDef(te)?(isDef(v.text)&&k.setTextContent(K,""),addVnodes(K,null,te,0,te.length-1,_)):isDef(ee)?removeVnodes(ee,0,ee.length-1):isDef(v.text)&&k.setTextContent(K,""):v.text!==g.text&&k.setTextContent(K,g.text),isDef(Z)&&isDef(Y=Z.hook)&&isDef(Y=Y.postpatch)&&Y(v,g)}}}function invokeInsertHook(v,g,_){if(isTrue(_)&&isDef(v.parent))v.parent.data.pendingInsert=g;else for(var w=0;w<g.length;++w)g[w].data.hook.insert(g[w])}var R=makeMap("attrs,class,staticClass,staticStyle,key");function hydrate(v,g,_,w){var A,k=g.tag,B=g.data,K=g.children;if(w=w||B&&B.pre,g.elm=v,isTrue(g.isComment)&&isDef(g.asyncFactory))return g.isAsyncPlaceholder=!0,!0;if(isDef(B)&&(isDef(A=B.hook)&&isDef(A=A.init)&&A(g,!0),isDef(A=g.componentInstance)))return initComponent(g,_),!0;if(isDef(k)){if(isDef(K))if(v.hasChildNodes())if(isDef(A=B)&&isDef(A=A.domProps)&&isDef(A=A.innerHTML)){if(A!==v.innerHTML)return!1}else{for(var Y=!0,Z=v.firstChild,ee=0;ee<K.length;ee++){if(!Z||!hydrate(Z,K[ee],_,w)){Y=!1;break}Z=Z.nextSibling}if(!Y||Z)return!1}else createChildren(g,K,_);if(isDef(B)){var te=!1;for(var ae in B)if(!R(ae)){te=!0,invokeCreateHooks(g,_);break}!te&&B.class&&traverse(B.class)}}else v.data!==g.text&&(v.data=g.text);return!0}return function patch(v,g,_,A){if(!isUndef(g)){var R=!1,B=[];if(isUndef(v))R=!0,createElm(g,B);else{var K=isDef(v.nodeType);if(!K&&sameVnode(v,g))patchVnode(v,g,B,null,null,A);else{if(K){if(1===v.nodeType&&v.hasAttribute(Mt)&&(v.removeAttribute(Mt),_=!0),isTrue(_)&&hydrate(v,g,B))return invokeInsertHook(g,B,!0),v;v=function emptyNodeAt(v){return new ba(k.tagName(v).toLowerCase(),{},[],void 0,v)}(v)}var Y=v.elm,Z=k.parentNode(Y);if(createElm(g,B,Y._leaveCb?null:Z,k.nextSibling(Y)),isDef(g.parent))for(var ee=g.parent,te=isPatchable(g);ee;){for(var ae=0;ae<w.destroy.length;++ae)w.destroy[ae](ee);if(ee.elm=g.elm,te){for(var ie=0;ie<w.create.length;++ie)w.create[ie](bi,ee);var ne=ee.data.hook.insert;if(ne.merged)for(var se=1;se<ne.fns.length;se++)ne.fns[se]()}else registerRef(ee);ee=ee.parent}isDef(Z)?removeVnodes([v],0,0):isDef(v.tag)&&invokeDestroyHook(v)}}return invokeInsertHook(g,B,R),g.elm}isDef(v)&&invokeDestroyHook(v)}}({nodeOps:fi,modules:[Li,Si,xi,Ai,Mi,Yt?{create:_enter,activate:_enter,remove:function remove$$1(v,g){!0!==v.data.show?leave(v,g):g()}}:{}].concat(Ei)});ra&&document.addEventListener("selectionchange",(function(){var v=document.activeElement;v&&v.vmodel&&trigger(v,"input")}));var Xi={inserted:function inserted(v,g,_,w){"select"===_.tag?(w.elm&&!w.elm._vOptions?mergeVNodeHook(_,"postpatch",(function(){Xi.componentUpdated(v,g,_)})):setSelected(v,g,_.context),v._vOptions=[].map.call(v.options,getValue)):("textarea"===_.tag||gi(v.type))&&(v._vModifiers=g.modifiers,g.modifiers.lazy||(v.addEventListener("compositionstart",onCompositionStart),v.addEventListener("compositionend",onCompositionEnd),v.addEventListener("change",onCompositionEnd),ra&&(v.vmodel=!0)))},componentUpdated:function componentUpdated(v,g,_){if("select"===_.tag){setSelected(v,g,_.context);var w=v._vOptions,A=v._vOptions=[].map.call(v.options,getValue);if(A.some((function(v,g){return!looseEqual(v,w[g])})))(v.multiple?g.value.some((function(v){return hasNoMatchingOption(v,A)})):g.value!==g.oldValue&&hasNoMatchingOption(g.value,A))&&trigger(v,"change")}}};function setSelected(v,g,_){actuallySetSelected(v,g,_),(ia||na)&&setTimeout((function(){actuallySetSelected(v,g,_)}),0)}function actuallySetSelected(v,g,_){var w=g.value,A=v.multiple;if(!A||Array.isArray(w)){for(var k,R,B=0,K=v.options.length;B<K;B++)if(R=v.options[B],A)k=looseIndexOf(w,getValue(R))>-1,R.selected!==k&&(R.selected=k);else if(looseEqual(getValue(R),w))return void(v.selectedIndex!==B&&(v.selectedIndex=B));A||(v.selectedIndex=-1)}}function hasNoMatchingOption(v,g){return g.every((function(g){return!looseEqual(g,v)}))}function getValue(v){return"_value"in v?v._value:v.value}function onCompositionStart(v){v.target.composing=!0}function onCompositionEnd(v){v.target.composing&&(v.target.composing=!1,trigger(v.target,"input"))}function trigger(v,g){var _=document.createEvent("HTMLEvents");_.initEvent(g,!0,!0),v.dispatchEvent(_)}function locateNode(v){return!v.componentInstance||v.data&&v.data.transition?v:locateNode(v.componentInstance._vnode)}var Ki={bind:function bind(v,g,_){var w=g.value,A=(_=locateNode(_)).data&&_.data.transition,k=v.__vOriginalDisplay="none"===v.style.display?"":v.style.display;w&&A?(_.data.show=!0,enter(_,(function(){v.style.display=k}))):v.style.display=w?k:"none"},update:function update(v,g,_){var w=g.value;!w!=!g.oldValue&&((_=locateNode(_)).data&&_.data.transition?(_.data.show=!0,w?enter(_,(function(){v.style.display=v.__vOriginalDisplay})):leave(_,(function(){v.style.display="none"}))):v.style.display=w?v.__vOriginalDisplay:"none")},unbind:function unbind(v,g,_,w,A){A||(v.style.display=v.__vOriginalDisplay)}},Qi={model:Xi,show:Ki},Yi={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 getRealChild(v){var g=v&&v.componentOptions;return g&&g.Ctor.options.abstract?getRealChild(getFirstComponentChild(g.children)):v}function extractTransitionData(v){var g={},_=v.$options;for(var w in _.propsData)g[w]=v[w];var A=_._parentListeners;for(var k in A)g[xt(k)]=A[k];return g}function placeholder(v,g){if(/\d-keep-alive$/.test(g.tag))return v("keep-alive",{props:g.componentOptions.propsData})}var isNotTextNode=function(v){return v.tag||isAsyncPlaceholder(v)},isVShowDirective=function(v){return"show"===v.name},Zi={name:"transition",props:Yi,abstract:!0,render:function render(v){var g=this,_=this.$slots.default;if(_&&(_=_.filter(isNotTextNode)).length){0;var w=this.mode;0;var A=_[0];if(function hasParentTransition(v){for(;v=v.parent;)if(v.data.transition)return!0}(this.$vnode))return A;var k=getRealChild(A);if(!k)return A;if(this._leaving)return placeholder(v,A);var R="__transition-"+this._uid+"-";k.key=null==k.key?k.isComment?R+"comment":R+k.tag:isPrimitive(k.key)?0===String(k.key).indexOf(R)?k.key:R+k.key:k.key;var B=(k.data||(k.data={})).transition=extractTransitionData(this),K=this._vnode,Y=getRealChild(K);if(k.data.directives&&k.data.directives.some(isVShowDirective)&&(k.data.show=!0),Y&&Y.data&&!function isSameChild(v,g){return g.key===v.key&&g.tag===v.tag}(k,Y)&&!isAsyncPlaceholder(Y)&&(!Y.componentInstance||!Y.componentInstance._vnode.isComment)){var Z=Y.data.transition=extend({},B);if("out-in"===w)return this._leaving=!0,mergeVNodeHook(Z,"afterLeave",(function(){g._leaving=!1,g.$forceUpdate()})),placeholder(v,A);if("in-out"===w){if(isAsyncPlaceholder(k))return K;var ee,performLeave=function(){ee()};mergeVNodeHook(B,"afterEnter",performLeave),mergeVNodeHook(B,"enterCancelled",performLeave),mergeVNodeHook(Z,"delayLeave",(function(v){ee=v}))}}return A}}},sr=extend({tag:String,moveClass:String},Yi);delete sr.mode;var cr={props:sr,beforeMount:function beforeMount(){var v=this,g=this._update;this._update=function(_,w){var A=setActiveInstance(v);v.__patch__(v._vnode,v.kept,!1,!0),v._vnode=v.kept,A(),g.call(v,_,w)}},render:function render(v){for(var g=this.tag||this.$vnode.data.tag||"span",_=Object.create(null),w=this.prevChildren=this.children,A=this.$slots.default||[],k=this.children=[],R=extractTransitionData(this),B=0;B<A.length;B++){var K=A[B];if(K.tag)if(null!=K.key&&0!==String(K.key).indexOf("__vlist"))k.push(K),_[K.key]=K,(K.data||(K.data={})).transition=R;else;}if(w){for(var Y=[],Z=[],ee=0;ee<w.length;ee++){var te=w[ee];te.data.transition=R,te.data.pos=te.elm.getBoundingClientRect(),_[te.key]?Y.push(te):Z.push(te)}this.kept=v(g,null,Y),this.removed=Z}return v(g,null,k)},updated:function updated(){var v=this.prevChildren,g=this.moveClass||(this.name||"v")+"-move";v.length&&this.hasMove(v[0].elm,g)&&(v.forEach(callPendingCbs),v.forEach(recordPosition),v.forEach(applyTranslation),this._reflow=document.body.offsetHeight,v.forEach((function(v){if(v.data.moved){var _=v.elm,w=_.style;addTransitionClass(_,g),w.transform=w.WebkitTransform=w.transitionDuration="",_.addEventListener(Hi,_._moveCb=function cb(v){v&&v.target!==_||v&&!/transform$/.test(v.propertyName)||(_.removeEventListener(Hi,cb),_._moveCb=null,removeTransitionClass(_,g))})}})))},methods:{hasMove:function hasMove(v,g){if(!Ui)return!1;if(this._hasMove)return this._hasMove;var _=v.cloneNode();v._transitionClasses&&v._transitionClasses.forEach((function(v){removeClass(_,v)})),addClass(_,g),_.style.display="none",this.$el.appendChild(_);var w=getTransitionInfo(_);return this.$el.removeChild(_),this._hasMove=w.hasTransform}}};function callPendingCbs(v){v.elm._moveCb&&v.elm._moveCb(),v.elm._enterCb&&v.elm._enterCb()}function recordPosition(v){v.data.newPos=v.elm.getBoundingClientRect()}function applyTranslation(v){var g=v.data.pos,_=v.data.newPos,w=g.left-_.left,A=g.top-_.top;if(w||A){v.data.moved=!0;var k=v.elm.style;k.transform=k.WebkitTransform="translate("+w+"px,"+A+"px)",k.transitionDuration="0s"}}var dr={Transition:Zi,TransitionGroup:cr};Vue.config.mustUseProp=function(v,g,_){return"value"===_&&si(v)&&"button"!==g||"selected"===_&&"option"===v||"checked"===_&&"input"===v||"muted"===_&&"video"===v},Vue.config.isReservedTag=isReservedTag,Vue.config.isReservedAttr=ni,Vue.config.getTagNamespace=function getTagNamespace(v){return vi(v)?"svg":"math"===v?"math":void 0},Vue.config.isUnknownElement=function isUnknownElement(v){if(!Yt)return!0;if(isReservedTag(v))return!1;if(v=v.toLowerCase(),null!=mi[v])return mi[v];var g=document.createElement(v);return v.indexOf("-")>-1?mi[v]=g.constructor===window.HTMLUnknownElement||g.constructor===window.HTMLElement:mi[v]=/HTMLUnknownElement/.test(g.toString())},extend(Vue.options.directives,Qi),extend(Vue.options.components,dr),Vue.prototype.__patch__=Yt?Ji:noop,Vue.prototype.$mount=function(v,g){return function mountComponent(v,g,_){var w;return v.$el=g,v.$options.render||(v.$options.render=createEmptyVNode),callHook(v,"beforeMount"),w=function(){v._update(v._render(),_)},new Ya(v,w,noop,{before:function before(){v._isMounted&&!v._isDestroyed&&callHook(v,"beforeUpdate")}},!0),_=!1,null==v.$vnode&&(v._isMounted=!0,callHook(v,"mounted")),v}(this,v=v&&Yt?function query(v){if("string"==typeof v){return document.querySelector(v)||document.createElement("div")}return v}(v):void 0,g)},Yt&&setTimeout((function(){Bt.devtools&&da&&da.emit("init",Vue)}),0);const pr=Vue,vr="_vue_clickaway_handler";function clickaway_bind(v,g,_){unbind(v);const w=_.context,A=g.value;if("function"!=typeof A)return void pr.util.warn("v-"+g.name+'="'+g.expression+'" expects a function value, got '+A);let k=!1;setTimeout((function(){k=!0}),0),v[vr]=function(g){const _=document.getElementById("alpheios-panel-inner")?document.getElementById("alpheios-panel-inner"):null,R=document.getElementById("alpheios-popup-inner")?document.getElementById("alpheios-popup-inner"):null,B=document.getElementById("alpheios-toolbar-inner")?document.getElementById("alpheios-toolbar-inner"):null,visible=function(v){return!!(v.offsetWidth||v.offsetHeight||v.getClientRects().length)};if(_&&!visible(_)&&R&&!visible(R)&&B&&!visible(B))return;const K=g.path||(g.composedPath?g.composedPath():void 0),Y=k&&(K?K.indexOf(v)<0:!v.contains(g.target)),Z=!K||K.indexOf(_)<0,ee=!K||K.indexOf(R)<0,te=!K||K.indexOf(B)<0;return Y&&Z&&ee&&te?A.call(w,g):void 0},document.documentElement.addEventListener("click",v[vr],!!function checkPassiveSupport(){let v=!1;try{const g=Object.defineProperty({},"passive",{get:function(){v=!0}});window.addEventListener("testPassive",null,g),window.removeEventListener("testPassive",null,g)}catch(v){}return v}()&&{passive:!0})}function unbind(v){document.documentElement.removeEventListener("click",v[vr],!1),delete v[vr]}const gr={bind:clickaway_bind,update:function(v,g){g.value!==g.oldValue&&clickaway_bind(v,g)},unbind};var fr=normalizeComponent({name:"Popup",inject:["app","ui","l10n","settings","auth"],storeModules:["app","ui","popup","auth","lexis"],mixins:[k],components:{morph:Le,logoIcon:tt(),closeIcon:Se(),alphTooltip:ae,progressBar:pe,notificationArea:Ge,definitionsIcon:ut(),wordUsageIcon:gt(),inflectionsIcon:yt(),treebankIcon:Y()},directives:{onClickaway:gr},lexrqStartedUnwatch:null,logger:A.Logger.getInstance(),data:function(){return{resizable:!0,draggable:!0,dragErrorX:!1,dragErrorY:!1,interactInstance:void 0,lexicalDataContainerID:"alpheios-lexical-data-container",morphComponentID:"alpheios-morph-component",positionTopValue:0,positionLeftValue:0,widthValue:0,heightValue:0,exactWidth:0,exactHeight:0,resizeDelta:20,resizeCount:0,resizeCountMax:100,resizedWidth:null,resizedHeight:null,shift:{x:0,y:0},updateDimensionsTimeout:null,showProviders:!1}},created(){this.shift.x=this.moduleConfig.initialShift?this.moduleConfig.initialShift.x:0,this.shift.y=this.moduleConfig.initialShift?this.moduleConfig.initialShift.y:0;let v=this;this.$on("updatePopupDimensions",(function(){v.updatePopupDimensions()}))},computed:{targetWordHasData(){return(this.$store.state.app.shortDefUpdateTime||this.$store.state.app.morphDataReady)&&this.app.hasMorphData()},noLexicalResult(){return(this.$store.state.app.shortDefUpdateTime||this.$store.state.app.morphDataReady)&&!this.app.hasMorphData()&&!this.noLanguage},unsupportedLanguage(){return Boolean(this.currentLangCode)&&this.noLanguage},unsupportedLanguageMessage(){return this.l10n.getMsg("PLACEHOLDER_UNSUPPORTED_LANGUAGE",{lang:this.currentLangCode})},showToolbar:function(){return Boolean(this.moduleConfig.showNav)},componentStyles:function(){let v=this.settings.getUiOptions().items.maxPopupWidth.currentValue;return v=v===this.settings.getUiOptions().items.maxPopupWidth.values.max?null:`${v}px`,{left:this.positionLeftDm,top:this.positionTopDm,width:this.widthDm,height:this.heightDm,zIndex:this.$store.state.ui.zIndexMax,maxWidth:v,maxHeight:`${this.maxHeight}px`,transform:`translate(${this.shift.x}px, ${this.shift.y}px)`}},currentLangCode(){return this.$store.state.app.currentLanguageCode?this.$store.state.app.currentLanguageCode:"NO"},noLanguage(){return Boolean(!this.$store.state.app.currentLanguageName)},positionLeftDm:function(){return this.$store.state.popup.visible?`${this.moduleConfig.initialPos.left}px`:"0px"},positionTopDm:function(){return this.$store.state.popup.visible?`${this.moduleConfig.initialPos.top}px`:"0px"},widthDm:{get:function(){return null!==this.resizedWidth?`${this.resizedWidth}px`:"auto"===this.widthValue?"auto":`${this.widthValue}px`},set:function(v){v>=this.maxWidth?(this.$options.logger.log(`Popup is too wide, limiting its width to ${this.maxWidth}px`),this.widthValue=this.maxWidth,this.exactWidth=this.widthValue):this.widthValue="auto"}},heightDm:{get:function(){const v=Date.now();return null!==this.resizedHeight?`${this.resizedHeight}px`:(this.$options.logger.log(`${v}: height getter, return value is ${this.heightValue}`),"auto"===this.heightValue?"auto":`${this.heightValue}px`)},set:function(v){const g=Date.now();this.$options.logger.log(`${g}: height setter, offsetHeight is ${v}`),v>=this.maxHeight?(this.$options.logger.log(`Popup is too tall, limiting its height to ${this.maxHeight}px`),this.heightValue=this.maxHeight,this.exactHeight=this.heightValue):this.heightValue="auto"}},maxWidth(){return this.app.platform.viewport.innerWidth-2*this.moduleConfig.viewportMargin},maxHeight(){return this.app.platform.viewport.innerHeight-2*this.moduleConfig.viewportMargin}},methods:{switchProviders:function(){this.showProviders=!this.showProviders,this.showProviders&&this.$nextTick((()=>{let v=this.$el.querySelector(`#${this.lexicalDataContainerID}`);v&&(v.scrollTop=v.scrollHeight)}))},resizableSettings:function(){return{preserveAspectRatio:!1,edges:{left:!0,right:!0,bottom:!0,top:!0},restrictEdges:{restriction:document.body,endOnly:!0}}},draggableSettings:function(){return{inertia:!0,autoScroll:!1,ignoreFrom:"input, textarea, a[href], select, option"}},isWithinBounds(){const v=this.$el.getBoundingClientRect();let g=0,_=0;return v.x<0&&(g=-v.x),v.x+v.width>this.app.platform.viewport.width&&(g=-(v.x+v.width-this.app.platform.viewport.width)),v.y<0&&(_=-v.y),v.y+v.height>this.app.platform.viewport.height&&(_=-(v.y+v.height-this.app.platform.viewport.height)),{withinBounds:0===g&&0===_,adjX:g,adjY:_}},resizeListener(v){this.resizable&&(this.resizedWidth=v.rect.width,this.resizedHeight=v.rect.height,this.shift.x+=v.deltaRect.left||0,this.shift.y+=v.deltaRect.top||0)},dragMoveListener(v){if(this.draggable){let g=v.dx,_=v.dy;const w=100;Math.abs(g)>w&&(this.dragErrorX||(this.$options.logger.warn(`Calculated horizontal drag distance is out of bounds: ${g}. This is probably an error. Dragging in horizontal direction will be disabled.`),this.dragErrorX=!0),g=0),Math.abs(_)>w&&(this.dragErrorY||(this.$options.logger.warn(`Calculated vertical drag distance is out of bounds: ${_}. This is probably an error. Dragging in vertical direction will be disabled.`),this.dragErrorY=!0),_=0),this.shift.x+=g,this.shift.y+=_}},dragEndListener(){const v=this.isWithinBounds();v.withinBounds||(this.shift.x+=v.adjX,this.shift.y+=v.adjY);const g=this.settings.getUiOptions();g.items.popupShiftX.setValue(this.shift.x),g.items.popupShiftY.setValue(this.shift.y)},updatePopupDimensions(){const v=Date.now();if(this.resizeCount>=this.resizeCountMax)return;const g=this.$el.querySelector("#alpheios-lexical-data-container").clientHeight-this.$el.querySelector("#alpheios-morph-component").clientHeight;"auto"!==this.heightDm&&g>this.resizeDelta&&this.heightValue!==this.maxHeight?this.heightDm="auto":((this.$el.offsetWidth>=this.exactWidth+this.resizeDelta||this.$el.offsetWidth<=this.exactWidth-this.resizeDelta)&&(this.$options.logger.log(`${v}: dimensions update, offsetWidth is ${this.$el.offsetWidth}, previous exactWidth is ${this.exactWidth}`),this.exactWidth=this.$el.offsetWidth,this.widthDm=this.$el.offsetWidth,this.resizeCount++,this.$options.logger.log(`Resize counter value is ${this.resizeCount}`)),(this.$el.offsetHeight>=this.exactHeight+this.resizeDelta||this.$el.offsetHeight<=this.exactHeight-this.resizeDelta)&&(this.$options.logger.log(`${v}: dimensions update, offsetHeight is ${this.$el.offsetHeight}, previous exactHeight is ${this.exactHeight}`),this.exactHeight=this.$el.offsetHeight,this.heightDm=this.$el.offsetHeight,this.resizeCount++,this.$options.logger.log(`Resize counter value is ${this.resizeCount}`)))},resetPopupDimensions(){this.$options.logger.log("Resetting popup dimensions"),this.resizeCount=0,this.widthValue=0,this.heightValue=0,this.exactWidth=0,this.exactHeight=0,this.resizedWidth=null,this.resizedHeight=null},attachTrackingClick(v){const g=this.settings.getUiOptions().items.hidePopupOnClickAway.currentValue;v.clientX>=0&&v.clientX<=this.app.platform.viewport.width&&v.clientY>=0&&v.clientY<=this.app.platform.viewport.height&&g&&this.closePopup()},closePopup(){this.$store.commit("popup/close")}},mounted(){if(this.moduleConfig.draggable&&this.moduleConfig.resizable&&(this.interactInstance=$e()(this.$el).resizable(this.resizableSettings()).draggable(this.draggableSettings()).on("dragmove",this.dragMoveListener).on("dragend",this.dragEndListener).on("resizemove",this.resizeListener)),"function"==typeof this.$el.querySelector){const v=this.isWithinBounds();v.withinBounds||(this.shift.x+=v.adjX,this.shift.y+=v.adjY,this.$options.logger.log("Popup position has been adjusted to stay within the viewport"))}this.$options.lexrqStartedUnwatch=this.$store.watch(((v,g)=>v.app.lexicalRequest.startTime),(()=>{this.resetPopupDimensions(),this.showProviders=!1}))},beforeDestroy(){this.$options.lexrqStartedUnwatch()},updated(){if(this.$store.state.popup.visible){const v=Date.now();this.$options.logger.log(`${v}: component is updated`);const g=this;clearTimeout(this.updateDimensionsTimeout);let _=0;this.resizeCount>1&&(_=1e3),this.updateDimensionsTimeout=setTimeout((function(){g.updatePopupDimensions()}),_)}}},render,[],!1,null,null,null);fr.options.__file="vue/components/popup.vue";const hr=fr.exports;var panel_largevue_type_template_id_3375bb20_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:v.ui.closePanel,expression:"ui.closePanel"},{name:"show",rawName:"v-show",value:v.$store.state.panel.visible,expression:"$store.state.panel.visible"}],staticClass:"alpheios-panel alpheios-panel--large alpheios-content",class:v.rootClasses,style:v.componentStyles,attrs:{"data-component":"alpheios-panel","data-resizable":"true","data-resized":v.resized,id:"alpheios-panel-inner"}},[_("div",{staticClass:"alpheios-panel__header",attrs:{id:"alpheios-panel-header"}},[_("div",{staticClass:"alpheios-panel__header-logo"},[_("logo-icon",{staticClass:"alpheios-logo-on-dark"})],1),v._v(" "),_("div",{staticClass:"alpheios-panel__header-btn-group--center"},[_("navbuttons-large",{directives:[{name:"show",rawName:"v-show",value:v.showNav,expression:"showNav"}]}),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:!v.showNav,expression:"! showNav"}],staticClass:"alpheios-panel__nav-spacer"}),v._v(" "),_("alph-tooltip",{attrs:{tooltipText:v.swapTooltip,tooltipDirection:"bottom-narrow"}},[_("span",{staticClass:"alpheios-navbuttons__btn",on:{click:function(g){return v.swapPosition()}}},[_("swap-position")],1)])],1),v._v(" "),_("div",{staticClass:"alpheios-panel__header-btn-group--end"},[_("div",{staticClass:"alpheios-panel__close-btn",attrs:{id:"alpheios-panel-close-btn"},on:{click:v.ui.closePanel}},[_("close-icon")],1)])]),v._v(" "),_("div",{staticClass:"alpheios-panel__content"},[_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("definitions"),expression:"$store.getters['ui/isActiveTab']('definitions')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__definitions",attrs:{"data-alpheios-ignore":"all"}},[v.$store.getters["app/shortDefDataReady"]?_("div",v._l(v.formattedShortDefinitions,(function(g){return _("div",{key:g.ID,staticClass:"alpheios-panel__contentitem"},[_("shortdef",{attrs:{definition:g,languageCode:v.$store.state.app.languageCode}})],1)})),0):v._e(),v._v(" "),v.$store.getters["app/fullDefDataReady"]?_("div",[_("div",{staticClass:"alpheios-panel__contentitem alpheios-panel__contentitem-full-definitions",domProps:{innerHTML:v._s(v.formattedFullDefinitions)}})]):v._e()]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.app.hasInflData&&v.$store.getters["ui/isActiveTab"]("inflections"),expression:"$store.state.app.hasInflData && $store.getters['ui/isActiveTab']('inflections')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__inflections",attrs:{id:v.inflectionsPanelID,"data-alpheios-ignore":"all"}},[_("h1",{staticClass:"alpheios-panel__title"},[v._v("\n        "+v._s(v.l10n.getText("TITLE_INFLECTIONS_PANEL"))+"\n      ")]),v._v(" "),_("inflections",{staticClass:"alpheios-panel-inflections"})],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("inflectionsbrowser"),expression:"$store.getters['ui/isActiveTab']('inflectionsbrowser')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__inflectionsbrowser",attrs:{id:v.inflectionsBrowserPanelID,"data-alpheios-ignore":"all"}},[_("h1",{staticClass:"alpheios-panel__title"},[v._v("\n        "+v._s(v.l10n.getText("TITLE_INFLECTIONS_BROWSER_PANEL"))+"\n      ")]),v._v(" "),_("inflection-browser")],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("grammar"),expression:"$store.getters['ui/isActiveTab']('grammar')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__grammar alpheios-panel__tab-panel--no-padding",attrs:{"data-alpheios-ignore":"all"}},[_("grammar")],1),v._v(" "),v.$store.state.lexis.treebankSrc?_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("treebank"),expression:"$store.getters['ui/isActiveTab']('treebank')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__treebank",attrs:{"data-alpheios-ignore":"all"}},[_("treebank")],1):v._e(),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("status"),expression:"$store.getters['ui/isActiveTab']('status')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__status",attrs:{"data-alpheios-ignore":"all"}},v._l(v.$store.state.ui.messages,(function(g){return _("div",[_("div",{staticClass:"alpheios-panel__message"},[v._v(v._s(g))])])})),0),v._v(" "),v.$store.state.auth.enableLogin?_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("user"),expression:"$store.getters['ui/isActiveTab']('user')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__user",attrs:{"data-alpheios-ignore":"all"}},[_("user-auth")],1):v._e(),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("wordUsage"),expression:"$store.getters['ui/isActiveTab']('wordUsage')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab-panel--scroll"},[_("word-usage-examples")],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("options"),expression:"$store.getters['ui/isActiveTab']('options')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab-panel--options",attrs:{"data-alpheios-ignore":"all"}},[_("options-panel")],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("info"),expression:"$store.getters['ui/isActiveTab']('info')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__info",attrs:{"data-alpheios-ignore":"all"}},[_("h1",{staticClass:"alpheios-panel__title"},[v._v("\n        "+v._s(v.l10n.getText("TITLE_HELP_PANEL"))+"\n      ")]),v._v(" "),_("info")],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("wordlist"),expression:"$store.getters['ui/isActiveTab']('wordlist')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__wordlist",attrs:{"data-alpheios-ignore":"all"}},[_("word-list-panel")],1)]),v._v(" "),_("notification-area")],1)};panel_largevue_type_template_id_3375bb20_render._withStripped=!0;var navbuttons_largevue_type_template_id_767c43ca_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-navbuttons alpheios-navbuttons--large"},[_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:!v.$store.state.ui.overrideHelp,expression:"! $store.state.ui.overrideHelp"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_HELP"),tooltipDirection:"bottom-narrow"}},[_("div",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("info")},attrs:{id:"alpheios-panel-navbuttons-info"},on:{click:function(g){return v.ui.changeTab("info")}}},[_("help-icon")],1)]),v._v(" "),_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["app/fullDefDataReady"],expression:"$store.getters['app/fullDefDataReady']"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_SHOW_DEFINITIONS"),tooltipDirection:"bottom-narrow"}},[_("div",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("definitions")},attrs:{id:"alpheios-panel-navbuttons-definitions"},on:{click:function(g){return v.ui.changeTab("definitions")}}},[_("definitions-icon")],1)]),v._v(" "),_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.app.hasInflData,expression:"$store.state.app.hasInflData"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_SHOW_INFLECTIONS"),tooltipDirection:"bottom-narrow"}},[_("div",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("inflections")},attrs:{id:"alpheios-panel-navbuttons-inflections"},on:{click:function(g){return v.ui.changeTab("inflections")}}},[_("inflections-icon")],1)]),v._v(" "),_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.lexis.hasTreebankData&&!v.$store.state.lexis.suppressTree,expression:"$store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_TREEBANK"),tooltipDirection:"bottom-narrow"}},[_("div",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("treebank")},attrs:{id:"alpheios-panel-navbuttons-treebank"},on:{click:function(g){return v.ui.changeTab("treebank")}}},[_("treebank-icon")],1)]),v._v(" "),_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.app.wordUsageExampleEnabled,expression:"$store.state.app.wordUsageExampleEnabled"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_SHOW_USAGEEXAMPLES"),tooltipDirection:"bottom-narrow"}},[_("div",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("wordUsage")},attrs:{id:"alpheios-panel-navbuttons-wordusage"},on:{click:function(g){return v.ui.changeTab("wordUsage")}}},[_("word-usage-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{tooltipText:v.l10n.getText("TOOLTIP_INFLECT_BROWSER"),tooltipDirection:"bottom-narrow"}},[_("div",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("inflectionsbrowser")},attrs:{id:"alpheios-panel-navbuttons-inflectionsbrowser"},on:{click:function(g){return v.ui.changeTab("inflectionsbrowser")}}},[_("inflections-browser-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{tooltipText:v.l10n.getText("TOOLTIP_GRAMMAR"),tooltipDirection:"bottom-narrow"}},[_("div",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("grammar")},attrs:{id:"alpheios-panel-navbuttons-grammar"},on:{click:function(g){return v.ui.changeTab("grammar")}}},[_("grammar-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{tooltipText:v.l10n.getText("TOOLTIP_WORDLIST"),tooltipDirection:"bottom-narrow"}},[_("div",{directives:[{name:"show",rawName:"v-show",value:this.$store.state.app.hasWordListsData,expression:"this.$store.state.app.hasWordListsData"}],staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("wordlist")},attrs:{id:"alpheios-panel-navbuttons-wordlist"},on:{click:function(g){return v.ui.changeTab("wordlist")}}},[_("wordlist-icon")],1)]),v._v(" "),_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.auth.enableLogin,expression:"$store.state.auth.enableLogin"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_USER"),tooltipDirection:"bottom-narrow"}},[_("div",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("user")},attrs:{id:"alpheios-panel-navbuttons-user"},on:{click:function(g){return v.ui.changeTab("user")}}},[_("user-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{tooltipText:v.l10n.getText("TOOLTIP_OPTIONS"),tooltipDirection:"bottom-narrow"}},[_("div",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("options")},attrs:{id:"alpheios-panel-navbuttons-options"},on:{click:function(g){return v.ui.changeTab("options")}}},[_("options-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{tooltipText:v.l10n.getText("TOOLTIP_STATUS"),tooltipDirection:"bottom-narrow"}},[_("div",{directives:[{name:"show",rawName:"v-show",value:this.settings.isInVerboseMode(),expression:"this.settings.isInVerboseMode()"}],staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("status")},attrs:{id:"alpheios-panel-navbuttons-status"},on:{click:function(g){return v.ui.changeTab("status")}}},[_("status-icon")],1)])],1)};navbuttons_largevue_type_template_id_767c43ca_render._withStripped=!0;var navbuttons_compactvue_type_template_id_30a48df2_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-navbuttons alpheios-navbuttons--compact"},[_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:v.hasMorphologyData,expression:"hasMorphologyData"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_MORPHOLOGY"),tooltipDirection:"top"}},[_("div",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("morphology")},on:{click:function(g){return v.ui.changeTab("morphology")}}},[_("morphology-icon")],1)]),v._v(" "),_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["app/fullDefDataReady"],expression:"$store.getters['app/fullDefDataReady']"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_DEFINITIONS"),tooltipDirection:"top"}},[_("div",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("definitions")},on:{click:function(g){return v.ui.changeTab("definitions")}}},[_("definitions-icon")],1)]),v._v(" "),_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.app.hasInflData,expression:"$store.state.app.hasInflData"}],attrs:{tooltipText:v.l10n.getText("TOOLTIP_INFLECT"),tooltipDirection:"top"}},[_("div",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("inflections")},on:{click:function(g){return v.ui.changeTab("inflections")}}},[_("inflections-icon")],1)])],1)};navbuttons_compactvue_type_template_id_30a48df2_render._withStripped=!0;var br=__webpack_require__(9624),_r=__webpack_require__.n(br);var wr=normalizeComponent({name:"NavbuttonsCompact",inject:{app:"app",ui:"ui",l10n:"l10n",settings:"settings",auth:{from:"auth",default:null}},storeModules:["app","ui"],mixins:[k],components:{morphologyIcon:_r(),definitionsIcon:ut(),inflectionsIcon:yt(),alphTooltip:ae},computed:{hasMorphologyData:function(){return this.$store.state.app.morphDataReady&&this.app.hasMorphData()}}},navbuttons_compactvue_type_template_id_30a48df2_render,[],!1,null,null,null);wr.options.__file="vue/components/nav/navbuttons-compact.vue";const Er=wr.exports;var Lr=__webpack_require__(6614),Cr=__webpack_require__.n(Lr),xr=__webpack_require__(2618),Ar=__webpack_require__.n(xr),Dr=__webpack_require__(8029),kr=__webpack_require__.n(Dr),Rr=__webpack_require__(7233),Fr=__webpack_require__.n(Rr),Nr=__webpack_require__(8921),jr=__webpack_require__.n(Nr),Ur=__webpack_require__(8934),Br=__webpack_require__.n(Ur),qr=__webpack_require__(7190),Vr=__webpack_require__.n(qr);var Hr=normalizeComponent({name:"NavbuttonsLarge",extends:Er,inject:{app:"app",ui:"ui",l10n:"l10n",settings:"settings"},storeModules:["app","ui","lexis"],mixins:[k],components:{inflectionsBrowserIcon:Cr(),statusIcon:Ar(),userIcon:kr(),optionsIcon:Fr(),helpIcon:Br(),grammarIcon:jr(),treebankIcon:Y(),wordUsageIcon:gt(),wordlistIcon:Vr()}},navbuttons_largevue_type_template_id_767c43ca_render,[],!1,null,null,null);Hr.options.__file="vue/components/nav/navbuttons-large.vue";const Gr=Hr.exports;var $r=__webpack_require__(4781),Jr=__webpack_require__.n($r),panel_compactvue_type_template_id_5c9f49d0_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.panel.visible,expression:"$store.state.panel.visible"}],staticClass:"alpheios-panel alpheios-panel--compact alpheios-content",class:v.rootClasses,style:v.componentStyles,attrs:{"data-component":"alpheios-panel","data-resizable":"true",id:v.panelId}},[_("div",{staticClass:"alpheios-panel__header",attrs:{id:"alpheios-panel__header","data-tab":v.currentTab}},[_("div",{staticClass:"alpheios-panel__header-btn-group--start"},[_("div",{staticClass:"alpheios-panel__header-btn",class:{"alpheios-navbuttons__icon-active":"morphology"===v.currentTab}},[_("span",{staticClass:"alpheios-navbuttons__icon-span",on:{click:function(g){return v.changeTab("morphology")}}},[_("morphology-icon",{directives:[{name:"show",rawName:"v-show",value:v.showMorphologyIcon,expression:"showMorphologyIcon"}],staticClass:"alpheios-navbuttons__icon"})],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["app/fullDefDataReady"]&&v.showMainTabIcons,expression:"$store.getters['app/fullDefDataReady'] && showMainTabIcons"}],staticClass:"alpheios-panel__header-btn",class:{"alpheios-navbuttons__icon-active":"definitions"===v.currentTab}},[_("span",{staticClass:"alpheios-navbuttons__icon-span",on:{click:function(g){return v.changeTab("definitions")}}},[_("definitions-icon",{staticClass:"alpheios-navbuttons__icon"})],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.app.hasInflData&&v.showMainTabIcons,expression:"$store.state.app.hasInflData && showMainTabIcons"}],staticClass:"alpheios-panel__header-btn alpheios-panel__header-btn--infl-data",class:{"alpheios-navbuttons__icon-active":"inflections"===v.currentTab}},[_("span",{staticClass:"alpheios-navbuttons__icon-span",on:{click:function(g){return v.changeTab("inflections")}}},[_("inflections-icon",{staticClass:"alpheios-navbuttons__icon"})],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.app.wordUsageExampleEnabled&&v.showMainTabIcons,expression:"$store.state.app.wordUsageExampleEnabled && showMainTabIcons"}],staticClass:"alpheios-panel__header-btn",class:{"alpheios-navbuttons__icon-active":"wordUsage"===v.currentTab}},[_("span",{staticClass:"alpheios-navbuttons__icon-span",on:{click:function(g){return v.changeTab("wordUsage")}}},[_("word-usage-icon",{staticClass:"alpheios-navbuttons__icon"})],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.lexis.hasTreebankData&&!v.$store.state.lexis.suppressTree&&v.showMainTabIcons,expression:"$store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree && showMainTabIcons"}],staticClass:"alpheios-panel__header-btn alpheios-panel__header-btn--treebank-data",class:{"alpheios-navbuttons__icon-active":"treebank"===v.currentTab}},[_("span",{staticClass:"alpheios-navbuttons__icon-span",on:{click:function(g){return v.changeTab("treebank")}}},[_("treebank-icon",{staticClass:"alpheios-navbuttons__icon",on:{click:function(g){return v.changeTab("treebank")}}})],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:"inflectionsbrowser"===v.currentTab,expression:"currentTab === 'inflectionsbrowser'"}],staticClass:"alpheios-panel__header-btn alpheios-navbuttons__icon-active"},[_("span",{staticClass:"alpheios-navbuttons__icon-span"},[_("inflections-browser-icon",{staticClass:"alpheios-navbuttons__icon"})],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:"grammar"===v.currentTab,expression:"currentTab === 'grammar'"}],staticClass:"alpheios-panel__header-btn  alpheios-navbuttons__icon-active"},[_("span",{staticClass:"alpheios-navbuttons__icon-span"},[_("grammar-icon",{staticClass:"alpheios-navbuttons__icon"})],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:"wordlist"===v.currentTab,expression:"currentTab === 'wordlist'"}],staticClass:"alpheios-panel__header-btn  alpheios-navbuttons__icon-active"},[_("span",{staticClass:"alpheios-navbuttons__icon-span"},[_("wordlist-icon",{staticClass:"alpheios-navbuttons__icon"})],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:"user"===v.currentTab,expression:"currentTab === 'user'"}],staticClass:"alpheios-panel__header-btn alpheios-navbuttons__icon-active"},[_("span",{staticClass:"alpheios-navbuttons__icon-span"},[_("user-icon",{staticClass:"alpheios-navbuttons__icon"})],1)]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:"options"===v.currentTab,expression:"currentTab === 'options'"}],staticClass:"alpheios-panel__header-btn alpheios-navbuttons__icon-active"},[_("span",{staticClass:"alpheios-navbuttons__icon-span"},[_("options-icon",{staticClass:"alpheios-navbuttons__icon"})],1)])]),v._v(" "),_("div",{staticClass:"alpheios-panel__header-btn-group--end"},[_("div",{directives:[{name:"show",rawName:"v-show",value:!v.isLandscape&&!v.expanded,expression:"!isLandscape && !expanded"}],staticClass:"alpheios-panel__header-btn",on:{click:v.expand}},[_("up-icon")],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:!v.isLandscape&&v.expanded,expression:"!isLandscape && expanded"}],staticClass:"alpheios-panel__header-btn",on:{click:v.contract}},[_("down-icon")],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.isLandscape&&v.leftBtnVisible,expression:"isLandscape && leftBtnVisible"}],staticClass:"alpheios-panel__header-btn",on:{click:v.expandOrContract}},[_("left-icon")],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.isLandscape&&v.rightBtnVisible,expression:"isLandscape && rightBtnVisible"}],staticClass:"alpheios-panel__header-btn",on:{click:v.expandOrContract}},[_("right-icon")],1),v._v(" "),_("div",{staticClass:"alpheios-panel__close-btn",on:{click:v.closePanel}},[_("close-icon")],1)])]),v._v(" "),_("div",{staticClass:"alpheios-panel__content"},[_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("morphology"),expression:"$store.getters['ui/isActiveTab']('morphology')"}],staticClass:"alpheios-panel__tab-panel"},[v.$store.getters["app/lexicalRequestInProgress"]&&Boolean(this.$store.state.app.currentLanguageName)?_("div",{staticClass:"alpheios-popup__definitions--placeholder"},[_("progress-bar",{attrs:{text:v.l10n.getText("PLACEHOLDER_LEX_DATA_LOADING")}})],1):v._e(),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:!this.$store.state.app.currentLanguageName&&!v.$store.state.app.morphDataReady,expression:"!this.$store.state.app.currentLanguageName && !$store.state.app.morphDataReady"}],staticClass:"alpheios-popup__definitions--placeholder"},[v._v("\n        "+v._s(v.l10n.getText("PLACEHOLDER_NO_LANGUAGE_DATA"))+"\n      ")]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.app.morphDataReady&&!v.app.hasMorphData()&&Boolean(this.$store.state.app.currentLanguageName),expression:"$store.state.app.morphDataReady && !app.hasMorphData() && Boolean(this.$store.state.app.currentLanguageName)"}],staticClass:"alpheios-popup__definitions--placeholder"},[v._v("\n        "+v._s(v.l10n.getText("PLACEHOLDER_NO_MORPH_DATA"))+"\n      ")]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.app.morphDataReady&&v.app.hasMorphData(),expression:"$store.state.app.morphDataReady && app.hasMorphData()"}],attrs:{id:v.lexicalDataContainerID}},[_("morph")],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.app.morphDataReady&&v.app.hasMorphData()&&v.$store.state.app.providers.length>0,expression:"$store.state.app.morphDataReady && app.hasMorphData() && $store.state.app.providers.length > 0"}],staticClass:"alpheios-popup__providers"},[_("div",{staticClass:"alpheios-popup__providers-title"},[_("a",{staticClass:"alpheios-popup__providers-link",on:{click:v.switchProviders}},[v._v(v._s(v.l10n.getText("LABEL_PROVIDERS_CREDITS")))])]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.showProviders,expression:"showProviders"}]},v._l(v.$store.state.app.providers,(function(g){return _("div",{staticClass:"alpheios-popup__providers-item"},[v._v("\n            "+v._s(g.toString())+"\n          ")])})),0)])]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("definitions"),expression:"$store.getters['ui/isActiveTab']('definitions')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__definitions",attrs:{"data-alpheios-ignore":"all"}},[v.$store.getters["app/shortDefDataReady"]?_("div",v._l(v.formattedShortDefinitions,(function(g){return _("div",{key:g.ID,staticClass:"alpheios-panel__contentitem"},[_("shortdef",{attrs:{definition:g,languageCode:v.$store.state.app.languageCode}})],1)})),0):v._e(),v._v(" "),v.$store.getters["app/fullDefDataReady"]?_("div",[_("div",{staticClass:"alpheios-panel__contentitem alpheios-panel__contentitem-full-definitions",domProps:{innerHTML:v._s(v.formattedFullDefinitions)}})]):_("div",[v._v("\n        "+v._s(v.l10n.getText("PLACEHOLDER_DEFINITIONS"))+"\n      ")])]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.app.hasInflData&&v.$store.getters["ui/isActiveTab"]("inflections"),expression:"$store.state.app.hasInflData && $store.getters['ui/isActiveTab']('inflections')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__inflections",attrs:{id:v.inflectionsPanelID,"data-alpheios-ignore":"all"}},[_("h1",{staticClass:"alpheios-panel__title"},[v._v("\n        "+v._s(v.l10n.getText("TITLE_INFLECTIONS_PANEL"))+"\n      ")]),v._v(" "),_("inflections",{staticClass:"alpheios-panel-inflections"})],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("inflectionsbrowser"),expression:"$store.getters['ui/isActiveTab']('inflectionsbrowser')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__inflectionsbrowser",attrs:{id:v.inflectionsBrowserPanelID,"data-alpheios-ignore":"all"}},[_("h1",{staticClass:"alpheios-panel__title"},[v._v("\n        "+v._s(v.l10n.getText("TITLE_INFLECTIONS_BROWSER_PANEL"))+"\n      ")]),v._v(" "),_("inflection-browser")],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("grammar"),expression:"$store.getters['ui/isActiveTab']('grammar')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__grammar alpheios-panel__tab-panel--no-padding",attrs:{"data-alpheios-ignore":"all"}},[_("grammar")],1),v._v(" "),v.$store.state.lexis.treebankSrc?_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("treebank"),expression:"$store.getters['ui/isActiveTab']('treebank')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__treebank alpheios-panel__tab-panel--no-padding",attrs:{"data-alpheios-ignore":"all"}},[_("treebank")],1):v._e(),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("status"),expression:"$store.getters['ui/isActiveTab']('status')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__status",attrs:{"data-alpheios-ignore":"all"}},v._l(v.$store.state.ui.messages,(function(g){return _("div",[_("div",{staticClass:"alpheios-panel__message"},[v._v(v._s(g))])])})),0),v._v(" "),v.$store.state.auth.enableLogin?_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("user"),expression:"$store.getters['ui/isActiveTab']('user')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__user",attrs:{"data-alpheios-ignore":"all"}},[_("user-auth")],1):v._e(),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("wordUsage"),expression:"$store.getters['ui/isActiveTab']('wordUsage')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__word-usage"},[_("word-usage-examples")],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("options"),expression:"$store.getters['ui/isActiveTab']('options')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab-panel--options",attrs:{"data-alpheios-ignore":"all"}},[_("options-panel")],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.getters["ui/isActiveTab"]("wordlist"),expression:"$store.getters['ui/isActiveTab']('wordlist')"}],staticClass:"alpheios-panel__tab-panel alpheios-panel__tab__wordlist",attrs:{"data-alpheios-ignore":"all"}},[_("word-list-panel")],1)]),v._v(" "),_("notification-area")],1)};panel_compactvue_type_template_id_5c9f49d0_render._withStripped=!0;class Platform{constructor({setRootAttributes:v=!1,appType:g=Platform.appTypes.OTHER}={}){this.getData(),this._appType=g,v&&this.setRootAttributes(),window.addEventListener("orientationchange",this.getData.bind(this),{passive:!0}),window.addEventListener("resize",this.getData.bind(this),{passive:!0})}getData(){this.deviceType=this.constructor.getDeviceType();const v=this.orientation;this.orientation=this.constructor.getOrientation(),this.orientation!==v&&this.constructor.evt.ORIENTATION_CHANGE.pub({orientation:this.orientation});const g="BackCompat"===document.compatMode?document.body.clientHeight:document.documentElement.clientHeight;this.scrollbars={horizontal:{width:window.innerHeight-g},vertical:{width:window.innerWidth-document.documentElement.clientWidth}},this.viewport={width:window.innerWidth,height:window.innerHeight,innerWidth:window.innerWidth-this.scrollbars.vertical.width,innerHeight:window.innerHeight-this.scrollbars.horizontal.width},this.dpr=window.devicePixelRatio}static getDeviceType(){return Math.max(window.screen.width,window.screen.width)<=900?this.deviceTypes.MOBILE:this.deviceTypes.DESKTOP}static getIsGoogleDocs(){return"docs.google.com"===window.location.hostname}static getOrientation(){return"object"==typeof window.screen.orientation?window.screen.orientation.type:"orientation"in window?90===Math.abs(parseInt(window.orientation,10))?this.orientations.LANDSCAPE:this.orientations.PORTRAIT:(A.Logger.getInstance().warn('Alpheios cannot determine the orientation of this device, assuming "portrait"'),this.orientations.PORTRAIT)}setRootAttributes(){if(document&&document.documentElement){document.documentElement.dataset.apScreenOrientation=this.isPortrait?"portrait":"landscape",document.documentElement.dataset.apLayoutType=this.isDesktop?"large":"compact";const v=this.isPortrait?"alpheios-layout-portrait":"alpheios-layout-landscape";document.body.classList.add(v)}else A.Logger.getInstance().warn("Alpheios cannot determine what platform this is - either document or documentElement are not defined")}get isDesktop(){return this.deviceType===this.constructor.deviceTypes.DESKTOP}get isMobile(){return this.deviceType===this.constructor.deviceTypes.MOBILE}get isAny(){return this.deviceType===this.constructor.deviceTypes.ANY}get isPortrait(){return!this.isLandscape}get isLandscape(){return/landscape/.test(this.orientation)}get isWebextension(){return this._appType===Platform.appTypes.WEBEXTENSION}get isSafariAppExtension(){return this._appType===Platform.appTypes.SAFARI_APP_EXTENSION}get isEmbeddedLibrary(){return this._appType===Platform.appTypes.EMBEDDED_LIBRARY}get isGoogleDocs(){return this.constructor.getIsGoogleDocs()}get simpleOrientation(){return this.isLandscape?this.constructor.orientations.LANDSCAPE:this.constructor.orientations.PORTRAIT}}Platform.deviceTypes={MOBILE:"mobile",DESKTOP:"desktop",ANY:"any"},Platform.appTypes={WEBEXTENSION:"webextension",SAFARI_APP_EXTENSION:"safari app extension",EMBEDDED_LIBRARY:"embedded library",OTHER:"other"},Platform.orientations={PORTRAIT:"portrait",LANDSCAPE:"landscape"},Platform.evt={ORIENTATION_CHANGE:new A.PsEvent("Platform Orientation Change",Platform)};var inflectionsvue_type_template_id_100cb71b_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{attrs:{id:v.elementIDs.content}},[v.$store.state.app.hasInflData?_("div",{staticClass:"alpheios-inflections__content"},[v.selectedView&&v.selectedView.homonym?_("word-forms",{attrs:{lexemes:v.selectedView.homonym.lexemes,partOfSpeech:v.selectedView.constructor.mainPartOfSpeech,targetWord:v.selectedView.homonym.targetWord}}):v._e(),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.partsOfSpeech.length>1,expression:"partsOfSpeech.length > 1"}]},[_("label",[v._v(v._s(v.l10n.getMsg("LABEL_INFLECT_SELECT_POFS")))]),v._v(" "),_("select",{directives:[{name:"model",rawName:"v-model",value:v.partOfSpeechSelector,expression:"partOfSpeechSelector"}],staticClass:"alpheios-select alpheios-inflections__view-selector alpheios-text__smallest",on:{change:function(g){var _=Array.prototype.filter.call(g.target.options,(function(v){return v.selected})).map((function(v){return"_value"in v?v._value:v.value}));v.partOfSpeechSelector=g.target.multiple?_:_[0]}}},v._l(v.partsOfSpeech,(function(g){return _("option",[v._v(v._s(g))])})),0)]),v._v(" "),_("div",{staticClass:"alpheios-inflections__actions"},[_("div",{directives:[{name:"show",rawName:"v-show",value:v.views.length>1,expression:"views.length > 1"}]},[_("select",{directives:[{name:"model",rawName:"v-model",value:v.viewSelector,expression:"viewSelector"}],staticClass:"alpheios-select alpheios-inflections__view-selector alpheios-text__smallest",on:{change:function(g){var _=Array.prototype.filter.call(g.target.options,(function(v){return v.selected})).map((function(v){return"_value"in v?v._value:v.value}));v.viewSelector=g.target.multiple?_:_[0]}}},v._l(v.views,(function(g){return _("option",{domProps:{value:g.id}},[v._v(v._s(g.name))])})),0)])]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.showExplanatoryHint,expression:"showExplanatoryHint"}],staticClass:"alpheios-inflections__paradigms-expl",domProps:{innerHTML:v._s(v.l10n.getMsg("INFLECTIONS_PARADIGMS_EXPLANATORY_HINT",{word:this.$store.state.app.targetWord}))}}),v._v(" "),v.selectedView.hasPrerenderedTables?[_("prerendered-table-wide",{attrs:{collapsed:!1,view:v.selectedView},on:{navigate:v.navigate}}),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.selectedView.hasSuppParadigms,expression:"selectedView.hasSuppParadigms"}],staticClass:"alpheios-inflections__supp-tables"},[v._l(v.selectedView.suppParadigms,(function(g){return[_("supp-tables-wide",{attrs:{"bg-color":v.selectedView.hlSuppParadigms?v.selectedView.suppHlColors.get(g.paradigmID):"transparent",data:g},on:{navigate:v.navigate}})]}))],2)]:_("div",[_("main-table-wide-vue",{attrs:{collapsed:!1,view:v.selectedView}}),v._v(" "),v.selectedView.linkedViews?v._l(v.selectedView.linkedViews,(function(v){return _("main-table-wide-vue",{key:v.id,attrs:{collapsed:!1,view:v}})})):v._e(),v._v(" "),_("div",{staticClass:"alpheios-inflections__footnotes",attrs:{id:v.elementIDs.footnotes}},[v._l(v.footnotes,(function(g){return[_("dt",[v._v(v._s(g.index))]),v._v(" "),_("dd",[v._v(v._s(g.text))])]}))],2)],2),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.selectedView.hasCredits,expression:"selectedView.hasCredits"}],staticClass:"alpheios-inflections__credits-cont"},[_("h3",{staticClass:"alpheios-inflections__credits-title"},[v._v(v._s(v.l10n.getMsg("INFLECTIONS_CREDITS_TITLE")))]),v._v(" "),_("div",{staticClass:"alpheios-inflections__credits-text",domProps:{innerHTML:v._s(v.selectedView.creditsText)}})])],2):v._e()])};inflectionsvue_type_template_id_100cb71b_render._withStripped=!0;var inflections_table_prerenderedvue_type_template_id_9fbfc2b2_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{directives:[{name:"show",rawName:"v-show",value:v.view.wideTable,expression:"view.wideTable"}]},[_("div",{staticClass:"alpheios-inflections__title",on:{click:v.collapse}},[v._v("\n    "+v._s(v.view.title)+"\n    "),_("span",{directives:[{name:"show",rawName:"v-show",value:v.state.collapsed,expression:"state.collapsed"}]},[v._v("[+]")]),v._v(" "),_("span",{directives:[{name:"show",rawName:"v-show",value:!v.state.collapsed,expression:"!state.collapsed"}]},[v._v("[-]")])]),v._v(" "),v.state.collapsed?v._e():[_("div",{staticClass:"infl-prdgm-tbl"},v._l(v.view.wideTable.rows,(function(g){return _("div",{staticClass:"infl-prdgm-tbl__row"},v._l(g.cells,(function(g){return _("div",{staticClass:"infl-prdgm-tbl__cell",class:v.cellClasses(g)},[v._v("\n          "+v._s(g.value)+"\n        ")])})),0)})),0),v._v(" "),_("sub-tables-wide",{attrs:{view:v.view},on:{navigate:v.navigate}})]],2)};inflections_table_prerenderedvue_type_template_id_9fbfc2b2_render._withStripped=!0;var inflections_subtables_widevue_type_template_id_90e0d7c6_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",v._l(v.view.wideSubTables,(function(g){return _("div",{staticClass:"infl-prdgm-tbl"},v._l(g.rows,(function(g){return _("div",{staticClass:"infl-prdgm-tbl__row"},v._l(g.cells,(function(g){return _("div",{staticClass:"infl-prdgm-tbl__cell",class:v.cellClasses(g)},[v._v("\n        "+v._s(g.value)+"\n        "),g.reflink?_("a",{staticClass:"infl-prdgm-tbl__cell-reflink",style:{backgroundColor:v.refColor(g.reflink.id)},on:{click:function(_){return v.navigate(g.reflink.id)}}},[v._v(v._s(g.reflink.text))]):v._e()])})),0)})),0)})),0)};inflections_subtables_widevue_type_template_id_90e0d7c6_render._withStripped=!0;var Xr=normalizeComponent({name:"WideInflectionsSubTables",props:{view:{type:[Object],required:!0}},data:function(){return{currentRefColorIdx:0}},methods:{cellClasses:function(v){return{"infl-prdgm-tbl-cell--label":"label"===v.role,"infl-prdgm-tbl-cell--data":"data"===v.role,"infl-prdgm-tbl-cell--full-match":"data"===v.role&&v.fullMatch}},refColor:function(v){return this.view.hlSuppParadigms?this.view.suppHlColors.get(v):"transparent"},navigate:function(v){this.$emit("navigate",v)}}},inflections_subtables_widevue_type_template_id_90e0d7c6_render,[],!1,null,null,null);Xr.options.__file="vue/components/inflections/inflections-subtables-wide.vue";var Kr=normalizeComponent({name:"InflectionsTablePrerendered",components:{subTablesWide:Xr.exports},props:{view:{type:[Object,Boolean],required:!0},collapsed:{type:[Boolean],default:!0,required:!1}},data:function(){return{state:{collapsed:!0},elementIDs:{wideView:"alph-inflection-table-wide",footnotes:"alph-inflection-footnotes"}}},computed:{},watch:{collapsed:function(v){null!==this.collapsed&&(this.state.collapsed=v)}},mounted:function(){null!==this.collapsed&&(this.state.collapsed=this.collapsed)},methods:{collapse:function(){this.state.collapsed=!this.state.collapsed},cellClasses:function(v){return{"infl-prdgm-tbl-cell--label":"label"===v.role,"infl-prdgm-tbl-cell--data":"data"===v.role,"infl-prdgm-tbl-cell--full-match":"data"===v.role&&v.fullMatch}},navigate:function(v){this.$emit("navigate",v)}}},inflections_table_prerenderedvue_type_template_id_9fbfc2b2_render,[],!1,null,null,null);Kr.options.__file="vue/components/inflections/inflections-table-prerendered.vue";const Qr=Kr.exports;var inflections_table_widevue_type_template_id_d73f8fd8_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",[_("div",{staticClass:"alpheios-inflections__title alpheios-clickable",on:{click:v.collapse}},[v._v("\n    "+v._s(v.title)+"\n    "),_("span",{directives:[{name:"show",rawName:"v-show",value:v.state.collapsed,expression:"state.collapsed"}]},[v._v("[+]")]),v._v(" "),_("span",{directives:[{name:"show",rawName:"v-show",value:!v.state.collapsed,expression:"!state.collapsed"}]},[v._v("[-]")])]),v._v(" "),v.hasInflectionTables&&v.state.view.canCollapse&&v.state.noSuffixGroupsHidden?_("div",{directives:[{name:"show",rawName:"v-show",value:!v.state.collapsed,expression:"!state.collapsed"}],staticClass:"alpheios-inflections__table-ctrl-cell--btn"},[_("alph-tooltip",{attrs:{tooltipText:v.l10n.getMsg("TOOLTIP_INFLECT_SHOWFULL"),tooltipDirection:"bottom-right"}},[_("button",{staticClass:"alpheios-button-secondary alpheios-inflections__control-btn alpheios-inflections__control-btn--right",on:{click:v.showNoSuffixGroups}},[v._v("\n            "+v._s(v.l10n.getMsg("LABEL_INFLECT_SHOWFULL"))+"\n          ")])])],1):v._e(),v._v(" "),v.hasInflectionTables&&!v.state.standardFormTable?_("div",{directives:[{name:"show",rawName:"v-show",value:!v.state.collapsed&&v.state.view.canCollapse&&!v.state.noSuffixGroupsHidden,expression:"!state.collapsed && state.view.canCollapse && !state.noSuffixGroupsHidden"}],staticClass:"alpheios-inflections__table-ctrl-cell--btn"},[_("alph-tooltip",{attrs:{tooltipText:v.l10n.getMsg("TOOLTIP_INFLECT_COLLAPSE"),tooltipDirection:"bottom-right"}},[_("button",{staticClass:"alpheios-button-secondary alpheios-inflections__control-btn alpheios-inflections__control-btn--right",on:{click:v.hideNoSuffixGroups}},[v._v("\n          "+v._s(v.l10n.getMsg("LABEL_INFLECT_COLLAPSE"))+"\n        ")])])],1):v._e(),v._v(" "),_("h4",{directives:[{name:"show",rawName:"v-show",value:!v.state.collapsed&&v.additionalTitle,expression:"!state.collapsed && additionalTitle"}],staticClass:"alpheios-inflections__additional_title"},[v._v("\n    "+v._s(v.additionalTitle)+"\n  ")]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:!v.state.collapsed,expression:"!state.collapsed"}],staticClass:"alpheios-inflections__wide-view"},[v.hasInflectionTables?_("div",{staticClass:"infl-table infl-table--wide",style:v.tableStyles,attrs:{id:"alpheios-wide-vue-table"}},[v._l(v.state.view.wideView.rows,(function(g){return v._l(g.cells,(function(g){return _("div",{class:v.cellClasses(g),on:{mouseleave:function(_){return _.stopPropagation(),_.preventDefault(),v.cellMouseLeave(g)},mouseover:function(_){return _.stopPropagation(),_.preventDefault(),v.cellMouseOver(g)}}},[g.isDataCell?[v._l(g.morphemes,(function(w,A){return[_("span",{class:v.morphemeClasses(w)},[w.value?[v._v(v._s(w.value))]:[v._v("-")]],2),v._v(" "),w.hasFootnotes?_("infl-footnote",{attrs:{footnotes:w.footnotes}}):v._e(),v._v(" "),A<g.morphemes.length-1?[v._v(",")]:v._e()]}))]:_("span",{domProps:{innerHTML:v._s(v.l10n.getText(g.value))}})],2)}))}))],2):v._e(),v._v(" "),v.hasPrerenderedTables?_("div",{staticClass:"infl-prdgm-tbl"},v._l(v.state.view.wideTable.rows,(function(g){return _("div",{staticClass:"infl-prdgm-tbl__row"},v._l(g.cells,(function(g){return _("div",{staticClass:"infl-prdgm-tbl__cell",class:v.prerenderedCellClasses(g)},[v._v("\n          "+v._s(g.value)+"\n        ")])})),0)})),0):v._e()]),v._v(" "),v.state.collapsed||v.isAvailable?v._e():_("div",{staticClass:"alpheios-inflections__not-impl-msg"},[v._v("\n    "+v._s(v.l10n.getMsg("INFLECT_MSG_TABLE_NOT_IMPLEMENTED"))+"\n  ")])])};inflections_table_widevue_type_template_id_d73f8fd8_render._withStripped=!0;var Yr=__webpack_require__(9654),infl_footnotevue_type_template_id_f8ee09b2_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("a",{staticClass:"infl-suff-footnote-link",on:{click:function(g){return g.stopPropagation(),g.preventDefault(),v.showPopup.apply(null,arguments)}}},[v._l(v.footnotes,(function(g,w){return _("sup",[v._v("\n    "+v._s(g.index)+"\n    "),w<v.footnotes.length-1?[v._v(",")]:v._e()],2)})),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.footnotesPopupVisible,expression:"footnotesPopupVisible"}],staticClass:"alpheios-inflections__footnote-popup",style:[v.popupAlignmentStyles]},[_("div",{staticClass:"alpheios-inflections__footnote-popup-title"},[v._v("Footnotes:")]),v._v(" "),v._l(v.footnotes,(function(g){return[_("dt",[v._v("\n        "+v._s(g.index)+"\n      ")]),v._v(" "),_("dd",[v._v("\n        "+v._s(g.text)+"\n      ")])]})),v._v(" "),_("div",{staticClass:"alpheios-inflections__footnote-popup-close-btn",on:{click:function(g){return g.stopPropagation(),g.preventDefault(),v.hidePopup.apply(null,arguments)}}},[_("svg",{attrs:{viewBox:"0 0 20 20"}},[_("path",{attrs:{d:"M16 16L4 4M16 4L4 16"}})])])],2)],2)};infl_footnotevue_type_template_id_f8ee09b2_render._withStripped=!0;var Zr=__webpack_require__(7213),en=__webpack_require__.n(Zr);const tn={name:"InflFootnote",inject:{app:"app"},storeModules:["panel"],mixins:[k],visibleUnwatch:null,props:{footnotes:{type:Array,required:!0}},interactInstance:void 0,data:()=>({id:en()(),target:null,footnotesPopupVisible:!1,draggable:!1,popupAlignmentStyles:{transform:void 0},inflpopup:null,inflpanel:null,defaultRightPadding:10,defaultLeftPadding:20}),mounted(){this.inflpopup=this.$el.querySelector(".alpheios-inflections__footnote-popup"),this.inflpanel=this.$el.closest("#alpheios-panel__inflections-panel"),this.app.platform.isMobile&&(this.$options.visibleUnwatch=this.$store.watch((v=>v.panel.visibleFootnoteId),(v=>{this.footnotesPopupVisible&&v!==this.id&&this.hidePopup()})))},beforeDestroy(){this.$_alpheios_cleanup(),this.$options.visibleUnwatch&&this.$options.visibleUnwatch()},methods:{$_alpheios_init(){this.draggable&&!this.$options.interactInstance&&(this.$options.interactInstance=$e()(this.inflpopup).draggable(this.draggableSettings()),this.setTransformPopup("translate(-50%)"))},$_alpheios_cleanup(){this.$options.interactInstance&&(this.$options.interactInstance.unset(),this.$options.interactInstance=null)},setTransformPopup(v){this.popupAlignmentStyles.webkitTransform=v,this.popupAlignmentStyles.transform=v},draggableSettings:function(){return{inertia:!0,autoScroll:!1,restrict:{restriction:"#alpheios-panel-inner",elementRect:{top:.5,left:.5,bottom:.5,right:.5}},ignoreFrom:"input, textarea, a[href], select, option",onmove:this.dragMoveListener}},dragMoveListener(v){const g=v.target,_=(parseFloat(g.getAttribute("data-x"))||0)+v.dx,w=(parseFloat(g.getAttribute("data-y"))||0)+v.dy;this.setTransformPopup(`translate(${_}px, ${w}px)`),g.setAttribute("data-x",_),g.setAttribute("data-y",w)},isOutOfRightXBound:(v,g)=>v.x+v.width>g.x+g.width,isOutOfLeftXBound:(v,g)=>v.x<0,deltaRightXBound(v,g){return this.isOutOfRightXBound(v,g)?Math.round(v.x+v.width-(g.x+g.width))+this.defaultRightPadding:0},deltaLeftXBound(v,g){return this.isOutOfLeftXBound(v,g)?Math.round(Math.abs(v.x))-this.defaultLeftPadding:0},checkBounds(){let v=this.inflpopup.getBoundingClientRect(),g=this.inflpanel.getBoundingClientRect();this.isOutOfRightXBound(v,g)?this.setTransformPopup(`translateX(calc(-50% - ${this.deltaRightXBound(v,g)}px))`):this.isOutOfLeftXBound(v,g)&&this.setTransformPopup(`translateX(-${this.deltaLeftXBound(v,g)}px)`)},showPopup(){this.app.platform.isDesktop&&(this.draggable=!0,this.$_alpheios_init(),pr.nextTick().then((()=>this.checkBounds()))),this.footnotesPopupVisible=!0,this.$store.commit("panel/setVisibleFootnote",this.id)},hidePopup(){this.footnotesPopupVisible=!1,this.$_alpheios_cleanup(),this.setTransformPopup()}}};var un=normalizeComponent(tn,infl_footnotevue_type_template_id_f8ee09b2_render,[],!1,null,null,null);un.options.__file="vue/components/inflections/infl-footnote.vue";var cn=normalizeComponent({name:"WideInflectionsTable",inject:["l10n","app"],components:{inflFootnote:un.exports,alphTooltip:ae},props:{view:{type:[Object,Boolean],default:!1,required:!1},standardFormData:{type:[Object,Boolean],default:!1,required:!1},collapsed:{type:[Boolean],default:!0,required:!1}},data:function(){return{standardFormView:null,state:{view:null,standardFormTable:!1,collapsed:!0,noSuffixGroupsHidden:!0},classes:{fullMorphologyMatch:"infl-cell--morph-match"}}},computed:{title:function(){return this.view.title||this.standardFormData.title||""},additionalTitle:function(){return this.view.additionalTitle||this.standardFormData.additionalTitle||""},hasInflectionTables:function(){return this.isAvailable&&!this.state.view.hasPrerenderedTables},hasPrerenderedTables:function(){return this.isAvailable&&this.state.view.hasPrerenderedTables},tableStyles:function(){return{gridTemplateColumns:`repeat(${this.state.view.wideView.visibleColumnQty+this.state.view.wideView.titleColumnQty}, 1fr)`}},isAvailable:function(){return Boolean(this.state.view&&this.state.view.isImplemented&&this.state.view.wideView&&this.state.view.wideView.rows.length>0)}},methods:{getRenderedView:function(){if(this.view){if(this.view.isRenderable)return this.view.render();if(this.view.hasPrerenderedTables)return this.view}else if(this.standardFormData)return this.state.standardFormTable=!0,Yr.ViewSetFactory.getStandardForm(this.standardFormData).render()},collapse:function(){let v;this.app.platform.isMobile&&(v=this.findCurrentScrollPos()),this.state.collapsed=!this.state.collapsed,this.state.collapsed||this.state.view&&this.state.view.isRendered||(this.state.view=this.getRenderedView()),this.state.view&&this.state.view.isImplemented&&(this.state.view.wideView.collapsed=this.state.collapsed),this.app.platform.isMobile&&v&&this.checkAndFixScroll(v.parentIBNode,v.scrollTop)},findCurrentScrollPos(){let v=8,g=null,_=null,w=null;for(;v>=0&&!g;)v--,_=_?_.parentNode:this.$el.parentNode,_&&_.classList&&_.classList.contains("alpheios-panel__content")&&(g=_),_||(v=-1);return g&&(w=g.scrollTop),{parentIBNode:g,scrollTop:w}},checkAndFixScroll(v,g){v&&g&&pr.nextTick().then((()=>{0===v.scrollTop&&v.scrollTo({top:g,left:0,behavior:"smooth"})}))},hideNoSuffixGroups:function(){this.state.view.noSuffixMatchesGroupsHidden(!0),this.state.noSuffixGroupsHidden=!0},showNoSuffixGroups:function(){this.state.view.noSuffixMatchesGroupsHidden(!1),this.state.noSuffixGroupsHidden=!1},cellClasses:function(v){let g={"infl-cell":!0,"infl-cell--morph-match":v.morphologyMatch,"infl-cell--hl":v.highlighted,hidden:v.hidden};return"HeaderCell"===v.constructor.name&&(g["infl-cell--hdr"]=!0,g[`infl-cell--sp${v.span}`]=!0),"RowTitleCell"===v.constructor.name&&(g["row-title-cell"]=!0,g["infl-cell--hdr"]=v.formsColumn,v.fullWidth?g["infl-cell--fw"]=!0:g[`infl-cell--sp${v.span}`]=!0),this.standardFormData&&(g["infl-cell--morph-match"]=!1),g},prerenderedCellClasses:function(v){switch(v.role){case"label":return"infl-prdgm-tbl-cell--label";case"data":return"infl-prdgm-tbl-cell--data"}},morphemeClasses:function(v){return this.standardFormData?{"infl-suff":!0}:{"infl-suff":!0,"infl-suff--suffix-match":v.match&&v.match.suffixMatch,"infl-suff--full-match":v.match&&v.match.fullMatch}},cellMouseOver:function(v){v.isDataCell&&v.highlightRowAndColumn()},cellMouseLeave:function(v){v.isDataCell&&v.clearRowAndColumnHighlighting()}},watch:{"view.uid":function(){this.state.view=this.view,this.state.noSuffixGroupsHidden=this.state.view.isNoSuffixMatchesGroupsHidden},collapsed:function(v){null!==this.collapsed&&(this.state.collapsed=v)}},mounted:function(){null!==this.collapsed&&(this.state.collapsed=!this.collapsed,this.collapse())}},inflections_table_widevue_type_template_id_d73f8fd8_render,[],!1,null,null,null);cn.options.__file="vue/components/inflections/inflections-table-wide.vue";const vn=cn.exports;var inflections_supp_table_widevue_type_template_id_bc8244ea_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return v.data?_("div",{attrs:{id:""+v.data.paradigmID}},[_("h3",{staticClass:"alpheios-inflections__supp-table-title"},[v._v(v._s(v.data.title))]),v._v(" "),_("div",{staticClass:"infl-supp-tbl__cont"},[_("div",{staticClass:"infl-prdgm-tbl infl-prdgm-tbl--supp",style:{backgroundColor:v.bgColor}},v._l(v.data.table.rows,(function(g){return _("div",{staticClass:"infl-prdgm-tbl__row"},v._l(g.cells,(function(g){return _("div",{staticClass:"infl-prdgm-tbl__cell",class:v.cellClasses(g)},[v._v("\n          "+v._s(g.value)+"\n        ")])})),0)})),0),v._v(" "),_("a",{staticClass:"infl-supp-tbl__reflink",on:{click:v.navigate}},[v._v(v._s(v.l10n.getMsg("INFLECTIONS_MAIN_TABLE_LINK_TEXT")))])])]):v._e()};inflections_supp_table_widevue_type_template_id_bc8244ea_render._withStripped=!0;var gn=normalizeComponent({name:"WideSupplementalInflectionsTable",inject:["l10n"],props:{data:{type:[Object,Boolean],required:!0},bgColor:{type:[String],required:!0}},methods:{cellClasses:function(v){return"label"===v.role?"infl-prdgm-tbl-cell--label":"data"===v.role?"infl-prdgm-tbl-cell--data":void 0},navigate(){this.$emit("navigate","top")}}},inflections_supp_table_widevue_type_template_id_bc8244ea_render,[],!1,null,null,null);gn.options.__file="vue/components/inflections/inflections-supp-table-wide.vue";const hn=gn.exports;var wordformsvue_type_template_id_f9d5d0ba_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-inflections__forms-cont"},[_("span",{staticClass:"alpheios-inflections__forms-targetword"},[v._v('"'+v._s(v.targetWord)+'"')]),v._v(" "),v.forms&&v.forms.length>0?_("span",{staticClass:"alpheios-inflections__form-parts"},[_("span",[v._v("(")]),v._v(" "),v._l(v.forms,(function(g,w){return _("span",{staticClass:"alpheios-inflections__form-part"},[v._v("\n          "+v._s(g)),w<v.forms.length-1?_("span",[v._v(", ")]):v._e()])})),v._v(" "),_("span",[v._v(")")])],2):v._e()])};wordformsvue_type_template_id_f9d5d0ba_render._withStripped=!0;var yn=normalizeComponent({name:"WordForms",props:{partOfSpeech:{type:String,required:!0},targetWord:{type:String,required:!0},lexemes:{type:Array,required:!0}},computed:{forms:function(){return this.lexemes?this.defineFormsBySelectedView():""}},methods:{defineFormsBySelectedView:function(){let v=new Set;for(let g of this.lexemes)for(let _ of g.inflections)_[A.Feature.types.part]&&_[A.Feature.types.part].values.includes(this.partOfSpeech)&&v.add(_.form);return Array.from(v.values())}}},wordformsvue_type_template_id_f9d5d0ba_render,[],!1,null,null,null);yn.options.__file="vue/components/wordforms.vue";var wn=normalizeComponent({name:"Inflections",inject:["app","l10n","settings"],storeModules:["app","ui"],mixins:[k],components:{prerenderedTableWide:Qr,mainTableWideVue:vn,suppTablesWide:hn,wordForms:yn.exports},visibilityUnwatch:null,hasInflDataUnwatch:null,logger:A.Logger.getInstance(),data:function(){return{languageID:void 0,hasInflectionData:!1,partsOfSpeech:[],selectedPartOfSpeech:[],views:[],selectedViewName:"",selectedView:{},renderedView:{},elementIDs:{panelInner:"alpheios-panel-inner",footnotes:"alph-inflection-footnotes"},canCollapse:!1}},computed:{partOfSpeechSelector:{get:function(){return this.selectedPartOfSpeech},set:function(v){this.selectedPartOfSpeech=v,this.views=this.app.getInflectionViews(this.selectedPartOfSpeech),this.views.length>0&&(this.selectedView=this.views[0].render())}},viewSelector:{get:function(){return this.selectedView?this.selectedView.id:""},set:function(v){this.selectedView=this.views.find((g=>g.id===v)).render()}},inflectionTable:function(){return this.selectedView.id},footnotes:function(){let v=[];return this.selectedView&&this.selectedView.footnotes&&(v=Array.from(this.selectedView.footnotes.values())),v},forms:function(){let v=[];return this.selectedView&&this.selectedView.forms&&(v=Array.from(this.selectedView.forms.values())),v},showExplanatoryHint:function(){return this.selectedView&&this.selectedView.constructor&&"GreekParadigmView"===this.selectedView.constructor.name}},methods:{initViewSet(){if(this.hasInflectionData=!1,this.$store.state.app.hasInflData){const v=this.app.getInflectionsViewSet();this.languageID=v.languageID,v.hasMatchingViews&&(this.partsOfSpeech=v.partsOfSpeech,this.partsOfSpeech.length>0?(this.selectedPartOfSpeech=this.partsOfSpeech[0],this.views=v.getViews(this.selectedPartOfSpeech)):(this.selectedPartOfSpeech=[],this.views=[]),this.views.length>0?(this.hasInflectionData=!0,this.selectedView=this.views[0].render()):this.selectedView="")}},navigate(v){let g;document.querySelector(`#${this.elementIDs.panelInner}`)?(g="top"===v?document.querySelector(".alpheios-inflections__content"):document.querySelector(`#${v}`),g?g.scrollIntoView():this.$options.logger.warn(`Cannot find #${v} element. Navigation is cancelled`)):this.$options.logger.warn(`Cannot find panel's inner element #${this.elementIDs.panelInner}. Scroll is cancelled`)}},mounted:function(){this.initViewSet(),this.$options.visibilityUnwatch=this.$store.watch((v=>v.ui.activeTab),(v=>{"inflections"===v&&this.navigate("top")})),this.$options.hasInflDataUnwatch=this.$store.watch((v=>v.app.hasInflData),(v=>{v&&this.initViewSet()}))},beforeDestroy:function(){this.$options.visibilityUnwatch(),this.$options.hasInflDataUnwatch()}},inflectionsvue_type_template_id_100cb71b_render,[],!1,null,null,null);wn.options.__file="vue/components/inflections/inflections.vue";const Sn=wn.exports;var grammarvue_type_template_id_0815c465_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-grammar"},[_("div",{directives:[{name:"show",rawName:"v-show",value:v.mustShowTitles,expression:"mustShowTitles"}],staticClass:"alpheios-grammar__titles"},[_("h1",{staticClass:"alpheios-panel__title"},[v._v(v._s(v.l10n.getText("LABEL_BROWSE_GRAMMAR")))]),v._v(" "),v._l(v.languageList,(function(g,w){return _("div",{key:w,staticClass:"alpheios-grammar__block alpheios-clickable",class:{open:!g.collapsed}},[_("p",{staticClass:"alpheios-grammar__block__title",on:{click:function(_){return v.collapseLanguage(g.languageCode)}}},[v._v(v._s(g.title)+"\n          "),_("span",{directives:[{name:"show",rawName:"v-show",value:g.collapsed,expression:"languageItem.collapsed"}]},[v._v("[+]")]),v._v(" "),_("span",{directives:[{name:"show",rawName:"v-show",value:!g.collapsed,expression:"!languageItem.collapsed"}]},[v._v("[-]")])])])}))],2),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.waitingForGrammar,expression:"waitingForGrammar"}],staticClass:"alpheios-grammar__frame-progress"},[_("progress-bar",{attrs:{text:v.l10n.getText("PLACEHOLDER_GRAMMAR_DATA_LOADING")}})],1),v._v(" "),v.currentUrl?_("div",{directives:[{name:"show",rawName:"v-show",value:!v.languageList[v.currentLanguageCode].collapsed,expression:"!languageList[currentLanguageCode].collapsed"}],staticClass:"alpheios-grammar__frame-cont"},[_("div",{staticClass:"alpheios-grammar__button--show-titles-block"},[_("alph-tooltip",{attrs:{tooltipText:v.showHideTooltipValue,tooltipDirection:"bottom-left"}},[_("button",{staticClass:"alpheios-button-primary alpheios-svg-index",on:{click:v.showHideTitles}},[_("grammar-icon")],1)])],1),v._v(" "),_("div",{staticClass:"alpheios-grammar__button--back-block"},[_("alph-tooltip",{attrs:{tooltipText:v.l10n.getText("TOOLTIP_BACK_TO_INDEX"),tooltipDirection:"bottom-left"}},[_("button",{staticClass:"alpheios-button-primary alpheios-svg-index",on:{click:v.returnToIndex}},[_("back-icon")],1)])],1),v._v(" "),_("iframe",{staticClass:"alpheios-grammar__frame",attrs:{src:v.currentUrl,scrolling:"yes"}})]):v._e(),v._v(" "),v.updatedGrammarData&&v.currentLanguageCode&&v.languageList[v.currentLanguageCode].provider?_("div",{directives:[{name:"show",rawName:"v-show",value:!v.languageList[v.currentLanguageCode].collapsed,expression:"!languageList[currentLanguageCode].collapsed"}],staticClass:"alpheios-grammar__provider"},[v._v(v._s(v.languageList[v.currentLanguageCode].provider)+"\n    ")]):v._e()])};grammarvue_type_template_id_0815c465_render._withStripped=!0;var Cn=__webpack_require__(7853),xn=__webpack_require__(1241),An=__webpack_require__.n(xn);const Dn={name:"Grammar",inject:["l10n","app","settings"],storeModules:["app"],mixins:[k],components:{backIcon:An(),grammarIcon:jr(),alphTooltip:ae,progressBar:pe},data:()=>({centralLanguageCode:null,currentLanguageCode:null,currentUrl:null,waitingForGrammar:!1,languageList:{lat:{languageID:A.Constants.LANG_LATIN,languageCode:"lat",title:null,url:null,provider:null,collapsed:!0},grc:{languageID:A.Constants.LANG_GREEK,languageCode:"grc",title:null,url:null,provider:null,collapsed:!0}},showTitles:!1}),mounted(){this.initGrammars(),this.$options.lexrqStartedUnwatch=this.$store.watch((v=>v.app.lexicalRequest.startTime),(()=>{this.clearCurrentData(),Object.values(this.languageList).forEach((v=>v.collapsed=!0))}))},beforeDestroy(){this.$options.lexrqStartedUnwatch()},computed:{currentLanguageID(){return this.languageList[this.currentLanguageCode].languageID},showHideTooltipValue(){return this.showTitles?this.l10n.getText("TOOLTIP_HIDE_GRAMMAR_TITLES"):this.l10n.getText("TOOLTIP_SHOW_GRAMMAR_TITLES")},updatedGrammarData(){return this.$store.state.app.updatedGrammar&&(this.waitingForGrammar=!1,this.initGrammars(),this.updateLanguageList(),!this.currentLanguageCode||this.currentUrl&&this.currentUrl===this.languageList[this.currentLanguageCode].url||(this.currentUrl=this.languageList[this.currentLanguageCode].url)),this.checkIfUpdatedCentralLangCode()&&(this.centralLanguageCode=this.$store.state.app.currentLanguageCode,this.currentLanguageCode&&this.$store.getters["ui/isActiveTab"]("grammar")||this.collapseLanguage(this.centralLanguageCode,!1)),!0},mustShowTitles(){return this.showTitles||0===Object.values(this.languageList).filter((v=>!v.collapsed)).length}},methods:{checkIfUpdatedCentralLangCode(){return this.$store.state.app.currentLanguageCode&&(!this.centralLanguageCode||this.centralLanguageCode!==this.$store.state.app.currentLanguageCode||!this.$store.getters["ui/isActiveTab"]("grammar"))},initGrammars(){let v=this.settings.getResourceOptions().items.grammars;Object.keys(this.languageList).forEach((g=>{let _=this.languageList[g],w=v.filter((v=>Options.parseKey(v.name).group===_.languageCode));w.length>0&&(this.languageList[g].title=w[0].currentTextValue())}))},updateLanguageList(){Object.keys(this.languageList).forEach((v=>{this.languageList[v].url=this.app.grammarData[v]?this.app.grammarData[v].url:null,this.languageList[v].provider=this.app.grammarData[v]?this.app.grammarData[v].provider:null}))},collapseLanguage(v,g){this.languageList[v]?(this.languageList[v].collapsed=void 0!==g?g:!this.languageList[v].collapsed,this.languageList[v].collapsed?this.clearCurrentData():(this.updateCurrentData(v),this.collapseOthers(v),this.checkUrl())):this.collapseOthers()},collapseOthers(v){Object.keys(this.languageList).forEach((g=>{g!==v&&(this.languageList[g].collapsed=!0)}))},updateCurrentData(v){v&&(this.currentLanguageCode=v,this.currentUrl=this.languageList[v].url)},clearCurrentData(){this.currentLanguageCode=null,this.currentUrl=null},checkUrl(){this.languageList[this.currentLanguageCode].url||(this.waitingForGrammar=!0,this.app.startResourceQuery({type:"table-of-contents",value:"",languageID:this.languageList[this.currentLanguageCode].languageID}))},returnToIndex(){this.app.restoreGrammarIndex(this.currentLanguageID)},showHideTitles(){this.showTitles=!this.showTitles}}};var On=normalizeComponent(Dn,grammarvue_type_template_id_0815c465_render,[],!1,null,null,null);On.options.__file="vue/components/grammar.vue";const kn=On.exports;var treebankvue_type_template_id_13650f8c_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-treebank"},[_("iframe",{staticClass:"alpheios-treebank__frame",attrs:{src:v.$store.state.lexis.treebankSrc,id:"alpheios-treebank-frame"}})])};treebankvue_type_template_id_13650f8c_render._withStripped=!0;var Rn=normalizeComponent({name:"Treebank",inject:["settings"],storeModules:["lexis"],mixins:[k]},treebankvue_type_template_id_13650f8c_render,[],!1,null,null,null);Rn.options.__file="vue/components/treebank.vue";const Fn=Rn.exports;var inflections_browservue_type_template_id_52a62614_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-ib"},[_("div",{staticClass:"alpheios-ib__lang-cont"},[_("div",{staticClass:"alpheios-ib__title alpheios-clickable",class:{open:!v.collapsed[v.constants.LANG_LATIN.toString()]},on:{click:function(g){return v.collapseLanguage(v.constants.LANG_LATIN)}}},[v._v("\n      Latin Inflection Browser\n      "),_("span",{directives:[{name:"show",rawName:"v-show",value:v.collapsed[v.constants.LANG_LATIN.toString()],expression:"collapsed[constants.LANG_LATIN.toString()]"}]},[v._v("[+]")]),v._v(" "),_("span",{directives:[{name:"show",rawName:"v-show",value:!v.collapsed[v.constants.LANG_LATIN.toString()],expression:"!collapsed[constants.LANG_LATIN.toString()]"}]},[v._v("[-]")])]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:!v.collapsed[v.constants.LANG_LATIN.toString()],expression:"!collapsed[constants.LANG_LATIN.toString()]"}]},[_("div",{staticClass:"alpheios-ib__pofs-title"},[v._v("Nouns")]),v._v(" "),v._l(v.getTables("lat","noun"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"lat","noun"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title"},[v._v("Adjectives")]),v._v(" "),v._l(v.getTables("lat","adjective"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"lat","adjective"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title"},[v._v("Verbs")]),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l2"},[v._v("Regular verbs")]),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l3"},[v._v("Sorted by...")]),v._v(" "),v._l(v.getTables("lat","verb"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"lat","verb"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l3"},[v._v("Other Forms")]),v._v(" "),v._l(v.getTables("lat","other verb forms"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"lat","other verb forms"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l2"},[v._v("Irregular verbs")]),v._v(" "),v._l(v.getTables("lat","irregular verbs"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"lat","irregular verbs"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})}))],2)]),v._v(" "),_("div",{staticClass:"alpheios-ib__lang-cont"},[_("div",{staticClass:"alpheios-ib__title alpheios-clickable",class:{open:!v.collapsed[v.constants.LANG_GREEK.toString()]},on:{click:function(g){return v.collapseLanguage(v.constants.LANG_GREEK)}}},[v._v("\n      Greek Inflection Browser\n      "),_("span",{directives:[{name:"show",rawName:"v-show",value:v.collapsed[v.constants.LANG_GREEK.toString()],expression:"collapsed[constants.LANG_GREEK.toString()]"}]},[v._v("[+]")]),v._v(" "),_("span",{directives:[{name:"show",rawName:"v-show",value:!v.collapsed[v.constants.LANG_GREEK.toString()],expression:"!collapsed[constants.LANG_GREEK.toString()]"}]},[v._v("[-]")])]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:!v.collapsed[v.constants.LANG_GREEK.toString()],expression:"!collapsed[constants.LANG_GREEK.toString()]"}]},[_("div",{staticClass:"alpheios-ib__pofs-title"},[v._v("Nouns")]),v._v(" "),v._l(v.getTables("grc","noun"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","noun"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title"},[v._v("Adjectives")]),v._v(" "),v._l(v.getTables("grc","adjective"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","adjective"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title"},[v._v("Pronouns")]),v._v(" "),v._l(v.getTables("grc","pronoun"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","pronoun"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title"},[v._v("Articles")]),v._v(" "),v._l(v.getTables("grc","article"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","article"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title"},[v._v("Numerals")]),v._v(" "),v._l(v.getTables("grc","numeral"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","numeral"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title"},[v._v("Verb Paradigms")]),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l2"},[v._v("ω Verbs")]),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l3"},[v._v("Regular ω Verbs")]),v._v(" "),v._l(v.getTables("grc","regular verbs"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","regular verbs"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l3"},[v._v("Athematic Perfects")]),v._v(" "),v._l(v.getTables("grc","athematic perfects"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","athematic perfects"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l3"},[v._v("Present System of Contract Verbs (-εω, -αω, -οω)")]),v._v(" "),v._l(v.getTables("grc","contract verbs"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","contract verbs"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l2"},[v._v("μι Verbs")]),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l3"},[v._v("τίθημι")]),v._v(" "),v._l(v.getTables("grc","mi verbs - tithimi"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","mi verbs - tithimi"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l3"},[v._v("ἵημι")]),v._v(" "),v._l(v.getTables("grc","mi verbs - iimi"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","mi verbs - iimi"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l3"},[v._v("δίδωμι")]),v._v(" "),v._l(v.getTables("grc","mi verbs - didomi"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","mi verbs - didomi"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l3"},[v._v("ἵστημι")]),v._v(" "),v._l(v.getTables("grc","mi verbs - istimi"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","mi verbs - istimi"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l3"},[v._v("Other")]),v._v(" "),v._l(v.getTables("grc","mi verbs - other"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","mi verbs - other"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})})),v._v(" "),_("div",{staticClass:"alpheios-ib__pofs-title-l2"},[v._v("Participles")]),v._v(" "),v._l(v.getTables("grc","participle"),(function(g,w){return _("wide-table",{key:v.getIndex(w,"grc","participle"),attrs:{collapsed:v.inflBrowserTablesCollapsed,"standard-form-data":g}})}))],2)])])};inflections_browservue_type_template_id_52a62614_render._withStripped=!0;var inflection_browser_tablevue_type_template_id_cc453238_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"inflection-browser-table"},[v.view.hasPrerenderedTables?_("div",{staticClass:"inflection-browser-table-paradigm"},[_("prerendered-table-wide",{attrs:{collapsed:v.collapsed,view:v.view}})],1):_("div",{staticClass:"inflection-browser-table-view"},[_("wide-table",{attrs:{collapsed:v.collapsed,view:v.view,"standard-form-data":!0}}),v._v(" "),v.view.linkedViews?v._l(v.view.linkedViews,(function(g){return _("wide-table",{key:g.id,attrs:{collapsed:v.collapsed,view:g}})})):v._e()],2)])};inflection_browser_tablevue_type_template_id_cc453238_render._withStripped=!0;var qn=normalizeComponent({name:"InflectionStandardForms",components:{wideTable:vn,prerenderedTableWide:Qr},props:{standardFormData:{type:[Object,Boolean],default:!1,required:!1},collapsed:{type:[Boolean],default:!0,required:!1}},computed:{view(){return Yr.ViewSetFactory.getStandardForm(this.standardFormData)}}},inflection_browser_tablevue_type_template_id_cc453238_render,[],!1,null,null,null);qn.options.__file="vue/components/inflections/inflection-browser-table.vue";const Kn=qn.exports,Zn=JSON.parse('{"lat":{"noun":[{"viewID":"latin_noun_view","title":"Noun declension"}],"adjective":[{"viewID":"latin_adjective_view","title":"Adjective declension"},{"viewID":"latin_adjective_comparative_view","title":"Comparative Adjective Declension"},{"viewID":"latin_adjective_superlative_view","title":"Superlative Adjective Declension"}],"verb":[{"viewID":"latin_conjugation_mood_voice_view","title":"Conjugation-Mood-Voice"},{"viewID":"latin_conjugation_voice_mood_view","title":"Conjugation-Voice-Mood"},{"viewID":"latin_mood_conjugation_voice_view","title":"Mood-Conjugation-Voice"},{"viewID":"latin_mood_voice_conjugation_view","title":"Mood-Coice-Conjugation"},{"viewID":"latin_voice_conjugation_mood_view","title":"Voice-Conjugation-Mood"},{"viewID":"latin_voice_mood_conjugation_view","title":"Voice-Mood-Conjugation"}],"other verb forms":[{"viewID":"latin_verb_participle_view","title":"Participle"},{"viewID":"latin_infinitive_view","title":"Infinitive"},{"viewID":"latin_imperative_view","title":"Imperative"},{"viewID":"latin_supine_view","title":"Supine"}],"irregular verbs":[{"viewID":"latin_verb_irregular_view","form":"sum","title":"Sum (esse,fui,futurus)"},{"viewID":"latin_verb_irregular_voice_view","form":"fero","title":"Fero (ferre, tuli, latus)"},{"viewID":"latin_verb_irregular_view","form":"malo","title":"Malo (malle, malui)"},{"viewID":"latin_verb_irregular_view","form":"nolo","title":"Nolo (nolle, nolui)"},{"viewID":"latin_verb_irregular_view","form":"volo","title":"Volo (velle, volui)"},{"viewID":"latin_verb_irregular_view","form":"eo","title":"Eo (ire, ivi(ii), itus)"},{"viewID":"latin_verb_irregular_view","form":"absum","title":"Absum (abesse, afui, afuturus)"},{"viewID":"latin_verb_irregular_view","form":"adsum","title":"Adsum (adesse, adfui, adfuturus)"},{"viewID":"latin_verb_irregular_view","form":"desum","title":"Desum (deesse, defui, defuturus)"},{"viewID":"latin_verb_irregular_view","form":"insum","title":"Insum (inesse, infui, infuturus)"},{"viewID":"latin_verb_irregular_view","form":"intersum","title":"Intersum (interesse, interfui, interfuturus)"},{"viewID":"latin_verb_irregular_view","form":"obsum","title":"Obsum (obesse, obfui, obfuturus)"},{"viewID":"latin_verb_irregular_view","form":"possum","title":"Possum (posse, potui)"},{"viewID":"latin_verb_irregular_view","form":"prosum","title":"Prosum (prodesse, profui, profuturus)"},{"viewID":"latin_verb_irregular_view","form":"praesum","title":"Praesum (praeesse, praefui, praefuturus)"},{"viewID":"latin_verb_irregular_view","form":"subsum","title":"Subsum (subesse, subfui, subfuturus)"},{"viewID":"latin_verb_irregular_view","form":"supersum","title":"Supersum (superesse, superfui, superfuturus)"},{"viewID":"latin_verb_irregular_voice_view","form":"queo","title":"Queo (quire, quivi(ii), quitus)"},{"viewID":"latin_verb_irregular_view","form":"nequeo","title":"Nequeo (nequire, nequivi(ii), nequitus)"},{"viewID":"latin_verb_irregular_voice_view","form":"adeo","title":"Adeo (adire, adivi(ii), aditus)"},{"viewID":"latin_verb_irregular_voice_view","form":"ineo","title":"Ineo (inire, inivi(ii), initus)"},{"viewID":"latin_verb_irregular_view","form":"veneo","title":"Veneo (venire, venivi(ii), venitus)"},{"viewID":"latin_verb_irregular_voice_view","form":"odeo","title":"Odeo (odire, odivi(ii), -)"},{"viewID":"latin_verb_irregular_view","form":"inquiam","title":"Inquam (-, -, -)"}]},"grc":{"noun":[{"viewID":"greek_noun_view","title":"Noun declension"},{"viewID":"greek_noun_simplified_view","title":"Noun declension (simplified)"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm1","title":"Omicron-Declension Nouns"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm2","title":"Alpha-Declension Nouns: long-vowel feminines"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm3","title":"Alpha-Declension Nouns: short-vowel feminines"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm4","title":"Alpha-Declension Nouns: masculines"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm5","title":"Consonant-Declension Nouns: labial and velar plosive stems"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm6","title":"Consonant-Declension Nouns: dental plosive stems (masc. and fem.)"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm7","title":"Consonant-Declension Nouns: ντ-stems"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm8","title":"Consonant-Declension Nouns: neuter τ-stems"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm9","title":"Consonant-Declension Nouns: liquid and nasal stems"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm10","title":"Consonant-Declension Nouns: irregular ρ-stems"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm11","title":"Consonant-Declension Nouns: σ-stems"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm12","title":"Consonant-Declension Nouns: irregular nouns"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm13","title":"Consonant-Declension Nouns: stems in ι or υ"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm14","title":"Consonant-Declension Nouns: stems in ευ, αυ, or ου"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm15","title":"Nouns with Contraction: O-Declension"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm16","title":"Nouns with Contraction: A-Declension"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm17","title":"Nouns: Attic Declension"},{"viewID":"greek_noun_paradigm_view","paradigmID":"nounpdgm18","title":"Nouns in -ως"}],"adjective":[{"viewID":"greek_adjective_view","title":"Adjective declension"},{"viewID":"greek_adjective_simplified_view","title":"Adjective declension (simplified)"},{"viewID":"greek_adjective_paradigm_view","paradigmID":"adjpdgm1","title":"Vowel-Declension Adjectives with Three Endings"},{"viewID":"greek_adjective_paradigm_view","paradigmID":"adjpdgm2","title":"Vowel-Declension Adjectives with Two Endings"},{"viewID":"greek_adjective_paradigm_view","paradigmID":"adjpdgm3","title":"Consonant-Declension Adjectives with Two Endings"},{"viewID":"greek_adjective_paradigm_view","paradigmID":"adjpdgm4","title":"Consonant-Declension Adjectives with Three Endings"},{"viewID":"greek_adjective_paradigm_view","paradigmID":"adjpdgm5","title":"Consonant-Declension Adjectives with Three Endings"},{"viewID":"greek_adjective_paradigm_view","paradigmID":"adjpdgm6","title":"Vowel-Declension Adjectives with Contraction (-εος)"},{"viewID":"greek_adjective_paradigm_view","paradigmID":"adjpdgm7","title":"Vowel-Declension Adjectives with Contraction (-οος)"},{"viewID":"greek_adjective_paradigm_view","paradigmID":"adjpdgm8","title":"Adjectives with Attic Declension"}],"pronoun":[{"viewID":"greek_person_pronoun_view","form":"νώ","title":"Personal Pronoun Declension"},{"viewID":"greek_person_gender_pronoun_view","form":"ἡμᾶς","title":"Reflexive Pronoun Declension"},{"viewID":"greek_gender_pronoun_view","form":"ἀλλήλᾱ","title":"Reciprocal Pronoun Declension"},{"viewID":"greek_lemma_gender_pronoun_view","form":"οὗτος","title":"Demonstrative Pronoun Declension"},{"viewID":"greek_gender_pronoun_view","form":"ὅς","title":"Relative Pronoun Declension"},{"viewID":"greek_gender_pronoun_view","form":"ὥτινε","title":"General Relative Pronoun Declension"},{"viewID":"greek_gender_pronoun_interr_view","form":"τίς","title":"Interrogative Pronoun Declension"},{"viewID":"greek_gender_pronoun_view","form":"τις","title":"Indefinite Pronoun Declension"},{"viewID":"greek_gender_pronoun_view","form":"αὐτά","title":"Intensive Pronoun Declension"}],"article":[{"viewID":"greek_article_view","form":"τοῦ","title":"Article Declension"}],"numeral":[{"viewID":"greek_numeral_view","form":"δύο","title":"Numeral Declension"}],"regular verbs":[{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm1","title":"ω-Verbs: Present System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm2","title":"ω-Verbs: Present System Middle-Passive"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm3","title":"Future System (without contraction)"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm4","title":"Future System (Active and Middle) with contraction in -έω"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm5","title":"Future System (Active) with contraction in -άω"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm6","title":"Strong (2nd) Aorist System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm7","title":"Strong (2nd) Aorist System Middle"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm8","title":"Weak (1st) Aorist System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm9","title":"Weak (1st) Aorist System Middle"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm10","title":"Aorist Passive System"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm11","title":"Perfect Active System"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm12","title":"Perfect System Middle-Passive: indicative, infinitive, participle"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm13","title":"Perfect System Middle-Passive: periphrastic subjunctive, optative, imperative"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm14","title":"Perfect System Middle-Passive: simple subjunctive, optative, imperative"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm15","title":"Pluperfect Middle-Passive Indicative"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm16","title":"Future Perfect Indicative, Infinitive, Participle"}],"athematic perfects":[{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm17","title":"Athematic Perfects - ἵστημι (in addition to forms from ἕστηκα)"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm17b","title":"Athematic Perfects - θνῄσκω (in addition to forms from τέθνηκα)"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm17c","title":"Athematic Perfects - δέδια (in addition to forms from δέδοικα)"}],"contract verbs":[{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm18","title":"Present System Active of Contract Verbs in -έω"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm19","title":"Present System Active of Contract Verbs in -έω (monosyllabic stems)"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm20","title":"Present System Middle-Passive of Contract Verbs in -έω"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm21","title":"Present System Middle-Passive of Contract Verbs in -έω (monosyllabic stem)"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm22","title":"Present System Active of Contract Verbs in -άω"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm23","title":"Present System Active of Contract Verbs in -άω (with η contraction)"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm24","title":"Present System Middle-Passive of Contract Verbs in -άω"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm25","title":"Present System Middle-Passive of Contract Verbs in -άω (with η contraction)"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm26","title":"Present System Active of Contract Verbs in -όω"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm27","title":"Present System Middle-Passive of Contract Verbs in -όω"}],"mi verbs - tithimi":[{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm28","title":"τίθημι: Present System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm29","title":"τίθημι: Present System Middle-Passive"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm30","title":"τίθημι: Aorist System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm31","title":"τίθημι: Aorist System Middle"}],"mi verbs - iimi":[{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm32","title":"ἵημι: Present System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm33","title":"ἵημι: Present System Middle-Passive"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm34","title":"ἵημι: Aorist System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm35","title":"ἵημι: Aorist System Middle"}],"mi verbs - didomi":[{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm36","title":"δίδωμι: Present System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm37","title":"δίδωμι: Present System Middle-Passive"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm38","title":"δίδωμι: Aorist System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm39","title":"δίδωμι: Aorist System Middle"}],"mi verbs - istimi":[{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm40","title":"ἵστημι: Present System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm41","title":"ἵστημι: Present System Middle-Passive"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm42","title":"ἵστημι: (Athematic/Intransitive) Aorist System Active"}],"mi verbs - other":[{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm43","title":"δύναμαι: Present System Middle-Passive"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm43b","title":"ἐπίσταμαι: Present System Middle-Passive"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm44","title":"δείκνυμι: Present System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm45","title":"δείκνυμι: Present System Middle-Passive"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm46","title":"εἰμί (be): Present System and Future"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm47","title":"εἶμι (go): Present System"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm48","title":"φημί: Present System"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm49","title":"βαίνω: Aorist System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm50","title":"γιγνώσκω: Aorist System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm51","title":"ἁλίσκομαι: Aorist System"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm52","title":"δύω: Aorist System Active"},{"viewID":"greek_verb_paradigm_view","paradigmID":"verbpdgm53","title":"οἶδα: Perfect System"}],"participle":[{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm54","title":"Participles in -ων, -ουσα, -ον (present and future active, uncontracted)"},{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm55","title":"Participles in -ῶν, -οῦσα, -οῦν (present and future active, ε- and ο-contract)"},{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm56","title":"Participles in -ῶν, -ῶσα, -ῶν (present and future active, α-contract)"},{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm57","title":"Participles in -ών, -οῦσα, -όν (strong aorist active; present of εἰμί and εἶμι)"},{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm58","title":"Participles in -ᾱς, -ᾶσα, -αν (weak aorist active)"},{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm59","title":"Participles in -άς, -ᾶσα, -άν (μι-verb present and aorist active)"},{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm60","title":"Participles in -είς, -εῖσα, -έν"},{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm61","title":"Participles in -ούς, -οῦσᾰ, -όν (μι-verb active)"},{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm62","title":"Participles in -ύς, -ῦσᾰ, -ύν (μι-verb active)"},{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm63","title":"Participles in -ώς, -υῖᾰ, -ός (perfect active)"},{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm64","title":"Participles in -ώς, -ῶσα, -ός (some athematic perfects)"},{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm65","title":"Participles in -μενος, -μένη, -μενον (all middle-passive and middle except perfect)"},{"viewID":"greek_verb_participle_paradigm_view","paradigmID":"verbpdgm66","title":"Participles in -μένος, -μένη, -μένον (perfect middle-passive)"}]}}'),es={name:"InflectionStandardForms",components:{wideTable:Kn},storeModules:["app"],mixins:[k],lexrqStartedUnwatch:null,data:function(){return{constants:{LANG_LATIN:A.Constants.LANG_LATIN,LANG_GREEK:A.Constants.LANG_GREEK},views:new Map,collapsed:{[A.Constants.LANG_LATIN.toString()]:!0,[A.Constants.LANG_GREEK.toString()]:!0},htmlElements:{content:void 0},languageId:this.$store.state.app.currentLanguageID,inflBrowserTablesCollapsed:!0}},watch:{languageId:function(v,g){g&&(this.collapsed[g.toString()]=!0),v&&(this.languageId=v,this.collapsed[v.toString()]=!1)}},methods:{collapseLanguage:function(v){const g=v.toString();for(const v of Object.keys(this.collapsed))this.collapsed[v]=v!==g||!this.collapsed[g]},getTables(v,g){const _=A.LanguageModelFactory.getLanguageIdFromCode(v);return Zn[v][g].map((v=>Object.assign(v,{langID:_})))},getIndex:(v,g,_)=>`${g.replace(" ","_")}-${_.replace(" ","_")}-${v}`},mounted:function(){this.languageId&&(this.collapsed[this.languageId.toString()]=!1),"function"==typeof this.$el.querySelector&&(this.htmlElements.content=this.$el),this.$options.lexrqStartedUnwatch=this.$store.watch((v=>v.app.lexicalRequest.startTime),(()=>{this.inflBrowserTablesCollapsed=!0}))},beforeDestroy(){this.$options.lexrqStartedUnwatch()}};var ts=normalizeComponent(es,inflections_browservue_type_template_id_52a62614_render,[],!1,null,null,null);ts.options.__file="vue/components/inflections/inflections-browser.vue";const as=ts.exports;var user_authvue_type_template_id_ec8da7b0_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-user-auth"},[_("div",{staticClass:"alpheios-user-auth__user-container"},[_("login",{directives:[{name:"show",rawName:"v-show",value:!v.app.platform.isSafariAppExtension,expression:"!app.platform.isSafariAppExtension"}]}),v._v(" "),v.app.platform.isSafariAppExtension?_("div",[_("iframe",{directives:[{name:"show",rawName:"v-show",value:this.$store.state.auth.isAuthenticated,expression:"this.$store.state.auth.isAuthenticated"}],staticStyle:{width:"100%",height:"60px",border:"none",overflow:"visible"},attrs:{src:this.auth.iFrameSafariURL+"#auth=1"}}),v._v(" "),_("iframe",{directives:[{name:"show",rawName:"v-show",value:!this.$store.state.auth.isAuthenticated,expression:"!this.$store.state.auth.isAuthenticated"}],staticStyle:{width:"100%",height:"60px",border:"none",overflow:"visible"},attrs:{src:this.auth.iFrameSafariURL+"#auth=0"}})]):v._e(),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:this.$store.state.auth.isAuthenticated,expression:"this.$store.state.auth.isAuthenticated"}],staticClass:"alpheios-user-auth__user-info-box"},[_("div",{staticClass:"alpheios-user-auth__user-info-item-box"},[_("div",{staticClass:"alpheios-user-auth__user-info-item-name"},[v._v("\n          "+v._s(v.l10n.getMsg("AUTH_PROFILE_NICKNAME_LABEL"))+":\n        ")]),v._v(" "),_("div",{staticClass:"alpheios-user-auth__user-info-item-value"},[v._v("\n          "+v._s(this.$store.state.auth.userNickName?this.$store.state.auth.userNickName:"—")+"\n        ")])])])],1),v._v(" "),v._m(0)])};user_authvue_type_template_id_ec8da7b0_render._withStripped=!0;var is=normalizeComponent({name:"UserAuth",userAccountTutorialLink:"https://alpheios.net/pages/tutorials/#safari-user-account",inject:{app:"app",l10n:"l10n",auth:{from:"auth",default:null}},components:{login:Be}},user_authvue_type_template_id_ec8da7b0_render,[function(){var v=this.$createElement,g=this._self._c||v;return g("div",{staticClass:"alpheios-user-auth__credits"},[g("a",{attrs:{width:"150",height:"50",href:"https://auth0.com/?utm_source=oss&utm_medium=gp&utm_campaign=oss",target:"_blank",alt:"Single Sign On & Token Based Authentication - Auth0"}},[g("img",{attrs:{width:"150",height:"50",alt:"JWT Auth for open source projects",src:"https://cdn.auth0.com/oss/badges/a0-badge-dark.png"}})])])}],!1,null,null,null);is.options.__file="vue/components/user-auth.vue";const rs=is.exports;var word_usage_examplesvue_type_template_id_133b475f_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-word-usage"},[_("div",{staticClass:"alpheios_word_usage_list_title",attrs:{"data-alpheios-ignore":"all"}},[v._v(v._s(v.targetWord)+"\n    "),v.showHeaderFilters?_("span",{staticClass:"alpheios-word-usage-header-show-link",on:{click:function(g){v.collapsedHeader=!v.collapsedHeader}}},[v._v(" ("+v._s(v.collapsedHeaderTitle)+")")]):v._e(),v._v(" "),v.hasSelectedAuthor?_("div",{staticClass:"alpheios_word_usage_hint"},[v._v("\n      "+v._s(v.l10n.getText("WORDUSAGE_HINT_FOCUS_SEARCH",{maxResults:v.settings.getFeatureOptions().items.wordUsageExamplesMax.currentValue}))+"\n    ")]):v.hasSelectedAuthor||v.hasSelectedTextWork?v._e():_("div",{staticClass:"alpheios_word_usage_hint"},[v._v("\n      "+v._s(v.l10n.getText("WORDUSAGE_HINT_INITIAL_SEARCH",{maxResults:v.settings.getFeatureOptions().items.wordUsageExamplesAuthMax.currentValue}))+"\n    ")])]),v._v(" "),_("div",{staticClass:"alpheios-word-usage-header",attrs:{"data-alpheios-ignore":"all"}},[_("word-usage-examples-filters",{attrs:{collapsedHeader:v.finalCollapsedHeader,showHeader:v.showHeader},on:{filterCurrentByAuthor:v.filterCurrentByAuthor,getMoreResults:v.getMoreResults,getAllResults:v.getAllResults}}),v._v(" "),_("word-usage-examples-sorting",{attrs:{showHeader:v.showHeader,collapsedHeader:v.finalCollapsedHeader,hasSelectedAuthor:v.hasSelectedAuthor,hasSelectedTextWork:v.hasSelectedTextWork,reloadSorting:v.reloadSorting},on:{changedSortBy:v.changedSortBy}})],1),v._v(" "),v.showWordUsageExampleItems?_("div",{staticClass:"alpheios_word_usage_list_mainblock"},[v.wordUsageListSorted.length>0?[_("div",{staticClass:"alpheios-word-usage__examples-show-sources-cbx",attrs:{"data-alpheios-ignore":"all"}},[_("input",{directives:[{name:"model",rawName:"v-model",value:v.showDataSource,expression:"showDataSource"}],attrs:{id:"alpheios-word-usage-examples-show-sources-cbx-input",type:"checkbox"},domProps:{checked:Array.isArray(v.showDataSource)?v._i(v.showDataSource,null)>-1:v.showDataSource},on:{change:function(g){var _=v.showDataSource,w=g.target,A=!!w.checked;if(Array.isArray(_)){var k=v._i(_,null);w.checked?k<0&&(v.showDataSource=_.concat([null])):k>-1&&(v.showDataSource=_.slice(0,k).concat(_.slice(k+1)))}else v.showDataSource=A}}}),v._v(" "),_("label",{attrs:{for:"alpheios-word-usage-examples-show-sources-cbx-input"}},[v._v("\n          "+v._s(v.l10n.getText("WORDUSAGE_SHOW_SOURCE_LINKS"))+"\n        ")])]),v._v(" "),_("div",{staticClass:"alpheios-word-usage__examples",class:{"alpheios-word-usage__examples--sources-visible":v.showDataSource}},[v._l(v.wordUsageListSorted,(function(g){return[_("div",{staticClass:"alpheios-word-usage__examples-source-link-large",attrs:{"data-alpheios-ignore":"all"},domProps:{innerHTML:v._s(v.formattedFullCit(g))},on:{click:function(_){return v.gotToTheSource(g)}}}),v._v(" "),_("div",{staticClass:"alpheios-word-usage__examples-pre"},[v._v("\n            "+v._s(g.prefix)+"\n          ")]),v._v(" "),_("div",{staticClass:"alpheios-word-usage__examples-target-word",domProps:{innerHTML:v._s(g.normalizedText)}}),v._v(" "),_("div",{staticClass:"alpheios-word-usage__examples-post"},[v._v("\n            "+v._s(g.suffix)+"\n          ")])]}))],2)]:[v.selectedTextWork?_("div",[v._v("\n        "+v._s(v.l10n.getText("WORDUSAGE_HINT_AUTHOR_WORK_FOCUS_SEARCH_NONE",{maxResults:v.settings.getFeatureOptions().items.wordUsageExamplesMax,word:v.targetWord,author:v.selectedAuthor.title(),work:v.selectedTextWork.title()}))+"\n      ")]):v._e(),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:!v.selectedTextWork,expression:"! selectedTextWork"}]},[v._v("\n      "+v._s(v.l10n.getText("WORDUSAGE_NO_RESULTS"))+"\n      ")])]],2):v._e(),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.provider,expression:"provider"}],staticClass:"alpheios-word_usage_list__provider"},[v._v("\n    "+v._s(v.provider)+"\n  ")])])};word_usage_examplesvue_type_template_id_133b475f_render._withStripped=!0;var word_usage_examples_filtersvue_type_template_id_b2a85ee6_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-word-usage-header-filters"},[_("p",{directives:[{name:"show",rawName:"v-show",value:v.gettingResult,expression:"gettingResult"}],staticClass:"alpheios-word-usage-get-data-progress"},[v._v(v._s(v.l10n.getText("WORDUSAGE_GETTING_RESULT")))]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.showHeader&&!v.collapsedHeader,expression:"showHeader && !collapsedHeader"}]},[v.authorsList?_("div",{staticClass:"alpheios-word-usage-filters-select"},[_("p",{staticClass:"alpheios-word-usage-filter-title",domProps:{innerHTML:v._s(v.calcFocusHint("author"))}}),v._v(" "),_("select",{directives:[{name:"model",rawName:"v-model",value:v.selectedAuthor,expression:"selectedAuthor"}],staticClass:"alpheios-select alpheios-word-usage-header-filter-select",on:{change:[function(g){var _=Array.prototype.filter.call(g.target.options,(function(v){return v.selected})).map((function(v){return"_value"in v?v._value:v.value}));v.selectedAuthor=g.target.multiple?_:_[0]},function(g){return v.getResults("author")}]}},v._l(v.lastAuthorsList,(function(g,w){return _("option",{key:w,class:{"alpheios-select-disabled-option":!g},domProps:{value:g}},[v._v(v._s(v.calcTitle(g,"author")))])})),0)]):v._e(),v._v(" "),v.filteredWorkList?_("div",{staticClass:"alpheios-word-usage-filters-select"},[_("p",{staticClass:"alpheios-word-usage-filter-title",domProps:{innerHTML:v._s(v.calcFocusHint("work"))}}),v._v(" "),_("select",{directives:[{name:"model",rawName:"v-model",value:v.selectedTextWork,expression:"selectedTextWork"}],staticClass:"alpheios-select alpheios-word-usage-header-filter-select",on:{change:[function(g){var _=Array.prototype.filter.call(g.target.options,(function(v){return v.selected})).map((function(v){return"_value"in v?v._value:v.value}));v.selectedTextWork=g.target.multiple?_:_[0]},function(g){return v.getResults("textWork")}]}},v._l(v.filteredWorkList,(function(g,w){return _("option",{key:w,class:{"alpheios-select-disabled-option":!g},domProps:{value:g}},[v._v(v._s(v.calcTitle(g,"textwork"))+"\n            ")])})),0)]):v._e()])])};word_usage_examples_filtersvue_type_template_id_b2a85ee6_render._withStripped=!0;var ns=normalizeComponent({name:"WordUsageExamplesFilters",inject:["app","l10n","settings"],components:{alphTooltip:ae},mixins:[k],props:{collapsedHeader:{type:Boolean,required:!1,default:!0},showHeader:{type:Boolean,required:!1,default:!0}},data:()=>({selectedAuthor:null,selectedTextWork:null,lastTargetWord:null,lastAuthorsList:null,gettingResult:!1}),watch:{"$store.state.ui.activeTab"(v){"wordUsage"===v&&!this.$store.state.app.wordUsageExamplesReady&&this.homonym&&(this.selectedAuthor=null,this.selectedTextWork=null,this.getResults())}},computed:{homonym(){return this.$store.state.app.homonymDataReady?this.app.homonym:null},languageCode(){return this.homonym?A.LanguageModelFactory.getLanguageCodeFromId(this.homonym.languageID):null},authorsList(){return!!this.$store.state.app.homonymDataReady&&(!this.$store.state.app.wordUsageExamplesReady||this.lastTargetWord&&this.lastTargetWord===this.homonym.targetWord||(this.lastTargetWord=this.homonym.targetWord,this.lastAuthorsList=this.app.wordUsageExamples.wordUsageExamples.filter((v=>v.author)).map((v=>v.author)).filter(((v,g,_)=>_.indexOf(v)==g)).slice(),this.applySort("author",this.lastAuthorsList),this.lastAuthorsList.unshift(null)),!(!this.$store.state.app.wordUsageExamplesReady&&!this.selectedAuthor))},filteredWorkList(){if(!this.$store.state.app.homonymDataReady)return!1;if(this.selectedAuthor){this.selectedTextWork=null;let v=this.selectedAuthor.works.slice();return v.length>1&&this.languageCode?(v=this.applySort("textwork",v),v.unshift(null)):1===v.length&&(this.selectedTextWork=v[0]),v}return null}},methods:{async getResults(v){"author"===v&&(this.selectedTextWork=null),this.gettingResult=!0,this.selectedAuthor?(await this.app.getWordUsageData(this.homonym,{author:this.selectedAuthor&&0!==this.selectedAuthor.ID?this.selectedAuthor:null,textWork:this.selectedTextWork&&0!==this.selectedTextWork.ID?this.selectedTextWork:null}),this.$emit("getMoreResults",this.selectedAuthor,this.selectedTextWork)):(await this.app.getWordUsageData(this.homonym),this.$emit("getAllResults",null,null)),this.gettingResult=!1},calcTitle(v,g){if(v){if(v.title()&&v.abbreviation())return`${v.title()} (${v.abbreviation()})`;if(v.title())return v.title();if(v.abbreviation())return v.abbreviation()}else{if("author"===g)return this.selectedAuthor?this.l10n.getText("WORDUSAGE_FILTERS_AUTHOR_CLEAR"):this.l10n.getText("WORDUSAGE_FILTERS_AUTHOR_PLACEHOLDER");if("textwork"===g)return this.selectedTextWork?this.l10n.getText("WORDUSAGE_FILTERS_TEXTWORK_CLEAR"):this.l10n.getText("WORDUSAGE_FILTERS_TEXTWORK_PLACEHOLDER")}return""},calcFocusHint(v){return"author"===v?this.l10n.getText("WORDUSAGE_FOCUS_AUTHOR",{maxResults:this.settings.getFeatureOptions().items.wordUsageExamplesMax.currentValue}):this.l10n.getText("WORDUSAGE_FOCUS_WORK",{maxResults:this.settings.getFeatureOptions().items.wordUsageExamplesMax.currentValue})},applySort(v,g){return g.sort(((g,_)=>{let w=this.calcTitle(g,v),A=this.calcTitle(_,v);return w.localeCompare(A,this.languageCode,{sensitivity:"accent"})}))}}},word_usage_examples_filtersvue_type_template_id_b2a85ee6_render,[],!1,null,null,null);ns.options.__file="vue/components/word-usage-examples/word-usage-examples-filters.vue";const ss=ns.exports;var word_usage_examples_sortingvue_type_template_id_35b89596_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{directives:[{name:"show",rawName:"v-show",value:v.showHeader&&v.availableSortBy&&!v.collapsedHeader,expression:"showHeader && availableSortBy && !collapsedHeader"}],staticClass:"alpheios-word-usage-header-sorting"},[_("p",{staticClass:"alpheios-word-usage-header-title"},[v._v("\n    "+v._s(v.l10n.getText("WORDUSAGE_SORT_BY"))+"\n  ")]),v._v(" "),_("div",{staticClass:"alpheios-word-usage-sorting-select"},[_("select",{directives:[{name:"model",rawName:"v-model",value:v.selectedSortBy,expression:"selectedSortBy"}],staticClass:"alpheios-select alpheios-word-usage-header-select-sortBy",on:{change:[function(g){var _=Array.prototype.filter.call(g.target.options,(function(v){return v.selected})).map((function(v){return"_value"in v?v._value:v.value}));v.selectedSortBy=g.target.multiple?_:_[0]},v.changedSortBy]}},v._l(v.finalTypeSortingList,(function(g){return _("option",{key:g.value,domProps:{value:g.value}},[v._v(v._s(g.title))])})),0)])])};word_usage_examples_sortingvue_type_template_id_35b89596_render._withStripped=!0;var ls=normalizeComponent({name:"WordUsageExamplesSorting",inject:["app","l10n"],components:{alphTooltip:ae},props:{collapsedHeader:{type:Boolean,required:!1,default:!0},showHeader:{type:Boolean,required:!1,default:!0},hasSelectedAuthor:{type:Boolean,required:!1,default:!1},hasSelectedTextWork:{type:Boolean,required:!1,default:!1},reloadSorting:{type:Number,required:!1,default:0}},data(){return{selectedSortBy:null,typeSortingList:[{value:null,title:this.l10n.getText("WORDUSAGE_SORT_BY_PLACEHOLDER")},{value:"byTextWork",title:this.l10n.getText("WORDUSAGE_SORT_BY_TEXTWORK")},{value:"byPrefix",title:this.l10n.getText("WORDUSAGE_SORT_BY_PREFIX")},{value:"bySuffix",title:this.l10n.getText("WORDUSAGE_SORT_BY_SUFFIX")}],calctypeSortingList:null}},watch:{reloadSorting(v){if(this.availableSortBy)if(this.hasSelectedTextWork)this.selectedSortBy=this.typeSortingList[2].value,this.calctypeSortingList=this.typeSortingList.slice(2,4);else if(this.hasSelectedAuthor)this.selectedSortBy=this.typeSortingList[1].value,this.calctypeSortingList=this.typeSortingList.slice(1,4);else{let v=this.typeSortingList.slice(2,4);v.unshift(this.typeSortingList[0]),this.selectedSortBy=this.typeSortingList[0].value,this.calctypeSortingList=v}else this.selectedSortBy=null;this.changedSortBy()}},computed:{availableSortBy(){return this.$store.state.app.wordUsageExamplesReady&&this.app.wordUsageExamples&&this.app.wordUsageExamples.wordUsageExamples&&this.app.wordUsageExamples.wordUsageExamples.length>1},finalTypeSortingList(){return this.reloadSorting?this.calctypeSortingList:null}},methods:{changedSortBy(){this.$emit("changedSortBy",this.selectedSortBy)},clearSorting(){this.selectedSortBy=null,this.changedSortBy()}}},word_usage_examples_sortingvue_type_template_id_35b89596_render,[],!1,null,null,null);ls.options.__file="vue/components/word-usage-examples/word-usage-examples-sorting.vue";var os=normalizeComponent({name:"WordUsageExamples",inject:["app","l10n","settings"],mixins:[k],components:{wordUsageExamplesFilters:ss,wordUsageExamplesSorting:ls.exports},data:()=>({sortBy:null,selectedAuthor:null,selectedTextWork:null,needInnerFilter:!1,showDataSource:!1,collapsedHeader:!0,reloadSorting:0,hasSelectedAuthor:!1,hasSelectedTextWork:!1}),computed:{finalCollapsedHeader(){return this.app.platform.isMobile&&this.collapsedHeader},targetWord(){return this.$store.state.app.homonymDataReady&&this.app.homonym?this.app.homonym.targetWord:null},language(){return this.$store.state.app.homonymDataReady&&this.app.homonym?this.app.homonym.language:null},showHeaderFilters(){return this.$store.state.app.wordUsageExamplesReady&&this.app.platform.isMobile},showHeader(){return Boolean(this.selectedAuthor)||this.showWordUsageExampleItems},showWordUsageExampleItems(){return this.$store.state.app.wordUsageExamplesReady||(this.collapsedHeader=!0),this.$store.state.app.wordUsageExamplesReady},wordUsageExamples(){return this.$store.state.app.wordUsageExamplesReady?this.selectedAuthor&&this.needInnerFilter?this.app.wordUsageExamples.wordUsageExamples.filter((v=>v.author&&v.author.ID===this.selectedAuthor.ID&&(!this.selectedTextWork||v.textWork.ID===this.selectedTextWork.ID))):this.app.wordUsageExamples.wordUsageExamples:[]},provider(){return this.$store.state.app.wordUsageExamplesReady&&this.app.wordUsageExamples.provider?this.app.wordUsageExamples.provider.toString():null},providerRights(){return this.app.wordUsageExamples&&this.app.wordUsageExamples.provider&&this.app.wordUsageExamples.provider.rights?Array.from(this.app.wordUsageExamples.provider.rights.entries()).map((([v,g])=>({key:v,value:g}))):[]},wordUsageListSorted(){return this.showWordUsageExampleItems&&this.wordUsageExamples?this.sortWordUsageExamplesBy():[]},collapsedHeaderTitle(){return this.collapsedHeader?this.l10n.getText("WORDUSAGE_SHOW_FILTERS_TEXT"):this.l10n.getText("WORDUSAGE_HIDE_FILTERS_TEXT")}},methods:{changedSortBy(v){this.sortBy=v},setAuthorTextWork(v,g){this.selectedAuthor=v,this.selectedTextWork=g,this.hasSelectedAuthor=Boolean(v),this.hasSelectedTextWork=Boolean(g)},filterCurrentByAuthor(v,g){this.setAuthorTextWork(v,g),this.needInnerFilter=!0,this.collapsedHeader=!0},getMoreResults(v,g){this.setAuthorTextWork(v,g),this.needInnerFilter=!1,this.reloadSorting=this.reloadSorting+1},getAllResults(){this.setAuthorTextWork(null,null),this.needInnerFilter=!1,this.collapsedHeader=!0,this.reloadSorting=this.reloadSorting+1},getPropertyBySortBy(v,g){switch(g){case"byAuthor":return v.authorForSort();case"byTextWork":return v.textWorkForSort();case"byPrefix":return v.prefixForSort;case"bySuffix":return v.suffixForSort;default:return v.fullCit().toUpperCase()}},sortWordUsageExamplesBy(){return this.wordUsageExamples.sort(((v,g)=>{let _=this.getPropertyBySortBy(v,this.sortBy),w=this.getPropertyBySortBy(g,this.sortBy);return _<w?-1:_>w?1:0}))},formattedFullCit:v=>v.formattedAuthor+" <i>"+v.formattedTextWork+"</i> "+v.formattedPassage,gotToTheSource(v){window.open(v.source,"_blank").focus()}},mounted(){this.$nextTick((()=>{const v="getSelectedText-usageExamples";try{this.app.registerTextSelector(v,".alpheios-word-usage"),this.app.activateTextSelector(v)}catch(v){A.Logger.getInstance().error(v)}}))}},word_usage_examplesvue_type_template_id_133b475f_render,[],!1,null,null,null);os.options.__file="vue/components/word-usage-examples/word-usage-examples.vue";const us=os.exports;var word_list_panelvue_type_template_id_4aac1be8_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{attrs:{"data-alpheios-ignore":"all"}},[v.showContext?v._e():_("div",{staticClass:"alpheios-wordlist"},v._l(v.languagesList,(function(g,w){return _("div",{key:w,staticClass:"alpheios-wordlist-language",class:{"alpheios-rtl":v.defineDirection(g)},attrs:{id:v.languageBlockId(g)}},[_("word-language",{attrs:{languageCode:g},on:{showContexts:v.showContexts}})],1)})),0),v._v(" "),v.showContext?_("div",{staticClass:"alpheios-wordlist-contexts"},[_("word-context",{attrs:{worditem:v.showContextWordItem},on:{backToWordList:v.backToWordList}})],1):v._e()])};word_list_panelvue_type_template_id_4aac1be8_render._withStripped=!0;var word_language_panelvue_type_template_id_704908a2_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",[_("div",{staticClass:"alpheios-wordlist-commands"},[_("div",{staticClass:"alpheios-wordlist-language__title"},[v._v(v._s(v.languageName))]),v._v(" "),_("alph-tooltip",{attrs:{tooltipDirection:"top-left",tooltipText:v.l10n.getText("WORDLIST_TOOLTIP_ALL_IMPORTANT")}},[_("div",{staticClass:"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-all-important",on:{click:function(g){return v.makeAllImportant()}}},[_("check-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{tooltipDirection:"top-left",tooltipText:v.l10n.getText("WORDLIST_TOOLTIP_NO_IMPORTANT")}},[_("div",{staticClass:"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-no-important",on:{click:function(g){return v.removeAllImportant()}}},[_("check-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{tooltipDirection:"top-left",tooltipText:v.l10n.getText("WORDLIST_TOOLTIP_REMOVE_ALL")}},[_("div",{staticClass:"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-remove-all",on:{click:function(g){return v.showDeleteAll()}}},[_("delete-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{tooltipDirection:"top-left",tooltipText:v.l10n.getText("WORDLIST_TOOLTIP_DOWNLOAD",{lang:v.languageCode})}},[_("div",{staticClass:"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-download",on:{click:function(g){return v.showDownloadList()}}},[_("download-icon")],1)])],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.showDeleteAllBox,expression:"showDeleteAllBox"}],staticClass:"alpheios-wordlist-delete-all-confirmation alpheios-notification-area__notification alpheios-notification-area__notification--important"},[_("div",{staticClass:"alpheios-notification-area__msg"},[v._v(v._s(v.l10n.getText("WORDLIST_DELETE_CONFIRM_MESSAGE")))]),v._v(" "),_("div",{staticClass:"alpheios-wordlist-delete-all-confirmation__buttons alpheios-notification-area__control"},[_("alph-tooltip",{attrs:{tooltipText:v.l10n.getText("WORDLIST_TOOLTIP_REMOVE_ALL"),tooltipDirection:"bottom-wide"}},[_("button",{staticClass:"alpheios-button-primary",on:{click:function(g){return v.deleteAll()}}},[v._v("\n            "+v._s(v.l10n.getText("WORDLIST_BUTTON_DELETE"))+"\n          ")])])],1),v._v(" "),_("div",{staticClass:"alpheios-notification-area__close-btn",on:{click:function(g){return v.cancelDeleteAll()}}},[_("close-icon")],1)]),v._v(" "),_("download-confirmation",{directives:[{name:"show",rawName:"v-show",value:v.showDownloadBox,expression:"showDownloadBox"}],attrs:{"language-code":v.languageCode,"filtered-word-items":v.wordItems,"all-word-items":v.wordlist.values},on:{changeShowDownloadBox:v.changeShowDownloadBox}}),v._v(" "),_("div",{staticClass:"alpheios-wordlist-filter-panel"},[_("word-filter-panel",{directives:[{name:"show",rawName:"v-show",value:v.hasSeveralItems,expression:"hasSeveralItems"}],attrs:{clickedLemma:v.clickedLemma,wordExactForms:v.wordExactForms,wordLemmaForms:v.wordLemmaForms,clearFilters:v.clearFilters},on:{changedFilterBy:v.changedFilterBy,clearClickedLemma:v.clearClickedLemma}})],1),v._v(" "),_("div",{staticClass:"alpheios-wordlist-sorting-panel"},[_("word-sorting-panel",{directives:[{name:"show",rawName:"v-show",value:v.hasSeveralItems,expression:"hasSeveralItems"}],on:{changeSorting:v.changeSorting}})],1),v._v(" "),v._l(v.wordItems,(function(g){return _("div",{key:g.targetWord,class:{"alpheios-lemma-clickable":!v.clickedLemma}},[_("word-item",{attrs:{worditem:g},on:{changeImportant:v.changeImportant,deleteItem:v.deleteItem,showContexts:v.showContexts,setLemmaFilterByClick:v.setLemmaFilterByClick}})],1)}))],2)};word_language_panelvue_type_template_id_704908a2_render._withStripped=!0;var cs=__webpack_require__(5688),ds=__webpack_require__.n(cs),ps=__webpack_require__(1725),vs=__webpack_require__.n(ps),ms=__webpack_require__(1981),gs=__webpack_require__.n(ms),word_item_panelvue_type_template_id_66bc181d_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-wordlist-language__worditem",class:v.itemClasses},[_("alph-tooltip",{attrs:{tooltipDirection:"top-left",tooltipText:v.l10n.getMsg("WORDLIST_TOOLTIP_CHANGE_IMPORTANT")}},[_("div",{staticClass:"alpheios-worditem__data alpheios-worditem__icon",on:{click:function(g){return v.changeImportant()}}},[_("check-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{tooltipDirection:"top-left",tooltipText:v.l10n.getMsg("WORDLIST_TOOLTIP_REMOVE")}},[_("div",{staticClass:"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__delete_icon",on:{click:function(g){return v.deleteItem()}}},[_("delete-icon")],1)]),v._v(" "),_("alph-tooltip",{class:{"alpheios-visibility__hidden ":!this.worditem.currentSession},attrs:{tooltipDirection:"top-left",tooltipText:v.l10n.getMsg("WORDLIST_CURRENT_SESSION")}},[_("div",{staticClass:"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__current_session_icon"},[_("current-session-icon")],1)]),v._v(" "),_("alph-tooltip",{class:{"alpheios-visibility__hidden ":!v.worditem.hasTextQuoteSelectors},attrs:{tooltipDirection:"top-left",tooltipText:v.l10n.getMsg("WORDLIST_TOOLTIP_TEXT_CONTEXT")}},[_("div",{staticClass:"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__delete_icon",on:{click:function(g){return v.showContexts()}}},[_("text-quote-icon")],1)]),v._v(" "),_("div",{staticClass:"alpheios-worditem__data alpheios-worditem__targetWord",attrs:{lang:v.worditem.languageCode},on:{dblclick:function(g){return v.selectWordItem()},click:function(g){return v.selectWordItemMobile()}}},[v._v(v._s(v.worditem.targetWord))]),v._v(" "),_("div",{staticClass:"alpheios-worditem__data alpheios-worditem__lemmasList"},v._l(v.lemmasList,(function(g,w){return _("span",{staticClass:"alpheios-worditem__lemmasList-lemmaitem",attrs:{lang:v.worditem.languageCode},on:{click:function(_){return v.setLemmaFilterByClick(g)}}},[v._v(v._s(v.formattedWord(g,v.worditem.languageCode))),w<v.lemmasList.length-1?_("span",[v._v(", ")]):v._e()])})),0),v._v(" "),_("alph-tooltip",{attrs:{tooltipDirection:"top-right",tooltipText:v.l10n.getMsg("WORDLIST_TOOLTIP_FREQUENCY")}},[_("div",{staticClass:"alpheios-worditem__data alpheios-worditem__frequency"},[v._v("\n        "+v._s(v.worditem.frequency)+"\n      ")])]),v._v(" "),_("alph-tooltip",{attrs:{tooltipDirection:"top-right",tooltipText:v.l10n.getMsg("WORDLIST_TOOLTIP_UPDATEDDT")}},[_("div",{staticClass:"alpheios-worditem__data alpheios-worditem__updatedDT"},[v._v("\n        "+v._s(v.updatedDT)+"\n      ")])])],1)};word_item_panelvue_type_template_id_66bc181d_render._withStripped=!0;var fs=__webpack_require__(9012),hs=__webpack_require__.n(fs),bs=__webpack_require__(9025),_s=__webpack_require__.n(bs);var ys=normalizeComponent({name:"WordItemBlock",inject:["l10n","app"],components:{checkIcon:ds(),deleteIcon:vs(),textQuoteIcon:hs(),currentSessionIcon:_s(),alphTooltip:ae},props:{worditem:{type:Object,required:!0}},data:()=>({important:!1}),mounted(){this.important=this.worditem.important,this.$parent.$on("eventChangeImportant",this.eventChangeImportant)},computed:{itemClasses(){return{"alpheios-wordlist-language__worditem__active":this.important}},lemmasList(){return this.$store.state.app.wordListUpdateTime?this.worditem.lemmasList.split(","):[]},updatedDT(){return this.$store.state.app.wordListUpdateTime&&this.worditem.updatedDT?this.worditem.updatedDT.substr(0,this.worditem.updatedDT.indexOf("@")):null}},methods:{changeImportant(){this.$emit("changeImportant",this.worditem.targetWord,!this.worditem.important),this.important=this.worditem.important},eventChangeImportant(){this.important=this.worditem.important},selectWordItem(){this.app.selectWordItem(this.worditem.languageCode,this.worditem.targetWord)},selectWordItemMobile(){this.app.platform.isMobile&&this.selectWordItem()},deleteItem(){this.$emit("deleteItem",this.worditem.targetWord)},showContexts(){this.$emit("showContexts",this.worditem.targetWord)},setLemmaFilterByClick(v){this.$emit("setLemmaFilterByClick",v)},formattedWord(v,g){if(v&&g){return new A.Lemma(v,g).displayWord}return v}}},word_item_panelvue_type_template_id_66bc181d_render,[],!1,null,null,null);ys.options.__file="vue/components/word-list/word-item-panel.vue";const ws=ys.exports;var word_filter_panelvue_type_template_id_6351eb82_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-wordlist-filters"},[_("p",{staticClass:"alpheios-wordlist-header-title"},[v._v(v._s(v.l10n.getText("WORDLIST_FILTER_BY")))]),v._v(" "),_("div",[_("div",{staticClass:"alpheios-wordlist-header-select-filterBy-first"},[_("div",{staticClass:"alpheios-wordlist-header-select-filterBy-block"},[_("select",{directives:[{name:"model",rawName:"v-model",value:v.selectedFilterBy,expression:"selectedFilterBy"}],staticClass:"alpheios-select alpheios-wordlist-header-select-filterBy",on:{change:[function(g){var _=Array.prototype.filter.call(g.target.options,(function(v){return v.selected})).map((function(v){return"_value"in v?v._value:v.value}));v.selectedFilterBy=g.target.multiple?_:_[0]},v.changedFilterBy]}},v._l(v.typeFiltersList,(function(g){return _("option",{key:g.value,class:{"alpheios-select-disabled-option":!g.value},domProps:{value:g.value}},[v._v(v._s(v.calcTitle(g,"selectedFilterBy")))])})),0)]),v._v(" "),v.currentClickedLemma&&v.currentTypeFilter&&(v.currentTypeFilter.showTextInput||v.currentTypeFilter.showNumberInput)?_("div",{staticClass:"alpheios-wordlist-header-input-filterBy-block"},[_("div",{staticClass:"alpheios-select-input-group",class:{"alpheios-select-input-group-show-select":v.shownVariantsSelect}},[v.currentTypeFilter.showTextInput?_("input",{directives:[{name:"model",rawName:"v-model",value:v.textInput,expression:"textInput"}],staticClass:"alpheios-input alpheios-wordlist-header-input-filterBy",attrs:{placeholder:v.currentTypeFilter.textInputPlaceholder,autocapitalize:"off",autocorrect:"off"},domProps:{value:v.textInput},on:{keyup:function(g){return!g.type.indexOf("key")&&v._k(g.keyCode,"enter",13,g.key,"Enter")?null:v.clickFilterBy.apply(null,arguments)},input:[function(g){g.target.composing||(v.textInput=g.target.value)},v.filterVariants],focus:v.filterVariants,blur:v.hideAutocomplete}}):v._e(),v._v(" "),"byExactForm"===v.selectedFilterBy?_("ul",{staticClass:"alpheios-select-list"},v._l(v.wordExactFormsFiltered,(function(g,w){return _("li",{key:w,domProps:{innerHTML:v._s(g)},on:{click:function(_){return v.selectExactForm(g)}}})})),0):v._e(),v._v(" "),"byLemma"===v.selectedFilterBy?_("ul",{staticClass:"alpheios-select-list"},v._l(v.wordLemmaFormsFiltered,(function(g,w){return _("li",{key:w,domProps:{innerHTML:v._s(g)},on:{click:function(_){return v.selectLemmaForm(g)}}})})),0):v._e(),v._v(" "),v.currentTypeFilter.showNumberInput?_("div",{staticClass:"alpheios-number-input"},[_("input",{directives:[{name:"model",rawName:"v-model",value:v.filterAmount,expression:"filterAmount"}],staticClass:"alpheios-input alpheios-wordlist-header-input-filterBy",attrs:{type:"number",min:v.wordlistFilterAmountDefault.minValue,max:v.wordlistFilterAmountDefault.maxValue},domProps:{value:v.filterAmount},on:{input:[function(g){g.target.composing||(v.filterAmount=g.target.value)},v.changeFilterAmount]}}),v._v(" "),_("span",{staticClass:"alpheios-number-input-description"},[v._v(v._s(v.currentTypeFilter.textInputPlaceholder))])]):v._e()])]):v._e()])])])};word_filter_panelvue_type_template_id_6351eb82_render._withStripped=!0;var Es=normalizeComponent({name:"WordFilterPanel",inject:["app","l10n","settings"],props:{clickedLemma:{type:String,required:!1},wordExactForms:{type:Array,required:!1,default:function(){return[]}},wordLemmaForms:{type:Array,required:!1,default:function(){return[]}},clearFilters:{type:Number,required:!0}},data(){return{selectedFilterBy:null,selectedExactForm:null,selectedLemma:null,typeFiltersList:[{value:null},{value:"byCurrentSession",title:this.l10n.getText("WORDLIST_FILTER_BYCURRENTSESSION"),onChange:!0},{value:"byImportant",title:this.l10n.getText("WORDLIST_FILTER_BYIMPORTANT"),onChange:!0},{value:"byExactForm",title:this.l10n.getText("WORDLIST_FILTER_BYWORDFORM_FULL"),onClick:!0,showTextInput:!0,textInputPlaceholder:this.l10n.getText("WORDLIST_FILTER_BYWORDFORM_FULL_PLACEHOLDER")},{value:"byLemma",title:this.l10n.getText("WORDLIST_FILTER_BYLEMMA_FULL"),onClick:!0,showTextInput:!0,textInputPlaceholder:this.l10n.getText("WORDLIST_FILTER_BYLEMMA_FULL_PLACEHOLDER")},{value:"byMostRecent",title:this.l10n.getText("WORDLIST_FILTER_BYMOSTRECENT"),showNumberInput:!0,onChange:!0,textInputPlaceholder:this.l10n.getText("WORDLIST_FILTER_AMOUNT_PLACEHOLDER")},{value:"byMostOften",title:this.l10n.getText("WORDLIST_FILTER_BYMOSTOFTEN"),showNumberInput:!0,onChange:!0,textInputPlaceholder:this.l10n.getText("WORDLIST_FILTER_AMOUNT_PLACEHOLDER")}],textInput:null,shownVariantsSelect:!1,markLayout:{start:'<span class="alpheios-select-input-filter-part">',end:"</span>"},filterAmount:0}},mounted(){this.filterAmount=this.wordlistFilterAmountDefault},computed:{featureOptions(){return this.$store.state.settings.featureResetCounter+1?this.settings.getFeatureOptions():null},wordlistFilterAmountDefault(){return this.featureOptions?this.featureOptions.items.wordlistFilterAmountDefault.currentValue:0},currentTypeFilter(){return this.selectedFilterBy?this.typeFiltersList.find((v=>v.value===this.selectedFilterBy)):null},currentClickedLemma(){return this.clickedLemma&&this.setClickedLemmaFilter(),!0},currentAdditionalField(){return this.currentTypeFilter&&(this.currentTypeFilter.showTextInput||this.currentTypeFilter.showNumberInput)?this.currentTypeFilter.showTextInput?this.textInput:this.filterAmount||0:null},wordExactFormsFiltered(){return"byExactForm"===this.selectedFilterBy?this.textInput&&this.textInput.length>0?this.wordExactForms.filter((v=>v.indexOf(this.textInput)>-1)).map((v=>{const g=v.indexOf(this.textInput);return v.substr(0,g)+this.markLayout.start+this.textInput+this.markLayout.end+v.substr(g+this.textInput.length)})):this.wordExactForms:[]},wordLemmaFormsFiltered(){return"byLemma"===this.selectedFilterBy?this.textInput&&this.textInput.length>0?this.wordLemmaForms.filter((v=>v.indexOf(this.textInput)>-1)).map((v=>{const g=v.indexOf(this.textInput);return v.substr(0,g)+this.markLayout.start+this.textInput+this.markLayout.end+v.substr(g+this.textInput.length)})):this.wordLemmaForms:[]}},watch:{clearFilters(v){this.selectedFilterBy=null,this.textInput=null,this.filterAmount=0}},methods:{changedFilterBy(){this.clearFilteringAdditionalField(),this.currentTypeFilter&&this.currentTypeFilter.onChange&&this.$emit("changedFilterBy",this.selectedFilterBy,this.currentAdditionalField)},selectExactForm(v){let g=v;this.textInput=g.replace(this.markLayout.start,"").replace(this.markLayout.end,""),this.clickFilterBy()},selectLemmaForm(v){let g=v;this.textInput=g.replace(this.markLayout.start,"").replace(this.markLayout.end,""),this.clickFilterBy()},clickFilterBy(){if(this.currentTypeFilter&&this.currentTypeFilter.onClick&&this.textInput){if("byExactForm"===this.selectedFilterBy&&!this.wordExactForms.includes(this.textInput))return;if("byLemma"===this.selectedFilterBy&&!this.wordLemmaForms.includes(this.textInput))return;this.$emit("changedFilterBy",this.selectedFilterBy,this.currentAdditionalField),this.shownVariantsSelect=!1}},clearFiltering(){this.selectedFilterBy=null,this.textInput=null,this.clearFilterEvent()},clearFilteringAdditionalField(){this.textInput=null,this.filterAmount=this.wordlistFilterAmountDefault,this.clearFilterEvent(),this.$emit("clearClickedLemma")},clearFilterEvent(){this.$emit("changedFilterBy",null,null)},setClickedLemmaFilter(){this.selectedFilterBy="byLemma",this.textInput=this.clickedLemma.trim(),this.clickFilterBy()},filterVariants(){this.textInput&&this.textInput.length>0?this.shownVariantsSelect=!0:this.shownVariantsSelect=!1},hideAutocomplete(){setTimeout((()=>{this.shownVariantsSelect=!1}),300)},calcTitle(v,g){return v.value?v.title:this[g]?this.l10n.getText("WORDLIST_FILTER_CLEAR"):this.l10n.getText("WORDLIST_FILTER_PLACEHOLDER")},changeFilterAmount(){this.checkNumberField(),null===this.filterAmount&&(this.filterAmount=0),this.selectedFilterBy&&this.$emit("changedFilterBy",this.selectedFilterBy,this.currentAdditionalField)},checkNumberField(){this.wordlistFilterAmountDefault.number&&this.wordlistFilterAmountDefault.minValue&&this.filterAmount<this.wordlistFilterAmountDefault.minValue&&(this.filterAmount=this.wordlistFilterAmountDefault.minValue),this.wordlistFilterAmountDefault.number&&this.wordlistFilterAmountDefault.maxValue&&this.filterAmount>this.wordlistFilterAmountDefault.maxValue&&(this.filterAmount=this.wordlistFilterAmountDefault.maxValue)}}},word_filter_panelvue_type_template_id_6351eb82_render,[],!1,null,null,null);Es.options.__file="vue/components/word-list/word-filter-panel.vue";const Ls=Es.exports;var word_sorting_panelvue_type_template_id_28fb43f8_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-wordlist-sorting"},v._l(v.sortingFields,(function(g,w){return _("div",{key:w,staticClass:"alpheios-worditem__data alpheios-worditem__icon",class:v.fieldClass(g.name),on:{click:function(_){return v.changeSort(g.name)}}},[g.sorting?_("sort-icon",{class:{"alpheios-icon-asc":"asc"===v.sortingState[g.name],"alpheios-icon-desc":"desc"===v.sortingState[g.name]}}):v._e()],1)})),0)};word_sorting_panelvue_type_template_id_28fb43f8_render._withStripped=!0;var Ts=__webpack_require__(4293);var Ss=normalizeComponent({name:"WordSortingPanel",components:{sortIcon:__webpack_require__.n(Ts)()},data:()=>({sortingFields:[{name:"controlIcon",sorting:!1},{name:"controlIcon",sorting:!1},{name:"controlIcon",sorting:!1},{name:"controlIcon",sorting:!1},{name:"targetWord",sorting:!0},{name:"lemmasList",sorting:!1},{name:"frequency",sorting:!0},{name:"updatedDT",sorting:!0}],defaultSortingShownType:"asc",sortingState:{targetWord:null,frequency:null,updatedDT:null},sortingOrder:[null,"asc","desc"]}),computed:{},methods:{changeSort(v,g){this.sortingFields.find((g=>g.name===v)).sorting&&(this.sortingState[v]=g?this.sortingState[v]!==g?g:null:this.defineNextSorting(v),Object.keys(this.sortingState).forEach((g=>{g!==v&&(this.sortingState[g]=null,this.$emit("changeSorting",g,null))})),this.$emit("changeSorting",v,this.sortingState[v]))},defineNextSorting(v){const g=this.sortingOrder.indexOf(this.sortingState[v]),_=g+1<this.sortingOrder.length?g+1:0;return this.sortingOrder[_]},showSort(v,g){return this.sortingState[v]?this.sortingState[v]===g:g===this.defaultSortingShownType},fieldClass:v=>`alpheios-worditem__${v}`}},word_sorting_panelvue_type_template_id_28fb43f8_render,[],!1,null,null,null);Ss.options.__file="vue/components/word-list/word-sorting-panel.vue";const Cs=Ss.exports;var download_confirmationvue_type_template_id_35ae938a_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-wordlist-download-confirmation alpheios-notification-area__notification alpheios-notification-area__notification--important"},[_("div",{staticClass:"alpheios-notification-area__msg"},[v._v("\n      "+v._s(v.l10n.getText("WORDLIST_DOWNLOAD_NOTICE"))+"\n\n      "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.showProgress,expression:"showProgress"}],staticClass:"alpheios-wordlist-download-confirmation-loading"},[_("progress-bar",{attrs:{text:v.l10n.getText("PLACEHOLDER_LEX_DATA_LOADING")}})],1)]),v._v(" "),_("div",{staticClass:"alpheios-wordlist-download-confirmation__buttons alpheios-notification-area__control"},[_("alph-tooltip",{attrs:{tooltipText:v.l10n.getText("WORDLIST_TOOLTIP_DOWNLOAD",{lang:v.languageCode}),tooltipDirection:"bottom-wide"}},[_("button",{staticClass:"alpheios-button-primary",on:{click:function(g){return v.downloadList()}}},[v._v("\n            "+v._s(v.l10n.getText("WORDLIST_DOWNLOAD_BUTTON"))+"\n            ")])]),v._v(" "),_("div",{staticClass:"alpheios-wordlist-download-with-filters alpheios-checkbox-block",attrs:{"data-alpheios-ignore":"all"}},[_("input",{directives:[{name:"model",rawName:"v-model",value:v.downloadWithFilter,expression:"downloadWithFilter"}],attrs:{id:v.downloadFilterId,type:"checkbox"},domProps:{checked:Array.isArray(v.downloadWithFilter)?v._i(v.downloadWithFilter,null)>-1:v.downloadWithFilter},on:{change:function(g){var _=v.downloadWithFilter,w=g.target,A=!!w.checked;if(Array.isArray(_)){var k=v._i(_,null);w.checked?k<0&&(v.downloadWithFilter=_.concat([null])):k>-1&&(v.downloadWithFilter=_.slice(0,k).concat(_.slice(k+1)))}else v.downloadWithFilter=A}}}),v._v(" "),_("label",{attrs:{for:v.downloadFilterId}},[v._v("\n            "+v._s(v.l10n.getText("WORDLIST_DOWNLOAD_FILTERING_CHECK"))+"\n            ")])]),v._v(" "),_("div",{staticClass:"alpheios-wordlist-download-for-flashcards alpheios-checkbox-block",attrs:{"data-alpheios-ignore":"all"}},[_("input",{directives:[{name:"model",rawName:"v-model",value:v.downloadForFlashcards,expression:"downloadForFlashcards"}],attrs:{id:v.downloadFlashcardsId,type:"checkbox"},domProps:{checked:Array.isArray(v.downloadForFlashcards)?v._i(v.downloadForFlashcards,null)>-1:v.downloadForFlashcards},on:{change:function(g){var _=v.downloadForFlashcards,w=g.target,A=!!w.checked;if(Array.isArray(_)){var k=v._i(_,null);w.checked?k<0&&(v.downloadForFlashcards=_.concat([null])):k>-1&&(v.downloadForFlashcards=_.slice(0,k).concat(_.slice(k+1)))}else v.downloadForFlashcards=A}}}),v._v(" "),_("label",{attrs:{for:v.downloadFlashcardsId}},[v._v("\n            "+v._s(v.l10n.getText("WORDLIST_DOWNLOAD_FLASHCARDS_CHECK"))+"\n            ")])]),v._v(" "),v.featureOptions?_("div",{directives:[{name:"show",rawName:"v-show",value:v.downloadForFlashcards,expression:"downloadForFlashcards"}],staticClass:"alpheios-wordlist-download-amount",attrs:{"data-alpheios-ignore":"all"}},[_("p",[v._v(v._s(this.maxFlashCardItemsNote))])]):v._e()],1),v._v(" "),_("div",{staticClass:"alpheios-notification-area__close-btn",on:{click:function(g){return v.cancelDownloadList()}}},[_("close-icon")],1)])};download_confirmationvue_type_template_id_35ae938a_render._withStripped=!0;class Download{static collectionToCSV(v,g=[],_=!0){return(w=[])=>{const A=_?g.map((v=>`${v}`)).join(v):[];return w.reduce(((_,w)=>`${_}\n${(_=>g.map((v=>`${_[v]}`)).join(v))(w)}`.trim()),A)}}static downloadBlob(v,g){const _=new Blob([v],{type:"text/plain"}),w=URL.createObjectURL(_),A=document.createElement("a");return A.href=w,A.download=g||"download",document.getElementById("alpheios-panel-inner").appendChild(A),A.click(),A.remove(),!0}}class TextSelector{constructor(v,g){this.text="",this.languageID=v||null,this.languageCode=g,this.model=void 0,this.location="",this.data={},this.start=0,this.end=0,this.context=null,this.position=0}static readObject(v){const g=A.LanguageModelFactory.getLanguageIdFromCode(v.languageCode);let _=new TextSelector(g,v.languageCode);return _.text=v.text,_}static createObjectFromText(v,g,_){let w=new TextSelector(g,_);return w.text=v,w.model=A.LanguageModelFactory.getLanguageModel(w.languageID),w}isEmpty(){return""===this.text}get normalizedText(){return this.model.normalizeText(this.text)}createTextQuoteSelector(v,g){this.textQuoteSelector=new A.TextQuoteSelector(this.languageCode,this.normalizedText,v,g,window.location.href)}updateLanguage(v,g){this.languageID=v,this.model=A.LanguageModelFactory.getLanguageModel(this.languageID),this.languageCode=g,this.textQuoteSelector&&this.textQuoteSelector.updateLanguage(g)}}var Is=normalizeComponent({name:"DownloadConfirmation",inject:["l10n","app","settings","lexis"],storeModules:["settings"],components:{closeIcon:Se(),progressBar:pe,alphTooltip:ae},props:{languageCode:{type:String,required:!0},filteredWordItems:{type:Array,required:!0},allWordItems:{type:Array,required:!0}},data:()=>({downloadWithFilter:!1,downloadForFlashcards:!1,showProgress:!1,defaultWordlistMaxFlashcardExport:25}),computed:{downloadFilterId(){return`alpheios-wordlist-download-with-filters-input-${this.languageCode}`},downloadFlashcardsId(){return`alpheios-wordlist-download-for-flashcards-input-${this.languageCode}`},featureOptions(){return this.$store.state.settings.featureResetCounter?this.settings.getFeatureOptions():null},maxFlashCardItems(){return this.$store.state.settings.featureResetCounter?this.featureOptions.items.wordlistMaxFlashcardExport.currentValue:this.defaultWordlistMaxFlashcardExport},maxFlashCardItemsNote(){return this.maxFlashCardItems?this.l10n.getText("WORDLIST_FLASHCARD_MAXDOWNLOAD_AMOUNT",{maxFlashCardItems:this.maxFlashCardItems}):""},languageID(){return A.LanguageModelFactory.getLanguageIdFromCode(this.languageCode)}},methods:{prepareDownloadListFull(){return{exportFields:["targetWord","languageCode","important","currentSession","lemmasList","context"],wordlistData:(this.downloadWithFilter?this.filteredWordItems:this.allWordItems).map((v=>({targetWord:v.targetWord,languageCode:v.languageCode,important:v.important,currentSession:v.currentSession,lemmasList:v.lemmasList,context:Object.keys(v.formattedContext).join(" ")}))),delimiter:";",fileExtension:"csv",withHeaders:!0}},async prepareDownloadListFlashcards(){let v=this.downloadWithFilter?this.filteredWordItems:this.allWordItems;v=v.slice(0,this.maxFlashCardItems);for(let g=0;g<v.length;g++){const _=v[g];if(!_.homonym||!_.homonym.lexemes||!_.homonym.hasShortDefs){this.showProgress=!0;const v=TextSelector.createObjectFromText(_.targetWord,this.languageID,this.languageCode);await this.lexis.lookupForWordlist(v)}}this.showProgress=!1;const g=[];return v.forEach((v=>{v.homonym&&v.homonym.lexemes&&v.homonym.lexemes.forEach((_=>{_.hasShortDefs&&_.meaning.shortDefs.forEach((w=>{g.push({word:`${v.homonym.targetWord} (${_.lemma.wordPrincipalParts})`,definition:w.text})}))}))})),{exportFields:["word","definition"],wordlistData:g,delimiter:"\t",fileExtension:"tsv",withHeaders:!1}},async downloadList(){let v;v=this.downloadForFlashcards?await this.prepareDownloadListFlashcards():this.prepareDownloadListFull();const g=Download.collectionToCSV(v.delimiter,v.exportFields,v.withHeaders)(v.wordlistData);Download.downloadBlob(g,`wordlist-${this.languageCode}.${v.fileExtension}`),this.$emit("changeShowDownloadBox",!1)},cancelDownloadList(){this.$emit("changeShowDownloadBox",!1)}}},download_confirmationvue_type_template_id_35ae938a_render,[],!1,null,null,null);Is.options.__file="vue/components/word-list/download-confirmation.vue";const xs=Is.exports;var As=normalizeComponent({name:"WordLanguagePanel",components:{closeIcon:Se(),checkIcon:ds(),deleteIcon:vs(),downloadIcon:gs(),wordItem:ws,wordFilterPanel:Ls,wordSortingPanel:Cs,downloadConfirmation:xs,alphTooltip:ae},inject:["l10n","app","settings"],props:{languageCode:{type:String,required:!0}},data(){return{reloadList:1,showDeleteAllBox:!1,showDownloadBox:!1,selectedFilterBy:null,textInput:null,clickedLemma:null,filterMethods:{byCurrentSession:v=>v.currentSession,byImportant:v=>v.important,byExactForm:v=>v.targetWord.toLowerCase()===this.textInput.toLowerCase(),byLemma:v=>v.lemmasList.split(", ").some((v=>v.toLowerCase()===this.textInput.toLowerCase()))},clearFilters:0,sortingState:{targetWord:null,frequency:null,updatedDT:null},filterAmount:0,typeFilterMethods:{byCurrentSession:"textInput",byImportant:"textInput",byExactForm:"textInput",byLemma:"textInput",byMostRecent:"filterAmount",byMostOften:"filterAmount"}}},mounted(){this.filterAmount=this.settings.getFeatureOptions().items.wordlistFilterAmountDefault.currentValue},watch:{"$store.state.app.wordListUpdateTime"(){this.$store.state.panel.visible||(this.clearFilters=this.clearFilters+1,this.changedFilterBy(null,null))}},computed:{hasSeveralItems(){return this.wordlist&&this.wordlist.values&&this.wordlist.values.length>1},wordlist(){return this.$store.state.app.wordListUpdateTime&&this.reloadList?this.app.getWordList(this.languageCode):{items:{},values:{}}},wordItems(){let v=[];return this.$store.state.app.wordListUpdateTime&&this.reloadList&&(v=this.wordlist.values,this.selectedFilterBy&&(this.filterMethods[this.selectedFilterBy]?v=this.wordlist.values.filter(this.filterMethods[this.selectedFilterBy]):("byMostRecent"===this.selectedFilterBy&&(this.applySorting(v,"updatedDT","desc"),v=v.slice(0,this.filterAmount)),"byMostOften"===this.selectedFilterBy&&(this.applySorting(v,"frequency","desc"),v=v.slice(0,this.filterAmount))))),v.length>1&&this.applySorting(v),v},wordExactForms(){return this.wordlist.values.reduce(((v,g)=>{let _=g.targetWord.toLowerCase();return v.includes(_)||v.push(_),v}),[]).sort()},wordLemmaForms(){return this.wordlist.values.reduce(((v,g)=>(g.lemmasList.split(", ").forEach((g=>{v.includes(g)||v.push(g)})),v)),[]).sort()},languageName(){return this.languageCode},maxItems(){return this.settings.getFeatureOptions().items.wordlistMaxDownload}},methods:{showDeleteAll(){this.showDeleteAllBox=!0},showDownloadList(){this.showDownloadBox=!0},async makeAllImportant(){await this.app.updateAllImportant(this.languageCode,!0),this.$emit("eventChangeImportant")},async removeAllImportant(){await this.app.updateAllImportant(this.languageCode,!1),this.$emit("eventChangeImportant")},async changeImportant(v,g){await this.app.updateWordItemImportant(this.languageCode,v,g)},async deleteItem(v){await this.app.removeWordListItem(this.languageCode,v),this.reloadList=this.reloadList+1},async deleteAll(){await this.app.removeWordList(this.languageCode),this.reloadList=this.reloadList+1,this.showDeleteAllBox=!1},cancelDeleteAll(){this.showDeleteAllBox=!1},showContexts(v){this.$emit("showContexts",v,this.languageCode)},changedFilterBy(v,g){this.selectedFilterBy=v,this[this.typeFilterMethods[v]]=g},setLemmaFilterByClick(v){!this.clickedLemma&&v&&(this.clickedLemma=v)},clearClickedLemma(){this.clickedLemma=null},changeSorting(v,g){this.sortingState[v]=g,this.reloadList=this.reloadList+1},applySorting(v,g,_){const w=g||Object.keys(this.sortingState).find((v=>null!==this.sortingState[v])),A=_||this.sortingState[w];return w?v.sort(((v,g)=>{let _;return _="updatedDT"===w?v[w]||g[w]?v[w]?g[w]?v[w].localeCompare(g[w],this.languageCode,{sensitivity:"accent"}):1:-1:0:"string"==typeof v[w]?v[w].localeCompare(g[w],this.languageCode,{sensitivity:"accent"}):v[w]?g[w]?v[w]-g[w]:1:-1,"asc"===A?_:"desc"===A?-_:0})):v},changeShowDownloadBox(v){this.showDownloadBox=v}}},word_language_panelvue_type_template_id_704908a2_render,[],!1,null,null,null);As.options.__file="vue/components/word-list/word-language-panel.vue";const Ds=As.exports;var word_context_panelvue_type_template_id_4d1dab3a_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",[_("div",{staticClass:"alpheios-wordlist-commands"},[_("alph-tooltip",{attrs:{tooltipDirection:"top-left",tooltipText:v.l10n.getText("WORDLIST_TOOLTIP_BACK")}},[_("div",{staticClass:"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-back",on:{click:v.backToWordList}},[_("back-icon")],1)]),v._v(" "),_("div",{staticClass:"alpheios-wordlist-language__title"},[v._v(v._s(v.worditem.targetWord)+" ("+v._s(v.worditem.languageCode)+")")])],1),v._v(" "),v._l(v.sourcesList,(function(g){return _("div",{staticClass:"alpheios-wordlists-tqs"},[_("word-tq-source",{attrs:{source:g,tqSelectors:v.formattedContext[g]}})],1)}))],2)};word_context_panelvue_type_template_id_4d1dab3a_render._withStripped=!0;var word_tq_source_blockvue_type_template_id_e4cca030_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-wordlists-tq"},[_("a",{staticClass:"alpheios-wordlists-tq-title",attrs:{href:v.source,target:"_blank"}},[v._v(v._s(v.source))]),v._v(" "),v._l(v.tqSelectors,(function(g){return _("div",{key:g.ID,staticClass:"alpheios-wordlists-tq-contextHTML-block"},[_("p",{staticClass:"alpheios-wordlists-tq-contextHTML",domProps:{innerHTML:v._s(g.contextHTML)}})])}))],2)};word_tq_source_blockvue_type_template_id_e4cca030_render._withStripped=!0;var Os=normalizeComponent({name:"WordTQSourceBlock",props:{source:{type:String,required:!0},tqSelectors:{type:Array,required:!0}},computed:{},methods:{}},word_tq_source_blockvue_type_template_id_e4cca030_render,[],!1,null,null,null);Os.options.__file="vue/components/word-list/word-tq-source-block.vue";const ks=Os.exports;var Ps=normalizeComponent({name:"WordContextBlock",components:{backIcon:An(),alphTooltip:ae,wordTqSource:ks},inject:["l10n"],props:{worditem:{type:Object,required:!0}},computed:{formattedContext(){return this.worditem.formattedContext},sourcesList(){return Object.keys(this.formattedContext)}},methods:{backToWordList(){this.$emit("backToWordList")}}},word_context_panelvue_type_template_id_4d1dab3a_render,[],!1,null,null,null);Ps.options.__file="vue/components/word-list/word-context-panel.vue";var Rs=normalizeComponent({name:"WordListPanel",inject:["app"],components:{wordLanguage:Ds,wordContext:Ps.exports},data:()=>({showContextWordItem:null}),computed:{languagesList(){return this.showContextWordItem=null,this.$store.state.app.wordListUpdateTime&&Object.keys(this.wordLists).length>0?Object.keys(this.wordLists):[]},wordLists(){return this.$store.state.app.wordListUpdateTime?this.app.getAllWordLists():[]},showContext(){return Boolean(this.showContextWordItem)}},methods:{showContexts(v,g){this.showContextWordItem=this.wordLists[g].getWordItem(v)},backToWordList(){this.showContextWordItem=null},defineDirection:v=>A.LanguageModelFactory.getLanguageModelFromCode(v).direction===A.Constants.LANG_DIR_RTL,languageBlockId:v=>`alpheios-wordlist-language-${v}`}},word_list_panelvue_type_template_id_4aac1be8_render,[],!1,null,null,null);Rs.options.__file="vue/components/word-list/word-list-panel.vue";const Fs=Rs.exports;var optionsvue_type_template_id_af7ce048_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-tab-options",attrs:{"data-alpheios-ignore":"all"}},[_("div",{staticClass:"alpheios-tab-options__optionscont"},[_("div",{staticClass:"alpheios-tab-options-switch"},[_("alph-tooltip",{attrs:{tooltipText:v.l10n.getText("OPTIONS_TAB_UI"),tooltipDirection:"bottom-left"}},[_("div",{staticClass:"alpheios-tab-options-switch--item",class:{"alpheios-active":1===v.currentTab},on:{click:function(g){v.currentTab=1}}},[v._v("UI")])]),v._v(" "),_("alph-tooltip",{attrs:{tooltipText:v.l10n.getText("OPTIONS_TAB_FEATURE"),tooltipDirection:"bottom-left"}},[_("div",{staticClass:"alpheios-tab-options-switch--item",class:{"alpheios-active":2===v.currentTab},on:{click:function(g){v.currentTab=2}}},[v._v("F"),_("span",{staticClass:"alpheios-tab-options-switch--item__smaller"},[v._v("eatures")])])]),v._v(" "),_("alph-tooltip",{attrs:{tooltipText:v.l10n.getText("OPTIONS_TAB_RESOURCE"),tooltipDirection:"bottom-left"}},[_("div",{staticClass:"alpheios-tab-options-switch--item",class:{"alpheios-active":3===v.currentTab},on:{click:function(g){v.currentTab=3}}},[v._v("R"),_("span",{staticClass:"alpheios-tab-options-switch--item__smaller"},[v._v("esources")])])]),v._v(" "),_("alph-tooltip",{attrs:{tooltipText:v.l10n.getText("OPTIONS_TAB_ADVANCED"),tooltipDirection:"bottom-left"}},[_("div",{staticClass:"alpheios-tab-options-switch--item",class:{"alpheios-active":4===v.currentTab},on:{click:function(g){v.currentTab=4}}},[v._v("A"),_("span",{staticClass:"alpheios-tab-options-switch--item__smaller"},[v._v("dvanced")])])])],1),v._v(" "),_("ui-settings",{directives:[{name:"show",rawName:"v-show",value:1===v.currentTab,expression:"currentTab === 1"}],key:v.uiSettingsKey}),v._v(" "),_("feature-settings",{directives:[{name:"show",rawName:"v-show",value:2===v.currentTab,expression:"currentTab === 2"}],key:v.featureSettingsKey}),v._v(" "),_("resource-settings",{directives:[{name:"show",rawName:"v-show",value:3===v.currentTab,expression:"currentTab === 3"}],key:v.resourceSettingsKey}),v._v(" "),_("advanced-settings",{directives:[{name:"show",rawName:"v-show",value:4===v.currentTab,expression:"currentTab === 4"}],key:v.advancedSettingsKey}),v._v(" "),_("div",{staticClass:"alpheios-tab-options-reset-all-block"},[_("button",{staticClass:"alpheios-button-primary",on:{click:v.resetAllOptions}},[v._v(v._s(v.l10n.getText("LABEL_RESET_OPTIONS"))+"\n        ")]),v._v(" "),_("p",{staticClass:"alpheios-tab-options-reset-all-block--title"},[v._v("("+v._s(v.l10n.getText("OPTIONS_TAB_RESET_ALL_TITLE"))+")")])])],1),v._v(" "),_("div",{staticClass:"alpheios-tab-options__aboutcont"},[_("h3",[v._v(v._s(v.l10n.getMsg("TEXT_INFO_ABOUT")))]),v._v(" "),_("div",{staticClass:"alpheios-info__versiontext alpheios-text__smallest"},[v._v("\n      "+v._s(v.app.name)+" "+v._s(v.app.version)+" "+v._s(v.buildNameForDisplay)+"\n    ")]),v._v(" "),_("div",{staticClass:"alpheios-info__versiontext alpheios-text__smallest"},[v._v("\n      "+v._s(v.app.libName)+" "+v._s(v.app.libVersion)+" "+v._s(v.libBuildNameForDisplay)+"\n    ")])])])};optionsvue_type_template_id_af7ce048_render._withStripped=!0;var resource_settingsvue_type_template_id_27a1ea80_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-resource-options__cont"},v._l(v.settingsArray,(function(g){return _("fieldset",{key:g.typelex,staticClass:"alpheios-resource-options__cont-fieldset"},[_("legend",[v._v(v._s(v.resourceSettingsTitle(g.typeLex)))]),v._v(" "),v._l(v.resourceSettingsLexicons(g.typeLex),(function(g){return _("setting",{key:g.name,attrs:{classes:["alpheios-resource-options__item"],data:g},on:{change:v.resourceSettingChanged}})}))],2)})),0)};resource_settingsvue_type_template_id_27a1ea80_render._withStripped=!0;var Ms=normalizeComponent({name:"FeatureSettings",inject:{l10n:"l10n",app:"app",settings:"settings"},mixins:[k],components:{setting:Ne},data:()=>({settingsArray:[{typeLex:"lexicons",titleDefault:"Lexicons (full)"},{typeLex:"lexiconsShort",titleDefault:"Lexicons (short)"},{typeLex:"grammars",titleDefault:"Grammars"}]}),methods:{resourceSettingsTitle(v){const g=this.settings.getResourceOptions();if(g.items&&g.items[v]){if(g.defaults.items[v].labelL10n)return this.l10n.getText(g.defaults.items[v].labelL10n);if(g.defaults.items[v].labelText)return g.defaults.items[v].labelText}return this.titleDefault[v]},resourceSettingsLexicons(v){const g=this.settings.getResourceOptions();return g.items&&g.items[v]?g.items[v].filter((v=>v.values.length>0)):[]},resourceSettingChanged:function(v,g){this.settings.resourceOptionChange(v,g),this.app.applyResourceOption(v,g)}}},resource_settingsvue_type_template_id_27a1ea80_render,[],!1,null,null,null);Ms.options.__file="vue/components/resource-settings.vue";const Ns=Ms.exports;var feature_settingsvue_type_template_id_7a3e73cc_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-feature-options__cont"},[_("setting",{staticClass:"alpheios-feature-options__item",attrs:{data:v.featureOptions.items.preferredLanguage},on:{change:v.featureOptionChanged}}),v._v(" "),_("fieldset",{staticClass:"alpheios-feature-options__cont-concord"},[_("legend",[v._v(v._s(v.l10n.getText("LABEL_FIELDSET_USAGEEXAMPLES")))]),v._v(" "),_("setting",{staticClass:"alpheios-feature-options__item",attrs:{data:v.featureOptions.items.enableWordUsageExamples},on:{change:v.featureOptionChanged}}),v._v(" "),_("setting",{staticClass:"alpheios-feature-options__item",attrs:{data:v.featureOptions.items.wordUsageExamplesON},on:{change:v.featureOptionChanged}}),v._v(" "),_("setting",{staticClass:"alpheios-feature-options__item",attrs:{data:v.featureOptions.items.wordUsageExamplesAuthMax},on:{change:v.featureOptionChanged}}),v._v(" "),_("setting",{staticClass:"alpheios-feature-options__item",attrs:{data:v.featureOptions.items.wordUsageExamplesMax},on:{change:v.featureOptionChanged}})],1),v._v(" "),_("setting",{staticClass:"alpheios-feature-options__item",attrs:{data:v.featureOptions.items.enableLemmaTranslations},on:{change:v.featureOptionChanged}}),v._v(" "),_("setting",{staticClass:"alpheios-feature-options__item",attrs:{data:v.featureOptions.items.locale},on:{change:v.featureOptionChanged}}),v._v(" "),_("fieldset",{staticClass:"alpheios-ui-options__cont-wordselect"},[_("legend",[v._v(v._s(v.l10n.getText("LABEL_FIELDSET_WORDSELECT")))]),v._v(" "),_("setting",{staticClass:"alpheios-feature-options__item",attrs:{data:v.featureOptions.items.enableMouseMove,selectedOverride:v.mouseMoveChecked},on:{change:v.featureOptionChanged,clearSelectedOverride:v.clearMouseMoveOverride}})],1),v._v(" "),_("setting",{staticClass:"alpheios-feature-options__item",attrs:{data:v.featureOptions.items.wordlistMaxFlashcardExport},on:{change:v.featureOptionChanged}}),v._v(" "),_("fieldset",{staticClass:"alpheios-ui-options__cont-wordselect"},[_("legend",[v._v(v._s(v.l10n.getText("LABEL_FIELDSET_BETACODES")))]),v._v(" "),_("setting",{staticClass:"alpheios-feature-options__item",attrs:{data:v.featureOptions.items.useBetaCodes},on:{change:v.featureOptionChanged}}),v._v(" "),_("setting",{staticClass:"alpheios-feature-options__item",attrs:{data:v.featureOptions.items.showBetaCodesInfo},on:{change:v.featureOptionChanged}})],1),v._v(" "),_("setting",{staticClass:"alpheios-feature-options__item",attrs:{data:v.featureOptions.items.enableLogeionAutoComplete},on:{change:v.featureOptionChanged}})],1)};feature_settingsvue_type_template_id_7a3e73cc_render._withStripped=!0;var js=normalizeComponent({name:"FeatureSettings",inject:{app:"app",l10n:"l10n",settings:"settings"},storeModules:["app"],mixins:[k],components:{setting:Ne},computed:{mouseMoveChecked:function(){return!(!this.$store.state.app.mouseMoveOverrideUpdate||!this.app.getMouseMoveOverride())&&"true"},featureOptions(){return this.$store.state.settings.featureResetCounter+1?this.settings.getFeatureOptions():null}},methods:{featureOptionChanged:function(v,g){const _=Options.parseKey(v);this.settings.featureOptionChange(_.name,g),this.app.applyFeatureOption(_.name)},clearMouseMoveOverride(){this.app.clearMouseMoveOverride()}}},feature_settingsvue_type_template_id_7a3e73cc_render,[],!1,null,null,null);js.options.__file="vue/components/feature-settings.vue";const Us=js.exports;var ui_settingsvue_type_template_id_4f659e7a_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-ui-options__cont"},[_("font-size"),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:!v.isMobile,expression:"!isMobile"}],staticClass:"alpheios-ui-options__popup-size-item"},[_("label",{staticClass:"alpheios-ui-options__popup-size-item_top-label",attrs:{for:"alpheios-ui-options-popup-max-width"}},[v._v(v._s(v.uiOptions.items.maxPopupWidth.labelText))]),v._v(" "),_("input",{directives:[{name:"model",rawName:"v-model",value:v.maxPopupWidth,expression:"maxPopupWidth"}],attrs:{type:"range",id:"alpheios-ui-options-popup-max-width",name:"volume",min:v.uiOptions.items.maxPopupWidth.values.min,max:v.uiOptions.items.maxPopupWidth.values.max,step:v.uiOptions.items.maxPopupWidth.values.step},domProps:{value:v.maxPopupWidth},on:{__r:function(g){v.maxPopupWidth=g.target.value}}}),v._v(" "),_("label",{staticClass:"alpheios-ui-options__popup-size-item_bottom-label",attrs:{for:"alpheios-ui-options-popup-max-width"}},[_("span",{staticClass:"alpheios-ui-options__popup-size-item_bottom-label-item"},[v._v(v._s(v.uiOptions.items.maxPopupWidth.labels.min))]),v._v(" "),_("span",{staticClass:"alpheios-ui-options__popup-size-item_bottom-label-item"},[v._v(v._s(v.uiOptions.items.maxPopupWidth.labels.mid))]),v._v(" "),_("span",{staticClass:"alpheios-ui-options__popup-size-item_bottom-label-item"},[v._v(v._s(v.uiOptions.items.maxPopupWidth.labels.max))])])]),v._v(" "),_("setting",{attrs:{classes:["alpheios-ui-options__item"],data:v.uiOptions.items.panelPosition},on:{change:v.uiOptionChanged}}),v._v(" "),_("setting",{attrs:{classes:["alpheios-ui-options__item"],data:v.uiOptions.items.hideLoginPrompt},on:{change:v.uiOptionChanged}}),v._v(" "),_("setting",{attrs:{classes:["alpheios-ui-options__item"],data:v.uiOptions.items.hidePopupOnClickAway},on:{change:v.uiOptionChanged}})],1)};ui_settingsvue_type_template_id_4f659e7a_render._withStripped=!0;var font_sizevue_type_template_id_72ff8dfd_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-panel__options-item"},[_("label",{staticClass:"alpheios-setting__label"},[v._v(v._s(v.l10n.getMsg("LABEL_RESKIN_SETTINGS"))+":")]),v._v(" "),_("div",{staticClass:"alpheios-setting__button-group alpheios-setting__control"},[_("button",{class:{active:"12"===v.activeButton},on:{click:function(g){return v.changeFontSize("12")}}},[v._v("\n      "+v._s(v.l10n.getMsg("FONTSIZE_TEXT_SMALL"))+"\n    ")]),v._v(" "),_("button",{class:{active:"16"===v.activeButton},on:{click:function(g){return v.changeFontSize("16")}}},[v._v("\n      "+v._s(v.l10n.getMsg("FONTSIZE_TEXT_MEDIUM"))+"\n    ")]),v._v(" "),_("button",{class:{active:"20"===v.activeButton},on:{click:function(g){return v.changeFontSize("20")}}},[v._v("\n      "+v._s(v.l10n.getMsg("FONTSIZE_TEXT_LARGE"))+"\n    ")])])])};font_sizevue_type_template_id_72ff8dfd_render._withStripped=!0;var Bs=normalizeComponent({name:"ReskinFontColor",inject:["l10n","settings"],data(){return{activeButton:this.settings.getUiOptions().items.fontSize.currentValue}},methods:{changeFontSize(v){this.settings.uiOptionChange("fontSize",v),this.activeButton=v}}},font_sizevue_type_template_id_72ff8dfd_render,[],!1,null,null,null);Bs.options.__file="vue/components/font-size.vue";var qs=normalizeComponent({name:"UISettings",inject:{app:"app",l10n:"l10n",settings:"settings"},storeModules:["app","ui"],mixins:[k],components:{setting:Ne,fontSize:Bs.exports},data:function(){return{maxPopupWidth:this.settings.getUiOptions().items.maxPopupWidth.currentValue}},computed:{isMobile:function(){return Boolean(this.app&&this.app.platform&&this.app.platform.isMobile)},uiOptions:function(){return this.settings.getUiOptions()}},watch:{maxPopupWidth:function(v){this.settings.uiOptionChange("maxPopupWidth",v)}},methods:{uiOptionChanged:function(v,g){const _=Options.parseKey(v);this.settings.uiOptionChange(_.name,g)}}},ui_settingsvue_type_template_id_4f659e7a_render,[],!1,null,null,null);qs.options.__file="vue/components/ui-settings.vue";const Vs=qs.exports;var advanced_settingsvue_type_template_id_3d11a72c_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-adv-options__cont"},[_("setting",{attrs:{classes:["alpheios-adv-options__item"],data:v.uiOptions.items.verboseMode},on:{change:v.uiOptionChanged}}),v._v(" "),_("fieldset",{staticClass:"alpheios-adv-options__cont-wordselect"},[_("legend",[v._v(v._s(v.l10n.getText("LABEL_FIELDSET_MOUSEMOVE")))]),v._v(" "),_("setting",{staticClass:"alpheios-adv-options__item",attrs:{data:v.uiOptions.items.mouseMoveDelay},on:{change:v.uiOptionChanged}}),v._v(" "),_("setting",{staticClass:"alpheios-adv-options__item",attrs:{data:v.uiOptions.items.mouseMoveAccuracy},on:{change:v.uiOptionChanged}}),v._v(" "),_("setting",{staticClass:"alpheios-adv-options__item",attrs:{data:v.uiOptions.items.forceMouseMoveGoogleDocs},on:{change:v.uiOptionChanged}}),v._v(" "),_("setting",{staticClass:"alpheios-adv-options__item",attrs:{data:v.uiOptions.items.enableMouseMoveLimitedByIdCheck},on:{change:v.uiOptionChanged}}),v._v(" "),_("setting",{staticClass:"alpheios-adv-options__item",attrs:{data:v.uiOptions.items.mouseMoveLimitedById},on:{change:v.uiOptionChanged}})],1)],1)};advanced_settingsvue_type_template_id_3d11a72c_render._withStripped=!0;var Hs=normalizeComponent({name:"AdvancedSettings",inject:{l10n:"l10n",settings:"settings"},mixins:[k],components:{setting:Ne},data:function(){return{}},computed:{uiOptions:function(){return this.settings.getUiOptions()}},methods:{uiOptionChanged:function(v,g){const _=Options.parseKey(v);this.settings.uiOptionChange(_.name,g)}}},advanced_settingsvue_type_template_id_3d11a72c_render,[],!1,null,null,null);Hs.options.__file="vue/components/advanced-settings.vue";var Gs=normalizeComponent({name:"OptionsPanel",components:{uiSettings:Vs,resourceSettings:Ns,featureSettings:Us,advancedSettings:Hs.exports,alphTooltip:ae},inject:["l10n","app","settings"],data:function(){return{currentTab:1}},computed:{uiSettingsKey(){return`${this.$options.prefixName}-settings-ui-${this.$store.state.settings.uiResetCounter}`},resourceSettingsKey(){return`${this.$options.prefixName}-settings-resource-${this.$store.state.settings.resourceResetCounter}`},featureSettingsKey(){return`${this.$options.prefixName}-settings-feature-${this.$store.state.settings.featureResetCounter}`},advancedSettingsKey(){return`${this.$options.prefixName}-settings-ui-${10+this.$store.state.settings.uiResetCounter}`},buildNameForDisplay(){return-1===this.app.version.indexOf(this.app.buildName)?`build ${this.app.buildName}`:""},libBuildNameForDisplay(){return-1===this.app.libVersion.indexOf(this.app.libBuildName)?`build ${this.app.libBuildName}`:""}},methods:{async resetAllOptions(){await this.settings.resetAllOptions(),this.app.applyAllOptions()}}},optionsvue_type_template_id_af7ce048_render,[],!1,null,null,null);Gs.options.__file="vue/components/options.vue";const Ws=Gs.exports;var $s=__webpack_require__(1519),zs=__webpack_require__.n($s),Js=__webpack_require__(7356),Xs=__webpack_require__.n(Js),Ks=__webpack_require__(5193),Qs=__webpack_require__.n(Ks),Ys=__webpack_require__(3660),Zs=__webpack_require__.n(Ys);const el="--alpheios-base-text-size",tl={name:"PanelCompact",inject:{app:"app",ui:"ui",l10n:"l10n",settings:"settings",auth:"auth"},storeModules:["app","ui","panel","auth","lexis"],mixins:[k],components:{progressBar:pe,notificationArea:Ge,inflections:Sn,inflectionBrowser:as,shortdef:ge,grammar:kn,morph:Le,treebank:Fn,userAuth:rs,closeIcon:Se(),wordListPanel:Fs,wordUsageExamples:us,optionsPanel:Ws,upIcon:zs(),downIcon:Xs(),leftIcon:Qs(),rightIcon:Zs(),morphologyIcon:_r(),definitionsIcon:ut(),inflectionsIcon:yt(),wordUsageIcon:gt(),inflectionsBrowserIcon:Cr(),userIcon:kr(),optionsIcon:Fr(),grammarIcon:jr(),wordlistIcon:Vr(),treebankIcon:Y()},directives:{onClickaway:gr},customPropEl:void 0,customPropStyle:void 0,baseTextSize:void 0,scaledTextSize:void 0,textWasScaled:!1,currentTextSize:void 0,panelVisibilityUnwatch:void 0,panelPositionUnwatch:void 0,panelOrientationUnwatch:void 0,data:function(){return{panelId:"alpheios-panel-inner",menuVisible:!1,inflectionsPanelID:"alpheios-panel__inflections-panel",inflectionsBrowserPanelID:"alpheios-panel__inflections-browser-panel",lexicalDataContainerID:"alpheios-panel__lex-data-container",panelLeftPadding:0,panelRightPadding:0,scrollPadding:0,expanded:!1,prevOrientation:null,prevExpanded:!1,resized:!1,showProviders:!1}},positionClassVariants:{left:"alpheios-panel--left",right:"alpheios-panel--right"},prefixName:"panel-compact",computed:{currentTab(){return this.$store.state.ui.activeTab},showMainTabIcons(){return this.moduleConfig.showNav&&["morphology","definitions","inflections","wordUsage","treebank"].includes(this.currentTab)},showMorphologyIcon(){return this.hasMorphologyData&&(this.showMainTabIcons||"grammar"===this.currentTab)},rootClasses(){let v=[];return this.isLandscape&&v.push(this.$options.positionClassVariants[this.$store.state.panel.position]),this.expanded&&v.push("alpheios-panel--expanded"),v},componentStyles:function(){return{zIndex:(this.$store.state.ui.zIndexMax||0)+10}},isLandscape:function(){const v=this.$store.state.panel.orientation===Platform.orientations.LANDSCAPE;return this.prevOrientation!==Platform.orientations.LANDSCAPE&&v&&(this.expanded=!0),this.prevOrientation!==Platform.orientations.LANDSCAPE||v||(this.expanded=this.prevExpanded),this.prevOrientation=this.$store.state.panel.orientation,v},isAttachedToLeft:function(){return"left"===this.$store.state.panel.position},isAttachedToRight:function(){return"right"===this.$store.state.panel.position},leftBtnVisible:function(){return this.isAttachedToLeft&&this.expanded||this.isAttachedToRight&&!this.expanded},rightBtnVisible:function(){return this.isAttachedToRight&&this.expanded||this.isAttachedToLeft&&!this.expanded},hasMorphologyData:function(){return this.$store.state.app.morphDataReady&&this.app.hasMorphData()},additionalStylesTootipCloseIcon:function(){return{top:"2px",right:"50px"}},formattedShortDefinitions(){let v=[];if(this.$store.getters["app/shortDefDataReady"]&&this.$store.state.app.homonymDataReady)for(const g of this.app.getHomonymLexemes())g.meaning.shortDefs.length>0?v.push(...g.meaning.shortDefs):Object.entries(g.lemma.features).length>0&&v.push(new A.Definition(this.l10n.getMsg("TEXT_NOTICE_NO_DEFS_FOUND"),"en-US","text/plain",g.lemma.word));return v},formattedFullDefinitions(){let v="";if(this.$store.getters["app/fullDefDataReady"]&&this.$store.state.app.homonymDataReady)for(const g of this.app.getHomonymLexemes()){v+=`<h3>${g.lemma.word}</h3>\n`;for(const _ of g.meaning.fullDefs)v+=`${_.text}<br>\n`}return v},providersLinkText:function(){return this.showProviders?this.l10n.getText("LABEL_POPUP_HIDECREDITS"):this.l10n.getText("LABEL_POPUP_SHOWCREDITS")}},methods:{swapPosition(){this.isAttachedToLeft?this.setPosition("right"):this.setPosition("left")},setPosition(v){this.settings.getUiOptions().items.panelPosition.setValue(v),this.$store.commit("panel/setPosition",v)},squeezePage(){let v=this.isAttachedToRight?"padding-right":"padding-left";document.documentElement.style.setProperty(v,"50%"),document.body.classList.add("alpheios-layout-landscape-open-panel")},unsqueezePage(){document.documentElement.style.removeProperty("padding-left"),document.documentElement.style.removeProperty("padding-right"),document.body.classList.remove("alpheios-layout-landscape-open-panel")},contentOptionChanged:function(v,g){this.app.contentOptionChange(v,g)},expand(){this.expanded=!0,this.prevExpanded=this.expanded},contract(){this.expanded=!1,this.prevExpanded=this.expanded},expandOrContract(){this.expanded=!this.expanded,this.prevExpanded=this.expanded},closePanel(){this.ui.closePanel(),this.$options.textWasScaled&&(document.documentElement.style.setProperty(el,`${this.settings.getUiOptions().items.fontSize.currentValue}px`),this.$options.textWasScaled=!1),this.menuVisible=!1},gestureMoveListener:function(v){const g=Math.round(this.$options.scaledTextSize*v.scale);Math.abs(g-this.$options.currentTextSize)>1&&(this.$options.currentTextSize=g,document.documentElement.style.setProperty(el,`${this.$options.currentTextSize}px`,"important"),this.$options.textWasScaled=!0)},gestureEndListener:function(){this.$options.scaledTextSize=this.$options.currentTextSize},switchProviders:function(){this.showProviders=!this.showProviders},changeTab(v){this.ui.changeTab(v)}},mounted:function(){this.$options.customPropEl=document.querySelector("html"),this.$options.customPropStyle=window.getComputedStyle(this.$options.customPropEl,null),this.$options.baseTextSize=this.$options.customPropStyle.getPropertyValue("font-size"),this.$options.baseTextSize=this.$options.baseTextSize.replace(/px/,""),this.$options.scaledTextSize=this.$options.baseTextSize,this.$options.currentTextSize=this.$options.baseTextSize,$e()(`#${this.panelId}`).gesturable({}).on("gesturemove",this.gestureMoveListener.bind(this)).on("gestureend",this.gestureEndListener.bind(this)),this.$options.panelVisibilityUnwatch=this.$store.watch((v=>v.panel.visible),(v=>{this.app.platform.isMobile&&(v&&this.isLandscape?this.squeezePage():this.unsqueezePage())})),this.$options.panelPositionUnwatch=this.$store.watch((v=>v.panel.position),(()=>{this.app.platform.isMobile&&this.isLandscape&&this.$store.state.panel.visible&&(this.unsqueezePage(),this.squeezePage())})),this.$options.panelOrientationUnwatch=this.$store.watch((v=>v.panel.orientation),(()=>{this.unsqueezePage(),this.app.platform.isMobile&&this.isLandscape&&this.$store.state.panel.visible&&this.squeezePage()}))},beforeDestroy(){this.$options.panelVisibilityUnwatch(),this.$options.panelPositionUnwatch(),this.$options.panelOrientationUnwatch()}};var al=normalizeComponent(tl,panel_compactvue_type_template_id_5c9f49d0_render,[],!1,null,null,null);al.options.__file="vue/components/panel-compact.vue";const il=al.exports;var infovue_type_template_id_682f8c60_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-info"},[_("div",{staticClass:"alpheios-info__faq"},[_("a",{attrs:{href:v.faqLink,target:"_blank"}},[_("button",{staticClass:"alpheios-button-tertiary"},[v._v("\n        "+v._s(v.l10n.getMsg("LABEL_INFO_FAQ"))+"\n      ")])])]),v._v(" "),_("div",{staticClass:"alpheios-info__helptext"},[_("div",{staticClass:"alpheios-notification-area__close-btn"}),v._v(" "),_("h3",[v._v(v._s(v.l10n.getMsg("TEXT_INFO_GETTINGSTARTED")))]),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:!v.$store.state.app.embedLibActive,expression:"! $store.state.app.embedLibActive"}],staticClass:"alpheios-info__helpitem alpheios-info__helpitem__logo"},[_("span",{staticClass:"alpheios-info__helpicon"},[_("logo-icon")],1),v._v(" "),_("span",{staticClass:"alpheios-text__small"},[v._v(v._s(v.l10n.getMsg("TEXT_INFO_ACTIVATE")))])]),v._v(" "),_("div",{staticClass:"alpheios-info__helpitem"},[_("span",{staticClass:"alpheios-info__helpicon"},[_("tap-gesture-icon")],1),v._v(" "),_("span",{staticClass:"alpheios-text__small"},[v._v(v._s(v.l10n.getMsg("TEXT_INFO_CLICK")))])]),v._v(" "),_("div",{staticClass:"alpheios-info__helpitem"},[_("span",{staticClass:"alpheios-info__helpicon"},[_("lookup-icon")],1),v._v(" "),_("span",{staticClass:"alpheios-text__small"},[v._v(v._s(v.l10n.getMsg("TEXT_INFO_LOOKUP")))])]),v._v(" "),_("div",{staticClass:"alpheios-info__helpitem"},[_("span",{staticClass:"alpheios-info__helpicon"},[_("reading-tools-icon")],1),v._v(" "),_("span",{staticClass:"alpheios-text__small"},[v._v(v._s(v.l10n.getMsg("TEXT_INFO_TOOLBAR")))])]),v._v(" "),_("div",{staticClass:"alpheios-info__helpitem"},[_("span",{staticClass:"alpheios-info__helpicon"},[_("swap-position")],1),v._v(" "),_("span",{staticClass:"alpheios-text__small"},[v._v(v._s(v.l10n.getMsg("TEXT_INFO_ARROW")))])])]),v._v(" "),_("h3",[v._v(v._s(v.l10n.getMsg("TEXT_INFO_TIPS")))]),v._v(" "),_("p",{staticClass:"alpheios-text-small",domProps:{innerHTML:v._s(v.l10n.getMsg("TEXT_INFO_LANGDETECT",{languageName:v.defaultLanguage}))}})])};infovue_type_template_id_682f8c60_render._withStripped=!0;var rl=__webpack_require__(9535),nl=__webpack_require__.n(rl),sl=__webpack_require__(5907),ll=__webpack_require__.n(sl),ol=__webpack_require__(9963),ul=__webpack_require__.n(ol);var cl=normalizeComponent({name:"Info",inject:["app","l10n","lexis"],storeModules:["app"],components:{readingToolsIcon:nl(),lookupIcon:ll(),logoIcon:tt(),swapPosition:Jr(),tapGestureIcon:ul()},mixins:[k],computed:{defaultLanguage(){return this.app.getLanguageName(this.app.getDefaultLangCode()).name},faqLink(){return this.$store.state.app.embedLibActive?"https://alpheios.net/pages/v3/faq-embedded":"https://alpheios.net/pages/v3/faq-extension"}}},infovue_type_template_id_682f8c60_render,[],!1,null,null,null);cl.options.__file="vue/components/info.vue";const dl=cl.exports,pl={name:"PanelLarge",extends:il,components:{alphTooltip:ae,info:dl,navbuttonsLarge:Gr,logoIcon:tt(),swapPosition:Jr()},minWidth:698,maxWidthPct:80,prefixName:"panel-large",computed:{showNav(){return this.moduleConfig.showNav},rootClasses(){return this.$options.positionClassVariants[this.$store.state.panel.position]},swapTooltip(){return this.isAttachedToLeft?this.l10n.getText("TOOLTIP_MOVE_PANEL_RIGHT"):this.l10n.getText("TOOLTIP_MOVE_PANEL_LEFT")}},mounted:function(){if("function"==typeof this.$el.querySelector){const v=Math.floor(document.documentElement.clientWidth/100*this.$options.maxWidthPct);$e()(this.$el).resizable({edges:{left:!0,right:!0,bottom:!1,top:!1},restrictEdges:{outer:document.body,endOnly:!0},restrictSize:{min:{width:this.$options.minWidth},max:{width:v}},inertia:!0}).on("resizemove",(v=>{let g=v.target;this.resized=!0,g.style.width=`${v.rect.width}px`}))}}};var vl=normalizeComponent(pl,panel_largevue_type_template_id_3375bb20_render,[],!1,null,null,null);vl.options.__file="vue/components/panel-large.vue";const ml=vl.exports,gl=JSON.parse('{"COOKIE_TEST_MESSAGE":{"message":"This is a test message about a cookie.","description":"A test message that is shown in a panel","component":"Panel"},"NUM_LINES_TEST_MESSAGE":{"message":"There {numLines, plural, =0 {are no lines} =1 {is one line} other {are # lines}}.","description":"A test message that is shown in a panel","component":"Panel","params":["numLines"]},"TITLE_HELP_PANEL":{"message":"Help","description":"A title of a help panel","component":"Panel"},"TITLE_INFLECTIONS_PANEL":{"message":"Inflection tables","description":"A title of an inflections panel","component":"Panel"},"TITLE_INFLECTIONS_BROWSER_PANEL":{"message":"Browse inflection tables","description":"A title of an inflections browser panel","component":"Panel"},"TOOLTIP_MOVE_PANEL_LEFT":{"message":"Move Panel to Left","description":"tooltip for moving the panel to the left","component":"Panel"},"TOOLTIP_MOVE_PANEL_RIGHT":{"message":"Move Panel to Right","description":"tooltip for moving the panel to the right","component":"Panel"},"TOOLTIP_CLOSE_PANEL":{"message":"Close Panel","description":"tooltip for closing the panel","component":"Panel"},"TOOLTIP_HELP":{"message":"Help","description":"tooltip for help tab","component":"Panel"},"TOOLTIP_INFLECT":{"message":"Inflections","description":"tooltip for inflections tab","component":"Panel"},"TOOLTIP_INFLECT_BROWSER":{"message":"Browse Inflection Tables","description":"tooltip for inflections browser tab","component":"Panel"},"TOOLTIP_DEFINITIONS":{"message":"Definitions","description":"tooltip for definitions tab","component":"Panel"},"TOOLTIP_GRAMMAR":{"message":"Browse Grammar","description":"tooltip for grammar tab","component":"Panel"},"TOOLTIP_TREEBANK":{"message":"Diagram","description":"tooltip for treebank tab","component":"Panel"},"TOOLTIP_OPTIONS":{"message":"Options","description":"tooltip for options tab","component":"Panel"},"TOOLTIP_STATUS":{"message":"Status Messages","description":"tooltip for status tab","component":"Panel"},"TOOLTIP_WORDLIST":{"message":"User Word List","description":"tooltip for user word list tab","component":"Panel"},"TOOLTIP_USER":{"message":"User Account","description":"tooltip for a user info tab","component":"Panel"},"TOOLTIP_SHOW_INFLECTIONS":{"message":"Show inflections","description":"tooltip for button inflections","component":"Popup"},"TOOLTIP_SHOW_DEFINITIONS":{"message":"Show definitions","description":"tooltip for button definitions","component":"Popup"},"TOOLTIP_SHOW_OPTIONS":{"message":"Show options","description":"tooltip for button options","component":"Popup"},"TOOLTIP_SHOW_USAGEEXAMPLES":{"message":"Show example usages of this word","description":"tooltop for word usage examples button","component":"Popup"},"TOOLTIP_MORPHOLOGY":{"message":"Lemma","description":"tooltop for a morphology button","component":"Panel"},"TOOLTIP_NOT_AVAIL_POSTFIX":{"message":"not available","description":"A postix added to tooltips when they are not available","component":"Any"},"PLACEHOLDER_DEFINITIONS":{"message":"Lookup a word to show definitions...","description":"placeholder for definitions panel","component":"Panel"},"PLACEHOLDER_INFLECT_IN_PROGRESS":{"message":"Lookup a word to show inflections...","description":"placeholder for inflections panel","component":"Panel"},"LABEL_INFLECT_SELECT_POFS":{"message":"Part of speech:","description":"label for part of speech selector on inflections panel","component":"Panel"},"LABEL_INFLECT_SHOWFULL":{"message":"Expand","description":"label for expand button on inflections panel","component":"Panel"},"LABEL_INFLECT_COLLAPSE":{"message":"Collapse","description":"label for collapse table button on inflections panel","component":"Panel"},"TOOLTIP_INFLECT_SHOWFULL":{"message":"This table has been collapsed to show only columns with matching endings. Click \'Expand\' to see the full table","description":"tooltip for show full table button on inflections panel","component":"Panel"},"TOOLTIP_INFLECT_COLLAPSE":{"message":"This table shows all its columns. Click \'Collapse\' to show the ones with matching endings only","description":"tooltip for collapse table button on inflections panel","component":"Panel"},"LABEL_INFLECT_HIDEEMPTY":{"message":"Hide empty columns","description":"label for hide empty columns button on inflections panel","component":"Panel"},"LABEL_INFLECT_SHOWEMPTY":{"message":"Show empty columns","description":"label for show empty columns button on inflections panel","component":"Panel"},"TOOLTIP_INFLECT_HIDEEMPTY":{"message":"Show table without empty columns","description":"tooltip for hide empty columns button on inflections panel","component":"Panel"},"TOOLTIP_INFLECT_SHOWEMPTY":{"message":"Show table with empty columns","description":"tooltip for show empty columns button on inflections panel","component":"Panel"},"TOOLTIP_DISAMBIGUATED":{"message":"Disambiguated","description":"A tooltip that will be shown for a disambiguated icon in a popup","component":"Popup"},"TOOLTIP_TREEBANK_SOURCE":{"message":"Disambiguated with treebank data","description":"A tooltip that will be shown for a treebank source icon in a popup","component":"Popup"},"INFLECT_MSG_TABLE_NOT_IMPLEMENTED":{"message":"This table has not been implemented yet","description":"tooltip to show instead of inflection table if the latter is not implemented","component":"Panel"},"TEXT_INFO_GETTINGSTARTED":{"message":"Getting Started","description":"info text","component":"Panel"},"TEXT_INFO_ACTIVATE":{"message":"Click on the Alpheios icon in the browser toolbar to turn the Alpheios tools on and off.","description":"info text","component":"Panel"},"TEXT_INFO_CLICK":{"message":"Double-click on a word to see lemmas, morphology, short definitions and icons for additional resources, such as long definitions, and, when available, inflection tables, usage examples, and sentence diagrams.","description":"info text","component":"Panel"},"TEXT_INFO_LOOKUP":{"message":"Opens a lookup box in which you can enter any word to see its lemmas, morphology etc, just as if you had double-clicked on it in a text. Note that you can change the language in which the word will be searched.","description":"info text","component":"Panel"},"TEXT_INFO_TIPS":{"message":"Usage Tips","description":"info tips text","component":"Panel"},"TEXT_INFO_ABOUT":{"message":"About Alpheios","description":"info tips text","component":"Panel"},"TEXT_INFO_LANGDETECT":{"message":"If a web page identifies its language, Alpheios will use that language, otherwise it will use its default language - initially set to Latin. You can change this default in the settings options.","description":"info text","component":"Panel","params":["languageName"]},"LABEL_INFO_CURRENTLANGUAGE":{"message":"Current language:","description":"label for current language in info text","component":"Panel"},"TEXT_INFO_TOOLBAR":{"message":"Shows a series of icons for other resources, including browsable inflection tables and grammars, setting options, and, if you have logged in, your word lists and profile.","description":"info text","component":"Panel"},"TEXT_INFO_ARROW":{"message":"Moves this panel from side to side of your browser window.","description":"info text","component":"Panel"},"TOOLTIP_POPUP_CLOSE":{"message":"Close Popup","description":"tooltip for closing the popup","component":"Popup"},"LABEL_POPUP_TREEBANK":{"message":"Diagram","description":"label for treebank button on popup","component":"Popup"},"LABEL_POPUP_INFLECT":{"message":"Inflect","description":"label for inflect button on popup","component":"Popup"},"LABEL_POPUP_OPTIONS":{"message":"Options","description":"label for options button on popup","component":"Popup"},"LABEL_POPUP_DEFINE":{"message":"Define","description":"label for define button on popup","component":"Popup"},"LABEL_POPUP_USAGEEXAMPLES":{"message":"Examples","description":"label for usage examples button on popup","component":"Popup"},"PLACEHOLDER_LEX_DATA_LOADING":{"message":"Lexical data is loading","description":"placeholder text for popup data","component":"Popup"},"PLACEHOLDER_NO_LANGUAGE_DATA":{"message":"Lexical data couldn\'t be populated because page language is not defined","description":"placeholder text for popup data when language is not defined","component":"Popup"},"PLACEHOLDER_NO_MORPH_DATA":{"message":"Lexical query produced no results","description":"placeholder text for popup data","component":"Popup"},"PLACEHOLDER_UNSUPPORTED_LANGUAGE":{"message":"The language ({lang}) is not supported for a lexical query.","description":"placeholder text for popup data","component":"Popup","params":["lang"]},"LABEL_PROVIDERS_CREDITS":{"message":"Credits","description":"label for credits on popup","component":"Popup"},"LABEL_POPUP_SHOWCREDITS":{"message":"Show","description":"label for show credits link on popup","component":"Popup"},"LABEL_POPUP_HIDECREDITS":{"message":"Hide","description":"label for hide credits link on popup","component":"Popup"},"TEXT_NOTICE_EXPIRIMENTAL_LANGUAGE":{"message":"Support for {languageName} is experimental.","description":"Notice when changing to an experimental language","params":["languageName"]},"TEXT_NOTICE_SUGGEST_LOGIN":{"message":"Login to save your words to your wordlist.","description":"login notification","component":"UI"},"TEXT_NOTICE_CHANGE_LANGUAGE":{"message":"\'<span lang=\'\\"{langCode}\\"\'>\'&#39;{targetWord}&#39;\'</span>\' was not found in our {languageName} resources. Wrong language? Change to:","description":"language notification","component":"UI","params":["targetWord","languageName","langCode"]},"TEXT_NOTICE_NOT_FOUND":{"message":"\'<span lang=\'\\"{langCode}\\"\'>\'&#39;{targetWord}&#39;\'</span>\' was not found in our {languageName} resources.","description":"language notification","component":"UI","params":["targetWord","languageName","langCode"]},"TEXT_NOTICE_LANGUAGE_UNKNOWN":{"message":"unknown","description":"unknown language notification","component":"UI"},"TEXT_NOTICE_MORPHDATA_READY":{"message":"Morphological analyzer data is ready","description":"morph data ready notice","component":"UI"},"TEXT_NOTICE_MORPHDATA_NOTFOUND":{"message":"Morphological data not found. Definition queries pending.","description":"morph data not found notice","component":"UI"},"TEXT_NOTICE_INFLDATA_READY":{"message":"Inflection data is ready","description":"inflection data ready notice","component":"UI"},"TEXT_NOTICE_DEFSDATA_READY":{"message":"{requestType} request is completed successfully. Lemma: \\"{lemma}\\"","description":"definition request success notice","component":"UI","params":["requestType","lemma"]},"TEXT_NOTICE_DEFSDATA_NOTFOUND":{"message":"{requestType} request failed. Lemma not found for: \\"{word}\\"","description":"definition request success notice","component":"UI","params":["requestType","word"]},"TEXT_NOTICE_NO_DEFS_FOUND":{"message":"No definitions found","description":"displayed by the morph compoennt when there are no definition data exist","component":"UI"},"TEXT_NOTICE_LEXQUERY_COMPLETE":{"message":"All lexical queries complete.","description":"lexical queries complete notice","component":"UI"},"TEXT_NOTICE_GRAMMAR_READY":{"message":"Grammar resource retrieved","description":"grammar retrieved notice","component":"UI"},"TEXT_NOTICE_GRAMMAR_COMPLETE":{"message":"All grammar resource data retrieved","description":"grammar retrieved notice","component":"UI"},"TEXT_NOTICE_GRAMMAR_NOT_FOUND":{"message":"No grammar resources have been found","description":"A grammar retrieval notice","component":"UI"},"TEXT_NOTICE_RESQUERY_COMPLETE":{"message":"All resource data retrieved","description":"resource query complete notice","component":"UI"},"TEXT_NOTICE_DATA_RETRIEVAL_IN_PROGRESS":{"message":"Please wait while data is retrieved ...","description":"Data retrieval is in progress","component":"UI"},"TEXT_NOTICE_RESOURCE_RETRIEVAL_IN_PROGRESS":{"message":"Please wait while data is retrieved ...","description":"Resource retrieval is in progress","component":"UI"},"TEXT_HINT_MOUSE_MOVE":{"message":"Mouse movement selection has been automatically enabled for this page.","description":"popup hint","component":"UI"},"TEXT_CEDICT_LOAD_DATA_NOTICE":{"message":"Chinese data has not been loaded yet. Do you want to load it?","description":"A question about whether Chinese data needs to be loaded","component":"UI"},"LABEL_CEDICT_LOAD_DATA_BTN":{"message":"Load Chinese data","description":"A message on a button to load Chinese data","component":"UI"},"TEXT_CEDICT_LOADING_IN_PROGRESS":{"message":"Please wait while Chinese data is loaded ...","description":"A message about Chinese data retrieval being in progress","component":"UI"},"TEXT_CEDICT_HAS_BEEN_LOADED":{"message":"Chinese data is finished loading! Please retry your lookup request.","description":"A message about Chinese data has been loaded","component":"UI"},"TEXT_TREEBANK_NOT_AVAILABLE":{"message":"Some of the resources referenced by this page for refining lookup results are not responding. Results may be less precise than expected.","description":"A notification shown when a treebank remote resource is not available","component":"UI"},"LABEL_BROWSERACTION_DEACTIVATE":{"message":"Deactivate Alpheios","description":"Deactivate browser action title","component":"UI"},"LABEL_BROWSERACTION_ACTIVATE":{"message":"Activate Alpheios","description":"Activate browser action title","component":"UI"},"LABEL_BROWSERACTION_DISABLED":{"message":"(Alpheios Extension Disabled For Page)","description":"Disabled browser action title","component":"UI"},"LABEL_CTXTMENU_DEACTIVATE":{"message":"Deactivate","description":"Deactivate context menu label","component":"UI"},"LABEL_CTXTMENU_ACTIVATE":{"message":"Activate","description":"Activate context menu label","component":"UI"},"LABEL_CTXTMENU_DISABLED":{"message":"(Disabled)","description":"Disabled context menu label","component":"UI"},"LABEL_CTXTMENU_OPENPANEL":{"message":"Open Panel","description":"Open Panel context menu label","component":"UI"},"LABEL_CTXTMENU_INFO":{"message":"Info","description":"Info context menu label","component":"UI"},"LABEL_CTXTMENU_SENDEXP":{"message":"Send Experiences to remote server","description":"send exp data context menu label","component":"UI"},"LABEL_TOOLS_CONTROL":{"message":"Additional Resources","description":"A tooltip for the reading tools icon on the toolbar","component":"Toolbar"},"LABEL_TOOLS_BRAND":{"message":"Alpheios Toolbar","description":"A tooltip for the reading tools icon on the toolbar when it\'s just for branding","component":"Toolbar"},"LABEL_LOOKUP_CONTROL":{"message":"Word Lookup","description":"A tooltip for the button that turns the lookup panel on and off","component":"Toolbar"},"LABEL_LOOKUP_BUTTON":{"message":"Lookup","description":"lookup button in lookup.vue","component":"Popup"},"HINT_LOOKUP_LANGUAGE":{"message":"({language})","description":"lookup language hint in lookup.vue","component":"Popup","params":["language"]},"LABEL_LOOKUP_CHANGE_LANGUAGE":{"message":"Change Language","description":"change language link label in lookup.vue","component":"Popup"},"TOOLTIP_LOOKUP_BUTTON":{"message":"Lookup word","description":"Tooltip for the lookup button in lookup.vue","component":"Lookup"},"LABEL_LOOKUP_SETTINGS":{"message":"Using Language...","description":"Settings link-label in the lookup block in lookup.vue","component":"Lookup"},"LABEL_RESKIN_SETTINGS":{"message":"Resize options","description":"Label for Resize component","component":"ReskinFontColor"},"LABEL_RESET_OPTIONS":{"message":"Reset All","description":"Label for Reset button","component":"Options"},"TOOLTIP_RESKIN_SMALLFONT":{"message":"Small font","description":"Tooltip for small font icon","component":"ReskinFontColor"},"TOOLTIP_RESKIN_MEDIUMFONT":{"message":"Medium font","description":"Tooltip for medium font icon","component":"ReskinFontColor"},"TOOLTIP_RESKIN_LARGEFONT":{"message":"Large font","description":"Tooltip for large font icon","component":"ReskinFontColor"},"TOOLTIP_RESKIN_LIGHTBG":{"message":"Light background","description":"Tooltip for light colors schema icon","component":"ReskinFontColor"},"TOOLTIP_RESKIN_DARKBG":{"message":"Dark background","description":"Tooltip for dark colors schema icon","component":"ReskinFontColor"},"INFLECTIONS_CREDITS_TITLE":{"message":"Credits","description":"Title of credits section on inflection tables panel","component":"InflectionTables"},"INFLECTIONS_PARADIGMS_EXPLANATORY_HINT":{"message":"The following table(s) show conjugation patterns for verbs which are similar to those of \'<span>\'{word}\'</span>\'","description":"A hint that indicates that the current table is representative pattern for verbs similar to the one chosen","component":"InflectionTables","params":["word"]},"INFLECTIONS_MAIN_TABLE_LINK_TEXT":{"message":"Back to main","description":"A link pointing to a main inflection table","component":"InflectionTables"},"INFL_ATTRIBUTE_LINK_TEXT_SOURCE":{"message":"Source","description":"A link pointing to the source of a lemma or inflection","component":"InflAttribute"},"EMBED_LIB_WARNING_TEXT":{"message":"This page embeds Alpheios directly. The Alpheios browser extension is not needed for it and will be deactivated until you navigate away from the page.","description":"A message that is shown when an Alpheios extension is disabled due to embedded library presence","component":"EmbedLibWarning"},"AUTH_HIDE_LOGIN_BTN_LABEL":{"message":"Don\'t Ask Again","description":"button to hide login","component":"Notification Area Vue Component"},"AUTH_LOGIN_BTN_LABEL":{"message":"Log In","description":"A message shown on a log in button","component":"UserAuth Vue Component"},"AUTH_USER_ACCOUNT_BTN_LABEL":{"message":"User Account","description":"A message shown on a user account button. It is displayed instead of a log in one within a Safari App Extension","component":"UserAuth Vue Component"},"AUTH_LOGOUT_BTN_LABEL":{"message":"Log Out","description":"A message shown on a log out button","component":"UserAuth Vue Component"},"AUTH_LOGIN_PROGRESS_MSG":{"message":"Please be patient while we are logging you in ...","description":"A message shown to the user while he or she is waiting for an authentication to complete","component":"UserAuth Vue Component"},"AUTH_LOGIN_SUCCESS_MSG":{"message":"Congratulations! You are logged in successfully.","description":"A message shown to the user if he or she logged in successfully","component":"UserAuth Vue Component"},"AUTH_LOGIN_AUTH_FAILURE_MSG":{"message":"Authentication failed","description":"A message shown to the user if his or her authentication failed","component":"UserAuth Vue Component"},"AUTH_SESSION_EXPIRED_MSG":{"message":"Your user session has expired. Please log in again.","description":"A message shown to the user if his or her authentication session has been expired","component":"UserAuth Vue Component"},"AUTH_PROFILE_NICKNAME_LABEL":{"message":"Nickname","description":"A user\'s profile nickname filed label","component":"UserAuth Vue Component"},"AUTH_PROFILE_NAME_LABEL":{"message":"Name","description":"A user\'s profile name filed label","component":"UserAuth Vue Component"},"AUTH_LOGOUT_SUCCESS_MSG":{"message":"You have been logged out.","description":"A message shown to the user if he or she logged out successfully","component":"UserAuth Vue Component"},"FONTSIZE_TEXT_SMALL":{"message":"Small","description":"Description of a text size option within a button","component":"Font size component"},"FONTSIZE_TEXT_MEDIUM":{"message":"Medium","description":"Description of a text size option within a button","component":"Font size component"},"FONTSIZE_TEXT_LARGE":{"message":"Large","description":"Description of a text size option within a button","component":"Font size component"},"TOOLTIP_BACK_TO_INDEX":{"message":"Back to index","description":"Description of back to index button","component":"Grammar Tab"},"LABEL_FIELDSET_USAGEEXAMPLES":{"message":"Latin Word Usage Examples (Concordance)","description":"Legend for options fieldset","component":"Options Tab"},"LABEL_FIELDSET_WORDSELECT":{"message":"Word Selection","description":"Legend for options fieldset","component":"Options Tab"},"LABEL_FIELDSET_MOUSEMOVE":{"message":"Mouse Movement Selection Options","description":"Legend for options fieldset","component":"Options Tab"},"LABEL_FIELDSET_BETACODES":{"message":"Greek Betacodes Options","description":"Legend for options fieldset","component":"Options Tab"},"OPTIONS_TAB_UI":{"message":"User Interface Options","description":"Tooltip for the show UI options icon","component":"Options Tab"},"OPTIONS_TAB_FEATURE":{"message":"Feature Options","description":"Tooltip for the show Feature options icon","component":"Options Tab"},"OPTIONS_TAB_RESOURCE":{"message":"Resource Options","description":"Tooltip for the show Resource options icon","component":"Options Tab"},"OPTIONS_TAB_ADVANCED":{"message":"Advanced Options","description":"Tooltip for the show Advanced options icon","component":"Options Tab"},"OPTIONS_TAB_RESET_ALL_TITLE":{"message":"Apply to all options","description":"Reset All description title","component":"Options Tab"},"HINT_LANDSCAPE_MODE":{"message":"🛈 This view is best in landscape mode with the panel expanded to full screen","description":"hint to switch to landscape mode for a mobile view","component":"Compact Panel"},"LABEL_INFO_FAQ":{"message":"FAQ/Known Issues","description":"Faq button label","component":"info panel"},"PLACEHOLDER_GRAMMAR_DATA_LOADING":{"message":"Grammar data is loading","description":"placeholder text for grammar data","component":"Grammar"},"LABEL_BROWSE_GRAMMAR":{"message":"Browse Language Grammar","description":"Panel title for grammar tab","component":"Grammar"},"TOOLTIP_HIDE_GRAMMAR_TITLES":{"message":"Hide Language Selector","description":"Tooltip for Hide Languges Titles Block","component":"Grammar"},"TOOLTIP_SHOW_GRAMMAR_TITLES":{"message":"Show Language Selector","description":"Tooltip for Show Languges Titles Block","component":"Grammar"},"LOOKUP_USE_BETA_CODES_CHECK":{"message":"Input Betacode","description":"Update beta codes to greek chars","component":"Lookup"},"LOOKUP_USE_BETA_CODES_INFO_FIRST":{"message":"Betacode input will be converted to Greek Unicode. Use upper-case for capitals letters. Apply diacritics <b>before</b> vowels and combine as shown.","description":"First row inside beta codes info","component":"Lookup"}}'),fl=JSON.parse('{"adjective":{"message":"adjective","abbr":""},"adverb":{"message":"adverb","abbr":""},"adverbial":{"message":"adverbial","abbr":""},"article":{"message":"article"},"conjunction":{"message":"conjunction"},"exclamation":{"message":"exclamation"},"interjection":{"message":"interjection"},"noun":{"message":"noun"},"noun_proper":{"message":"proper noun"},"numeral":{"message":"numeral"},"particle":{"message":"particle"},"prefix":{"message":"prefix"},"preposition":{"message":"preposition"},"pronoun":{"message":"pronoun"},"suffix":{"message":"suffix"},"gerundive":{"message":"gerundive"},"verb":{"message":"verb"},"verb_participle":{"message":"verb participle"},"masculine":{"message":"masculine","abbr":"m."},"feminine":{"message":"feminine","abbr":"f."},"neuter":{"message":"neuter","abbr":"n."},"common":{"message":"common"},"animate":{"message":"animate"},"inanimate":{"message":"inanimate"},"personal_masculine":{"message":"personal masculine"},"animate_masculine":{"message":"animate masculine"},"inanimate_masculine":{"message":"inanimate masculine"},"positive":{"message":"positive","abbr":"pos."},"comparitive":{"message":"comparative","abbr":"comp"},"superlative":{"message":"superlative","abbr":"super."},"abessive":{"message":"abessive"},"ablative":{"message":"ablative","abbr":"abl."},"absolutive":{"message":"absolutive"},"accusative":{"message":"accusative","abbr":"acc."},"addirective":{"message":"addirective"},"adelative":{"message":"adelative"},"adessive":{"message":"adessive"},"allative":{"message":"allative"},"antessive":{"message":"antessive"},"apudessive":{"message":"apudessive"},"aversive":{"message":"aversive"},"benefactive":{"message":"benefactive"},"caritive":{"message":"caritive"},"causal":{"message":"causal"},"causal_final":{"message":"causal-final"},"comitative":{"message":"comitative"},"dative":{"message":"dative","abbr":"dat."},"delative":{"message":"delative"},"direct":{"message":"direct"},"distributive":{"message":"distributive"},"distributive_temporal":{"message":"distributive-temporal"},"elative":{"message":"elative"},"ergative":{"message":"ergative"},"essive":{"message":"essive"},"essive_formal":{"message":"essive-formal"},"essive_modal":{"message":"essive-modal"},"equative":{"message":"equative"},"evitative":{"message":"evitative"},"exessive":{"message":"exessive"},"final":{"message":"final"},"formal":{"message":"formal"},"genitive":{"message":"genitive","abbr":"gen."},"illative":{"message":"illative"},"inelative":{"message":"inelative"},"inessive":{"message":"inessive"},"instructive":{"message":"instructive"},"instrumental":{"message":"instrumental"},"instrumental_comitative":{"message":"instrumental-comitative"},"intransitive":{"message":"intransitive"},"lative":{"message":"lative"},"locative":{"message":"locative","abbr":"loc."},"modal":{"message":"modal"},"multiplicative":{"message":"multiplicative"},"nominative":{"message":"nominative","abbr":"nom."},"partitive":{"message":"partitive"},"pegative":{"message":"pegative"},"perlative":{"message":"perlative"},"possessive":{"message":"possessive"},"postelative":{"message":"postelative"},"postdirective":{"message":"postdirective"},"postessive":{"message":"postessive"},"postpositional":{"message":"postpositional"},"prepositional":{"message":"prepositional"},"privative":{"message":"privative"},"prolative":{"message":"prolative"},"prosecutive":{"message":"prosecutive"},"proximative":{"message":"proximative"},"separative":{"message":"separative"},"sociative":{"message":"sociative"},"subdirective":{"message":"subdirective"},"subessive":{"message":"subessive"},"subelative":{"message":"subelative"},"sublative":{"message":"sublative"},"superdirective":{"message":"superdirective"},"superessive":{"message":"superessive"},"suppressive":{"message":"suppressive"},"temporal":{"message":"temporal"},"terminative":{"message":"terminative"},"translative":{"message":"translative"},"vialis":{"message":"vialis"},"vocative":{"message":"vocative","abbr":"voc."},"admirative":{"message":"admirative"},"cohortative":{"message":"cohortative"},"conditional":{"message":"conditional"},"declarative":{"message":"declarative"},"dubitative":{"message":"dubitative"},"energetic":{"message":"energetic"},"eventive":{"message":"eventive"},"generic":{"message":"generic"},"hypothetical":{"message":"hypothetical"},"imperative":{"message":"imperative","abbr":"imp."},"indicative":{"message":"indicative","abbr":"ind."},"inferential":{"message":"inferential"},"infinitive":{"message":"infinitive","abbr":"infin."},"interrogative":{"message":"interrogative"},"jussive":{"message":"jussive"},"negative":{"message":"negative"},"optative":{"message":"optative","abbr":"opt."},"participle":{"message":"participle","abbr":"part,"},"presumptive":{"message":"presumptive"},"renarrative":{"message":"renarrative"},"subjunctive":{"message":"subjunctive","abbr":"sub."},"supine":{"message":"supine","abbr":"sup."},"singular":{"message":"singular","abbr":"sing."},"plural":{"message":"plural","abbr":"plur."},"dual":{"message":"dual","abbr":"dl."},"trial":{"message":"trial"},"paucal":{"message":"paucal"},"singulative":{"message":"singulative"},"collective":{"message":"collective"},"distributive_plural":{"message":"distributive plural"},"cardinal":{"message":"cardinal"},"ordinal":{"message":"ordinal"},"numeral_adverb":{"message":"numeral adverb"},"1st":{"message":"1st"},"2nd":{"message":"2nd"},"3rd":{"message":"3rd"},"4th":{"message":"4th"},"5th":{"message":"5th"},"6th":{"message":"6th"},"7th":{"message":"7th"},"8th":{"message":"8th"},"9th":{"message":"9th"},"aorist":{"message":"aorist","abbr":"aor."},"future":{"message":"future","abbr":"fut."},"future_perfect":{"message":"future perfect","abbr":"fut. perf."},"imperfect":{"message":"imperfect","abbr":"impf."},"past_absolute":{"message":"past absolute"},"perfect":{"message":"perfect","abbr":"perf."},"pluperfect":{"message":"pluperfect","abbr":"plup."},"plusquamperfect":{"message":"plusquamperfect","abbr":"pqpf."},"present":{"message":"present","abbr":"pres."},"to_be":{"message":"to be"},"compounds_of_to_be":{"message":"compounds of to be"},"taking_ablative":{"message":"taking ablative"},"taking_dative":{"message":"taking dative"},"taking_genitive":{"message":"taking genitive"},"transitive":{"message":"transitive"},"impersonal":{"message":"impersonal"},"deponent":{"message":"deponent"},"semideponent":{"message":"semideponent"},"perfect_definite":{"message":"perfect definite"},"active":{"message":"active","abbr":"act."},"passive":{"message":"passive","abbr":"pass."},"mediopassive":{"message":"mediopassive","abbr":"mp."},"impersonal_passive":{"message":"impersonal passive"},"middle":{"message":"middle","abbr":"mid."},"antipassive":{"message":"antipassive"},"reflexive":{"message":"reflexive"},"reciprocal":{"message":"reciprocal"},"causative":{"message":"causative"},"adjutative":{"message":"adjutative"},"applicative":{"message":"applicative"},"circumstantial":{"message":"circumstantial"},"deponens":{"message":"deponen","abbr":"dep."},"irregular":{"message":"irregular"},"regular":{"message":"regular"},"personal":{"message":"personal"},"demonstrative":{"message":"demonstrative"},"relative":{"message":"relative"},"general_relative":{"message":"general relative"},"indefinite":{"message":"indefinite"},"intensive":{"message":"intensive"},"paradigm":{"message":"paradigm"},"kaylo":{"message":"kaylo"},"state":{"message":"state"},"denominative":{"message":"denominative"},"absolute":{"message":"absolute"},"construct":{"message":"construct"},"emphatic":{"message":"emphatic"}}'),hl=JSON.parse('{"Number":{"message":"Number"},"Case":{"message":"Case"},"Declension":{"message":"Declension"},"Declension Stem":{"message":"Declension Stem"},"Gender":{"message":"Gender"},"Type":{"message":"Type"},"Voice":{"message":"Voice"},"Conjugation Stem":{"message":"Conjugation Stem"},"Mood":{"message":"Mood"},"Person":{"message":"Person"},"Lemma":{"message":"Lemma"},"Paradigm":{"messaage":"Paradigm"}}'),bl=JSON.parse('{"WORDLIST_TOOLTIP_ALL_IMPORTANT":{"message":"Make all important ","description":"Make all words inside language block important","component":"WordLanguagePanel"},"WORDLIST_TOOLTIP_NO_IMPORTANT":{"message":"Remove all important ","description":"Remove important mark from all words inside language block","component":"WordLanguagePanel"},"WORDLIST_TOOLTIP_REMOVE_ALL":{"message":"Remove all word items","description":"Remove all words inside language block","component":"WordLanguagePanel"},"WORDLIST_TOOLTIP_CHANGE_IMPORTANT":{"message":"Change important status","description":"Change important status for the WordItem","component":"WordItemPanel"},"WORDLIST_TOOLTIP_REMOVE":{"message":"Remove word item","description":"Remove the WordItem form the list","component":"WordItemPanel"},"WORDLIST_TOOLTIP_TEXT_CONTEXT":{"message":"Show contexts","description":"Show panel with contexts for the wordItem","component":"WordItemPanel"},"WORDLIST_TOOLTIP_FREQUENCY":{"message":"The number of times you have looked up this word.","description":"Tooltip text for frequency column","component":"WordItemPanel"},"WORDLIST_TOOLTIP_UPDATEDDT":{"message":"The date this entry was added or updated.","description":"Tooltip text for updateddt column","component":"WordItemPanel"},"WORDLIST_TOOLTIP_BACK":{"message":"Back to word list","description":"Back to the WordList Tab","component":"WordContextPanel"},"WORDLIST_DELETE_CONFIRM_MESSAGE":{"message":"Do you really want to delete all word items from the list?","description":"Delete all confirmation message","component":"WordLanguagePanel"},"WORDLIST_BUTTON_DELETE":{"message":"Delete","description":"Button title for delete all","component":"WordLanguagePanel"},"WORDLIST_BUTTON_CANCEL_DELETE":{"message":"Cancel","description":"Button title for cancel delete all","component":"WordLanguagePanel"},"WORDLIST_TOOLTIP_CANCEL_REMOVE_ALL":{"message":"Cancel remove all word items","description":"Cancel remove all words inside language block","component":"WordLanguagePanel"},"WORDLIST_FILTER_BYCURRENTSESSION":{"message":"this session","description":"Filter only those words that were selected in the current session","component":"WordFilterPanel"},"WORDLIST_FILTER_BYIMPORTANT":{"message":"important","description":"Filter only those words that has an important flag","component":"WordFilterPanel"},"WORDLIST_FILTER_BYWORDFORM_FULL":{"message":"exact word","description":"Filter only those words that has this word word","component":"WordFilterPanel"},"WORDLIST_FILTER_BYWORDFORM_PART":{"message":"word form (part)","description":"Filter only those words that has this part of word form","component":"WordFilterPanel"},"WORDLIST_FILTER_BYLEMMA_FULL":{"message":"lemma","description":"Filter only those words that has this lemma","component":"WordFilterPanel"},"WORDLIST_FILTER_BYLEMMA_PART":{"message":"lemma (part)","description":"Filter only those words that has this part of lemma","component":"WordFilterPanel"},"WORDLIST_FILTER_BYWORDFORM_FULL_PLACEHOLDER":{"message":"type exact word here","description":"Placeholder for the text input for filter by word","component":"WordFilterPanel"},"WORDLIST_FILTER_BYLEMMA_FULL_PLACEHOLDER":{"message":"type lemma here","description":"Placeholder for the text input for filter by lemma","component":"WordFilterPanel"},"WORDLIST_FILTER_BY":{"message":"Limit to","description":"Filter by label on the panel","component":"WordFilterPanel"},"WORDLIST_FILTER_CLEAR":{"message":"Clear limits","description":"Tooltip for clear filter icon","component":"WordFilterPanel"},"WORDLIST_FILTER":{"message":"Limit","description":"Tooltip for filter icon","component":"WordFilterPanel"},"WORDLIST_CURRENT_SESSION":{"message":"Added in the current session","description":"Icon indicates, thats it was retrieved durent the current session","component":"WordItemPanel"},"WORDLIST_FILTER_PLACEHOLDER":{"message":"Select a limit","description":"Placeholder for filter selection","component":"WordFilterPanel"},"WORDLIST_TOOLTIP_DOWNLOAD":{"message":"Download wordlist ({lang})","description":"Placeholder for filter selection","component":"WordFilterPanel","params":["lang"]},"WORDLIST_DOWNLOAD_BUTTON":{"message":"Download","description":"Download list button","component":"WordLanguagePanel"},"WORDLIST_DOWNLOAD_NOTICE":{"message":"Your wordlist will be downloaded as tabular data file. It can be imported into a spreadsheet program. Columns are separated by semi-colons. (This feature may not work on iOS devices.)","description":"Download notice","component":"WordLanguagePanel"},"WORDLIST_DOWNLOAD_FILTERING_CHECK":{"message":"with filtering","description":"Download list filtering check","component":"WordLanguagePanel"},"WORDLIST_DOWNLOAD_FLASHCARDS_CHECK":{"message":"for flashcards","description":"Download list for flashcards","component":"WordLanguagePanel"},"WORDLIST_FILTER_BYMOSTRECENT":{"message":"most recent","description":"Filter by max amount with sorting by updatedDT desc","component":"WordFilterPanel"},"WORDLIST_FILTER_AMOUNT_PLACEHOLDER":{"message":"number of words to show","description":"Placeholder for filter amount","component":"WordFilterPanel"},"WORDLIST_FILTER_BYMOSTOFTEN":{"message":"most often","description":"Filter by max amount with sorting by frequency desc","component":"WordFilterPanel"},"WORDLIST_FLASHCARD_MAXDOWNLOAD_AMOUNT":{"message":"Note: the Flashcard export is limited to a maximum of {maxFlashCardItems} words.","description":"Max download for flashcard","component":"DownloadConfirmation","params":["maxFlashCardItems"]}}'),_l=JSON.parse('{"TEXT_NOTICE_WORDUSAGE_READY":{"message":"Word Usage Examples are received","description":"Word Usage Examples received flag","component":"UIController onWordUsageExamplesReady"},"TOOLTIP_WORD_USAGE":{"message":"Word Usage Examples","description":"Word Usage Examples tooltip","component":"Panel"},"WORDUSAGE_FILTERS_HIDE":{"message":"hide","description":"Word Usage Examples Filters Hide link","component":"WordUsageExamplesHeader"},"WORDUSAGE_FILTERS_SHOW":{"message":"show","description":"Word Usage Examples Filters Show Link","component":"WordUsageExamplesHeader"},"WORDUSAGE_GET_RESULTS":{"message":"Get results","description":"Word Usage Examples Filters Get results button","component":"WordUsageExamplesHeader"},"WORDUSAGE_NO_RESULTS":{"message":"There are no results.","description":"Word Usage Examples No results text","component":"WordUsageExamples"},"WORDUSAGE_SORT_BY":{"message":"Sort by:","description":"Word Usage Examples Sort by Title","component":"WordUsageExamplesHeader"},"WORDUSAGE_SORT_BY_AUTHOR":{"message":"Author","description":"Word Usage Examples Sort by author","component":"WordUsageExamplesFilters"},"WORDUSAGE_SORT_BY_TEXTWORK":{"message":"Work","description":"Placeholder for sorting selection","component":"WordUsageExamples"},"WORDUSAGE_SORT_BY_PREFIX":{"message":"Preceding word","description":"Word Usage Examples Sort by prefix","component":"WordUsageExamplesHeader"},"WORDUSAGE_SORT_BY_SUFFIX":{"message":"Following word","description":"Word Usage Examples Sort by suffix","component":"WordUsageExamplesHeader"},"WORDUSAGE_FILTERS_TYPE_NO_FILTERS":{"message":"Get results without limits","description":"Word Usage Examples Type filter","component":"WordUsageExamplesFilters"},"WORDUSAGE_FILTERS_TYPE_MORE_RESULTS":{"message":"See more results for a specific Author and/or Work","description":"Word Usage Examples Type filter","component":"WordUsageExamplesFilters"},"WORDUSAGE_FILTERS_TYPE_FILTER_CURRENT_RESULTS":{"message":"Limit these results by Author and/or Work","description":"Word Usage Examples Type filter","component":"WordUsageExamplesFilters"},"WORDUSAGE_FILTERS_AUTHOR_CLEAR":{"message":"Clear author","description":"Word Usage Examples Type filter","component":"WordUsageExamplesFilters"},"WORDUSAGE_FILTERS_TEXTWORK_CLEAR":{"message":"Clear work","description":"Word Usage Examples Type filter","component":"WordUsageExamplesFilters"},"WORDUSAGE_SORTING_AUTHOR_CLEAR":{"message":"Clear sorting","description":"Word Usage Examples Sorting","component":"WordUsageExamplesSorting"},"WORDUSAGE_SHOW_SOURCE_LINKS":{"message":"Show source links","description":"Message on a button that toggles source links on or off","component":"WordUsageExamples"},"WORDUSAGE_SHOW_FILTERS_TEXT":{"message":"Show Search/Sort Options","description":"Show filters/sorting block","component":"WordUsageExamples"},"WORDUSAGE_HIDE_FILTERS_TEXT":{"message":"Hide Search/Sort Options","description":"Hide filters/sorting block","component":"WordUsageExamples"},"WORDUSAGE_FILTERS_AUTHOR_PLACEHOLDER":{"message":"Select an author","description":"Placeholder for author selection","component":"WordUsageExamples"},"WORDUSAGE_FILTERS_TEXTWORK_PLACEHOLDER":{"message":"Select a work","description":"Placeholder for textwork selection","component":"WordUsageExamples"},"WORDUSAGE_SORT_BY_PLACEHOLDER":{"message":"Author+Work","description":"Placeholder for sorting selection","component":"WordUsageExamples"},"WORDUSAGE_GETTING_RESULT":{"message":"Retrieving results ...","description":"Placeholder for getting data","component":"WordUsageExamples"},"WORDUSAGE_FOCUS_AUTHOR":{"message":"Choose an Author<br/>:(up to {maxResults} examples, default sort by work)","description":"Title for the author\'s filter","component":"WordUsageExamples","params":["maxResults"]},"WORDUSAGE_FOCUS_WORK":{"message":"Focus on Work<br/>:(up to {maxResults} examples, default sort by preceding word)","description":"Title for the textwork\'s filter","component":"WordUsageExamples","params":["maxResults"]},"WORDUSAGE_HINT_INITIAL_SEARCH":{"message":"(default display: all available authors, up to {maxResults} examples each)","description":"Hint for initial search results","params":["maxResults"]},"WORDUSAGE_HINT_FOCUS_SEARCH":{"message":"(results may be truncated - maximum {maxResults})","description":"Hint for focus author results","params":["maxResults","author"]},"WORDUSAGE_HINT_AUTHOR_WORK_FOCUS_SEARCH_NONE":{"message":"There are no usages of {word} by {author} in {work}.","description":"Hint for focus author work results","params":["word","maxResults","author","work"]}}'),yl=JSON.parse('{"LEXICONS_FULL_TITLE":{"message":"Lexicons (Full Definitions)","description":"The label of the fieldset for full definitions on resource settings tab","component":"Settings Tab"},"LEXICONS_FULL_GREEK_TITLE":{"message":"Greek","description":"The label of the setting for greek full definitions on resource settings tab","component":"Settings Tab"},"LEXICONS_FULL_LATIN_TITLE":{"message":"Latin","description":"The label of the setting for latin full definitions on resource settings tab","component":"Settings Tab"},"LEXICONS_FULL_ARABIC_TITLE":{"message":"Arabic","description":"The label of the setting for arabic full definitions on resource settings tab","component":"Settings Tab"},"LEXICONS_FULL_PERSIAN_TITLE":{"message":"Persian","description":"The label of the setting for persian full definitions on resource settings tab","component":"Settings Tab"},"LEXICONS_SHORT_TITLE":{"message":"Lexicons (Short Definitions)","description":"The label of thr fieldset for short definitions on resource settings tab","component":"Settings Tab"},"LEXICONS_SHORT_GREEK_TITLE":{"message":"Greek","description":"The label of the setting for greek sort definitions on resource settings tab","component":"Settings Tab"},"LEXICONS_SHORT_PERSIAN_TITLE":{"message":"Persian","description":"The label of the setting for persian short definitions on resource settings tab","component":"Settings Tab"},"GRAMMARS_TITLE":{"message":"Grammars","description":"The label for the setting of preferred Grammar","component":"Options Tab"},"GRAMMARS_LATIN_TITLE":{"message":"Latin","description":"The label for the setting of preferred Latin Grammar","component":"Options Tab"},"GRAMMARS_GREEK_TITLE":{"message":"Greek","description":"The label for the setting of preferred Greek Grammar","component":"Options Tab"}}'),wl=JSON.parse('{"COOKIE_TEST_MESSAGE":{"message":"This is a test message about a biscuit.","description":"A test message that is shown in a panel","component":"Panel"},"NUM_LINES_TEST_MESSAGE":{"message":"There {numLines, plural, =0 {are no queues} =1 {is one queue} other {are # queues}}.","description":"A test message that is shown in a panel","component":"Panel","params":["numLines"]}}');var El=__webpack_require__(2358);const Ll="en-US",Tl="en-GB",Sl={[Ll]:[gl,fl,hl,bl,_l,yl],[Tl]:[wl]},Cl={en_US:Ll,en_GB:Tl,availableMessages:Sl,createBundle:(v,g)=>new El.MessageBundle(v,g),createBundleArr:v=>v.map((v=>new El.MessageBundle(...v))),bundleArr:()=>{let v=[];for(const[g,_]of Object.entries(Sl))v.push(..._.map((v=>new El.MessageBundle(v,g))));return v}},Il=JSON.parse('{"i8":"3.4.3-incr-3.4.x.20220428394","WL":"Alpheios Components"}');var xl=__webpack_require__(19);var Al=("undefined"!=typeof window?window:void 0!==__webpack_require__.g?__webpack_require__.g:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function deepCopy(v,g){if(void 0===g&&(g=[]),null===v||"object"!=typeof v)return v;var _=function find(v,g){return v.filter(g)[0]}(g,(function(g){return g.original===v}));if(_)return _.copy;var w=Array.isArray(v)?[]:{};return g.push({original:v,copy:w}),Object.keys(v).forEach((function(_){w[_]=deepCopy(v[_],g)})),w}function forEachValue(v,g){Object.keys(v).forEach((function(_){return g(v[_],_)}))}function vuex_esm_isObject(v){return null!==v&&"object"==typeof v}var Dl=function Module(v,g){this.runtime=g,this._children=Object.create(null),this._rawModule=v;var _=v.state;this.state=("function"==typeof _?_():_)||{}},Ol={namespaced:{configurable:!0}};Ol.namespaced.get=function(){return!!this._rawModule.namespaced},Dl.prototype.addChild=function addChild(v,g){this._children[v]=g},Dl.prototype.removeChild=function removeChild(v){delete this._children[v]},Dl.prototype.getChild=function getChild(v){return this._children[v]},Dl.prototype.hasChild=function hasChild(v){return v in this._children},Dl.prototype.update=function update(v){this._rawModule.namespaced=v.namespaced,v.actions&&(this._rawModule.actions=v.actions),v.mutations&&(this._rawModule.mutations=v.mutations),v.getters&&(this._rawModule.getters=v.getters)},Dl.prototype.forEachChild=function forEachChild(v){forEachValue(this._children,v)},Dl.prototype.forEachGetter=function forEachGetter(v){this._rawModule.getters&&forEachValue(this._rawModule.getters,v)},Dl.prototype.forEachAction=function forEachAction(v){this._rawModule.actions&&forEachValue(this._rawModule.actions,v)},Dl.prototype.forEachMutation=function forEachMutation(v){this._rawModule.mutations&&forEachValue(this._rawModule.mutations,v)},Object.defineProperties(Dl.prototype,Ol);var kl=function ModuleCollection(v){this.register([],v,!1)};function update(v,g,_){if(g.update(_),_.modules)for(var w in _.modules){if(!g.getChild(w))return void 0;update(v.concat(w),g.getChild(w),_.modules[w])}}kl.prototype.get=function get(v){return v.reduce((function(v,g){return v.getChild(g)}),this.root)},kl.prototype.getNamespace=function getNamespace(v){var g=this.root;return v.reduce((function(v,_){return v+((g=g.getChild(_)).namespaced?_+"/":"")}),"")},kl.prototype.update=function update$1(v){update([],this.root,v)},kl.prototype.register=function register(v,g,_){var w=this;void 0===_&&(_=!0);var A=new Dl(g,_);0===v.length?this.root=A:this.get(v.slice(0,-1)).addChild(v[v.length-1],A);g.modules&&forEachValue(g.modules,(function(g,A){w.register(v.concat(A),g,_)}))},kl.prototype.unregister=function unregister(v){var g=this.get(v.slice(0,-1)),_=v[v.length-1],w=g.getChild(_);w&&w.runtime&&g.removeChild(_)},kl.prototype.isRegistered=function isRegistered(v){var g=this.get(v.slice(0,-1)),_=v[v.length-1];return!!g&&g.hasChild(_)};var Pl;var Rl=function Store(v){var g=this;void 0===v&&(v={}),!Pl&&"undefined"!=typeof window&&window.Vue&&install(window.Vue);var _=v.plugins;void 0===_&&(_=[]);var w=v.strict;void 0===w&&(w=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new kl(v),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new Pl,this._makeLocalGettersCache=Object.create(null);var A=this,k=this.dispatch,R=this.commit;this.dispatch=function boundDispatch(v,g){return k.call(A,v,g)},this.commit=function boundCommit(v,g,_){return R.call(A,v,g,_)},this.strict=w;var B=this._modules.root.state;installModule(this,B,[],this._modules.root),resetStoreVM(this,B),_.forEach((function(v){return v(g)})),(void 0!==v.devtools?v.devtools:Pl.config.devtools)&&function devtoolPlugin(v){Al&&(v._devtoolHook=Al,Al.emit("vuex:init",v),Al.on("vuex:travel-to-state",(function(g){v.replaceState(g)})),v.subscribe((function(v,g){Al.emit("vuex:mutation",v,g)}),{prepend:!0}),v.subscribeAction((function(v,g){Al.emit("vuex:action",v,g)}),{prepend:!0}))}(this)},Fl={state:{configurable:!0}};function genericSubscribe(v,g,_){return g.indexOf(v)<0&&(_&&_.prepend?g.unshift(v):g.push(v)),function(){var _=g.indexOf(v);_>-1&&g.splice(_,1)}}function resetStore(v,g){v._actions=Object.create(null),v._mutations=Object.create(null),v._wrappedGetters=Object.create(null),v._modulesNamespaceMap=Object.create(null);var _=v.state;installModule(v,_,[],v._modules.root,!0),resetStoreVM(v,_,g)}function resetStoreVM(v,g,_){var w=v._vm;v.getters={},v._makeLocalGettersCache=Object.create(null);var A=v._wrappedGetters,k={};forEachValue(A,(function(g,_){k[_]=function partial(v,g){return function(){return v(g)}}(g,v),Object.defineProperty(v.getters,_,{get:function(){return v._vm[_]},enumerable:!0})}));var R=Pl.config.silent;Pl.config.silent=!0,v._vm=new Pl({data:{$$state:g},computed:k}),Pl.config.silent=R,v.strict&&function enableStrictMode(v){v._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}(v),w&&(_&&v._withCommit((function(){w._data.$$state=null})),Pl.nextTick((function(){return w.$destroy()})))}function installModule(v,g,_,w,A){var k=!_.length,R=v._modules.getNamespace(_);if(w.namespaced&&(v._modulesNamespaceMap[R],v._modulesNamespaceMap[R]=w),!k&&!A){var B=getNestedState(g,_.slice(0,-1)),K=_[_.length-1];v._withCommit((function(){Pl.set(B,K,w.state)}))}var Y=w.context=function makeLocalContext(v,g,_){var w=""===g,A={dispatch:w?v.dispatch:function(_,w,A){var k=unifyObjectStyle(_,w,A),R=k.payload,B=k.options,K=k.type;return B&&B.root||(K=g+K),v.dispatch(K,R)},commit:w?v.commit:function(_,w,A){var k=unifyObjectStyle(_,w,A),R=k.payload,B=k.options,K=k.type;B&&B.root||(K=g+K),v.commit(K,R,B)}};return Object.defineProperties(A,{getters:{get:w?function(){return v.getters}:function(){return function makeLocalGetters(v,g){if(!v._makeLocalGettersCache[g]){var _={},w=g.length;Object.keys(v.getters).forEach((function(A){if(A.slice(0,w)===g){var k=A.slice(w);Object.defineProperty(_,k,{get:function(){return v.getters[A]},enumerable:!0})}})),v._makeLocalGettersCache[g]=_}return v._makeLocalGettersCache[g]}(v,g)}},state:{get:function(){return getNestedState(v.state,_)}}}),A}(v,R,_);w.forEachMutation((function(g,_){!function registerMutation(v,g,_,w){(v._mutations[g]||(v._mutations[g]=[])).push((function wrappedMutationHandler(g){_.call(v,w.state,g)}))}(v,R+_,g,Y)})),w.forEachAction((function(g,_){var w=g.root?_:R+_,A=g.handler||g;!function registerAction(v,g,_,w){(v._actions[g]||(v._actions[g]=[])).push((function wrappedActionHandler(g){var A=_.call(v,{dispatch:w.dispatch,commit:w.commit,getters:w.getters,state:w.state,rootGetters:v.getters,rootState:v.state},g);return function vuex_esm_isPromise(v){return v&&"function"==typeof v.then}(A)||(A=Promise.resolve(A)),v._devtoolHook?A.catch((function(g){throw v._devtoolHook.emit("vuex:error",g),g})):A}))}(v,w,A,Y)})),w.forEachGetter((function(g,_){!function registerGetter(v,g,_,w){if(v._wrappedGetters[g])return void 0;v._wrappedGetters[g]=function wrappedGetter(v){return _(w.state,w.getters,v.state,v.getters)}}(v,R+_,g,Y)})),w.forEachChild((function(w,k){installModule(v,g,_.concat(k),w,A)}))}function getNestedState(v,g){return g.reduce((function(v,g){return v[g]}),v)}function unifyObjectStyle(v,g,_){return vuex_esm_isObject(v)&&v.type&&(_=g,g=v,v=v.type),{type:v,payload:g,options:_}}function install(v){Pl&&v===Pl||function applyMixin(v){if(Number(v.version.split(".")[0])>=2)v.mixin({beforeCreate:vuexInit});else{var g=v.prototype._init;v.prototype._init=function(v){void 0===v&&(v={}),v.init=v.init?[vuexInit].concat(v.init):vuexInit,g.call(this,v)}}function vuexInit(){var v=this.$options;v.store?this.$store="function"==typeof v.store?v.store():v.store:v.parent&&v.parent.$store&&(this.$store=v.parent.$store)}}(Pl=v)}Fl.state.get=function(){return this._vm._data.$$state},Fl.state.set=function(v){0},Rl.prototype.commit=function commit(v,g,_){var w=this,A=unifyObjectStyle(v,g,_),k=A.type,R=A.payload,B=(A.options,{type:k,payload:R}),K=this._mutations[k];K&&(this._withCommit((function(){K.forEach((function commitIterator(v){v(R)}))})),this._subscribers.slice().forEach((function(v){return v(B,w.state)})))},Rl.prototype.dispatch=function dispatch(v,g){var _=this,w=unifyObjectStyle(v,g),A=w.type,k=w.payload,R={type:A,payload:k},B=this._actions[A];if(B){try{this._actionSubscribers.slice().filter((function(v){return v.before})).forEach((function(v){return v.before(R,_.state)}))}catch(v){0}var K=B.length>1?Promise.all(B.map((function(v){return v(k)}))):B[0](k);return new Promise((function(v,g){K.then((function(g){try{_._actionSubscribers.filter((function(v){return v.after})).forEach((function(v){return v.after(R,_.state)}))}catch(v){0}v(g)}),(function(v){try{_._actionSubscribers.filter((function(v){return v.error})).forEach((function(g){return g.error(R,_.state,v)}))}catch(v){0}g(v)}))}))}},Rl.prototype.subscribe=function subscribe(v,g){return genericSubscribe(v,this._subscribers,g)},Rl.prototype.subscribeAction=function subscribeAction(v,g){return genericSubscribe("function"==typeof v?{before:v}:v,this._actionSubscribers,g)},Rl.prototype.watch=function watch(v,g,_){var w=this;return this._watcherVM.$watch((function(){return v(w.state,w.getters)}),g,_)},Rl.prototype.replaceState=function replaceState(v){var g=this;this._withCommit((function(){g._vm._data.$$state=v}))},Rl.prototype.registerModule=function registerModule(v,g,_){void 0===_&&(_={}),"string"==typeof v&&(v=[v]),this._modules.register(v,g),installModule(this,this.state,v,this._modules.get(v),_.preserveState),resetStoreVM(this,this.state)},Rl.prototype.unregisterModule=function unregisterModule(v){var g=this;"string"==typeof v&&(v=[v]),this._modules.unregister(v),this._withCommit((function(){var _=getNestedState(g.state,v.slice(0,-1));Pl.delete(_,v[v.length-1])})),resetStore(this)},Rl.prototype.hasModule=function hasModule(v){return"string"==typeof v&&(v=[v]),this._modules.isRegistered(v)},Rl.prototype.hotUpdate=function hotUpdate(v){this._modules.update(v),resetStore(this,!0)},Rl.prototype._withCommit=function _withCommit(v){var g=this._committing;this._committing=!0,v(),this._committing=g},Object.defineProperties(Rl.prototype,Fl);var Ml=normalizeNamespace((function(v,g){var _={};return normalizeMap(g).forEach((function(g){var w=g.key,A=g.val;_[w]=function mappedState(){var g=this.$store.state,_=this.$store.getters;if(v){var w=getModuleByNamespace(this.$store,"mapState",v);if(!w)return;g=w.context.state,_=w.context.getters}return"function"==typeof A?A.call(this,g,_):g[A]},_[w].vuex=!0})),_})),Nl=normalizeNamespace((function(v,g){var _={};return normalizeMap(g).forEach((function(g){var w=g.key,A=g.val;_[w]=function mappedMutation(){for(var g=[],_=arguments.length;_--;)g[_]=arguments[_];var w=this.$store.commit;if(v){var k=getModuleByNamespace(this.$store,"mapMutations",v);if(!k)return;w=k.context.commit}return"function"==typeof A?A.apply(this,[w].concat(g)):w.apply(this.$store,[A].concat(g))}})),_})),jl=normalizeNamespace((function(v,g){var _={};return normalizeMap(g).forEach((function(g){var w=g.key,A=g.val;A=v+A,_[w]=function mappedGetter(){if(!v||getModuleByNamespace(this.$store,"mapGetters",v))return this.$store.getters[A]},_[w].vuex=!0})),_})),Ul=normalizeNamespace((function(v,g){var _={};return normalizeMap(g).forEach((function(g){var w=g.key,A=g.val;_[w]=function mappedAction(){for(var g=[],_=arguments.length;_--;)g[_]=arguments[_];var w=this.$store.dispatch;if(v){var k=getModuleByNamespace(this.$store,"mapActions",v);if(!k)return;w=k.context.dispatch}return"function"==typeof A?A.apply(this,[w].concat(g)):w.apply(this.$store,[A].concat(g))}})),_}));function normalizeMap(v){return function isValidMap(v){return Array.isArray(v)||vuex_esm_isObject(v)}(v)?Array.isArray(v)?v.map((function(v){return{key:v,val:v}})):Object.keys(v).map((function(g){return{key:g,val:v[g]}})):[]}function normalizeNamespace(v){return function(g,_){return"string"!=typeof g?(_=g,g=""):"/"!==g.charAt(g.length-1)&&(g+="/"),v(g,_)}}function getModuleByNamespace(v,g,_){return v._modulesNamespaceMap[_]}function startMessage(v,g,_){var w=_?v.groupCollapsed:v.group;try{w.call(v,g)}catch(_){v.log(g)}}function endMessage(v){try{v.groupEnd()}catch(g){v.log("—— log end ——")}}function getFormattedTime(){var v=new Date;return" @ "+pad(v.getHours(),2)+":"+pad(v.getMinutes(),2)+":"+pad(v.getSeconds(),2)+"."+pad(v.getMilliseconds(),3)}function pad(v,g){return function vuex_esm_repeat(v,g){return new Array(g+1).join(v)}("0",g-v.toString().length)+v}var Bl={Store:Rl,install,version:"3.6.2",mapState:Ml,mapMutations:Nl,mapGetters:jl,mapActions:Ul,createNamespacedHelpers:function(v){return{mapState:Ml.bind(null,v),mapGetters:jl.bind(null,v),mapMutations:Nl.bind(null,v),mapActions:Ul.bind(null,v)}},createLogger:function createLogger(v){void 0===v&&(v={});var g=v.collapsed;void 0===g&&(g=!0);var _=v.filter;void 0===_&&(_=function(v,g,_){return!0});var w=v.transformer;void 0===w&&(w=function(v){return v});var A=v.mutationTransformer;void 0===A&&(A=function(v){return v});var k=v.actionFilter;void 0===k&&(k=function(v,g){return!0});var R=v.actionTransformer;void 0===R&&(R=function(v){return v});var B=v.logMutations;void 0===B&&(B=!0);var K=v.logActions;void 0===K&&(K=!0);var Y=v.logger;return void 0===Y&&(Y=console),function(v){var Z=deepCopy(v.state);void 0!==Y&&(B&&v.subscribe((function(v,k){var R=deepCopy(k);if(_(v,Z,R)){var B=getFormattedTime(),K=A(v),ee="mutation "+v.type+B;startMessage(Y,ee,g),Y.log("%c prev state","color: #9E9E9E; font-weight: bold",w(Z)),Y.log("%c mutation","color: #03A9F4; font-weight: bold",K),Y.log("%c next state","color: #4CAF50; font-weight: bold",w(R)),endMessage(Y)}Z=R})),K&&v.subscribeAction((function(v,_){if(k(v,_)){var w=getFormattedTime(),A=R(v),B="action "+v.type+w;startMessage(Y,B,g),Y.log("%c action","color: #03A9F4; font-weight: bold",A),endMessage(Y)}})))}}};const ql=Bl;let Vl=null;class module_Module{constructor(v,g,_={}){Vl||(Vl=new pr({store:v,provide:g})),this.config=Object.assign(this.constructor._configDefaults,_),this.isActivated=!1}activate(){this.isActivated=!0}deactivate(){this.isActivated=!1}static get rootVi(){return Vl}static get moduleName(){return this._configDefaults._moduleName}static get moduleType(){return this._configDefaults._moduleType}static get isDataModule(){return this._configDefaults._moduleType===module_Module.types.DATA}static get isUiModule(){return this._configDefaults._moduleType===module_Module.types.UI}static isSupportedPlatform(v){return!!this._configDefaults._supportedDeviceTypes.includes(Platform.deviceTypes.ANY)||!!this._configDefaults._supportedDeviceTypes.includes(v.deviceType)}}module_Module.store=v=>({}),module_Module.api=(v,g)=>({}),module_Module.types={DATA:"data",UI:"ui"},module_Module._configDefaults={_moduleName:"A name ame must be defined by a child module",_moduleType:module_Module.types.DATA,_supportedDeviceTypes:[Platform.deviceTypes.ANY]};class L10nModule extends module_Module{constructor(v,g,_){super(v,g,_),this._l10n=new El.L10n,this.config.messageBundles.forEach((v=>this._l10n.addMessageBundle(v))),this._l10n.setLocale(this.config.defaultLocale),v.registerModule(this.constructor.moduleName,this.constructor.store(this)),g[this.constructor.moduleName]=this.constructor.api(this,v)}}L10nModule.store=v=>({namespaced:!0,state:{selectedLocale:v._l10n.selectedLocale},mutations:{setLocale:(g,_)=>{v._l10n.setLocale(_),g.selectedLocale=v._l10n.selectedLocale}}}),L10nModule.api=(v,g)=>({getLocale:()=>g.state.l10n.selectedLocale,setLocale:function(v){if(g.state.l10n.selectedLocale!==v)return g.commit("l10n/setLocale",v)},hasMsg:g=>v._l10n.bundle.hasMsg(g),getMsg:(g,_,w)=>v._l10n.bundle.getMsg(g,_,w),getText:(g,_,w)=>v._l10n.bundle.getText(g,_,w),getAbbr:(g,_)=>v._l10n.bundle.getAbbr(g,_)}),L10nModule._configDefaults={_moduleName:"l10n",_moduleType:module_Module.types.DATA,_supportedDeviceTypes:[Platform.deviceTypes.ANY],defaultLocale:Cl.en_US,messageBundles:[]};let Hl={};class Query{constructor(v){this.ID=en()(),this.name=v,this.active=!0}static create(v,g,_){Hl.hasOwnProperty(v.name)?(Hl[v.name].forEach((v=>v.deactivate())),Hl[v.name].clear()):Hl[v.name]=new Map;const w=new v(v.name,g,_);return Hl[w.name].set(w.ID,w),w}static destroy(v){Hl[v.name].delete(v.ID)}deactivate(){this.active=!1}static isPromise(v){return Boolean(v)&&"function"==typeof v.then}async getData(){return new Error("getData() method should be implemented in a subclass of a Query")}finalize(){throw new Error("finalize() method should be implemented in a subclass of a Query")}}Query.resultStatus={SUCCEEDED:Symbol("Query finished successfully"),FAILED:Symbol("Query failed"),CANCELED:Symbol("Query has been canceled")};var Gl=__webpack_require__(120),Wl=__webpack_require__(1042);class LexicalQuery extends Query{constructor(v,g,_){super(v),this.selector=g,this.clientId=_.clientId,this.langData=_.langData,this.langOpts=_.langOpts||[],this.resourceOptions=_.resourceOptions||[],this.siteOptions=_.siteOptions||[],this.lemmaTranslations=_.lemmaTranslations,this.wordUsageExamples=_.wordUsageExamples,this.checkContextForward=_.checkContextForward||"",this.cedictServiceUrl=_.cedictServiceUrl,this.lexiconsConfig=_.lexiconsConfig,this._annotatedHomonyms=_.annotatedHomonyms,this._source=_.source;const w=this.selector.languageID;this.canReset=this.langOpts[w]&&this.langOpts[w].lookupMorphLast,this.startedDefinitionsQueries=new Map,this.selector.textQuoteSelector&&this._source!==LexicalQuery.sources.WORDLIST&&LexicalQuery.evt.TEXT_QUOTE_SELECTOR_RECEIVED.pub(this.selector.textQuoteSelector),this.logger=A.Logger.getInstance()}static create(v,g){return Query.create(LexicalQuery,v,g)}static async getWordUsageData(v,g,_){if(g)try{let w={};w=_.author?{property:"max",value:g.paginationMax}:{property:"authmax",value:g.paginationAuthMax};const A=await Gl.ClientAdapters.wordusageExamples.concordance({method:"getWordUsageExamples",clientId:this.clientId,params:{homonym:v,pagination:w,filters:{author:_.author,textWork:_.textWork}}});A.errors.length>0&&A.errors.forEach((v=>this.logger.log(v))),LexicalQuery.evt.WORD_USAGE_EXAMPLES_READY.pub(A.result)}catch(v){this.logger.log("Some strange error inside getWordUsageData",v)}}static async getAuthorsForWordUsage(){try{const v=await Gl.ClientAdapters.wordusageExamples.concordance({method:"getAuthorsWorks",params:{}});return v.errors.length>0&&v.errors.forEach((v=>this.logger.log(v))),v.result}catch(v){this.logger.log("Some strange eror inside getAuthorsForWordUsage",v)}}async getData(){this.languageID=this.selector.languageID;const v=this.iterations();let g=v.next();for(;;){if(this.active||this.finalize(),Query.isPromise(g.value))try{const _=await g.value;g=v.next(_)}catch(g){v.return(),this.finalize(g);break}else g=v.next(g.value);if(g.done)break}}*iterations(){const v=new A.Lexeme(new A.Lemma(this.selector.normalizedText,this.selector.languageID),[]);if(this.canReset)this._annotatedHomonyms&&this._annotatedHomonyms.hasHomonyms?(this.homonym=this._annotatedHomonyms.toHomonym(this.selector.normalizedText),this._source!==LexicalQuery.sources.WORDLIST&&LexicalQuery.evt.MORPH_DATA_READY.pub()):(this.homonym=new A.Homonym([v],this.selector.normalizedText),this._source!==LexicalQuery.sources.WORDLIST&&LexicalQuery.evt.MORPH_DATA_NOTAVAILABLE.pub({targetWord:this.selector.normalizedText,languageId:this.selector.languageID}));else{let g;g=this.selector.languageID===A.Constants.LANG_CHINESE?yield Gl.ClientAdapters.morphology.chineseloc({method:"getHomonym",clientId:this.clientId,serviceUrl:this.cedictServiceUrl,params:{languageID:this.selector.languageID,word:this.selector.normalizedText,checkContextForward:this.checkContextForward}}):yield Gl.ClientAdapters.morphology.tufts({method:"getHomonym",clientId:this.clientId,params:{languageID:this.selector.languageID,word:this.selector.normalizedText}}),g.errors.length>0&&g.errors.forEach((v=>{v instanceof Gl.RemoteError&&v.errorCode===Wl.ResponseMessage.errorCodes.SERVICE_UNINITIALIZED?LexicalQuery.evt.CEDICT_SERVICE_UNINITIALIZED.pub():this.logger.log(v.message)})),g.result?(this.homonym=g.result,this._annotatedHomonyms&&this._annotatedHomonyms.hasHomonyms&&(this.homonym=A.Homonym.disambiguate(this.homonym,this._annotatedHomonyms.homonyms)),this._source!==LexicalQuery.sources.WORDLIST&&LexicalQuery.evt.MORPH_DATA_READY.pub()):this._annotatedHomonyms&&this._annotatedHomonyms.hasHomonyms?(this.homonym=this._annotatedHomonyms.toHomonym(this.selector.normalizedText,{disambiguated:!0}),this._source!==LexicalQuery.sources.WORDLIST&&LexicalQuery.evt.MORPH_DATA_READY.pub()):(this.homonym=new A.Homonym([v],this.selector.normalizedText),this._source!==LexicalQuery.sources.WORDLIST&&LexicalQuery.evt.MORPH_DATA_NOTAVAILABLE.pub({targetWord:this.selector.normalizedText,languageId:this.selector.languageID}))}const g=this.getLexiconOptions("lexicons"),_=this.getLexiconOptions("lexiconsShort");if(!_.allow||0!==_.allow.length&&_.allow.includes("empty")||this.homonym.lexemes.forEach((v=>{v.meaning.clearShortDefs()})),_.allow&&_.allow.length>0?this._source!==LexicalQuery.sources.WORDLIST?LexicalQuery.evt.HOMONYM_READY.pub(this.homonym):LexicalQuery.evt.WORDLIST_UPDATE_HOMONYM_READY.pub(this.homonym):this._source!==LexicalQuery.sources.WORDLIST?(LexicalQuery.evt.HOMONYM_READY.pub(this.homonym),LexicalQuery.evt.SHORT_DEFS_READY.pub({requestType:"short",homonym:this.homonym,word:this.homonym.lexemes.length>0?this.homonym.lexemes[0].lemma.word:""})):(LexicalQuery.evt.WORDLIST_UPDATE_HOMONYM_READY.pub(this.homonym),LexicalQuery.evt.WORDLIST_UPDATE_SHORT_DEFS_READY.pub({requestType:"short",homonym:this.homonym,word:this.homonym.lexemes.length>0?this.homonym.lexemes[0].lemma.word:""})),this.lemmaTranslations){const v=yield Gl.ClientAdapters.lemmatranslation.alpheios({method:"fetchTranslations",clientId:this.clientId,params:{homonym:this.homonym,browserLang:this.lemmaTranslations.locale}});v.errors.length>0&&v.errors.forEach((v=>this.logger.log(v.message))),this._source!==LexicalQuery.sources.WORDLIST?LexicalQuery.evt.LEMMA_TRANSL_READY.pub(this.homonym):LexicalQuery.evt.WORDLIST_UPDATE_LEMMA_TRANSL_READY.pub(this.homonym)}if(this.wordUsageExamples){const v=yield Gl.ClientAdapters.wordusageExamples.concordance({method:"getWordUsageExamples",clientId:this.clientId,params:{homonym:this.homonym,pagination:{property:"authmax",value:this.wordUsageExamples.paginationAuthMax}}});v.errors.length>0&&v.errors.forEach((v=>this.logger.log(v))),LexicalQuery.evt.WORD_USAGE_EXAMPLES_READY.pub(v.result)}if(yield"Retrieval of lemma translations completed",this.startedDefinitionsQueries.has(this.homonym.targetWord))yield"Finalizing",this.finalize("Success-NoDefs");else{this.startedDefinitionsQueries.set(this.homonym.targetWord,!0);let v={opts:_,homonym:this.homonym};this._source!==LexicalQuery.sources.WORDLIST&&(v=Object.assign(v,{callBackEvtSuccess:LexicalQuery.evt.SHORT_DEFS_READY,callBackEvtFailed:LexicalQuery.evt.SHORT_DEFS_NOT_FOUND}));const w=yield Gl.ClientAdapters.lexicon.alpheios({method:"fetchShortDefs",clientId:this.clientId,config:this.lexiconsConfig,params:v});w.errors.length>0?w.errors.forEach((v=>this.logger.log(v.message))):this._source===LexicalQuery.sources.WORDLIST&&LexicalQuery.evt.WORDLIST_UPDATE_SHORT_DEFS_READY.pub({requestType:"short",homonym:this.homonym,word:this.homonym.lexemes.length>0?this.homonym.lexemes[0].lemma.word:""});let A={};this._source!==LexicalQuery.sources.WORDLIST&&(A=yield Gl.ClientAdapters.lexicon.alpheios({method:"fetchFullDefs",clientId:this.clientId,config:this.lexiconsConfig,params:{opts:g,homonym:this.homonym,callBackEvtSuccess:LexicalQuery.evt.FULL_DEFS_READY,callBackEvtFailed:LexicalQuery.evt.FULL_DEFS_NOT_FOUND}}),A.errors.length>0&&A.errors.forEach((v=>this.logger.log(v)))),yield"Finalizing",(w.result||A.result)&&this.finalize("Success"),w.result||A.result||this.finalize("Success-NoDefs")}}finalize(v){let g;if(this.active){if(this.canReset&&(!this.homonym||!this.homonym.lexemes||this.homonym.lexemes.length<1||this.homonym.lexemes.filter((v=>v.isPopulated())).length<1))return this.canReset=!1,void this.getData();g="object"==typeof v&&v instanceof Error?LexicalQuery.resultStatus.FAILED:LexicalQuery.resultStatus.SUCCEEDED}else g=LexicalQuery.resultStatus.CANCELED;return this._source!==LexicalQuery.sources.WORDLIST&&LexicalQuery.evt.LEXICAL_QUERY_COMPLETE.pub({resultStatus:g,homonym:this.homonym}),Query.destroy(this),v}getLexiconOptions(v){let g;const _=A.LanguageModelFactory.getLanguageCodeFromId(this.selector.languageID),w=this.siteOptions.filter((v=>this.selector.location.match(new RegExp(v.uriMatch))));g=w.length>0&&w[0].resourceOptions.items[v]?[...w[0].resourceOptions.items[v],...this.resourceOptions.items[v]]:this.resourceOptions.items[v]||[];let k=g.filter((v=>Options.parseKey(v.name).group===_)).map((v=>({allow:v.currentValue})));return k=k.length>0?k[0]:{},k}}LexicalQuery.sources={PAGE:"page",LOOKUP:"lookup",WORDLIST:"wordlist"},LexicalQuery.evt={LEXICAL_QUERY_COMPLETE:new A.PsEvent("Lexical Query Complete",LexicalQuery),MORPH_DATA_READY:new A.PsEvent("Morph Data Ready",LexicalQuery),MORPH_DATA_NOTAVAILABLE:new A.PsEvent("Morph Data Not Found",LexicalQuery),HOMONYM_READY:new A.PsEvent("Homonym Ready",LexicalQuery),WORDLIST_UPDATE_HOMONYM_READY:new A.PsEvent("Homonym Ready",LexicalQuery),LEMMA_TRANSL_READY:new A.PsEvent("Lemma Translations Ready",LexicalQuery),WORDLIST_UPDATE_LEMMA_TRANSL_READY:new A.PsEvent("Lemma Translations Ready",LexicalQuery),SHORT_DEFS_READY:new A.PsEvent("Short Definitions Data is Ready",LexicalQuery),WORDLIST_UPDATE_SHORT_DEFS_READY:new A.PsEvent("Short Definitions Data is Ready",LexicalQuery),FULL_DEFS_READY:new A.PsEvent("Full Definitions Data is Ready",LexicalQuery),SHORT_DEFS_NOT_FOUND:new A.PsEvent("Short Definitions Data is Not Found",LexicalQuery),FULL_DEFS_NOT_FOUND:new A.PsEvent("Full Definitions Data is Not Found",LexicalQuery),TEXT_QUOTE_SELECTOR_RECEIVED:new A.PsEvent("TextQuoteSelector recieved for the target word",LexicalQuery),WORD_USAGE_EXAMPLES_READY:new A.PsEvent("Word usage examples ready",LexicalQuery),CEDICT_SERVICE_UNINITIALIZED:new A.PsEvent("CEDICT service is uninitialized",LexicalQuery)};let $l=Wl.CedictDestinationConfig;class Lexis extends module_Module{constructor(v,g,_={}){super(v,g,_),this._appApi=g.app,this._settingsApi=g.settings,this._lexisConfig=g.settings.getLexisOptions(),this._lexiconsConfig=g.settings.getLexiconsOptions(),this.hasCedict()||A.Logger.getInstance().warn("CEDICT functionality will be disabled because CEDICT configuration is not available"),this._lemmaTranslationLang=null,this._lastTextSelector=null,this._treebankAvailable=!1,this._treebankDataItem=null,this._lastTreebankDataItem=null,this._treebankServiceLoaded=!1,this.hasCedict()&&this.createCedictIframe(),v.registerModule(this.constructor.moduleName,this.constructor.store(this)),g[this.constructor.moduleName]=this.constructor.api(this,v),this._treebankDataItem=A.TreebankDataItem.getTreebankData(),this._treebankDataItem&&(v.commit("lexis/setTreebankInfo",{treebankSrc:this._treebankDataItem.fullUrl,hasTreebankData:!1}),this.constructor.refreshUntilLoaded(this._treebankDataItem.provider,this.config.arethusaTbRefreshRetryCount,this.config.arethusaTbRefreshDelay).then((()=>{this._treebankAvailable=!0,this._lastTreebankDataItem=this._treebankDataItem})).catch((g=>{A.Logger.getInstance().warn(g.message),v.commit("lexis/showTreebankFailedNotification"),this._lastTreebankDataItem=this._treebankDataItem}))),LexicalQuery.evt.CEDICT_SERVICE_UNINITIALIZED.sub(this.onCedictServiceUninitialized.bind(this,v))}hasCedict(){return Boolean(this._lexisConfig&&this._lexisConfig.cedict)}hasLexiconsConfig(){return Boolean(this._lexiconsConfig)}createCedictIframe(){const v=document.createElement("iframe");v.id=$l.targetIframeID,v.style.display="none",v.src=this._lexisConfig.cedict.target_url,document.body.appendChild(v)}onCedictServiceUninitialized(v){v.commit("lexis/setCedictUninitializedState"),v.commit("lexis/showCedictNotification")}static timeout(v){return new Promise((g=>setTimeout(g,v)))}static async refreshUntilLoaded(v,g,_){let w=g;do{if(0===(await Gl.ClientAdapters.morphology.arethusaTreebank({method:"refreshView",params:{provider:v,timeout:1e4}})).errors.length)return;await this.timeout(_)}while(--w>0);throw new Error(`refreshUntilLoaded did not succeed in ${g} attempts`)}static async getTreebankWordIds(v,g){const _=A.LanguageModelFactory.getLanguageModel(g.languageID),w=await Gl.ClientAdapters.morphology.arethusaTreebank({method:"findWord",params:{provider:v.provider,word:g.normalizedText,prefix:_.normalizeText(g.textQuoteSelector.prefix),suffix:_.normalizeText(g.textQuoteSelector.suffix),sentenceId:v.sentenceId}});if(w.errors.length>0)throw w.errors.forEach((v=>A.Logger.getInstance().error(v.message))),new Error("findWord request failed");if(w.result)return w.result||[]}static async updateTreebankDiagram(v){const g=await Gl.ClientAdapters.morphology.arethusaTreebank({method:"gotoSentence",params:{provider:v.provider,sentenceId:v.sentenceId,wordIds:v.wordIds}});if(g.errors.length>0)throw g.errors.forEach((v=>A.Logger.getInstance().error(v.message))),new Error("updateTreebankDiagram request failed")}static async getHomonymsFromTreebank(v,g){let _=await Promise.all(v.wordIds.map((async _=>{const w=await Gl.ClientAdapters.morphology.arethusaTreebank({method:"getHomonym",clientId:this.clientId,params:{languageID:g.languageID,word:g.normalizedText,provider:v.provider,sentenceId:v.sentenceId,wordId:_}});if(w.errors.length>0)throw new Error("Homonym data from treebank is not available");return w.result})));return _=_.filter((v=>Boolean(v))),new A.HomonymGroup(_)}_isFailedTreebank(v){return!!this._lastTreebankDataItem&&(this._lastTreebankDataItem.docUrl===v.docUrl&&!this._treebankAvailable)}_isTreebankLoaded(v){return!(!this._lastTreebankDataItem||!this._treebankAvailable)&&this._lastTreebankDataItem.docUrl===v.docUrl}async getTreebankData({store:v,textSelector:g,treebankDataItem:_=null}={}){let w;if(this._treebankDataItem=_,_&&!this._isFailedTreebank(_)){if(v.commit("lexis/hideTreebankFailedNotification"),this._isTreebankLoaded(_))this._lastTreebankDataItem=_,v.commit("lexis/setTreebankInfo",{hasTreebankData:_.hasSentenceData,suppressTree:_.suppressTree});else{v.commit("lexis/setTreebankInfo",{treebankSrc:null}),await pr.nextTick(),v.commit("lexis/setTreebankInfo",{treebankSrc:_.fullUrl});try{await pr.nextTick(),await Lexis.refreshUntilLoaded(_.provider,this.config.arethusaTbRefreshRetryCount,this.config.arethusaTbRefreshDelay),this._treebankAvailable=!0,this._lastTreebankDataItem=_,v.commit("lexis/setTreebankInfo",{hasTreebankData:_.hasSentenceData,suppressTree:_.suppressTree})}catch(g){A.Logger.getInstance().warn(g.message),this._treebankAvailable=!1,this._treebankDataItem=null,this._lastTreebankDataItem=_,v.commit("lexis/setTreebankInfo",{hasTreebankData:!1}),v.commit("lexis/showTreebankFailedNotification")}}try{if(!_.hasWordData){const v=await Lexis.getTreebankWordIds(_,g);v.length>0&&_.setWordData(v)}w=await Lexis.getHomonymsFromTreebank(_,g)}catch(g){v.commit("lexis/setTreebankInfo",{hasTreebankData:!1}),A.Logger.getInstance().warn(g)}try{Lexis.updateTreebankDiagram(_)}catch(g){A.Logger.getInstance().error(g),v.commit("lexis/setTreebankInfo",{hasTreebankData:!1})}}else this._treebankAvailable&&(v.commit("lexis/setTreebankInfo",{hasTreebankData:!1}),this._treebankDataItem=null);return w}async lexicalQuery({store:v,textSelector:g,siteOptions:_=[],lemmaTranslations:w=null,wordUsageExamples:k=null,checkContextForward:R="",treebankDataItem:B=null,source:K=LexicalQuery.sources.PAGE}={}){if(g.languageID===A.Constants.LANG_CHINESE&&!this.hasCedict())return void A.Logger.getInstance().warn("Lookup request cannot be completed: CEDICT configuration is unavailable");let Y;!w&&g.languageID===A.Constants.LANG_LATIN&&this._lemmaTranslationLang&&(w={locale:this._lemmaTranslationLang}),k||(k=this._appApi.getWordUsageExamplesQueryParams(g)),K!==LexicalQuery.sources.WORDLIST&&this._appApi.newLexicalRequest(g.normalizedText,g.languageID,g.languageCode,g.data,K),K===LexicalQuery.sources.PAGE&&(Y=await this.getTreebankData({store:v,textSelector:g,treebankDataItem:B}));const Z=LexicalQuery.create(g,{clientId:this._appApi.clientId,siteOptions:_,verboseMode:this._settingsApi.isInVerboseMode(),lemmaTranslations:w,wordUsageExamples:k,resourceOptions:this._settingsApi.getResourceOptions(),langOpts:{[A.Constants.LANG_PERSIAN]:{lookupMorphLast:!0}},checkContextForward:R,cedictServiceUrl:this.hasCedict()?this._lexisConfig.cedict.target_url:null,lexiconsConfig:this.hasLexiconsConfig()?this._lexiconsConfig:null,annotatedHomonyms:Y,source:K}).getData();return v.commit("lexis/hideCedictNotification"),Z}}Lexis.store=v=>({namespaced:!0,state:{cedictDataLoaded:!1,cedictLoadingInProgress:!1,cedictDisplayNotification:!1,hasTreebankData:!1,treebankSrc:null,treebankRefreshFailed:!1},mutations:{setCedictUninitializedState(v){v.cedictDataLoaded=!1,v.cedictLoadingInProgress=!1},setCedictInitInProgressState(v){v.cedictDataLoaded=!1,v.cedictLoadingInProgress=!0},setCedictLoadedState(v){v.cedictDataLoaded=!0,v.cedictLoadingInProgress=!1},showCedictNotification(v){v.cedictDisplayNotification=!0},hideCedictNotification(v){v.cedictDisplayNotification=!1},setTreebankInfo(v,{treebankSrc:g,hasTreebankData:_,suppressTree:w=!1}={}){void 0!==_&&(v.hasTreebankData=_),void 0!==g&&(v.treebankSrc=g),void 0!==w&&(v.suppressTree=w)},resetTreebankInfo(v){v.hasTreebankData=!1,v.treebankSrc=null,v.treebankSrc=!1},showTreebankFailedNotification(v){v.treebankRefreshFailed=!0},hideTreebankFailedNotification(v){v.treebankRefreshFailed=!1}}}),Lexis.api=(v,g)=>({lastTextSelector:v._lastTextSelector,getSelectedText:(_,w)=>{v._lastTextSelector=_,v.lexicalQuery({store:g,textSelector:_,wordUsageExamples:v._appApi.getWordUsageExamplesQueryParams(_),checkContextForward:_.checkContextForward,treebankDataItem:A.TreebankDataItem.getTreebankData(w),source:LexicalQuery.sources.PAGE})},lookupText:async _=>(g.commit("lexis/setTreebankInfo",{hasTreebankData:!1}),v.lexicalQuery({store:g,textSelector:_,source:LexicalQuery.sources.LOOKUP})),lookupForWordlist:async _=>v.lexicalQuery({store:g,textSelector:_,source:LexicalQuery.sources.WORDLIST}),setLemmaTranslationLang(g){v._lemmaTranslationLang=g},loadCedictData:async()=>{if(!v.hasCedict())return;g.commit("lexis/setCedictInitInProgressState");const _=await Gl.ClientAdapters.morphology.chineseloc({method:"loadData",clientId:"alpheios-components",serviceUrl:v._lexisConfig.cedict.target_url,params:{timeout:6e4}});0===_.errors.length?g.commit("lexis/setCedictLoadedState"):A.Logger.getInstance().error("Load CEDICT data request failed",_.errors)},hideCedictNotification:()=>{g.commit("lexis/hideCreebankFailedNoedictNotification")},refreshTreebankView:async()=>{if(v._treebankDataItem&&!v._isFailedTreebank(v._treebankDataItem))try{await Lexis.refreshUntilLoaded(v._treebankDataItem.provider,v.arethusaTbRefreshRetryCount,v.arethusaTbRefreshDelay)}catch(_){A.Logger.getInstance().warn(_.message),v._treebankAvailable=!1,v._lastTreebankDataItem=v._treebankDataItem,v._treebankDataItem=null,g.commit("lexis/resetTreebankInfo"),g.commit("lexis/showTreebankFailedNotification")}}}),Lexis._configDefaults={_moduleName:"lexis",_moduleType:module_Module.types.DATA,_supportedDeviceTypes:[Platform.deviceTypes.ANY]};var embed_lib_warningvue_type_template_id_36e0441e_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{directives:[{name:"show",rawName:"v-show",value:v.visible,expression:"visible"}],staticClass:"alpheios-embed-lib-warning"},[v._v("\n  "+v._s(v.text)+"\n  "),_("span",{staticClass:"alpheios-embed-lib-warning__close",on:{click:v.close}},[_("close-icon")],1)])};embed_lib_warningvue_type_template_id_36e0441e_render._withStripped=!0;var zl=normalizeComponent({name:"EmbedLibWarning",components:{closeIcon:Se()},props:["text"],data:function(){return{visible:!0}},methods:{close:function(){this.visible=!1}}},embed_lib_warningvue_type_template_id_36e0441e_render,[],!1,null,null,null);zl.options.__file="vue/components/embed-lib-warning.vue";const Jl=zl.exports;class ResourceQuery extends Query{constructor(v,g,_){super(v),this.feature=g,this.grammars=_.grammars,this.resourceOptions=_.resourceOptions||[]}static create(v,g){return Query.create(ResourceQuery,v,g)}async getData(){const v=this.iterations();let g=v.next();for(;;){if(this.active||this.finalize(),Query.isPromise(g.value))try{const _=await g.value;g=v.next(_)}catch(g){A.Logger.getInstance().error("Unexpected error retrieving Alpheios grammar resource",g),v.return();break}else g=v.next(g.value);if(g.done)break}}getGrammarOptions(v){const g=this.resourceOptions.items.grammars||[],_=A.LanguageModelFactory.getLanguageCodeFromId(v);let w=g.filter((v=>Options.parseKey(v.name).group===_)).map((v=>({prefer:v.currentValue})));return w=w.length>0?w[0]:{},w}*iterations(){const v=this.getGrammarOptions(this.feature.languageID);this.grammarResources=yield this.grammars.fetchResources(this.feature,v),yield"Retrieval of grammar info complete";let g=[];g=g.concat(this.grammarResources.map((v=>({res:v,complete:!1})))),0===g.length&&(ResourceQuery.evt.GRAMMAR_NOT_FOUND.pub(this.feature.languageID),this.finalize());for(let v of g)v.res.then((_=>{v.complete=!0,this.active&&ResourceQuery.evt.GRAMMAR_AVAILABLE.pub({urls:_,languageID:this.feature.languageID}),g.every((v=>v.complete))&&(this.active&&ResourceQuery.evt.RESOURCE_QUERY_COMPLETE.pub({resultStatus:ResourceQuery.resultStatus.SUCCEEDED}),this.finalize())}),(v=>{A.Logger.getInstance().error("Unexpected error retrieving Alpheios grammar resource",v),g.every((v=>v.complete))&&(this.active&&ResourceQuery.evt.RESOURCE_QUERY_COMPLETE.pub({resultStatus:ResourceQuery.resultStatus.SUCCEEDED}),this.finalize())}));yield"Retrieval of resources complete"}finalize(v){return Query.destroy(this),v}}ResourceQuery.evt={RESOURCE_QUERY_COMPLETE:new A.PsEvent("Resource Query Complete",ResourceQuery),GRAMMAR_AVAILABLE:new A.PsEvent("Grammar Data is Available",ResourceQuery),GRAMMAR_NOT_FOUND:new A.PsEvent("Grammar Not Found",ResourceQuery)};class EventElement{constructor(){this.client={x:null,y:null},this.target=null,this.time=0,this.path=[],this.excluded=!1}}class PointerEvt{constructor(){this.tracking=!1,this.start=new EventElement,this.end=new EventElement}updateParams(){A.Logger.getInstance().warn(`updateParams() is not implemented in ${this.constructor.name}`)}static alpheiosIgnoreAllTest(v){const g="alpheiosIgnore";return v.hasOwnProperty(g)&&"all"===v[g]}static alpheiosEnableAllTest(v){const g="alpheiosEnable";return v.hasOwnProperty(g)&&"all"===v[g]}static excludeAllCpeTest(v){return v.hasOwnProperty("alphExcludeAllCpe")}static excludeCpeTest(v){return!1}hasLimitedById(v){return this.limitedById&&v.id===this.limitedById}static get pointerEventSupported(){return window.PointerEvent}alpheiosIgnoreThis(v){const g=v.some((v=>this.constructor.alpheiosIgnoreAllTest(v.dataset||{}))),_=v.some((v=>this.constructor.alpheiosEnableAllTest(v.dataset||{})));return g&&!_}setPoint(v,g,_,w,A){return this[v].time=(new Date).getTime(),this[v].client.x=g,this[v].client.y=_,this[v].target=w,A||(A=this.constructor.buildPath(w)),Array.isArray(A)||(A=[A]),this[v].path=A,this[v].excluded=this.alpheiosIgnoreThis(this[v].path)||this[v].path.some((v=>v.dataset&&(this.constructor.excludeAllCpeTest(v.dataset)||this.constructor.excludeCpeTest(v.dataset)))),!this[v].excluded&&this.limitedById&&(this[v].excluded=this[v].path.every((v=>!this.hasLimitedById(v)))),this}static buildPath(v,g=[]){return g.push(v),v.parentElement&&(g=this.buildPath(v.parentElement,g)),g}setStartPoint(v,g,_,w){return this.setPoint("start",v,g,_,w)}setEndPoint(v,g,_,w){this.setPoint("end",v,g,_,w)}get type(){return this.constructor.name}get duration(){return this.end.time-this.start.time}get mvmntX(){return this.end.client.x-this.start.client.x}get mvmntY(){return this.end.client.y-this.start.client.y}get mvmntXAbs(){return Math.abs(this.mvmntX)}get mvmntYAbs(){return Math.abs(this.mvmntY)}get mvmntDist(){return Math.sqrt(Math.pow(this.mvmntX,2)+Math.pow(this.mvmntY,2))}static pointerDownListener(v,g){v.setStartPoint(g.clientX,g.clientY,g.target,g.path)}static pointerUpListener(v,g){v.setEndPoint(g.clientX,g.clientY,g.target,g.path)&&v.evtHandler(v,g)}static touchStartListener(v,g){v.setStartPoint(g.changedTouches[0].clientX,g.changedTouches[0].clientY,g.target,g.path)}static touchEndListener(v,g){v.setEndPoint(g.changedTouches[0].clientX,g.changedTouches[0].clientY,g.target,g.path)&&v.evtHandler(v,g)}static addUpDownListeners(v,g){this.pointerEventSupported?(v.addEventListener("pointerdown",this.pointerDownListener.bind(this,g),{passive:!0}),v.addEventListener("pointerup",this.pointerUpListener.bind(this,g),{passive:!0})):(v.addEventListener("touchstart",this.touchStartListener.bind(this,g),{passive:!0}),v.addEventListener("touchend",this.touchEndListener.bind(this,g),{passive:!0}))}}let Xl=null;class HTMLConsole{constructor(v=null,g=!0){this.selector=v||this.constructor.defs.consoleSel,this.enabled=g,this.node=document.querySelector(this.selector),this.node||(this.enabled=!1)}static get defs(){return{consoleSel:"#alpheios-html-console",entryClNm:"alpheios-html-console-entry",separatorClNm:"alpheios-html-console-separator"}}static createInstance(v,g){return Xl=new HTMLConsole(v,g),Xl}static get instance(){return Xl||(Xl=new HTMLConsole),Xl}log(v){this.enabled&&(this.node.innerHTML+=`<div class="${this.constructor.defs.entryClNm}">${v}</div>`,this.node.scrollTop=this.node.scrollHeight)}separator(){this.enabled&&(this.node.innerHTML+=`<div class="${this.constructor.defs.separatorClNm}"></div>`,this.node.scrollTop=this.node.scrollHeight)}clear(){const v=this.node.querySelectorAll(`.${this.constructor.defs.entryClNm}, ${this.constructor.defs.separatorClNm}`);for(const g of v)this.node.removeChild(g)}enable(v){v?this.show():this.hide()}show(){this.node&&!this.enabled&&(this.node.style.display="block",this.enabled=!0)}hide(){this.node&&this.enabled&&(this.node.style.display="none",this.enabled=!1)}}class MouseDblClick extends PointerEvt{constructor(v,g){super(),this.evtType="dblclick",this.element=v,this.evtHandler=g,this.boundListener=this.eventListener.bind(this)}static excludeCpeTest(v){return v.hasOwnProperty("alphExcludeDblClickCpe")}setEndPoint(v,g,_,w){return super.setEndPoint(v,g,_,w),this.start.excluded||this.end.excluded||HTMLConsole.instance.log(`Mouse double click (completed), [x,y]: [${this.end.client.x}, ${this.end.client.y}], movement: ${this.mvmntDist},duration: ${this.duration}`),!(this.start.excluded||this.end.excluded)}eventListener(v){v.stopPropagation();this.setStartPoint(v.clientX,v.clientY,v.target,v.path).setEndPoint(v.clientX,v.clientY,v.target,v.path)&&this.evtHandler(this,v)}set(){this.element.addEventListener(this.evtType,this.boundListener,{passive:!0})}remove(){this.element.removeEventListener(this.evtType,this.boundListener,{passive:!0})}static listen(v,g){const _=document.querySelectorAll(v);for(const v of _){new this(v,g).set()}}}class LongTap extends PointerEvt{constructor(v,g,_=5,w=125){super(),this.element=v,this.evtStartType=this.constructor.pointerEventSupported?"pointerdown":"touchstart",this.evtEndType=this.constructor.pointerEventSupported?"pointerup":"touchend",this.evtHandler=g,this.boundStartListener=this.constructor.pointerEventSupported?this.constructor.pointerDownListener.bind(this,this):this.constructor.touchStartListener.bind(this,this),this.boundEndListener=this.constructor.pointerEventSupported?this.constructor.pointerUpListener.bind(this,this):this.constructor.touchEndListener.bind(this,this),this.mvmntThreshold=_,this.durationThreshold=w}static excludeCpeTest(v){return v.hasOwnProperty("alphExcludeLongTapCpe")}setEndPoint(v,g,_,w){super.setEndPoint(v,g,_,w);const A=this.mvmntDist<=this.mvmntThreshold&&this.duration>=this.durationThreshold;return this.start.excluded||this.end.excluded||HTMLConsole.instance.log(`Long tap (${A?"completed":"not completed"}), [x,y]: [${this.end.client.x}, ${this.end.client.y}], movement: ${this.mvmntDist},duration: ${this.duration}`),A&&!this.start.excluded&&!this.end.excluded}set(){this.element.addEventListener(this.evtStartType,this.boundStartListener,{passive:!0}),this.element.addEventListener(this.evtEndType,this.boundEndListener,{passive:!0})}remove(){this.element.removeEventListener(this.evtStartType,this.boundStartListener,{passive:!0}),this.element.removeEventListener(this.evtEndType,this.boundEndListener,{passive:!0})}static listen(v,g,_,w){const A=document.querySelectorAll(v);for(const v of A){new this(v,_,w).set()}}}class GenericEvt extends PointerEvt{constructor(v,g,_){super(),this.element=v,this.evtType=_,this.evtHandler=g,this.boundListener=this.eventListener.bind(this)}static excludeCpeTest(v){return v.hasOwnProperty("alphExcludeGenericEvtCpe")}setEndPoint(v,g,_,w){return super.setEndPoint(v,g,_,w),this.start.excluded||this.end.excluded||HTMLConsole.instance.log(`${this.evtType} (completed), [x,y]: [${this.end.client.x}, ${this.end.client.y}], movement: ${this.mvmntDist},duration: ${this.duration}`),!(this.start.excluded||this.end.excluded)}eventListener(v){v.stopPropagation();this.setStartPoint(v.clientX,v.clientY,v.target,v.path).setEndPoint(v.clientX,v.clientY,v.target,v.path)&&this.evtHandler(this,v)}set(){this.element.addEventListener(this.evtType,this.boundListener,{passive:!0})}remove(){this.element.removeEventListener(this.evtType,this.boundListener,{passive:!0})}static listen(v,g,_){const w=document.querySelectorAll(v);for(const v of w){new this(v,g,_).set()}}}let Kl=null;class MouseMove extends PointerEvt{constructor(v,g,{mouseMoveDelay:_,mouseMoveAccuracy:w,enableMouseMoveLimitedByIdCheck:A,mouseMoveLimitedById:k}={}){super(),this.evtType="mousemove",this.element=v,this.evtHandler=g,this.boundListener=this.eventListener.bind(this),this.mouseMoveDelay=parseInt(_),this.mouseMoveAccuracy=parseInt(w),this.enableMouseMoveLimitedByIdCheck=A,this.mouseMoveLimitedById=k}get limitedById(){return Platform.getIsGoogleDocs()&&this.enableMouseMoveLimitedByIdCheck?this.mouseMoveLimitedById:null}updateParams({mouseMoveDelay:v,mouseMoveAccuracy:g,enableMouseMoveLimitedByIdCheck:_,mouseMoveLimitedById:w}){v&&(this.mouseMoveDelay=parseInt(v)),g&&(this.mouseMoveAccuracy=parseInt(g)),_&&(this.enableMouseMoveLimitedByIdCheck=_),w&&(this.mouseMoveLimitedById=w)}eventListener(v){v.stopPropagation(),Kl&&clearTimeout(Kl),Kl=setTimeout((()=>{this.setStartPoint(v.clientX,v.clientY,v.target,v.path).setEndPoint(v.clientX,v.clientY,v.target,v.path)&&this.evtHandler(this,v)}),this.mouseMoveDelay)}set(){this.element.addEventListener(this.evtType,this.boundListener,{passive:!0})}remove(){this.element.removeEventListener(this.evtType,this.boundListener,{passive:!0})}setEndPoint(v,g,_,w){return super.setEndPoint(v,g,_,w),!(this.start.excluded||this.end.excluded)}static listen(v,g){const _=document.querySelectorAll(v);for(const v of _){new this(v,g).set()}}}class StorageAdapter{constructor(v="alpheios-storage-domain"){this.domain=v}set(v){return new Promise(((v,g)=>g(new Error("Set method should be implemented in a subclass"))))}get(v){return new Promise(((v,g)=>g(new Error("Get method should be implemented in a subclass"))))}remove(v){return new Promise(((v,g)=>g(new Error("Remove method should be implemented in a subclass"))))}clearAll(){return new Promise(((v,g)=>g(new Error("clearAll method should be implemented in a subclass"))))}}class LocalStorageArea extends StorageAdapter{set(v){return new Promise(((g,_)=>{try{let g=window.localStorage.getItem(`${this.domain}-keys`);g=g?JSON.parse(g):[];for(const[_,w]of Object.entries(v))window.localStorage.setItem(_,w),g.includes(_)||g.push(_);window.localStorage.setItem(`${this.domain}-keys`,JSON.stringify(g))}catch(v){_(v)}g()}))}remove(v){return new Promise(((g,_)=>{try{if(v){let _=window.localStorage.getItem(`${this.domain}-keys`);if(_){_=JSON.parse(_);const w=_.indexOf(v);-1!==w&&_.splice(w,1),window.localStorage.setItem(`${this.domain}-keys`,JSON.stringify(_)),window.localStorage.removeItem(v),g(!0)}else g(null)}}catch(v){_(v)}}))}get(v){return new Promise(((g,_)=>{try{v=v?Array.isArray(v)&&0===v.length?[]:"string"==typeof v?[v]:"object"==typeof v?Object.keys(v):[]:[];let _={};0===v.length&&((v=window.localStorage.getItem(`${this.domain}-keys`))?v=JSON.parse(v):g(_));for(const g of v)_[g]=window.localStorage.getItem(g);g(_)}catch(v){_(v)}}))}clearAll(){return new Promise(((v,g)=>{try{let g=null,_=window.localStorage.getItem(`${this.domain}-keys`);if(_){_=JSON.parse(_);for(const v of _)window.localStorage.removeItem(v);window.localStorage.setItem(`${this.domain}-keys`,JSON.stringify([])),v(!0)}else v(g)}catch(v){g(v)}}))}}var Ql=__webpack_require__(1599),Yl=__webpack_require__.n(Ql);class RemoteAuthStorageArea extends StorageAdapter{constructor(v="alpheios-storage-domain",g=null){if(super(v),!(g&&g.endpoints&&g.endpoints.settings.match(/^https:\/\//)&&g.accessToken))throw new Error("Authentication details missing or invalid");this.baseURL=g.endpoints.settings,this.requestContext={headers:{common:{Authorization:"bearer "+g.accessToken,"Content-Type":"application/json"}}}}async set(v){for(const[g,_]of Object.entries(v)){const v=`${this.baseURL}/${g}`,w=await Yl().post(v,_,this.requestContext);if(201!==w.status)throw new Error(`Unexpected result status from settings api: ${w.status}`)}}async get(){const v=`${this.baseURL}?domain=${this.domain}`,g=await Yl().get(v,this.requestContext);if(200===g.status)return g.data;throw new Error(`Unexpected result status from settings api: ${g.status}`)}async clearAll(){const v=`${this.baseURL}?domain=${this.domain}`,g=await Yl().delete(v,this.requestContext);if(200!==g.status)throw new Error(`Unexpected result status from settings api: ${g.status}`)}}const Zl=JSON.parse('{"domain":"alpheios-feature-options","version":2,"items":{"enableLemmaTranslations":{"defaultValue":false,"labelText":"Enable Latin Lemma Translations (Experimental)","boolean":true,"values":[{"value":true,"text":"Yes"},{"value":false,"text":"No"}]},"locale":{"defaultValue":"en-US","labelText":"UI Locale:","values":[{"value":"en-US","text":"English (US)"},{"value":"fr","text":"French"},{"value":"de","text":"German"},{"value":"it","text":"Italian"},{"value":"pt","text":"Portuguese"},{"value":"es","text":"Spanish"},{"value":"ca","text":"Catalonian"}]},"enableWordUsageExamples":{"defaultValue":true,"labelText":"Enable","boolean":true,"values":[{"value":true,"text":"Yes"},{"value":false,"text":"No"}]},"wordUsageExamplesON":{"defaultValue":"onDemand","labelText":"Mode:","values":[{"value":"onDemand","text":"On demand"},{"value":"onLexicalQuery","text":"On LexicalQuery"}],"hidden":true},"wordUsageExamplesAuthMax":{"defaultValue":3,"labelText":"Max results per author (initial search)","number":true,"minValue":1,"maxValue":5000,"values":[]},"wordUsageExamplesMax":{"defaultValue":5000,"labelText":"Max total results (\'Choose Author/Work\' searches)","number":true,"minValue":1,"maxValue":5000,"values":[]},"preferredLanguage":{"defaultValue":"lat","labelText":"Page language:","values":[{"value":"lat","text":"Latin"},{"value":"grc","text":"Greek"},{"value":"ara","text":"Arabic"},{"value":"per","text":"Persian"},{"value":"gez","text":"Ancient Ethiopic (Ge\'ez)"},{"value":"syr","text":"Syriac"},{"value":"zho","text":"Chinese"}]},"lookupLanguage":{"defaultValue":"lat","labelText":"Change language:","values":[{"value":"lat","text":"Latin"},{"value":"grc","text":"Greek"},{"value":"ara","text":"Arabic"},{"value":"per","text":"Persian"},{"value":"gez","text":"Ancient Ethiopic (Ge\'ez)"},{"value":"syr","text":"Syriac"},{"value":"zho","text":"Chinese"}]},"enableMouseMove":{"defaultValue":false,"labelText":"Use Mouse Movement over a word for selection (Desktop only, recommended for Chinese)","boolean":true,"values":[{"value":true,"text":"Yes"},{"value":false,"text":"No"}]},"enableLogeionAutoComplete":{"defaultValue":true,"labelText":"Enable Autocomplete with <a href=\\"https://logeion.uchicago.edu\\" target=\\"_blank\\">Logeion</a>","boolean":true,"values":[{"value":true,"text":"Yes"},{"value":false,"text":"No"}],"limitByLangs":["lat","grc"]},"wordlistMaxFlashcardExport":{"defaultValue":25,"labelText":"Flashcard Export - Maximum Number of Word","number":true,"minValue":1,"maxValue":100,"values":[]},"wordlistFilterAmountDefault":{"defaultValue":25,"labelText":"Wordlist Default: Number of Top Results","number":true,"minValue":1,"maxValue":100,"values":[]},"showBetaCodesInfo":{"defaultValue":false,"labelText":"Show Betacode to Unicode Mapping Help","boolean":true,"values":[{"value":true,"text":"Yes"},{"value":false,"text":"No"}]},"useBetaCodes":{"defaultValue":true,"labelText":"Convert Greek Betacode to Unicode","boolean":true,"values":[{"value":true,"text":"Yes"},{"value":false,"text":"No"}]}}}'),eo=JSON.parse('{"domain":"alpheios-ui-options","version":2,"items":{"fontSize":{"defaultValue":"16","labelText":"Font size","values":[{"value":"12","text":"Small font size"},{"value":"16","text":"Medium font size"},{"value":"20","text":"Large font size"}]},"maxPopupWidth":{"defaultValue":"800","labelText":"Maximum popup width:","values":{"min":"400","max":"1200","step":"100"},"labels":{"min":"small","mid":"medium","max":"unrestricted"}},"panelPosition":{"defaultValue":"left","labelText":"Panel position:","values":[{"value":"left","text":"Left"},{"value":"right","text":"Right"}]},"popupShiftX":{"defaultValue":0,"labelText":"Popup shift, x axe:","number":true,"values":[]},"popupShiftY":{"defaultValue":0,"labelText":"Popup shift, y axe:","number":true,"values":[]},"toolbarShiftX":{"defaultValue":0,"labelText":"Toolbar shift, x axe:","number":true,"values":[]},"toolbarShiftY":{"defaultValue":0,"labelText":"Toolbar shift, y axe:","number":true,"values":[]},"verboseMode":{"defaultValue":"normal","labelText":"Log Level","values":[{"value":"verbose","text":"Verbose"},{"value":"normal","text":"Normal"}]},"hideLoginPrompt":{"defaultValue":false,"labelText":"Hide Login Prompt","boolean":true,"values":[{"value":true,"text":"Yes"},{"value":false,"text":"No"}]},"mouseMoveDelay":{"defaultValue":1000,"labelText":"Mouse Movement delay (ms)","number":true,"minValue":1,"maxValue":5000,"values":[]},"mouseMoveAccuracy":{"defaultValue":10,"labelText":"Mouse Movement accuracy (pixels)","number":true,"minValue":1,"maxValue":5000,"values":[]},"forceMouseMoveGoogleDocs":{"defaultValue":false,"labelText":"Force Use of Mouse Movement for word selection on Google Docs","boolean":true,"values":[{"value":true,"text":"Yes"},{"value":false,"text":"No"}]},"enableMouseMoveLimitedByIdCheck":{"defaultValue":true,"labelText":"Limit Mouse Movement on Google Docs to top-level container","boolean":true,"values":[{"value":true,"text":"Yes"},{"value":false,"text":"No"}]},"mouseMoveLimitedById":{"defaultValue":"docs-editor-container","labelText":"Google Docs Top-Level Container Id","text":true},"hidePopupOnClickAway":{"defaultValue":true,"labelText":"Hide Popup on Clickway","boolean":true,"values":[{"value":true,"text":"Yes"},{"value":false,"text":"No"}]}}}'),to=JSON.parse('{"domain":"alpheios-resource-options","version":2,"items":{"lexicons":{"labelText":"Lexicons (Full Definitions)","labelL10n":"LEXICONS_FULL_TITLE","group":{"grc":{"defaultValue":["https://github.com/alpheios-project/lsj"],"labelText":"Greek","labelL10n":"LEXICONS_FULL_GREEK_TITLE","multiValue":true,"values":[{"value":"https://github.com/alpheios-project/ml","text":"Middle Liddell"},{"value":"https://github.com/alpheios-project/lsj","text":"Liddell, Scott, Jones"},{"value":"https://github.com/alpheios-project/aut","text":"Autenrieth Homeric Lexicon"},{"value":"https://github.com/alpheios-project/as","text":"Abbott-Smith"}]},"lat":{"defaultValue":["https://github.com/alpheios-project/ls"],"labelText":"Latin","labelL10n":"LEXICONS_FULL_LATIN_TITLE","multiValue":true,"values":[{"value":"https://github.com/alpheios-project/ls","text":"Lewis & Short"}]},"ara":{"defaultValue":["https://github.com/alpheios-project/lan"],"labelText":"Arabic","labelL10n":"LEXICONS_FULL_ARABIC_TITLE","multiValue":true,"values":[{"value":"https://github.com/alpheios-project/lan","text":"Lane"},{"value":"https://github.com/alpheios-project/sal","text":"Salmone"}]},"per":{"defaultValue":["https://github.com/alpheios-project/stg"],"labelText":"Persian","labelL10n":"LEXICONS_FULL_PERSIAN_TITLE","multiValue":true,"values":[{"value":"https://github.com/alpheios-project/stg","text":"Steingass"}]}}},"lexiconsShort":{"labelText":"Lexicons (Short Definitions)","labelL10n":"LEXICONS_SHORT_TITLE","group":{"lat":{"defaultValue":["empty"],"labelText":"Latin","multiValue":true,"values":[{"value":"empty","text":"Whitaker"},{"value":"https://github.com/alpheios-project/paidea-glossary","text":"Paideia Glossary"}]},"grc":{"defaultValue":["https://github.com/alpheios-project/mjm"],"labelText":"Greek","labelL10n":"LEXICONS_SHORT_GREEK_TITLE","multiValue":true,"values":[{"value":"https://github.com/alpheios-project/mjm","text":"Wilfred Major Core + Middle Liddell + Logeion "},{"value":"https://github.com/alpheios-project/majorplus","text":"Wilfred Major Core Greek Vocabulary + LSJ"},{"value":"https://github.com/alpheios-project/ml","text":"Middle Liddell"},{"value":"https://github.com/alpheios-project/lsj","text":"Liddell, Scott, Jones"},{"value":"https://github.com/alpheios-project/aut","text":"Autenrieth Homeric Lexicon"},{"value":"https://github.com/alpheios-project/dod","text":"Dodson"},{"value":"https://github.com/alpheios-project/as","text":"Abbott-Smith"}]},"per":{"defaultValue":["https://github.com/alpheios-project/stg"],"labelText":"Persian","labelL10n":"LEXICONS_SHORT_PERSIAN_TITLE","multiValue":true,"values":[{"value":"https://github.com/alpheios-project/stg","text":"Steingass"}]}}},"grammars":{"labelText":"Grammars","labelL10n":"GRAMMARS_TITLE","group":{"lat":{"defaultValue":"https://github.com/alpheios-project/grammar-allen-greenough","labelText":"Latin","labelL10n":"GRAMMARS_LATIN_TITLE","multiValue":false,"values":[{"value":"https://github.com/alpheios-project/grammar-allen-greenough","text":"New Latin Grammar (Greenough, et. al.)"},{"value":"https://github.com/alpheios-project/grammar-bennett","text":"New Latin Grammar (Bennett)"}]},"grc":{"defaultValue":"https://github.com/alpheios-project/grammar-smyth","labelText":"Greek","labelL10n":"GRAMMARS_GREEK_TITLE","multiValue":false,"values":[{"value":"https://github.com/alpheios-project/grammar-smyth","text":"A Greek Grammar for Colleges (Smyth)"}]}}},"treebanks":{"labelText":"Latin Treebanks","defaultValue":[],"multiValue":true,"values":[]}}}');class SettingsController{constructor(){this._storageAdapter=null,this._featureOptions=null,this._resourceOptions=null,this._uiOptions=null,this._siteOptions=null,this._api={},this._store=null,this._config={}}async init({api:v,store:g,configServiceUrl:_,clientId:w,appName:k,appVersion:R,branch:B,buildNumber:K,storageAdapter:Y,languageOptions:Z,uiOptions:ee}={}){if(!v)throw new Error("API object is required for a settings controller initialization");if(!g)throw new Error("Vuex store is required for a settings controller initialization");this._api=v,this._store=g,this._storageAdapter=Y,this._languageOptions=Z,this._uiOutOptions=ee,this._configServiceUrl=_,this._clientId=w,this._appName=k,this._appVersion=R,this._branch=B,this._buildNumber=K;try{const v=this.requestAppOptions(),g=this.initOptions();this.initNonConfigurableOptions();const[_]=await Promise.all([v,...g]);this._appConfig=await _.json(),this.updateLanguageOptDefaults(),this.updateUiOptDefaults()}catch(v){A.Logger.getInstance().error(`Unable to retrieve an app configuration from ${this._configServiceUrl}: ${v.message}`),this._appConfig=this._appConfig||{}}this._api.settings={initOptions:this.initOptions.bind(this),getLexisOptions:this.getLexisOptions.bind(this),getLogeionOptions:this.getLogeionOptions.bind(this),getLexiconsOptions:this.getLexiconsOptions.bind(this),getFeatureOptions:this.getFeatureOptions.bind(this),getResourceOptions:this.getResourceOptions.bind(this),getUiOptions:this.getUiOptions.bind(this),siteOptions:this._siteOptions,isInVerboseMode:()=>"verbose"===this._uiOptions.items.verboseMode.currentValue,featureOptionChange:this.featureOptionChange.bind(this),resourceOptionChange:this.resourceOptionChange.bind(this),uiOptionChange:this.uiOptionChange.bind(this),resetAllOptions:this.resetAllOptions.bind(this)},this._store.registerModule("settings",{namespaced:!0,state:{uiResetCounter:0,featureResetCounter:0,resourceResetCounter:0},mutations:{incrementUiResetCounter(v){v.uiResetCounter+=1},incrementFeatureResetCounter(v){v.featureResetCounter+=1},incrementResourceResetCounter(v){v.resourceResetCounter+=1}}})}async requestAppOptions(){const v=`${this._configServiceUrl}?clientId=${encodeURIComponent(this._clientId)}&appName=${encodeURIComponent(this._appName)}&appVersion=${encodeURIComponent(this._appVersion)}&buildBranch=${encodeURIComponent(this._branch)}&buildNumber=${encodeURIComponent(this._buildNumber)}`,g=new Request(v);return fetch(g)}initOptions(v=this._storageAdapter,g=null){return this._featureOptions=new A.Options(Zl,new v(Zl.domain,g)),this._resourceOptions=new A.Options(to,new v(to.domain,g)),this._uiOptions=new A.Options(eo,new v(eo.domain,g)),[this._featureOptions.load(),this._resourceOptions.load(),this._uiOptions.load()]}updateLanguageOptDefaults(){this._languageOptions&&Object.keys(this._languageOptions).length>0&&Object.keys(this._languageOptions).forEach((v=>{this._resourceOptions.items[v]&&Object.keys(this._languageOptions[v]).forEach((g=>{this._resourceOptions.items[v].find((v=>A.Options.parseKey(v.name).group===g)).setValue(this._languageOptions[v][g])}))}))}updateUiOptDefaults(){this._uiOutOptions&&Object.keys(this._uiOutOptions).length>0&&Object.keys(this._uiOutOptions).forEach((v=>{this._uiOptions.items[v].setValue(this._uiOutOptions[v])}))}initNonConfigurableOptions(){this._siteOptions=[]}getLexisOptions(){return this._appConfig&&this._appConfig["lexis-cs"]?this._appConfig["lexis-cs"]:{}}getLexiconsOptions(){return this._appConfig&&this._appConfig.lexicons?this._appConfig.lexicons:{}}getLogeionOptions(){return this._appConfig&&this._appConfig.logeion?this._appConfig.logeion:{}}getFeatureOptions(){return this._featureOptions}getResourceOptions(){return this._resourceOptions}getUiOptions(){return this._uiOptions}featureOptionChange(v,g){["enableLemmaTranslations","enableWordUsageExamples","wordUsageExamplesMax","wordUsageExamplesAuthMax","enableMouseMove","wordlistMaxFlashcardExport","enableLogeionAutoComplete","showBetaCodesInfo","useBetaCodes"].includes(v)?this._featureOptions.items[v].setValue(g):this._featureOptions.items[v].setTextValue(g)}resourceOptionChange(v,g){const _=A.Options.parseKey(v);this._resourceOptions.items[_.name].filter((g=>g.name===v)).forEach((v=>{v.setTextValue(g)}))}uiOptionChange(v,g){["fontSize","hideLoginPrompt","maxPopupWidth","mouseMoveDelay","mouseMoveAccuracy","enableMouseMoveLimitedByIdCheck","mouseMoveLimitedById","forceMouseMoveGoogleDocs","hidePopupOnClickAway"].includes(v)?this._uiOptions.items[v].setValue(g):this._uiOptions.items[v].setTextValue(g),this._api.app.applyUIOption(v,this._uiOptions.items[v].currentValue)}async resetAllOptions(){await this._featureOptions.reset(),await this._resourceOptions.reset(),await this._uiOptions.reset()}}class HTMLPage{static get hasFrames(){return window.frames.length>0}static get isFrame(){return window.self!==window.top}static get isAtTop(){return window.self===window.top}static get isValidTarget(){for(const v of HTMLPage.targetRequirements.excludedURLs)if(-1!==window.document.URL.search(v))return!1;return window.document.body?window.document.body.clientWidth<HTMLPage.targetRequirements.minWidth?(A.Logger.getInstance().warn(`Alpheios cannot be activated on a window narrower than ${HTMLPage.targetRequirements.minWidth} (${window.document.URL})`),!1):window.document.body.clientHeight<HTMLPage.targetRequirements.minHeight?!(!this.isAtTop||this.hasFrames)||(A.Logger.getInstance().warn(`Alpheios cannot be activated on a window shorter than ${HTMLPage.targetRequirements.minHeight} (${window.document.URL})`),!1):!(window.document.body.innerText.length<HTMLPage.targetRequirements.minCharCount)||(A.Logger.getInstance().warn(`Alpheios cannot be activated on a page with fewer than ${HTMLPage.targetRequirements.minCharCount} (${window.document.URL})`),!1):(A.Logger.getInstance().warn(`Alpheios cannot be activated on a document without a body element (${window.document.URL})`),!1)}static getZIndexMax(v=2e3){let g=this.zIndexRecursion(document.querySelector("body"),Number.NEGATIVE_INFINITY);return g>=v?g<Number.POSITIVE_INFINITY&&g++:g=v,g}static zIndexRecursion(v,g){if(v){const _=[window.getComputedStyle(v).getPropertyValue("z-index"),v.style.getPropertyValue("z-index")];for(const v of _)v&&"auto"!==v&&(g=Math.max(g,v));for(const _ of v.childNodes){const v=_.nodeType;v!==Node.ELEMENT_NODE&&v!==Node.DOCUMENT_NODE&&v!==Node.DOCUMENT_FRAGMENT_NODE||(g=this.zIndexRecursion(_,g))}}return g}static get isEmbedLibActive(){return"active"===window.document.body.getAttribute("alpheios-embed-lib-status")}}HTMLPage.targetRequirements={minWidth:500,minHeight:400,minCharCount:1,excludedURLs:["about:blank","grammars.alpheios.net","alpheios.net/alpheios-treebanks"]};class UIController{constructor({uiState:v,platform:g,queryParams:_={},overrideHelp:w=!1}={}){if(!g)throw new Error("No platform data provided for a UI controller");if(!v)throw new Error("No UI state data provided for a UI controller");this._platform=g,this._queryParams=_,this._uiState=v,this._modules=new Map,this._api={},this._store=null,this._config={overrideHelp:w,disableTextSelOnMobile:!1},this._uiOptions=null,this.TAB_NAMES_DEFAULT=this.constructor.tabNames.DEFAULT,this._config.overrideHelp&&(this.TAB_NAMES_DEFAULT=this.constructor.tabNames.DEFAULT_HELP_OVERRIDDEN)}init({api:v,store:g}={}){if(!v)throw new Error("API object is required for a UI controller initialization");if(!g)throw new Error("Vuex store is required for a UI controller initialization");if(this._api=v,this._store=g,this._uiOptions=this._api.settings.getUiOptions(),document.body.classList.add(this._platform.isMobile?UIController.styleProps.ALPHEIOS_COMPACT_CSS_CLASS:UIController.styleProps.ALPHEIOS_LARGE_CSS_CLASS),document.body.classList.add(UIController.styleProps.ALPHEIOS_CSS_CLASS),this._api.ui={hasModule:this.hasModule.bind(this),getModule:this.getModule.bind(this),registerModule:this.registerModule.bind(this),openLexQueryUI:this.openLexQueryUI.bind(this),openPanel:this.openPanel.bind(this),closePanel:this.closePanel.bind(this),showPanelTab:this.showPanelTab.bind(this),changeTab:this.changeTab.bind(this),togglePanelTab:this.togglePanelTab.bind(this),isPopupVisible:()=>Boolean(this.hasModule("popup")&&this._store.state.popup.visible),openToolbar:this.openToolbar.bind(this),openActionPanel:this.openActionPanel.bind(this),closeActionPanel:this.closeActionPanel.bind(this),toggleActionPanel:this.toggleActionPanel.bind(this),closeUI:this.closeUI.bind(this),showLookupResultsUI:this.showLookupResultsUI.bind(this)},this._store.registerModule("ui",{namespaced:!0,state:{zIndexMax:this._getZIndexMax(),activeTab:this.TAB_NAMES_DEFAULT,disabledTab:UIController.tabNames.DISABLED,overrideHelp:this._config.overrideHelp,messages:[],notification:{visible:!1,important:!1,showLanguageSwitcher:!1,text:null},hint:{visible:!1,text:null}},getters:{isActiveTab:v=>g=>v.activeTab===g},mutations:{setActiveTab(v,g){v.activeTab=g},resetActiveTab(v){v.activeTab=v.disabledTab},setNotification(v,g){v.notification.visible=!0,v.notification.important=g.important||!1,v.notification.showLanguageSwitcher=g.showLanguageSwitcher||!1,v.notification.text=g.text||g},resetNotification(v){v.notification.visible=!1,v.notification.important=!1,v.notification.showLanguageSwitcher=!1,v.notification.text=null},setHint(v,g){v.hint.visible=!0,v.hint.text=g},resetHint(v){v.hint.visible=!1,v.hint.text=null},addMessage(v,g){v.messages.push(g)},resetMessages(v){v.messages=[]}}}),this.hasModule("popup")){this._modules.get("popup").options.initialShift={x:this._uiOptions.items.popupShiftX.currentValue,y:this._uiOptions.items.popupShiftY.currentValue}}if(this.hasModule("toolbar")){this._modules.get("toolbar").options.initialShift={x:this._uiOptions.items.toolbarShiftX.currentValue,y:this._uiOptions.items.toolbarShiftY.currentValue}}this.createModules(),this.hasModule("panel")&&this._store.commit("panel/setPosition",this._uiOptions.items.panelPosition.currentValue),UIController.applyFontSize(this._uiOptions.items.fontSize.currentValue)}activate({disableTextSelOnMobile:v=!1}={}){this._config.disableTextSelOnMobile=v,this.activateOnPage(),this._uiState.activate(),this._activateModules(),this._uiState.activateUI(),this.hasModule("panel")&&(!this._uiState.isPanelStateDefault()&&this._uiState.isPanelStateValid()||this._uiState.setPanelClosed(),this._uiState.isPanelOpen()&&this.openPanel(!0)),this._uiState.tab&&(this._uiState.isTabStateDefault()&&(this._uiState.tab=this.TAB_NAMES_DEFAULT),this.changeTab(this._uiState.tab))}activateOnPage(){document&&document.body?this._config.disableTextSelOnMobile&&this._platform.isMobile?document.body.classList.add(UIController.styleProps.DISABLE_TEXT_SELECTION_CSS_CLASS):document.body.classList.contains(UIController.styleProps.DISABLE_TEXT_SELECTION_CSS_CLASS)&&document.body.classList.remove(UIController.styleProps.DISABLE_TEXT_SELECTION_CSS_CLASS):A.Logger.getInstance().warn("Cannot inject Alpheios CSS rules because either document or body do not exist")}deactivate(){this._deactivateModules(),this.hasModule("popup")&&this._store.commit("popup/close"),this.hasModule("panel")&&this.closePanel(!1),this.deactivateOnPage()}deactivateOnPage(){document&&document.body&&document.body.classList.add(UIController.styleProps.DISABLE_TEXT_SELECTION_CSS_CLASS)}_getZIndexMax(){return HTMLPage.getZIndexMax()}registerModule(v,g={}){return v.isSupportedPlatform(this._platform)?(g.queryParams=this._queryParams,g.platform=this._platform,this._modules.set(v.moduleName,{ModuleClass:v,options:g,instance:null})):A.Logger.getInstance().warn(`Skipping registration of a ${v.moduleName} UI module because it does not support a ${this._platform.deviceType} type of devices`),this}createModules(){this._modules.forEach((v=>{v.instance=new v.ModuleClass(this._store,this._api,v.options)}))}hasModule(v){return this._modules.has(v)}getModule(v){if(this.hasModule(v))return this._modules.get(v).instance;throw new Error(`UI controller has no ${v} module`)}_activateModules(){this._modules.forEach((v=>{v.instance&&v.instance.activate()}))}_deactivateModules(){this._modules.forEach((v=>{v.instance&&v.instance.deactivate()}))}static applyFontSize(v){try{document.documentElement.style.setProperty(UIController.styleProps.FONT_SIZE_PROP,`${v}px`)}catch(v){A.Logger.getInstance().error(`Cannot change a ${UIController.styleProps.FONT_SIZE_PROP} custom prop:`,v)}}openLexQueryUI(){this._platform.isMobile?this.hasModule("panel")&&(this.openPanel(),this.changeTab(UIController.tabNames.LEX_RESULTS_MOBILE)):(this.hasModule("panel")&&this._uiState.isPanelOpen()&&this.closePanel(),this.hasModule("popup")&&this._store.commit("popup/open"))}openPanel(v=!1){this.hasModule("panel")&&(!v&&this._uiState.isPanelOpen()||(this._store.getters["ui/isActiveTab"](UIController.tabNames.DISABLED)&&this.changeTab(this.TAB_NAMES_DEFAULT),this._store.commit("panel/open"),this._uiState.setPanelOpen()),this.hasModule("toolbar")&&this._store.commit("toolbar/close"))}closePanel(v=!0){this.hasModule("panel")&&(this._store.commit("panel/close"),this._store.commit("ui/resetActiveTab"),v&&this._uiState.setPanelClosed(),this.hasModule("toolbar")&&this.getModule("toolbar").isActivated&&this._store.commit("toolbar/open"))}showPanelTab(v){return this.changeTab(v),this.openPanel(),this}changeTab(v){this.isDisabledTab(v)&&(A.Logger.getInstance().warn(`Attempting to switch to a ${v} tab which is not available`),v=this.TAB_NAMES_DEFAULT),this._store.commit("ui/setActiveTab",v),this._uiState.changeTab(v),"treebank"===v&&this._api.lexis.refreshTreebankView();const g=this._store.state.panel&&this._store.state.panel.orientation===Platform.orientations.PORTRAIT;if(["inflections","inflectionsbrowser","wordUsage"].includes(v)&&this._platform.isMobile&&g){const g=this._api.l10n.getMsg("HINT_LANDSCAPE_MODE");this._store.commit("ui/setHint",g,v)}else this._api.app.isMousemoveForced()?this._store.commit("ui/setHint",this._api.l10n.getMsg("TEXT_HINT_MOUSE_MOVE")):this._store.commit("ui/resetHint");return this}togglePanelTab(v){return this._store.state.ui.activeTab===v?this._uiState.isPanelOpen()?this.closePanel():this.openPanel():this.isDisabledTab(v)||(this.changeTab(v),this._uiState.isPanelOpen()||this.openPanel()),this}isDisabledTab(v){const g={definitions:()=>this._store.getters["app/fullDefDataReady"],inflections:()=>this._store.state.app.hasInflData,treebank:()=>this._store.state.lexis.hasTreebankData,wordUsage:()=>this._store.state.app.wordUsageExampleEnabled,status:()=>this._api.settings.isInVerboseMode(),wordlist:()=>this._store.state.app.hasWordListsData};return g.hasOwnProperty(v)&&!g[v]()}openToolbar(){this.hasModule("toolbar")?this._store.commit("toolbar/open"):A.Logger.getInstance().warn("Toolbar cannot be opened because its module is not registered")}openActionPanel(v={}){this.hasModule("actionPanel")?this._store.commit("actionPanel/open",v):A.Logger.getInstance().warn("Action panel cannot be opened because its module is not registered")}closeActionPanel(){this.hasModule("actionPanel")?this._store.commit("actionPanel/close"):A.Logger.getInstance().warn("Action panel cannot be closed because its module is not registered")}toggleActionPanel(){this.hasModule("actionPanel")?this._store.state.actionPanel.visible?this._store.commit("actionPanel/close"):this._store.commit("actionPanel/open",{}):A.Logger.getInstance().warn("Action panel cannot be toggled because its module is not registered")}closeUI(){this._uiState.isPanelOpen()&&this.hasModule("panel")?this.closePanel():this.hasModule("popup")&&this._store.commit("popup/close")}showLookupResultsUI(v){switch(v){case UIController.components.POPUP:this.hasModule("popup")&&(this._store.commit("popup/open"),this.closePanel());break;case UIController.components.PANEL:this.showPanelTab("morphology");break;default:A.Logger.getInstance().warn(`Unknown afterLookupAction value: ${v}`)}}}UIController.components={PANEL:"panel",POPUP:"popup"},UIController.tabNames={DEFAULT:"info",DEFAULT_HELP_OVERRIDDEN:"settings",DISABLED:"disabled",LEX_RESULTS_MOBILE:"morphology"},UIController.styleProps={FONT_SIZE_PROP:"--alpheios-base-text-size",ALPHEIOS_CSS_CLASS:"alpheios",ALPHEIOS_COMPACT_CSS_CLASS:"alpheios-layout-compact",ALPHEIOS_LARGE_CSS_CLASS:"alpheios-layout-large",DISABLE_TEXT_SELECTION_CSS_CLASS:"alpheios-disable-user-selection"};class UIEventController{constructor(){this._listeners=new Map}get listenerNames(){return Array.from(this._listeners.keys())}registerListener(v,g,_,w,...A){let k;return k=!g||g instanceof Node?[new w(g,_,...A)]:Array.from(document.querySelectorAll(g)).map((v=>new w(v,_,...A))),this._listeners.has(v)&&this.unregisterListener(v),this._listeners.set(v,{events:k,nodeOrSelector:g,eventHandler:_,activated:!1}),this}unregisterListener(v){return this._listeners.has(v)&&(this.deactivateListener(v),this._listeners.delete(v)),this}updateEvent(v,g,..._){if(this._listeners.has(v)){const w=this._listeners.get(v),A=w.nodeOrSelector,k=w.eventHandler,R=w.activated;this.unregisterListener(v),this.registerListener(v,A,k,g,..._),R&&this.activateListener(v)}return this}updateEventParams(v,...g){return this._listeners.has(v)&&this._listeners.get(v).events.forEach((v=>v.updateParams(...g))),this}activateListener(v){if(this._listeners.has(v)){let g=this._listeners.get(v);g.activated||(g.events.forEach((v=>v.set())),g.activated=!0)}return this}activateListeners(){return Array.from(this._listeners.keys()).forEach((v=>this.activateListener(v))),this}deactivateListener(v){if(this._listeners.has(v)){let g=this._listeners.get(v);g.activated&&(g.events.forEach((v=>v.remove())),g.activated=!1)}return this}deactivateListeners(){return Array.from(this._listeners.keys()).forEach((v=>this.deactivateListener(v))),this}}var ao=__webpack_require__(2267);class HTMLSelector extends class MediaSelector{static getSelector(v,g){}getLanguageCodeFromSource(){}getLanguageID(v){const g={languageFromSource:this.getLanguageCodeFromSource()},_=g.languageFromSource||v;let w=A.LanguageModelFactory.getLanguageIdFromCode(_);return w===A.Constants.LANG_UNDEFINED&&(w=A.LanguageModelFactory.getLanguageIdFromCode(v)),g.languageID=w,g}}{constructor(v,g){super(),this.event=v,this.target=v.end.target;const{languageFromSource:_,languageID:w}=this.getLanguageID(g);this.languageID=w,this.defaultLanguageCode=g,this.languageFromSource=_,this.defineInitialData()}defineInitialData(){this.targetRect={top:this.event.end.client.y,left:this.event.end.client.x},this.location=this.target.ownerDocument.location.href,this.browserSelector=!1,this.target.dataset.alpheiosWordNode?this.browserSelector=!0:HTMLSelector.createSelectionFromPoint(this.event,this.languageID,this.targetRect.left,this.targetRect.top),this.setDataAttributes(),this.wordSeparator=new Map,this.wordSeparator.set(A.Constants.LANG_UNIT_WORD,this.doSpaceSeparatedWordSelection.bind(this)),this.wordSeparator.set(A.Constants.LANG_UNIT_CHAR,this.doCharacterBasedWordSelection.bind(this))}static getSelector(v,g){return new HTMLSelector(v,g).createTextSelector()}createTextSelector(){const v=this.languageFromSource||this.defaultLanguageCode;let g=new TextSelector(this.languageID,v);return g.model=A.LanguageModelFactory.getLanguageModel(this.languageID),g.location=this.location,g.data=this.data,this.browserSelector&&this.languageID!==A.Constants.LANG_CHINESE&&(g=this.doFromTargetWordSelection(g)),g.isEmpty()&&(this.wordSeparator.has(g.model.baseUnit)?g=this.wordSeparator.get(g.model.baseUnit)(g):A.Logger.getInstance().warn(`Alpheios word selection error - no word separator function found for "${g.model.baseUnit.toString()}" base unit`)),g}static createSelectionFromPoint(v,g,_,w,k=_,R=w){const B=window.document;let K,Y,Z=null;if("function"==typeof B.caretPositionFromPoint)"mousemove"===v.evtType?(K=B.caretPositionFromPoint(_-v.mouseMoveAccuracy,w),Y=B.caretPositionFromPoint(k+v.mouseMoveAccuracy,R)):(K=B.caretPositionFromPoint(_,w),Y=B.caretPositionFromPoint(k,R)),Z=B.createRange(),Z.setStart(K.offsetNode,K.offset),Z.setEnd(Y.offsetNode,Y.offset);else if("function"==typeof B.caretRangeFromPoint){if("mousemove"===v.evtType?(K=B.caretRangeFromPoint(_-v.mouseMoveAccuracy,w),Y=B.caretRangeFromPoint(k+v.mouseMoveAccuracy,R)):(K=B.caretRangeFromPoint(_,w),Y=B.caretRangeFromPoint(k,R)),Z=B.createRange(),!K||!Y)return null;Z.setStart(K.startContainer,K.startOffset),Z.setEnd(Y.startContainer,Y.startOffset)}if(Z&&"function"==typeof window.getSelection){let v=window.getSelection();g===A.Constants.LANG_CHINESE&&Z.startOffset===Z.endOffset||(v.removeAllRanges(),v.addRange(Z))}else if("function"==typeof B.body.createTextRange){Z=B.body.createTextRange(),Z.moveToPoint(_,w);let v=Z.duplicate();v.moveToPoint(k,R),Z.setEndPoint("EndToEnd",v),Z.select()}else A.Logger.getInstance().warn("Browser does not support the Alpheios word selection code. Support for getSelection() or createTextRange() is required.");return Z}setDataAttributes(){const v=this.target.ownerDocument.querySelector("[data-alpheios_align_src]"),g=this.target.dataset.alpheios_align_ref;this.data={},v&&g&&(this.data.translation={src:v.dataset.alpheios_align_src,ref:g})}getLanguageCodeFromSource(){let v="function"==typeof this.target.getAttribute?this.target.getAttribute("lang")||this.target.getAttribute("xml:lang"):null;if(!v&&"function"==typeof this.target.getAttribute){const g=this.target.closest("[lang]")||this.target.closest("[xml\\:lang]");g&&(v=g.getAttribute("lang")||g.getAttribute("xml:lang"))}return v}static getSelection(v){return v.ownerDocument.getSelection()}doFromTargetWordSelection(v){return v.text=this.target.textContent,"exact"===!this.target.dataset.alpheiosWordNode&&(v.text=v.text.replace(new RegExp("["+v.model.getPunctuation()+"]","g"),"")),v.createTextQuoteSelector("",""),v}doSpaceSeparatedWordSelection(v){const g=HTMLSelector.getSelection(this.target);let _=g.anchorNode;if(!_)return;let w=g.focusNode,A=_.data;const k=g.anchorNode.data;let R,B=!1,K=!1;if(!_.isEqualNode(w)&&w.data&&w.data.match(/^\s*$/)?(B=!0,R=g.anchorOffset):w.data&&w.data.length<1&&(!A.match(this._escapeRegExp(w.data))||w.data.match(/^\s*$/))?(A=this.target.textContent,R=0,K=!0,_=this.target,w=this.target):R=g.anchorOffset,!A)return;A=A.replace(new RegExp("["+v.model.getPunctuation()+"]","g")," ");let Y=A.lastIndexOf(" ",R)+1,Z=A.indexOf(" ",Y+1);if(-1===Y&&(Y=K?0:R),-1===Z&&(Z=A.length),Y===Z)return v;const ee=A.substring(Y,Z).trim();let te=null,ae=0;const ie=v.model.contextForward,ne=v.model.contextBackward;if(ie||ne){const g=A.substring(0,Z),_=A.substring(Z+1,A.length);let w=g.split(/\s+/),k=_.split(/\s+/);w.length>v.model.contextBackward+1&&(w=w.slice(w.length-(v.model.contextBackward+1))),k.length>v.model.contextForward&&(k=k.slice(0,v.model.contextForward)),te=w.join(" ")+" "+k.join(" "),ae=w.length-1}if(v.text=ee,v.start=Y,v.end=Z,v.context=te,v.position=ae,!v.isEmpty())if(B)g.setBaseAndExtent(_,Y,_,Z);else if(K){g.removeAllRanges();let v=document.createRange();v.selectNode(_),g.addRange(v)}else w.data&&g.setBaseAndExtent(_,Y,w,Z);const se=k.substr(0,v.start).trim().replace(/\n/g,""),oe=k.substr(v.end).trim().replace(/\n/g,"");return v.createTextQuoteSelector(se,oe),v}doCharacterBasedWordSelection(v){const g=HTMLSelector.getSelection(this.target),_=g.anchorOffset;let w=g.focusOffset;if(_===w||0===w)return v;const A=g.anchorNode.data;let k=A.substring(_,w).trim();k=k.replace(new RegExp("["+v.model.getPunctuation()+"]","g")," "),k.length>2&&(w-=k.length-2,k=k.substr(0,2));let R,B=null,K=0;const Y=v.model.contextForward,Z=v.model.contextBackward;if(Y||Z){let g=A.substr(0,_-1);g=g.replace(new RegExp("["+v.model.getPunctuation()+"]","g")," "),g=g.substr(g.length-Z,Z);let k=A.substr(w);k=k.replace(new RegExp("["+v.model.getPunctuation()+"]","g")," "),k=k.substr(0,Y),B=g+" "+k,K=g.length-1,R=this.defineCheckContextFromContext(k)}v.text=k.trim(),v.start=_,v.end=w,v.context=B,v.position=K,v.checkContextForward=R;const ee=g.anchorNode.data.substr(0,v.start).trim().replace(/\n/g,""),te=g.anchorNode.data.substr(v.end).trim().replace(/\n/g,"");return v.createTextQuoteSelector(ee,te),v}defineCheckContextFromContext(v){return-1===v.indexOf(" ")?v:v.substr(0,v.indexOf(" "))}_escapeRegExp(v){return v.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}static getDumpHTMLSelector(){return{targetRect:{top:0,left:0}}}selectTextRange(v,g,_){let w=v.firstChild;const A=v.firstChild;w.nodeValue=w.nodeValue.trim();const k=document.createRange();k.setStart(w,g),k.setEnd(A,_+1);let R=window.getSelection();R.removeAllRanges(),R.addRange(k)}defineLanguage(v,g=!1){const _=v.text;let w;w=g?[this.defaultLanguageCode,this.languageFromSource,ao.LanguageDetect.detect(_)]:[this.languageFromSource,ao.LanguageDetect.detect(_),this.defaultLanguageCode];let k=w.find((v=>v)),R=A.LanguageModelFactory.getLanguageIdFromCode(k);if(R===A.Constants.LANG_UNDEFINED)R=A.LanguageModelFactory.getLanguageIdFromCode(this.defaultLanguageCode),k=this.defaultLanguageCode;else{k=A.LanguageModelFactory.getLanguageModel(R).languageCode}this.languageID=R,v.updateLanguage(this.languageID,k)}}class SelectionController{constructor({getDefaultLangCodeFn:v,getPrioritizeDefaultLanguageFn:g}={}){this._evc=new UIEventController,this._getDefaultLangCode=v||(()=>"lat"),this._getPrioritizeDefaultLanguageFn=g||(()=>!1)}registerSelector(v,g,_,w){return this._evc.registerListener(v,g,this.onTextSelected.bind(this),_,w),this}replaceEvent(v,g,_){return this._evc.updateEvent(v,g,_),this}replaceEventForAll(v,g){this._evc.listenerNames.forEach((_=>this.replaceEvent(_,v,g)))}updateParams(v,g){return this._evc.updateEventParams(v,g),this}updateParamsForAll(v){return this._evc.listenerNames.forEach((g=>this.updateParams(g,v))),this}activateSelector(v){return this._evc.activateListener(v),this}activate(){return this._evc.activateListeners(),this}deactivateSelector(v){return this._evc.deactivateListener(v),this}deactivate(){return this._evc.deactivateListeners(),this}onTextSelected(v,g){const _=this._getDefaultLangCode(),w=new HTMLSelector(v,_),A=w.createTextSelector();if(A){const v=this._getPrioritizeDefaultLanguageFn();w.defineLanguage(A,v)}SelectionController.evt.TEXT_SELECTED.pub({textSelector:A,domEvent:g})}}SelectionController.evt={TEXT_SELECTED:new A.PsEvent("Text was selected",SelectionController)};const io=new Map([[A.Constants.LANG_LATIN,"Latin"],[A.Constants.LANG_GREEK,"Greek"],[A.Constants.LANG_ARABIC,"Arabic"],[A.Constants.LANG_PERSIAN,"Persian"],[A.Constants.LANG_GEEZ,"Ancient Ethiopic (Ge'ez)"],[A.Constants.LANG_SYRIAC,"Syriac"],[A.Constants.LANG_CHINESE,"Chinese"]]);pr.use(ql);class AppController{constructor(v,g={}){this.state=v,this._options=AppController.setOptions(g,AppController.optionsDefaults),this.isInitialized=!1,this.isActivated=!1,this.isDeactivated=!1,this._inflectionsViewSet=null,this._userDataManager=null,this._platform=new Platform({setRootAttributes:!0,appType:this._options.appType}),this._store=new ql.Store({strict:!1}),this.api={},this._modules=new Map,this._queryParams=class QueryParams{static parse(){let v={};const g=window.location.search.substring(1);return g.length>0&&g.split("&").forEach((g=>{const _=g.split("=");v[_[0]]=decodeURIComponent(_[1])})),v}}.parse(),this._stC=new SettingsController({platform:this._platform}),this._uic=new UIController({platform:this._platform,uiState:this.state,queryParams:this._queryParams,overrideHelp:this._options.overrideHelp}),this._evc=new UIEventController,this._selc=new SelectionController({getDefaultLangCodeFn:this.getDefaultLangCode.bind(this),getPrioritizeDefaultLanguageFn:this.getPrioritizeDefaultLanguage.bind(this)}),this._wordlistC={}}static create(v,g){let _=new AppController(v,g);return _.registerModule(L10nModule,{defaultLocale:Cl.en_US,messageBundles:Cl.bundleArr()}),_.registerModule(Lexis,{arethusaTbRefreshRetryCount:_._options.arethusaTbRefreshRetryCount,arethusaTbRefreshDelay:_._options.arethusaTbRefreshDelay}),_._evc.registerListener("HandleEscapeKey",document,_.handleEscapeKey.bind(_),GenericEvt,"keydown"),SelectionController.evt.TEXT_SELECTED.sub(_.onTextSelected.bind(_)),LexicalQuery.evt.LEXICAL_QUERY_COMPLETE.sub(_.onLexicalQueryComplete.bind(_)),LexicalQuery.evt.MORPH_DATA_READY.sub(_.onMorphDataReady.bind(_)),LexicalQuery.evt.MORPH_DATA_NOTAVAILABLE.sub(_.onMorphDataNotFound.bind(_)),LexicalQuery.evt.HOMONYM_READY.sub(_.onHomonymReady.bind(_)),LexicalQuery.evt.LEMMA_TRANSL_READY.sub(_.updateTranslations.bind(_)),LexicalQuery.evt.WORD_USAGE_EXAMPLES_READY.sub(_.updateWordUsageExamples.bind(_)),LexicalQuery.evt.SHORT_DEFS_READY.sub(_.onShortDefinitionsReady.bind(_)),LexicalQuery.evt.FULL_DEFS_READY.sub(_.onFullDefinitionsReady.bind(_)),LexicalQuery.evt.SHORT_DEFS_NOT_FOUND.sub(_.onDefinitionsNotFound.bind(_)),LexicalQuery.evt.FULL_DEFS_NOT_FOUND.sub(_.onDefinitionsNotFound.bind(_)),ResourceQuery.evt.RESOURCE_QUERY_COMPLETE.sub(_.onResourceQueryComplete.bind(_)),ResourceQuery.evt.GRAMMAR_AVAILABLE.sub(_.onGrammarAvailable.bind(_)),ResourceQuery.evt.GRAMMAR_NOT_FOUND.sub(_.onGrammarNotFound.bind(_)),_._wordlistC=new xl.WordlistController(A.LanguageModelFactory.availableLanguages(),LexicalQuery.evt),xl.WordlistController.evt.WORDLIST_UPDATED.sub(_.onWordListUpdated.bind(_)),xl.WordlistController.evt.WORDITEM_SELECTED.sub(_.onWordItemSelected.bind(_)),_}static get optionsDefaults(){return{app:{name:"name",version:"version",buildBranch:null,buildNumber:null,buildName:null},mode:"production",appType:Platform.appTypes.OTHER,clientId:"alpheios-components",storageAdapter:LocalStorageArea,openPanel:!0,textQueryTriggerMobile:"longTap",textQueryTriggerDesktop:"dblClick",enableMouseMoveOverride:!1,textQuerySelector:"body",enableLemmaTranslations:!1,irregularBaseFontSizeClassName:"alpheios-irregular-base-font-size",disableTextSelection:!1,textLangCode:null,overridePreferredLanguage:!1,triggerPreCallback:null,overrideHelp:!1,arethusaTbRefreshRetryCount:5,arethusaTbRefreshDelay:200,configServiceUrl:"https://config.alpheios.net/v1/config",languageOptions:null,uiOptions:null}}static setOptions(v,g){let _={};for(const[w,A]of Object.entries(g))if("object"==typeof A&&null!==A&&"Object"===A.constructor.name){const g=v.hasOwnProperty(w)?v[w]:{};_[w]=this.setOptions(g,A)}else _[w]=v.hasOwnProperty(w)?v[w]:g[w];return _}get hasUIController(){return Boolean(this._uic)}registerModule(v,g={}){return v.isSupportedPlatform(this._platform)?(g.queryParams=this._queryParams,g.platform=this._platform,v.isDataModule?this._modules.set(v.moduleName,{ModuleClass:v,options:g,instance:null}):v.isUiModule?this.hasUIController&&this._uic.registerModule(v,g):A.Logger.getInstance().warn(`Skipping registration of a ${v.moduleName} of unkown type: ${v.moduleType}`),this):(A.Logger.getInstance().warn(`Skipping registration of a ${v.moduleName} module because it does not support a ${this._platform.deviceType} type of devices`),this)}get dataModules(){return Array.from(this._modules.values()).filter((v=>v.ModuleClass.isDataModule))}_createModules(){this.dataModules.forEach((v=>{v.instance=new v.ModuleClass(this._store,this.api,v.options)}))}_activateModules(){this.dataModules.forEach((v=>v.instance.activate()))}_deactivateModules(){this.dataModules.forEach((v=>v.instance.deactivate()))}hasModule(v){return this._modules.has(v)}getModule(v){return this._modules.get(v).instance}async init(){if(this.isInitialized)return"Already initialized";await this._stC.init({api:this.api,store:this._store,configServiceUrl:this._options.configServiceUrl,clientId:this._options.clientId,appName:this._options.app.name,appVersion:this._options.app.version,branch:this._options.app.buildBranch,buildNumber:this._options.app.buildNumber,storageAdapter:this._options.storageAdapter,languageOptions:this._options.languageOptions,uiOptions:this._options.uiOptions}),A.Logger.getInstance().setVerboseMode(this.api.settings.isInVerboseMode()),A.Logger.getInstance().prependModeOn(),A.Logger.getInstance().traceModeOff(),this.api.app={name:this._options.app.name,version:this._options.app.version,buildName:this._options.app.buildName,clientId:this._options.clientId,libName:AppController.libName,libVersion:AppController.libVersion,libBuildName:"incr-3.4.x.20220428394",platform:this._platform,mode:this._options.mode,state:this.state,homonym:null,wordUsageExamplesCached:null,wordUsageExamples:null,wordUsageAuthors:[],grammarData:{},queryParams:this._queryParams,isDevMode:()=>"development"===this._options.mode,getDefaultLangCode:this.getDefaultLangCode.bind(this),registerTextSelector:this.registerTextSelector.bind(this),activateTextSelector:this.activateTextSelector.bind(this),isMousemoveForced:this.isMousemoveForced.bind(this),getMouseMoveOverride:this.getMouseMoveOverride.bind(this),clearMouseMoveOverride:this.clearMouseMoveOverride.bind(this),applyAllOptions:this.applyAllOptions.bind(this),applyUIOption:this.applyUIOption.bind(this),applyFeatureOption:this.applyFeatureOption.bind(this),updateLanguage:this.updateLanguage.bind(this),notifyExperimental:this.notifyExperimental.bind(this),getLanguageName:AppController.getLanguageName,startResourceQuery:this.startResourceQuery.bind(this),sendFeature:this.sendFeature.bind(this),getHomonymLexemes:()=>this.api.app.homonym?this.api.app.homonym.lexemes:[],getInflectionsViewSet:()=>this._inflectionsViewSet,getInflectionViews:v=>this._inflectionsViewSet?this._inflectionsViewSet.getViews(v):[],hasMorphData:()=>{const v=this.api.app.getHomonymLexemes();return!(!this._store.state.app.homonymDataReady||0===v.length)&&(Array.isArray(v)&&v.length>0&&(v[0].lemma.principalParts.length>0||v[0].inflections.length>0||v[0].inflections.length>0||v[0].meaning.fullDefs.length>0||v[0].meaning.shortDefs.length>0))},getWordUsageData:this.getWordUsageData.bind(this),getWordList:this._wordlistC.getWordList.bind(this._wordlistC),selectWordItem:this._wordlistC.selectWordItem.bind(this._wordlistC),updateAllImportant:this._wordlistC.updateAllImportant.bind(this._wordlistC),updateWordItemImportant:this._wordlistC.updateWordItemImportant.bind(this._wordlistC),removeWordListItem:this._wordlistC.removeWordListItem.bind(this._wordlistC),removeWordList:this._wordlistC.removeWordList.bind(this._wordlistC),getAllWordLists:()=>this._wordlistC?this._wordlistC.wordLists:[],enableWordUsageExamples:this.enableWordUsageExamples.bind(this),isGetSelectedTextEnabled:this.isGetSelectedTextEnabled.bind(this),newLexicalRequest:this.newLexicalRequest.bind(this),getWordUsageExamplesQueryParams:this.getWordUsageExamplesQueryParams.bind(this),restoreGrammarIndex:this.restoreGrammarIndex.bind(this),applyResourceOption:this.applyResourceOption.bind(this)},this._store.registerModule("app",{namespaced:!0,state:{currentLanguageID:void 0,currentLanguageCode:null,currentLanguageName:"",embedLibActive:!1,selectedText:"",languageName:"",languageCode:"",selectedLookupLangCode:"",targetWord:"",homonymDataReady:!1,wordUsageExampleEnabled:!1,linkedFeatures:[],shortDefUpdateTime:0,fullDefUpdateTime:0,lexicalRequest:{source:null,startTime:0,endTime:0,outcome:null},inflectionsWaitState:!1,hasInflData:!1,morphDataReady:!1,translationsDataReady:!1,updatedGrammar:0,wordUsageExamplesReady:!1,wordUsageAuthorsReady:!1,hasWordListsData:!1,wordListUpdateTime:0,providers:[],queryStillActive:!1,mouseMoveOverrideUpdate:1,prioritizeDefaultLanguage:!1},getters:{shortDefDataReady:v=>v.shortDefUpdateTime>0,fullDefDataReady:v=>v.fullDefUpdateTime>0,lexicalRequestInProgress:v=>v.lexicalRequest.startTime>v.lexicalRequest.endTime},mutations:{setEmbedLibActive(v,g){v.embedLibActive=g},setCurrentLanguage(v,g){const _=AppController.getLanguageName(g.languageID);v.currentLanguageID=_.id,v.currentLanguageName=_.name,v.currentLanguageCode=g.languageCode||_.code},setSelectedLookupLang(v,g){v.selectedLookupLangCode=g},setTextData(v,g){const _=AppController.getLanguageName(g.languageID);v.languageName=_.name,v.languageCode=g.languageCode,v.selectedText=g.text},lexicalRequestStarted(v,g){v.targetWord=g.targetWord,v.lexicalRequest.startTime=Date.now(),v.lexicalRequest.source=g.source},resetWordData(v){v.languageName="",v.languageCode="",v.selectedText="",v.inflectionsWaitState=!0,v.wordUsageExamplesReady=!1,v.linkedFeatures=[],v.homonymDataReady=!1,v.wordUsageExampleEnabled=!1,v.shortDefUpdateTime=0,v.fullDefUpdateTime=0,v.morphDataReady=!1,v.translationsDataReady=!1,v.providers=[]},lexicalRequestFinished(v){v.inflectionsWaitState=!1,v.morphDataReady=!0,v.lexicalRequest.endTime=Date.now()},setHomonym(v,g){v.homonymDataReady=!0,v.linkedFeatures=A.LanguageModelFactory.getLanguageModel(g.languageID).grammarFeatures()},setWordUsageExampleEnabled(v,g){v.wordUsageExampleEnabled=g},setInflData(v,g=!0){v.inflectionsWaitState=!1,v.hasInflData=g},resetInflData(v){v.inflectionsWaitState=!1,v.hasInflData=!1},setUpdatedGrammar(v){v.updatedGrammar=v.updatedGrammar+1},setWordUsageExamplesReady(v,g=!0){v.wordUsageExamplesReady=g},setWordUsageAuthorsReady(v,g=!0){v.wordUsageAuthorsReady=g},setWordLists(v,g){let _;_=!g||!Array.isArray(g)&&0===Object.keys(g).length?[]:Array.isArray(g)?g:Object.values(g),v.hasWordListsData=Boolean(_.find((v=>v&&!v.isEmpty))),v.wordListUpdateTime=Date.now()},setProviders(v,g){v.providers=g},shortDefsUpdated(v){v.shortDefUpdateTime=Date.now()},fullDefsUpdated(v){v.fullDefUpdateTime=Date.now()},setMorphDataReady(v,g=!0){v.morphDataReady=g},setTranslDataReady(v,g=!0){v.translationsDataReady=g},setQueryStillActive(v,g=!0){v.queryStillActive=g},setMouseMoveOverrideUpdate(v){v.mouseMoveOverrideUpdate=v.mouseMoveOverrideUpdate+1},setPrioritizeDefaultLanguage(v,g=!0){v.prioritizeDefaultLanguage=g}}}),this._options.overridePreferredLanguage=Boolean(this._options.textLangCode),this._store.commit("app/setSelectedLookupLang",this.getDefaultLangCode()),this._createModules();const v=this.getDefaultLangCode(),g=A.LanguageModelFactory.getLanguageIdFromCode(v);this.api.settings.getFeatureOptions().items.lookupLanguage.setValue(v),this.updateLanguage(g,v),this.hasUIController&&this._uic.init({api:this.api,store:this._store});try{this.registerTextSelector("GetSelectedText",this._options.textQuerySelector)}catch(v){A.Logger.getInstance().error(v)}return this.updateLemmaTranslations(),this.isInitialized=!0,this}get textSelectorParams(){let v,g;return this._platform.isMobile?["longTap","longtap",null].includes(this._options.textQueryTriggerMobile)?v=LongTap:(v=GenericEvt,g=this._options.textQueryTriggerMobile):this.isMousemoveEnabled?(v=MouseMove,g={mouseMoveDelay:this.api.settings.getUiOptions().items.mouseMoveDelay.currentValue,mouseMoveAccuracy:this.api.settings.getUiOptions().items.mouseMoveAccuracy.currentValue,enableMouseMoveLimitedByIdCheck:this.api.settings.getUiOptions().items.enableMouseMoveLimitedByIdCheck.currentValue,mouseMoveLimitedById:this.api.settings.getUiOptions().items.mouseMoveLimitedById.currentValue}):["dblClick","dblclick",null].includes(this._options.textQueryTriggerDesktop)?v=MouseDblClick:(v=GenericEvt,g=this._options.textQueryTriggerDesktop),[v,g]}registerTextSelector(v,g){if(!this._selc)throw new Error(`Selection controller is missing. Cannot register a ${v} selector`);return this._selc.registerSelector(v,g,...this.textSelectorParams),this.api.app}activateTextSelector(v){if(!this._selc)throw new Error(`Selection controller is missing. Cannot register a ${v} selector`);return this._selc.activateSelector(v),this.api.app}async initUserDataManager(v){let g,_;if(v){const v=await this.api.auth.getUserData();this._userDataManager=new xl.UserDataManager(v,xl.WordlistController.evt),g=await this._wordlistC.initLists(this._userDataManager),this._store.commit("app/setWordLists",g),_=this.api.settings.initOptions(RemoteAuthStorageArea,v)}else this._userDataManager.clear(),this._userDataManager=null,g=await this._wordlistC.initLists(),_=this.api.settings.initOptions(this._options.storageAdapter);await Promise.all(_),this.applyAllOptions(),this._store.commit("app/setWordLists",g)}async activate(){return this.isActivated?"Already activated":this.state.isDisabled()?"App controller is disabled":(this.isInitialized||await this.init(),this.isActivated=!0,this.isDeactivated=!1,this._activateModules(),this.hasUIController&&this._uic.activate({disableTextSelOnMobile:this._options.disableTextSelection}),this._evc&&this._evc.activateListeners(),this._selc&&this._selc.activate(),this.hasModule("auth")&&(this.authUnwatch=this._store.watch((v=>v.auth.isAuthenticated),(v=>{this.initUserDataManager(v)})),this.api.auth.session()),this)}getDefaultLangCode(){return this._options.overridePreferredLanguage?this._options.textLangCode:this.api.settings.getFeatureOptions().items.preferredLanguage.currentValue}getPrioritizeDefaultLanguage(){return this._store.state.app.prioritizeDefaultLanguage}getMouseMoveOverride(){return this._options.enableMouseMoveOverride}clearMouseMoveOverride(){this._options.enableMouseMoveOverride=void 0,this._store.commit("app/setMouseMoveOverrideUpdate")}async deactivate(){return this.isDeactivated?"Already deactivated":(this._evc&&this._evc.deactivateListeners(),this._selc&&this._selc.deactivate(),this._deactivateModules(),this.hasUIController&&this._uic.deactivate(),this.isActivated=!1,this.isDeactivated=!0,this.authUnwatch&&this.authUnwatch(),this.state.deactivate(),this)}static initAlignedTranslation(v,g,_,w){const A=v.querySelectorAll(".aligned-translation");for(const v of A)$e()(v).resizable(_).on("resizemove",w);return A}static getEmbedLibWarning(v){if(!AppController.embedLibWarningInstance){const g=pr.extend(Jl);AppController.embedLibWarningInstance=new g({propsData:{text:v}}),AppController.embedLibWarningInstance.$mount()}return AppController.embedLibWarningInstance}static getLanguageName(v){const{languageID:g,languageCode:_}=A.LanguageModelFactory.getLanguageAttrs(v);return{name:io.has(g)?io.get(g):"",code:_,id:g}}showLanguageInfo(v){if((!v||!v.lexemes||v.lexemes.length<1||v.lexemes.filter((v=>v.isPopulated())).length<1)&&!this._store.state.app.queryStillActive){let g;if(g=v?this.api.app.getLanguageName(v.languageID).name:this._store.state.app.currentLanguageName?this._store.state.app.currentLanguageName:this.api.l10n.getMsg("TEXT_NOTICE_LANGUAGE_UNKNOWN"),this._store.state.app.lexicalRequest.source===LexicalQuery.sources.PAGE){const _=this.api.l10n.getMsg("TEXT_NOTICE_CHANGE_LANGUAGE",{targetWord:this._store.state.app.targetWord,languageName:g,langCode:v.language});this._store.commit("ui/setNotification",{text:_,important:!0,showLanguageSwitcher:!0})}else{const _=this.api.l10n.getMsg("TEXT_NOTICE_NOT_FOUND",{targetWord:this._store.state.app.targetWord,languageName:g,langCode:v?v.language:""});this._store.commit("ui/setNotification",{text:_,important:!0,showLanguageSwitcher:!1})}}else this._store.state.app.queryStillActive||this._store.commit("ui/resetNotification")}showErrorInfo(v){this._store.commit("ui/setNotification",{text:v,important:!0})}showImportantNotification(v){this._store.commit("ui/setNotification",{text:v,important:!0})}sendFeature(v){return this.api.ui.hasModule("panel")&&(this.startResourceQuery(v),this.api.ui.changeTab("grammar"),this.api.ui.openPanel()),this}newLexicalRequest(v,g,_,w=null,A=LexicalQuery.sources.PAGE){return this.api.app.homonym=null,this._store.commit("app/resetWordData"),this.resetInflData(),this._store.commit("ui/resetNotification"),this._store.commit("ui/resetMessages"),this.hasModule("auth")&&!this._store.state.auth.isSessionExpired&&this._store.commit("auth/resetNotification"),this._store.commit("app/setTextData",{text:v,languageID:g,languageCode:_}),this._store.commit("ui/addMessage",this.api.l10n.getMsg("TEXT_NOTICE_DATA_RETRIEVAL_IN_PROGRESS")),this.updateLanguage(g,_),this._store.commit("app/lexicalRequestStarted",{targetWord:v,source:A}),this.api.ui.openLexQueryUI(),this}setEmbedLibActive(){this._store.commit("app/setEmbedLibActive",!0)}resetInflData(){this._inflectionsViewSet=null,this._store.commit("app/resetInflData")}updateProviders(v){let g=new Map;v.lexemes.forEach((v=>{v.provider&&g.set(v.provider.uri,v.provider),v.meaning&&v.meaning.shortDefs&&v.meaning.shortDefs.forEach((v=>{v.provider&&g.set(v.provider.uri,v.provider)})),v.lemma&&v.lemma.translation&&v.lemma.translation.provider&&g.set(v.lemma.translation.provider.uri,v.lemma.translation.provider)})),this._store.commit("app/setProviders",Array.from(g.values()))}updateGrammar(v){if(v&&v.urls&&v.urls.length>0){const g=A.LanguageModelFactory.getLanguageCodeFromId(v.languageID);this.api.app.grammarData[g]=v.urls[0],this._store.commit("app/setUpdatedGrammar")}}initGrammar(v){this.api.app.grammarData[v]=null,this._store.commit("app/setUpdatedGrammar")}updateTranslations(v){this._store.commit("app/setTranslDataReady"),this.updateProviders(v)}notifyExperimental(v){if("symbol"!=typeof v&&(v=A.LanguageModelFactory.getLanguageIdFromCode(v)),A.LanguageModelFactory.isExperimentalLanguage(v)){const g=AppController.getLanguageName(v);this._store.commit("ui/setNotification",{text:this.api.l10n.getMsg("TEXT_NOTICE_EXPIRIMENTAL_LANGUAGE",{languageName:g.name}),important:!0})}}updateLanguage(v,g){"symbol"!=typeof v&&(A.Logger.getInstance().warn("updateLanguage was called with a string value"),v=A.LanguageModelFactory.getLanguageIdFromCode(v)),this._store.commit("app/setCurrentLanguage",{languageID:v,languageCode:g}),this.notifyExperimental(v);const _=A.LanguageModelFactory.getLanguageCodeFromId(v);this.state.currentLanguage!==_&&this.state.setItem("currentLanguage",_),this.resetInflData()}restoreGrammarIndex(v){this.startResourceQuery({type:"table-of-contents",value:"",languageID:v})}updateLemmaTranslations(){this.api.settings.getFeatureOptions().items.enableLemmaTranslations.currentValue&&!this.api.settings.getFeatureOptions().items.locale.currentValue.match(/en-/)?this.api.lexis.setLemmaTranslationLang(this.api.settings.getFeatureOptions().items.locale.currentValue):this.api.lexis.setLemmaTranslationLang(null)}updateWordUsageExamples(v){this._store.commit("ui/addMessage",this.api.l10n.getMsg("TEXT_NOTICE_WORDUSAGE_READY")),this.api.app.wordUsageExamples=v,this.api.app.wordUsageExamplesCached&&this.api.app.wordUsageExamplesCached.targetWord===this.api.app.wordUsageExamples.targetWord||(this.api.app.wordUsageExamplesCached=v),this._store.commit("app/setWordUsageExamplesReady")}isGetSelectedTextEnabled(v){return this.state.isActive()&&this.state.uiIsActive()&&(!this._options.triggerPreCallback||this._options.triggerPreCallback(v))}async getWordUsageData(v,g={}){if(this.api.app.wordUsageExamplesCached&&this.api.app.wordUsageExamplesCached.targetWord===v.targetWord&&0===Object.keys(g).length)return this._store.commit("app/setWordUsageExamplesReady",!1),this.api.app.wordUsageExamples=this.api.app.wordUsageExamplesCached,void this._store.commit("app/setWordUsageExamplesReady",!0);this._store.commit("app/setWordUsageExamplesReady",!1);const _=this.enableWordUsageExamples({languageID:v.languageID},"onDemand")?{paginationMax:this.api.settings.getFeatureOptions().items.wordUsageExamplesMax.currentValue,paginationAuthMax:this.api.settings.getFeatureOptions().items.wordUsageExamplesAuthMax.currentValue}:null;await LexicalQuery.getWordUsageData(v,_,g)}enableWordUsageExamples(v,g){const _="onLexicalQuery"!==g||this.api.settings.getFeatureOptions().items.wordUsageExamplesON.currentValue===g;return v.languageID===A.Constants.LANG_LATIN&&this.api.settings.getFeatureOptions().items.enableWordUsageExamples.currentValue&&_}getWordUsageExamplesQueryParams(v){return this.enableWordUsageExamples(v,"onLexicalQuery")?{paginationMax:this.api.settings.getFeatureOptions().items.wordUsageExamplesMax.currentValue,paginationAuthMax:this.api.settings.getFeatureOptions().items.wordUsageExamplesAuthMax.currentValue}:null}handleEscapeKey(v,g){return 27===g.keyCode&&this.state.isActive()&&this.api.ui.closeUI(),!0}startResourceQuery(v){ResourceQuery.create(v,{grammars:Cn.Grammars,resourceOptions:this.api.settings.getResourceOptions()}).getData(),this._store.commit("ui/addMessage",this.api.l10n.getMsg("TEXT_NOTICE_RESOURCE_RETRIEVAL_IN_PROGRESS"))}onLexicalQueryComplete(v){switch(v.resultStatus){case LexicalQuery.resultStatus.SUCCEEDED:case LexicalQuery.resultStatus.FAILED:this.showLanguageInfo(v.homonym),this._store.commit("ui/addMessage",this.api.l10n.getMsg("TEXT_NOTICE_LEXQUERY_COMPLETE"))}this._store.commit("app/lexicalRequestFinished")}onMorphDataReady(){this._store.commit("ui/addMessage",this.api.l10n.getMsg("TEXT_NOTICE_MORPHDATA_READY"))}onMorphDataNotFound(){this._store.commit("ui/setNotification",{text:this.api.l10n.getMsg("TEXT_NOTICE_MORPHDATA_NOTFOUND"),important:!0}),this._store.commit("app/setQueryStillActive",!0)}onHomonymReady(v){v.lexemes.sort(A.Lexeme.getSortByTwoLemmaFeatures(A.Feature.types.frequency,A.Feature.types.part)),this._store.commit("app/setTextData",{text:v.targetWord,languageID:v.languageID,languageCode:v.languageCode});const g=Yr.ViewSetFactory.create(v,this.api.settings.getFeatureOptions().items.locale.currentValue);g.hasMatchingViews&&this._store.commit("ui/addMessage",this.api.l10n.getMsg("TEXT_NOTICE_INFLDATA_READY")),this.api.app.homonym=v;const _=this.enableWordUsageExamples({languageID:v.languageID});this._store.commit("app/setHomonym",v),this._store.commit("app/setWordUsageExampleEnabled",_),this._store.commit("app/setMorphDataReady");let w=!1;A.LanguageModelFactory.getLanguageModel(this._store.state.app.currentLanguageID).canInflect()&&(w=Boolean(g&&g.hasMatchingViews),this._inflectionsViewSet=g),pr.nextTick((()=>{this._store.commit("app/setInflData",w)})),v.hasShortDefs&&(this.updateProviders(v),this._store.commit("app/shortDefsUpdated"))}onWordListUpdated(v){this._store.commit("app/setWordLists",v),this.hasModule("auth")&&this._store.state.auth.enableLogin&&!this._store.state.auth.isAuthenticated&&!this._store.state.auth.isSessionExpired&&this._store.commit("auth/setNotification",{text:"TEXT_NOTICE_SUGGEST_LOGIN",showLogin:!0,count:this._wordlistC.getWordListItemCount()})}onLemmaTranslationsReady(v){this.updateTranslations(v)}onShortDefinitionsReady(v){this.api.app.homonym=v.homonym,this._store.commit("app/setQueryStillActive",!1),this.showLanguageInfo(v.homonym),this._store.commit("ui/addMessage",this.api.l10n.getMsg("TEXT_NOTICE_DEFSDATA_READY",{requestType:v.requestType,lemma:v.homonym.targetWord})),this.updateProviders(v.homonym),this._store.commit("app/shortDefsUpdated")}onFullDefinitionsReady(v){this._store.commit("ui/addMessage",this.api.l10n.getMsg("TEXT_NOTICE_DEFSDATA_READY",{requestType:v.requestType,lemma:v.homonym.targetWord})),this.updateProviders(v.homonym),this._store.commit("app/fullDefsUpdated")}onDefinitionsNotFound(v){this._store.commit("ui/addMessage",this.api.l10n.getMsg("TEXT_NOTICE_DEFSDATA_NOTFOUND",{requestType:v.requestType,word:v.homonym.targetWord}))}onResourceQueryComplete(){this._store.commit("ui/addMessage",this.api.l10n.getMsg("TEXT_NOTICE_GRAMMAR_COMPLETE"))}onGrammarAvailable(v){this._store.commit("ui/addMessage",this.api.l10n.getMsg("TEXT_NOTICE_GRAMMAR_READY")),this.updateGrammar(v)}onGrammarNotFound(){this.updateGrammar(),this._store.commit("ui/addMessage",this.api.l10n.getMsg("TEXT_NOTICE_GRAMMAR_NOT_FOUND"))}async onWordItemSelected(v){if(!this._userDataManager&&!v.homonym)return void A.Logger.getInstance().warn("UserDataManager is not defined, data couldn't be loaded from the storage");const g=A.LanguageModelFactory.getLanguageIdFromCode(v.languageCode);let _;if(this.newLexicalRequest(v.targetWord,g,v.languageCode,null,"wordlist"),this._userDataManager){_=(await this._userDataManager.query({dataType:"WordItem",params:{wordItem:v}},{type:"full"}))[0].homonym}else _=v.homonym;if(_&&_.lexemes&&_.lexemes.length>0&&_.lexemes.filter((v=>v.isPopulated())).length===_.lexemes.length)this.onHomonymReady(_),this._wordlistC.onHomonymReady(_),this.updateProviders(_),this._store.commit("app/shortDefsUpdated"),this._store.commit("app/fullDefsUpdated"),this.updateTranslations(_),this._store.commit("app/lexicalRequestFinished");else{const v=TextSelector.createObjectFromText(_.targetWord,_.languageID,_.languageCode);this.api.lexis.lookupText(v)}}applyAllOptions(){for(const v of this.api.settings.getFeatureOptions().names)this.applyFeatureOption(v),this._store.commit("settings/incrementFeatureResetCounter");for(const v of this.api.settings.getResourceOptions().names)this._store.commit("settings/incrementResourceResetCounter");for(const v of this.api.settings.getUiOptions().names)this.applyUIOption(v,this.api.settings.getUiOptions().items[v].currentValue),this._store.commit("settings/incrementUiResetCounter")}applyFeatureOption(v){switch(v){case"locale":case"enableLemmaTranslations":this.updateLemmaTranslations();break;case"preferredLanguage":this.updateLanguage(this.api.settings.getFeatureOptions().items.preferredLanguage.currentValue),this._options.overridePreferredLanguage=!1;break;case"enableMouseMove":this._options.enableMouseMoveOverride=!1,this._store.commit("app/setMouseMoveOverrideUpdate"),this._selc&&this._selc.replaceEventForAll(...this.textSelectorParams)}}applyResourceOption(v,g){const _=Options.parseKey(v);"grammars"===_.name&&this.initGrammar(_.group)}applyUIOption(v,g){switch(v){case"fontSize":UIController.applyFontSize(g);break;case"panelPosition":this.hasModule("panel")&&this._store.commit("panel/setPosition",g);break;case"verboseMode":A.Logger.getInstance().setVerboseMode(this.api.settings.isInVerboseMode());break;case"hideLoginPrompt":this.api.auth&&this._store.commit("auth/setHideLoginPrompt",g);break;case"mouseMoveDelay":this._selc&&this.isMousemoveEnabled&&this._selc.updateParamsForAll({mouseMoveDelay:g});break;case"mouseMoveAccuracy":this._selc&&this.isMousemoveEnabled&&this._selc.updateParamsForAll({mouseMoveAccuracy:g});break;case"enableMouseMoveLimitedByIdCheck":this._selc&&this.isMousemoveEnabled&&this._selc.updateParamsForAll({enableMouseMoveLimitedByIdCheck:g});break;case"forceMouseMoveGoogleDocs":this._selc&&this._selc.replaceEventForAll(...this.textSelectorParams)}}onTextSelected({textSelector:v,domEvent:g}){if(this.isGetSelectedTextEnabled(g)&&v&&!v.isEmpty()){const _=this.api.lexis.lastTextSelector||{};if(this._platform.isDesktop&&this.api.ui.isPopupVisible()&&_.text===v.text&&_.languageID===v.languageID)return;this.api.lexis.getSelectedText(v,g.target)}}get isMousemoveEnabled(){return this._platform.isDesktop&&(this.api.settings.getFeatureOptions().items.enableMouseMove.currentValue||this._options.enableMouseMoveOverride||this.isMousemoveForced())}isMousemoveForced(){return Boolean(this._platform.isDesktop&&this._platform.isGoogleDocs&&this.api.settings.getUiOptions().items.forceMouseMoveGoogleDocs.currentValue)}}AppController.libName=Il.WL,AppController.libVersion=Il.i8,AppController.embedLibWarningInstance=null;class UIStateAPI{constructor(){this.selectionLang=void 0,this.watchers=new Map}static get statuses(){return{script:{PENDING:Symbol.for("Alpheios_Status_Pending"),ACTIVE:Symbol.for("Alpheios_Status_Active"),DEACTIVATED:Symbol.for("Alpheios_Status_Deactivated"),DISABLED:Symbol.for("Alpheios_Status_Disabled")},panel:{OPEN:Symbol.for("Alpheios_Status_PanelOpen"),CLOSED:Symbol.for("Alpheios_Status_PanelClosed")}}}setItem(v,g){return this[v]=g,this.watchers&&this.watchers.has(v)&&this.watchers.get(v)(v,this),this}setWatcher(v,g){return this.watchers.set(v,g),this}isPanelOpen(){return!1}isPanelClosed(){return!1}setPanelOpen(){return this}setPanelClosed(){return this}uiIsActive(){return!1}activateUI(){return this}changeTab(v){return this}}const ro=new Map([[A.Constants.LANG_LATIN,"Latin"],[A.Constants.LANG_GREEK,"Greek"],[A.Constants.LANG_ARABIC,"Arabic"],[A.Constants.LANG_PERSIAN,"Persian"],[A.Constants.LANG_CHINESE,"Chinese"],[A.Constants.LANG_SYRIAC,"Syriac"]]);class Language{constructor(v){this.ID=A.Constants.LANG_UNDEFINED,this.code=A.Constants.STR_LANG_CODE_UNDEFINED,this.name="",this.model=void 0,this.set(v)}set(v){v&&(this.ID="symbol"==typeof v?v:A.LanguageModelFactory.getLanguageIdFromCode(v),this.code=A.LanguageModelFactory.getLanguageCodeFromId(this.ID),this.name=ro.has(this.ID)?ro.get(this.ID):"",this.model=A.LanguageModelFactory.getLanguageModel(this.ID))}is(v){if(v){const g="symbol"==typeof v?v:A.LanguageModelFactory.getLanguageIdFromCode(v);return A.LanguageModelFactory.compareLanguages(this.ID,g)}return!1}}class ExtensionSyncStorage extends StorageAdapter{set(v){return browser.storage.sync.set(v)}get(v){return browser.storage.sync.get(v)}clearAll(){return browser.storage.sync.clear()}}class DefaultsLoader{static fromJSON(v){try{return JSON.parse(v)}catch(v){return A.Logger.getInstance().error("Unable to parse Alpheios JSON options string:",v),{}}}}class Swipe extends PointerEvt{constructor(v,g,_=100,w=600){super(),this.element=v,this.evtHandler=g,this.mvmntThreshold=_,this.durationThreshold=w,this.direction=Swipe.directions.NONE}static excludeCpeTest(v){return v.hasOwnProperty("alphExcludeSwipeCpe")}static get directions(){return{UP:"up",RIGHT:"right",DOWN:"down",LEFT:"left",NONE:"none"}}isDirectedUp(){return this.direction===Swipe.directions.UP}isDirectedRight(){return this.direction===Swipe.directions.RIGHT}isDirectedDown(){return this.direction===Swipe.directions.DOWN}isDirectedLeft(){return this.direction===Swipe.directions.LEFT}setEndPoint(v,g,_,w){super.setEndPoint(v,g,_,w);let A=!1;return(this.mvmntXAbs>this.mvmntThreshold||this.mvmntYAbs>this.mvmntThreshold)&&(A=!0,this.mvmntX>this.mvmntThreshold&&this.mvmntYAbs<this.mvmntThreshold?this.direction=Swipe.directions.RIGHT:-this.mvmntX>this.mvmntThreshold&&this.mvmntYAbs<this.mvmntThreshold?this.direction=Swipe.directions.LEFT:this.mvmntY>this.mvmntThreshold&&this.mvmntXAbs<this.mvmntThreshold?this.direction=Swipe.directions.DOWN:-this.mvmntY>this.mvmntThreshold&&this.mvmntXAbs<this.mvmntThreshold&&(this.direction=Swipe.directions.UP)),this.start.excluded||this.end.excluded||HTMLConsole.instance.log(`Swipe (${A?"completed":"not completed"}), [x,y]: [${this.end.client.x}, ${this.end.client.y}], movement: ${this.mvmntDist},direction: ${this.direction}, duration: ${this.duration}`),A&&!this.start.excluded&&!this.end.excluded}static listen(v,g,_,w){const A=document.querySelectorAll(v);for(const v of A)this.addUpDownListeners(v,new this(v,g,_,w))}}var so=function easeInOutQuad(v,g,_,w){return(v/=w/2)<1?_/2*v*v+g:-_/2*(--v*(v-2)-1)+g},lo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v},uo=function jumper(){var v=void 0,g=void 0,_=void 0,w=void 0,A=void 0,k=void 0,R=void 0,B=void 0,K=void 0,Y=void 0,Z=void 0,ee=void 0;function location(){return window.scrollY||window.pageYOffset}function top(v){return v.getBoundingClientRect().top+g}function loop(_){K||(K=_),Z=A(Y=_-K,g,R,B),window.scrollTo(0,Z),Y<B?window.requestAnimationFrame(loop):function done(){window.scrollTo(0,g+R),v&&k&&(v.setAttribute("tabindex","-1"),v.focus());"function"==typeof ee&&ee();K=!1}()}return function jump(K){var Y=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(B=Y.duration||1e3,w=Y.offset||0,ee=Y.callback,A=Y.easing||so,k=Y.a11y||!1,g=location(),void 0===K?"undefined":lo(K)){case"number":v=void 0,k=!1,_=g+K;break;case"object":_=top(v=K);break;case"string":v=document.querySelector(K),_=top(v)}switch(R=_-g+w,lo(Y.duration)){case"number":B=Y.duration;break;case"function":B=Y.duration(R)}window.requestAnimationFrame(loop)}}();const co=uo;class AlignmentSelector{constructor(v,g={},_=(()=>!0)){this.doc=v;this.settings=Object.assign({},{highlightClass:"alpheios-alignment__highlight",disableClass:"alpheios-alignment__disabled",fixHighlightClass:"alpheios-alignment__highlight_fix",focusEvent:"mouseenter",blurEvent:"mouseleave",clickEventConstant:!0,scrollDuration:1500,scrollDelay:1500},g),this.jumpTimeout=null}activate(){const v=this.doc.querySelectorAll("[data-alpheios_align_ref]");for(let g of v)g.addEventListener(this.settings.focusEvent,(v=>{this.focus(v)})),g.addEventListener(this.settings.blurEvent,(v=>{this.blur(v)})),this.settings.clickEventConstant&&g.addEventListener("click",(v=>{this.click(v)}))}focus(v){const g=this.highlightWords(v.target,this.settings.highlightClass);g&&!this.isElementInViewport(g)&&this.scrollToElement(g)}blur(v){this.removeHighlightWords(v.target,this.settings.highlightClass)}click(v){this.isHighlightedFixed(v.target)?(clearTimeout(this.jumpTimeout),this.removeHighlightWords(v.target,this.settings.fixHighlightClass,!1)):this.highlightWords(v.target,this.settings.fixHighlightClass,!0)}scrollToElement(v){clearTimeout(this.jumpTimeout),this.jumpTimeout=setTimeout((()=>{clearTimeout(this.jumpTimeout),co(v,{duration:this.settings.scrollDuration})}),this.settings.scrollDelay)}isElementInViewport(v){const g=v.getBoundingClientRect();return g.top>=0&&g.left>=0&&g.bottom<=(window.innerHeight||this.doc.documentElement.clientHeight)&&g.right<=(window.innerWidth||this.doc.documentElement.clientWidth)}isHighlightedFixed(v){return"true"===v.dataset.highlight_fixed}highlightWords(v,g,_=null){const w=this.getAlignedListByRef(v,!0);if(w.length>0){this.addClass(v,g),null!==_&&this.setFixedAttribute(v,!0),this.addClass(w,g),null!==_&&this.setFixedAttribute(w,!0);const A=this.getAllAlignedObjects(w);this.addClass(A,g),null!==_&&this.setFixedAttribute(A,!0)}return w.length>0?w[0]:null}removeHighlightWords(v,g,_=null){const w=this.getAlignedListByRef(v,!0);if(w.length>0){this.removeClass(v,g),null!==_&&this.setFixedAttribute(v,!1),this.removeClass(w,g),null!==_&&this.setFixedAttribute(w,!1);const A=this.getAllAlignedObjects(w);this.removeClass(A,g),null!==_&&this.setFixedAttribute(A,!1)}return w.length>0?w[0]:null}getAlignedListByRef(v,g=!1){const _=v.dataset.alpheios_align_ref;let w=[];if(_)for(const v of _.split(/,/)){let _=this.doc.querySelectorAll(v);g&&(_=Array.from(_).filter((v=>!this.isDisabled(v)))),_.forEach((v=>{w.push(v)}))}return w}getAllAlignedObjects(v){let g=[];for(const _ of v){this.getAlignedListByRef(_).forEach((v=>{g.push(v)}))}return g}isDisabled(v){const g=PointerEvt.buildPath(v);for(const v of g)if(v.classList.contains(this.settings.disableClass))return!0;return!1}setFixedAttribute(v,g){if("NodeList"===v.constructor.name||Array.isArray(v))for(let _ of Array.from(v))_.dataset.highlight_fixed=g;else v.dataset.highlight_fixed=g}addClass(v,g){if("NodeList"===v.constructor.name||Array.isArray(v))for(let _ of Array.from(v))_.classList.contains(g)||_.classList.add(g);else v.classList.contains(g)||v.classList.add(g)}removeClass(v,g){if("NodeList"===v.constructor.name||Array.isArray(v))for(let _ of Array.from(v))_.classList.contains(g)&&_.classList.remove(g);else v.classList.contains(g)&&v.classList.remove(g)}}class Tab{constructor(v,g,_){this.tabId=v,this.windowId=g,this.status="attached"}get uniqueId(){return this.constructor.createUniqueId(this.tabId,this.windowId)}get isDeattached(){return"deattached"===this.status}deattach(){this.status="deattached"}attach(v){this.windowId=v,this.status="attached"}clone(){return new Tab(this.tabId,this.windowId)}compareWithTab(v){return this.tabId===v.tabId&&this.windowId===v.windowId}static createUniqueId(v,g){return Symbol.for(`Alpheios_tabId:${v.toString()},windowId:${g.toString()}`)}}class TabScript extends UIStateAPI{constructor(v){super(),this.tabID=v?v.uniqueId:void 0,this.tabObj=v,this.status=void 0,this.panelStatus=void 0,this.tab=void 0,this.embedLibStatus=void 0,this.uiActive=!1,this.watchers=new Map}updateTabObject(v,g){return this.tabObj=new Tab(v,g),this.tabID=this.tabObj.uniqueId,this}deattach(){this.tabObj.deattach()}attach(v){this.tabObj.attach(v)}get isDeattached(){return this.tabObj.isDeattached}static get propTypes(){return{NUMERIC:Symbol("Numeric"),STRING:Symbol("String"),SYMBOL:Symbol("Symbol")}}static get props(){return{status:{name:"status",valueType:TabScript.propTypes.SYMBOL,values:{PENDING:Symbol.for("Alpheios_Status_Pending"),ACTIVE:Symbol.for("Alpheios_Status_Active"),DEACTIVATED:Symbol.for("Alpheios_Status_Deactivated"),DISABLED:Symbol.for("Alpheios_Status_Disabled")},defaultValueIndex:0},embedLibStatus:{name:"embedLibStatus",valueType:TabScript.propTypes.SYMBOL,values:this.statuses.embedLib,defaultValueIndex:1},panelStatus:{name:"panelStatus",valueType:TabScript.propTypes.SYMBOL,values:{OPEN:Symbol.for("Alpheios_Status_PanelOpen"),CLOSED:Symbol.for("Alpheios_Status_PanelClosed"),DEFAULT:Symbol.for("Alpheios_Status_PanelDefault")},defaultValueIndex:1},tab:{name:"tab",valueType:TabScript.propTypes.STRING,values:{INFO:"info",DEFAULT:"default"},defaultValueIndex:0},uiActive:{name:"uiActive",valueType:Boolean}}}static get symbolProps(){return[TabScript.props.status.name,TabScript.props.embedLibStatus.name,TabScript.props.panelStatus.name]}static get stringProps(){return[TabScript.props.tab.name]}static get booleanProps(){return[]}static get dataProps(){return TabScript.symbolProps.concat(TabScript.stringProps).concat(TabScript.booleanProps)}static create(v){let g=new TabScript;for(const _ of Object.keys(v))g[_]=v[_];return g}static get defaults(){return{status:TabScript.statuses.script.ACTIVE,panelStatus:TabScript.statuses.panel.OPEN}}static get statuses(){return{script:{PENDING:Symbol.for("Alpheios_Status_Pending"),ACTIVE:Symbol.for("Alpheios_Status_Active"),DEACTIVATED:Symbol.for("Alpheios_Status_Deactivated"),DISABLED:Symbol.for("Alpheios_Status_Disabled")},embedLib:{ACTIVE:Symbol.for("Embedded_Lib_Status_Active"),INACTIVE:Symbol.for("Embedded_Lib_Status_Inactive")},panel:{OPEN:Symbol.for("Alpheios_Status_PanelOpen"),CLOSED:Symbol.for("Alpheios_Status_PanelClosed"),DEFAULT:Symbol.for("Alpheios_Status_PanelDefault")}}}setWatcher(v,g){return this.watchers.set(v,g),this}setItem(v,g){return this[v]=g,this.watchers&&this.watchers.has(v)&&this.watchers.get(v)(v,this),this}isEmbedLibActive(){return this.embedLibStatus===TabScript.statuses.embedLib.ACTIVE}setEmbedLibActiveStatus(){return this.setItem("embedLibStatus",TabScript.statuses.embedLib.ACTIVE),this}setEmbedLibInactiveStatus(){return this.setItem("embedLibStatus",TabScript.statuses.embedLib.INACTIVE),this}setEmbedLibStatus(v){v?this.setItem("embedLibStatus",TabScript.statuses.embedLib.ACTIVE):this.setItem("embedLibStatus",TabScript.statuses.embedLib.INACTIVE)}isPanelOpen(){return this.panelStatus===TabScript.statuses.panel.OPEN}isPanelClosed(){return this.panelStatus===TabScript.statuses.panel.CLOSED}setPanelOpen(){return this.setItem("panelStatus",TabScript.statuses.panel.OPEN),this}setPanelClosed(){return this.setItem("panelStatus",TabScript.statuses.panel.CLOSED),this}setPanelDefault(){return this.setItem("panelStatus",TabScript.statuses.panel.DEFAULT),this}isPanelStateDefault(){return this.panelStatus===TabScript.statuses.panel.DEFAULT}isPanelStateValid(){return this.panelStatus===TabScript.statuses.panel.OPEN||this.panelStatus===TabScript.statuses.panel.CLOSED}setTabDefault(){return this.setItem("tab",TabScript.props.tab.values.DEFAULT),this}isTabStateDefault(){return this.tab===TabScript.props.tab.values.DEFAULT}hasSameID(v){return Symbol.keyFor(this.tabID)===Symbol.keyFor(v)}isActive(){return this.status===TabScript.statuses.script.ACTIVE}isDeactivated(){return this.status===TabScript.statuses.script.DEACTIVATED}isDisabled(){return this.status===TabScript.statuses.script.DISABLED}isPending(){return this.status===TabScript.statuses.script.PENDING}uiIsActive(){return this[TabScript.props.uiActive.name]}activate(){return this.status=TabScript.statuses.script.ACTIVE,this}deactivate(){return this.status=TabScript.statuses.script.DEACTIVATED,this}disable(){return this.status=TabScript.statuses.script.DISABLED,this}activateUI(){return this.setItem(TabScript.props.uiActive.name,!0),this}changeTab(v){return this.setItem(TabScript.props.tab.name,v),this}update(v){for(const g of Object.keys(v))v[g]&&(this[g]=v[g]);return this}diff(v){let g={_changedKeys:[],_changedEntries:[]};this.tabID!==v.tabID&&(g.tabID=v.tabID,g._changedKeys.push("tabID"),g._changedEntries.push(["tabID",v.tabID]));for(const _ of Object.keys(v))TabScript.dataProps.includes(_)&&this.hasOwnProperty(_)&&this[_]&&v[_]&&this[_]!==v[_]&&(g[_]=v[_],g._changedKeys.push(_),g._changedEntries.push([_,v[_]]));return g.keys=function(){return g._changedKeys},g.entries=function(){return g._changedEntries},g.has=function(v){return g._changedKeys.includes(v)},g.isEmpty=function(){return!g._changedKeys.length},g}static serializable(v){let g={};g.tabID="symbol"==typeof v.tabID?Symbol.keyFor(v.tabID):v.tabID,g.tabObj=v.tabObj?v.tabObj.clone():void 0;for(const _ of Object.keys(v))if(TabScript.dataProps.includes(_)){const w=v[_];g[_]="symbol"==typeof w?Symbol.keyFor(w):w}return g}static readObject(v){const g=v.tabObj&&v.tabObj.tabId&&v.tabObj.windowId?new Tab(v.tabObj.tabId,v.tabObj.windowId,v.tabObj.status):void 0;let _=new TabScript(g);for(const g of TabScript.symbolProps)v[g]&&(_[g]=Symbol.for(v[g]));for(const g of TabScript.stringProps)v[g]&&(_[g]=v[g]);for(const g of TabScript.booleanProps)v.hasOwnProperty(g)&&(_[g]=v[g]);return _}}class AuthData{constructor(){this.isAuthenticated=!1,this.accessToken="",this.expirationDateTime=new Date(0),this.hasSessionExpired=!1,this.userId="",this.userName="",this.userNickname=""}erase(){this.isAuthenticated=!1,this.accessToken="",this.expirationDateTime=new Date(0),this.hasSessionExpired=!1,this.userId="",this.userName="",this.userNickname=""}static fromSerializable(v){let g=new AuthData;return Object.assign(g,v),g.expirationDateTime=v.expirationDateTime?new Date(v.expirationDateTime):void 0,g}serializable(){let v=Object.assign({},this);return v.expirationDateTime=this.expirationDateTime.toJSON(),v}interopSerializable(){let v=Object.assign({},this);return v.expirationDateTime=Math.round(this.expirationDateTime.getTime()/1e3),v}setAuthStatus(v){return this.isAuthenticated=v,this}setSessionDuration(v){return this.expirationDateTime=new Date(Date.now()+v),this}get isSessionActive(){return this.isAuthenticated&&this.expirationDateTime.getTime()>Date.now()}get expirationInterval(){return this.isSessionActive?this.expirationDateTime.getTime()-Date.now():0}expireSession(){return this.erase(),this.hasSessionExpired=!0,this}}class AuthModule extends module_Module{constructor(v,g,_){if(super(v,g,_),this._auth=this.config.auth,this._authData=new AuthData,this._expirationTimeoutId=null,this._externalLoginUrl=null,this._externalLogoutUrl=null,this._auth)try{this._externalLoginUrl=this._auth.loginUrl(),this._externalLogoutUrl=this._auth.logoutUrl()}catch(v){}v.registerModule(this.constructor.moduleName,this.constructor.store(this)),this._api=this.constructor.api(this,v),g[this.constructor.moduleName]=this._api}}AuthModule.store=v=>({namespaced:!0,state:{userId:"",userNickName:"",isAuthenticated:!1,isSessionExpired:!1,expirationDateTime:null,notification:{visible:!1,hideLoginPrompt:!1,showLogin:!1,count:0,text:null},externalLoginUrl:v._externalLoginUrl,externalLogoutUrl:v._externalLogoutUrl,enableLogin:Boolean(v._auth)},mutations:{setIsAuthenticated:(v,g)=>{v.isAuthenticated=!0,v.expirationDateTime=g.expirationDateTime,v.userId=g.userId,v.userNickName=g.userNickname},setIsNotAuthenticated:v=>{v.isAuthenticated=!1,v.isSessionExpired=!1,v.expirationDateTime=null,v.userId="",v.userNickName=""},expireSession:v=>{v.isAuthenticated=!1,v.isSessionExpired=!0},setNotification(v,g){g.showLogin&&v.notification.hideLoginPrompt?v.notification.visible=!1:v.notification.visible=!0,v.notification.showLogin=g.showLogin||!1,v.notification.count=g.count||0,v.notification.text=g.text||g},resetNotification(v){v.notification.visible=!1,v.notification.showLogin=!1,v.notification.text=null,v.notification.count=0},setHideLoginPrompt(v,g){v.notification.hideLoginPrompt=g,g&&v.notification.showLogin&&(v.notification.visible=!1,v.notification.showLogin=!1,v.notification.text=null,v.notification.count=0)}}}),AuthModule.api=(v,g)=>({session:()=>{v._auth&&v._auth.session().then((g=>{v._api.updateAuthData(g)})).catch((v=>{}))},authenticate:_=>{v._auth&&(g.commit("auth/setNotification",{text:"AUTH_LOGIN_PROGRESS_MSG"}),v._auth.authenticate(_).then((()=>v._auth.getProfileData())).then((_=>{if(!_.userId)throw new RangeError("UserId is empty!");v._api.updateAuthData(_),g.commit("auth/setNotification",{text:"AUTH_LOGIN_SUCCESS_MSG"})})).catch((v=>(A.Logger.getInstance().error("Alpheios authentication failed",v),g.commit("auth/setNotification",{text:"AUTH_LOGIN_AUTH_FAILURE_MSG"})))))},logout:()=>{v._auth&&v._auth.logout().then((()=>(v._expirationTimeoutId&&(window.clearTimeout(v._expirationTimeoutId),v._expirationTimeoutId=null),g.commit("auth/setIsNotAuthenticated"),g.commit("auth/setNotification",{text:"AUTH_LOGOUT_SUCCESS_MSG"})))).catch((v=>{A.Logger.getInstance().error("Alpheios logout failed",v)}))},getUserData:()=>new Promise(((_,w)=>{if(v._auth){let w;v._auth.getUserData().then((g=>(w=g,v._auth.getEndPoints()))).then((v=>{_({accessToken:w,userId:g.state.auth.userId,endpoints:v})})).catch((v=>{A.Logger.getInstance().error("Unexpected error retrieving Alpheios user profile data",v)}))}else w(new Error("Authentication is not enabled"))})),updateAuthData:_=>{if(v._authData=_,v.config.queryParams&&v.config.queryParams.sessionDuration){const g=v.config.queryParams.sessionDuration;g&&1e3*Number(g)<v._authData.expirationInterval&&v._authData.setSessionDuration(1e3*Number(g))}g.commit("auth/setIsAuthenticated",v._authData),v._authData.hasSessionExpired&&v._api.expireSession(),v._authData.isSessionActive&&(v._expirationTimeoutId||(v._expirationTimeoutId=window.setTimeout((()=>{v._api.expireSession(),AuthModule.evt.SESSION_EXPIRED.pub()}),v._authData.expirationInterval)))},expireSession(){v._expirationTimeoutId&&(window.clearTimeout(v._expirationTimeoutId),v._expirationTimeoutId=null),v._authData.expireSession(),g.commit("auth/expireSession"),g.commit("auth/setNotification",{text:"AUTH_SESSION_EXPIRED_MSG"})},get iFrameSafariURL(){return v.config.platform.isSafariAppExtension?v._auth.iFrameURL:""}}),AuthModule._configDefaults={_moduleName:"auth",_moduleType:module_Module.types.DATA,_supportedDeviceTypes:[Platform.deviceTypes.ANY],auth:null},AuthModule.evt={SESSION_EXPIRED:new A.PsEvent("User session has been expired",AuthModule)};class PanelModule extends module_Module{constructor(v,g,_){super(v,g,_);const w=document.createElement("div");let A=document.querySelector(this.config.mountInto);A||(A=document.body);const k=A.appendChild(w);v.registerModule(this.constructor.moduleName,this.constructor.store(this));const R=this.config.platform.isDesktop?ml:il,B=pr.extend(R);this._vi=new B({parent:this.constructor.rootVi,data:()=>({moduleConfig:this.config})}),this._vi.$mount(k),Platform.evt.ORIENTATION_CHANGE.sub((()=>{this._vi.$store.commit("panel/setOrientation",this.config.platform.simpleOrientation)}))}}PanelModule.store=v=>({namespaced:!0,state:{visible:!1,position:"left",orientation:v.config.platform.simpleOrientation,visibleFootnoteId:!1},mutations:{open(v){v.visible=!0},close(v){v.visible=!1},setPanelLayout(v,g){v.layout=g},setPosition(v,g){v.position=g},setOrientation(v,g){v.orientation=g},setVisibleFootnote(v,g){v.visibleFootnoteId=g}}}),PanelModule._configDefaults={_moduleName:"panel",_moduleType:module_Module.types.UI,_supportedDeviceTypes:[Platform.deviceTypes.DESKTOP,Platform.deviceTypes.MOBILE],mountInto:"body",rootElementId:null,showNav:!0};class PopupModule extends module_Module{constructor(v,g,_){super(v,g,_);const w=document.createElement("div");let A=document.querySelector(this.config.mountInto);A||(A=document.body);const k=A.appendChild(w);v.registerModule(this.constructor.moduleName,this.constructor.store(this));const R=hr,B=pr.extend(R);this._vi=new B({parent:this.constructor.rootVi,data:()=>({moduleConfig:this.config})}),this._vi.$mount(k)}}PopupModule.store=v=>({namespaced:!0,state:{visible:!1},mutations:{open(v){v.visible=!0},close(v){v.visible=!1}}}),PopupModule._configDefaults={_moduleName:"popup",_moduleType:module_Module.types.UI,_supportedDeviceTypes:[Platform.deviceTypes.DESKTOP],mountInto:"body",rootElementId:null,popupComponent:"popup",draggable:!0,resizable:!0,initialShift:{x:0,y:0},initialPos:{top:"10vh",left:"10vw"},placementMargin:15,viewportMargin:5,showNav:!0};var toolbar_compactvue_type_template_id_a5e4faba_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.toolbar.visible,expression:"$store.state.toolbar.visible"}],staticClass:"alpheios-content alpheios-toolbar alpheios-toolbar--compact",style:v.componentStyles,attrs:{id:"alpheios-toolbar-inner","data-alpheios-ignore":"all"},on:{click:v.ui.toggleActionPanel}},[_("toolbar-icon")],1)};toolbar_compactvue_type_template_id_a5e4faba_render._withStripped=!0;var po=normalizeComponent({name:"Toolbar",inject:{app:"app",l10n:"l10n",ui:"ui"},storeModules:["toolbar","app","ui"],mixins:[k],components:{toolbarIcon:nl()},computed:{componentStyles:function(){return{zIndex:this.$store.state.ui.zIndexMax}}}},toolbar_compactvue_type_template_id_a5e4faba_render,[],!1,null,null,null);po.options.__file="vue/components/nav/toolbar-compact.vue";const vo=po.exports;var toolbar_largevue_type_template_id_654cb0bb_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.toolbar.visible,expression:"$store.state.toolbar.visible"}],staticClass:"alpheios-content alpheios-toolbar alpheios-toolbar--large",class:v.componentClasses,style:v.componentStyles,attrs:{id:"alpheios-toolbar-inner","data-alpheios-ignore":"all"}},[_("div",{staticClass:"alpheios-toolbar__drag-handle",attrs:{id:"alpheios-toolbar-drag-handle"}}),v._v(" "),_("div",{staticClass:"alpheios-toolbar__help-control"},[_("alph-tooltip",{attrs:{"tooltip-text":v.l10n.getText("TOOLTIP_HELP"),"tooltip-direction":v.tooltipDirection}},[_("span",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("info")&&v.isPanelOpen},attrs:{id:"alpheios-toolbar-navbuttons-info"},on:{click:v.showHelp}},[_("help-icon")],1)])],1),v._v(" "),_("div",{staticClass:"alpheios-toolbar__lookup-control"},[_("alph-tooltip",{attrs:{"tooltip-text":v.l10n.getText("LABEL_LOOKUP_CONTROL"),"tooltip-direction":v.tooltipDirection}},[_("span",{staticClass:"alpheios-navbuttons__btn",class:{active:v.lookupVisible},attrs:{id:"alpheios-toolbar-navbuttons-lookup"},on:{click:function(g){v.lookupVisible=!v.lookupVisible}}},[_("lookup-icon")],1)])],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:!v.showNav,expression:"!showNav"}],staticClass:"alpheios-toolbar__header alpheios-toolbar__brand"},[_("alph-tooltip",{attrs:{"tooltip-text":v.l10n.getText("LABEL_TOOLS_BRAND"),"tooltip-direction":v.tooltipDirection}},[_("span",{staticClass:"alpheios-navbuttons__btn disabled"},[_("reading-tools-icon")],1)])],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.showNav,expression:"showNav"}],staticClass:"alpheios-toolbar__header",class:{expanded:v.contentVisible},attrs:{id:"alpheios-toolbar-navbuttons-shownav"},on:{click:function(g){v.contentVisible=!v.contentVisible}}},[_("alph-tooltip",{attrs:{"tooltip-text":v.l10n.getText("LABEL_TOOLS_CONTROL"),"tooltip-direction":v.tooltipDirection}},[_("span",{staticClass:"alpheios-navbuttons__btn",class:{active:v.contentVisible}},[_("reading-tools-icon")],1)]),v._v(" "),_("collapsed-icon",{directives:[{name:"show",rawName:"v-show",value:!v.contentVisible,expression:"!contentVisible"}],staticClass:"alpheios-toolbar__header-icon-collapsed"}),v._v(" "),_("expanded-icon",{directives:[{name:"show",rawName:"v-show",value:v.contentVisible,expression:"contentVisible"}],staticClass:"alpheios-toolbar__header-icon-expanded"})],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.lookupVisible,expression:"lookupVisible"}],staticClass:"alpheios-toolbar__lookup",class:v.toolbarLookupClasses},[_("lookup",{attrs:{"name-base":"toolbar","show-lang-selector":v.showLangSelector},on:{toggleLangSelector:v.toggleLangSelector,updateAvailableUseBetaCodes:v.updateAvailableUseBetaCodes}})],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.contentVisible,expression:"contentVisible"}],staticClass:"alpheios-toolbar__buttons"},[_("alph-tooltip",{attrs:{"tooltip-text":v.l10n.getText("TOOLTIP_INFLECT_BROWSER"),"tooltip-direction":v.tooltipDirection}},[_("span",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("inflectionsbrowser")&&v.isPanelOpen},attrs:{id:"alpheios-toolbar-navbuttons-inflectionsbrowser"},on:{click:function(g){return v.ui.togglePanelTab("inflectionsbrowser")}}},[_("inflections-browser-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{"tooltip-text":v.l10n.getText("TOOLTIP_GRAMMAR"),"tooltip-direction":v.tooltipDirection}},[_("span",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("grammar")&&v.isPanelOpen},attrs:{id:"alpheios-toolbar-navbuttons-grammar"},on:{click:function(g){return v.ui.togglePanelTab("grammar")}}},[_("grammar-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{"tooltip-text":v.l10n.getText("TOOLTIP_WORDLIST"),"tooltip-direction":v.tooltipDirection}},[_("span",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("wordlist")&&v.isPanelOpen,disabled:!v.$store.state.app.hasWordListsData},attrs:{id:"alpheios-toolbar-navbuttons-wordlist"},on:{click:function(g){return v.ui.togglePanelTab("wordlist")}}},[_("wordlist-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{"tooltip-text":v.l10n.getText("TOOLTIP_USER"),"tooltip-direction":v.tooltipDirection}},[_("span",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("user")&&v.isPanelOpen,disabled:!v.$store.state.auth.enableLogin},attrs:{id:"alpheios-toolbar-navbuttons-user"},on:{click:function(g){return v.ui.togglePanelTab("user")}}},[_("user-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{"tooltip-text":v.l10n.getText("TOOLTIP_OPTIONS"),"tooltip-direction":v.tooltipDirection}},[_("span",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("options")&&v.isPanelOpen},attrs:{id:"alpheios-toolbar-navbuttons-options"},on:{click:function(g){return v.ui.togglePanelTab("options")}}},[_("options-icon")],1)]),v._v(" "),_("alph-tooltip",{directives:[{name:"show",rawName:"v-show",value:this.settings.isInVerboseMode(),expression:"this.settings.isInVerboseMode()"}],attrs:{"tooltip-text":v.l10n.getText("TOOLTIP_STATUS"),"tooltip-direction":v.tooltipDirection}},[_("span",{staticClass:"alpheios-navbuttons__btn",class:{active:v.$store.getters["ui/isActiveTab"]("status")&&v.isPanelOpen},attrs:{id:"alpheios-toolbar-navbuttons-status"},on:{click:function(g){return v.ui.togglePanelTab("status")}}},[_("status-icon")],1)])],1)])};toolbar_largevue_type_template_id_654cb0bb_render._withStripped=!0;var go=__webpack_require__(5424),fo=__webpack_require__.n(go),ho=__webpack_require__(4114),yo=__webpack_require__.n(ho),lookupvue_type_template_id_50b826a8_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{staticClass:"alpheios-lookup__form",attrs:{id:"alpheios-lookup-form","data-alpheios-ignore":"all"}},[_("div",{staticClass:"alpheios-lookup__form-row"},[_("div",{staticClass:"alpheios-lookup__form-element"},[_("label",{staticClass:"alpheios-setting__label"},[v._v("Word lookup")]),v._v(" "),_("div",{staticClass:"alpheios-lookup__search-control"},[_("input-autocomplete",{attrs:{lang:v.lookupLanguage,clearValue:v.clearLookupText,id:v.lookupInputName},on:{keyPressEnter:v.lookup,updateLookupText:v.updateLookupText}}),v._v(" "),_("button",{staticClass:"alpheios-button-primary",attrs:{id:"alpheios-lookup-form-button",tabindex:"-1",type:"button"},on:{click:function(g){return g.stopPropagation(),v.lookup.apply(null,arguments)}}},[_("span",{staticClass:"alpheios-lookup__search-control-label"},[v._v(v._s(v.l10n.getMsg("LABEL_LOOKUP_BUTTON")))]),v._v(" "),_("span",{staticClass:"alpheios-lookup__search-control-icon alpheios-navbuttons__btn"},[_("lookup-icon")],1)])],1)])]),v._v(" "),_("beta-codes-info",{attrs:{availableUseBetaCodes:v.availableUseBetaCodes}}),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:!v.showLangSelector,expression:"! showLangSelector"}]},[_("span",{staticClass:"alpheios-lookup__lang-hint",attrs:{id:"alpheios-lookup-form-lang-hint"}},[v._v(v._s(v.l10n.getMsg("HINT_LOOKUP_LANGUAGE",{language:v.lookupLangName})))]),v._v(" "),_("span",{staticClass:"alpheios-lookup__lang-change",attrs:{id:"alpheios-lookup-form-lang-change"},on:{click:function(g){return g.stopPropagation(),v.toggleLangSelector.apply(null,arguments)}}},[v._v(v._s(v.l10n.getMsg("LABEL_LOOKUP_CHANGE_LANGUAGE")))])]),v._v(" "),_("alph-setting",{directives:[{name:"show",rawName:"v-show",value:v.showLangSelector,expression:"showLangSelector"}],attrs:{classes:["alpheios-panel__options-item","alpheios-lookup__form-element","alpheios-lookup__lang-control"],data:this.$options.lookupLanguage},on:{change:v.settingChangeLL}})],1)};lookupvue_type_template_id_50b826a8_render._withStripped=!0;var input_autocompletevue_type_template_id_0d57cde6_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:v.closeAutocompleteList,expression:"closeAutocompleteList"}],staticClass:"alpheios-input-group"},[_("input",{directives:[{name:"model",rawName:"v-model",value:v.valueText,expression:"valueText"}],ref:v.id,staticClass:"alpheios-input",class:{"alpheios-rtl":v.directionRtl},attrs:{autocapitalize:"off",autocorrect:"off",autocomplete:"off",type:"text",id:v.id,lang:v.lang},domProps:{value:v.valueText},on:{keyup:v.checkLookupKeyPress,paste:v.onPaste,click:v.closeAutocompleteList,input:function(g){g.target.composing||(v.valueText=g.target.value)}}}),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.currentEnableLogeionAutoComplete&&v.words.length>0,expression:"currentEnableLogeionAutoComplete && words.length > 0"}],staticClass:"alpheios-input-autocomplete"},v._l(v.words,(function(g,w){return _("span",{key:w,staticClass:"alpheios-input-autocomplete-item",on:{click:function(_){return v.selectWordFromAutoComplete(g)}}},[v._v(v._s(g))])})),0)])};input_autocompletevue_type_template_id_0d57cde6_render._withStripped=!0;class GreekInput{static get langCode(){return"grc"}static change(v){return"*"!==v.substr(v.length-1,1)&&(v=v.replace(/\|\)\/a|\)\|\/a|\|\/\)a|\)\/\|a|\/\|\)a|\/\)\|a|\)\/\|a/g,"ᾄ").replace(/\|\(\/a|\(\|\/a|\|\/\(a|\(\/\|a|\/\|\(a|\/\(\|a/g,"ᾅ").replace(/\|\)\\a|\)\|\\a|\|\\\)a|\)\\\|a|\\\|\)a|\\\)\|a/g,"ᾂ").replace(/\|\(\\a|\(\|\\a|\|\\\(a|\(\\\|a|\\\|\(a|\\\(\|a/g,"ᾃ").replace(/\|\)=a|\)\|=a|\|=\)a|\)=\|a|=\|\)a|=\)\|a/g,"ᾆ").replace(/\|\(=a|\(\|=a|\|=\(a|\(=\|a|=\|\(a|=\(\|a/g,"ᾇ").replace(/\)\/a|\/\)a/g,"ἄ").replace(/\(\/a|\/\(a/g,"ἅ").replace(/\)\\a|\\\)a/g,"ἂ").replace(/\(\\a|\\\(a/g,"ἃ").replace(/\)=a|=\)a/g,"ἆ").replace(/\(=a|=\(a/g,"ἇ").replace(/\|\)a|\)\|a/g,"ᾀ").replace(/\|\(a|\(\|a/g,"ᾁ").replace(/\|\/a|\/\|a/g,"ᾴ").replace(/\|\\a|\\\|a/g,"ᾲ").replace(/=\|a|\|=a/g,"ᾷ").replace(/\/a/g,"ά").replace(/\\a/g,"ὰ").replace(/=a/g,"ᾶ").replace(/\)a/g,"ἀ").replace(/\(a/g,"ἁ").replace(/_a/g,"ᾱ").replace(/\^a/g,"ᾰ").replace(/\|a/g,"ᾳ").replace(/a/g,"α").replace(/\|\)\/A|\)\|\/A|\|\/\)A|\)\/\|A|\/\|\)A|\/\)\|A/g,"ᾌ").replace(/\|\(\/A|\(\|\/A|\|\/\(A|\(\/\|A|\/\|\(A|\/\(\|A/g,"ᾍ").replace(/\|\)\\A|\)\|\\A|\|\\\)A|\)\\\|A|\\\|\)A|\\\)\|A/g,"ᾊ").replace(/\|\(\\A|\(\|\\A|\|\\\(A|\(\\\|A|\\\|\(A|\\\(\|A/g,"ᾋ").replace(/\|\)=A|\)\|=A|\|=\)A|\)=\|A|=\|\)A|=\)\|A/g,"ᾎ").replace(/\|\(=A|\(\|=A|\|=\(A|\(=\|A|=\|\(A|=\(\|A/g,"ᾏ").replace(/\)\/A|\/\)A/g,"Ἄ").replace(/\(\/A|\/\(A/g,"Ἅ").replace(/\)\\A|\\\)A/g,"Ἂ").replace(/\(\\A|\\\(A/g,"Ἃ").replace(/\)=A|=\)A/g,"Ἆ").replace(/\(=A|=\(A/g,"Ἇ").replace(/\|\)A|\)\|A/g,"ᾈ").replace(/\|\(A|\(\|A/g,"ᾉ").replace(/\/A/g,"Ά").replace(/\\A/g,"Ὰ").replace(/\)A/g,"Ἀ").replace(/\(A/g,"Ἁ").replace(/\|A/g,"ᾼ").replace(/_A/g,"Ᾱ").replace(/\^A/g,"Ᾰ").replace(/A/g,"Α").replace(/b/g,"β").replace(/B/g,"Β").replace(/g/g,"γ").replace(/G/g,"Γ").replace(/d/g,"δ").replace(/D/g,"Δ").replace(/\)\/e|\/\)e/g,"ἔ").replace(/\(\/e|e\/\(e/g,"ἕ").replace(/\)\\e|\\\)e/g,"ἒ").replace(/\(\\e|\\\(e/g,"ἓ").replace(/\/e/g,"έ").replace(/\\e/g,"ὲ").replace(/\)e/g,"ἐ").replace(/\(e/g,"ἑ").replace(/e/g,"ε").replace(/\)\/E|\/\)E/g,"Ἔ").replace(/\(\/E|\/\(E/g,"Ἕ").replace(/\)\\E|\\\)E/g,"Ἒ").replace(/\(\\E|\\\(E/g,"Ἓ").replace(/\/E/g,"Έ").replace(/\\E/g,"Ὲ").replace(/\)E/g,"Ἐ").replace(/\(E/g,"Ἑ").replace(/E/g,"Ε").replace(/z/g,"ζ").replace(/Z/g,"Ζ").replace(/\|\)\/h|\)\|\/h|\|\/\)h|\)\/\|h|\/\|\)h|\/\)\|h/g,"ᾔ").replace(/\|\(\/h|\(\|\/h|\|\/\(h|\(\/\|h|\/\|\(h|\/\(\|h/g,"ᾕ").replace(/\|\)\\h|\)\|\\h|\|\\\)h|\)\\\|h|\\\|\)h|\\\)\|h/g,"ᾒ").replace(/\|\(\\h|\(\|\\h|\|\\\(h|\(\\\|h|\\\|\(h|\\\(\|h/g,"ᾓ").replace(/\|\)=h|\)\|=h|\|=\)h|\)=\|h|=\|\)h|=\)\|h/g,"ᾖ").replace(/\|\(=h|\(\|=h|\|=\(h|\(=\|h|=\|\(h|=\(\|h/g,"ᾗ").replace(/\)\/h|\/\)h/g,"ἤ").replace(/\(\/h|\/\(h/g,"ἥ").replace(/\)\\h|\\\)h/g,"ἢ").replace(/\(\\h|\\\(h/g,"ἣ").replace(/\)=h|=\)h/g,"ἦ").replace(/\(=h|=\(h/g,"ἧ").replace(/\|=h|=\|h/g,"ῇ").replace(/\|\)h|\)\|h/g,"ᾐ").replace(/\|\(h|\(\|h/g,"ᾑ").replace(/\|\/h|\/\|h/g,"ῄ").replace(/\|\\h|\\\|h/g,"ῂ").replace(/\/h/g,"ή").replace(/\\h/g,"ὴ").replace(/=h/g,"ῆ").replace(/\)h/g,"ἠ").replace(/\(h/g,"ἡ").replace(/\|h/g,"ῃ").replace(/h/g,"η").replace(/\|\)\/H|\)\|\/H|\|\/\)H|\)\/\|H|\/\|\)H|\/\)\|H/g,"ᾜ").replace(/\|\(\/H|\(\|\/H|\|\/\(H|\(\/\|H|\/\|\(H|\/\(\|H/g,"ᾝ").replace(/\|\)\\H|\)\|\\H|\|\\\)H|\)\\\|H|\\\|\)H|\\\)\|H/g,"ᾚ").replace(/\|\(\\H|\(\|\\H|\|\\\(H|\(\\\|H|\\\|\(H|\\\(\|H/g,"ᾛ").replace(/\|\)=H|\)\|=H|\|=\)H|\)=\|H|=\|\)H|=\)\|H/g,"ᾞ").replace(/\|\(=H|\(\|=H|\|=\(H|\(=\|H|=\|\(H|=\(\|H/g,"ᾟ").replace(/\)\/H|\/\)H/g,"Ἤ").replace(/\(\/H|\/\(H/g,"Ἥ").replace(/\)\\H|\\\)H/g,"Ἢ").replace(/\(\\H|\\\(H/g,"Ἣ").replace(/\)=H|=\)H/g,"Ἦ").replace(/\(=H|=\(H/g,"Ἧ").replace(/\|\)H|\)\|H/g,"ᾘ").replace(/\|\(H|\(\|H/g,"ᾙ").replace(/\/H/g,"Ή").replace(/\\H/g,"Ὴ").replace(/\)H/g,"Ἠ").replace(/\(H/g,"Ἡ").replace(/\|H/g,"ῌ").replace(/H/g,"Η").replace(/q/g,"θ").replace(/Q/g,"Θ").replace(/\)\/i|\/\)i/g,"ἴ").replace(/\(\/i|\/\(i/g,"ἵ").replace(/\)\\i|\\\)i/g,"ἲ").replace(/\(\\i|\\\(i/g,"ἳ").replace(/=\)i|\)=i/g,"ἶ").replace(/=\(i|\(=i/g,"ἷ").replace(/\+\/i|\/\+i/g,"ΐ").replace(/\+\\i|\\\+i/g,"ῒ").replace(/\+=i|=\+i/g,"ῗ").replace(/\+i/g,"ϊ").replace(/\/i/g,"ί").replace(/\\i/g,"ὶ").replace(/=i/g,"ῖ").replace(/\)i/g,"ἰ").replace(/\(i/g,"ἱ").replace(/_i/g,"ῑ").replace(/\^i/g,"ῐ").replace(/i/g,"ι").replace(/\)\/I|\/\)I/g,"Ἴ").replace(/\(\/I|\/\(I/g,"Ἵ").replace(/\)\\I|\\\)I/g,"Ἲ").replace(/\(\\I|\\\(I/g,"Ἳ").replace(/=\)I|\)=I/g,"Ἶ").replace(/=\(I|\(=I/g,"Ἷ").replace(/\/I/g,"Ί").replace(/\\I/g,"Ὶ").replace(/\)I/g,"Ἰ").replace(/\(I/g,"Ἱ").replace(/\+I/g,"Ϊ").replace(/_I/g,"Ῑ").replace(/\^I/g,"Ῐ").replace(/I/g,"Ι").replace(/k/g,"κ").replace(/K/g,"Κ").replace(/l/g,"λ").replace(/L/g,"Λ").replace(/m/g,"μ").replace(/M/g,"Μ").replace(/n/g,"ν").replace(/N/g,"Ν").replace(/c/g,"ξ").replace(/C/g,"Ξ").replace(/\)\/o|\/\)o/g,"ὄ").replace(/\(\/o|\/\(o/g,"ὅ").replace(/\)\\o|\\\)o/g,"ὂ").replace(/\(\\o|\\\(o/g,"ὃ").replace(/\/o/g,"ό").replace(/\\o/g,"ὸ").replace(/\)o/g,"ὀ").replace(/\(o/g,"ὁ").replace(/o/g,"ο").replace(/\)\/O|\/\)O/g,"Ὄ").replace(/\(\/O|\/\(O/g,"Ὅ").replace(/\)\\O|\\\)O/g,"Ὂ").replace(/\(\\O|\\\(O/g,"Ὃ").replace(/\/O/g,"Ό").replace(/\\O/g,"Ὸ").replace(/\)O/g,"Ὀ").replace(/\(O/g,"Ὁ").replace(/O/g,"Ο").replace(/p/g,"π").replace(/P/g,"Π").replace(/\)r/g,"ῤ").replace(/\(r/g,"ῥ").replace(/r/g,"ρ").replace(/\(R/g,"Ῥ").replace(/R/g,"Ρ").replace(/s/g,"ς").replace(/S/g,"Σ").replace(/t/g,"τ").replace(/T/g,"Τ").replace(/\)\/u|\/\)u/g,"ὔ").replace(/\(\/u|\/\(u/g,"ὕ").replace(/\)\\u|\\\)u/g,"ὒ").replace(/\(\\u|\\\(u/g,"ὓ").replace(/=\)u|\)=u/g,"ὖ").replace(/=\(u|\(=u/g,"ὗ").replace(/\)\/u|\/\)u/g,"ὔ").replace(/\(\/u|\/\(u/g,"ὕ").replace(/\)\\u|\\\)u/g,"ὒ").replace(/\(\\u|\\\(u/g,"ὓ").replace(/\+\/u|\/\+u/g,"ΰ").replace(/\+\\u|\\\+u/g,"ῢ").replace(/=\)u|\)=u/g,"ὖ").replace(/=\(u|\(=u/g,"ὗ").replace(/=\+u|\+=u/g,"ῧ").replace(/\/u/g,"ύ").replace(/\\u/g,"ὺ").replace(/=u/g,"ῦ").replace(/\+u/g,"ϋ").replace(/\)u/g,"ὐ").replace(/\(u/g,"ὑ").replace(/_u/g,"ῡ").replace(/\^u/g,"ῠ").replace(/u/g,"υ").replace(/\(\/U|\/\(U/g,"Ὕ").replace(/\(\\U|\\\(U/g,"Ὓ").replace(/=\(U|\(=U/g,"Ὗ").replace(/\/U/g,"Ύ").replace(/\\U/g,"Ὺ").replace(/\(U/g,"Ὑ").replace(/\+U/g,"Ϋ").replace(/_U/g,"Ῡ").replace(/\^U/g,"Ῠ").replace(/U/g,"Υ").replace(/y/g,"ψ").replace(/Y/g,"Ψ").replace(/f/g,"φ").replace(/F/g,"Φ").replace(/x/g,"χ").replace(/X/g,"Χ").replace(/V/g,"Ϝ").replace(/v/g,"ϝ").replace(/\|\)\/w|\)\|\/w|\|\/\)w|\)\/\|w|\/\|\)w|\/\)\|w/g,"ᾤ").replace(/\|\(\/w|\(\|\/w|\|\/\(w|\(\/\|w|\/\|\(w|\/\(\|w/g,"ᾥ").replace(/\|\)\\w|\)\|\\w|\|\\\)w|\)\\\|w|\\\|\)w|\\\)\|w/g,"ᾢ").replace(/\|\(\\w|\(\|\\w|\|\\\(w|\(\\\|w|\\\|\(w|\\\(\|w/g,"ᾣ").replace(/\|\)=w|\)\|=w|\|=\)w|\)=\|w|=\|\)w|=\)\|w/g,"ᾦ").replace(/\|\(=w|\(\|=w|\|=\(w|\(=\|w|=\|\(w|=\(\|w/g,"ᾧ").replace(/\)\/w|\/\)w/g,"ὤ").replace(/\(\/w|\/\(w/g,"ὥ").replace(/\)\\w|\\\)w/g,"ὢ").replace(/\(\\w|\\\(w/g,"ὣ").replace(/\|=w|=\|w/g,"ῷ").replace(/\)=w|=\)w/g,"ὦ").replace(/\(=w|=\(w/g,"ὧ").replace(/\|\)w|\)\|w/g,"ᾠ").replace(/\|\(w|\(\|w/g,"ᾡ").replace(/\|\/w|\/\|w/g,"ῴ").replace(/\|\\w|\\\|w/g,"ῲ").replace(/\/w/g,"ώ").replace(/\\w/g,"ὼ").replace(/=w/g,"ῶ").replace(/\)w/g,"ὠ").replace(/\(w/g,"ὡ").replace(/\|w/g,"ῳ").replace(/w/g,"ω").replace(/\|\)\/W|\)\|\/W|\|\/\)W|\)\/\|W|\/\|\)W|\/\)\|W/g,"ᾬ").replace(/\|\(\/W|\(\|\/W|\|\/\(W|\(\/\|W|\/\|\(W|\/\(\|W/g,"ᾭ").replace(/\|\)\\W|\)\|\\W|\|\\\)W|\)\\\|W|\\\|\)W|\\\)\|W/g,"ᾪ").replace(/\|\(\\W|\(\|\\W|\|\\\(W|\(\\\|W|\\\|\(W|\\\(\|W/g,"ᾫ").replace(/\|\)=W|\)\|=W|\|=\)W|\)=\|W|=\|\)W|=\)\|W/g,"ᾮ").replace(/\|\(=W|\(\|=W|\|=\(W|\(=\|W|=\|\(W|=\(\|W/g,"ᾯ").replace(/\)\/W|\/\)W/g,"Ὤ").replace(/\(\/W|\/\(W/g,"Ὥ").replace(/\)\\W|\\\)W/g,"Ὢ").replace(/\(\\W|\\\(W/g,"Ὣ").replace(/\)=W|=\)W/g,"Ὦ").replace(/\(=W|=\(W/g,"Ὧ").replace(/\|\)W|\)\|W/g,"ᾨ").replace(/\|\(W|\(\|W/g,"ᾩ").replace(/\/W/g,"Ώ").replace(/\\W/g,"Ὼ").replace(/\)W/g,"Ὠ").replace(/\(W/g,"Ὡ").replace(/\|W/g,"ῼ").replace(/W/g,"Ω").replace(/ς(?=.)/,"σ")),v}}var Eo=normalizeComponent({name:"InputAutocomplete",inject:["app","settings"],directives:{onClickaway:gr},props:{lang:{type:String,required:!0},clearValue:{type:Number,default:0},id:{type:String,required:!0}},data:()=>({valueText:"",origText:"",words:[]}),watch:{clearValue(){this.valueText="",this.clearWords()}},computed:{directionRtl(){return A.LanguageModelFactory.getLanguageModelFromCode(this.lang).direction===A.Constants.LANG_DIR_RTL},featureOptions(){return this.$store.state.settings.featureResetCounter+1?this.settings.getFeatureOptions():null},currentEnableLogeionAutoComplete(){return this.featureOptions?this.featureOptions.items.enableLogeionAutoComplete.currentValue:null},currentUseBetaCodes(){return this.featureOptions?this.availableUseBetaCodes&&this.featureOptions.items.useBetaCodes.currentValue:null},availableUseBetaCodes(){return this.lang===GreekInput.langCode}},methods:{clearWords(){this.words=this.words.splice(0,0)},checkLookupKeyPress(v){this.$emit("updateLookupText",this.valueText),13!==v.keyCode?(this.updateBetaCodes(),this.getAutocompleteWords()):this.$emit("keyPressEnter",this.valueText)},onPaste(v){const g=v.clipboardData||window.clipboardData;if(g&&g.getData){const v=g.getData("text").trim();this.$emit("updateLookupText",v)}},updateBetaCodes(){this.currentUseBetaCodes&&this.availableUseBetaCodes&&(this.valueText=GreekInput.change(this.valueText),this.$emit("updateLookupText",this.valueText))},async getAutocompleteWords(){if(this.currentEnableLogeionAutoComplete&&(this.valueText=this.valueText.trim(),this.$emit("updateLookupText",this.valueText),this.clearWords(),this.valueText.length>2)){const v=await Gl.ClientAdapters.autocompleteWords.logeion({method:"getWords",params:{text:this.valueText,lang:this.lang,fetchOptions:this.settings.getLogeionOptions()}});v&&v.result&&v.result.length>0&&(this.words=v.result)}},selectWordFromAutoComplete(v){this.valueText=v,this.$emit("updateLookupText",this.valueText),this.clearWords(),this.$refs[this.id].focus()},closeAutocompleteList(){this.clearWords()}}},input_autocompletevue_type_template_id_0d57cde6_render,[],!1,null,null,null);Eo.options.__file="vue/components/form-components/input-autocomplete.vue";const Lo=Eo.exports;var beta_codes_infovue_type_template_id_61ba1730_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{directives:[{name:"show",rawName:"v-show",value:v.currentShowBetaCodesInfo,expression:"currentShowBetaCodesInfo"}],staticClass:"alpheios-lookup__form-beta-codes-info"},[_("p",{domProps:{innerHTML:v._s(v.l10n.getMsg("LOOKUP_USE_BETA_CODES_INFO_FIRST"))}}),v._v(" "),v._m(0)])};beta_codes_infovue_type_template_id_61ba1730_render._withStripped=!0;var To=normalizeComponent({name:"BetaCodesInfo",inject:["l10n","settings"],props:{availableUseBetaCodes:{type:Boolean,required:!1,default:!0}},computed:{featureOptions(){return this.$store.state.settings.featureResetCounter+1?this.settings.getFeatureOptions():null},currentShowBetaCodesInfo(){return this.featureOptions?this.availableUseBetaCodes&&this.featureOptions.items.showBetaCodesInfo.currentValue:null}}},beta_codes_infovue_type_template_id_61ba1730_render,[function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",[_("span",[v._v("a => α")]),_("span",[v._v("b => β")]),_("span",[v._v("c => ξ")]),_("span",[v._v("d => δ")]),_("span",[v._v("e => ε")]),v._v(" "),_("span",[v._v("f => φ")]),_("span",[v._v("g => γ")]),_("span",[v._v("h => η")]),_("span",[v._v("i => ι")]),_("span",[v._v("k => κ")]),v._v(" "),_("span",[v._v("l => λ")]),_("span",[v._v("m => μ")]),_("span",[v._v("n => ν")]),_("span",[v._v("o => ο")]),_("span",[v._v("p => π")]),v._v(" "),_("span",[v._v("q => θ")]),_("span",[v._v("r => ρ")]),_("span",[v._v("s => σ, ς")]),_("span",[v._v("t => τ")]),_("span",[v._v("u => υ")]),v._v(" "),_("span",[v._v("v => ϝ")]),_("span",[v._v("w => ω")]),_("span",[v._v("x => χ")]),_("span",[v._v("y => ψ")]),_("span",[v._v("z => ζ")]),v._v(" "),_("span",[v._v("/a => ά")]),_("span",[v._v("\\a => ὰ")]),_("span",[v._v("=a => ᾶ")]),_("span",[v._v(")a => ἀ")]),_("span",[v._v("(a => ἁ")]),v._v(" "),_("span",[v._v("|a => ᾳ")]),_("span",[v._v("_a => ᾱ")]),_("span",[v._v("^a => ᾰ")]),_("span",[v._v("+i => ϊ")]),_("span",[v._v("(/|a => ᾅ")])])}],!1,null,null,null);To.options.__file="vue/components/beta-codes-info.vue";const So=To.exports,Io={name:"Lookup",inject:["app","ui","l10n","settings","lexis"],mixins:[k],storeModules:["app"],components:{alphSetting:Ne,lookupIcon:ll(),inputAutocomplete:Lo,betaCodesInfo:So},logger:A.Logger.getInstance(),data:()=>({lookuptext:"",langUpdated:Date.now(),clearLookupText:0}),props:{nameBase:{type:String,required:!0},showLangSelector:{type:Boolean,required:!1,default:!1},showResultsIn:{type:String,required:!1,default:"popup"}},created:function(){this.$options.lookupLanguage=this.settings.getFeatureOptions().items.lookupLanguage},computed:{lookupInputName(){return`alpheios-lookup-form-input__${this.nameBase}`},lookupLanguage(){return this.showLangSelector?this.$options.lookupLanguage.currentValue:this.$store.state.app.selectedLookupLangCode},lookupLangName(){return this.app.getLanguageName(this.lookupLanguage).name},showEnableAutocomplete(){const v=this.featureOptions.enableLogeionAutoComplete.limitByLangs.includes(this.lookupLanguage);return this.$emit("toggleEnableAutocompleteCheck",v),v},featureOptions(){return this.$store.state.settings.featureResetCounter+1?this.settings.getFeatureOptions():null},availableUseBetaCodes(){const v=this.lookupLanguage===GreekInput.langCode;return this.$emit("updateAvailableUseBetaCodes",v),v}},watch:{"$store.state.app.selectedLookupLangCode"(v){this.$options.lookupLanguage.setValue(v),this.app.notifyExperimental(v)},"$store.state.app.morphDataReady"(v){v&&this.app.hasMorphData()&&(this.clearLookupText=this.clearLookupText+1)}},methods:{toggleLangSelector(){this.$emit("toggleLangSelector",!0)},lookup(){if(this.lookuptext=this.lookuptext.trim(),0===this.lookuptext.length)return null;const v=this.lookupLanguage,g=A.LanguageModelFactory.getLanguageIdFromCode(v),_=TextSelector.createObjectFromText(this.lookuptext,g,v);try{this.lexis.lookupText(_),this.$emit("lookup-started"),this.ui.showLookupResultsUI(this.showResultsIn)}catch(v){this.$options.logger.warn(`Lookup request cannot be completed: ${v.message}`)}},settingChangeLL(v,g){this.$options.lookupLanguage.setTextValue(g),this.$store.commit("app/setSelectedLookupLang",this.$options.lookupLanguage.currentValue),this.langUpdated=Date.now()},toggleBetaCodesInfo(){this.showBetaCodesInfo=!this.showBetaCodesInfo,this.$emit("toggleBetaCodesInfo",this.showBetaCodesInfo)},updateLookupText(v){this.lookuptext=v}}};var Do=normalizeComponent(Io,lookupvue_type_template_id_50b826a8_render,[],!1,null,null,null);Do.options.__file="vue/components/lookup.vue";const Ro=Do.exports;var Fo=normalizeComponent({name:"Toolbar",extends:vo,inject:{app:"app",ui:"ui",l10n:"l10n",settings:"settings"},storeModules:["toolbar","app","ui","panel"],mixins:[k],components:{lookup:Ro,alphTooltip:ae,inflectionsBrowserIcon:Cr(),statusIcon:Ar(),userIcon:kr(),optionsIcon:Fr(),helpIcon:Br(),grammarIcon:jr(),wordlistIcon:Vr(),collapsedIcon:fo(),expandedIcon:yo(),readingToolsIcon:nl(),lookupIcon:ll()},interactInstance:null,dragTreshold:100,dragErrorX:!1,dragErrorY:!1,visibleUnwatch:null,logger:A.Logger.getInstance(),data:function(){return{lookupVisible:!1,contentVisible:!1,shift:{x:0,y:0},xCenter:void 0,showLangSelector:!1,availableUseBetaCodes:!1}},created(){this.shift.x=this.moduleConfig.initialShift.x,this.shift.y=this.moduleConfig.initialShift.y},computed:{showNav:function(){return this.moduleConfig.showNav},componentStyles:function(){let v={transform:`translate(${this.shift.x}px, ${this.shift.y}px)`,zIndex:this.$store.state.ui.zIndexMax};return this.moduleConfig&&(this.moduleConfig.initialPos.top&&(v.top=this.moduleConfig.initialPos.top),this.moduleConfig.initialPos.right&&(v.right=this.moduleConfig.initialPos.right),this.moduleConfig.initialPos.bottom&&(v.bottom=this.moduleConfig.initialPos.bottom),this.moduleConfig.initialPos.left&&(v.left=this.moduleConfig.initialPos.left)),v},toolbarLookupClasses(){return{"alpheios-toolbar__lookup-beta-codes":this.currentShowBetaCodesInfo,"alpheios-toolbar__lookup-change-lang":!this.currentShowBetaCodesInfo&&this.showLangSelector&&this.currentEnableLogeionAutoComplete}},isInLeftHalf:function(){return!!this.xCenter&&window.innerWidth/2-this.xCenter>0},componentClasses:function(){return this.isInLeftHalf?"alpheios-toolbar--left":"alpheios-toolbar--right"},tooltipDirection:function(){return this.isInLeftHalf?"right":"left"},featureOptions(){return this.$store.state.settings.featureResetCounter+1?this.settings.getFeatureOptions():null},currentShowBetaCodesInfo(){return this.featureOptions?this.availableUseBetaCodes&&this.featureOptions.items.showBetaCodesInfo.currentValue:null},currentEnableLogeionAutoComplete(){return this.featureOptions?this.featureOptions.items.enableLogeionAutoComplete.currentValue:null},isPanelOpen(){return!!this.$store.state.panel&&this.$store.state.panel.visible}},methods:{showHelp(){this.$store.state.ui.overrideHelp||this.ui.togglePanelTab("info")},dragMoveListener(v){let g=v.dx,_=v.dy;Math.abs(g)>this.$options.dragTreshold&&(this.$options.dragErrorX||(this.$options.logger.log(`Calculated horizontal drag distance is out of bounds: ${g}. This is probably an error. Dragging in horizontal direction will be disabled.`),this.$options.dragErrorX=!0),g=0),Math.abs(_)>this.$options.dragTreshold&&(this.$options.dragErrorY||(this.$options.logger.log(`Calculated vertical drag distance is out of bounds: ${_}. This is probably an error. Dragging in vertical direction will be disabled.`),this.$options.dragErrorY=!0),_=0),this.shift.x+=g,this.shift.y+=_},dragEndListener(){let v=this.isWithinBounds();v.withinBounds||(this.shift.x+=v.adjX,this.shift.y+=v.adjY);let g=this.settings.getUiOptions();g.items.toolbarShiftX.setValue(this.shift.x),g.items.toolbarShiftY.setValue(this.shift.y),this.xCenter=this.getXCenter()},isWithinBounds(){const v=this.$el.getBoundingClientRect();let g=0,_=0;return v.x<0&&(g=-v.x),v.x+v.width>this.app.platform.viewport.width&&(g=-(v.x+v.width-this.app.platform.viewport.width)),v.y<0&&(_=-v.y),v.y+v.height>this.app.platform.viewport.height&&(_=-(v.y+v.height-this.app.platform.viewport.height)),{withinBounds:0===g&&0===_,adjX:g,adjY:_}},getXCenter(){const v=this.$el.getBoundingClientRect();return v.x+v.width/2},toggleLangSelector(v){this.showLangSelector=!0},updateAvailableUseBetaCodes(v){this.availableUseBetaCodes=v}},mounted:function(){this.xCenter=this.getXCenter(),this.$options.visibleUnwatch=this.$store.watch((v=>v.toolbar.visible),(v=>{if(v){let v=this.isWithinBounds();v.withinBounds||(this.shift.x+=v.adjX,this.shift.y+=v.adjY,this.$options.logger.log("Toolbar position has been adjusted to stay within the viewport"))}})),this.$options.interactInstance=$e()(this.$el.querySelector("#alpheios-toolbar-drag-handle")).draggable({inertia:!0,autoScroll:!1,reFrom:"input, textarea, a[href], select, option"}).on("dragmove",this.dragMoveListener).on("dragend",this.dragEndListener)},beforeDestroy(){this.visibleUnwatch()}},toolbar_largevue_type_template_id_654cb0bb_render,[],!1,null,null,null);Fo.options.__file="vue/components/nav/toolbar-large.vue";const No=Fo.exports;class ToolbarModule extends module_Module{constructor(v,g,_){super(v,g,_);const w=document.createElement("div");let A=document.querySelector(this.config.mountInto);A||(A=document.body);const k=A.appendChild(w);v.registerModule(this.constructor.moduleName,this.constructor.store(this));const R=this.config.platform.isDesktop?No:vo,B=pr.extend(R);this._vi=new B({parent:this.constructor.rootVi,data:()=>({moduleConfig:this.config})}),this._vi.$mount(k)}activate(){super.activate(),this._vi.$store.commit("toolbar/open")}deactivate(){super.deactivate(),this._vi.$store.commit("toolbar/close")}}ToolbarModule.store=v=>({namespaced:!0,state:{visible:!1},mutations:{open(v){v.visible=!0},close(v){v.visible=!1}}}),ToolbarModule._configDefaults={_moduleName:"toolbar",_moduleType:module_Module.types.UI,_supportedDeviceTypes:[Platform.deviceTypes.DESKTOP,Platform.deviceTypes.MOBILE],mountInto:"body",rootElementId:null,initialPos:{top:"10px",right:"15px"},initialShift:{x:0,y:0},showNav:!0};var action_panelvue_type_template_id_29780f6a_render=function(){var v=this,g=v.$createElement,_=v._self._c||g;return _("div",{directives:[{name:"show",rawName:"v-show",value:v.showPanel,expression:"showPanel"}],staticClass:"alpheios-action-panel alpheios-content",class:{"alpheios-action-panel--lookup-visible":v.$store.state.actionPanel.showLookup,"alpheios-action-panel--nav-visible":v.$store.state.actionPanel.showNav},style:v.componentStyles,attrs:{id:v.config.rootElementId}},[_("span",{staticClass:"alpheios-action-panel__close-icon-span",on:{click:function(g){return g.stopPropagation(),v.$store.commit("actionPanel/close")}}},[_("close-icon",{staticClass:"alpheios-action-panel__close-icon"})],1),v._v(" "),_("div",{staticClass:"alpheios-action-panel__cont"},[_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.actionPanel.showLookup,expression:"$store.state.actionPanel.showLookup"}],staticClass:"alpheios-action-panel__lookup-cont"},[_("lookup",{staticClass:"alpheios-action-panel__lookup",attrs:{"name-base":"action-panel","show-lang-selector":v.showLangSelector,"show-results-in":v.config.lookupResultsIn},on:{"lookup-started":v.lookupStarted,toggleLangSelector:v.toggleLangSelector}}),v._v(" "),v.$store.getters["app/lexicalRequestInProgress"]?_("progress-bar",{staticClass:"alpheios-action-panel__progress-bar"}):v._e()],1),v._v(" "),_("div",{directives:[{name:"show",rawName:"v-show",value:v.$store.state.actionPanel.showNav,expression:"$store.state.actionPanel.showNav"}],staticClass:"alpheios-action-panel__nav-cont"},[_("alph-tooltip",{attrs:{"tooltip-text":v.tooltipText("TOOLTIP_INFLECT_BROWSER"),"tooltip-direction":v.tooltipDirection}},[_("div",{staticClass:"alpheios-action-panel__navbutton",attrs:{id:"alpheios-action-panel-inflectionsbrowser"},on:{click:function(g){return g.stopPropagation(),v.openTab("inflectionsbrowser")}}},[_("inflections-browser-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{"tooltip-text":v.tooltipText("TOOLTIP_GRAMMAR"),"tooltip-direction":v.tooltipDirection}},[_("div",{staticClass:"alpheios-action-panel__navbutton",attrs:{id:"alpheios-action-panel-grammar"},on:{click:function(g){return g.stopPropagation(),v.openTab("grammar")}}},[_("grammar-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{"tooltip-text":v.tooltipText("TOOLTIP_WORDLIST",v.$store.state.app.hasWordListsData),"tooltip-direction":v.tooltipDirection}},[_("div",{staticClass:"alpheios-action-panel__navbutton",class:{disabled:!v.$store.state.app.hasWordListsData},attrs:{id:"alpheios-action-panel-wordlist"},on:{click:function(g){g.stopPropagation(),v.$store.state.app.hasWordListsData&&v.openTab("wordlist")}}},[_("wordlist-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{"tooltip-text":v.tooltipText("TOOLTIP_USER",v.$store.state.auth.enableLogin),"tooltip-direction":v.tooltipDirection}},[_("div",{staticClass:"alpheios-action-panel__navbutton",class:{disabled:!v.$store.state.auth.enableLogin},attrs:{id:"alpheios-action-panel-user"},on:{click:function(g){g.stopPropagation(),v.$store.state.auth.enableLogin&&v.openTab("user")}}},[_("user-icon")],1)]),v._v(" "),_("alph-tooltip",{attrs:{"tooltip-text":v.tooltipText("TOOLTIP_OPTIONS"),"tooltip-direction":v.tooltipDirection}},[_("div",{staticClass:"alpheios-action-panel__navbutton",attrs:{id:"alpheios-action-panel-options"},on:{click:function(g){return g.stopPropagation(),v.openTab("options")}}},[_("options-icon")],1)])],1)])])};action_panelvue_type_template_id_29780f6a_render._withStripped=!0;var Uo=normalizeComponent({name:"ActionPanel",inject:{ui:"ui",l10n:"l10n"},storeModules:["actionPanel","app","ui"],mixins:[k],components:{lookup:Ro,alphTooltip:ae,progressBar:pe,inflectionsBrowserIcon:Cr(),userIcon:kr(),optionsIcon:Fr(),grammarIcon:jr(),wordlistIcon:Vr(),closeIcon:Se()},data:function(){return{lookupVisible:!1,contentVisible:!1,shift:{x:0,y:0},tooltipDirection:"top",showLangSelector:!1}},created(){this.shift.x=this.config.initialShift.x,this.shift.y=this.config.initialShift.y},computed:{componentStyles:function(){let v={transform:`translate(${this.shift.x}px, ${this.shift.y}px)`,zIndex:this.$store.state.ui.zIndexMax+10};return this.$store.state.actionPanel.initialPos&&(this.$store.state.actionPanel.initialPos.top&&(v.top=`${this.$store.state.actionPanel.initialPos.top}px`),this.$store.state.actionPanel.initialPos.right&&(v.right=`${this.$store.state.actionPanel.initialPos.right}px`),this.$store.state.actionPanel.initialPos.bottom&&(v.bottom=`${this.$store.state.actionPanel.initialPos.bottom}px`),this.$store.state.actionPanel.initialPos.left&&(v.left=`${this.$store.state.actionPanel.initialPos.left}px`)),v},showPanel:function(){const v=!!this.$store.state.panel&&this.$store.state.panel.visible;return this.$store.state.actionPanel.visible&&!v},config(){return this.moduleConfig||{initialShift:{}}}},methods:{tooltipText(v,g="N/A"){return"N/A"!==g?g?this.l10n.getText(v):`${this.l10n.getText(v)} (${this.l10n.getText("TOOLTIP_NOT_AVAIL_POSTFIX")})`:this.l10n.getText(v)},openTab(v){this.ui.showPanelTab(v),this.config.closeAfterNav&&this.$store.commit("actionPanel/close")},lookupStarted(){this.config.closeAfterLookup&&this.$store.commit("actionPanel/close")},toggleLangSelector(v){this.showLangSelector=v}}},action_panelvue_type_template_id_29780f6a_render,[],!1,null,null,null);Uo.options.__file="vue/components/nav/action-panel.vue";const Bo=Uo.exports;class ActionPanelModule extends module_Module{constructor(v,g,_){super(v,g,_);const w=document.createElement("div");let A=document.querySelector(this.config.mountInto);A||(A=document.body);const k=A.appendChild(w);v.registerModule(this.constructor.moduleName,this.constructor.store(this));const R=pr.extend(Bo);this._vi=new R({parent:this.constructor.rootVi,data:()=>({moduleConfig:this.config})}),this._vi.$mount(k)}activate(){super.activate()}deactivate(){super.deactivate(),this._vi.$store.commit(`${this.constructor.moduleName}/close`)}}ActionPanelModule.store=v=>({namespaced:!0,state:{visible:!1,showLookup:v.config.showLookup,showNav:v.config.showNav,initialPos:v.config.initialPos},mutations:{open(g,{showLookup:_,showNav:w}={}){g.showLookup=void 0===_?v.config.showLookup:_,g.showNav=void 0===w?v.config.showNav:w,g.visible=!0},close(g){g.visible=!1,g.showLookup=v.config.showLookup,g.showNav=v.config.showNav}}}),ActionPanelModule._configDefaults={_moduleName:"actionPanel",_moduleType:module_Module.types.UI,_supportedDeviceTypes:[Platform.deviceTypes.DESKTOP,Platform.deviceTypes.MOBILE],mountInto:"body",rootElementId:null,lookupResultsIn:"panel",closeAfterLookup:!1,closeAfterNav:!1,initialPos:{bottom:120,right:20},initialShift:{x:0,y:0},showLookup:!0,showNav:!0};class SessionAuthenticator{constructor(v){this.sessionUrl=v.SESSION_URL,this.tokenUrl=v.TOKEN_URL,this.endpoints=v.ENDPOINTS,this._loginUrl=v.LOGIN_URL,this._logoutUrl=v.LOGOUT_URL,this._authData=new AuthData}loginUrl(){return this._loginUrl}logoutUrl(){return this._logoutUrl}session(){return new Promise(((v,g)=>{window.fetch(this.sessionUrl).then((_=>{_.ok?_.json().then((g=>{this._authData.setAuthStatus(!0).setSessionDuration(1e3*g.expires_in),this._authData.userId=g.sub,this._authData.userName=g.name,this._authData.userNickname=g.nickname,v(this._authData)})).catch((v=>{g(new Error("Unable to decode a session response from a remote server"))})):g(_.code)})).catch((v=>{g(new Error(`Session request failed ${v}`))}))}))}authenticate(){return new Promise(((v,g)=>{g(new Error("Server Side Authenticator"))}))}getUserData(){return new Promise(((v,g)=>{window.fetch(this.tokenUrl).then((_=>{_.ok?v(_.json()):g(_.code)})).catch((v=>{g(new Error(`token request failed ${v}`))}))}))}getEndPoints(){return this.endpoints}async logout(){this._authData.setAuthStatus(!1),this._authData.userId="",this._authData.name="",this._authData.nickname=""}}class AppAuthenticator{constructor(v){this.auth0Lock=null,this._auth0profile=null,this.env=v}loginUrl(){return null}logoutUrl(){return null}session(){return new Promise(((v,g)=>{g(new Error("Session request not supported"))}))}authenticate(){return new Promise(((v,g)=>{if(!this.auth0Lock){if(!this.env){const v="Unable to find Auth0 configuration. Auth0 functionality will be disabled";A.Logger.getInstance().error(v),g(new Error(v))}if(this.env.TEST_ID){localStorage.setItem("access_token",this.env.TEST_ID),localStorage.setItem("id_token",this.env.TEST_ID),localStorage.setItem("is_test_user",!0);const g=36e5,_=new Date(Date.now()+g);localStorage.setItem("expiration_date_time",_.toJSON()),v("Authenticated")}else this.auth0Lock=new Auth0Lock(this.env.CLIENT_ID,this.env.DOMAIN,{theme:{logo:"https://alpheios.net/logos/alpheios_32.png",labeledSubmitButton:!1,primaryColor:"#436476"},languageDictionary:{title:"Login",signUpTerms:'By signing up, you agree to our <a href="https://alpheios.net/pages/userterms" target="_blank">terms of service</a> and <a href="https://alpheios.net/pages/privacy-policy">privacy policy</a>.'},mustAcceptTerms:!0,auth:{redirect:!1,params:{audience:this.env.AUDIENCE,scope:"openid profile email",prompt:"consent select_account"},responseType:"token id_token"}}),this.auth0Lock.on("authenticated",(g=>{this.auth0Lock.hide(),localStorage.setItem("access_token",g.accessToken),localStorage.setItem("id_token",g.idToken);const _=new Date(Date.now()+1e3*g.expiresIn);localStorage.setItem("expiration_date_time",_.toJSON()),v("Authenticated")})),this.auth0Lock.on("unrecoverable_error",(v=>{A.Logger.getInstance().error("Auth0 Lock unrecoverable error: ",v),g(new Error("Auth0 Lock unrecoverable"))})),this.auth0Lock.on("authorization_error",(v=>{A.Logger.getInstance().error("Auth0 Lock authorization error: ",v),g(new Error("Auth0Lock authorization error"))})),this.auth0Lock.show()}}))}getProfileData(){return new Promise(((v,g)=>{const _=localStorage.getItem("access_token");_||(A.Logger.getInstance().error("You must login to call this protected endpoint!"),g(new Error("Login required")));const w=localStorage.getItem("expiration_date_time");let k=new AuthData;if(k.setAuthStatus(!0),k.expirationDateTime=new Date(w),localStorage.getItem("is_test_user")){const g={name:"Alpheios Test User",nickname:"testuser",sub:"dev|mockUserId"};localStorage.setItem("profile",JSON.stringify(g)),k.userId=g.sub,k.userName=g.name,k.userNickname=g.nickname,v(k)}else this.auth0Lock.getUserInfo(_,((_,w)=>{_?g(_):(localStorage.setItem("profile",JSON.stringify(w)),k.userId=w.sub,k.userName=w.name,k.userNickname=w.nickname,v(k))}))}))}getUserData(){return new Promise(((v,g)=>{const _=localStorage.getItem("access_token");_||(A.Logger.getInstance().error("You must login to call this protected endpoint!"),g(new Error("Not Authenticated"))),v(_)}))}getEndPoints(){return this.env.ENDPOINTS}async logout(){if(localStorage.removeItem("id_token"),localStorage.removeItem("access_token"),localStorage.removeItem("profile"),this.auth0Lock)this.auth0Lock.logout({returnTo:this.env.LOGOUT_URL});else if(this.env.TEST_ID){const v=new Date(Date.now());localStorage.setItem("expiration_date_time",v.toJSON())}else A.Logger.getInstance().error("Auth0 Lock instance does not exist at the logout")}}})(),_})()));