Răsfoiți Sursa

Merge branch 'master' of https://github.com/iapt-platform/mint

bhikkhu-kosalla-china 4 ani în urmă
părinte
comite
52ba7288d7
61 a modificat fișierele cu 5479 adăugiri și 11551 ștergeri
  1. 23 0
      app/api/pali_text.php
  2. 231 6
      app/article/article.js
  3. 18 8
      app/article/article_add_dlg.js
  4. 141 25
      app/article/index.php
  5. 8 0
      app/article/mobile.css
  6. 22 6
      app/article/my_article.js
  7. 1 1
      app/article/my_article_edit.php
  8. 1 1
      app/article/my_article_post.php
  9. 15 6
      app/article/my_article_put.php
  10. 2 2
      app/article/my_collect.js
  11. 7 0
      app/article/print.css
  12. 28 1
      app/article/style.css
  13. 441 0
      app/auth/casbin-test.php
  14. 15 0
      app/auth/model.conf
  15. 413 0
      app/auth/rbac.go
  16. 26 0
      app/auth/rbac.model.conf
  17. 2 2
      app/collect/index.js
  18. 29 2
      app/config.sample.php
  19. 2 2
      app/course/course_get.php
  20. 32 0
      app/course/fetch_sample.js
  21. 26 0
      app/db/pali_text.php
  22. 1 0
      app/dict/dict.js
  23. 5 2
      app/dict/dict_lookup.php
  24. 2 1
      app/dict/p_ending.php
  25. 2 2
      app/dict/redis_import_dict.php
  26. 2 2
      app/group/group.js
  27. 2 2
      app/nissaya/index.php
  28. 4 0
      app/path.php
  29. 2 2
      app/pcdl/html_head.php
  30. 2 2
      app/pcdl/index.js
  31. 2 2
      app/pcdl/reader1.php
  32. 3172 3176
      app/public/casesuf.inc
  33. 1 1
      app/public/js/comm.js
  34. 13 1
      app/public/js/notify.js
  35. 2 0
      app/public/lang/default.json
  36. 2 0
      app/public/lang/en.json
  37. 2 0
      app/public/lang/my.json
  38. 2 1
      app/public/lang/si.json
  39. 2 0
      app/public/lang/zh-cn.json
  40. 2 0
      app/public/lang/zh-tw.json
  41. 184 0
      app/reader/get_para1.php
  42. 18 0
      app/reader/index.php
  43. 1 0
      app/studio/dict_find_one.php
  44. 6 17
      app/studio/editor.php
  45. 3 2
      app/studio/index_head.php
  46. 53 20
      app/studio/js/editor.js
  47. 5 0
      app/studio/js/render.js
  48. 1 1
      app/studio/js/xml.js
  49. 0 255
      app/studio/plugin/system_project/gui.html
  50. 3 1
      composer.json
  51. 123 0
      pali_title/104_zh-hans.csv
  52. 71 0
      pali_title/185_zh-hans.csv
  53. 124 0
      pali_title/186_zh-hans.csv
  54. 1 0
      v2/.gitignore
  55. 19 0
      v2/app/Http/Controllers/Controller.php
  56. 121 0
      v2/app/Http/Controllers/CourseController.php
  57. 22 0
      v2/app/Http/Resources/Course.php
  58. 16 0
      v2/app/Models/Course.php
  59. 0 7997
      v2/composer.lock
  60. 3 1
      v2/routes/api.php
  61. 0 1
      v2/routes/web.php

+ 23 - 0
app/api/pali_text.php

@@ -0,0 +1,23 @@
+<?php
+require_once "../db/pali_text.php";
+require_once "../redis/function.php";
+require_once "../public/function.php";
+
+$model = new PaliText(redis_connect());
+
+switch ($_REQUEST["_method"]) {
+	case 'index':
+		# get
+		$model->index();
+		break;
+	case 'show':
+		# get
+		$model->show();
+		break;		
+	default:
+		# code...
+		break;
+}
+
+
+?>

+ 231 - 6
app/article/article.js

@@ -1,16 +1,19 @@
 //import {Like,LikeRefresh} from '../widget/like.js';
 var _view = "";
+var _id = "";
 var _articel_id = "";
 var _channal = "";
 var _lang = "";
 var _author = "";
 var _display = "";
-var _collect_id = "";
 var _collection_id = "";
+var _book=0,_par=0,_start=0,_end=0;
+var _sent_data;
 
 function article_onload() {
 	historay_init();
 }
+
 function articel_load(id, collection_id) {
 	if (id == "") {
 		return;
@@ -106,9 +109,9 @@ function articel_load_article_list(articleId,collectionId) {
 					if (result) {
 						let article_list = JSON.parse(result.article_list);
 						render_article_list(article_list,collectionId,articleId);
-						let strTitle = "<a href='../article/?collection=" + result.id + "'>" + result.title + "</a> / ";
+						let strTitle = "<a href='../article/?view=collection&collection=" + result.id + "'>" + result.title + "</a> / ";
 						for (const iterator of tocActivePath) {
-							strTitle += "<a href='../article/?id="+iterator.key+"&collection=" + result.id + "'>" + iterator.title + "</a> / ";
+							strTitle += "<a href='../article/?view=article&id="+iterator.key+"&collection=" + result.id + "'>" + iterator.title + "</a> / ";
 						}
 						$("#article_path").html(strTitle);						
 					}
@@ -145,7 +148,25 @@ function render_article_list_in_content(article_list,collectId="",articleId="")
 	});
 }
 function set_channal(channalid) {
-	let url = "../article/index.php?id=" + _articel_id;
+	let url = "../article/index.php?";
+	if (_view != "") {
+		url += "view=" + _view;
+	}	
+	if (_id != "") {
+		url += "&id=" + _id;
+	}	
+	if (_book != 0) {
+		url += "&book=" + _book;
+	}	
+	if (_par != 0) {
+		url += "&par=" + _par;
+	}	
+	if (_start != 0) {
+		url += "&start=" + _start;
+	}	
+	if (_end != 0) {
+		url += "&end=" + _end;
+	}	
 	if (_collection_id != "") {
 		url += "&collection=" + _collection_id;
 	}
@@ -164,7 +185,25 @@ function set_channal(channalid) {
 	location.assign(url);
 }
 function setMode(mode = "read") {
-	let url = "../article/index.php?id=" + _articel_id;
+	let url = "../article/index.php?";
+	if (_view != "") {
+		url += "view=" + _view;
+	}	
+	if (_id != "") {
+		url += "&id=" + _id;
+	}	
+	if (_book != 0) {
+		url += "&book=" + _book;
+	}	
+	if (_par != 0) {
+		url += "&par=" + _par;
+	}	
+	if (_start != 0) {
+		url += "&start=" + _start;
+	}	
+	if (_end != 0) {
+		url += "&end=" + _end;
+	}
 	if (_collection_id != "") {
 		url += "&collection=" + _collection_id;
 	}
@@ -188,7 +227,7 @@ function setMode(mode = "read") {
 }
 //跳转到另外一个文章
 function gotoArticle(articleId) {
-	let url = "../article/index.php?id=" + articleId;
+	let url = "../article/index.php?view=article&id=" + articleId;
 	if (_collection_id != "") {
 		url += "&collection=" + _collection_id;
 	}
@@ -206,3 +245,189 @@ function gotoArticle(articleId) {
 	}
 	location.assign(url);
 }
+
+
+function palicanon_load() {
+	let param;
+	switch (_view) {
+		case "sent":
+		case "para":
+		case "chapter":
+			param = {
+				view: _view,
+				book: _book,
+				par: _par,
+				start: _start,
+				end: _end,
+			}
+			break;
+		case "simsent":
+			param = {view: _view,id:_id};
+			break;
+		default:
+			break;
+	}
+	$.get(
+		"../reader/get_para1.php",
+		param,
+		function (data, status) {
+			if (status == "success") {
+				try {
+					let result = JSON.parse(data);
+					if (result) {
+						_sent_data=result;
+						$("#article_title").html(result.title);
+						$("#article_path_title").html(result.title);
+						$("#page_title").text(result.title);
+						$("#article_subtitle").html(result.subtitle);
+						$("#article_author").html(result.username.nickname + "@" + result.username.username);
+						$("#contents").html(note_init(result.content));
+						note_refresh_new(function () {
+							document.querySelector("#para_focus").scrollIntoView({
+								block: "end",
+								behavior: "smooth",
+							});
+						});
+						reader_draw_para_menu();
+						guide_init();
+					}
+				} catch (e) {
+					console.error(e);
+				}
+			} else {
+				console.error("ajex error");
+			}
+		}
+	);
+}
+
+function reader_get_path() {
+	$.get(
+		"../reader/get_path.php",
+		{
+			book: _book,
+			para: _par,
+		},
+		function (data) {
+			$("#article_path").html(data);
+
+			var bookTitle = $("chapter").first().html();
+			let suttaTitle = $("chapter").last().html();
+
+			$("#pali_pedia").html(bookTitle);
+			$("#article_title").html(suttaTitle);
+			$("#page_title").text(suttaTitle);
+		}
+	);
+}
+
+function reader_draw_para_menu() {
+	$(".page_number").each(function () {
+		let strPara = $(this).text();
+		$(this).addClass("case_dropdown");
+		let html = "<a name='para_" + strPara + "'></a>";
+		html += "<div class='case_dropdown-content para_menu'>";
+		if (typeof _view != "undefined" && _view != "para") {
+			html += "<a onclick=\"junp_to_para('" + _book + "','" + strPara + "')\">仅显示此段</a>";
+		}
+		html += "<a onclick=\"edit_wbw('" + _book + "','" + strPara + "')\">" + gLocal.gui.edit_now + "</a>";
+		html += "<a  onclick='goto_nissaya(" + _book + "," + strPara + ")'>" + gLocal.gui.show_nissaya + "</a>";
+		html +=
+			"<a onclick=\"copy_para_ref('" + _book + "','" + strPara + "')\">" + gLocal.gui.copy_link + "</a>";
+		html +=
+			"<a onclick=\"copy_text('" +
+			_book +
+			"','" +
+			strPara +
+			"')\">" +
+			gLocal.gui.copy +
+			"“" +
+			gLocal.gui.pāli +
+			"”</a>";
+		html +=
+			"<a onclick=\"add_to_list('" +
+			_book +
+			"','" +
+			strPara +
+			"')\">" +
+			gLocal.gui.add_to_edit_list +
+			"</a>";
+		html += "</div>";
+		$(this).append(html);
+	});
+}
+
+
+function junp_to_para(book, para) {
+	let url = "../article/?view=para&book=" + book + "&par=" + para + "&display=sent";
+	location.assign(url);
+}
+
+function copy_para_ref(book, para) {
+	let output = "";
+	for (const iterator of _sent_data.sent_list) {
+		if (iterator.book == book && iterator.paragraph == para) {
+			output += "{{" + book + "-" + para + "-" + iterator.begin + "-" + iterator.end + "}}\n";
+		}
+	}
+	output += "\n";
+	copy_to_clipboard(output);
+}
+
+function edit_wbw(book, para) {
+	wbw_channal_list_open(book, [para]);
+}
+
+function to_article(){
+	article_add_dlg_show({
+		title:_sent_data.title,
+		content:_sent_data.content,
+	});
+}
+
+function render_toc(){
+	$.getJSON(
+		"../api/pali_text.php",
+		{
+			_method:"index",
+			view:"toc",
+			book: _book,
+			par: _par,
+		}
+	).done(function (data) {
+			let arrToc = new Array();
+			for (const it of data.data) {
+				arrToc.push({article:it.paragraph,title:it.toc,level:it.level});
+			}
+			$("#toc_content").fancytree({
+				autoScroll: true,
+				source: tocGetTreeData(arrToc,_par),
+				activate: function(e, data) {
+					gotoChapter(data.node.key);
+					return false;
+				}
+			});
+	});
+}
+
+//跳转到另外一个文章
+function gotoChapter(paragraph) {
+	let url = "../article/index.php?view=chapter";
+
+	url += "&book=" + _book;
+	url += "&par=" + paragraph;
+
+	if (_channal != "") {
+		url += "&channal=" + _channal;
+	}
+	if (_display != "") {
+		url += "&display=" + _display;
+	}
+	if (_mode != "") {
+		url += "&mode=" + _mode;
+	}
+	if (_direction != "") {
+		url += "&direction=" + _direction;
+	}
+	location.assign(url);
+}

+ 18 - 8
app/article/article_add_dlg.js

@@ -1,4 +1,5 @@
 var _article_add_dlg_div;
+var _article_create_param;
 function article_add_dlg_init(div) {
 	_article_add_dlg_div = div;
 	let html = "";
@@ -18,7 +19,13 @@ function article_add_dlg_init(div) {
 	$("#" + div).append(html);
 }
 
-function article_add_dlg_show() {
+function article_add_dlg_show(param=null) {
+	_article_create_param=param;
+	if(param!=null){
+		if(typeof param.title !="undefined"){
+			$("#article_add_title").val(param.title);
+		}
+	}
 	$("#" + _article_add_dlg_div).show();
 }
 function article_add_dlg_hide() {
@@ -30,19 +37,22 @@ function article_add_cancel() {
 }
 
 function article_add_new() {
+	if(_article_create_param == null){
+		_article_create_param = {
+			title: $("#article_add_title").val(),
+		}
+	}
 	$.post(
 		"../article/my_article_put.php",
-		{
-			title: $("#article_add_title").val(),
-		},
+		_article_create_param,
 		function (data) {
-			let error = JSON.parse(data);
-			if (error.status == 0) {
+			let result = JSON.parse(data);
+			if (result.ok === true) {
 				alert("ok");
 				article_add_cancel();
-				window.location.reload();
+				window.open("../article/my_article_edit.php?id="+result.data.id);
 			} else {
-				alert(error.message);
+				alert(result.message);
 			}
 		}
 	);

+ 141 - 25
app/article/index.php

@@ -21,8 +21,16 @@ require_once "../pcdl/html_head.php";
 	$_channal  = "";
 	$_collect = "";
 
+	if(isset($_GET["view"])){
+		echo "_view='".$_GET["view"]."';";
+	}
+	else{
+		echo "_view='article';";
+	}
+
 	if(isset($_GET["id"])){
 		echo "_articel_id='".$_GET["id"]."';";
+		echo "_id='".$_GET["id"]."';";
 	}
 	if(isset($_GET["collect"])){
 		echo "_collection_id='".$_GET["collect"]."';";
@@ -34,12 +42,29 @@ require_once "../pcdl/html_head.php";
 	if(isset($_GET["channal"])){
 		echo "_channal='".$_GET["channal"]."';";
 	}
+	if(isset($_GET["channel"])){
+		echo "_channal='".$_GET["channel"]."';";
+	}
 	if(isset($_GET["lang"])){
 		echo "_lang='".$_GET["lang"]."';";
 	}
 	if(isset($_GET["author"])){
 		echo "_author='".$_GET["author"]."';";
 	}
+
+	if(isset($_GET["book"])){
+		echo "_book=".$_GET["book"].";";
+	}
+	if(isset($_GET["par"])){
+		echo "_par=".$_GET["par"].";";
+	}
+	if(isset($_GET["start"])){
+		echo "_start=".$_GET["start"].";";
+	}
+	if(isset($_GET["end"])){
+		echo "_end=".$_GET["end"].";";
+	}
+
 	if(isset($_GET["mode"]) && $_GET["mode"]=="edit" && isset($_COOKIE["userid"])){
 		#登录状态下 编辑模式
 		$_mode = "edit";
@@ -111,6 +136,8 @@ require_once "../pcdl/html_head.php";
 <link href="../../node_modules/jquery.fancytree/dist/skin-win7/ui.fancytree.css" rel="stylesheet" type="text/css" class="skinswitcher">
 <script src="../tree/jquery.fancytree.js" type="text/javascript"></script>
 <script src="../article/my_collect.js" type="text/javascript"></script>
+<script language="javascript" src="../article/article_add_dlg.js"></script>
+
 
 <style>
 ul.fancytree-container{
@@ -128,16 +155,44 @@ span.fancytree-title{
 span.fancytree-node{
 	display: flex;
 }
-#toc_content{
-	max-height: 25vw;
-    width: max-content;
-}
+
 
 #content_toc>ul>li>span.fancytree-node{
 	font-size: 120%;
     font-weight: 900;
 }
+#article_path chapter{
+	display:unset;
+}
+
+.float_dlg {
+	display: none;
+	width: 25em;
+	position: absolute;
+	right: 0;
+	background-color: var(--btn-hover-bg-color);
+	padding: 10px;
+	border-radius: 5px;
+	box-shadow: 0 0 10px var(--main-color);
+	z-index: 1;
+}
 
+.float_dlg_left {
+	display: none;
+	width: 25em;
+	position: absolute;
+	background-color: var(--btn-hover-bg-color);
+	padding: 10px;
+	border-radius: 5px;
+	box-shadow: 0 0 10px var(--main-color);
+	z-index: 200;
+}
+
+#contents ul, li {
+    margin-block-start: 0.5em;
+    margin-block-end: 0.5em;
+    margin-left: 7px;
+}
 </style>
 
 <?php
@@ -145,25 +200,60 @@ span.fancytree-node{
 ?>
 <div id="head_bar" >
 	<div style="display:flex;">
-	<div id="article_path" >
-	</div>
-	<div id="article_path_title"></div>
+
 	</div>
 
 	<div style="margin: auto 0;">
 		<span id="head_span">
 		<?php
 		
-		if(isset($_GET["id"])){
+		if(isset($_GET["view"]) && $_GET["view"]=="article"){
 			echo "<button class='icon_btn'  title='{$_local->gui->modify} {$_local->gui->composition_structure}'>";
 			echo "<a href='../article/my_article_edit.php?id=".$_GET["id"];
 			echo "' target='_blank'>{$_local->gui->modify}</a></button>";
-			
+		}
+		if($_GET["view"]!=="article" && $_GET["view"]!=="collection"){
+?>
+	<span class="icon_btn_div">				
+		<button id="file_add" type="button" class="icon_btn" onclick="to_article()" title=" ">
+			<svg class="icon">
+				<use xlink:href="../studio/svg/icon.svg#ic_add_circle"></use>
+			</svg>
+			转换为文章
+		</button>
+		<div id='article_add_div' class="float_dlg"></div>
+	</span>	
+<?php
+		}
 			echo "<button class='icon_btn'  title='{$_local->gui->add}{$_local->gui->subfield}'>";
-			echo "<a href='../article/frame.php?id=".$_GET["id"];
+			echo "<a href='../article/frame.php?view=".$_GET["view"];
+			if(isset($_GET["id"])){
+				echo "&id=".$_GET["id"];
+			}
+			if(isset($_GET["collection"])){
+				echo "&collection=".$_GET["collection"];
+			}
+			if(isset($_GET["channel"])){
+				echo "&channel=".$_GET["channel"];
+			}
+			if(isset($_GET["lang"])){
+				echo "&lang=".$_GET["lang"];
+			}
+			if(isset($_GET["book"])){
+				echo "&book=".$_GET["book"];
+			}
+			if(isset($_GET["par"])){
+				echo "&par=".$_GET["par"];
+			}
+			if(isset($_GET["start"])){
+				echo "&start=".$_GET["start"];
+			}
+			if(isset($_GET["end"])){
+				echo "$end=".$_GET["end"];
+			}
 			echo "'>{$_local->gui->add}{$_local->gui->subfield}</a></button>";	
-			
-		}
+				
+		
 
 		?>
 		<span>
@@ -172,8 +262,21 @@ span.fancytree-node{
 		</span>
 	</div>
 </div>
+
+<div id="left_pannal">
+	<div id="left_pannal_inner" class="fun_frame" >
+		<div id = "collect_title" class="title"><?php echo $_local->gui->contents; ?></div>
+		<div id = "toc_content" class="content" >
+		</div>
+	</div>
+</div>
+
 <div id="main_view" class="main_view">
 <div id="article_head" style="border-bottom: 1px solid gray;">
+	<div style="display:flex;">
+		<div id="article_path" class=""></div>
+		<div id="article_path_title"></div>
+	</div>
 	<div id="article_title" class="term_word_head_pali"></div>
 	<div id="article_subtitle"></div>
 	<div id="article_author"></div>
@@ -201,11 +304,6 @@ span.fancytree-node{
 	</div>
 	<div id="right_pannal">
 		<div class="fun_frame" style="overflow-x: scroll;position: fixed;width: 18%;">
-			<div id = "collect_title" class="title"><?php echo $_local->gui->contents; ?></div>
-			<div id = "toc_content" class="content" >
-			</div>
-		</div>
-		<div class="fun_frame">
 			<div style="display:flex;justify-content: space-between;">
 				<div class="title"><?php echo $_local->gui->contributor; ?></div>
 				<div class="click_dropdown_div">
@@ -227,19 +325,37 @@ span.fancytree-node{
 
 <script>
 	$(document).ready(function(){
+		article_add_dlg_init("article_add_div");
 	ntf_init();				
 	click_dropdown_init();
 	note_create();
 	historay_init();
-	if(_articel_id==""){
-		collect_load(_collection_id);
-	}
-	else{
-		articel_load(_articel_id,_collection_id);
-		if(_collection_id!=""){
-			articel_load_article_list(_articel_id,_collection_id);
-		}
+	switch (_view) {
+		case "article":
+			articel_load(_articel_id,_collection_id);
+			if(_collection_id!=""){
+				articel_load_article_list(_articel_id,_collection_id);
+			}
+			break;
+		case "collection":
+			collect_load(_collection_id);
+		break;
+		case "sent":
+		case "para":
+		case "chapter":
+		case "book":
+		case "series":
+			palicanon_load();
+			reader_get_path();
+			render_toc();
+		break;
+		case "simsent":
+			palicanon_load();
+			break;
+		default:
+			break;
 	}
+
 	});
 
 	 window.addEventListener('scroll',winScroll);

+ 8 - 0
app/article/mobile.css

@@ -40,3 +40,11 @@
 }
 note:hover .ref {
 }
+
+#left_pannal{
+	display:none;
+}
+
+.main_view {
+	margin-left: auto;
+}

+ 22 - 6
app/article/my_article.js

@@ -43,7 +43,7 @@ function my_article_list() {
 						html += "<div style='flex:2;'>" + render_status(iterator.status) + "</div>";
 						
 						html += "<div style='flex:1;'>";
-						html += "<a href='../article/?id=" + iterator.id + "' target='_blank' title='" + gLocal.gui.preview + "' >";
+						html += "<a href='../article/?view=article&id=" + iterator.id + "' target='_blank' title='" + gLocal.gui.preview + "' >";
 						html += "<button class='icon_btn'>";
 						html += "<svg class='icon'>";
 						html += "<use xlink:href='../studio/svg/icon.svg#preview'></use>";
@@ -192,21 +192,34 @@ function my_article_edit(id) {
 					html += "</div>";
 
 					html += "<div>";
-					//html += "<div id='article_collect' vui='collect-dlg' ></div>"
+
 					html += "<div style='display:flex;'>";
 					html += "<span style='flex:1;'>" + gLocal.gui.title + "</span>";
 					html += '<span id="article_title" style="flex:7;"></span>';
 					html += "</div>";
+
+					html += "<div style='display:flex;'>";
+					html += "<span style='flex:1;'>" + gLocal.gui.sub_title + "</span>";
+					html += '<span id="article_title" style="flex:7;">';
+					if(!result.subtitle){
+						result.subtitle="";
+					}
+					html += '<input type="input" name="subtitle" value="'+result.subtitle+'" />'
+					html += '</span>';
+					html += "</div>";
+
 					html += "<div id='channal_selector' form_name='channal' style='display:none;'></div>";
 					html += "<div style='display:flex;'>";
 					html += "<span style='flex:1;'>" + gLocal.gui.status + "</span>";
 					html += '<span id="aritcle_status" style="flex:7;"></span>';
 					html += "</div>";
-					html += '<div style="width:100%;" >';
+
+					html += '<div style="width:100%;display:flex;" >';
 					html +=
-						'<span style="flex:3;margin: auto;">' +
+						'<span style="flex:1;margin: auto;">' +
 						gLocal.gui.language_select +
-						'</span>	<input id="article_lang_select"  style="flex:7;width:100%;" type="input" onchange="article_lang_change()"  placeholder="' +
+						'</span>';
+					html +='<input id="article_lang_select"  style="flex:7;width:100%;" type="input" onchange="article_lang_change()"  placeholder="' +
 						gLocal.gui.input +
 						" & " +
 						gLocal.gui.language_select +
@@ -216,7 +229,10 @@ function my_article_edit(id) {
 						result.lang +
 						'" value="' +
 						result.lang +
-						'" > <input id="article_lang" type="hidden" name="lang" value=""></div>';
+						'" >';
+					html +=' <input id="article_lang" type="hidden" name="lang" value="">';
+					html +='</div>';
+
 					html += "<div style='display:flex;'>";
 					html += "<span style='flex:1;margin:auto;'>" + gLocal.gui.introduction + "</span>";
 					html += "<textarea style='flex:7;' name='summary' >" + result.summary + "</textarea></div>";

+ 1 - 1
app/article/my_article_edit.php

@@ -126,7 +126,7 @@ require_once '../studio/index_head.php';
 				<span class="icon_btn_div">
 					<span class="icon_btn_tip"><?php echo $_local->gui->scan_in_reader ;?></span>
 					<button type="button" class="icon_btn" >
-						<a href="../article/index.php?id=<?php echo $_GET["id"];?>" target="_blank">
+						<a href="../article/index.php?view=article&id=<?php echo $_GET["id"];?>" target="_blank">
 							<svg class="icon">
 								<use xlink:href="../studio/svg/icon.svg#library"></use>
 							</svg>

+ 1 - 1
app/article/my_article_post.php

@@ -58,7 +58,7 @@ PDO_Connect(_FILE_DB_USER_ARTICLE_);
 
 $query="UPDATE article SET title = ? , subtitle = ? , summary = ?, content = ?  , tag = ? , setting = ? , status = ? , receive_time= ?  , modify_time= ?   where  id = ?  ";
 $sth = $PDO->prepare($query);
-$sth->execute(array($_POST["title"] , $_POST["subtitle"] ,$_POST["summary"], $_content , $_POST["tag"] , $_POST["setting"] , $_POST["status"] ,   mTime() , mTime() , $_POST["id"]));
+$sth->execute(array($_POST["title"] , $_POST["subtitle"] ,$_POST["summary"], $_content , $_POST["tag"] , "{}" , $_POST["status"] ,   mTime() , mTime() , $_POST["id"]));
 $respond=array("status"=>0,"message"=>"");
 if (!$sth || ($sth && $sth->errorCode() != 0)) {
 	$error = PDO_ErrorInfo();

+ 15 - 6
app/article/my_article_put.php

@@ -8,21 +8,27 @@ require_once '../public/function.php';
 require_once '../hostsetting/function.php';
 require_once "../ucenter/active.php";
 
-$respond=array("status"=>0,"message"=>"");
+$respond=array("ok"=>true,"message"=>"");
 if(!isset($_COOKIE["userid"])){
 	#不登录不能新建
-	$respond['status']=1;
+	$respond['ok']=false;
 	$respond['message']="no power create article";
 	echo json_encode($respond, JSON_UNESCAPED_UNICODE);
 	exit;
 }
 if(!isset($_POST["title"])){
 	#无标题不能新建
-	$respond['status']=1;
+	$respond['ok']=false;
 	$respond['message']="no title";
 	echo json_encode($respond, JSON_UNESCAPED_UNICODE);
 	exit;
 }
+if(isset($_POST["content"])){
+	$content = $_POST["content"];
+}
+else{
+	$content = "";
+}
 PDO_Connect(_FILE_DB_USER_ARTICLE_);
 
 $query="INSERT INTO article ( id,  title  , subtitle  , summary , content   , tag  , owner, setting  , status  , create_time , modify_time , receive_time   )  VALUES  ( ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? ) ";
@@ -31,12 +37,15 @@ $uuid = UUID::v4();
 //写入日志
 add_edit_event(_ARTICLE_NEW_,$uuid);
 #新建文章默认私有
-$sth->execute(array($uuid , $_POST["title"] , "" ,"", "" , "" , $_COOKIE["userid"] , "{}" , 10 , mTime() ,  mTime() , mTime() ));
-$respond=array("status"=>0,"message"=>"");
+$sth->execute(array($uuid , $_POST["title"] , "" ,"", $content , "" , $_COOKIE["userid"] , "{}" , 10 , mTime() ,  mTime() , mTime() ));
+
 if (!$sth || ($sth && $sth->errorCode() != 0)) {
 	$error = PDO_ErrorInfo();
-	$respond['status']=1;
+	$respond['ok']=false;
 	$respond['message']=$error[2];
 }
+else{
+	$respond['data']=["id"=>$uuid,"title"=>$_POST["title"]];
+}
 echo json_encode($respond, JSON_UNESCAPED_UNICODE);
 ?>

+ 2 - 2
app/article/my_collect.js

@@ -30,7 +30,7 @@ function my_collect_list() {
 						html += "<div style='flex:2;'>" + render_status(iterator.status) + "</div>";
 						//html += "<div style='flex:1;'>" + gLocal.gui.copy_link + "</div>";
 						html += "<div style='flex:1;'>";
-						html += "<a href='../article/?collect=" + iterator.id + "' target='_blank'>" + gLocal.gui.preview + "</a>";
+						html += "<a href='../article/?view=collection&collection=" + iterator.id + "' target='_blank'>" + gLocal.gui.preview + "</a>";
 						html += "</div>";
 						html += "<div style='flex:1;'>";
 						html += "<a onclick=\"collection_share('" + iterator.id + "')\">"+gLocal.gui.share+"</a>";
@@ -139,7 +139,7 @@ function my_collect_edit(id) {
 						source: tocGetTreeData(_arrArticleList),
 						click: function(e, data) {
 							if( e.ctrlKey ){
-							  window.open("../article/?id="+data.node.key,"_blank");
+							  window.open("../article/?view=article&id="+data.node.key,"_blank");
 							  return false;
 							}
 						  },

+ 7 - 0
app/article/print.css

@@ -33,3 +33,10 @@ note > .tran {
 #contents_foot {
 	display: none;
 }
+#left_pannal{
+	display:none;
+}
+
+.main_view {
+	margin-left: auto;
+}

+ 28 - 1
app/article/style.css

@@ -39,10 +39,26 @@
 	padding: 0 1em;
 	padding-top: 7em;
 	max-width: 1280px;
-	margin-left: auto;
+	margin-left: 300px;
 	margin-right: auto;
 }
 
+#left_pannal_inner {
+    position: fixed;
+    top: 0;
+    left: 0;
+    padding-top: 90px;
+    height: 100%;
+	width:300px;
+	overflow-x: hidden;
+	overflow-y: hidden;
+}
+
+#toc_content{
+	max-height: 100%;
+    width: max-content;
+}
+
 .fun_frame {
 	border-bottom: 1px solid gray;
 	margin-right: 10px;
@@ -163,3 +179,14 @@ img {
 .tool_bar {
 	display: flex;
 }
+
+
+.page_number {
+    padding: 2px 2px;
+    position: absolute;
+    margin-top: 0;
+    margin-left: -30px;
+    font-family: "Noto Sans", "Noto Sans SC", "Noto Sans TC", "Padauk", Arial, Verdana;
+    color: var(--main-color1);
+    font-size: 80%;
+}

+ 441 - 0
app/auth/casbin-test.php

@@ -0,0 +1,441 @@
+<?php
+
+require_once '../../vendor/autoload.php';
+require_once '../path.php';
+require_once '../config.php';
+
+use Casbin\Enforcer;
+use CasbinAdapter\Medoo\Adapter as DatabaseAdapter;
+
+define("IDPrefixTranslation" , "it_");
+define("IDPrefixChannel", "ic_");
+define("IDPrefixArticle", "ia_");
+define("IDPrefixUser" , "iu_");
+define("IDPrefixOrg"  , "io_");
+define("IDPrefixOrgGroup", "iog_");
+
+// 资源分组:版本风格
+define("ResStudio" , "s_studio");
+// 资源分组:版本风格
+define("ResChannel" , "s_channel");
+// 资源分组:文章
+define("ResArticle" , "s_article");
+// 资源分组:文集
+define("ResArticle" , "s_collection");
+// 资源分组:译文(版本风格 + 文章)句子库
+define("ResTranslation" , "s_translation");
+// 资源分组:逐词译段落
+define("ResArticle" , "s_wbw");
+// 资源分组:术语
+define("ResArticle" , "s_term");
+// 资源分组:用户字典
+define("ResArticle" , "s_userdict");
+
+// 组织拥有者 转让
+define("RoleOrgOwner" , "r_owner");
+// 组织管理员 创建 删除 修改 文章/文集模版 channel group
+define("RoleOrgAdmin" , "r_admin");
+// 组织编辑 修改译文
+define("RoleOrgEditor" , "r_editor");
+// 组织成员 读取任意资源
+define("RoleOrgMember" , "r_member");
+// 组织访客(比如未注册用户) 只读取公开资源
+define("RoleOrgVisitor" , "r_visitor");
+
+// 权限:角色分组
+define("GroupRole" , "g");
+// 权限:资源分组
+define("GroupRes" , "g2");
+
+// 权限:阅读权限
+define("PermRead" , "p_read");
+// 权限:翻译权限
+define("PermTrans" , "p_trans");
+// 权限:修改权限
+define("PermWrite" , "p_write");
+// 权限:创建
+define("PermCreate" , "p_create");
+// 权限:删除
+define("PermDelete" , "p_delete");
+// 权限:修改
+define("PermUpdate" , "p_update");
+
+$config = [
+    'database_type' => Database["type"],
+	'server' => Database['server'],
+    'database_name' => Database['name'],
+	'username' => Database['user'],
+	'password' => Database['password'],
+	'port' => Database['port'],
+];
+
+$adapter = DatabaseAdapter::newAdapter($config);
+
+$e = new Enforcer('rbac.model.conf', $adapter);
+
+{
+
+	/*
+	 * 按照业务逻辑测试验证
+	 */
+
+	echo("// 创建新用户 zhang3,等于同时创建了 Org: zhang3,只是 OrgID 和 UserID 相同");
+	CreateOrg("zhang3", "zhang3", $e);
+
+	echo("// 用户 zhang3 创建了 版本风格 chinese-01");
+	CreateChannel("chinese-01", "zhang3", $e);
+
+	echo("// 将channel chinese-01 加入到组织 zhang3/group1 里");
+	AddChannelReader1("chinese-01", "wang5", "group1", $e);
+
+	echo("// 用户 zhang3 创建了 版本风格 chinese-02");
+	CreateChannel("chinese-02", "zhang3", $e);
+
+	echo("// 用户 zhang3 在组织 zhang3 下创建了 文章模板 article-01");
+	CreateArticle("article-01", "zhang3", $e);
+
+	echo("// 用户 zhang3 基于 版本风格 chinese-01 和 文章 article-01 创建了 译文 chinses-01+article-01");
+	CreateTranslation("chinese-01", "article-01", "zhang3", $e);
+
+	echo("// 用户 zhang3 基于 版本风格 chinese-02 和 文章 article-01 创建了 译文 chinses-02+article-01");
+	CreateTranslation("chinese-02", "article-01", "zhang3", $e);
+
+	testPermission("zhang3", $e);
+
+	echo("// 创建新用户 li4,等于同时创建了 Org: li4,只是 OrgID 和 UserID 相同");
+	CreateOrg("li4", "li4", $e);
+
+	testPermission("li4", $e);
+
+	//echo("// 将用户 li4 加入到组织 zhang3 里");
+	//AddOrgMember("zhang3", "li4", $e);
+	echo("// 将用户 li4 加入到组织 zhang3/group1 里");
+	AddOrgGroup("zhang3","group1", "li4", $e );
+
+	testPermission("li4", $e);
+
+	echo("// 创建新用户 wang5,等于同时创建了 Org: wang5,只是 OrgID 和 UserID 相同");
+	CreateOrg("wang5", "wang5", $e);
+
+	testPermission("wang5", $e);
+
+
+	echo("// 将 chinese-01 分享给 wang5,只读 ");
+	AddChannelReader("chinese-01", "zhang3", "wang5", $e);
+	echo("// 将 article-01 分享给 wang5,只读 ");
+	AddArticleReader("article-01", "zhang3", "wang5", $e);
+
+	testPermission("wang5", $e);
+
+	echo("// 将 chinese-01 分享给 wang5,可以翻译 ");
+	AddChannelTranslator("chinese-01", "zhang3", "wang5", $e);
+
+	testPermission("wang5", $e);
+
+	echo("// 创建新用户 zhao6,等于同时创建了 Org: zhao6,只是 OrgID 和 UserID 相同");
+	CreateOrg("zhao6", "zhao6", $e);
+
+	testPermission("zhao6", $e);
+
+	echo("// 将 译文 chinese-01+article-01 分享给 zhao6,翻译权限");
+	AddTranslationTranslator("chinese-01", "article-01", "zhang3", "zhao6", $e);
+	echo("// 将 译文 chinese-02+article-01 分享给 zhao6,查看权限");
+	AddTranslationReader("chinese-02", "article-01", "zhang3", "zhao6", $e);
+
+	testPermission("zhao6", $e);
+}
+
+function testPermission( $userID , $e ) {
+	echo("\n");
+
+	echo("// ----  $userID 是否有权限 查看 组织 zhang3 的文章模板 article-01?");
+	$r_a = UserCanReadArticle($userID, "zhang3", "article-01", $e);
+	echo($r_a."\n");
+
+	echo("// ----  $userID 是否有权限 查看 组织 zhang3 的版本风格 chinese-01?");
+	$r_c= UserCanReadChannel($userID, "zhang3", "chinese-01", $e);
+	echo($r_c ." \n" );
+
+	echo("// ----  $userID 是否有权限 修改 组织 zhang3 的版本风格 chinese-01?");
+	$r_c_w= UserCanWriteChannel($userID, "zhang3", "chinese-01", $e);
+	echo($r_c_w."  \n");
+
+	echo("// ----  $userID 是否有权限 查看 组织 zhang3 的版本风格 chinese-02?");
+	$r_c02= UserCanReadChannel($userID, "zhang3", "chinese-02", $e);
+	echo("  $r_c02\n");
+
+	echo("// ----  $userID 是否有权限 修改 组织 zhang3 的版本风格 chinese-02?");
+	$r_c_w02= UserCanWriteChannel($userID, "zhang3", "chinese-02", $e);
+	echo("  $r_c_w02 \n");
+
+	echo("// ----  $userID 是否有权限 基于 组织 zhang3 的版本风格 chinese-01 进行翻译?");
+	$r_t= UserCanTranslateChannel($userID, "zhang3", "chinese-01", $e);
+	echo("  $r_t \n");
+
+	echo("// ----  $userID 是否能查看 组织 zhang3 的译文 chinese-01+article-01?");
+	$r_tt= UserCanReadTranslation($userID, "zhang3", "chinese-01", "article-01", $e);
+	echo("  $r_tt \n");
+
+	echo("// ---- $userID 是否能翻译 组织 zhang3 的译文 chinese-01+article-01?");
+	$r_tt1= UserCanTranslateTranslation($userID, "zhang3", "chinese-01", "article-01", $e);
+	echo("  $r_tt1 \n" );
+
+	echo("// ----   $userID 是否能查看 组织 zhang3 的译文 chinese-02+article-01?");
+	$r1_tt= UserCanReadTranslation($userID, "zhang3", "chinese-02", "article-01", $e);
+	echo("  $r1_tt \n");
+
+	echo("// ----  $userID 是否能翻译 组织 zhang3 的译文 chinese-02+article-01?");
+	$r1_tt1= UserCanTranslateTranslation($userID, "zhang3", "chinese-02", "article-01", $e);
+	echo("    $r1_tt1 \n");
+
+	echo("\n");
+}
+
+function CreateOrg($orgID ,$userID , $e ) {
+	// 将该用户设置为组织机构的管理员
+	$e->AddNamedGroupingPolicy(GroupRole, IDPrefixUser.$userID, RoleOrgAdmin, IDPrefixOrg.$orgID);
+	// 添加 admin 资源操作权限
+	$e->AddNamedPolicy("p", RoleOrgAdmin, IDPrefixOrg.$orgID, ResArticle, ".*");
+	$e->AddNamedPolicy("p", RoleOrgAdmin, IDPrefixOrg.$orgID, ResChannel, ".*");
+	$e->AddNamedPolicy("p", RoleOrgAdmin, IDPrefixOrg.$orgID, ResTranslation, ".*");
+	// 添加 member 资源操作权限
+	$e->AddNamedPolicy("p", RoleOrgMember, IDPrefixOrg.$orgID, ResArticle, PermRead);
+	$e->AddNamedPolicy("p", RoleOrgMember, IDPrefixOrg.$orgID, ResChannel, PermRead);
+	$e->AddNamedPolicy("p", RoleOrgMember, IDPrefixOrg.$orgID, ResTranslation, PermRead);
+}
+
+
+function AddOrgMemberToGroup($orgID, $groupID, $userID, $e ){
+	// g, li4, translator, org1
+	$e->AddNamedGroupingPolicy(GroupRole, IDPrefixUser . $userID, IDPrefixOrgGroup.$groupID, IDPrefixOrg.$orgID);
+}
+
+/*
+ * 「为组织的group添加新成员」
+ * 加入 group 分组,拥有组织资源读取权限
+ */
+function AddOrgGroup($orgID,$groupId, $userID, $e ){
+	$e->AddNamedGroupingPolicy(GroupRole, IDPrefixUser . $userID, $groupId, IDPrefixOrg . $orgID);
+}
+/*
+ * 「为组织添加新成员」
+ * 加入 member 分组,拥有组织资源读取权限
+ */
+function AddOrgMember($orgID, $userID, $e ){
+	$e->AddNamedGroupingPolicy(GroupRole, IDPrefixUser . $userID, RoleOrgMember, IDPrefixOrg . $orgID);
+}
+
+/*
+ * 「为组织添加新管理员」
+ * 加入 admin 分组,拥有组织资源一切权限 除了转让
+ */
+function AddOrgAdmin($orgID, $userID, $e ){
+	$e->AddNamedGroupingPolicy(GroupRole, IDPrefixUser . $userID, RoleOrgAdmin, IDPrefixOrg . $orgID);
+}
+
+function CreateChannel($channelID, $orgID, $e ){
+	// 将该 Channel 资源放入本组织的 channel 分组
+	$e->AddNamedGroupingPolicy(GroupRes, IDPrefixChannel . $channelID, ResChannel, IDPrefixOrg . $orgID);
+}
+
+/*
+ * 「为版本风格添加只读用户」,也即是「分享版本风格」-「查看者」
+ * 操作之后,该用户可以访问此版本风格下的所有译文
+ */
+function AddChannelReader($channelID, $orgID, $userID, $e ){
+	$e->AddNamedPolicy("p", IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixChannel . $channelID, PermRead);
+}
+
+function AddChannelReader1($channelID, $orgID, $RoleID, $e ){
+	$e->AddNamedPolicy("p", $RoleID, IDPrefixOrg . $orgID, IDPrefixChannel . $channelID, PermRead);
+}
+
+function AddChannelReaderGroup($channelID, $orgID, $groupID, $e ){
+	$e->AddNamedPolicy("p", IDPrefixOrgGroup . $groupID, IDPrefixOrg . $orgID, IDPrefixChannel . $channelID, PermRead);
+}
+
+/*
+ * 「为版本风格添加翻译用户」,也即是「分享版本风格」-「编辑者」
+ * 操作之后,该用户可以编辑此版本风格下的所有译文
+ * 注意:该权限并不能编辑「版本风格」本身
+ */
+function AddChannelTranslator($channelID, $orgID, $userID, $e ){
+	$e->AddNamedPolicy("p", IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixChannel . $channelID, PermTrans);
+}
+
+function AddChannelTranslatorGroup($channelID, $orgID, $groupID, $e ){
+	$e->AddNamedPolicy("p", IDPrefixOrgGroup . $groupID, IDPrefixOrg . $orgID, IDPrefixChannel . $channelID, PermTrans);
+}
+
+/*
+ * 「为版本风格添加编辑用户」
+ * 操作之后,该用户可以编辑此版本风格本身,比如:
+ * 分享此版本风格、修改版本风格的描述等等
+ * //TODO: 此功能是否需要?
+ */
+function AddChannelWriter($channelID, $orgID, $userID, $e ) {
+	$e->AddNamedPolicy("p", IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixChannel . $channelID, PermWrite);
+	//return "", errors.New("Do we realy need this functiontion?")
+}
+
+function AddChannelWriterGroup($channelID, $orgID, $groupID, $e ) {
+	$e->AddNamedPolicy("p", IDPrefixOrgGroup . $groupID, IDPrefixOrg . $orgID, IDPrefixChannel . $channelID, PermWrite);
+	//return "", errors.New("Do we realy need this functiontion?")
+}
+
+function CreateArticle($articleID, $orgID, $e ){
+	// 将该 Article 资源放入本组织的 article 分组
+	$e->AddNamedGroupingPolicy("g2", IDPrefixArticle.$articleID, ResArticle, IDPrefixOrg . $orgID);
+}
+
+/*
+ * 「为文章添加只读用户」,也即是「分享文章」-「查看者」
+ * 操作之后,该用户可以访问此文章模板,
+ * 对于能否查看对应译文,需要由对应 channel 的权限来判定
+ */
+function AddArticleReader($articleID, $orgID, $userID, $e ){
+	$e->AddNamedPolicy("p", IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixArticle.$articleID, PermRead);
+}
+
+function AddArticleReaderGroup($articleID, $orgID, $groupID, $e ){
+	$e->AddNamedPolicy("p", IDPrefixOrgGroup . $groupID, IDPrefixOrg . $orgID, IDPrefixArticle.$articleID, PermRead);
+}
+
+/*
+ * 「为文章添加编辑用户」,也即是「分享文章」-「编辑者」
+ * 操作之后,该用户可以编辑此文章模板,
+ * 对于能否查看、或修改对应译文,需要由对应 channel 的权限来判定
+ */
+function AddArticleWriter($articleID, $orgID, $userID, $e ){
+	$e->AddNamedPolicy("p", IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixArticle.$articleID, PermWrite);
+}
+
+function AddArticleWriterGroup($articleID, $orgID,$groupID, $e ){
+	$e->AddNamedPolicy("p", IDPrefixOrgGroup . $groupID, IDPrefixOrg . $orgID, IDPrefixArticle.$articleID, PermWrite);
+}
+
+/*
+ * 创建译文 = 版本风格 + 文章模板
+ * 所谓 “译文是由 版本风格 和 文章模板 组成”,这是一个幻象。
+ * 当我们参与翻译的时候,最终的翻译结果是对应的经文句子编号,如:{{125-2347-2-14}},
+ * 而不是 “翻译了这篇文章”,也就是说当前的翻译结果,可以在任何引用了该句子编号的文章里找到。
+ *
+ * 所以,与其说是 “创建了译文”,不如说是:
+ * “通过在当前「文章模板」下基于某「版本风格」翻译该「句子编号」,
+ * 导致该「文章模板」与该「版本风格」发生了「我曾经在该文章下使用该风格翻译了某句话」的关系”
+ *
+ * 那么,我们为什么要创建还要单独译文呢?
+ * 1. 将「版本风格」与「文章模板」绑定,方便译者查找自己未完成的工作
+ * 2. 单独创建的译文,可以单独分享,而不用分享整个「版本风格」加上单独分享「文章模板」
+ * 2.1 如果单独分享了「版本风格」,那么该用户使用该风格翻译的其他「句子」也会被同时分享
+ * 2.2 如果单独分享「文章模板」以及「版本风格」,两者并没有发生关联,
+ *     那么被分享者也难以找到如此配对的资源
+ *
+ * 那么,如何判断当前访问的资源,是「文章对应的译文」还是「圣典对应的译文」呢?
+ * 1. app/article?... 对应的资源便是「文章,以及对应的译文」
+ * 2. app/reader?... 对应的资源便是「圣典,以及对应的译文」
+ *
+ * 那么,我们如何判断他们的权限呢?
+ * 0. 如果以上两个资源都没有传递 channel 参数,则表示「不关特别联任何译文」
+ *    则不需要做任何权限判断(可选择公开的版本风格显示译文)
+ * 1. app/article?id=01&channel=01... article - 01 关联了 channel - 01
+ * 1.1 首先该用户是否具有 channel - 01 和 article - 01 组成的译文的权限,如果有则授予
+       这样以来,用户可以单独分享「译文」,而不必分享「版本风格」+「文章模板」了,
+       同时也满足了「仅仅希望与其他同学一起编辑某一篇文章」的需求
+ * 1.2 判断该用户是否拥有 article - 01 的权限,如果有,则进行 1.3 判断
+ * 1.3 判断该用户是否具有 channel - 01 的权限,如果有,则授予,否则即没有权限
+ * 2. app/reader?channel=01... 关联了 channel - 01
+ * 2.1 判断该用户是否拥有 channel - 01 的权限即可
+ *
+ * 以上方法对于「写入译文」时的权限判断,同理可推得。推不得的话,我们讨论讨论。
+*/
+function CreateTranslation($channelID, $articleID, $orgID, $e ){
+	// 将该 Translation 资源放入本组织的 Translation 分组
+	// ID 由 channelID + articleID 构成
+	$e->AddNamedGroupingPolicy("g2", IDPrefixTranslation . $channelID."+".$articleID, ResTranslation, $orgID);
+}
+
+/*
+ * 「为译文添加只读用户」,也即是仅分享「某版本风格」对应的「某篇文章模板」
+ * 操作之后,该用户可以访问此译文,但
+ * 并不能:单独访问该「文章模板」,或,访问该「版本风格」对应的其他译文,
+ * 以上两种权限不在此处授予。
+ */
+function AddTranslationReader($channelID, $articleID, $orgID, $userID, $e ){
+	$e->AddNamedPolicy("p", IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixTranslation . $channelID."+".$articleID, PermRead);
+}
+
+function AddTranslationReaderGroup($channelID, $articleID, $orgID, $groupID, $e ){
+	$e->AddNamedPolicy("p", IDPrefixOrgGroup . $groupID, IDPrefixOrg . $orgID, IDPrefixTranslation . $channelID."+".$articleID, PermRead);
+}
+
+/*
+ * 「为译文添加翻译用户」,也即是仅分享「某版本风格」对应的「某篇文章模板」,并允许翻译
+ * 操作之后,该用户可以访问、修改此译文,但
+ * 并不能:单独访问该「文章模板」,或,访问或修改该「版本风格」对应的其他译文,
+ * 以上两种权限不在此处授予。
+ */
+function AddTranslationTranslator($channelID, $articleID, $orgID, $userID, $e ){
+	$e->AddNamedPolicy("p", IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixTranslation . $channelID."+".$articleID, PermTrans);
+}
+
+function AddTranslationTranslatorGroup($channelID, $articleID, $orgID, $groupID, $e ){
+	$e->AddNamedPolicy("p", IDPrefixOrgGroup . $groupID, IDPrefixOrg . $orgID, IDPrefixTranslation . $channelID."+".$articleID, PermTrans);
+}
+
+/*
+ * //TODO 是否有这个需求?
+ * 好像不需要将译文的修改权限分享出去,用户需要的是翻译。
+ * 即便分享出去,能做什么呢?解除绑定?
+ */
+function AddTranslationWriter($channelID, $articleID, $orgID, $userID, $e ) {
+	//return "", errors.New("Do we realy need this functiontion?")
+}
+
+function AddTranslationWriterGroup($channelID, $articleID, $orgID, $groupID, $e ) {
+	//return "", errors.New("Do we realy need this functiontion?")
+}
+
+function UserCanReadArticle($userID, $orgID, $articleID, $e ) {
+	return $e->Enforce(IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixArticle.$articleID, PermRead.PermWrite);
+}
+
+function UserCanReadChannel($userID, $orgID, $channelID, $e ) {
+	return $e->Enforce(IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixChannel . $channelID, PermRead.PermWrite.PermTrans);
+}
+
+function UserCanWriteChannel($userID, $orgID, $channelID, $e ) {
+	return $e->Enforce(IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixChannel . $channelID, PermWrite);
+}
+
+function UserCanTranslateChannel($userID, $orgID, $channelID, $e ) {
+	return $e->Enforce(IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixChannel . $channelID, PermTrans);
+}
+
+function UserCanReadTranslation($userID, $orgID, $channelID, $articleID, $e ) {
+	// 先基于译文判断
+	$r = $e->Enforce(IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixTranslation . $channelID."+".$articleID, PermRead.PermTrans);
+	if (!$r) {
+		// 再基于 版本风格 和 文章模板联合判断
+		$r_channel = UserCanReadChannel($userID, $orgID, $channelID, $e);
+		$r_article = UserCanReadArticle($userID, $orgID, $articleID, $e);
+		if ($r_channel && $r_article) {
+			return true;
+		}
+	}
+	return $r;
+}
+
+function UserCanTranslateTranslation($userID, $orgID, $channelID, $articleID, $e ) {
+	// 先基于译文判断
+	$r = $e->Enforce(IDPrefixUser . $userID, IDPrefixOrg . $orgID, IDPrefixTranslation . $channelID."+".$articleID, PermTrans);
+	if (!$r) {
+		// 再基于 版本风格 和 文章模板联合判断
+		$r_channel = UserCanTranslateChannel($userID, $orgID, $channelID, $e);
+		$r_article = UserCanReadArticle($userID, $orgID, $articleID, $e);
+		if ($r_channel && $r_article) {
+			return true;
+		}
+	}
+	return $r;
+}

+ 15 - 0
app/auth/model.conf

@@ -0,0 +1,15 @@
+[request_definition]
+r = sub, obj, act
+
+[policy_definition]
+p = sub, obj, act
+
+[role_definition]
+g = _, _
+g2 = _, _
+
+[policy_effect]
+e = some(where (p.eft == allow))
+
+[matchers]
+m = g(r.sub, p.sub) && g2(r.obj, p.obj) && r.act == p.act

+ 413 - 0
app/auth/rbac.go

@@ -0,0 +1,413 @@
+package main
+
+import (
+	"errors"
+	"fmt"
+
+	"github.com/casbin/casbin/v2"
+	xormadapter "github.com/casbin/xorm-adapter/v2"
+	"github.com/iapt-platform/config"
+)
+
+const (
+	IDPrefixTranslation = "it_"
+	IDPrefixChannel     = "ic_"
+	IDPrefixArticle     = "ia_"
+	IDPrefixUser        = "iu_"
+	IDPrefixOrg         = "io_"
+	IDPrefixOrgGroup    = "iog_"
+	// 资源分组:版本风格
+	ResChannel = "s_channel"
+	// 资源分组:文章
+	ResArticle = "s_article"
+	// 资源分组:译文(版本风格 + 文章)
+	ResTranslation = "s_translation"
+	// 组织管理员
+	RoleOrgAdmin = "r_admin"
+	// 组织用户
+	RoleOrgMember = "r_member"
+	// 权限:角色分组
+	GroupRole = "g"
+	// 权限:资源分组
+	GroupRes = "g2"
+	// 权限:阅读权限
+	PermRead = "p_read"
+	// 权限:翻译权限
+	PermTrans = "p_trans"
+	// 权限:修改权限
+	PermWrite = "p_write"
+)
+
+func CreateOrg(orgID string, userID string, e *casbin.Enforcer) {
+	// 将该用户设置为组织机构的管理员
+	e.AddNamedGroupingPolicy(GroupRole, IDPrefixUser+userID, RoleOrgAdmin, IDPrefixOrg+orgID)
+	// 添加 admin 资源操作权限
+	e.AddNamedPolicy("p", RoleOrgAdmin, IDPrefixOrg+orgID, ResArticle, ".*")
+	e.AddNamedPolicy("p", RoleOrgAdmin, IDPrefixOrg+orgID, ResChannel, ".*")
+	e.AddNamedPolicy("p", RoleOrgAdmin, IDPrefixOrg+orgID, ResTranslation, ".*")
+	// 添加 member 资源操作权限
+	e.AddNamedPolicy("p", RoleOrgMember, IDPrefixOrg+orgID, ResArticle, PermRead)
+	e.AddNamedPolicy("p", RoleOrgMember, IDPrefixOrg+orgID, ResChannel, PermRead)
+	e.AddNamedPolicy("p", RoleOrgMember, IDPrefixOrg+orgID, ResTranslation, PermRead)
+}
+
+func AddOrgMemberToGroup(orgID string, groupID string, userID string, e *casbin.Enforcer) {
+	// g, li4, translator, org1
+	e.AddNamedGroupingPolicy(GroupRole, IDPrefixUser+userID, IDPrefixOrgGroup+groupID, IDPrefixOrg+orgID)
+}
+
+/*
+ * 「为组织添加新成员」
+ * 加入 member 分组,拥有组织资源读取权限
+ */
+func AddOrgMember(orgID string, userID string, e *casbin.Enforcer) {
+	e.AddNamedGroupingPolicy(GroupRole, IDPrefixUser+userID, RoleOrgMember, IDPrefixOrg+orgID)
+}
+
+/*
+ * 「为组织添加新管理员」
+ * 加入 admin 分组,拥有组织资源一切权限
+ */
+func AddOrgAdmin(orgID string, userID string, e *casbin.Enforcer) {
+	e.AddNamedGroupingPolicy(GroupRole, IDPrefixUser+userID, RoleOrgAdmin, IDPrefixOrg+orgID)
+}
+
+func CreateChannel(channelID string, orgID string, e *casbin.Enforcer) {
+	// 将该 Channel 资源放入本组织的 channel 分组
+	e.AddNamedGroupingPolicy(GroupRes, IDPrefixChannel+channelID, ResChannel, IDPrefixOrg+orgID)
+}
+
+/*
+ * 「为版本风格添加只读用户」,也即是「分享版本风格」-「查看者」
+ * 操作之后,该用户可以访问此版本风格下的所有译文
+ */
+func AddChannelReader(channelID string, orgID string, userID string, e *casbin.Enforcer) {
+	e.AddNamedPolicy("p", IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixChannel+channelID, PermRead)
+}
+
+func AddChannelReaderGroup(channelID string, orgID string, groupID string, e *casbin.Enforcer) {
+	e.AddNamedPolicy("p", IDPrefixOrgGroup+groupID, IDPrefixOrg+orgID, IDPrefixChannel+channelID, PermRead)
+}
+
+/*
+ * 「为版本风格添加翻译用户」,也即是「分享版本风格」-「编辑者」
+ * 操作之后,该用户可以编辑此版本风格下的所有译文
+ * 注意:该权限并不能编辑「版本风格」本身
+ */
+func AddChannelTranslator(channelID string, orgID string, userID string, e *casbin.Enforcer) {
+	e.AddNamedPolicy("p", IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixChannel+channelID, PermTrans)
+}
+
+func AddChannelTranslatorGroup(channelID string, orgID string, groupID string, e *casbin.Enforcer) {
+	e.AddNamedPolicy("p", IDPrefixOrgGroup+groupID, IDPrefixOrg+orgID, IDPrefixChannel+channelID, PermTrans)
+}
+
+/*
+ * 「为版本风格添加编辑用户」
+ * 操作之后,该用户可以编辑此版本风格本身,比如:
+ * 分享此版本风格、修改版本风格的描述等等
+ * //TODO: 此功能是否需要?
+ */
+func AddChannelWriter(channelID string, orgID string, userID string, e *casbin.Enforcer) (string, error) {
+	e.AddNamedPolicy("p", IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixChannel+channelID, PermWrite)
+	return "", errors.New("Do we realy need this function?")
+}
+
+func AddChannelWriterGroup(channelID string, orgID string, groupID string, e *casbin.Enforcer) (string, error) {
+	e.AddNamedPolicy("p", IDPrefixOrgGroup+groupID, IDPrefixOrg+orgID, IDPrefixChannel+channelID, PermWrite)
+	return "", errors.New("Do we realy need this function?")
+}
+
+func CreateArticle(articleID string, orgID string, e *casbin.Enforcer) {
+	// 将该 Article 资源放入本组织的 article 分组
+	e.AddNamedGroupingPolicy("g2", IDPrefixArticle+articleID, ResArticle, IDPrefixOrg+orgID)
+}
+
+/*
+ * 「为文章添加只读用户」,也即是「分享文章」-「查看者」
+ * 操作之后,该用户可以访问此文章模板,
+ * 对于能否查看对应译文,需要由对应 channel 的权限来判定
+ */
+func AddArticleReader(articleID string, orgID string, userID string, e *casbin.Enforcer) {
+	e.AddNamedPolicy("p", IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixArticle+articleID, PermRead)
+}
+
+func AddArticleReaderGroup(articleID string, orgID string, groupID string, e *casbin.Enforcer) {
+	e.AddNamedPolicy("p", IDPrefixOrgGroup+groupID, IDPrefixOrg+orgID, IDPrefixArticle+articleID, PermRead)
+}
+
+/*
+ * 「为文章添加编辑用户」,也即是「分享文章」-「编辑者」
+ * 操作之后,该用户可以编辑此文章模板,
+ * 对于能否查看、或修改对应译文,需要由对应 channel 的权限来判定
+ */
+func AddArticleWriter(articleID string, orgID string, userID string, e *casbin.Enforcer) {
+	e.AddNamedPolicy("p", IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixArticle+articleID, PermWrite)
+}
+
+func AddArticleWriterGroup(articleID string, orgID string, groupID string, e *casbin.Enforcer) {
+	e.AddNamedPolicy("p", IDPrefixOrgGroup+groupID, IDPrefixOrg+orgID, IDPrefixArticle+articleID, PermWrite)
+}
+
+/*
+ * 创建译文 = 版本风格 + 文章模板
+ * 所谓 “译文是由 版本风格 和 文章模板 组成”,这是一个幻象。
+ * 当我们参与翻译的时候,最终的翻译结果是对应的经文句子编号,如:{{125-2347-2-14}},
+ * 而不是 “翻译了这篇文章”,也就是说当前的翻译结果,可以在任何引用了该句子编号的文章里找到。
+ *
+ * 所以,与其说是 “创建了译文”,不如说是:
+ * “通过在当前「文章模板」下基于某「版本风格」翻译该「句子编号」,
+ * 导致该「文章模板」与该「版本风格」发生了「我曾经在该文章下使用该风格翻译了某句话」的关系”
+ *
+ * 那么,我们为什么要创建还要单独译文呢?
+ * 1. 将「版本风格」与「文章模板」绑定,方便译者查找自己未完成的工作
+ * 2. 单独创建的译文,可以单独分享,而不用分享整个「版本风格」加上单独分享「文章模板」
+ * 2.1 如果单独分享了「版本风格」,那么该用户使用该风格翻译的其他「句子」也会被同时分享
+ * 2.2 如果单独分享「文章模板」以及「版本风格」,两者并没有发生关联,
+ *     那么被分享者也难以找到如此配对的资源
+ *
+ * 那么,如何判断当前访问的资源,是「文章对应的译文」还是「圣典对应的译文」呢?
+ * 1. app/article?... 对应的资源便是「文章,以及对应的译文」
+ * 2. app/reader?... 对应的资源便是「圣典,以及对应的译文」
+ *
+ * 那么,我们如何判断他们的权限呢?
+ * 0. 如果以上两个资源都没有传递 channel 参数,则表示「不关特别联任何译文」
+ *    则不需要做任何权限判断(可选择公开的版本风格显示译文)
+ * 1. app/article?id=01&channel=01... article - 01 关联了 channel - 01
+ * 1.1 首先该用户是否具有 channel - 01 和 article - 01 组成的译文的权限,如果有则授予
+       这样以来,用户可以单独分享「译文」,而不必分享「版本风格」+「文章模板」了,
+       同时也满足了「仅仅希望与其他同学一起编辑某一篇文章」的需求
+ * 1.2 判断该用户是否拥有 article - 01 的权限,如果有,则进行 1.3 判断
+ * 1.3 判断该用户是否具有 channel - 01 的权限,如果有,则授予,否则即没有权限
+ * 2. app/reader?channel=01... 关联了 channel - 01
+ * 2.1 判断该用户是否拥有 channel - 01 的权限即可
+ *
+ * 以上方法对于「写入译文」时的权限判断,同理可推得。推不得的话,我们讨论讨论。
+*/
+func CreateTranslation(channelID string, articleID string, orgID string, e *casbin.Enforcer) {
+	// 将该 Translation 资源放入本组织的 Translation 分组
+	// ID 由 channelID + articleID 构成
+	e.AddNamedGroupingPolicy("g2", IDPrefixTranslation+channelID+"+"+articleID, ResTranslation, orgID)
+}
+
+/*
+ * 「为译文添加只读用户」,也即是仅分享「某版本风格」对应的「某篇文章模板」
+ * 操作之后,该用户可以访问此译文,但
+ * 并不能:单独访问该「文章模板」,或,访问该「版本风格」对应的其他译文,
+ * 以上两种权限不在此处授予。
+ */
+func AddTranslationReader(channelID string, articleID string, orgID string, userID string, e *casbin.Enforcer) {
+	e.AddNamedPolicy("p", IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixTranslation+channelID+"+"+articleID, PermRead)
+}
+
+func AddTranslationReaderGroup(channelID string, articleID string, orgID string, groupID string, e *casbin.Enforcer) {
+	e.AddNamedPolicy("p", IDPrefixOrgGroup+groupID, IDPrefixOrg+orgID, IDPrefixTranslation+channelID+"+"+articleID, PermRead)
+}
+
+/*
+ * 「为译文添加翻译用户」,也即是仅分享「某版本风格」对应的「某篇文章模板」,并允许翻译
+ * 操作之后,该用户可以访问、修改此译文,但
+ * 并不能:单独访问该「文章模板」,或,访问或修改该「版本风格」对应的其他译文,
+ * 以上两种权限不在此处授予。
+ */
+func AddTranslationTranslator(channelID string, articleID string, orgID string, userID string, e *casbin.Enforcer) {
+	e.AddNamedPolicy("p", IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixTranslation+channelID+"+"+articleID, PermTrans)
+}
+
+func AddTranslationTranslatorGroup(channelID string, articleID string, orgID string, groupID string, e *casbin.Enforcer) {
+	e.AddNamedPolicy("p", IDPrefixOrgGroup+groupID, IDPrefixOrg+orgID, IDPrefixTranslation+channelID+"+"+articleID, PermTrans)
+}
+
+/*
+ * //TODO 是否有这个需求?
+ * 好像不需要将译文的修改权限分享出去,用户需要的是翻译。
+ * 即便分享出去,能做什么呢?解除绑定?
+ */
+func AddTranslationWriter(channelID string, articleID string, orgID string, userID string, e *casbin.Enforcer) (string, error) {
+	return "", errors.New("Do we realy need this function?")
+}
+
+func AddTranslationWriterGroup(channelID string, articleID string, orgID string, groupID string, e *casbin.Enforcer) (string, error) {
+	return "", errors.New("Do we realy need this function?")
+}
+
+func UserCanReadArticle(userID string, orgID string, articleID string, e *casbin.Enforcer) (bool, error) {
+	return e.Enforce(IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixArticle+articleID, PermRead+PermWrite)
+}
+
+func UserCanReadChannel(userID string, orgID string, channelID string, e *casbin.Enforcer) (bool, error) {
+	return e.Enforce(IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixChannel+channelID, PermRead+PermWrite+PermTrans)
+}
+
+func UserCanWriteChannel(userID string, orgID string, channelID string, e *casbin.Enforcer) (bool, error) {
+	return e.Enforce(IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixChannel+channelID, PermWrite)
+}
+
+func UserCanTranslateChannel(userID string, orgID string, channelID string, e *casbin.Enforcer) (bool, error) {
+	return e.Enforce(IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixChannel+channelID, PermTrans)
+}
+
+func UserCanReadTranslation(userID string, orgID string, channelID string, articleID string, e *casbin.Enforcer) (bool, error) {
+	// 先基于译文判断
+	r, err := e.Enforce(IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixTranslation+channelID+"+"+articleID, PermRead+PermTrans)
+	if !r {
+		// 再基于 版本风格 和 文章模板联合判断
+		r_channel, _ := UserCanReadChannel(userID, orgID, channelID, e)
+		r_article, _ := UserCanReadArticle(userID, orgID, articleID, e)
+		if r_channel && r_article {
+			return true, nil
+		}
+	}
+	return r, err
+}
+
+func UserCanTranslateTranslation(userID string, orgID string, channelID string, articleID string, e *casbin.Enforcer) (bool, error) {
+	// 先基于译文判断
+	r, err := e.Enforce(IDPrefixUser+userID, IDPrefixOrg+orgID, IDPrefixTranslation+channelID+"+"+articleID, PermTrans)
+	if !r {
+		// 再基于 版本风格 和 文章模板联合判断
+		r_channel, _ := UserCanTranslateChannel(userID, orgID, channelID, e)
+		r_article, _ := UserCanReadArticle(userID, orgID, articleID, e)
+		if r_channel && r_article {
+			return true, nil
+		}
+	}
+	return r, err
+}
+
+// ---------- Test Code ---------------
+
+func testPermission(userID string, e *casbin.Enforcer) {
+	fmt.Println("\n")
+
+	fmt.Printf("// ----  %s 是否有权限 查看 组织 zhang3 的文章模板 article-01?", userID)
+	r_a, _ := UserCanReadArticle(userID, "zhang3", "article-01", e)
+	fmt.Printf("  %t\n", r_a)
+
+	fmt.Printf("// ----  %s 是否有权限 查看 组织 zhang3 的版本风格 chinese-01?", userID)
+	r_c, _ := UserCanReadChannel(userID, "zhang3", "chinese-01", e)
+	fmt.Printf("  %t\n", r_c)
+
+	fmt.Printf("// ----  %s 是否有权限 修改 组织 zhang3 的版本风格 chinese-01?", userID)
+	r_c_w, _ := UserCanWriteChannel(userID, "zhang3", "chinese-01", e)
+	fmt.Printf("  %t\n", r_c_w)
+
+	fmt.Printf("// ----  %s 是否有权限 查看 组织 zhang3 的版本风格 chinese-02?", userID)
+	r_c02, _ := UserCanReadChannel(userID, "zhang3", "chinese-02", e)
+	fmt.Printf("  %t\n", r_c02)
+
+	fmt.Printf("// ----  %s 是否有权限 修改 组织 zhang3 的版本风格 chinese-02?", userID)
+	r_c_w02, _ := UserCanWriteChannel(userID, "zhang3", "chinese-02", e)
+	fmt.Printf("  %t\n", r_c_w02)
+
+	fmt.Printf("// ----  %s 是否有权限 基于 组织 zhang3 的版本风格 chinese-01 进行翻译?", userID)
+	r_t, _ := UserCanTranslateChannel(userID, "zhang3", "chinese-01", e)
+	fmt.Printf("  %t\n", r_t)
+
+	fmt.Printf("// ----  %s 是否能查看 组织 zhang3 的译文 chinese-01+article-01?", userID)
+	r_tt, _ := UserCanReadTranslation(userID, "zhang3", "chinese-01", "article-01", e)
+	fmt.Printf("  %t\n", r_tt)
+
+	fmt.Printf("// ----  %s 是否能翻译 组织 zhang3 的译文 chinese-01+article-01?", userID)
+	r_tt1, _ := UserCanTranslateTranslation(userID, "zhang3", "chinese-01", "article-01", e)
+	fmt.Printf("  %t\n", r_tt1)
+
+	fmt.Printf("// ----  %s 是否能查看 组织 zhang3 的译文 chinese-02+article-01?", userID)
+	r1_tt, _ := UserCanReadTranslation(userID, "zhang3", "chinese-02", "article-01", e)
+	fmt.Printf("  %t\n", r1_tt)
+
+	fmt.Printf("// ----  %s 是否能翻译 组织 zhang3 的译文 chinese-02+article-01?", userID)
+	r1_tt1, _ := UserCanTranslateTranslation(userID, "zhang3", "chinese-02", "article-01", e)
+	fmt.Printf("  %t\n", r1_tt1)
+
+	fmt.Println("\n")
+}
+
+func main() {
+	// 获取数据库配置
+	dbConfig := config.GetConfig().Database
+	dataSourceName := fmt.Sprintf("user=%s password=%s host=%s port=%s sslmode=%s",
+		dbConfig.Username,
+		dbConfig.Password,
+		dbConfig.Host,
+		dbConfig.Port,
+		dbConfig.SSLMode)
+	// 初始化 Casbin,默认使用数据库 `casbin`,如果不存在,则创建新数据库 `casbin`
+	a, _ := xormadapter.NewAdapter("postgres", dataSourceName)
+	// 加载权限模型
+	e, _ := casbin.NewEnforcer("./rbac/rbac_model.conf", a)
+	// e.AddNamedMatchingFunc("g", "", util.RegexMatch)
+	// e.AddNamedDomainMatchingFunc("g", "", util.RegexMatch)
+	// 从数据库加载已定义的权限策略
+	e.LoadPolicy()
+
+	/*
+	 * 按照业务逻辑测试验证
+	 */
+
+	fmt.Println("// 创建新用户 zhang3,等于同时创建了 Org: zhang3,只是 OrgID 和 UserID 相同")
+	CreateOrg("zhang3", "zhang3", e)
+
+	fmt.Println("// 用户 zhang3 创建了 版本风格 chinese-01")
+	CreateChannel("chinese-01", "zhang3", e)
+
+	fmt.Println("// 用户 zhang3 创建了 版本风格 chinese-02")
+	CreateChannel("chinese-02", "zhang3", e)
+
+	fmt.Println("// 用户 zhang3 在组织 zhang3 下创建了 文章模板 article-01")
+	CreateArticle("article-01", "zhang3", e)
+
+	fmt.Println("// 用户 zhang3 基于 版本风格 chinese-01 和 文章 article-01 创建了 译文 chinses-01+article-01")
+	CreateTranslation("chinese-01", "article-01", "zhang3", e)
+
+	fmt.Println("// 用户 zhang3 基于 版本风格 chinese-02 和 文章 article-01 创建了 译文 chinses-02+article-01")
+	CreateTranslation("chinese-02", "article-01", "zhang3", e)
+
+	testPermission("zhang3", e)
+
+	fmt.Println("// 创建新用户 li4,等于同时创建了 Org: li4,只是 OrgID 和 UserID 相同")
+	CreateOrg("li4", "li4", e)
+
+	testPermission("li4", e)
+
+	fmt.Println("// 将用户 li4 加入到组织 zhang3 里")
+	AddOrgMember("zhang3", "li4", e)
+
+	testPermission("li4", e)
+
+	fmt.Println("// 创建新用户 wang5,等于同时创建了 Org: wang5,只是 OrgID 和 UserID 相同")
+	CreateOrg("wang5", "wang5", e)
+
+	testPermission("wang5", e)
+
+	fmt.Println("// 将 chinese-01 分享给 wang5,只读 ")
+	AddChannelReader("chinese-01", "zhang3", "wang5", e)
+	fmt.Println("// 将 article-01 分享给 wang5,只读 ")
+	AddArticleReader("article-01", "zhang3", "wang5", e)
+
+	testPermission("wang5", e)
+
+	fmt.Println("// 将 chinese-01 分享给 wang5,可以翻译 ")
+	AddChannelTranslator("chinese-01", "zhang3", "wang5", e)
+
+	testPermission("wang5", e)
+
+	fmt.Println("// 创建新用户 zhao6,等于同时创建了 Org: zhao6,只是 OrgID 和 UserID 相同")
+	CreateOrg("zhao6", "zhao6", e)
+
+	testPermission("zhao6", e)
+
+	fmt.Println("// 将 译文 chinese-01+article-01 分享给 zhao6,翻译权限")
+	AddTranslationTranslator("chinese-01", "article-01", "zhang3", "zhao6", e)
+	fmt.Println("// 将 译文 chinese-02+article-01 分享给 zhao6,查看权限")
+	AddTranslationReader("chinese-02", "article-01", "zhang3", "zhao6", e)
+
+	testPermission("zhao6", e)
+
+	// Modify the policy.
+	// e.AddPolicy(...)
+	// e.RemovePolicy(...)
+
+	// Save the policy back to DB.
+	e.SavePolicy()
+}

+ 26 - 0
app/auth/rbac.model.conf

@@ -0,0 +1,26 @@
+[request_definition]
+# 权限查询请求定义
+# 请求主体 sub:谁在请求?张三还是李四?
+# 所在域 dom:在哪个组织下面?「圣典翻译团队 A」?还是「圣典翻译团队 B?」
+# 请求对象 obj:请求什么?模板?项目?项目译文?
+# 请求操作 act:修改?删除?新增?
+r = sub, dom, obj, act
+
+[policy_definition]
+# 策略定义,与请求参数一致
+p = sub, dom, obj, act
+
+[role_definition]
+# 角色分组,一个是用户角色分组,一个是资源角色分组
+# 用户分组,张三隶属于「哪个组织」下面的「哪个小组」?
+g = _, _, _
+# 资源分组,该资源隶属于「哪个组织」下面的「哪个分类(模板、项目、译文)」?
+g2 = _, _, _
+
+[policy_effect]
+# 判断标准:some 意思是只要有一个结果匹配为真,则结果为真
+e = some(where (p.eft == allow))
+
+# 匹配器,请求操作 act 支持正则匹配
+[matchers]
+m = g(r.sub, p.sub, r.dom) && g2(r.obj, p.obj, r.dom) && regexMatch(r.act, p.act) 

+ 2 - 2
app/collect/index.js

@@ -11,7 +11,7 @@ function collect_load(begin = 0) {
                 html += "<div class='card_state'>" + gLocal.gui.ongoing + "</div>";
                 html += "<div class='card_info'>"; //卡片信息开始
                 html += "<div class='collect_title'>";
-                html += "<a href='../article/?collect=" + iterator.id + "'>" + iterator.title + "</a>";
+                html += "<a href='../article/?view=collection&collection=" + iterator.id + "'>" + iterator.title + "</a>";
                 html += "</div>";
 
                 if (iterator.subtitle && iterator.subtitle != "null") {
@@ -41,7 +41,7 @@ function collect_load(begin = 0) {
                     html += "<div style='padding:6px 0; border-top: #707070 1px solid;'>";
                     html += "<a class='article_title'";
 					html +=" style='color:var(--main_color);font-weight:700;'";
-					html +=" href='../article/?id=" + article.article +"&collection="+iterator.id+"' target='_blank'>" ;
+					html +=" href='../article/?view=article&id=" + article.article +"&collection="+iterator.id+"' target='_blank'>" ;
 					html += article.title ;
 					html += "</a>";
                     html += "</div>";

+ 29 - 2
app/config.sample.php

@@ -2,11 +2,14 @@
 // Require Composer's autoloader.
 require_once '../../vendor/autoload.php';
 
-// Require Composer's autoloader.
+
+/*
+电子邮件设置
+PHPMailer
+*/
 use PHPMailer\PHPMailer\PHPMailer;
 use PHPMailer\PHPMailer\SMTP;
 use PHPMailer\PHPMailer\Exception;
-
 define("Email", ["SMTPDebug"=>SMTP::DEBUG_SERVER,//Enable verbose debug output DEBUG_OFF
 				 "Host"=>"smtp.gmail.com",//Set the SMTP server to send through
 				 "SMTPAuth"=>true,//Enable SMTP authentication
@@ -18,4 +21,28 @@ define("Email", ["SMTPDebug"=>SMTP::DEBUG_SERVER,//Enable verbose debug output D
 				 "Sender"=>"sender"
 				 ]);
 
+/*
+数据库设置
+*/
+define("Database",[
+	"type"=>"pgsql",
+	"port"=>5432,
+	"name"=>"mint",
+	"sslmode" => "disable",
+	"user" => "postgres",
+	"password" => ""
+]);
+
+/*
+Redis 设置,
+使用集群
+*/
+define("Redis",[
+	"hosts" => ["127.0.0.1:6376", "127.0.0.1:6377", "127.0.0.1:6378"],
+	"password" => "",
+	"db" => 0,
+	"prefix"=>"aaa://"
+]);
+				
+
 ?>

+ 2 - 2
app/course/course_get.php

@@ -6,8 +6,8 @@ require_once "../public/_pdo.php";
 require_once "../ucenter/function.php";
 
 $userinfo = new UserInfo();
-PDO_Connect(""._FILE_DB_COURSE_);
-$query = "SELECT * from course where id = ?   limit 0,1";
+PDO_Connect(_FILE_DB_COURSE_);
+$query = "SELECT * from "._TABLE_COURSE_." where id = ? ";
 $fCourse = PDO_FetchRow($query,array($_GET["id"]));
 
 if ($fCourse) {

+ 32 - 0
app/course/fetch_sample.js

@@ -0,0 +1,32 @@
+//index
+//http://localhost/mint/v2/public/api/courses
+
+//show
+//http://localhost/mint/v2/public/api/courses/2
+
+//stor
+let data = {title:"visuddhimagga"};
+fetch("http://localhost/mint/v2/public/api/courses",{
+    body:JSON.stringify(data),
+    headers:{
+        'content-type':'application/json'
+    },
+    method:'POST'
+}).then(response =>response.json());
+
+//update
+fetch("http://localhost/mint/v2/public/api/courses/1?title=newtitle1",{
+    headers:{
+        'content-type':'application/json'
+    },
+    method:'PUT'
+}).then(response =>response.json());
+
+//delete
+fetch("http://localhost/mint/v2/public/api/courses/1",{
+    headers:{
+        'content-type':'application/json'
+    },
+    method:'DELETE'
+}).then(response =>response.json());
+

+ 26 - 0
app/db/pali_text.php

@@ -8,6 +8,32 @@ class PaliText extends Table
 		parent::__construct(_FILE_DB_PALITEXT_, "pali_text", "", "",$redis);
     }
 
+	public function index(){
+		$view = $_GET["view"];
+		switch ($view) {
+			case 'toc':
+				# code...
+				$book = $_GET["book"];
+				$par = $_GET["par"];
+
+				do {
+					# code...
+					$parent = $this->medoo->get(
+					$this->table,
+					["parent","paragraph","chapter_len"],
+					["book"=>$book,"paragraph"=>$par]
+					);
+					$par = $parent["parent"];
+				} while ($parent["parent"] > -1);
+				$this->_index(["book","paragraph","level","toc","next_chapter","parent"],["level[<]"=>8,"book"=>$book,"paragraph[>]"=>$parent["paragraph"],"paragraph[<]"=>$parent["paragraph"]+$parent["chapter_len"]]);
+				echo json_encode($this->result, JSON_UNESCAPED_UNICODE);
+				break;
+			default:
+				# code...
+				break;
+		}
+	}
+
 	public function getTitle($book,$para)
 	{
 		if (isset($book) && isset($para)) {

+ 1 - 0
app/dict/dict.js

@@ -4,6 +4,7 @@ var dict_search_xml_http = null;
 var _autoSplit = true;
 
 function dict_search(word, autoSplit = true) {
+	word = word.replace(/[\[\]]/g,"");
 	_autoSplit = autoSplit;
 	$("#pre_search_result").hide();
 	if (!localStorage.searchword) {

+ 5 - 2
app/dict/dict_lookup.php

@@ -100,8 +100,7 @@ $right_word_list = "";
 					echo "<div class='pali_spell'><a name='word_$x'></a>" . $x . "</div>";
 					$titleHas = true;
 				}
-				echo $userDictStr;
-				echo $termDictStr;
+
 				
                 $query = "SELECT dict.dict_id,dict.mean,info.shortname from " . _TABLE_DICT_REF_ . " LEFT JOIN info ON dict.dict_id = info.id where word = ? limit 0,30";
                 $Fetch = PDO_FetchAll($query, array($x));
@@ -119,6 +118,10 @@ $right_word_list = "";
                         $x_value = str_replace($gr->id, $gr->value, $x_value);
                     }
                     echo "<div class='dict_find_gramma'>" . $x_value . "</div>";
+					
+					echo $userDictStr;
+					echo $termDictStr;
+
                     for ($i = 0; $i < $iFetch; $i++) {
                         $mean = $Fetch[$i]["mean"];
                         $dictid = $Fetch[$i]["dict_id"];

+ 2 - 1
app/dict/p_ending.php

@@ -2,9 +2,10 @@
 global $p_ending;
 $p_ending = array(
 array("ti","māna",".ti.$.prp."),
-array("ti","anta",".ti.$.prp."),
+array("ati","anta",".ti.$.prp."),
 array("ti","ta",".ti.pp."),
 array("ti","na",".ti.$.pp."),
+array("eti","enta",".ti.$.prp."),
 array("ati","eyya",".ti.$.fpp."),
 array("eti","eyya",".ti.$.fpp."),
 array("oti","eyya",".ti.$.fpp."),

+ 2 - 2
app/dict/redis_import_dict.php

@@ -45,9 +45,9 @@ function runTask($redis,$task,$dir){
 		if (($fp = fopen($csvfile, "r")) !== false) {
 			echo "单词表load {$csvfile}\n";
 			$row=0;
-			while (($data = fgets($fp)) !== false) {
+			while (($data = fgetcsv($fp)) !== false) {
 				$row++;
-				$data1 = explode(",",trim($data));
+				$data1 = $data;
 				if(count($data1)>7){
 					if($data1[2]==".comp." && $data1[1]===$data1[7]){
 						continue;

+ 2 - 2
app/group/group.js

@@ -161,7 +161,7 @@ function group_list(id, list) {
 								case 3: //article
 									html += "<use xlink:href='../studio/svg/icon.svg#article_1'></use>";
 									cardUrl = "../article/card.php";
-									viewLink = "<a href='../article/?id=" + iterator.res_id + "' target='_blank'>";
+									viewLink = "<a href='../article/?view=article&id=" + iterator.res_id + "' target='_blank'>";
 									doing +=
 										"<a href='../article/my_article_edit.php?id=" +
 										iterator.res_id +
@@ -170,7 +170,7 @@ function group_list(id, list) {
 								case 4: //collection
 									html += "<use xlink:href='../studio/svg/icon.svg#collection'></use>";
 									cardUrl = "../collect/card.php";
-									viewLink ="<a href='../article/?collection=" + iterator.res_id + "' target='_blank'>";
+									viewLink ="<a href='../article/?view=collection&collection=" + iterator.res_id + "' target='_blank'>";
 									doing +=
 										"<a href='../article/my_collect_edit.php?id=" +
 										iterator.res_id +

+ 2 - 2
app/nissaya/index.php

@@ -23,8 +23,8 @@ if(isset($_GET["book"])){
 else{
 	$book = 0;
 }
-if(isset($_GET["para"])){
-	$para = $_GET["para"];
+if(isset($_GET["par"])){
+	$para = $_GET["par"];
 }
 else{
 	$para = 0;

+ 4 - 0
app/path.php

@@ -167,7 +167,9 @@ define("_FILE_DB_GROUP_", "sqlite:" . __DIR__ . "/../tmp/user/group.db3");
 # 逐词解析文件索引
 define("_FILE_DB_FILEINDEX_", "sqlite:" . __DIR__ . "/../tmp/user/fileindex.db");
 # 课程
+//define("_FILE_DB_COURSE_", "pgsql:host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";");
 define("_FILE_DB_COURSE_", "sqlite:" . __DIR__ . "/../tmp/user/course.db3");
+define("_TABLE_COURSE_","course");
 # 用户自定义书
 define("_FILE_DB_USER_CUSTOM_BOOK_", "sqlite:" . __DIR__ . "/../tmp/user/custom_book.db3");
 # 逐词译和译文编辑消息
@@ -193,3 +195,5 @@ define("_FILE_DB_COMMENTS_", "sqlite:" . __DIR__ . "/../tmp/user/comments.db3");
 
 
 define("_FILE_DB_USER_STATISTICS_", "sqlite:" . __DIR__ . "/../tmp/user/statistics.db3");
+
+define("_FILE_DB_USER_RBAC_",  __DIR__ . "/../tmp/user/rbac.db3");

+ 2 - 2
app/pcdl/html_head.php

@@ -83,8 +83,8 @@ if (isset($_GET["language"])) {
 
 	<script src="../ucenter/setting.js"></script>
 
-	<script src="../public/js/marked.js"></script>
-	<script src="../public/js/mermaid.min.js"></script>
+	<script src="../../node_modules/marked/marked.min.js"></script>
+	<script src="../../node_modules/mermaid/dist/mermaid.min.js"></script>
 
 	<script src="../public/js/notify.js"></script>
 	<link type="text/css" rel="stylesheet" href="../public/css/notify.css" />

+ 2 - 2
app/pcdl/index.js

@@ -28,13 +28,13 @@ function index_load_collect_new() {
 				gLocal.gui.ongoing + "</div>";
 
 				html += "<div class='title'>";
-				html += "<a href='../article/?id=" + iterator.id + "'>" + iterator.title + "</a>";
+				html += "<a href='../article/?view=article&id=" + iterator.id + "'>" + iterator.title + "</a>";
 				html += "</div>";
 
 				html += "<div class='collect'>";
 				if (iterator.collect) {
 					html +=
-						"<a href='../article/?collect=" + iterator.collect.id + "'>" + iterator.collect.title + "</a>";
+						"<a href='../article/?view=collection&collection=" + iterator.collect.id + "'>" + iterator.collect.title + "</a>";
 				} else {
 					html += "unkow";
 				}

+ 2 - 2
app/pcdl/reader1.php

@@ -32,8 +32,8 @@ $_channal = new Channal();
 	<script src="../public/js/notify.js"></script>
 	<script src="../term/term.js"></script>
 	<script src="../term/note.js"></script>
-	<script src="../public/js/marked.js"></script>
-	<script src="../public/js/mermaid.min.js"></script>
+	<script src="../../node_modules/marked/marked.min.js"></script>
+	<script src="../../node_modules/mermaid/dist/mermaid.min.js"></script>
 	<script src="../guide/guide.js"></script>
 	<link type="text/css" rel="stylesheet" href="../guide/guide.css"/>
 </head>

+ 3172 - 3176
app/public/casesuf.inc

@@ -1,3181 +1,3177 @@
 <?php
 global $case;
-$case = array(
-array("ant","antā",".m.$.pl.$.nom."),
-array("ant","antā",".m.$.pl.$.voc."),
-array("ant","antā",".m.$.sg.$.abl."),
-array("ant","anta",".m.$.sg.$.voc."),
-array("ant","antā",".m.$.sg.$.voc."),
-array("ant","anta",".nt.$.pl.$.acc."),
-array("ant","antā",".nt.$.pl.$.acc."),
-array("ant","anta",".nt.$.pl.$.nom."),
-array("ant","antā",".nt.$.pl.$.nom."),
-array("ant","anta",".nt.$.pl.$.voc."),
-array("ant","antā",".nt.$.pl.$.voc."),
-array("ant","antā",".nt.$.sg.$.abl."),
-array("ant","anta",".nt.$.sg.$.voc."),
-array("ant","antā",".nt.$.sg.$.voc."),
-array("ant","antaṃ",".m.$.sg.$.acc."),
-array("ant","antaṃ",".nt.$.sg.$.acc."),
-array("ant","antaṃ",".nt.$.sg.$.nom."),
-array("ant","antaṃ",".nt.$.sg.$.nom."),
-array("ant","antaṃ",".m.$.sg.$.acc."),
-array("ant","antaṃ",".nt.$.sg.$.acc."),
-array("ant","antamhā",".m.$.sg.$.abl."),
-array("ant","antamhā",".nt.$.sg.$.abl."),
-array("ant","antamhā",".m.$.sg.$.abl."),
-array("ant","antamhā",".nt.$.sg.$.abl."),
-array("ant","antamhi",".m.$.sg.$.loc."),
-array("ant","antamhi",".nt.$.sg.$.loc."),
-array("ant","antamhi",".m.$.sg.$.loc."),
-array("ant","antamhi",".nt.$.sg.$.loc."),
-array("ant","antānaṃ",".m.$.pl.$.dat."),
-array("ant","antānaṃ",".m.$.pl.$.gen."),
-array("ant","antānaṃ",".nt.$.pl.$.dat."),
-array("ant","antānaṃ",".nt.$.pl.$.gen."),
-array("ant","antānaṃ",".nt.$.pl.$.dat."),
-array("ant","antānaṃ",".nt.$.pl.$.gen."),
-array("ant","antani",".nt.$.pl.$.acc."),
-array("ant","antāni",".nt.$.pl.$.acc."),
-array("ant","antani",".nt.$.pl.$.nom."),
-array("ant","antāni",".nt.$.pl.$.nom."),
-array("ant","antani",".nt.$.pl.$.voc."),
-array("ant","antāni",".nt.$.pl.$.voc."),
-array("ant","antasmā",".m.$.sg.$.abl."),
-array("ant","antasmā",".nt.$.sg.$.abl."),
-array("ant","antasmā",".m.$.sg.$.abl."),
-array("ant","antasmā",".nt.$.sg.$.abl."),
-array("ant","antasmiṃ",".m.$.sg.$.loc."),
-array("ant","antasmiṃ",".nt.$.sg.$.loc."),
-array("ant","antasmiṃ",".m.$.sg.$.loc."),
-array("ant","antasmiṃ",".nt.$.sg.$.loc."),
-array("ant","antassa",".m.$.sg.$.dat."),
-array("ant","antassa",".m.$.sg.$.gen."),
-array("ant","antassa",".nt.$.sg.$.dat."),
-array("ant","antassa",".nt.$.sg.$.gen."),
-array("ant","antassa",".m.$.sg.$.dat."),
-array("ant","antassa",".m.$.sg.$.gen."),
-array("ant","antassa",".nt.$.sg.$.dat."),
-array("ant","antassa",".nt.$.sg.$.gen."),
-array("ant","ante",".m.$.pl.$.acc."),
-array("ant","ante",".m.$.sg.$.loc."),
-array("ant","ante",".nt.$.pl.$.acc."),
-array("ant","ante",".nt.$.sg.$.loc."),
-array("ant","antebhi",".m.$.pl.$.abl."),
-array("ant","antebhi",".m.$.pl.$.inst."),
-array("ant","antebhi",".nt.$.pl.$.abl."),
-array("ant","antebhi",".nt.$.pl.$.inst."),
-array("ant","antehi",".m.$.pl.$.abl."),
-array("ant","antehi",".m.$.pl.$.inst."),
-array("ant","antehi",".nt.$.pl.$.abl."),
-array("ant","antehi",".nt.$.pl.$.inst."),
-array("ant","antesu",".m.$.pl.$.loc."),
-array("ant","antesu",".nt.$.pl.$.loc."),
-array("ant","antesu",".nt.$.pl.$.loc."),
-array("ant","antī",".f.$.pl.$.acc."),
-array("ant","antī",".f.$.pl.$.nom."),
-array("ant","antī",".f.$.pl.$.voc."),
-array("ant","antī",".f.$.sg.$.nom."),
-array("ant","antī",".f.$.sg.$.voc."),
-array("ant","antībhi",".f.$.pl.$.abl."),
-array("ant","antībhi",".f.$.pl.$.inst."),
-array("ant","antīhi",".f.$.pl.$.abl."),
-array("ant","antīhi",".f.$.pl.$.inst."),
-array("ant","antiṃ",".f.$.sg.$.acc."),
-array("ant","antīnaṃ",".f.$.pl.$.dat."),
-array("ant","antīnaṃ",".f.$.pl.$.gen."),
-array("ant","antīsu",".f.$.pl.$.loc."),
-array("ant","antiyā",".f.$.sg.$.abl."),
-array("ant","antiyā",".f.$.sg.$.dat."),
-array("ant","antiyā",".f.$.sg.$.gen."),
-array("ant","antiyā",".f.$.sg.$.inst."),
-array("ant","antiyā",".f.$.sg.$.loc."),
-array("ant","antiyaṃ",".f.$.sg.$.loc."),
-array("ant","antiyo",".f.$.pl.$.acc."),
-array("ant","antiyo",".f.$.pl.$.nom."),
-array("ant","antiyo",".f.$.pl.$.voc."),
-array("ant","anto",".m.$.pl.$.nom."),
-array("ant","anto",".m.$.pl.$.voc."),
-array("ant","anto",".m.$.sg.$.nom."),
-array("ant","anto",".nt.$.pl.$.nom."),
-array("ant","anto",".nt.$.pl.$.voc."),
-array("ant","anto",".nt.$.sg.$.nom."),
-array("ant","atā",".m.$.sg.$.abl."),
-array("ant","atā",".m.$.sg.$.inst."),
-array("ant","atā",".nt.$.sg.$.abl."),
-array("ant","atā",".nt.$.sg.$.inst."),
-array("ant","atā",".m.$.sg.$.abl."),
-array("ant","atā",".m.$.sg.$.inst."),
-array("ant","atā",".nt.$.sg.$.abl."),
-array("ant","atā",".nt.$.sg.$.inst."),
-array("ant","ataṃ",".m.$.pl.$.dat."),
-array("ant","ataṃ",".m.$.pl.$.gen."),
-array("ant","ataṃ",".nt.$.pl.$.dat."),
-array("ant","ataṃ",".nt.$.pl.$.gen."),
-array("ant","ataṃ",".nt.$.pl.$.dat."),
-array("ant","ataṃ",".nt.$.pl.$.gen."),
-array("ant","atena",".m.$.sg.$.inst."),
-array("ant","atena",".nt.$.sg.$.inst."),
-array("ant","atena",".m.$.sg.$.inst."),
-array("ant","atena",".nt.$.sg.$.inst."),
-array("ant","atī",".f.$.pl.$.acc."),
-array("ant","atī",".f.$.pl.$.nom."),
-array("ant","atī",".f.$.pl.$.voc."),
-array("ant","atī",".f.$.sg.$.nom."),
-array("ant","atī",".f.$.sg.$.voc."),
-array("ant","ati",".m.$.sg.$.loc."),
-array("ant","ati",".nt.$.sg.$.loc."),
-array("ant","ati",".m.$.sg.$.loc."),
-array("ant","ati",".nt.$.sg.$.loc."),
-array("ant","atībhi",".f.$.pl.$.abl."),
-array("ant","atībhi",".f.$.pl.$.inst."),
-array("ant","atīhi",".f.$.pl.$.abl."),
-array("ant","atīhi",".f.$.pl.$.inst."),
-array("ant","atiṃ",".f.$.sg.$.acc."),
-array("ant","atīnaṃ",".f.$.pl.$.dat."),
-array("ant","atīnaṃ",".f.$.pl.$.gen."),
-array("ant","atīsu",".f.$.pl.$.loc."),
-array("ant","atiyā",".f.$.sg.$.abl."),
-array("ant","atiyā",".f.$.sg.$.dat."),
-array("ant","atiyā",".f.$.sg.$.gen."),
-array("ant","atiyā",".f.$.sg.$.inst."),
-array("ant","atiyā",".f.$.sg.$.loc."),
-array("ant","atiyaṃ",".f.$.sg.$.loc."),
-array("ant","atiyo",".f.$.pl.$.acc."),
-array("ant","atiyo",".f.$.pl.$.nom."),
-array("ant","atiyo",".f.$.pl.$.voc."),
-array("ant","ato",".m.$.sg.$.dat."),
-array("ant","ato",".m.$.sg.$.gen."),
-array("ant","ato",".nt.$.sg.$.dat."),
-array("ant","ato",".nt.$.sg.$.gen."),
-array("ant","ato",".m.$.sg.$.dat."),
-array("ant","ato",".m.$.sg.$.gen."),
-array("ant","ato",".nt.$.sg.$.dat."),
-array("ant","ato",".nt.$.sg.$.gen."),
-array("anta","antā",".m.$.pl.$.nom."),
-array("anta","antā",".m.$.pl.$.voc."),
-array("anta","antā",".m.$.sg.$.abl."),
-array("anta","anta",".m.$.sg.$.voc."),
-array("anta","antā",".m.$.sg.$.voc."),
-array("anta","anta",".nt.$.pl.$.acc."),
-array("anta","antā",".nt.$.pl.$.acc."),
-array("anta","anta",".nt.$.pl.$.nom."),
-array("anta","antā",".nt.$.pl.$.nom."),
-array("anta","anta",".nt.$.pl.$.voc."),
-array("anta","antā",".nt.$.pl.$.voc."),
-array("anta","antā",".nt.$.sg.$.abl."),
-array("anta","anta",".nt.$.sg.$.voc."),
-array("anta","antā",".nt.$.sg.$.voc."),
-array("anta","antaṃ",".m.$.sg.$.acc."),
-array("anta","antaṃ",".nt.$.sg.$.acc."),
-array("anta","antaṃ",".nt.$.sg.$.nom."),
-array("anta","antaṃ",".nt.$.sg.$.nom."),
-array("anta","antaṃ",".m.$.sg.$.acc."),
-array("anta","antaṃ",".nt.$.sg.$.acc."),
-array("anta","antamhā",".m.$.sg.$.abl."),
-array("anta","antamhā",".nt.$.sg.$.abl."),
-array("anta","antamhā",".m.$.sg.$.abl."),
-array("anta","antamhā",".nt.$.sg.$.abl."),
-array("anta","antamhi",".m.$.sg.$.loc."),
-array("anta","antamhi",".nt.$.sg.$.loc."),
-array("anta","antamhi",".m.$.sg.$.loc."),
-array("anta","antamhi",".nt.$.sg.$.loc."),
-array("anta","antānaṃ",".m.$.pl.$.dat."),
-array("anta","antānaṃ",".m.$.pl.$.gen."),
-array("anta","antānaṃ",".nt.$.pl.$.dat."),
-array("anta","antānaṃ",".nt.$.pl.$.gen."),
-array("anta","antānaṃ",".nt.$.pl.$.dat."),
-array("anta","antānaṃ",".nt.$.pl.$.gen."),
-array("anta","antani",".nt.$.pl.$.acc."),
-array("anta","antāni",".nt.$.pl.$.acc."),
-array("anta","antani",".nt.$.pl.$.nom."),
-array("anta","antāni",".nt.$.pl.$.nom."),
-array("anta","antani",".nt.$.pl.$.voc."),
-array("anta","antāni",".nt.$.pl.$.voc."),
-array("anta","antasmā",".m.$.sg.$.abl."),
-array("anta","antasmā",".nt.$.sg.$.abl."),
-array("anta","antasmā",".m.$.sg.$.abl."),
-array("anta","antasmā",".nt.$.sg.$.abl."),
-array("anta","antasmiṃ",".m.$.sg.$.loc."),
-array("anta","antasmiṃ",".nt.$.sg.$.loc."),
-array("anta","antasmiṃ",".m.$.sg.$.loc."),
-array("anta","antasmiṃ",".nt.$.sg.$.loc."),
-array("anta","antassa",".m.$.sg.$.dat."),
-array("anta","antassa",".m.$.sg.$.gen."),
-array("anta","antassa",".nt.$.sg.$.dat."),
-array("anta","antassa",".nt.$.sg.$.gen."),
-array("anta","antassa",".m.$.sg.$.dat."),
-array("anta","antassa",".m.$.sg.$.gen."),
-array("anta","antassa",".nt.$.sg.$.dat."),
-array("anta","antassa",".nt.$.sg.$.gen."),
-array("anta","ante",".m.$.pl.$.acc."),
-array("anta","ante",".m.$.sg.$.loc."),
-array("anta","ante",".nt.$.pl.$.acc."),
-array("anta","ante",".nt.$.sg.$.loc."),
-array("anta","antebhi",".m.$.pl.$.abl."),
-array("anta","antebhi",".m.$.pl.$.inst."),
-array("anta","antebhi",".nt.$.pl.$.abl."),
-array("anta","antebhi",".nt.$.pl.$.inst."),
-array("anta","antehi",".m.$.pl.$.abl."),
-array("anta","antehi",".m.$.pl.$.inst."),
-array("anta","antehi",".nt.$.pl.$.abl."),
-array("anta","antehi",".nt.$.pl.$.inst."),
-array("anta","antesu",".m.$.pl.$.loc."),
-array("anta","antesu",".nt.$.pl.$.loc."),
-array("anta","antesu",".nt.$.pl.$.loc."),
-array("anta","antī",".f.$.pl.$.acc."),
-array("anta","antī",".f.$.pl.$.nom."),
-array("anta","antī",".f.$.pl.$.voc."),
-array("anta","antī",".f.$.sg.$.nom."),
-array("anta","antī",".f.$.sg.$.voc."),
-array("anta","antībhi",".f.$.pl.$.abl."),
-array("anta","antībhi",".f.$.pl.$.inst."),
-array("anta","antīhi",".f.$.pl.$.abl."),
-array("anta","antīhi",".f.$.pl.$.inst."),
-array("anta","antiṃ",".f.$.sg.$.acc."),
-array("anta","antīnaṃ",".f.$.pl.$.dat."),
-array("anta","antīnaṃ",".f.$.pl.$.gen."),
-array("anta","antīsu",".f.$.pl.$.loc."),
-array("anta","antiyā",".f.$.sg.$.abl."),
-array("anta","antiyā",".f.$.sg.$.dat."),
-array("anta","antiyā",".f.$.sg.$.gen."),
-array("anta","antiyā",".f.$.sg.$.inst."),
-array("anta","antiyā",".f.$.sg.$.loc."),
-array("anta","antiyaṃ",".f.$.sg.$.loc."),
-array("anta","antiyo",".f.$.pl.$.acc."),
-array("anta","antiyo",".f.$.pl.$.nom."),
-array("anta","antiyo",".f.$.pl.$.voc."),
-array("anta","anto",".m.$.pl.$.nom."),
-array("anta","anto",".m.$.pl.$.voc."),
-array("anta","anto",".m.$.sg.$.nom."),
-array("anta","anto",".nt.$.pl.$.nom."),
-array("anta","anto",".nt.$.pl.$.voc."),
-array("anta","anto",".nt.$.sg.$.nom."),
-array("anta","atā",".m.$.sg.$.abl."),
-array("anta","atā",".m.$.sg.$.inst."),
-array("anta","atā",".nt.$.sg.$.abl."),
-array("anta","atā",".nt.$.sg.$.inst."),
-array("anta","atā",".m.$.sg.$.abl."),
-array("anta","atā",".m.$.sg.$.inst."),
-array("anta","atā",".nt.$.sg.$.abl."),
-array("anta","atā",".nt.$.sg.$.inst."),
-array("anta","ataṃ",".m.$.pl.$.dat."),
-array("anta","ataṃ",".m.$.pl.$.gen."),
-array("anta","ataṃ",".nt.$.pl.$.dat."),
-array("anta","ataṃ",".nt.$.pl.$.gen."),
-array("anta","ataṃ",".nt.$.pl.$.dat."),
-array("anta","ataṃ",".nt.$.pl.$.gen."),
-array("anta","atena",".m.$.sg.$.inst."),
-array("anta","atena",".nt.$.sg.$.inst."),
-array("anta","atena",".m.$.sg.$.inst."),
-array("anta","atena",".nt.$.sg.$.inst."),
-array("anta","atī",".f.$.pl.$.acc."),
-array("anta","atī",".f.$.pl.$.nom."),
-array("anta","atī",".f.$.pl.$.voc."),
-array("anta","atī",".f.$.sg.$.nom."),
-array("anta","atī",".f.$.sg.$.voc."),
-array("anta","ati",".m.$.sg.$.loc."),
-array("anta","ati",".nt.$.sg.$.loc."),
-array("anta","ati",".m.$.sg.$.loc."),
-array("anta","ati",".nt.$.sg.$.loc."),
-array("anta","atībhi",".f.$.pl.$.abl."),
-array("anta","atībhi",".f.$.pl.$.inst."),
-array("anta","atīhi",".f.$.pl.$.abl."),
-array("anta","atīhi",".f.$.pl.$.inst."),
-array("anta","atiṃ",".f.$.sg.$.acc."),
-array("anta","atīnaṃ",".f.$.pl.$.dat."),
-array("anta","atīnaṃ",".f.$.pl.$.gen."),
-array("anta","atīsu",".f.$.pl.$.loc."),
-array("anta","atiyā",".f.$.sg.$.abl."),
-array("anta","atiyā",".f.$.sg.$.dat."),
-array("anta","atiyā",".f.$.sg.$.gen."),
-array("anta","atiyā",".f.$.sg.$.inst."),
-array("anta","atiyā",".f.$.sg.$.loc."),
-array("anta","atiyaṃ",".f.$.sg.$.loc."),
-array("anta","atiyo",".f.$.pl.$.acc."),
-array("anta","atiyo",".f.$.pl.$.nom."),
-array("anta","atiyo",".f.$.pl.$.voc."),
-array("anta","ato",".m.$.sg.$.dat."),
-array("anta","ato",".m.$.sg.$.gen."),
-array("anta","ato",".nt.$.sg.$.dat."),
-array("anta","ato",".nt.$.sg.$.gen."),
-array("anta","ato",".m.$.sg.$.dat."),
-array("anta","ato",".m.$.sg.$.gen."),
-array("anta","ato",".nt.$.sg.$.dat."),
-array("anta","ato",".nt.$.sg.$.gen."),
-array("mant","mā",".m.$.pl.$.nom."),
-array("mant","mā",".m.$.pl.$.voc."),
-array("mant","mā",".m.$.sg.$.nom."),
-array("mant","ma",".m.$.sg.$.voc."),
-array("mant","mā",".m.$.sg.$.voc."),
-array("mant","mā",".nt.$.pl.$.nom."),
-array("mant","mā",".nt.$.pl.$.voc."),
-array("mant","ma",".nt.$.sg.$.voc."),
-array("mant","mā",".nt.$.sg.$.voc."),
-array("mant","mā",".m.$.sg.$.voc."),
-array("mant","mā",".nt.$.sg.$.voc."),
-array("mant","maṃ",".m.$.sg.$.acc."),
-array("mant","maṃ",".nt.$.sg.$.acc."),
-array("mant","maṃ",".nt.$.sg.$.nom."),
-array("mant","maṃ",".m.$.sg.$.nom."),
-array("mant","maṃ",".m.$.sg.$.voc."),
-array("mant","maṃ",".nt.$.sg.$.voc."),
-array("mant","maṃ",".m.$.sg.$.voc."),
-array("mant","maṃ",".nt.$.sg.$.voc."),
-array("mant","mānaṃ",".m.$.pl.$.dat."),
-array("mant","mānaṃ",".m.$.pl.$.gen."),
-array("mant","mantā",".m.$.pl.$.nom."),
-array("mant","mantā",".m.$.pl.$.voc."),
-array("mant","mantā",".m.$.sg.$.abl."),
-array("mant","manta",".m.$.sg.$.voc."),
-array("mant","mantā",".m.$.sg.$.voc."),
-array("mant","manta",".nt.$.pl.$.acc."),
-array("mant","mantā",".nt.$.pl.$.acc."),
-array("mant","manta",".nt.$.pl.$.nom."),
-array("mant","mantā",".nt.$.pl.$.nom."),
-array("mant","manta",".nt.$.pl.$.voc."),
-array("mant","mantā",".nt.$.pl.$.voc."),
-array("mant","mantā",".nt.$.sg.$.abl."),
-array("mant","manta",".nt.$.sg.$.voc."),
-array("mant","mantā",".nt.$.sg.$.voc."),
-array("mant","mantaṃ",".m.$.sg.$.acc."),
-array("mant","mantaṃ",".nt.$.sg.$.acc."),
-array("mant","mantaṃ",".nt.$.sg.$.nom."),
-array("mant","mantaṃ",".nt.$.sg.$.nom."),
-array("mant","mantaṃ",".m.$.sg.$.acc."),
-array("mant","mantaṃ",".nt.$.sg.$.acc."),
-array("mant","mantamhā",".m.$.sg.$.abl."),
-array("mant","mantamhā",".nt.$.sg.$.abl."),
-array("mant","mantamhā",".m.$.sg.$.abl."),
-array("mant","mantamhā",".nt.$.sg.$.abl."),
-array("mant","mantamhi",".m.$.sg.$.loc."),
-array("mant","mantamhi",".nt.$.sg.$.loc."),
-array("mant","mantamhi",".m.$.sg.$.loc."),
-array("mant","mantamhi",".nt.$.sg.$.loc."),
-array("mant","mantānaṃ",".m.$.pl.$.dat."),
-array("mant","mantānaṃ",".m.$.pl.$.gen."),
-array("mant","mantānaṃ",".nt.$.pl.$.dat."),
-array("mant","mantānaṃ",".nt.$.pl.$.gen."),
-array("mant","mantānaṃ",".nt.$.pl.$.dat."),
-array("mant","mantānaṃ",".nt.$.pl.$.gen."),
-array("mant","mantani",".nt.$.pl.$.acc."),
-array("mant","mantāni",".nt.$.pl.$.acc."),
-array("mant","mantani",".nt.$.pl.$.nom."),
-array("mant","mantāni",".nt.$.pl.$.nom."),
-array("mant","mantani",".nt.$.pl.$.voc."),
-array("mant","mantāni",".nt.$.pl.$.voc."),
-array("mant","mantasmā",".m.$.sg.$.abl."),
-array("mant","mantasmā",".nt.$.sg.$.abl."),
-array("mant","mantasmā",".m.$.sg.$.abl."),
-array("mant","mantasmā",".nt.$.sg.$.abl."),
-array("mant","mantasmiṃ",".m.$.sg.$.loc."),
-array("mant","mantasmiṃ",".nt.$.sg.$.loc."),
-array("mant","mantasmiṃ",".m.$.sg.$.loc."),
-array("mant","mantasmiṃ",".nt.$.sg.$.loc."),
-array("mant","mantassa",".m.$.sg.$.dat."),
-array("mant","mantassa",".m.$.sg.$.gen."),
-array("mant","mantassa",".nt.$.sg.$.dat."),
-array("mant","mantassa",".nt.$.sg.$.gen."),
-array("mant","mantassa",".m.$.sg.$.dat."),
-array("mant","mantassa",".m.$.sg.$.gen."),
-array("mant","mantassa",".nt.$.sg.$.dat."),
-array("mant","mantassa",".nt.$.sg.$.gen."),
-array("mant","mante",".m.$.pl.$.acc."),
-array("mant","mante",".m.$.sg.$.loc."),
-array("mant","mante",".nt.$.pl.$.acc."),
-array("mant","mante",".nt.$.sg.$.loc."),
-array("mant","mantebhi",".m.$.pl.$.abl."),
-array("mant","mantebhi",".m.$.pl.$.inst."),
-array("mant","mantebhi",".nt.$.pl.$.abl."),
-array("mant","mantebhi",".nt.$.pl.$.inst."),
-array("mant","mantehi",".m.$.pl.$.abl."),
-array("mant","mantehi",".m.$.pl.$.inst."),
-array("mant","mantehi",".nt.$.pl.$.abl."),
-array("mant","mantehi",".nt.$.pl.$.inst."),
-array("mant","mantesu",".m.$.pl.$.loc."),
-array("mant","mantesu",".nt.$.pl.$.loc."),
-array("mant","mantesu",".nt.$.pl.$.loc."),
-array("mant","mantī",".f.$.pl.$.acc."),
-array("mant","mantī",".f.$.pl.$.nom."),
-array("mant","mantī",".f.$.pl.$.voc."),
-array("mant","mantī",".f.$.sg.$.nom."),
-array("mant","mantī",".f.$.sg.$.voc."),
-array("mant","mantībhi",".f.$.pl.$.abl."),
-array("mant","mantībhi",".f.$.pl.$.inst."),
-array("mant","mantīhi",".f.$.pl.$.abl."),
-array("mant","mantīhi",".f.$.pl.$.inst."),
-array("mant","mantiṃ",".f.$.sg.$.acc."),
-array("mant","mantīnaṃ",".f.$.pl.$.dat."),
-array("mant","mantīnaṃ",".f.$.pl.$.gen."),
-array("mant","mantīsu",".f.$.pl.$.loc."),
-array("mant","mantiyā",".f.$.sg.$.abl."),
-array("mant","mantiyā",".f.$.sg.$.dat."),
-array("mant","mantiyā",".f.$.sg.$.gen."),
-array("mant","mantiyā",".f.$.sg.$.inst."),
-array("mant","mantiyā",".f.$.sg.$.loc."),
-array("mant","mantiyaṃ",".f.$.sg.$.loc."),
-array("mant","mantiyo",".f.$.pl.$.acc."),
-array("mant","mantiyo",".f.$.pl.$.nom."),
-array("mant","mantiyo",".f.$.pl.$.voc."),
-array("mant","manto",".m.$.pl.$.nom."),
-array("mant","manto",".m.$.pl.$.voc."),
-array("mant","manto",".m.$.sg.$.nom."),
-array("mant","manto",".nt.$.pl.$.nom."),
-array("mant","manto",".nt.$.pl.$.voc."),
-array("mant","manto",".nt.$.sg.$.nom."),
-array("mant","matā",".m.$.sg.$.abl."),
-array("mant","matā",".m.$.sg.$.inst."),
-array("mant","matā",".nt.$.sg.$.abl."),
-array("mant","matā",".nt.$.sg.$.inst."),
-array("mant","matā",".m.$.sg.$.abl."),
-array("mant","matā",".m.$.sg.$.inst."),
-array("mant","matā",".nt.$.sg.$.abl."),
-array("mant","matā",".nt.$.sg.$.inst."),
-array("mant","mataṃ",".m.$.pl.$.dat."),
-array("mant","mataṃ",".m.$.pl.$.gen."),
-array("mant","mataṃ",".nt.$.pl.$.dat."),
-array("mant","mataṃ",".nt.$.pl.$.gen."),
-array("mant","mataṃ",".nt.$.pl.$.dat."),
-array("mant","mataṃ",".nt.$.pl.$.gen."),
-array("mant","matena",".m.$.sg.$.inst."),
-array("mant","matena",".nt.$.sg.$.inst."),
-array("mant","matena",".m.$.sg.$.inst."),
-array("mant","matena",".nt.$.sg.$.inst."),
-array("mant","matī",".f.$.pl.$.acc."),
-array("mant","matī",".f.$.pl.$.nom."),
-array("mant","matī",".f.$.pl.$.voc."),
-array("mant","matī",".f.$.sg.$.nom."),
-array("mant","matī",".f.$.sg.$.voc."),
-array("mant","mati",".m.$.sg.$.loc."),
-array("mant","mati",".nt.$.sg.$.loc."),
-array("mant","mati",".m.$.sg.$.loc."),
-array("mant","mati",".nt.$.sg.$.loc."),
-array("mant","matībhi",".f.$.pl.$.abl."),
-array("mant","matībhi",".f.$.pl.$.inst."),
-array("mant","matīhi",".f.$.pl.$.abl."),
-array("mant","matīhi",".f.$.pl.$.inst."),
-array("mant","matiṃ",".f.$.sg.$.acc."),
-array("mant","matīnaṃ",".f.$.pl.$.dat."),
-array("mant","matīnaṃ",".f.$.pl.$.gen."),
-array("mant","matīsu",".f.$.pl.$.loc."),
-array("mant","matiyā",".f.$.sg.$.abl."),
-array("mant","matiyā",".f.$.sg.$.dat."),
-array("mant","matiyā",".f.$.sg.$.gen."),
-array("mant","matiyā",".f.$.sg.$.inst."),
-array("mant","matiyā",".f.$.sg.$.loc."),
-array("mant","matiyaṃ",".f.$.sg.$.loc."),
-array("mant","matiyo",".f.$.pl.$.acc."),
-array("mant","matiyo",".f.$.pl.$.nom."),
-array("mant","matiyo",".f.$.pl.$.voc."),
-array("mant","mato",".m.$.sg.$.dat."),
-array("mant","mato",".m.$.sg.$.gen."),
-array("mant","mato",".nt.$.sg.$.dat."),
-array("mant","mato",".nt.$.sg.$.gen."),
-array("mant","mato",".m.$.sg.$.dat."),
-array("mant","mato",".m.$.sg.$.gen."),
-array("mant","mato",".nt.$.sg.$.dat."),
-array("mant","mato",".nt.$.sg.$.gen."),
-array("mant","me",".m.$.pl.$.acc."),
-array("mant","mebhi",".m.$.pl.$.abl."),
-array("mant","mebhi",".m.$.pl.$.inst."),
-array("mant","mehi",".m.$.pl.$.abl."),
-array("mant","mehi",".m.$.pl.$.inst."),
-array("mant","mesu",".m.$.pl.$.loc."),
-array("vant","vā",".m.$.pl.$.nom."),
-array("vant","vā",".m.$.pl.$.voc."),
-array("vant","vā",".m.$.sg.$.nom."),
-array("vant","va",".m.$.sg.$.voc."),
-array("vant","vā",".m.$.sg.$.voc."),
-array("vant","vā",".nt.$.pl.$.nom."),
-array("vant","vā",".nt.$.pl.$.voc."),
-array("vant","va",".nt.$.sg.$.voc."),
-array("vant","vā",".nt.$.sg.$.voc."),
-array("vant","vā",".m.$.sg.$.voc."),
-array("vant","vā",".nt.$.sg.$.voc."),
-array("vant","vaṃ",".m.$.sg.$.acc."),
-array("vant","vaṃ",".nt.$.sg.$.acc."),
-array("vant","vaṃ",".nt.$.sg.$.nom."),
-array("vant","vaṃ",".m.$.sg.$.nom."),
-array("vant","vaṃ",".m.$.sg.$.voc."),
-array("vant","vaṃ",".nt.$.sg.$.voc."),
-array("vant","vaṃ",".m.$.sg.$.voc."),
-array("vant","vaṃ",".nt.$.sg.$.voc."),
-array("vant","vānaṃ",".m.$.pl.$.dat."),
-array("vant","vānaṃ",".m.$.pl.$.gen."),
-array("vant","vantā",".m.$.pl.$.nom."),
-array("vant","vantā",".m.$.pl.$.voc."),
-array("vant","vantā",".m.$.sg.$.abl."),
-array("vant","vanta",".m.$.sg.$.voc."),
-array("vant","vantā",".m.$.sg.$.voc."),
-array("vant","vanta",".nt.$.pl.$.acc."),
-array("vant","vantā",".nt.$.pl.$.acc."),
-array("vant","vanta",".nt.$.pl.$.nom."),
-array("vant","vantā",".nt.$.pl.$.nom."),
-array("vant","vanta",".nt.$.pl.$.voc."),
-array("vant","vantā",".nt.$.pl.$.voc."),
-array("vant","vantā",".nt.$.sg.$.abl."),
-array("vant","vanta",".nt.$.sg.$.voc."),
-array("vant","vantā",".nt.$.sg.$.voc."),
-array("vant","vantaṃ",".m.$.sg.$.acc."),
-array("vant","vantaṃ",".nt.$.sg.$.acc."),
-array("vant","vantaṃ",".nt.$.sg.$.nom."),
-array("vant","vantaṃ",".nt.$.sg.$.nom."),
-array("vant","vantaṃ",".m.$.sg.$.acc."),
-array("vant","vantaṃ",".nt.$.sg.$.acc."),
-array("vant","vantamhā",".m.$.sg.$.abl."),
-array("vant","vantamhā",".nt.$.sg.$.abl."),
-array("vant","vantamhā",".m.$.sg.$.abl."),
-array("vant","vantamhā",".nt.$.sg.$.abl."),
-array("vant","vantamhi",".m.$.sg.$.loc."),
-array("vant","vantamhi",".nt.$.sg.$.loc."),
-array("vant","vantamhi",".m.$.sg.$.loc."),
-array("vant","vantamhi",".nt.$.sg.$.loc."),
-array("vant","vantānaṃ",".m.$.pl.$.dat."),
-array("vant","vantānaṃ",".m.$.pl.$.gen."),
-array("vant","vantānaṃ",".nt.$.pl.$.dat."),
-array("vant","vantānaṃ",".nt.$.pl.$.gen."),
-array("vant","vantānaṃ",".nt.$.pl.$.dat."),
-array("vant","vantānaṃ",".nt.$.pl.$.gen."),
-array("vant","vantani",".nt.$.pl.$.acc."),
-array("vant","vantāni",".nt.$.pl.$.acc."),
-array("vant","vantani",".nt.$.pl.$.nom."),
-array("vant","vantāni",".nt.$.pl.$.nom."),
-array("vant","vantani",".nt.$.pl.$.voc."),
-array("vant","vantāni",".nt.$.pl.$.voc."),
-array("vant","vantasmā",".m.$.sg.$.abl."),
-array("vant","vantasmā",".nt.$.sg.$.abl."),
-array("vant","vantasmā",".m.$.sg.$.abl."),
-array("vant","vantasmā",".nt.$.sg.$.abl."),
-array("vant","vantasmiṃ",".m.$.sg.$.loc."),
-array("vant","vantasmiṃ",".nt.$.sg.$.loc."),
-array("vant","vantasmiṃ",".m.$.sg.$.loc."),
-array("vant","vantasmiṃ",".nt.$.sg.$.loc."),
-array("vant","vantassa",".m.$.sg.$.dat."),
-array("vant","vantassa",".m.$.sg.$.gen."),
-array("vant","vantassa",".nt.$.sg.$.dat."),
-array("vant","vantassa",".nt.$.sg.$.gen."),
-array("vant","vantassa",".m.$.sg.$.dat."),
-array("vant","vantassa",".m.$.sg.$.gen."),
-array("vant","vantassa",".nt.$.sg.$.dat."),
-array("vant","vantassa",".nt.$.sg.$.gen."),
-array("vant","vante",".m.$.pl.$.acc."),
-array("vant","vante",".m.$.sg.$.loc."),
-array("vant","vante",".nt.$.pl.$.acc."),
-array("vant","vante",".nt.$.sg.$.loc."),
-array("vant","vantebhi",".m.$.pl.$.abl."),
-array("vant","vantebhi",".m.$.pl.$.inst."),
-array("vant","vantebhi",".nt.$.pl.$.abl."),
-array("vant","vantebhi",".nt.$.pl.$.inst."),
-array("vant","vantehi",".m.$.pl.$.abl."),
-array("vant","vantehi",".m.$.pl.$.inst."),
-array("vant","vantehi",".nt.$.pl.$.abl."),
-array("vant","vantehi",".nt.$.pl.$.inst."),
-array("vant","vantesu",".m.$.pl.$.loc."),
-array("vant","vantesu",".nt.$.pl.$.loc."),
-array("vant","vantesu",".nt.$.pl.$.loc."),
-array("vant","vantī",".f.$.pl.$.acc."),
-array("vant","vantī",".f.$.pl.$.nom."),
-array("vant","vantī",".f.$.pl.$.voc."),
-array("vant","vantī",".f.$.sg.$.nom."),
-array("vant","vantī",".f.$.sg.$.voc."),
-array("vant","vantībhi",".f.$.pl.$.abl."),
-array("vant","vantībhi",".f.$.pl.$.inst."),
-array("vant","vantīhi",".f.$.pl.$.abl."),
-array("vant","vantīhi",".f.$.pl.$.inst."),
-array("vant","vantiṃ",".f.$.sg.$.acc."),
-array("vant","vantīnaṃ",".f.$.pl.$.dat."),
-array("vant","vantīnaṃ",".f.$.pl.$.gen."),
-array("vant","vantīsu",".f.$.pl.$.loc."),
-array("vant","vantiyā",".f.$.sg.$.abl."),
-array("vant","vantiyā",".f.$.sg.$.dat."),
-array("vant","vantiyā",".f.$.sg.$.gen."),
-array("vant","vantiyā",".f.$.sg.$.inst."),
-array("vant","vantiyā",".f.$.sg.$.loc."),
-array("vant","vantiyaṃ",".f.$.sg.$.loc."),
-array("vant","vantiyo",".f.$.pl.$.acc."),
-array("vant","vantiyo",".f.$.pl.$.nom."),
-array("vant","vantiyo",".f.$.pl.$.voc."),
-array("vant","vanto",".m.$.pl.$.nom."),
-array("vant","vanto",".m.$.pl.$.voc."),
-array("vant","vanto",".m.$.sg.$.nom."),
-array("vant","vanto",".nt.$.pl.$.nom."),
-array("vant","vanto",".nt.$.pl.$.voc."),
-array("vant","vanto",".nt.$.sg.$.nom."),
-array("vant","vatā",".m.$.sg.$.abl."),
-array("vant","vatā",".m.$.sg.$.inst."),
-array("vant","vatā",".nt.$.sg.$.abl."),
-array("vant","vatā",".nt.$.sg.$.inst."),
-array("vant","vatā",".m.$.sg.$.abl."),
-array("vant","vatā",".m.$.sg.$.inst."),
-array("vant","vatā",".nt.$.sg.$.abl."),
-array("vant","vatā",".nt.$.sg.$.inst."),
-array("vant","vataṃ",".m.$.pl.$.dat."),
-array("vant","vataṃ",".m.$.pl.$.gen."),
-array("vant","vataṃ",".nt.$.pl.$.dat."),
-array("vant","vataṃ",".nt.$.pl.$.gen."),
-array("vant","vataṃ",".nt.$.pl.$.dat."),
-array("vant","vataṃ",".nt.$.pl.$.gen."),
-array("vant","vatena",".m.$.sg.$.inst."),
-array("vant","vatena",".nt.$.sg.$.inst."),
-array("vant","vatena",".m.$.sg.$.inst."),
-array("vant","vatena",".nt.$.sg.$.inst."),
-array("vant","vatī",".f.$.pl.$.acc."),
-array("vant","vatī",".f.$.pl.$.nom."),
-array("vant","vatī",".f.$.pl.$.voc."),
-array("vant","vatī",".f.$.sg.$.nom."),
-array("vant","vatī",".f.$.sg.$.voc."),
-array("vant","vati",".m.$.sg.$.loc."),
-array("vant","vati",".nt.$.sg.$.loc."),
-array("vant","vati",".m.$.sg.$.loc."),
-array("vant","vati",".nt.$.sg.$.loc."),
-array("vant","vatībhi",".f.$.pl.$.abl."),
-array("vant","vatībhi",".f.$.pl.$.inst."),
-array("vant","vatīhi",".f.$.pl.$.abl."),
-array("vant","vatīhi",".f.$.pl.$.inst."),
-array("vant","vatiṃ",".f.$.sg.$.acc."),
-array("vant","vatīnaṃ",".f.$.pl.$.dat."),
-array("vant","vatīnaṃ",".f.$.pl.$.gen."),
-array("vant","vatīsu",".f.$.pl.$.loc."),
-array("vant","vatiyā",".f.$.sg.$.abl."),
-array("vant","vatiyā",".f.$.sg.$.dat."),
-array("vant","vatiyā",".f.$.sg.$.gen."),
-array("vant","vatiyā",".f.$.sg.$.inst."),
-array("vant","vatiyā",".f.$.sg.$.loc."),
-array("vant","vatiyaṃ",".f.$.sg.$.loc."),
-array("vant","vatiyo",".f.$.pl.$.acc."),
-array("vant","vatiyo",".f.$.pl.$.nom."),
-array("vant","vatiyo",".f.$.pl.$.voc."),
-array("vant","vato",".m.$.sg.$.dat."),
-array("vant","vato",".m.$.sg.$.gen."),
-array("vant","vato",".nt.$.sg.$.dat."),
-array("vant","vato",".nt.$.sg.$.gen."),
-array("vant","vato",".m.$.sg.$.dat."),
-array("vant","vato",".m.$.sg.$.gen."),
-array("vant","vato",".nt.$.sg.$.dat."),
-array("vant","vato",".nt.$.sg.$.gen."),
-array("vant","ve",".m.$.pl.$.acc."),
-array("vant","vebhi",".m.$.pl.$.abl."),
-array("vant","vebhi",".m.$.pl.$.inst."),
-array("vant","vehi",".m.$.pl.$.abl."),
-array("vant","vehi",".m.$.pl.$.inst."),
-array("vant","vesu",".m.$.pl.$.loc."),
-array("mantu","mā",".m.$.pl.$.nom."),
-array("mantu","mā",".m.$.pl.$.voc."),
-array("mantu","mā",".m.$.sg.$.nom."),
-array("mantu","ma",".m.$.sg.$.voc."),
-array("mantu","mā",".m.$.sg.$.voc."),
-array("mantu","mā",".nt.$.pl.$.nom."),
-array("mantu","mā",".nt.$.pl.$.voc."),
-array("mantu","ma",".nt.$.sg.$.voc."),
-array("mantu","mā",".nt.$.sg.$.voc."),
-array("mantu","mā",".m.$.sg.$.voc."),
-array("mantu","mā",".nt.$.sg.$.voc."),
-array("mantu","maṃ",".m.$.sg.$.acc."),
-array("mantu","maṃ",".nt.$.sg.$.acc."),
-array("mantu","maṃ",".nt.$.sg.$.nom."),
-array("mantu","maṃ",".m.$.sg.$.nom."),
-array("mantu","maṃ",".m.$.sg.$.voc."),
-array("mantu","maṃ",".nt.$.sg.$.voc."),
-array("mantu","maṃ",".m.$.sg.$.voc."),
-array("mantu","maṃ",".nt.$.sg.$.voc."),
-array("mantu","mānaṃ",".m.$.pl.$.dat."),
-array("mantu","mānaṃ",".m.$.pl.$.gen."),
-array("mantu","mantā",".m.$.pl.$.nom."),
-array("mantu","mantā",".m.$.pl.$.voc."),
-array("mantu","mantā",".m.$.sg.$.abl."),
-array("mantu","manta",".m.$.sg.$.voc."),
-array("mantu","mantā",".m.$.sg.$.voc."),
-array("mantu","manta",".nt.$.pl.$.acc."),
-array("mantu","mantā",".nt.$.pl.$.acc."),
-array("mantu","manta",".nt.$.pl.$.nom."),
-array("mantu","mantā",".nt.$.pl.$.nom."),
-array("mantu","manta",".nt.$.pl.$.voc."),
-array("mantu","mantā",".nt.$.pl.$.voc."),
-array("mantu","mantā",".nt.$.sg.$.abl."),
-array("mantu","manta",".nt.$.sg.$.voc."),
-array("mantu","mantā",".nt.$.sg.$.voc."),
-array("mantu","mantaṃ",".m.$.sg.$.acc."),
-array("mantu","mantaṃ",".nt.$.sg.$.acc."),
-array("mantu","mantaṃ",".nt.$.sg.$.nom."),
-array("mantu","mantaṃ",".nt.$.sg.$.nom."),
-array("mantu","mantaṃ",".m.$.sg.$.acc."),
-array("mantu","mantaṃ",".nt.$.sg.$.acc."),
-array("mantu","mantamhā",".m.$.sg.$.abl."),
-array("mantu","mantamhā",".nt.$.sg.$.abl."),
-array("mantu","mantamhā",".m.$.sg.$.abl."),
-array("mantu","mantamhā",".nt.$.sg.$.abl."),
-array("mantu","mantamhi",".m.$.sg.$.loc."),
-array("mantu","mantamhi",".nt.$.sg.$.loc."),
-array("mantu","mantamhi",".m.$.sg.$.loc."),
-array("mantu","mantamhi",".nt.$.sg.$.loc."),
-array("mantu","mantānaṃ",".m.$.pl.$.dat."),
-array("mantu","mantānaṃ",".m.$.pl.$.gen."),
-array("mantu","mantānaṃ",".nt.$.pl.$.dat."),
-array("mantu","mantānaṃ",".nt.$.pl.$.gen."),
-array("mantu","mantānaṃ",".nt.$.pl.$.dat."),
-array("mantu","mantānaṃ",".nt.$.pl.$.gen."),
-array("mantu","mantani",".nt.$.pl.$.acc."),
-array("mantu","mantāni",".nt.$.pl.$.acc."),
-array("mantu","mantani",".nt.$.pl.$.nom."),
-array("mantu","mantāni",".nt.$.pl.$.nom."),
-array("mantu","mantani",".nt.$.pl.$.voc."),
-array("mantu","mantāni",".nt.$.pl.$.voc."),
-array("mantu","mantasmā",".m.$.sg.$.abl."),
-array("mantu","mantasmā",".nt.$.sg.$.abl."),
-array("mantu","mantasmā",".m.$.sg.$.abl."),
-array("mantu","mantasmā",".nt.$.sg.$.abl."),
-array("mantu","mantasmiṃ",".m.$.sg.$.loc."),
-array("mantu","mantasmiṃ",".nt.$.sg.$.loc."),
-array("mantu","mantasmiṃ",".m.$.sg.$.loc."),
-array("mantu","mantasmiṃ",".nt.$.sg.$.loc."),
-array("mantu","mantassa",".m.$.sg.$.dat."),
-array("mantu","mantassa",".m.$.sg.$.gen."),
-array("mantu","mantassa",".nt.$.sg.$.dat."),
-array("mantu","mantassa",".nt.$.sg.$.gen."),
-array("mantu","mantassa",".m.$.sg.$.dat."),
-array("mantu","mantassa",".m.$.sg.$.gen."),
-array("mantu","mantassa",".nt.$.sg.$.dat."),
-array("mantu","mantassa",".nt.$.sg.$.gen."),
-array("mantu","mante",".m.$.pl.$.acc."),
-array("mantu","mante",".m.$.sg.$.loc."),
-array("mantu","mante",".nt.$.pl.$.acc."),
-array("mantu","mante",".nt.$.sg.$.loc."),
-array("mantu","mantebhi",".m.$.pl.$.abl."),
-array("mantu","mantebhi",".m.$.pl.$.inst."),
-array("mantu","mantebhi",".nt.$.pl.$.abl."),
-array("mantu","mantebhi",".nt.$.pl.$.inst."),
-array("mantu","mantehi",".m.$.pl.$.abl."),
-array("mantu","mantehi",".m.$.pl.$.inst."),
-array("mantu","mantehi",".nt.$.pl.$.abl."),
-array("mantu","mantehi",".nt.$.pl.$.inst."),
-array("mantu","mantesu",".m.$.pl.$.loc."),
-array("mantu","mantesu",".nt.$.pl.$.loc."),
-array("mantu","mantesu",".nt.$.pl.$.loc."),
-array("mantu","mantī",".f.$.pl.$.acc."),
-array("mantu","mantī",".f.$.pl.$.nom."),
-array("mantu","mantī",".f.$.pl.$.voc."),
-array("mantu","mantī",".f.$.sg.$.nom."),
-array("mantu","mantī",".f.$.sg.$.voc."),
-array("mantu","mantībhi",".f.$.pl.$.abl."),
-array("mantu","mantībhi",".f.$.pl.$.inst."),
-array("mantu","mantīhi",".f.$.pl.$.abl."),
-array("mantu","mantīhi",".f.$.pl.$.inst."),
-array("mantu","mantiṃ",".f.$.sg.$.acc."),
-array("mantu","mantīnaṃ",".f.$.pl.$.dat."),
-array("mantu","mantīnaṃ",".f.$.pl.$.gen."),
-array("mantu","mantīsu",".f.$.pl.$.loc."),
-array("mantu","mantiyā",".f.$.sg.$.abl."),
-array("mantu","mantiyā",".f.$.sg.$.dat."),
-array("mantu","mantiyā",".f.$.sg.$.gen."),
-array("mantu","mantiyā",".f.$.sg.$.inst."),
-array("mantu","mantiyā",".f.$.sg.$.loc."),
-array("mantu","mantiyaṃ",".f.$.sg.$.loc."),
-array("mantu","mantiyo",".f.$.pl.$.acc."),
-array("mantu","mantiyo",".f.$.pl.$.nom."),
-array("mantu","mantiyo",".f.$.pl.$.voc."),
-array("mantu","manto",".m.$.pl.$.nom."),
-array("mantu","manto",".m.$.pl.$.voc."),
-array("mantu","manto",".m.$.sg.$.nom."),
-array("mantu","manto",".nt.$.pl.$.nom."),
-array("mantu","manto",".nt.$.pl.$.voc."),
-array("mantu","manto",".nt.$.sg.$.nom."),
-array("mantu","matā",".m.$.sg.$.abl."),
-array("mantu","matā",".m.$.sg.$.inst."),
-array("mantu","matā",".nt.$.sg.$.abl."),
-array("mantu","matā",".nt.$.sg.$.inst."),
-array("mantu","matā",".m.$.sg.$.abl."),
-array("mantu","matā",".m.$.sg.$.inst."),
-array("mantu","matā",".nt.$.sg.$.abl."),
-array("mantu","matā",".nt.$.sg.$.inst."),
-array("mantu","mataṃ",".m.$.pl.$.dat."),
-array("mantu","mataṃ",".m.$.pl.$.gen."),
-array("mantu","mataṃ",".nt.$.pl.$.dat."),
-array("mantu","mataṃ",".nt.$.pl.$.gen."),
-array("mantu","mataṃ",".nt.$.pl.$.dat."),
-array("mantu","mataṃ",".nt.$.pl.$.gen."),
-array("mantu","matena",".m.$.sg.$.inst."),
-array("mantu","matena",".nt.$.sg.$.inst."),
-array("mantu","matena",".m.$.sg.$.inst."),
-array("mantu","matena",".nt.$.sg.$.inst."),
-array("mantu","matī",".f.$.pl.$.acc."),
-array("mantu","matī",".f.$.pl.$.nom."),
-array("mantu","matī",".f.$.pl.$.voc."),
-array("mantu","matī",".f.$.sg.$.nom."),
-array("mantu","matī",".f.$.sg.$.voc."),
-array("mantu","mati",".m.$.sg.$.loc."),
-array("mantu","mati",".nt.$.sg.$.loc."),
-array("mantu","mati",".m.$.sg.$.loc."),
-array("mantu","mati",".nt.$.sg.$.loc."),
-array("mantu","matībhi",".f.$.pl.$.abl."),
-array("mantu","matībhi",".f.$.pl.$.inst."),
-array("mantu","matīhi",".f.$.pl.$.abl."),
-array("mantu","matīhi",".f.$.pl.$.inst."),
-array("mantu","matiṃ",".f.$.sg.$.acc."),
-array("mantu","matīnaṃ",".f.$.pl.$.dat."),
-array("mantu","matīnaṃ",".f.$.pl.$.gen."),
-array("mantu","matīsu",".f.$.pl.$.loc."),
-array("mantu","matiyā",".f.$.sg.$.abl."),
-array("mantu","matiyā",".f.$.sg.$.dat."),
-array("mantu","matiyā",".f.$.sg.$.gen."),
-array("mantu","matiyā",".f.$.sg.$.inst."),
-array("mantu","matiyā",".f.$.sg.$.loc."),
-array("mantu","matiyaṃ",".f.$.sg.$.loc."),
-array("mantu","matiyo",".f.$.pl.$.acc."),
-array("mantu","matiyo",".f.$.pl.$.nom."),
-array("mantu","matiyo",".f.$.pl.$.voc."),
-array("mantu","mato",".m.$.sg.$.dat."),
-array("mantu","mato",".m.$.sg.$.gen."),
-array("mantu","mato",".nt.$.sg.$.dat."),
-array("mantu","mato",".nt.$.sg.$.gen."),
-array("mantu","mato",".m.$.sg.$.dat."),
-array("mantu","mato",".m.$.sg.$.gen."),
-array("mantu","mato",".nt.$.sg.$.dat."),
-array("mantu","mato",".nt.$.sg.$.gen."),
-array("mantu","me",".m.$.pl.$.acc."),
-array("mantu","mebhi",".m.$.pl.$.abl."),
-array("mantu","mebhi",".m.$.pl.$.inst."),
-array("mantu","mehi",".m.$.pl.$.abl."),
-array("mantu","mehi",".m.$.pl.$.inst."),
-array("mantu","mesu",".m.$.pl.$.loc."),
-array("vantu","vā",".m.$.pl.$.nom."),
-array("vantu","vā",".m.$.pl.$.voc."),
-array("vantu","vā",".m.$.sg.$.nom."),
-array("vantu","va",".m.$.sg.$.voc."),
-array("vantu","vā",".m.$.sg.$.voc."),
-array("vantu","vā",".nt.$.pl.$.nom."),
-array("vantu","vā",".nt.$.pl.$.voc."),
-array("vantu","va",".nt.$.sg.$.voc."),
-array("vantu","vā",".nt.$.sg.$.voc."),
-array("vantu","vā",".m.$.sg.$.voc."),
-array("vantu","vā",".nt.$.sg.$.voc."),
-array("vantu","vaṃ",".m.$.sg.$.acc."),
-array("vantu","vaṃ",".nt.$.sg.$.acc."),
-array("vantu","vaṃ",".nt.$.sg.$.nom."),
-array("vantu","vaṃ",".m.$.sg.$.nom."),
-array("vantu","vaṃ",".m.$.sg.$.voc."),
-array("vantu","vaṃ",".nt.$.sg.$.voc."),
-array("vantu","vaṃ",".m.$.sg.$.voc."),
-array("vantu","vaṃ",".nt.$.sg.$.voc."),
-array("vantu","vānaṃ",".m.$.pl.$.dat."),
-array("vantu","vānaṃ",".m.$.pl.$.gen."),
-array("vantu","vantā",".m.$.pl.$.nom."),
-array("vantu","vantā",".m.$.pl.$.voc."),
-array("vantu","vantā",".m.$.sg.$.abl."),
-array("vantu","vanta",".m.$.sg.$.voc."),
-array("vantu","vantā",".m.$.sg.$.voc."),
-array("vantu","vanta",".nt.$.pl.$.acc."),
-array("vantu","vantā",".nt.$.pl.$.acc."),
-array("vantu","vanta",".nt.$.pl.$.nom."),
-array("vantu","vantā",".nt.$.pl.$.nom."),
-array("vantu","vanta",".nt.$.pl.$.voc."),
-array("vantu","vantā",".nt.$.pl.$.voc."),
-array("vantu","vantā",".nt.$.sg.$.abl."),
-array("vantu","vanta",".nt.$.sg.$.voc."),
-array("vantu","vantā",".nt.$.sg.$.voc."),
-array("vantu","vantaṃ",".m.$.sg.$.acc."),
-array("vantu","vantaṃ",".nt.$.sg.$.acc."),
-array("vantu","vantaṃ",".nt.$.sg.$.nom."),
-array("vantu","vantaṃ",".nt.$.sg.$.nom."),
-array("vantu","vantaṃ",".m.$.sg.$.acc."),
-array("vantu","vantaṃ",".nt.$.sg.$.acc."),
-array("vantu","vantamhā",".m.$.sg.$.abl."),
-array("vantu","vantamhā",".nt.$.sg.$.abl."),
-array("vantu","vantamhā",".m.$.sg.$.abl."),
-array("vantu","vantamhā",".nt.$.sg.$.abl."),
-array("vantu","vantamhi",".m.$.sg.$.loc."),
-array("vantu","vantamhi",".nt.$.sg.$.loc."),
-array("vantu","vantamhi",".m.$.sg.$.loc."),
-array("vantu","vantamhi",".nt.$.sg.$.loc."),
-array("vantu","vantānaṃ",".m.$.pl.$.dat."),
-array("vantu","vantānaṃ",".m.$.pl.$.gen."),
-array("vantu","vantānaṃ",".nt.$.pl.$.dat."),
-array("vantu","vantānaṃ",".nt.$.pl.$.gen."),
-array("vantu","vantānaṃ",".nt.$.pl.$.dat."),
-array("vantu","vantānaṃ",".nt.$.pl.$.gen."),
-array("vantu","vantani",".nt.$.pl.$.acc."),
-array("vantu","vantāni",".nt.$.pl.$.acc."),
-array("vantu","vantani",".nt.$.pl.$.nom."),
-array("vantu","vantāni",".nt.$.pl.$.nom."),
-array("vantu","vantani",".nt.$.pl.$.voc."),
-array("vantu","vantāni",".nt.$.pl.$.voc."),
-array("vantu","vantasmā",".m.$.sg.$.abl."),
-array("vantu","vantasmā",".nt.$.sg.$.abl."),
-array("vantu","vantasmā",".m.$.sg.$.abl."),
-array("vantu","vantasmā",".nt.$.sg.$.abl."),
-array("vantu","vantasmiṃ",".m.$.sg.$.loc."),
-array("vantu","vantasmiṃ",".nt.$.sg.$.loc."),
-array("vantu","vantasmiṃ",".m.$.sg.$.loc."),
-array("vantu","vantasmiṃ",".nt.$.sg.$.loc."),
-array("vantu","vantassa",".m.$.sg.$.dat."),
-array("vantu","vantassa",".m.$.sg.$.gen."),
-array("vantu","vantassa",".nt.$.sg.$.dat."),
-array("vantu","vantassa",".nt.$.sg.$.gen."),
-array("vantu","vantassa",".m.$.sg.$.dat."),
-array("vantu","vantassa",".m.$.sg.$.gen."),
-array("vantu","vantassa",".nt.$.sg.$.dat."),
-array("vantu","vantassa",".nt.$.sg.$.gen."),
-array("vantu","vante",".m.$.pl.$.acc."),
-array("vantu","vante",".m.$.sg.$.loc."),
-array("vantu","vante",".nt.$.pl.$.acc."),
-array("vantu","vante",".nt.$.sg.$.loc."),
-array("vantu","vantebhi",".m.$.pl.$.abl."),
-array("vantu","vantebhi",".m.$.pl.$.inst."),
-array("vantu","vantebhi",".nt.$.pl.$.abl."),
-array("vantu","vantebhi",".nt.$.pl.$.inst."),
-array("vantu","vantehi",".m.$.pl.$.abl."),
-array("vantu","vantehi",".m.$.pl.$.inst."),
-array("vantu","vantehi",".nt.$.pl.$.abl."),
-array("vantu","vantehi",".nt.$.pl.$.inst."),
-array("vantu","vantesu",".m.$.pl.$.loc."),
-array("vantu","vantesu",".nt.$.pl.$.loc."),
-array("vantu","vantesu",".nt.$.pl.$.loc."),
-array("vantu","vantī",".f.$.pl.$.acc."),
-array("vantu","vantī",".f.$.pl.$.nom."),
-array("vantu","vantī",".f.$.pl.$.voc."),
-array("vantu","vantī",".f.$.sg.$.nom."),
-array("vantu","vantī",".f.$.sg.$.voc."),
-array("vantu","vantībhi",".f.$.pl.$.abl."),
-array("vantu","vantībhi",".f.$.pl.$.inst."),
-array("vantu","vantīhi",".f.$.pl.$.abl."),
-array("vantu","vantīhi",".f.$.pl.$.inst."),
-array("vantu","vantiṃ",".f.$.sg.$.acc."),
-array("vantu","vantīnaṃ",".f.$.pl.$.dat."),
-array("vantu","vantīnaṃ",".f.$.pl.$.gen."),
-array("vantu","vantīsu",".f.$.pl.$.loc."),
-array("vantu","vantiyā",".f.$.sg.$.abl."),
-array("vantu","vantiyā",".f.$.sg.$.dat."),
-array("vantu","vantiyā",".f.$.sg.$.gen."),
-array("vantu","vantiyā",".f.$.sg.$.inst."),
-array("vantu","vantiyā",".f.$.sg.$.loc."),
-array("vantu","vantiyaṃ",".f.$.sg.$.loc."),
-array("vantu","vantiyo",".f.$.pl.$.acc."),
-array("vantu","vantiyo",".f.$.pl.$.nom."),
-array("vantu","vantiyo",".f.$.pl.$.voc."),
-array("vantu","vanto",".m.$.pl.$.nom."),
-array("vantu","vanto",".m.$.pl.$.voc."),
-array("vantu","vanto",".m.$.sg.$.nom."),
-array("vantu","vanto",".nt.$.pl.$.nom."),
-array("vantu","vanto",".nt.$.pl.$.voc."),
-array("vantu","vanto",".nt.$.sg.$.nom."),
-array("vantu","vatā",".m.$.sg.$.abl."),
-array("vantu","vatā",".m.$.sg.$.inst."),
-array("vantu","vatā",".nt.$.sg.$.abl."),
-array("vantu","vatā",".nt.$.sg.$.inst."),
-array("vantu","vatā",".m.$.sg.$.abl."),
-array("vantu","vatā",".m.$.sg.$.inst."),
-array("vantu","vatā",".nt.$.sg.$.abl."),
-array("vantu","vatā",".nt.$.sg.$.inst."),
-array("vantu","vataṃ",".m.$.pl.$.dat."),
-array("vantu","vataṃ",".m.$.pl.$.gen."),
-array("vantu","vataṃ",".nt.$.pl.$.dat."),
-array("vantu","vataṃ",".nt.$.pl.$.gen."),
-array("vantu","vataṃ",".nt.$.pl.$.dat."),
-array("vantu","vataṃ",".nt.$.pl.$.gen."),
-array("vantu","vatena",".m.$.sg.$.inst."),
-array("vantu","vatena",".nt.$.sg.$.inst."),
-array("vantu","vatena",".m.$.sg.$.inst."),
-array("vantu","vatena",".nt.$.sg.$.inst."),
-array("vantu","vatī",".f.$.pl.$.acc."),
-array("vantu","vatī",".f.$.pl.$.nom."),
-array("vantu","vatī",".f.$.pl.$.voc."),
-array("vantu","vatī",".f.$.sg.$.nom."),
-array("vantu","vatī",".f.$.sg.$.voc."),
-array("vantu","vati",".m.$.sg.$.loc."),
-array("vantu","vati",".nt.$.sg.$.loc."),
-array("vantu","vati",".m.$.sg.$.loc."),
-array("vantu","vati",".nt.$.sg.$.loc."),
-array("vantu","vatībhi",".f.$.pl.$.abl."),
-array("vantu","vatībhi",".f.$.pl.$.inst."),
-array("vantu","vatīhi",".f.$.pl.$.abl."),
-array("vantu","vatīhi",".f.$.pl.$.inst."),
-array("vantu","vatiṃ",".f.$.sg.$.acc."),
-array("vantu","vatīnaṃ",".f.$.pl.$.dat."),
-array("vantu","vatīnaṃ",".f.$.pl.$.gen."),
-array("vantu","vatīsu",".f.$.pl.$.loc."),
-array("vantu","vatiyā",".f.$.sg.$.abl."),
-array("vantu","vatiyā",".f.$.sg.$.dat."),
-array("vantu","vatiyā",".f.$.sg.$.gen."),
-array("vantu","vatiyā",".f.$.sg.$.inst."),
-array("vantu","vatiyā",".f.$.sg.$.loc."),
-array("vantu","vatiyaṃ",".f.$.sg.$.loc."),
-array("vantu","vatiyo",".f.$.pl.$.acc."),
-array("vantu","vatiyo",".f.$.pl.$.nom."),
-array("vantu","vatiyo",".f.$.pl.$.voc."),
-array("vantu","vato",".m.$.sg.$.dat."),
-array("vantu","vato",".m.$.sg.$.gen."),
-array("vantu","vato",".nt.$.sg.$.dat."),
-array("vantu","vato",".nt.$.sg.$.gen."),
-array("vantu","vato",".m.$.sg.$.dat."),
-array("vantu","vato",".m.$.sg.$.gen."),
-array("vantu","vato",".nt.$.sg.$.dat."),
-array("vantu","vato",".nt.$.sg.$.gen."),
-array("vantu","ve",".m.$.pl.$.acc."),
-array("vantu","vebhi",".m.$.pl.$.abl."),
-array("vantu","vebhi",".m.$.pl.$.inst."),
-array("vantu","vehi",".m.$.pl.$.abl."),
-array("vantu","vehi",".m.$.pl.$.inst."),
-array("vantu","vesu",".m.$.pl.$.loc."),
-array("mat","mā",".m.$.pl.$.nom."),
-array("mat","mā",".m.$.pl.$.voc."),
-array("mat","mā",".m.$.sg.$.nom."),
-array("mat","ma",".m.$.sg.$.voc."),
-array("mat","mā",".m.$.sg.$.voc."),
-array("mat","mā",".nt.$.pl.$.nom."),
-array("mat","mā",".nt.$.pl.$.voc."),
-array("mat","ma",".nt.$.sg.$.voc."),
-array("mat","mā",".nt.$.sg.$.voc."),
-array("mat","mā",".m.$.sg.$.voc."),
-array("mat","mā",".nt.$.sg.$.voc."),
-array("mat","maṃ",".m.$.sg.$.acc."),
-array("mat","maṃ",".nt.$.sg.$.acc."),
-array("mat","maṃ",".nt.$.sg.$.nom."),
-array("mat","maṃ",".m.$.sg.$.nom."),
-array("mat","maṃ",".m.$.sg.$.voc."),
-array("mat","maṃ",".nt.$.sg.$.voc."),
-array("mat","maṃ",".m.$.sg.$.voc."),
-array("mat","maṃ",".nt.$.sg.$.voc."),
-array("mat","mānaṃ",".m.$.pl.$.dat."),
-array("mat","mānaṃ",".m.$.pl.$.gen."),
-array("mat","mantā",".m.$.pl.$.nom."),
-array("mat","mantā",".m.$.pl.$.voc."),
-array("mat","mantā",".m.$.sg.$.abl."),
-array("mat","manta",".m.$.sg.$.voc."),
-array("mat","mantā",".m.$.sg.$.voc."),
-array("mat","manta",".nt.$.pl.$.acc."),
-array("mat","mantā",".nt.$.pl.$.acc."),
-array("mat","manta",".nt.$.pl.$.nom."),
-array("mat","mantā",".nt.$.pl.$.nom."),
-array("mat","manta",".nt.$.pl.$.voc."),
-array("mat","mantā",".nt.$.pl.$.voc."),
-array("mat","mantā",".nt.$.sg.$.abl."),
-array("mat","manta",".nt.$.sg.$.voc."),
-array("mat","mantā",".nt.$.sg.$.voc."),
-array("mat","mantaṃ",".m.$.sg.$.acc."),
-array("mat","mantaṃ",".nt.$.sg.$.acc."),
-array("mat","mantaṃ",".nt.$.sg.$.nom."),
-array("mat","mantaṃ",".nt.$.sg.$.nom."),
-array("mat","mantaṃ",".m.$.sg.$.acc."),
-array("mat","mantaṃ",".nt.$.sg.$.acc."),
-array("mat","mantamhā",".m.$.sg.$.abl."),
-array("mat","mantamhā",".nt.$.sg.$.abl."),
-array("mat","mantamhā",".m.$.sg.$.abl."),
-array("mat","mantamhā",".nt.$.sg.$.abl."),
-array("mat","mantamhi",".m.$.sg.$.loc."),
-array("mat","mantamhi",".nt.$.sg.$.loc."),
-array("mat","mantamhi",".m.$.sg.$.loc."),
-array("mat","mantamhi",".nt.$.sg.$.loc."),
-array("mat","mantānaṃ",".m.$.pl.$.dat."),
-array("mat","mantānaṃ",".m.$.pl.$.gen."),
-array("mat","mantānaṃ",".nt.$.pl.$.dat."),
-array("mat","mantānaṃ",".nt.$.pl.$.gen."),
-array("mat","mantānaṃ",".nt.$.pl.$.dat."),
-array("mat","mantānaṃ",".nt.$.pl.$.gen."),
-array("mat","mantani",".nt.$.pl.$.acc."),
-array("mat","mantāni",".nt.$.pl.$.acc."),
-array("mat","mantani",".nt.$.pl.$.nom."),
-array("mat","mantāni",".nt.$.pl.$.nom."),
-array("mat","mantani",".nt.$.pl.$.voc."),
-array("mat","mantāni",".nt.$.pl.$.voc."),
-array("mat","mantasmā",".m.$.sg.$.abl."),
-array("mat","mantasmā",".nt.$.sg.$.abl."),
-array("mat","mantasmā",".m.$.sg.$.abl."),
-array("mat","mantasmā",".nt.$.sg.$.abl."),
-array("mat","mantasmiṃ",".m.$.sg.$.loc."),
-array("mat","mantasmiṃ",".nt.$.sg.$.loc."),
-array("mat","mantasmiṃ",".m.$.sg.$.loc."),
-array("mat","mantasmiṃ",".nt.$.sg.$.loc."),
-array("mat","mantassa",".m.$.sg.$.dat."),
-array("mat","mantassa",".m.$.sg.$.gen."),
-array("mat","mantassa",".nt.$.sg.$.dat."),
-array("mat","mantassa",".nt.$.sg.$.gen."),
-array("mat","mantassa",".m.$.sg.$.dat."),
-array("mat","mantassa",".m.$.sg.$.gen."),
-array("mat","mantassa",".nt.$.sg.$.dat."),
-array("mat","mantassa",".nt.$.sg.$.gen."),
-array("mat","mante",".m.$.pl.$.acc."),
-array("mat","mante",".m.$.sg.$.loc."),
-array("mat","mante",".nt.$.pl.$.acc."),
-array("mat","mante",".nt.$.sg.$.loc."),
-array("mat","mantebhi",".m.$.pl.$.abl."),
-array("mat","mantebhi",".m.$.pl.$.inst."),
-array("mat","mantebhi",".nt.$.pl.$.abl."),
-array("mat","mantebhi",".nt.$.pl.$.inst."),
-array("mat","mantehi",".m.$.pl.$.abl."),
-array("mat","mantehi",".m.$.pl.$.inst."),
-array("mat","mantehi",".nt.$.pl.$.abl."),
-array("mat","mantehi",".nt.$.pl.$.inst."),
-array("mat","mantesu",".m.$.pl.$.loc."),
-array("mat","mantesu",".nt.$.pl.$.loc."),
-array("mat","mantesu",".nt.$.pl.$.loc."),
-array("mat","mantī",".f.$.pl.$.acc."),
-array("mat","mantī",".f.$.pl.$.nom."),
-array("mat","mantī",".f.$.pl.$.voc."),
-array("mat","mantī",".f.$.sg.$.nom."),
-array("mat","mantī",".f.$.sg.$.voc."),
-array("mat","mantībhi",".f.$.pl.$.abl."),
-array("mat","mantībhi",".f.$.pl.$.inst."),
-array("mat","mantīhi",".f.$.pl.$.abl."),
-array("mat","mantīhi",".f.$.pl.$.inst."),
-array("mat","mantiṃ",".f.$.sg.$.acc."),
-array("mat","mantīnaṃ",".f.$.pl.$.dat."),
-array("mat","mantīnaṃ",".f.$.pl.$.gen."),
-array("mat","mantīsu",".f.$.pl.$.loc."),
-array("mat","mantiyā",".f.$.sg.$.abl."),
-array("mat","mantiyā",".f.$.sg.$.dat."),
-array("mat","mantiyā",".f.$.sg.$.gen."),
-array("mat","mantiyā",".f.$.sg.$.inst."),
-array("mat","mantiyā",".f.$.sg.$.loc."),
-array("mat","mantiyaṃ",".f.$.sg.$.loc."),
-array("mat","mantiyo",".f.$.pl.$.acc."),
-array("mat","mantiyo",".f.$.pl.$.nom."),
-array("mat","mantiyo",".f.$.pl.$.voc."),
-array("mat","manto",".m.$.pl.$.nom."),
-array("mat","manto",".m.$.pl.$.voc."),
-array("mat","manto",".m.$.sg.$.nom."),
-array("mat","manto",".nt.$.pl.$.nom."),
-array("mat","manto",".nt.$.pl.$.voc."),
-array("mat","manto",".nt.$.sg.$.nom."),
-array("mat","matā",".m.$.sg.$.abl."),
-array("mat","matā",".m.$.sg.$.inst."),
-array("mat","matā",".nt.$.sg.$.abl."),
-array("mat","matā",".nt.$.sg.$.inst."),
-array("mat","matā",".m.$.sg.$.abl."),
-array("mat","matā",".m.$.sg.$.inst."),
-array("mat","matā",".nt.$.sg.$.abl."),
-array("mat","matā",".nt.$.sg.$.inst."),
-array("mat","mataṃ",".m.$.pl.$.dat."),
-array("mat","mataṃ",".m.$.pl.$.gen."),
-array("mat","mataṃ",".nt.$.pl.$.dat."),
-array("mat","mataṃ",".nt.$.pl.$.gen."),
-array("mat","mataṃ",".nt.$.pl.$.dat."),
-array("mat","mataṃ",".nt.$.pl.$.gen."),
-array("mat","matena",".m.$.sg.$.inst."),
-array("mat","matena",".nt.$.sg.$.inst."),
-array("mat","matena",".m.$.sg.$.inst."),
-array("mat","matena",".nt.$.sg.$.inst."),
-array("mat","matī",".f.$.pl.$.acc."),
-array("mat","matī",".f.$.pl.$.nom."),
-array("mat","matī",".f.$.pl.$.voc."),
-array("mat","matī",".f.$.sg.$.nom."),
-array("mat","matī",".f.$.sg.$.voc."),
-array("mat","mati",".m.$.sg.$.loc."),
-array("mat","mati",".nt.$.sg.$.loc."),
-array("mat","mati",".m.$.sg.$.loc."),
-array("mat","mati",".nt.$.sg.$.loc."),
-array("mat","matībhi",".f.$.pl.$.abl."),
-array("mat","matībhi",".f.$.pl.$.inst."),
-array("mat","matīhi",".f.$.pl.$.abl."),
-array("mat","matīhi",".f.$.pl.$.inst."),
-array("mat","matiṃ",".f.$.sg.$.acc."),
-array("mat","matīnaṃ",".f.$.pl.$.dat."),
-array("mat","matīnaṃ",".f.$.pl.$.gen."),
-array("mat","matīsu",".f.$.pl.$.loc."),
-array("mat","matiyā",".f.$.sg.$.abl."),
-array("mat","matiyā",".f.$.sg.$.dat."),
-array("mat","matiyā",".f.$.sg.$.gen."),
-array("mat","matiyā",".f.$.sg.$.inst."),
-array("mat","matiyā",".f.$.sg.$.loc."),
-array("mat","matiyaṃ",".f.$.sg.$.loc."),
-array("mat","matiyo",".f.$.pl.$.acc."),
-array("mat","matiyo",".f.$.pl.$.nom."),
-array("mat","matiyo",".f.$.pl.$.voc."),
-array("mat","mato",".m.$.sg.$.dat."),
-array("mat","mato",".m.$.sg.$.gen."),
-array("mat","mato",".nt.$.sg.$.dat."),
-array("mat","mato",".nt.$.sg.$.gen."),
-array("mat","mato",".m.$.sg.$.dat."),
-array("mat","mato",".m.$.sg.$.gen."),
-array("mat","mato",".nt.$.sg.$.dat."),
-array("mat","mato",".nt.$.sg.$.gen."),
-array("mat","me",".m.$.pl.$.acc."),
-array("mat","mebhi",".m.$.pl.$.abl."),
-array("mat","mebhi",".m.$.pl.$.inst."),
-array("mat","mehi",".m.$.pl.$.abl."),
-array("mat","mehi",".m.$.pl.$.inst."),
-array("mat","mesu",".m.$.pl.$.loc."),
-array("vat","vā",".m.$.pl.$.nom."),
-array("vat","vā",".m.$.pl.$.voc."),
-array("vat","vā",".m.$.sg.$.nom."),
-array("vat","va",".m.$.sg.$.voc."),
-array("vat","vā",".m.$.sg.$.voc."),
-array("vat","vā",".nt.$.pl.$.nom."),
-array("vat","vā",".nt.$.pl.$.voc."),
-array("vat","va",".nt.$.sg.$.voc."),
-array("vat","vā",".nt.$.sg.$.voc."),
-array("vat","vā",".m.$.sg.$.voc."),
-array("vat","vā",".nt.$.sg.$.voc."),
-array("vat","vaṃ",".m.$.sg.$.acc."),
-array("vat","vaṃ",".nt.$.sg.$.acc."),
-array("vat","vaṃ",".nt.$.sg.$.nom."),
-array("vat","vaṃ",".m.$.sg.$.nom."),
-array("vat","vaṃ",".m.$.sg.$.voc."),
-array("vat","vaṃ",".nt.$.sg.$.voc."),
-array("vat","vaṃ",".m.$.sg.$.voc."),
-array("vat","vaṃ",".nt.$.sg.$.voc."),
-array("vat","vānaṃ",".m.$.pl.$.dat."),
-array("vat","vānaṃ",".m.$.pl.$.gen."),
-array("vat","vantā",".m.$.pl.$.nom."),
-array("vat","vantā",".m.$.pl.$.voc."),
-array("vat","vantā",".m.$.sg.$.abl."),
-array("vat","vanta",".m.$.sg.$.voc."),
-array("vat","vantā",".m.$.sg.$.voc."),
-array("vat","vanta",".nt.$.pl.$.acc."),
-array("vat","vantā",".nt.$.pl.$.acc."),
-array("vat","vanta",".nt.$.pl.$.nom."),
-array("vat","vantā",".nt.$.pl.$.nom."),
-array("vat","vanta",".nt.$.pl.$.voc."),
-array("vat","vantā",".nt.$.pl.$.voc."),
-array("vat","vantā",".nt.$.sg.$.abl."),
-array("vat","vanta",".nt.$.sg.$.voc."),
-array("vat","vantā",".nt.$.sg.$.voc."),
-array("vat","vantaṃ",".m.$.sg.$.acc."),
-array("vat","vantaṃ",".nt.$.sg.$.acc."),
-array("vat","vantaṃ",".nt.$.sg.$.nom."),
-array("vat","vantaṃ",".nt.$.sg.$.nom."),
-array("vat","vantaṃ",".m.$.sg.$.acc."),
-array("vat","vantaṃ",".nt.$.sg.$.acc."),
-array("vat","vantamhā",".m.$.sg.$.abl."),
-array("vat","vantamhā",".nt.$.sg.$.abl."),
-array("vat","vantamhā",".m.$.sg.$.abl."),
-array("vat","vantamhā",".nt.$.sg.$.abl."),
-array("vat","vantamhi",".m.$.sg.$.loc."),
-array("vat","vantamhi",".nt.$.sg.$.loc."),
-array("vat","vantamhi",".m.$.sg.$.loc."),
-array("vat","vantamhi",".nt.$.sg.$.loc."),
-array("vat","vantānaṃ",".m.$.pl.$.dat."),
-array("vat","vantānaṃ",".m.$.pl.$.gen."),
-array("vat","vantānaṃ",".nt.$.pl.$.dat."),
-array("vat","vantānaṃ",".nt.$.pl.$.gen."),
-array("vat","vantānaṃ",".nt.$.pl.$.dat."),
-array("vat","vantānaṃ",".nt.$.pl.$.gen."),
-array("vat","vantani",".nt.$.pl.$.acc."),
-array("vat","vantāni",".nt.$.pl.$.acc."),
-array("vat","vantani",".nt.$.pl.$.nom."),
-array("vat","vantāni",".nt.$.pl.$.nom."),
-array("vat","vantani",".nt.$.pl.$.voc."),
-array("vat","vantāni",".nt.$.pl.$.voc."),
-array("vat","vantasmā",".m.$.sg.$.abl."),
-array("vat","vantasmā",".nt.$.sg.$.abl."),
-array("vat","vantasmā",".m.$.sg.$.abl."),
-array("vat","vantasmā",".nt.$.sg.$.abl."),
-array("vat","vantasmiṃ",".m.$.sg.$.loc."),
-array("vat","vantasmiṃ",".nt.$.sg.$.loc."),
-array("vat","vantasmiṃ",".m.$.sg.$.loc."),
-array("vat","vantasmiṃ",".nt.$.sg.$.loc."),
-array("vat","vantassa",".m.$.sg.$.dat."),
-array("vat","vantassa",".m.$.sg.$.gen."),
-array("vat","vantassa",".nt.$.sg.$.dat."),
-array("vat","vantassa",".nt.$.sg.$.gen."),
-array("vat","vantassa",".m.$.sg.$.dat."),
-array("vat","vantassa",".m.$.sg.$.gen."),
-array("vat","vantassa",".nt.$.sg.$.dat."),
-array("vat","vantassa",".nt.$.sg.$.gen."),
-array("vat","vante",".m.$.pl.$.acc."),
-array("vat","vante",".m.$.sg.$.loc."),
-array("vat","vante",".nt.$.pl.$.acc."),
-array("vat","vante",".nt.$.sg.$.loc."),
-array("vat","vantebhi",".m.$.pl.$.abl."),
-array("vat","vantebhi",".m.$.pl.$.inst."),
-array("vat","vantebhi",".nt.$.pl.$.abl."),
-array("vat","vantebhi",".nt.$.pl.$.inst."),
-array("vat","vantehi",".m.$.pl.$.abl."),
-array("vat","vantehi",".m.$.pl.$.inst."),
-array("vat","vantehi",".nt.$.pl.$.abl."),
-array("vat","vantehi",".nt.$.pl.$.inst."),
-array("vat","vantesu",".m.$.pl.$.loc."),
-array("vat","vantesu",".nt.$.pl.$.loc."),
-array("vat","vantesu",".nt.$.pl.$.loc."),
-array("vat","vantī",".f.$.pl.$.acc."),
-array("vat","vantī",".f.$.pl.$.nom."),
-array("vat","vantī",".f.$.pl.$.voc."),
-array("vat","vantī",".f.$.sg.$.nom."),
-array("vat","vantī",".f.$.sg.$.voc."),
-array("vat","vantībhi",".f.$.pl.$.abl."),
-array("vat","vantībhi",".f.$.pl.$.inst."),
-array("vat","vantīhi",".f.$.pl.$.abl."),
-array("vat","vantīhi",".f.$.pl.$.inst."),
-array("vat","vantiṃ",".f.$.sg.$.acc."),
-array("vat","vantīnaṃ",".f.$.pl.$.dat."),
-array("vat","vantīnaṃ",".f.$.pl.$.gen."),
-array("vat","vantīsu",".f.$.pl.$.loc."),
-array("vat","vantiyā",".f.$.sg.$.abl."),
-array("vat","vantiyā",".f.$.sg.$.dat."),
-array("vat","vantiyā",".f.$.sg.$.gen."),
-array("vat","vantiyā",".f.$.sg.$.inst."),
-array("vat","vantiyā",".f.$.sg.$.loc."),
-array("vat","vantiyaṃ",".f.$.sg.$.loc."),
-array("vat","vantiyo",".f.$.pl.$.acc."),
-array("vat","vantiyo",".f.$.pl.$.nom."),
-array("vat","vantiyo",".f.$.pl.$.voc."),
-array("vat","vanto",".m.$.pl.$.nom."),
-array("vat","vanto",".m.$.pl.$.voc."),
-array("vat","vanto",".m.$.sg.$.nom."),
-array("vat","vanto",".nt.$.pl.$.nom."),
-array("vat","vanto",".nt.$.pl.$.voc."),
-array("vat","vanto",".nt.$.sg.$.nom."),
-array("vat","vatā",".m.$.sg.$.abl."),
-array("vat","vatā",".m.$.sg.$.inst."),
-array("vat","vatā",".nt.$.sg.$.abl."),
-array("vat","vatā",".nt.$.sg.$.inst."),
-array("vat","vatā",".m.$.sg.$.abl."),
-array("vat","vatā",".m.$.sg.$.inst."),
-array("vat","vatā",".nt.$.sg.$.abl."),
-array("vat","vatā",".nt.$.sg.$.inst."),
-array("vat","vataṃ",".m.$.pl.$.dat."),
-array("vat","vataṃ",".m.$.pl.$.gen."),
-array("vat","vataṃ",".nt.$.pl.$.dat."),
-array("vat","vataṃ",".nt.$.pl.$.gen."),
-array("vat","vataṃ",".nt.$.pl.$.dat."),
-array("vat","vataṃ",".nt.$.pl.$.gen."),
-array("vat","vatena",".m.$.sg.$.inst."),
-array("vat","vatena",".nt.$.sg.$.inst."),
-array("vat","vatena",".m.$.sg.$.inst."),
-array("vat","vatena",".nt.$.sg.$.inst."),
-array("vat","vatī",".f.$.pl.$.acc."),
-array("vat","vatī",".f.$.pl.$.nom."),
-array("vat","vatī",".f.$.pl.$.voc."),
-array("vat","vatī",".f.$.sg.$.nom."),
-array("vat","vatī",".f.$.sg.$.voc."),
-array("vat","vati",".m.$.sg.$.loc."),
-array("vat","vati",".nt.$.sg.$.loc."),
-array("vat","vati",".m.$.sg.$.loc."),
-array("vat","vati",".nt.$.sg.$.loc."),
-array("vat","vatībhi",".f.$.pl.$.abl."),
-array("vat","vatībhi",".f.$.pl.$.inst."),
-array("vat","vatīhi",".f.$.pl.$.abl."),
-array("vat","vatīhi",".f.$.pl.$.inst."),
-array("vat","vatiṃ",".f.$.sg.$.acc."),
-array("vat","vatīnaṃ",".f.$.pl.$.dat."),
-array("vat","vatīnaṃ",".f.$.pl.$.gen."),
-array("vat","vatīsu",".f.$.pl.$.loc."),
-array("vat","vatiyā",".f.$.sg.$.abl."),
-array("vat","vatiyā",".f.$.sg.$.dat."),
-array("vat","vatiyā",".f.$.sg.$.gen."),
-array("vat","vatiyā",".f.$.sg.$.inst."),
-array("vat","vatiyā",".f.$.sg.$.loc."),
-array("vat","vatiyaṃ",".f.$.sg.$.loc."),
-array("vat","vatiyo",".f.$.pl.$.acc."),
-array("vat","vatiyo",".f.$.pl.$.nom."),
-array("vat","vatiyo",".f.$.pl.$.voc."),
-array("vat","vato",".m.$.sg.$.dat."),
-array("vat","vato",".m.$.sg.$.gen."),
-array("vat","vato",".nt.$.sg.$.dat."),
-array("vat","vato",".nt.$.sg.$.gen."),
-array("vat","vato",".m.$.sg.$.dat."),
-array("vat","vato",".m.$.sg.$.gen."),
-array("vat","vato",".nt.$.sg.$.dat."),
-array("vat","vato",".nt.$.sg.$.gen."),
-array("vat","ve",".m.$.pl.$.acc."),
-array("vat","vebhi",".m.$.pl.$.abl."),
-array("vat","vebhi",".m.$.pl.$.inst."),
-array("vat","vehi",".m.$.pl.$.abl."),
-array("vat","vehi",".m.$.pl.$.inst."),
-array("vat","vesu",".m.$.pl.$.loc."),
-array("manta","mā",".m.$.pl.$.nom."),
-array("manta","mā",".m.$.pl.$.voc."),
-array("manta","mā",".m.$.sg.$.nom."),
-array("manta","ma",".m.$.sg.$.voc."),
-array("manta","mā",".m.$.sg.$.voc."),
-array("manta","mā",".nt.$.pl.$.nom."),
-array("manta","mā",".nt.$.pl.$.voc."),
-array("manta","ma",".nt.$.sg.$.voc."),
-array("manta","mā",".nt.$.sg.$.voc."),
-array("manta","mā",".m.$.sg.$.voc."),
-array("manta","mā",".nt.$.sg.$.voc."),
-array("manta","maṃ",".m.$.sg.$.acc."),
-array("manta","maṃ",".nt.$.sg.$.acc."),
-array("manta","maṃ",".nt.$.sg.$.nom."),
-array("manta","maṃ",".m.$.sg.$.nom."),
-array("manta","maṃ",".m.$.sg.$.voc."),
-array("manta","maṃ",".nt.$.sg.$.voc."),
-array("manta","maṃ",".m.$.sg.$.voc."),
-array("manta","maṃ",".nt.$.sg.$.voc."),
-array("manta","mānaṃ",".m.$.pl.$.dat."),
-array("manta","mānaṃ",".m.$.pl.$.gen."),
-array("manta","mantā",".m.$.pl.$.nom."),
-array("manta","mantā",".m.$.pl.$.voc."),
-array("manta","mantā",".m.$.sg.$.abl."),
-array("manta","manta",".m.$.sg.$.voc."),
-array("manta","mantā",".m.$.sg.$.voc."),
-array("manta","manta",".nt.$.pl.$.acc."),
-array("manta","mantā",".nt.$.pl.$.acc."),
-array("manta","manta",".nt.$.pl.$.nom."),
-array("manta","mantā",".nt.$.pl.$.nom."),
-array("manta","manta",".nt.$.pl.$.voc."),
-array("manta","mantā",".nt.$.pl.$.voc."),
-array("manta","mantā",".nt.$.sg.$.abl."),
-array("manta","manta",".nt.$.sg.$.voc."),
-array("manta","mantā",".nt.$.sg.$.voc."),
-array("manta","mantaṃ",".m.$.sg.$.acc."),
-array("manta","mantaṃ",".nt.$.sg.$.acc."),
-array("manta","mantaṃ",".nt.$.sg.$.nom."),
-array("manta","mantaṃ",".nt.$.sg.$.nom."),
-array("manta","mantaṃ",".m.$.sg.$.acc."),
-array("manta","mantaṃ",".nt.$.sg.$.acc."),
-array("manta","mantamhā",".m.$.sg.$.abl."),
-array("manta","mantamhā",".nt.$.sg.$.abl."),
-array("manta","mantamhā",".m.$.sg.$.abl."),
-array("manta","mantamhā",".nt.$.sg.$.abl."),
-array("manta","mantamhi",".m.$.sg.$.loc."),
-array("manta","mantamhi",".nt.$.sg.$.loc."),
-array("manta","mantamhi",".m.$.sg.$.loc."),
-array("manta","mantamhi",".nt.$.sg.$.loc."),
-array("manta","mantānaṃ",".m.$.pl.$.dat."),
-array("manta","mantānaṃ",".m.$.pl.$.gen."),
-array("manta","mantānaṃ",".nt.$.pl.$.dat."),
-array("manta","mantānaṃ",".nt.$.pl.$.gen."),
-array("manta","mantānaṃ",".nt.$.pl.$.dat."),
-array("manta","mantānaṃ",".nt.$.pl.$.gen."),
-array("manta","mantani",".nt.$.pl.$.acc."),
-array("manta","mantāni",".nt.$.pl.$.acc."),
-array("manta","mantani",".nt.$.pl.$.nom."),
-array("manta","mantāni",".nt.$.pl.$.nom."),
-array("manta","mantani",".nt.$.pl.$.voc."),
-array("manta","mantāni",".nt.$.pl.$.voc."),
-array("manta","mantasmā",".m.$.sg.$.abl."),
-array("manta","mantasmā",".nt.$.sg.$.abl."),
-array("manta","mantasmā",".m.$.sg.$.abl."),
-array("manta","mantasmā",".nt.$.sg.$.abl."),
-array("manta","mantasmiṃ",".m.$.sg.$.loc."),
-array("manta","mantasmiṃ",".nt.$.sg.$.loc."),
-array("manta","mantasmiṃ",".m.$.sg.$.loc."),
-array("manta","mantasmiṃ",".nt.$.sg.$.loc."),
-array("manta","mantassa",".m.$.sg.$.dat."),
-array("manta","mantassa",".m.$.sg.$.gen."),
-array("manta","mantassa",".nt.$.sg.$.dat."),
-array("manta","mantassa",".nt.$.sg.$.gen."),
-array("manta","mantassa",".m.$.sg.$.dat."),
-array("manta","mantassa",".m.$.sg.$.gen."),
-array("manta","mantassa",".nt.$.sg.$.dat."),
-array("manta","mantassa",".nt.$.sg.$.gen."),
-array("manta","mante",".m.$.pl.$.acc."),
-array("manta","mante",".m.$.sg.$.loc."),
-array("manta","mante",".nt.$.pl.$.acc."),
-array("manta","mante",".nt.$.sg.$.loc."),
-array("manta","mantebhi",".m.$.pl.$.abl."),
-array("manta","mantebhi",".m.$.pl.$.inst."),
-array("manta","mantebhi",".nt.$.pl.$.abl."),
-array("manta","mantebhi",".nt.$.pl.$.inst."),
-array("manta","mantehi",".m.$.pl.$.abl."),
-array("manta","mantehi",".m.$.pl.$.inst."),
-array("manta","mantehi",".nt.$.pl.$.abl."),
-array("manta","mantehi",".nt.$.pl.$.inst."),
-array("manta","mantesu",".m.$.pl.$.loc."),
-array("manta","mantesu",".nt.$.pl.$.loc."),
-array("manta","mantesu",".nt.$.pl.$.loc."),
-array("manta","mantī",".f.$.pl.$.acc."),
-array("manta","mantī",".f.$.pl.$.nom."),
-array("manta","mantī",".f.$.pl.$.voc."),
-array("manta","mantī",".f.$.sg.$.nom."),
-array("manta","mantī",".f.$.sg.$.voc."),
-array("manta","mantībhi",".f.$.pl.$.abl."),
-array("manta","mantībhi",".f.$.pl.$.inst."),
-array("manta","mantīhi",".f.$.pl.$.abl."),
-array("manta","mantīhi",".f.$.pl.$.inst."),
-array("manta","mantiṃ",".f.$.sg.$.acc."),
-array("manta","mantīnaṃ",".f.$.pl.$.dat."),
-array("manta","mantīnaṃ",".f.$.pl.$.gen."),
-array("manta","mantīsu",".f.$.pl.$.loc."),
-array("manta","mantiyā",".f.$.sg.$.abl."),
-array("manta","mantiyā",".f.$.sg.$.dat."),
-array("manta","mantiyā",".f.$.sg.$.gen."),
-array("manta","mantiyā",".f.$.sg.$.inst."),
-array("manta","mantiyā",".f.$.sg.$.loc."),
-array("manta","mantiyaṃ",".f.$.sg.$.loc."),
-array("manta","mantiyo",".f.$.pl.$.acc."),
-array("manta","mantiyo",".f.$.pl.$.nom."),
-array("manta","mantiyo",".f.$.pl.$.voc."),
-array("manta","manto",".m.$.pl.$.nom."),
-array("manta","manto",".m.$.pl.$.voc."),
-array("manta","manto",".m.$.sg.$.nom."),
-array("manta","manto",".nt.$.pl.$.nom."),
-array("manta","manto",".nt.$.pl.$.voc."),
-array("manta","manto",".nt.$.sg.$.nom."),
-array("manta","matā",".m.$.sg.$.abl."),
-array("manta","matā",".m.$.sg.$.inst."),
-array("manta","matā",".nt.$.sg.$.abl."),
-array("manta","matā",".nt.$.sg.$.inst."),
-array("manta","matā",".m.$.sg.$.abl."),
-array("manta","matā",".m.$.sg.$.inst."),
-array("manta","matā",".nt.$.sg.$.abl."),
-array("manta","matā",".nt.$.sg.$.inst."),
-array("manta","mataṃ",".m.$.pl.$.dat."),
-array("manta","mataṃ",".m.$.pl.$.gen."),
-array("manta","mataṃ",".nt.$.pl.$.dat."),
-array("manta","mataṃ",".nt.$.pl.$.gen."),
-array("manta","mataṃ",".nt.$.pl.$.dat."),
-array("manta","mataṃ",".nt.$.pl.$.gen."),
-array("manta","matena",".m.$.sg.$.inst."),
-array("manta","matena",".nt.$.sg.$.inst."),
-array("manta","matena",".m.$.sg.$.inst."),
-array("manta","matena",".nt.$.sg.$.inst."),
-array("manta","matī",".f.$.pl.$.acc."),
-array("manta","matī",".f.$.pl.$.nom."),
-array("manta","matī",".f.$.pl.$.voc."),
-array("manta","matī",".f.$.sg.$.nom."),
-array("manta","matī",".f.$.sg.$.voc."),
-array("manta","mati",".m.$.sg.$.loc."),
-array("manta","mati",".nt.$.sg.$.loc."),
-array("manta","mati",".m.$.sg.$.loc."),
-array("manta","mati",".nt.$.sg.$.loc."),
-array("manta","matībhi",".f.$.pl.$.abl."),
-array("manta","matībhi",".f.$.pl.$.inst."),
-array("manta","matīhi",".f.$.pl.$.abl."),
-array("manta","matīhi",".f.$.pl.$.inst."),
-array("manta","matiṃ",".f.$.sg.$.acc."),
-array("manta","matīnaṃ",".f.$.pl.$.dat."),
-array("manta","matīnaṃ",".f.$.pl.$.gen."),
-array("manta","matīsu",".f.$.pl.$.loc."),
-array("manta","matiyā",".f.$.sg.$.abl."),
-array("manta","matiyā",".f.$.sg.$.dat."),
-array("manta","matiyā",".f.$.sg.$.gen."),
-array("manta","matiyā",".f.$.sg.$.inst."),
-array("manta","matiyā",".f.$.sg.$.loc."),
-array("manta","matiyaṃ",".f.$.sg.$.loc."),
-array("manta","matiyo",".f.$.pl.$.acc."),
-array("manta","matiyo",".f.$.pl.$.nom."),
-array("manta","matiyo",".f.$.pl.$.voc."),
-array("manta","mato",".m.$.sg.$.dat."),
-array("manta","mato",".m.$.sg.$.gen."),
-array("manta","mato",".nt.$.sg.$.dat."),
-array("manta","mato",".nt.$.sg.$.gen."),
-array("manta","mato",".m.$.sg.$.dat."),
-array("manta","mato",".m.$.sg.$.gen."),
-array("manta","mato",".nt.$.sg.$.dat."),
-array("manta","mato",".nt.$.sg.$.gen."),
-array("manta","me",".m.$.pl.$.acc."),
-array("manta","mebhi",".m.$.pl.$.abl."),
-array("manta","mebhi",".m.$.pl.$.inst."),
-array("manta","mehi",".m.$.pl.$.abl."),
-array("manta","mehi",".m.$.pl.$.inst."),
-array("manta","mesu",".m.$.pl.$.loc."),
-array("vanta","vā",".m.$.pl.$.nom."),
-array("vanta","vā",".m.$.pl.$.voc."),
-array("vanta","vā",".m.$.sg.$.nom."),
-array("vanta","va",".m.$.sg.$.voc."),
-array("vanta","vā",".m.$.sg.$.voc."),
-array("vanta","vā",".nt.$.pl.$.nom."),
-array("vanta","vā",".nt.$.pl.$.voc."),
-array("vanta","va",".nt.$.sg.$.voc."),
-array("vanta","vā",".nt.$.sg.$.voc."),
-array("vanta","vā",".m.$.sg.$.voc."),
-array("vanta","vā",".nt.$.sg.$.voc."),
-array("vanta","vaṃ",".m.$.sg.$.acc."),
-array("vanta","vaṃ",".nt.$.sg.$.acc."),
-array("vanta","vaṃ",".nt.$.sg.$.nom."),
-array("vanta","vaṃ",".m.$.sg.$.nom."),
-array("vanta","vaṃ",".m.$.sg.$.voc."),
-array("vanta","vaṃ",".nt.$.sg.$.voc."),
-array("vanta","vaṃ",".m.$.sg.$.voc."),
-array("vanta","vaṃ",".nt.$.sg.$.voc."),
-array("vanta","vānaṃ",".m.$.pl.$.dat."),
-array("vanta","vānaṃ",".m.$.pl.$.gen."),
-array("vanta","vantā",".m.$.pl.$.nom."),
-array("vanta","vantā",".m.$.pl.$.voc."),
-array("vanta","vantā",".m.$.sg.$.abl."),
-array("vanta","vanta",".m.$.sg.$.voc."),
-array("vanta","vantā",".m.$.sg.$.voc."),
-array("vanta","vanta",".nt.$.pl.$.acc."),
-array("vanta","vantā",".nt.$.pl.$.acc."),
-array("vanta","vanta",".nt.$.pl.$.nom."),
-array("vanta","vantā",".nt.$.pl.$.nom."),
-array("vanta","vanta",".nt.$.pl.$.voc."),
-array("vanta","vantā",".nt.$.pl.$.voc."),
-array("vanta","vantā",".nt.$.sg.$.abl."),
-array("vanta","vanta",".nt.$.sg.$.voc."),
-array("vanta","vantā",".nt.$.sg.$.voc."),
-array("vanta","vantaṃ",".m.$.sg.$.acc."),
-array("vanta","vantaṃ",".nt.$.sg.$.acc."),
-array("vanta","vantaṃ",".nt.$.sg.$.nom."),
-array("vanta","vantaṃ",".nt.$.sg.$.nom."),
-array("vanta","vantaṃ",".m.$.sg.$.acc."),
-array("vanta","vantaṃ",".nt.$.sg.$.acc."),
-array("vanta","vantamhā",".m.$.sg.$.abl."),
-array("vanta","vantamhā",".nt.$.sg.$.abl."),
-array("vanta","vantamhā",".m.$.sg.$.abl."),
-array("vanta","vantamhā",".nt.$.sg.$.abl."),
-array("vanta","vantamhi",".m.$.sg.$.loc."),
-array("vanta","vantamhi",".nt.$.sg.$.loc."),
-array("vanta","vantamhi",".m.$.sg.$.loc."),
-array("vanta","vantamhi",".nt.$.sg.$.loc."),
-array("vanta","vantānaṃ",".m.$.pl.$.dat."),
-array("vanta","vantānaṃ",".m.$.pl.$.gen."),
-array("vanta","vantānaṃ",".nt.$.pl.$.dat."),
-array("vanta","vantānaṃ",".nt.$.pl.$.gen."),
-array("vanta","vantānaṃ",".nt.$.pl.$.dat."),
-array("vanta","vantānaṃ",".nt.$.pl.$.gen."),
-array("vanta","vantani",".nt.$.pl.$.acc."),
-array("vanta","vantāni",".nt.$.pl.$.acc."),
-array("vanta","vantani",".nt.$.pl.$.nom."),
-array("vanta","vantāni",".nt.$.pl.$.nom."),
-array("vanta","vantani",".nt.$.pl.$.voc."),
-array("vanta","vantāni",".nt.$.pl.$.voc."),
-array("vanta","vantasmā",".m.$.sg.$.abl."),
-array("vanta","vantasmā",".nt.$.sg.$.abl."),
-array("vanta","vantasmā",".m.$.sg.$.abl."),
-array("vanta","vantasmā",".nt.$.sg.$.abl."),
-array("vanta","vantasmiṃ",".m.$.sg.$.loc."),
-array("vanta","vantasmiṃ",".nt.$.sg.$.loc."),
-array("vanta","vantasmiṃ",".m.$.sg.$.loc."),
-array("vanta","vantasmiṃ",".nt.$.sg.$.loc."),
-array("vanta","vantassa",".m.$.sg.$.dat."),
-array("vanta","vantassa",".m.$.sg.$.gen."),
-array("vanta","vantassa",".nt.$.sg.$.dat."),
-array("vanta","vantassa",".nt.$.sg.$.gen."),
-array("vanta","vantassa",".m.$.sg.$.dat."),
-array("vanta","vantassa",".m.$.sg.$.gen."),
-array("vanta","vantassa",".nt.$.sg.$.dat."),
-array("vanta","vantassa",".nt.$.sg.$.gen."),
-array("vanta","vante",".m.$.pl.$.acc."),
-array("vanta","vante",".m.$.sg.$.loc."),
-array("vanta","vante",".nt.$.pl.$.acc."),
-array("vanta","vante",".nt.$.sg.$.loc."),
-array("vanta","vantebhi",".m.$.pl.$.abl."),
-array("vanta","vantebhi",".m.$.pl.$.inst."),
-array("vanta","vantebhi",".nt.$.pl.$.abl."),
-array("vanta","vantebhi",".nt.$.pl.$.inst."),
-array("vanta","vantehi",".m.$.pl.$.abl."),
-array("vanta","vantehi",".m.$.pl.$.inst."),
-array("vanta","vantehi",".nt.$.pl.$.abl."),
-array("vanta","vantehi",".nt.$.pl.$.inst."),
-array("vanta","vantesu",".m.$.pl.$.loc."),
-array("vanta","vantesu",".nt.$.pl.$.loc."),
-array("vanta","vantesu",".nt.$.pl.$.loc."),
-array("vanta","vantī",".f.$.pl.$.acc."),
-array("vanta","vantī",".f.$.pl.$.nom."),
-array("vanta","vantī",".f.$.pl.$.voc."),
-array("vanta","vantī",".f.$.sg.$.nom."),
-array("vanta","vantī",".f.$.sg.$.voc."),
-array("vanta","vantībhi",".f.$.pl.$.abl."),
-array("vanta","vantībhi",".f.$.pl.$.inst."),
-array("vanta","vantīhi",".f.$.pl.$.abl."),
-array("vanta","vantīhi",".f.$.pl.$.inst."),
-array("vanta","vantiṃ",".f.$.sg.$.acc."),
-array("vanta","vantīnaṃ",".f.$.pl.$.dat."),
-array("vanta","vantīnaṃ",".f.$.pl.$.gen."),
-array("vanta","vantīsu",".f.$.pl.$.loc."),
-array("vanta","vantiyā",".f.$.sg.$.abl."),
-array("vanta","vantiyā",".f.$.sg.$.dat."),
-array("vanta","vantiyā",".f.$.sg.$.gen."),
-array("vanta","vantiyā",".f.$.sg.$.inst."),
-array("vanta","vantiyā",".f.$.sg.$.loc."),
-array("vanta","vantiyaṃ",".f.$.sg.$.loc."),
-array("vanta","vantiyo",".f.$.pl.$.acc."),
-array("vanta","vantiyo",".f.$.pl.$.nom."),
-array("vanta","vantiyo",".f.$.pl.$.voc."),
-array("vanta","vanto",".m.$.pl.$.nom."),
-array("vanta","vanto",".m.$.pl.$.voc."),
-array("vanta","vanto",".m.$.sg.$.nom."),
-array("vanta","vanto",".nt.$.pl.$.nom."),
-array("vanta","vanto",".nt.$.pl.$.voc."),
-array("vanta","vanto",".nt.$.sg.$.nom."),
-array("vanta","vatā",".m.$.sg.$.abl."),
-array("vanta","vatā",".m.$.sg.$.inst."),
-array("vanta","vatā",".nt.$.sg.$.abl."),
-array("vanta","vatā",".nt.$.sg.$.inst."),
-array("vanta","vatā",".m.$.sg.$.abl."),
-array("vanta","vatā",".m.$.sg.$.inst."),
-array("vanta","vatā",".nt.$.sg.$.abl."),
-array("vanta","vatā",".nt.$.sg.$.inst."),
-array("vanta","vataṃ",".m.$.pl.$.dat."),
-array("vanta","vataṃ",".m.$.pl.$.gen."),
-array("vanta","vataṃ",".nt.$.pl.$.dat."),
-array("vanta","vataṃ",".nt.$.pl.$.gen."),
-array("vanta","vataṃ",".nt.$.pl.$.dat."),
-array("vanta","vataṃ",".nt.$.pl.$.gen."),
-array("vanta","vatena",".m.$.sg.$.inst."),
-array("vanta","vatena",".nt.$.sg.$.inst."),
-array("vanta","vatena",".m.$.sg.$.inst."),
-array("vanta","vatena",".nt.$.sg.$.inst."),
-array("vanta","vatī",".f.$.pl.$.acc."),
-array("vanta","vatī",".f.$.pl.$.nom."),
-array("vanta","vatī",".f.$.pl.$.voc."),
-array("vanta","vatī",".f.$.sg.$.nom."),
-array("vanta","vatī",".f.$.sg.$.voc."),
-array("vanta","vati",".m.$.sg.$.loc."),
-array("vanta","vati",".nt.$.sg.$.loc."),
-array("vanta","vati",".m.$.sg.$.loc."),
-array("vanta","vati",".nt.$.sg.$.loc."),
-array("vanta","vatībhi",".f.$.pl.$.abl."),
-array("vanta","vatībhi",".f.$.pl.$.inst."),
-array("vanta","vatīhi",".f.$.pl.$.abl."),
-array("vanta","vatīhi",".f.$.pl.$.inst."),
-array("vanta","vatiṃ",".f.$.sg.$.acc."),
-array("vanta","vatīnaṃ",".f.$.pl.$.dat."),
-array("vanta","vatīnaṃ",".f.$.pl.$.gen."),
-array("vanta","vatīsu",".f.$.pl.$.loc."),
-array("vanta","vatiyā",".f.$.sg.$.abl."),
-array("vanta","vatiyā",".f.$.sg.$.dat."),
-array("vanta","vatiyā",".f.$.sg.$.gen."),
-array("vanta","vatiyā",".f.$.sg.$.inst."),
-array("vanta","vatiyā",".f.$.sg.$.loc."),
-array("vanta","vatiyaṃ",".f.$.sg.$.loc."),
-array("vanta","vatiyo",".f.$.pl.$.acc."),
-array("vanta","vatiyo",".f.$.pl.$.nom."),
-array("vanta","vatiyo",".f.$.pl.$.voc."),
-array("vanta","vato",".m.$.sg.$.dat."),
-array("vanta","vato",".m.$.sg.$.gen."),
-array("vanta","vato",".nt.$.sg.$.dat."),
-array("vanta","vato",".nt.$.sg.$.gen."),
-array("vanta","vato",".m.$.sg.$.dat."),
-array("vanta","vato",".m.$.sg.$.gen."),
-array("vanta","vato",".nt.$.sg.$.dat."),
-array("vanta","vato",".nt.$.sg.$.gen."),
-array("vanta","ve",".m.$.pl.$.acc."),
-array("vanta","vebhi",".m.$.pl.$.abl."),
-array("vanta","vebhi",".m.$.pl.$.inst."),
-array("vanta","vehi",".m.$.pl.$.abl."),
-array("vanta","vehi",".m.$.pl.$.inst."),
-array("vanta","vesu",".m.$.pl.$.loc."),
-array("a","o",".m.$.sg.$.nom."),
-array("a","a",".m.$.sg.$.voc."),
-array("a","ā",".m.$.sg.$.voc."),
-array("a","aṃ",".m.$.sg.$.acc."),
-array("a","assa",".m.$.sg.$.gen."),
-array("a","assa",".m.$.sg.$.dat."),
-array("a","āya",".m.$.sg.$.dat."),
-array("a","ena",".m.$.sg.$.inst."),
-array("a","ā",".m.$.sg.$.abl."),
-array("a","asmā",".m.$.sg.$.abl."),
-array("a","amhā",".m.$.sg.$.abl."),
-array("a","ato",".m.$.sg.$.abl."),
-array("a","e",".m.$.sg.$.loc."),
-array("a","asmiṃ",".m.$.sg.$.loc."),
-array("a","amhi",".m.$.sg.$.loc."),
-array("a","ā",".m.$.pl.$.nom."),
-array("a","āse",".m.$.pl.$.nom."),
-array("a","ā",".m.$.pl.$.voc."),
-array("a","e",".m.$.pl.$.acc."),
-array("a","ānaṃ",".m.$.pl.$.gen."),
-array("a","ānaṃ",".m.$.pl.$.dat."),
-array("a","ehi",".m.$.pl.$.inst."),
-array("a","ebhi",".m.$.pl.$.inst."),
-array("a","ehi",".m.$.pl.$.abl."),
-array("a","ebhi",".m.$.pl.$.abl."),
-array("a","esu",".m.$.pl.$.loc."),
-array("a","aṃ",".nt.$.sg.$.nom."),
-array("a","a",".nt.$.sg.$.voc."),
-array("a","aṃ",".nt.$.sg.$.acc."),
-array("a","assa",".nt.$.sg.$.gen."),
-array("a","assa",".nt.$.sg.$.dat."),
-array("a","āya",".nt.$.sg.$.dat."),
-array("a","ena",".nt.$.sg.$.inst."),
-array("a","ā",".nt.$.sg.$.abl."),
-array("a","asmā",".nt.$.sg.$.abl."),
-array("a","amhā",".nt.$.sg.$.abl."),
-array("a","ato",".nt.$.sg.$.abl."),
-array("a","e",".nt.$.sg.$.loc."),
-array("a","asmiṃ",".nt.$.sg.$.loc."),
-array("a","amhi",".nt.$.sg.$.loc."),
-array("a","āni",".nt.$.pl.$.nom."),
-array("a","ā",".nt.$.pl.$.nom."),
-array("a","āni",".nt.$.pl.$.voc."),
-array("a","ā",".nt.$.pl.$.voc."),
-array("a","āni",".nt.$.pl.$.acc."),
-array("a","e",".nt.$.pl.$.acc."),
-array("a","ānaṃ",".nt.$.pl.$.gen."),
-array("a","ānaṃ",".nt.$.pl.$.dat."),
-array("a","ehi",".nt.$.pl.$.inst."),
-array("a","ebhi",".nt.$.pl.$.inst."),
-array("a","ehi",".nt.$.pl.$.abl."),
-array("a","ebhi",".nt.$.pl.$.abl."),
-array("a","esu",".nt.$.pl.$.loc."),
-array("a","esaṃ",".m.$.pl.$.dat."),
-array("a","esaṃ",".m.$.pl.$.gen."),
-array("a","esaṃ",".nt.$.pl.$.dat."),
-array("a","esaṃ",".nt.$.pl.$.gen."),
-array("ā","ā",".f.$.sg.$.nom."),
-array("ā","ā",".f.$.sg.$.voc."),
-array("ā","e",".f.$.sg.$.voc."),
-array("ā","aṃ",".f.$.sg.$.acc."),
-array("ā","āya",".f.$.sg.$.gen."),
-array("ā","āya",".f.$.sg.$.dat."),
-array("ā","āya",".f.$.sg.$.inst."),
-array("ā","āya",".f.$.sg.$.abl."),
-array("ā","ato",".f.$.sg.$.abl."),
-array("ā","āya",".f.$.sg.$.loc."),
-array("ā","āyaṃ",".f.$.sg.$.loc."),
-array("ā","ā",".f.$.pl.$.nom."),
-array("ā","āyo",".f.$.pl.$.nom."),
-array("ā","ā",".f.$.pl.$.voc."),
-array("ā","āyo",".f.$.pl.$.voc."),
-array("ā","ā",".f.$.pl.$.acc."),
-array("ā","āyo",".f.$.pl.$.acc."),
-array("ā","ānaṃ",".f.$.pl.$.gen."),
-array("ā","ānaṃ",".f.$.pl.$.dat."),
-array("ā","āhi",".f.$.pl.$.inst."),
-array("ā","ābhi",".f.$.pl.$.inst."),
-array("ā","āhi",".f.$.pl.$.abl."),
-array("ā","ābhi",".f.$.pl.$.abl."),
-array("ā","āsu",".f.$.pl.$.loc."),
-array("i","i",".m.$.sg.$.nom."),
-array("i","i",".m.$.sg.$.voc."),
-array("i","iṃ",".m.$.sg.$.acc."),
-array("i","issa",".m.$.sg.$.gen."),
-array("i","ino",".m.$.sg.$.gen."),
-array("i","issa",".m.$.sg.$.dat."),
-array("i","ino",".m.$.sg.$.dat."),
-array("i","inā",".m.$.sg.$.inst."),
-array("i","inā",".m.$.sg.$.abl."),
-array("i","ismā",".m.$.sg.$.abl."),
-array("i","imhā",".m.$.sg.$.abl."),
-array("i","ismiṃ",".m.$.sg.$.loc."),
-array("i","imhi",".m.$.sg.$.loc."),
-array("i","ī",".m.$.pl.$.nom."),
-array("i","ayo",".m.$.pl.$.nom."),
-array("i","ī",".m.$.pl.$.voc."),
-array("i","ayo",".m.$.pl.$.voc."),
-array("i","ī",".m.$.pl.$.acc."),
-array("i","ayo",".m.$.pl.$.acc."),
-array("i","īnaṃ",".m.$.pl.$.gen."),
-array("i","īnaṃ",".m.$.pl.$.dat."),
-array("i","īhi",".m.$.pl.$.inst."),
-array("i","ībhi",".m.$.pl.$.inst."),
-array("i","īhi",".m.$.pl.$.abl."),
-array("i","ībhi",".m.$.pl.$.abl."),
-array("i","īsu",".m.$.pl.$.loc."),
-array("i","i",".nt.$.sg.$.nom."),
-array("i","i",".nt.$.sg.$.voc."),
-array("i","iṃ",".nt.$.sg.$.acc."),
-array("i","assa",".nt.$.sg.$.gen."),
-array("i","ino",".nt.$.sg.$.gen."),
-array("i","assa",".nt.$.sg.$.dat."),
-array("i","ino",".nt.$.sg.$.dat."),
-array("i","inā",".nt.$.sg.$.inst."),
-array("i","inā",".nt.$.sg.$.abl."),
-array("i","ismā",".nt.$.sg.$.abl."),
-array("i","imhā",".nt.$.sg.$.abl."),
-array("i","ismiṃ",".nt.$.sg.$.loc."),
-array("i","imhi",".nt.$.sg.$.loc."),
-array("i","īni",".nt.$.pl.$.nom."),
-array("i","ī",".nt.$.pl.$.nom."),
-array("i","īni",".nt.$.pl.$.voc."),
-array("i","ī",".nt.$.pl.$.voc."),
-array("i","īni",".nt.$.pl.$.acc."),
-array("i","ī",".nt.$.pl.$.acc."),
-array("i","īnaṃ",".nt.$.pl.$.gen."),
-array("i","īnaṃ",".nt.$.pl.$.dat."),
-array("i","īhi",".nt.$.pl.$.inst."),
-array("i","ībhi",".nt.$.pl.$.inst."),
-array("i","īhi",".nt.$.pl.$.abl."),
-array("i","ībhi",".nt.$.pl.$.abl."),
-array("i","īsu",".nt.$.pl.$.loc."),
-array("i","i",".f.$.sg.$.nom."),
-array("i","i",".f.$.sg.$.voc."),
-array("i","iṃ",".f.$.sg.$.acc."),
-array("i","iyā",".f.$.sg.$.gen."),
-array("i","yā",".f.$.sg.$.gen.",4),
-array("i","iyā",".f.$.sg.$.dat."),
-array("i","yā",".f.$.sg.$.dat.",4),
-array("i","iyā",".f.$.sg.$.inst."),
-array("i","yā",".f.$.sg.$.inst.",4),
-array("i","iyā",".f.$.sg.$.abl."),
-array("i","yā",".f.$.sg.$.abl.",4),
-array("i","iyā",".f.$.sg.$.loc."),
-array("i","yā",".f.$.sg.$.loc."),
-array("i","iyaṃ",".f.$.sg.$.loc."),
-array("i","yaṃ",".f.$.sg.$.loc."),
-array("i","ī",".f.$.pl.$.nom."),
-array("i","iyo",".f.$.pl.$.nom."),
-array("i","yo",".f.$.pl.$.nom.",4),
-array("i","ī",".f.$.pl.$.voc."),
-array("i","iyo",".f.$.pl.$.voc."),
-array("i","yo",".f.$.pl.$.voc.",4),
-array("i","ī",".f.$.pl.$.acc."),
-array("i","iyo",".f.$.pl.$.acc."),
-array("i","yo",".f.$.pl.$.acc.",4),
-array("i","īnaṃ",".f.$.pl.$.gen."),
-array("i","īnaṃ",".f.$.pl.$.dat."),
-array("i","īhi",".f.$.pl.$.inst."),
-array("i","ībhi",".f.$.pl.$.inst."),
-array("i","īhi",".f.$.pl.$.abl."),
-array("i","ībhi",".f.$.pl.$.abl."),
-array("i","īsu",".f.$.pl.$.loc."),
-array("ī","ī",".m.$.sg.$.nom."),
-array("in","ī",".m.$.sg.$.nom."),
-array("ī","ī",".m.$.sg.$.voc."),
-array("ī","inī",".m.$.sg.$.voc.",4),
-array("in","ī",".m.$.sg.$.voc."),
-array("in","inī",".m.$.sg.$.voc."),
-array("ī","iṃ",".m.$.sg.$.acc."),
-array("ī","inaṃ",".m.$.sg.$.acc."),
-array("in","iṃ",".m.$.sg.$.acc."),
-array("in","inaṃ",".m.$.sg.$.acc."),
-array("ī","issa",".m.$.sg.$.gen."),
-array("ī","ino",".m.$.sg.$.gen."),
-array("in","issa",".m.$.sg.$.gen."),
-array("in","ino",".m.$.sg.$.gen."),
-array("ī","issa",".m.$.sg.$.dat."),
-array("ī","ino",".m.$.sg.$.dat."),
-array("in","issa",".m.$.sg.$.dat."),
-array("in","ino",".m.$.sg.$.dat."),
-array("ī","inā",".m.$.sg.$.inst."),
-array("in","inā",".m.$.sg.$.inst."),
-array("ī","inā",".m.$.sg.$.abl."),
-array("ī","ismā",".m.$.sg.$.abl."),
-array("ī","imhā",".m.$.sg.$.abl."),
-array("in","inā",".m.$.sg.$.abl."),
-array("in","ismā",".m.$.sg.$.abl."),
-array("in","imhā",".m.$.sg.$.abl."),
-array("ī","ismiṃ",".m.$.sg.$.loc."),
-array("ī","imhi",".m.$.sg.$.loc."),
-array("in","ismiṃ",".m.$.sg.$.loc."),
-array("in","imhi",".m.$.sg.$.loc."),
-array("ī","ī",".m.$.pl.$.nom."),
-array("ī","ino",".m.$.pl.$.nom."),
-array("in","ī",".m.$.pl.$.nom."),
-array("in","ino",".m.$.pl.$.nom."),
-array("ī","ī",".m.$.pl.$.voc."),
-array("ī","ino",".m.$.pl.$.voc."),
-array("in","ī",".m.$.pl.$.voc."),
-array("in","ino",".m.$.pl.$.voc."),
-array("ī","ī",".m.$.pl.$.acc."),
-array("ī","ino",".m.$.pl.$.acc."),
-array("in","ī",".m.$.pl.$.acc."),
-array("in","ino",".m.$.pl.$.acc."),
-array("ī","inaṃ",".m.$.pl.$.gen."),
-array("in","inaṃ",".m.$.pl.$.gen."),
-array("ī","inaṃ",".m.$.pl.$.dat."),
-array("in","inaṃ",".m.$.pl.$.dat."),
-array("ī","īhi",".m.$.pl.$.inst."),
-array("ī","ībhi",".m.$.pl.$.inst."),
-array("in","īhi",".m.$.pl.$.inst."),
-array("in","ībhi",".m.$.pl.$.inst."),
-array("ī","īhi",".m.$.pl.$.abl."),
-array("ī","ībhi",".m.$.pl.$.abl."),
-array("in","īhi",".m.$.pl.$.abl."),
-array("in","ībhi",".m.$.pl.$.abl."),
-array("ī","īsu",".m.$.pl.$.loc."),
-array("in","īsu",".m.$.pl.$.loc."),
-array("ī","ī",".f.$.sg.$.nom."),
-array("ī","ī",".f.$.sg.$.voc."),
-array("ī","iṃ",".f.$.sg.$.acc."),
-array("ī","iyā",".f.$.sg.$.gen."),
-array("ī","ayā",".f.$.sg.$.gen."),
-array("ī","yā",".f.$.sg.$.gen.",4),
-array("ī","iyā",".f.$.sg.$.dat."),
-array("ī","ayā",".f.$.sg.$.dat."),
-array("ī","yā",".f.$.sg.$.dat.",4),
-array("ī","iyā",".f.$.sg.$.inst."),
-array("ī","ayā",".f.$.sg.$.inst."),
-array("ī","yā",".f.$.sg.$.inst.",4),
-array("ī","iyā",".f.$.sg.$.abl."),
-array("ī","ayā",".f.$.sg.$.abl."),
-array("ī","yā",".f.$.sg.$.abl.",4),
-array("ī","iyā",".f.$.sg.$.loc."),
-array("ī","ayā",".f.$.sg.$.loc."),
-array("ī","yā",".f.$.sg.$.loc.",4),
-array("ī","iyaṃ",".f.$.sg.$.loc."),
-array("ī","ayaṃ",".f.$.sg.$.loc."),
-array("ī","yaṃ",".f.$.sg.$.loc.",4),
-array("ī","ī",".f.$.pl.$.nom."),
-array("ī","iyo",".f.$.pl.$.nom."),
-array("ī","yo",".f.$.pl.$.nom.",4),
-array("ī","ī",".f.$.pl.$.voc."),
-array("ī","iyo",".f.$.pl.$.voc."),
-array("ī","yo",".f.$.pl.$.voc."),
-array("ī","ī",".f.$.pl.$.acc."),
-array("ī","iyo",".f.$.pl.$.acc."),
-array("ī","yo",".f.$.pl.$.acc."),
-array("ī","īnaṃ",".f.$.pl.$.gen."),
-array("ī","īnaṃ",".f.$.pl.$.dat."),
-array("ī","īhi",".f.$.pl.$.inst."),
-array("ī","ībhi",".f.$.pl.$.inst."),
-array("ī","īhi",".f.$.pl.$.abl."),
-array("ī","ībhi",".f.$.pl.$.abl."),
-array("ī","īsu",".f.$.pl.$.loc."),
-array("u","u",".m.$.sg.$.nom."),
-array("u","u",".m.$.sg.$.voc."),
-array("u","uṃ",".m.$.sg.$.acc."),
-array("u","ussa",".m.$.sg.$.gen."),
-array("u","uno",".m.$.sg.$.gen."),
-array("u","ussa",".m.$.sg.$.dat."),
-array("u","uno",".m.$.sg.$.dat."),
-array("u","unā",".m.$.sg.$.inst."),
-array("u","unā",".m.$.sg.$.abl."),
-array("u","usmā",".m.$.sg.$.abl."),
-array("u","umhā",".m.$.sg.$.abl."),
-array("u","usmiṃ",".m.$.sg.$.loc."),
-array("u","umhi",".m.$.sg.$.loc."),
-array("u","ū",".m.$.pl.$.nom."),
-array("u","avo",".m.$.pl.$.nom."),
-array("u","ū",".m.$.pl.$.voc."),
-array("u","avo",".m.$.pl.$.voc."),
-array("u","ave",".m.$.pl.$.voc."),
-array("u","ū",".m.$.pl.$.acc."),
-array("u","avo",".m.$.pl.$.acc."),
-array("u","ūnaṃ",".m.$.pl.$.gen."),
-array("u","ūnaṃ",".m.$.pl.$.dat."),
-array("u","ūhi",".m.$.pl.$.inst."),
-array("u","ūbhi",".m.$.pl.$.inst."),
-array("u","ūhi",".m.$.pl.$.abl."),
-array("u","ūbhi",".m.$.pl.$.abl."),
-array("u","ūsu",".m.$.pl.$.loc."),
-array("u","u",".nt.$.sg.$.nom."),
-array("u","u",".nt.$.sg.$.voc."),
-array("u","uṃ",".nt.$.sg.$.acc."),
-array("u","ussa",".nt.$.sg.$.gen."),
-array("u","uno",".nt.$.sg.$.gen."),
-array("u","ussa",".nt.$.sg.$.dat."),
-array("u","uno",".nt.$.sg.$.dat."),
-array("u","unā",".nt.$.sg.$.inst."),
-array("u","unā",".nt.$.sg.$.abl."),
-array("u","usmā",".nt.$.sg.$.abl."),
-array("u","umhā",".nt.$.sg.$.abl."),
-array("u","usmiṃ",".nt.$.sg.$.loc."),
-array("u","umhi",".nt.$.sg.$.loc."),
-array("u","ū",".nt.$.pl.$.nom."),
-array("u","ūni",".nt.$.pl.$.nom."),
-array("u","ū",".nt.$.pl.$.voc."),
-array("u","ūni",".nt.$.pl.$.voc."),
-array("u","ū",".nt.$.pl.$.acc."),
-array("u","ūni",".nt.$.pl.$.acc."),
-array("u","ūnaṃ",".nt.$.pl.$.gen."),
-array("u","ūnaṃ",".nt.$.pl.$.dat."),
-array("u","ūhi",".nt.$.pl.$.inst."),
-array("u","ūbhi",".nt.$.pl.$.inst."),
-array("u","ūhi",".nt.$.pl.$.abl."),
-array("u","ūbhi",".nt.$.pl.$.abl."),
-array("u","ūsu",".nt.$.pl.$.loc."),
-array("u","u",".f.$.sg.$.nom."),
-array("u","u",".f.$.sg.$.voc."),
-array("u","uṃ",".f.$.sg.$.acc."),
-array("u","uyā",".f.$.sg.$.gen."),
-array("u","uyā",".f.$.sg.$.dat."),
-array("u","uyā",".f.$.sg.$.inst."),
-array("u","uyā",".f.$.sg.$.abl."),
-array("u","uto",".f.$.sg.$.abl."),
-array("u","uyā",".f.$.sg.$.loc."),
-array("u","uyaṃ",".f.$.sg.$.loc."),
-array("u","ū",".f.$.pl.$.nom."),
-array("u","uyo",".f.$.pl.$.nom."),
-array("u","ūvo",".f.$.pl.$.nom."),
-array("u","ū",".f.$.pl.$.voc."),
-array("u","uyo",".f.$.pl.$.voc."),
-array("u","ū",".f.$.pl.$.acc."),
-array("u","uyo",".f.$.pl.$.acc."),
-array("u","ūnaṃ",".f.$.pl.$.gen."),
-array("u","ūnaṃ",".f.$.pl.$.dat."),
-array("u","ūhi",".f.$.pl.$.inst."),
-array("u","ūbhi",".f.$.pl.$.inst."),
-array("u","ūhi",".f.$.pl.$.abl."),
-array("u","ūbhi",".f.$.pl.$.abl."),
-array("u","ūsu",".f.$.pl.$.loc."),
-array("ū","ū",".m.$.sg.$.nom."),
-array("ū","ū",".m.$.sg.$.voc."),
-array("ū","uṃ",".m.$.sg.$.acc."),
-array("ū","ussa",".m.$.sg.$.gen."),
-array("ū","uno",".m.$.sg.$.gen."),
-array("ū","ussa",".m.$.sg.$.dat."),
-array("ū","uno",".m.$.sg.$.dat."),
-array("ū","unā",".m.$.sg.$.inst."),
-array("ū","unā",".m.$.sg.$.abl."),
-array("ū","usmā",".m.$.sg.$.abl."),
-array("ū","umhā",".m.$.sg.$.abl."),
-array("ū","usmiṃ",".m.$.sg.$.loc."),
-array("ū","umhi",".m.$.sg.$.loc."),
-array("ū","ū",".m.$.pl.$.nom."),
-array("ū","avo",".m.$.pl.$.nom."),
-array("ū","ū",".m.$.pl.$.voc."),
-array("ū","avo",".m.$.pl.$.voc."),
-array("ū","ave",".m.$.pl.$.voc."),
-array("ū","ū",".m.$.pl.$.acc."),
-array("ū","avo",".m.$.pl.$.acc."),
-array("ū","ūnaṃ",".m.$.pl.$.gen."),
-array("ū","ūnaṃ",".m.$.pl.$.dat."),
-array("ū","ūhi",".m.$.pl.$.inst."),
-array("ū","ūbhi",".m.$.pl.$.inst."),
-array("ū","ūhi",".m.$.pl.$.abl."),
-array("ū","ūbhi",".m.$.pl.$.abl."),
-array("ū","ūsu",".m.$.pl.$.loc."),
-array("ū","ū",".f.$.sg.$.nom."),
-array("ū","ū",".f.$.sg.$.voc."),
-array("ū","uṃ",".f.$.sg.$.acc."),
-array("ū","uyā",".f.$.sg.$.gen."),
-array("ū","uyā",".f.$.sg.$.dat."),
-array("ū","uyā",".f.$.sg.$.inst."),
-array("ū","uyā",".f.$.sg.$.abl."),
-array("ū","uto",".f.$.sg.$.abl."),
-array("ū","uyā",".f.$.sg.$.loc."),
-array("ū","uyaṃ",".f.$.sg.$.loc."),
-array("ū","ū",".f.$.pl.$.nom."),
-array("ū","uyo",".f.$.pl.$.nom."),
-array("ū","ū",".f.$.pl.$.voc."),
-array("ū","uyo",".f.$.pl.$.voc."),
-array("ū","ū",".f.$.pl.$.acc."),
-array("ū","uyo",".f.$.pl.$.acc."),
-array("ū","ūnaṃ",".f.$.pl.$.gen."),
-array("ū","ūnaṃ",".f.$.pl.$.dat."),
-array("ū","ūhi",".f.$.pl.$.inst."),
-array("ū","ūbhi",".f.$.pl.$.inst."),
-array("ū","ūhi",".f.$.pl.$.abl."),
-array("ū","ūbhi",".f.$.pl.$.abl."),
-array("ū","ūsu",".f.$.pl.$.loc."),
-array("as","o",".m.$.sg.$.nom."),
-array("as","aṃ",".m.$.sg.$.nom."),
-array("o","o",".m.$.sg.$.nom."),
-array("o","aṃ",".m.$.sg.$.nom."),
-array("as","o",".m.$.sg.$.voc."),
-array("as","aṃ",".m.$.sg.$.voc."),
-array("as","ā",".m.$.sg.$.voc."),
-array("as","a",".m.$.sg.$.voc."),
-array("o","o",".m.$.sg.$.voc."),
-array("o","aṃ",".m.$.sg.$.voc."),
-array("o","ā",".m.$.sg.$.voc."),
-array("o","a",".m.$.sg.$.voc."),
-array("as","o",".m.$.sg.$.acc."),
-array("as","aṃ",".m.$.sg.$.acc."),
-array("o","o",".m.$.sg.$.acc."),
-array("o","aṃ",".m.$.sg.$.acc."),
-array("as","aso",".m.$.sg.$.gen."),
-array("as","assa",".m.$.sg.$.gen."),
-array("o","aso",".m.$.sg.$.gen."),
-array("o","assa",".m.$.sg.$.gen."),
-array("as","aso",".m.$.sg.$.dat."),
-array("as","assa",".m.$.sg.$.dat."),
-array("o","aso",".m.$.sg.$.dat."),
-array("o","assa",".m.$.sg.$.dat."),
-array("as","asā",".m.$.sg.$.inst."),
-array("as","ena",".m.$.sg.$.inst."),
-array("o","asā",".m.$.sg.$.inst."),
-array("o","ena",".m.$.sg.$.inst."),
-array("as","asā",".m.$.sg.$.abl."),
-array("as","asmā",".m.$.sg.$.abl."),
-array("as","amhā",".m.$.sg.$.abl."),
-array("as","ā",".m.$.sg.$.abl."),
-array("o","asā",".m.$.sg.$.abl."),
-array("o","asmā",".m.$.sg.$.abl."),
-array("o","amhā",".m.$.sg.$.abl."),
-array("o","ā",".m.$.sg.$.abl."),
-array("as","asi",".m.$.sg.$.loc."),
-array("as","e",".m.$.sg.$.loc."),
-array("as","asmiṃ",".m.$.sg.$.loc."),
-array("as","amhi",".m.$.sg.$.loc."),
-array("o","asi",".m.$.sg.$.loc."),
-array("o","e",".m.$.sg.$.loc."),
-array("o","asmiṃ",".m.$.sg.$.loc."),
-array("o","amhi",".m.$.sg.$.loc."),
-array("as","ā",".m.$.pl.$.nom."),
-array("o","ā",".m.$.pl.$.nom."),
-array("as","ā",".m.$.pl.$.voc."),
-array("o","ā",".m.$.pl.$.voc."),
-array("as","e",".m.$.pl.$.acc."),
-array("o","e",".m.$.pl.$.acc."),
-array("as","ānaṃ",".m.$.pl.$.gen."),
-array("o","ānaṃ",".m.$.pl.$.gen."),
-array("as","ānaṃ",".m.$.pl.$.dat."),
-array("o","ānaṃ",".m.$.pl.$.dat."),
-array("as","ehi",".m.$.pl.$.inst."),
-array("as","ebhi",".m.$.pl.$.inst."),
-array("o","ehi",".m.$.pl.$.inst."),
-array("o","ebhi",".m.$.pl.$.inst."),
-array("as","ehi",".m.$.pl.$.abl."),
-array("as","ebhi",".m.$.pl.$.abl."),
-array("o","ehi",".m.$.pl.$.abl."),
-array("o","ebhi",".m.$.pl.$.abl."),
-array("as","esu",".m.$.pl.$.loc."),
-array("o","esu",".m.$.pl.$.loc."),
-array("as","o",".nt.$.sg.$.nom."),
-array("as","aṃ",".nt.$.sg.$.nom."),
-array("o","o",".nt.$.sg.$.nom."),
-array("o","aṃ",".nt.$.sg.$.nom."),
-array("as","o",".nt.$.sg.$.voc."),
-array("as","aṃ",".nt.$.sg.$.voc."),
-array("as","ā",".nt.$.sg.$.voc."),
-array("as","a",".nt.$.sg.$.voc."),
-array("o","o",".nt.$.sg.$.voc."),
-array("o","aṃ",".nt.$.sg.$.voc."),
-array("o","ā",".nt.$.sg.$.voc."),
-array("o","a",".nt.$.sg.$.voc."),
-array("as","o",".nt.$.sg.$.acc."),
-array("as","aṃ",".nt.$.sg.$.acc."),
-array("o","o",".nt.$.sg.$.acc."),
-array("o","aṃ",".nt.$.sg.$.acc."),
-array("as","aso",".nt.$.sg.$.gen."),
-array("as","assa",".nt.$.sg.$.gen."),
-array("o","aso",".nt.$.sg.$.gen."),
-array("o","assa",".nt.$.sg.$.gen."),
-array("as","aso",".nt.$.sg.$.dat."),
-array("as","assa",".nt.$.sg.$.dat."),
-array("o","aso",".nt.$.sg.$.dat."),
-array("o","assa",".nt.$.sg.$.dat."),
-array("as","asā",".nt.$.sg.$.inst."),
-array("as","ena",".nt.$.sg.$.inst."),
-array("o","asā",".nt.$.sg.$.inst."),
-array("o","ena",".nt.$.sg.$.inst."),
-array("as","asā",".nt.$.sg.$.abl."),
-array("as","asmā",".nt.$.sg.$.abl."),
-array("as","amhā",".nt.$.sg.$.abl."),
-array("as","ā",".nt.$.sg.$.abl."),
-array("o","asā",".nt.$.sg.$.abl."),
-array("o","asmā",".nt.$.sg.$.abl."),
-array("o","amhā",".nt.$.sg.$.abl."),
-array("o","ā",".nt.$.sg.$.abl."),
-array("as","asi",".nt.$.sg.$.loc."),
-array("as","e",".nt.$.sg.$.loc."),
-array("as","asmiṃ",".nt.$.sg.$.loc."),
-array("as","amhi",".nt.$.sg.$.loc."),
-array("o","asi",".nt.$.sg.$.loc."),
-array("o","e",".nt.$.sg.$.loc."),
-array("o","asmiṃ",".nt.$.sg.$.loc."),
-array("o","amhi",".nt.$.sg.$.loc."),
-array("as","ā",".nt.$.pl.$.nom."),
-array("o","ā",".nt.$.pl.$.nom."),
-array("as","ā",".nt.$.pl.$.voc."),
-array("o","ā",".nt.$.pl.$.voc."),
-array("as","e",".nt.$.pl.$.acc."),
-array("o","e",".nt.$.pl.$.acc."),
-array("as","ānaṃ",".nt.$.pl.$.gen."),
-array("o","ānaṃ",".nt.$.pl.$.gen."),
-array("as","ānaṃ",".nt.$.pl.$.dat."),
-array("o","ānaṃ",".nt.$.pl.$.dat."),
-array("as","ehi",".nt.$.pl.$.inst."),
-array("as","ebhi",".nt.$.pl.$.inst."),
-array("o","ehi",".nt.$.pl.$.inst."),
-array("o","ebhi",".nt.$.pl.$.inst."),
-array("as","ehi",".nt.$.pl.$.abl."),
-array("as","ebhi",".nt.$.pl.$.abl."),
-array("o","ehi",".nt.$.pl.$.abl."),
-array("o","ebhi",".nt.$.pl.$.abl."),
-array("as","esu",".nt.$.pl.$.loc."),
-array("o","esu",".nt.$.pl.$.loc."),
-array("an","ā",".m.$.sg.$.nom."),
-array("an","ā",".m.$.sg.$.voc."),
-array("an","a",".m.$.sg.$.voc."),
-array("an","aṃ",".m.$.sg.$.acc."),
-array("an","ānaṃ",".m.$.sg.$.acc."),
-array("an","anaṃ",".m.$.sg.$.acc."),
-array("an","assa",".m.$.sg.$.gen."),
-array("an","ano",".m.$.sg.$.gen."),
-array("an","assa",".m.$.sg.$.dat."),
-array("an","ano",".m.$.sg.$.dat."),
-array("an","ena",".m.$.sg.$.inst."),
-array("an","anā",".m.$.sg.$.inst."),
-array("an","anā",".m.$.sg.$.abl."),
-array("an","asmā",".m.$.sg.$.abl."),
-array("an","amhā",".m.$.sg.$.abl."),
-array("an","ani",".m.$.sg.$.loc."),
-array("an","asmiṃ",".m.$.sg.$.loc."),
-array("an","amhi",".m.$.sg.$.loc."),
-array("an","ā",".m.$.pl.$.nom."),
-array("an","āno",".m.$.pl.$.nom."),
-array("an","ā",".m.$.pl.$.voc."),
-array("an","āno",".m.$.pl.$.voc."),
-array("an","āno",".m.$.pl.$.acc."),
-array("an","e",".m.$.pl.$.acc."),
-array("an","ānaṃ",".m.$.pl.$.gen."),
-array("an","ānaṃ",".m.$.pl.$.dat."),
-array("an","anehi",".m.$.pl.$.inst."),
-array("an","anebhi",".m.$.pl.$.inst."),
-array("an","anehi",".m.$.pl.$.abl."),
-array("an","anebhi",".m.$.pl.$.abl."),
-array("an","anesu",".m.$.pl.$.loc."),
-array("an","aṃ",".nt.$.sg.$.nom."),
-array("an","a",".nt.$.sg.$.voc."),
-array("an","aṃ",".nt.$.sg.$.acc."),
-array("an","assa",".nt.$.sg.$.gen."),
-array("an","assa",".nt.$.sg.$.dat."),
-array("an","āya",".nt.$.sg.$.dat.",4),
-array("an","ena",".nt.$.sg.$.inst."),
-array("an","ā",".nt.$.sg.$.abl.",4),
-array("an","asmā",".nt.$.sg.$.abl."),
-array("an","amhā",".nt.$.sg.$.abl."),
-array("an","ato",".nt.$.sg.$.abl.",4),
-array("an","e",".nt.$.sg.$.loc.",4),
-array("an","asmiṃ",".nt.$.sg.$.loc."),
-array("an","amhi",".nt.$.sg.$.loc."),
-array("an","āni",".nt.$.pl.$.nom."),
-array("an","ā",".nt.$.pl.$.nom."),
-array("an","āni",".nt.$.pl.$.voc."),
-array("an","ā",".nt.$.pl.$.voc."),
-array("an","āni",".nt.$.pl.$.acc."),
-array("an","e",".nt.$.pl.$.acc.",4),
-array("an","ānaṃ",".nt.$.pl.$.gen."),
-array("an","ānaṃ",".nt.$.pl.$.dat."),
-array("an","ehi",".nt.$.pl.$.inst."),
-array("an","ebhi",".nt.$.pl.$.inst."),
-array("an","ehi",".nt.$.pl.$.abl."),
-array("an","ebhi",".nt.$.pl.$.abl."),
-array("an","esu",".nt.$.pl.$.loc."),
-array("ar","ā",".f.$.sg.$.nom."),
-array("ar","ā",".f.$.sg.$.voc."),
-array("ar","aṃ",".f.$.sg.$.acc."),
-array("ar","ānaṃ",".f.$.sg.$.acc."),
-array("ar","assa",".f.$.sg.$.gen."),
-array("ar","ino",".f.$.sg.$.gen."),
-array("ar","assa",".f.$.sg.$.dat."),
-array("ar","ino",".f.$.sg.$.dat."),
-array("ar","ena",".f.$.sg.$.inst."),
-array("ar","inā",".f.$.sg.$.inst."),
-array("ar","asmā",".f.$.sg.$.abl."),
-array("ar","amhā",".f.$.sg.$.abl."),
-array("ar","ini",".f.$.sg.$.loc."),
-array("ar","asmiṃ",".f.$.sg.$.loc."),
-array("ar","amhi",".f.$.sg.$.loc."),
-array("ar","ā",".f.$.pl.$.nom."),
-array("ar","āno",".f.$.pl.$.nom."),
-array("ar","ā",".f.$.pl.$.voc."),
-array("ar","āno",".f.$.pl.$.voc."),
-array("ar","ā",".f.$.pl.$.acc."),
-array("ar","āno",".f.$.pl.$.acc."),
-array("ar","ānaṃ",".f.$.pl.$.gen."),
-array("ar","ānaṃ",".f.$.pl.$.dat."),
-array("ar","ehi",".f.$.pl.$.inst."),
-array("ar","āhi",".f.$.pl.$.inst."),
-array("ar","ehi",".f.$.pl.$.abl."),
-array("ar","āhi",".f.$.pl.$.abl."),
-array("ar","esu",".f.$.pl.$.loc."),
-array("ar","āsu",".f.$.pl.$.loc."),
-array("ar","ā",".nt.$.sg.$.nom."),
-array("ar","ā",".nt.$.sg.$.voc."),
-array("ar","aṃ",".nt.$.sg.$.acc."),
-array("ar","ānaṃ",".nt.$.sg.$.acc."),
-array("ar","assa",".nt.$.sg.$.gen."),
-array("ar","ino",".nt.$.sg.$.gen."),
-array("ar","assa",".nt.$.sg.$.dat."),
-array("ar","ino",".nt.$.sg.$.dat."),
-array("ar","ena",".nt.$.sg.$.inst."),
-array("ar","inā",".nt.$.sg.$.inst."),
-array("ar","asmā",".nt.$.sg.$.abl."),
-array("ar","amhā",".nt.$.sg.$.abl."),
-array("ar","ini",".nt.$.sg.$.loc."),
-array("ar","asmiṃ",".nt.$.sg.$.loc."),
-array("ar","amhi",".nt.$.sg.$.loc."),
-array("ar","ā",".nt.$.pl.$.nom."),
-array("ar","āno",".nt.$.pl.$.nom."),
-array("ar","ā",".nt.$.pl.$.voc."),
-array("ar","āno",".nt.$.pl.$.voc."),
-array("ar","ā",".nt.$.pl.$.acc."),
-array("ar","āno",".nt.$.pl.$.acc."),
-array("ar","ānaṃ",".nt.$.pl.$.gen."),
-array("ar","ānaṃ",".nt.$.pl.$.dat."),
-array("ar","ehi",".nt.$.pl.$.inst."),
-array("ar","āhi",".nt.$.pl.$.inst."),
-array("ar","ehi",".nt.$.pl.$.abl."),
-array("ar","āhi",".nt.$.pl.$.abl."),
-array("ar","esu",".nt.$.pl.$.loc."),
-array("ar","āsu",".nt.$.pl.$.loc."),
-array("a","e",".m.$.sg.$.nom.",4),
-array("a","ā",".m.$.sg.$.inst.",4),
-array("a","asā",".m.$.sg.$.inst.",4),
-array("a","ā",".m.$.sg.$.dat.",4),
-array("a","āya",".m.$.sg.$.gen.",4),
-array("a","ā",".m.$.sg.$.gen.",4),
-array("a","asi",".m.$.sg.$.loc.",4),
-array("a","e",".m.$.sg.$.voc.",4),
-array("a","o",".m.$.sg.$.voc.",4),
-array("a","āse",".m.$.pl.$.nom.",4),
-array("a","o",".m.$.pl.$.nom.",4),
-array("a","ān",".m.$.pl.$.acc.",4),
-array("a","e",".m.$.pl.$.inst.",4),
-array("a","ato",".m.$.pl.$.abl.",4),
-array("a","e",".nt.$.sg.$.nom.",4),
-array("a","ā",".nt.$.sg.$.inst.",4),
-array("a","asā",".nt.$.sg.$.inst.",4),
-array("a","ā",".nt.$.sg.$.dat.",4),
-array("a","asi",".nt.$.sg.$.loc.",4),
-array("a","ā",".nt.$.sg.$.voc.",4),
-array("a","aṃ",".nt.$.sg.$.voc.",4),
-array("a","āya",".nt.$.sg.$.gen.",4),
-array("a","ā",".nt.$.sg.$.gen.",4),
-array("a","o",".nt.$.pl.$.acc.",4),
-array("a","ato",".nt.$.pl.$.abl.",4),
-array("ā","ā",".f.$.sg.$.inst.",4),
-array("ā","āto",".f.$.sg.$.abl.",4),
-array("ā","a",".f.$.sg.$.voc.",4),
-array("ā","iyo",".f.$.pl.$.voc.",4),
-array("i","e",".m.$.sg.$.dat.",4),
-array("i","ito",".m.$.sg.$.abl.",4),
-array("i","e",".m.$.sg.$.gen.",4),
-array("i","ini",".m.$.sg.$.loc.",4),
-array("i","e",".m.$.sg.$.loc.",4),
-array("i","o",".m.$.sg.$.loc.",4),
-array("i","iyo",".m.$.pl.$.nom.",4),
-array("i","ino",".m.$.pl.$.nom.",4),
-array("i","iyo",".m.$.pl.$.acc.",4),
-array("i","ihi",".m.$.pl.$.inst.",4),
-array("i","ibhi",".m.$.pl.$.inst.",4),
-array("i","inaṃ",".m.$.pl.$.dat.",4),
-array("i","ihi",".m.$.pl.$.abl.",4),
-array("i","ibhi",".m.$.pl.$.abl.",4),
-array("i","inaṃ",".m.$.pl.$.gen.",4),
-array("i","isu",".m.$.pl.$.loc.",4),
-array("i","iyo",".m.$.pl.$.voc.",4),
-array("i","ihi",".nt.$.pl.$.inst."),
-array("i","ibhi",".nt.$.pl.$.inst."),
-array("i","ihi",".nt.$.pl.$.abl."),
-array("i","ibhi",".nt.$.pl.$.abl."),
-array("i","inaṃ",".nt.$.pl.$.gen."),
-array("i","inaṃ",".nt.$.pl.$.dat."),
-array("i","isu",".nt.$.pl.$.loc."),
-array("i","iṃ",".nt.$.sg.$.nom.",4),
-array("i","i",".nt.$.sg.$.acc.",4),
-array("i","e",".nt.$.sg.$.dat.",4),
-array("i","ito",".nt.$.sg.$.abl.",4),
-array("i","e",".nt.$.sg.$.gen.",4),
-array("i","ini",".nt.$.sg.$.loc.",4),
-array("i","e",".nt.$.sg.$.loc.",4),
-array("i","o",".nt.$.sg.$.loc.",4),
-array("i","iṃ",".nt.$.sg.$.voc.",4),
-array("i","ī",".f.$.sg.$.nom.",4),
-array("i","ito",".f.$.sg.$.abl.",4),
-array("i","myā",".f.$.sg.$.gen.",4),
-array("i","o",".f.$.sg.$.loc.",4),
-array("i","āyaṃ",".f.$.sg.$.loc.",4),
-array("i","u",".f.$.sg.$.loc.",4),
-array("i","ī",".f.$.sg.$.voc.",4),
-array("ī","ini",".m.$.sg.$.loc."),
-array("ī","īnaṃ",".m.$.pl.$.gen."),
-array("ī","īnaṃ",".m.$.pl.$.dat."),
-array("ī","īsu",".m.$.pl.$.loc."),
-array("ī","i",".m.$.sg.$.nom.",4),
-array("ī","iyo",".m.$.pl.$.nom.",4),
-array("ī","iye",".m.$.pl.$.acc.",4),
-array("ī","iyaṃ",".m.$.sg.$.acc.",4),
-array("ī","ito",".m.$.sg.$.abl."),
-array("ī","i",".f.$.sg.$.nom."),
-array("ī","iyaṃ",".f.$.sg.$.acc."),
-array("ī","ito",".f.$.sg.$.abl.",4),
-array("ī","īto",".f.$.sg.$.abl.",4),
-array("ī","āyo",".f.$.pl.$.nom.",4),
-array("ī","āyo",".f.$.pl.$.nom.",4),
-array("ī","āyo",".f.$.pl.$.nom.",4),
-array("ī","inaṃ",".f.$.pl.$.gen."),
-array("ī","inaṃ",".f.$.pl.$.dat."),
-array("ī","īyanaṃ",".f.$.pl.$.gen."),
-array("ī","īyanaṃ",".f.$.pl.$.dat."),
-array("ī","iyanaṃ",".f.$.pl.$.gen."),
-array("ī","iyanaṃ",".f.$.pl.$.dat."),
-array("ī","isu",".f.$.pl.$.loc."),
-array("ar","ā",".m.$.sg.$.nom."),
-array("ar","ā",".m.$.sg.$.voc."),
-array("ar","a",".m.$.sg.$.voc."),
-array("ar","araṃ",".m.$.sg.$.acc."),
-array("ar","āraṃ",".m.$.sg.$.acc."),
-array("ar","u",".m.$.sg.$.dat."),
-array("ar","ussa",".m.$.sg.$.dat."),
-array("ar","uno",".m.$.sg.$.dat."),
-array("ar","u",".m.$.sg.$.gen."),
-array("ar","ussa",".m.$.sg.$.gen."),
-array("ar","uno",".m.$.sg.$.gen."),
-array("ar","arā",".m.$.sg.$.inst."),
-array("ar","ara",".m.$.sg.$.inst."),
-array("ar","āra",".m.$.sg.$.inst."),
-array("ar","ārā",".m.$.sg.$.inst."),
-array("ar","unā",".m.$.sg.$.inst."),
-array("ar","arā",".m.$.sg.$.abl."),
-array("ar","ara",".m.$.sg.$.abl."),
-array("ar","āra",".m.$.sg.$.abl."),
-array("ar","ārā",".m.$.sg.$.abl."),
-array("ar","unā",".m.$.sg.$.abl."),
-array("ar","ari",".m.$.sg.$.loc."),
-array("ar","āro",".m.$.pl.$.nom."),
-array("ar","ā",".m.$.pl.$.nom."),
-array("ar","āro",".m.$.pl.$.voc."),
-array("ar","ā",".m.$.pl.$.voc."),
-array("ar","āro",".m.$.pl.$.acc."),
-array("ar","āre",".m.$.pl.$.acc."),
-array("ar","ānaṃ",".m.$.pl.$.dat."),
-array("ar","ārānaṃ",".m.$.pl.$.dat."),
-array("ar","ūnaṃ",".m.$.pl.$.dat."),
-array("ar","ānaṃ",".m.$.pl.$.gen."),
-array("ar","ārānaṃ",".m.$.pl.$.gen."),
-array("ar","ūnaṃ",".m.$.pl.$.gen."),
-array("ar","ārehi",".m.$.pl.$.inst."),
-array("ar","ārebhi",".m.$.pl.$.inst."),
-array("ar","ārehi",".m.$.pl.$.abl."),
-array("ar","ārebhi",".m.$.pl.$.abl."),
-array("ar","āresu",".m.$.pl.$.loc."),
-array("ar","ūsu",".m.$.pl.$.loc."),
-array("ar","āyo",".m.$.sg.$.voc."),
-array("ar","iyo",".m.$.sg.$.voc."),
-array("an","ane",".m.$.sg.$.loc."),
-array("an","ā",".m.$.pl.$.voc."),
-array("an","ubhi",".m.$.pl.$.inst."),
-array("an","ūbhi",".m.$.pl.$.inst."),
-array("an","uhi",".m.$.pl.$.inst."),
-array("an","ūhi",".m.$.pl.$.inst."),
-array("an","ūnaṃ",".m.$.pl.$.gen."),
-array("an","ūnaṃ",".m.$.pl.$.gen."),
-array("an","esu",".m.$.pl.$.loc."),
-array("an","ūsu",".m.$.pl.$.loc."),
-array("an","usu",".m.$.pl.$.loc."),
-array("an","a",".nt.$.sg.$.nom."),
-array("an","a",".nt.$.sg.$.acc."),
-array("an","anā",".nt.$.sg.$.inst."),
-array("an","unā",".nt.$.sg.$.inst."),
-array("an","no",".nt.$.sg.$.dat."),
-array("an","unā",".nt.$.sg.$.abl."),
-array("an","no",".nt.$.sg.$.dat."),
-array("an","ani",".nt.$.sg.$.loc."),
-array("an","ā",".nt.$.pl.$.voc."),
-array("as","āni",".m.$.pl.$.nom."),
-array("as","ā",".m.$.pl.$.acc."),
-array("as","āni",".m.$.pl.$.acc."),
-array("as","āni",".m.$.pl.$.voc."),
-array("as","āni",".m.$.pl.$.nom."),
-array("as","ā",".m.$.pl.$.acc."),
-array("as","āni",".m.$.pl.$.acc."),
-array("as","āni",".m.$.pl.$.voc."),
-array("as","āni",".m.$.pl.$.nom."),
-array("as","ā",".m.$.pl.$.acc."),
-array("as","āni",".m.$.pl.$.acc."),
-array("as","āni",".m.$.pl.$.voc."),
-array("us","u",".m.$.sg.$.nom."),
-array("us","uṃ",".m.$.sg.$.nom."),
-array("us","u",".m.$.sg.$.voc."),
-array("us","uṃ",".m.$.sg.$.voc."),
-array("us","u",".m.$.sg.$.acc."),
-array("us","uṃ",".m.$.sg.$.acc."),
-array("us","ussa",".m.$.sg.$.dat."),
-array("us","uno",".m.$.sg.$.dat."),
-array("us","ussa",".m.$.sg.$.gen."),
-array("us","uno",".m.$.sg.$.gen."),
-array("us","unā",".m.$.sg.$.inst."),
-array("us","usā",".m.$.sg.$.inst."),
-array("us","unā",".m.$.sg.$.abl."),
-array("us","usā",".m.$.sg.$.abl."),
-array("us","uni",".m.$.sg.$.loc."),
-array("us","usi",".m.$.sg.$.loc."),
-array("us","ū",".m.$.pl.$.nom."),
-array("us","ūni",".m.$.pl.$.nom."),
-array("us","ū",".m.$.pl.$.voc."),
-array("us","ūni",".m.$.pl.$.voc."),
-array("us","ū",".m.$.pl.$.acc."),
-array("us","ūni",".m.$.pl.$.acc."),
-array("us","ūnaṃ",".m.$.pl.$.dat."),
-array("us","ūsaṃ",".m.$.pl.$.dat."),
-array("us","ūnaṃ",".m.$.pl.$.gen."),
-array("us","ūsaṃ",".m.$.pl.$.gen."),
-array("us","ūhi",".m.$.pl.$.inst."),
-array("us","ūbhi",".m.$.pl.$.inst."),
-array("us","ūhi",".m.$.pl.$.abl."),
-array("us","ūbhi",".m.$.pl.$.abl."),
-array("us","ūsu",".m.$.pl.$.loc."),
-array("a","assā",".m.$.sg.$.gen."),
-array("a","assā",".m.$.sg.$.dat."),
-array("a","enā",".m.$.sg.$.inst."),
-array("a","amhī",".m.$.sg.$.loc."),
-array("a","ehī",".m.$.pl.$.inst."),
-array("a","ebhī",".m.$.pl.$.inst."),
-array("a","ehī",".m.$.pl.$.abl."),
-array("a","ebhī",".m.$.pl.$.abl."),
-array("a","esū",".m.$.pl.$.loc."),
-array("a","assā",".nt.$.sg.$.gen."),
-array("a","assā",".nt.$.sg.$.dat."),
-array("a","enā",".nt.$.sg.$.inst."),
-array("a","amhī",".nt.$.sg.$.loc."),
-array("a","ānī",".nt.$.pl.$.nom."),
-array("a","ānī",".nt.$.pl.$.voc."),
-array("a","ānī",".nt.$.pl.$.acc."),
-array("a","ehī",".nt.$.pl.$.inst."),
-array("a","ebhī",".nt.$.pl.$.inst."),
-array("a","ehī",".nt.$.pl.$.abl."),
-array("a","ebhī",".nt.$.pl.$.abl."),
-array("a","esū",".nt.$.pl.$.loc."),
-array("ā","āhī",".f.$.pl.$.inst."),
-array("ā","ābhī",".f.$.pl.$.inst."),
-array("ā","āhī",".f.$.pl.$.abl."),
-array("ā","ābhī",".f.$.pl.$.abl."),
-array("ā","āsū",".f.$.pl.$.loc."),
-array("i","issā",".m.$.sg.$.gen."),
-array("i","issā",".m.$.sg.$.dat."),
-array("i","imhī",".m.$.sg.$.loc."),
-array("i","īhī",".m.$.pl.$.inst."),
-array("i","ībhī",".m.$.pl.$.inst."),
-array("i","īhī",".m.$.pl.$.abl."),
-array("i","ībhī",".m.$.pl.$.abl."),
-array("i","īsū",".m.$.pl.$.loc."),
-array("i","assā",".nt.$.sg.$.gen."),
-array("i","assā",".nt.$.sg.$.dat."),
-array("i","imhī",".nt.$.sg.$.loc."),
-array("i","īnī",".nt.$.pl.$.nom."),
-array("i","īnī",".nt.$.pl.$.voc."),
-array("i","īnī",".nt.$.pl.$.acc."),
-array("i","īhī",".nt.$.pl.$.inst."),
-array("i","ībhī",".nt.$.pl.$.inst."),
-array("i","īhī",".nt.$.pl.$.abl."),
-array("i","ībhī",".nt.$.pl.$.abl."),
-array("i","īsū",".nt.$.pl.$.loc."),
-array("i","īhī",".f.$.pl.$.inst."),
-array("i","ībhī",".f.$.pl.$.inst."),
-array("i","īhī",".f.$.pl.$.abl."),
-array("i","ībhī",".f.$.pl.$.abl."),
-array("i","īsū",".f.$.pl.$.loc."),
-array("ī","issā",".m.$.sg.$.gen."),
-array("in","issā",".m.$.sg.$.gen."),
-array("ī","issā",".m.$.sg.$.dat."),
-array("in","issā",".m.$.sg.$.dat."),
-array("ī","imhī",".m.$.sg.$.loc."),
-array("in","imhī",".m.$.sg.$.loc."),
-array("ī","īhī",".m.$.pl.$.inst."),
-array("ī","ībhī",".m.$.pl.$.inst."),
-array("in","īhī",".m.$.pl.$.inst."),
-array("in","ībhī",".m.$.pl.$.inst."),
-array("ī","īhī",".m.$.pl.$.abl."),
-array("ī","ībhī",".m.$.pl.$.abl."),
-array("in","īhī",".m.$.pl.$.abl."),
-array("in","ībhī",".m.$.pl.$.abl."),
-array("ī","īsū",".m.$.pl.$.loc."),
-array("in","īsū",".m.$.pl.$.loc."),
-array("ī","īhī",".f.$.pl.$.inst."),
-array("ī","ībhī",".f.$.pl.$.inst."),
-array("ī","īhī",".f.$.pl.$.abl."),
-array("ī","ībhī",".f.$.pl.$.abl."),
-array("ī","īsū",".f.$.pl.$.loc."),
-array("u","ussā",".m.$.sg.$.gen."),
-array("u","ussā",".m.$.sg.$.dat."),
-array("u","umhī",".m.$.sg.$.loc."),
-array("u","ūhī",".m.$.pl.$.inst."),
-array("u","ūbhī",".m.$.pl.$.inst."),
-array("u","ūhī",".m.$.pl.$.abl."),
-array("u","ūbhī",".m.$.pl.$.abl."),
-array("u","ūsū",".m.$.pl.$.loc."),
-array("u","ussā",".nt.$.sg.$.gen."),
-array("u","ussā",".nt.$.sg.$.dat."),
-array("u","umhī",".nt.$.sg.$.loc."),
-array("u","ūnī",".nt.$.pl.$.nom."),
-array("u","ūnī",".nt.$.pl.$.voc."),
-array("u","ūnī",".nt.$.pl.$.acc."),
-array("u","ūhī",".nt.$.pl.$.inst."),
-array("u","ūbhī",".nt.$.pl.$.inst."),
-array("u","ūhī",".nt.$.pl.$.abl."),
-array("u","ūbhī",".nt.$.pl.$.abl."),
-array("u","ūsū",".nt.$.pl.$.loc."),
-array("u","ūhī",".f.$.pl.$.inst."),
-array("u","ūbhī",".f.$.pl.$.inst."),
-array("u","ūhī",".f.$.pl.$.abl."),
-array("u","ūbhī",".f.$.pl.$.abl."),
-array("u","ūsū",".f.$.pl.$.loc."),
-array("ū","ussā",".m.$.sg.$.gen."),
-array("ū","ussā",".m.$.sg.$.dat."),
-array("ū","umhī",".m.$.sg.$.loc."),
-array("ū","ūhī",".m.$.pl.$.inst."),
-array("ū","ūbhī",".m.$.pl.$.inst."),
-array("ū","ūhī",".m.$.pl.$.abl."),
-array("ū","ūbhī",".m.$.pl.$.abl."),
-array("ū","ūsū",".m.$.pl.$.loc."),
-array("ū","ūhī",".f.$.pl.$.inst."),
-array("ū","ūbhī",".f.$.pl.$.inst."),
-array("ū","ūhī",".f.$.pl.$.abl."),
-array("ū","ūbhī",".f.$.pl.$.abl."),
-array("ū","ūsū",".f.$.pl.$.loc."),
-array("as","assā",".m.$.sg.$.gen."),
-array("o","assā",".m.$.sg.$.gen."),
-array("as","assā",".m.$.sg.$.dat."),
-array("o","assā",".m.$.sg.$.dat."),
-array("as","enā",".m.$.sg.$.inst."),
-array("o","enā",".m.$.sg.$.inst."),
-array("as","asī",".m.$.sg.$.loc."),
-array("as","amhī",".m.$.sg.$.loc."),
-array("o","asī",".m.$.sg.$.loc."),
-array("o","amhī",".m.$.sg.$.loc."),
-array("as","ehī",".m.$.pl.$.inst."),
-array("as","ebhī",".m.$.pl.$.inst."),
-array("o","ehī",".m.$.pl.$.inst."),
-array("o","ebhī",".m.$.pl.$.inst."),
-array("as","ehī",".m.$.pl.$.abl."),
-array("as","ebhī",".m.$.pl.$.abl."),
-array("o","ehī",".m.$.pl.$.abl."),
-array("o","ebhī",".m.$.pl.$.abl."),
-array("as","esū",".m.$.pl.$.loc."),
-array("o","esū",".m.$.pl.$.loc."),
-array("as","assā",".nt.$.sg.$.gen."),
-array("o","assā",".nt.$.sg.$.gen."),
-array("as","assā",".nt.$.sg.$.dat."),
-array("o","assā",".nt.$.sg.$.dat."),
-array("as","enā",".nt.$.sg.$.inst."),
-array("o","enā",".nt.$.sg.$.inst."),
-array("as","asī",".nt.$.sg.$.loc."),
-array("as","amhī",".nt.$.sg.$.loc."),
-array("o","asī",".nt.$.sg.$.loc."),
-array("o","amhī",".nt.$.sg.$.loc."),
-array("as","ehī",".nt.$.pl.$.inst."),
-array("as","ebhī",".nt.$.pl.$.inst."),
-array("o","ehī",".nt.$.pl.$.inst."),
-array("o","ebhī",".nt.$.pl.$.inst."),
-array("as","ehī",".nt.$.pl.$.abl."),
-array("as","ebhī",".nt.$.pl.$.abl."),
-array("o","ehī",".nt.$.pl.$.abl."),
-array("o","ebhī",".nt.$.pl.$.abl."),
-array("as","esū",".nt.$.pl.$.loc."),
-array("o","esū",".nt.$.pl.$.loc."),
-array("an","assā",".m.$.sg.$.gen."),
-array("an","assā",".m.$.sg.$.dat."),
-array("an","enā",".m.$.sg.$.inst."),
-array("an","anī",".m.$.sg.$.loc."),
-array("an","amhī",".m.$.sg.$.loc."),
-array("an","anehī",".m.$.pl.$.inst."),
-array("an","anebhī",".m.$.pl.$.inst."),
-array("an","anehī",".m.$.pl.$.abl."),
-array("an","anebhī",".m.$.pl.$.abl."),
-array("an","anesū",".m.$.pl.$.loc."),
-array("an","assā",".nt.$.sg.$.gen."),
-array("an","assā",".nt.$.sg.$.dat."),
-array("an","enā",".nt.$.sg.$.inst."),
-array("an","amhī",".nt.$.sg.$.loc."),
-array("an","ānī",".nt.$.pl.$.nom."),
-array("an","ānī",".nt.$.pl.$.voc."),
-array("an","ānī",".nt.$.pl.$.acc."),
-array("an","ehī",".nt.$.pl.$.inst."),
-array("an","ebhī",".nt.$.pl.$.inst."),
-array("an","ehī",".nt.$.pl.$.abl."),
-array("an","ebhī",".nt.$.pl.$.abl."),
-array("an","esū",".nt.$.pl.$.loc."),
-array("ar","assā",".f.$.sg.$.gen."),
-array("ar","assā",".f.$.sg.$.dat."),
-array("ar","enā",".f.$.sg.$.inst."),
-array("ar","amhī",".f.$.sg.$.loc."),
-array("ar","ehī",".f.$.pl.$.inst."),
-array("ar","āhī",".f.$.pl.$.inst."),
-array("ar","ehī",".f.$.pl.$.abl."),
-array("ar","āhī",".f.$.pl.$.abl."),
-array("ar","esū",".f.$.pl.$.loc."),
-array("ar","āsū",".f.$.pl.$.loc."),
-array("ar","assā",".nt.$.sg.$.gen."),
-array("ar","assā",".nt.$.sg.$.dat."),
-array("ar","enā",".nt.$.sg.$.inst."),
-array("ar","amhī",".nt.$.sg.$.loc."),
-array("ar","ehī",".nt.$.pl.$.inst."),
-array("ar","āhī",".nt.$.pl.$.inst."),
-array("ar","ehī",".nt.$.pl.$.abl."),
-array("ar","āhī",".nt.$.pl.$.abl."),
-array("ar","esū",".nt.$.pl.$.loc."),
-array("ar","āsū",".nt.$.pl.$.loc."),
-array("a","asī",".m.$.sg.$.loc.",4),
-array("a","asī",".nt.$.sg.$.loc.",4),
-array("i","ihī",".m.$.pl.$.inst.",4),
-array("i","ibhī",".m.$.pl.$.inst.",4),
-array("i","ihī",".m.$.pl.$.abl.",4),
-array("i","ibhī",".m.$.pl.$.abl.",4),
-array("i","isū",".m.$.pl.$.loc.",4),
-array("i","ihī",".nt.$.pl.$.inst."),
-array("i","ibhī",".nt.$.pl.$.inst."),
-array("i","ihī",".nt.$.pl.$.abl."),
-array("i","ibhī",".nt.$.pl.$.abl."),
-array("i","isū",".nt.$.pl.$.loc."),
-array("ī","īsū",".m.$.pl.$.loc."),
-array("ī","isū",".f.$.pl.$.loc."),
-array("ar","ussā",".m.$.sg.$.dat."),
-array("ar","ussā",".m.$.sg.$.gen."),
-array("ar","arī",".m.$.sg.$.loc."),
-array("ar","ārehī",".m.$.pl.$.inst."),
-array("ar","ārebhī",".m.$.pl.$.inst."),
-array("ar","ārehī",".m.$.pl.$.abl."),
-array("ar","ārebhī",".m.$.pl.$.abl."),
-array("ar","āresū",".m.$.pl.$.loc."),
-array("ar","ūsū",".m.$.pl.$.loc."),
-array("an","ubhī",".m.$.pl.$.inst."),
-array("an","ūbhī",".m.$.pl.$.inst."),
-array("an","uhī",".m.$.pl.$.inst."),
-array("an","ūhī",".m.$.pl.$.inst."),
-array("an","esū",".m.$.pl.$.loc."),
-array("an","ūsū",".m.$.pl.$.loc."),
-array("an","usū",".m.$.pl.$.loc."),
-array("an","anī",".nt.$.sg.$.loc."),
-array("as","ānī",".m.$.pl.$.nom."),
-array("as","ānī",".m.$.pl.$.acc."),
-array("as","ānī",".m.$.pl.$.voc."),
-array("as","ānī",".m.$.pl.$.nom."),
-array("as","ānī",".m.$.pl.$.acc."),
-array("as","ānī",".m.$.pl.$.voc."),
-array("as","ānī",".m.$.pl.$.nom."),
-array("as","ānī",".m.$.pl.$.acc."),
-array("as","ānī",".m.$.pl.$.voc."),
-array("us","ussā",".m.$.sg.$.dat."),
-array("us","ussā",".m.$.sg.$.gen."),
-array("us","unī",".m.$.sg.$.loc."),
-array("us","usī",".m.$.sg.$.loc."),
-array("us","ūnī",".m.$.pl.$.nom."),
-array("us","ūnī",".m.$.pl.$.voc."),
-array("us","ūnī",".m.$.pl.$.acc."),
-array("us","ūhī",".m.$.pl.$.inst."),
-array("us","ūbhī",".m.$.pl.$.inst."),
-array("us","ūhī",".m.$.pl.$.abl."),
-array("us","ūbhī",".m.$.pl.$.abl."),
-array("us","ūsū",".m.$.pl.$.loc."),
-array("ant","ā",".m.$.pl.$.nom."),
-array("ant","ā",".m.$.pl.$.voc."),
-array("ant","ā",".m.$.sg.$.nom."),
-array("ant","a",".m.$.sg.$.voc."),
-array("ant","ā",".m.$.sg.$.voc."),
-array("ant","ā",".nt.$.pl.$.nom."),
-array("ant","ā",".nt.$.pl.$.voc."),
-array("ant","a",".nt.$.sg.$.voc."),
-array("ant","ā",".nt.$.sg.$.voc."),
-array("ant","ā",".m.$.sg.$.voc."),
-array("ant","ā",".nt.$.sg.$.voc."),
-array("ant","aṃ",".m.$.sg.$.acc."),
-array("ant","aṃ",".nt.$.sg.$.acc."),
-array("ant","aṃ",".nt.$.sg.$.nom."),
-array("ant","aṃ",".m.$.sg.$.nom."),
-array("ant","aṃ",".m.$.sg.$.voc."),
-array("ant","aṃ",".nt.$.sg.$.voc."),
-array("ant","aṃ",".m.$.sg.$.voc."),
-array("ant","aṃ",".nt.$.sg.$.voc."),
-array("ant","ānaṃ",".m.$.pl.$.dat."),
-array("ant","ānaṃ",".m.$.pl.$.gen."),
-array("ant","e",".m.$.pl.$.acc."),
-array("ant","ebhi",".m.$.pl.$.abl."),
-array("ant","ebhi",".m.$.pl.$.inst."),
-array("ant","ehi",".m.$.pl.$.abl."),
-array("ant","ehi",".m.$.pl.$.inst."),
-array("ant","esu",".m.$.pl.$.loc."),
-array("anta","ā",".m.$.pl.$.nom."),
-array("anta","ā",".m.$.pl.$.voc."),
-array("anta","ā",".m.$.sg.$.nom."),
-array("anta","a",".m.$.sg.$.voc."),
-array("anta","ā",".m.$.sg.$.voc."),
-array("anta","ā",".nt.$.pl.$.nom."),
-array("anta","ā",".nt.$.pl.$.voc."),
-array("anta","a",".nt.$.sg.$.voc."),
-array("anta","ā",".nt.$.sg.$.voc."),
-array("anta","ā",".m.$.sg.$.voc."),
-array("anta","ā",".nt.$.sg.$.voc."),
-array("anta","aṃ",".m.$.sg.$.acc."),
-array("anta","aṃ",".nt.$.sg.$.acc."),
-array("anta","aṃ",".nt.$.sg.$.nom."),
-array("anta","aṃ",".m.$.sg.$.nom."),
-array("anta","aṃ",".m.$.sg.$.voc."),
-array("anta","aṃ",".nt.$.sg.$.voc."),
-array("anta","aṃ",".m.$.sg.$.voc."),
-array("anta","aṃ",".nt.$.sg.$.voc."),
-array("anta","ānaṃ",".m.$.pl.$.dat."),
-array("anta","ānaṃ",".m.$.pl.$.gen."),
-array("anta","e",".m.$.pl.$.acc."),
-array("anta","ebhi",".m.$.pl.$.abl."),
-array("anta","ebhi",".m.$.pl.$.inst."),
-array("anta","ehi",".m.$.pl.$.abl."),
-array("anta","ehi",".m.$.pl.$.inst."),
-array("anta","esu",".m.$.pl.$.loc."),
-array("ti","ti",".3p.$.sg.$.pres."),
-array("ti","nti",".3p.$.pl.$.pres."),
-array("ti","te",".3p.$.sg.$.pres."),
-array("ti","nte",".3p.$.pl.$.pres."),
-array("ti","re",".3p.$.pl.$.pres."),
-array("ti","ssati",".3p.$.sg.$.fut."),
-array("ti","ssanti",".3p.$.pl.$.fut."),
-array("ti","ssate",".3p.$.sg.$.fut."),
-array("ti","ssante",".3p.$.pl.$.fut."),
-array("ti","ssare",".3p.$.pl.$.fut."),
-array("ti","tu",".3p.$.sg.$.imp."),
-array("ti","ntu",".3p.$.pl.$.imp."),
-array("ti","taṃ",".3p.$.sg.$.imp."),
-array("ti","ntaṃ",".3p.$.pl.$.imp."),
-array("ti","sā",".3p.$.sg.$.cond."),
-array("ti","ssa",".3p.$.sg.$.cond."),
-array("ti","ssati",".3p.$.sg.$.cond."),
-array("ti","ssaṃsu",".3p.$.pl.$.cond."),
-array("ti","ssatha",".3p.$.sg.$.cond."),
-array("ti","ssiṃsu",".3p.$.pl.$.cond."),
-array("ti","si",".3p.$.sg.$.aor."),
-array("ti","sī",".3p.$.sg.$.aor."),
-array("ti","sā",".3p.$.sg.$.aor."),
-array("ti","siṃsu",".3p.$.pl.$.aor."),
-array("ti","sṃ",".3p.$.pl.$.aor."),
-array("ti","suṃū",".3p.$.pl.$.aor."),
-array("ti","sā",".3p.$.sg.$.aor."),
-array("ti","sa",".3p.$.sg.$.aor."),
-array("ti","stthuṃ",".3p.$.pl.$.aor."),
-array("ti","satthuṃ",".3p.$.pl.$.aor."),
-array("ti","mi",".1p.$.sg.$.pres."),
-array("ti","ma",".1p.$.pl.$.pres."),
-array("ti","e",".1p.$.sg.$.pres."),
-array("ti","mhe",".1p.$.pl.$.pres."),
-array("ti","mahe",".1p.$.pl.$.pres."),
-array("ti","mha",".1p.$.pl.$.pres."),
-array("ti","mase",".1p.$.pl.$.pres."),
-array("ti","mhase",".1p.$.pl.$.pres."),
-array("ti","ssāmi",".1p.$.sg.$.fut."),
-array("ti","ssāma",".1p.$.pl.$.fut."),
-array("ti","ssaṃ",".1p.$.sg.$.fut."),
-array("ti","ssāmhe",".1p.$.pl.$.fut."),
-array("ti","ssāmase",".1p.$.pl.$.fut."),
-array("ti","mi",".1p.$.sg.$.imp."),
-array("ti","ma",".1p.$.pl.$.imp."),
-array("ti","ssa",".1p.$.sg.$.cond."),
-array("ti","ssamhā",".1p.$.pl.$.cond."),
-array("ti","ssaṃ",".1p.$.sg.$.cond."),
-array("ti","ssāmhase",".1p.$.pl.$.cond."),
-array("ti","siṃ",".1p.$.sg.$.aor."),
-array("ti","saṃ",".1p.$.sg.$.aor."),
-array("ti","sṃ",".1p.$.sg.$.aor."),
-array("ti","sa",".1p.$.sg.$.aor."),
-array("ti","sā",".1p.$.sg.$.aor."),
-array("ti","simha",".1p.$.pl.$.aor."),
-array("ti","simhā",".1p.$.pl.$.aor."),
-array("ti","sa",".1p.$.sg.$.aor."),
-array("ti","simhe",".1p.$.pl.$.aor."),
-array("ti","si",".2p.$.sg.$.pres."),
-array("ti","tha",".2p.$.pl.$.pres."),
-array("ti","se",".2p.$.sg.$.pres."),
-array("ti","vhe",".2p.$.pl.$.pres."),
-array("ti","ssasi",".2p.$.sg.$.fut."),
-array("ti","ssatha",".2p.$.pl.$.fut."),
-array("ti","ssase",".2p.$.sg.$.fut."),
-array("ti","ssavhe",".2p.$.pl.$.fut."),
-array("ti","hi",".2p.$.sg.$.imp."),
-array("ti","ta",".2p.$.pl.$.imp."),
-array("ti","ssu",".2p.$.sg.$.imp."),
-array("ti","vho",".2p.$.pl.$.imp."),
-array("ti","se",".2p.$.sg.$.cond."),
-array("ti","ssa",".2p.$.sg.$.cond."),
-array("ti","ssasi",".2p.$.sg.$.cond."),
-array("ti","ssatha",".2p.$.pl.$.cond."),
-array("ti","ssase",".2p.$.sg.$.cond."),
-array("ti","ssavhe",".2p.$.pl.$.cond."),
-array("ti","si",".2p.$.sg.$.aor."),
-array("ti","so",".2p.$.sg.$.aor."),
-array("ti","sā",".2p.$.sg.$.aor."),
-array("ti","sttha",".2p.$.pl.$.aor."),
-array("ti","sse",".2p.$.sg.$.aor."),
-array("ti","svhaṃ",".2p.$.pl.$.aor."),
-array("ti","eyya",".3p.$.sg.$.opt."),
-array("ati","eyyuṃ",".3p.$.pl.$.opt."),
-array("ati","etha",".3p.$.sg.$.opt."),
-array("ati","eraṃ",".3p.$.pl.$.opt."),
-array("ati","issati",".3p.$.sg.$.fut."),
-array("ati","issanti",".3p.$.pl.$.fut."),
-array("ati","issate",".3p.$.sg.$.fut."),
-array("ati","issante",".3p.$.pl.$.fut."),
-array("ati","issare",".3p.$.pl.$.fut."),
-array("ati","i",".3p.$.sg.$.aor."),
-array("ati","ī",".3p.$.sg.$.aor."),
-array("ati","ā",".3p.$.sg.$.aor."),
-array("ati","iṃsu",".3p.$.pl.$.aor."),
-array("ati","ṃ",".3p.$.pl.$.aor."),
-array("ati","uṃū",".3p.$.pl.$.aor."),
-array("ati","ā",".3p.$.sg.$.aor."),
-array("ati","a",".3p.$.sg.$.aor."),
-array("ati","tthuṃ",".3p.$.pl.$.aor."),
-array("ati","atthuṃ",".3p.$.pl.$.aor."),
-array("ati","e",".1p.$.sg.$.imp."),
-array("ati","āmase",".1p.$.pl.$.imp."),
-array("ati","eyyāmi",".1p.$.sg.$.opt."),
-array("ati","eyyāma",".1p.$.pl.$.opt."),
-array("ati","eyyaṃ",".1p.$.sg.$.opt."),
-array("ati","eyyāmhe",".1p.$.pl.$.opt."),
-array("ati","issāmi",".1p.$.sg.$.fut."),
-array("ati","issāma",".1p.$.pl.$.fut."),
-array("ati","issaṃ",".1p.$.sg.$.fut."),
-array("ati","issāmhe",".1p.$.pl.$.fut."),
-array("ati","issāmase",".1p.$.pl.$.fut."),
-array("ati","iṃ",".1p.$.sg.$.aor."),
-array("ati","aṃ",".1p.$.sg.$.aor."),
-array("ati","ṃ",".1p.$.sg.$.aor."),
-array("ati","a",".1p.$.sg.$.aor."),
-array("ati","ā",".1p.$.sg.$.aor."),
-array("ati","imha",".1p.$.pl.$.aor."),
-array("ati","imhā",".1p.$.pl.$.aor."),
-array("ati","a",".1p.$.sg.$.aor."),
-array("ati","imhe",".1p.$.pl.$.aor."),
-array("ati","eyyāsi",".2p.$.sg.$.opt."),
-array("ati","eyyātha",".2p.$.pl.$.opt."),
-array("ati","etho",".2p.$.sg.$.opt."),
-array("ati","eyyavho",".2p.$.pl.$.opt."),
-array("ati","issasi",".2p.$.sg.$.fut."),
-array("ati","issatha",".2p.$.pl.$.fut."),
-array("ati","issase",".2p.$.sg.$.fut."),
-array("ati","issavhe",".2p.$.pl.$.fut."),
-array("ati","i",".2p.$.sg.$.aor."),
-array("ati","o",".2p.$.sg.$.aor."),
-array("ati","ā",".2p.$.sg.$.aor."),
-array("ati","ttha",".2p.$.pl.$.aor."),
-array("ati","se",".2p.$.sg.$.aor."),
-array("ati","vhaṃ",".2p.$.pl.$.aor."),
-array("āti","etha",".3p.$.sg.$.opt."),
-array("āti","eraṃ",".3p.$.pl.$.opt."),
-array("āti","issati",".3p.$.sg.$.fut."),
-array("āti","issanti",".3p.$.pl.$.fut."),
-array("āti","issate",".3p.$.sg.$.fut."),
-array("āti","issante",".3p.$.pl.$.fut."),
-array("āti","issare",".3p.$.pl.$.fut."),
-array("āti","i",".3p.$.sg.$.aor."),
-array("āti","ī",".3p.$.sg.$.aor."),
-array("āti","ā",".3p.$.sg.$.aor."),
-array("āti","iṃsu",".3p.$.pl.$.aor."),
-array("āti","ṃ",".3p.$.pl.$.aor."),
-array("āti","uṃū",".3p.$.pl.$.aor."),
-array("āti","ā",".3p.$.sg.$.aor."),
-array("āti","a",".3p.$.sg.$.aor."),
-array("āti","tthuṃ",".3p.$.pl.$.aor."),
-array("āti","atthuṃ",".3p.$.pl.$.aor."),
-array("āti","e",".1p.$.sg.$.imp."),
-array("āti","āmase",".1p.$.pl.$.imp."),
-array("āti","eyyuṃ",".3p.$.pl.$.opt."),
-array("āti","eyyāmi",".1p.$.sg.$.opt."),
-array("āti","eyyāma",".1p.$.pl.$.opt."),
-array("āti","eyyaṃ",".1p.$.sg.$.opt."),
-array("āti","eyyāmhe",".1p.$.pl.$.opt."),
-array("āti","issāmi",".1p.$.sg.$.fut."),
-array("āti","issāma",".1p.$.pl.$.fut."),
-array("āti","issaṃ",".1p.$.sg.$.fut."),
-array("āti","issāmhe",".1p.$.pl.$.fut."),
-array("āti","issāmase",".1p.$.pl.$.fut."),
-array("āti","iṃ",".1p.$.sg.$.aor."),
-array("āti","aṃ",".1p.$.sg.$.aor."),
-array("āti","ṃ",".1p.$.sg.$.aor."),
-array("āti","a",".1p.$.sg.$.aor."),
-array("āti","ā",".1p.$.sg.$.aor."),
-array("āti","imha",".1p.$.pl.$.aor."),
-array("āti","imhā",".1p.$.pl.$.aor."),
-array("āti","a",".1p.$.sg.$.aor."),
-array("āti","imhe",".1p.$.pl.$.aor."),
-array("āti","eyyāsi",".2p.$.sg.$.opt."),
-array("āti","eyyātha",".2p.$.pl.$.opt."),
-array("āti","etho",".2p.$.sg.$.opt."),
-array("āti","eyyavho",".2p.$.pl.$.opt."),
-array("āti","issasi",".2p.$.sg.$.fut."),
-array("āti","issatha",".2p.$.pl.$.fut."),
-array("āti","issase",".2p.$.sg.$.fut."),
-array("āti","issavhe",".2p.$.pl.$.fut."),
-array("āti","i",".2p.$.sg.$.aor."),
-array("āti","o",".2p.$.sg.$.aor."),
-array("āti","ā",".2p.$.sg.$.aor."),
-array("āti","ttha",".2p.$.pl.$.aor."),
-array("āti","se",".2p.$.sg.$.aor."),
-array("āti","vhaṃ",".2p.$.pl.$.aor."),
-array("eti","etha",".3p.$.sg.$.opt."),
-array("eti","eraṃ",".3p.$.pl.$.opt."),
-array("eti","issati",".3p.$.sg.$.fut."),
-array("eti","issanti",".3p.$.pl.$.fut."),
-array("eti","issate",".3p.$.sg.$.fut."),
-array("eti","issante",".3p.$.pl.$.fut."),
-array("eti","issare",".3p.$.pl.$.fut."),
-array("eti","i",".3p.$.sg.$.aor."),
-array("eti","ī",".3p.$.sg.$.aor."),
-array("eti","ā",".3p.$.sg.$.aor."),
-array("eti","iṃsu",".3p.$.pl.$.aor."),
-array("eti","ṃ",".3p.$.pl.$.aor."),
-array("eti","uṃū",".3p.$.pl.$.aor."),
-array("eti","ā",".3p.$.sg.$.aor."),
-array("eti","a",".3p.$.sg.$.aor."),
-array("eti","tthuṃ",".3p.$.pl.$.aor."),
-array("eti","atthuṃ",".3p.$.pl.$.aor."),
-array("eti","e",".1p.$.sg.$.imp."),
-array("eti","āmase",".1p.$.pl.$.imp."),
-array("eti","eyyāmi",".1p.$.sg.$.opt."),
-array("eti","eyyuṃ",".3p.$.pl.$.opt."),
-array("eti","eyyāma",".1p.$.pl.$.opt."),
-array("eti","eyyaṃ",".1p.$.sg.$.opt."),
-array("eti","eyyāmhe",".1p.$.pl.$.opt."),
-array("eti","issāmi",".1p.$.sg.$.fut."),
-array("eti","issāma",".1p.$.pl.$.fut."),
-array("eti","issaṃ",".1p.$.sg.$.fut."),
-array("eti","issāmhe",".1p.$.pl.$.fut."),
-array("eti","issāmase",".1p.$.pl.$.fut."),
-array("eti","iṃ",".1p.$.sg.$.aor."),
-array("eti","aṃ",".1p.$.sg.$.aor."),
-array("eti","ṃ",".1p.$.sg.$.aor."),
-array("eti","a",".1p.$.sg.$.aor."),
-array("eti","ā",".1p.$.sg.$.aor."),
-array("eti","imha",".1p.$.pl.$.aor."),
-array("eti","imhā",".1p.$.pl.$.aor."),
-array("eti","a",".1p.$.sg.$.aor."),
-array("eti","imhe",".1p.$.pl.$.aor."),
-array("eti","eyyāsi",".2p.$.sg.$.opt."),
-array("eti","eyyātha",".2p.$.pl.$.opt."),
-array("eti","etho",".2p.$.sg.$.opt."),
-array("eti","eyyavho",".2p.$.pl.$.opt."),
-array("eti","issasi",".2p.$.sg.$.fut."),
-array("eti","issatha",".2p.$.pl.$.fut."),
-array("eti","issase",".2p.$.sg.$.fut."),
-array("eti","issavhe",".2p.$.pl.$.fut."),
-array("eti","i",".2p.$.sg.$.aor."),
-array("eti","o",".2p.$.sg.$.aor."),
-array("eti","ā",".2p.$.sg.$.aor."),
-array("eti","ttha",".2p.$.pl.$.aor."),
-array("eti","se",".2p.$.sg.$.aor."),
-array("eti","vhaṃ",".2p.$.pl.$.aor."),
-array("oti","etha",".3p.$.sg.$.opt."),
-array("oti","eraṃ",".3p.$.pl.$.opt."),
-array("oti","issati",".3p.$.sg.$.fut."),
-array("oti","issanti",".3p.$.pl.$.fut."),
-array("oti","issate",".3p.$.sg.$.fut."),
-array("oti","issante",".3p.$.pl.$.fut."),
-array("oti","issare",".3p.$.pl.$.fut."),
-array("oti","i",".3p.$.sg.$.aor."),
-array("oti","ī",".3p.$.sg.$.aor."),
-array("oti","ā",".3p.$.sg.$.aor."),
-array("oti","iṃsu",".3p.$.pl.$.aor."),
-array("oti","ṃ",".3p.$.pl.$.aor."),
-array("oti","uṃū",".3p.$.pl.$.aor."),
-array("oti","ā",".3p.$.sg.$.aor."),
-array("oti","a",".3p.$.sg.$.aor."),
-array("oti","tthuṃ",".3p.$.pl.$.aor."),
-array("oti","atthuṃ",".3p.$.pl.$.aor."),
-array("oti","e",".1p.$.sg.$.imp."),
-array("oti","āmase",".1p.$.pl.$.imp."),
-array("oti","eyyuṃ",".3p.$.pl.$.opt."),
-array("oti","eyyāmi",".1p.$.sg.$.opt."),
-array("oti","eyyāma",".1p.$.pl.$.opt."),
-array("oti","eyyaṃ",".1p.$.sg.$.opt."),
-array("oti","eyyāmhe",".1p.$.pl.$.opt."),
-array("oti","issāmi",".1p.$.sg.$.fut."),
-array("oti","issāma",".1p.$.pl.$.fut."),
-array("oti","issaṃ",".1p.$.sg.$.fut."),
-array("oti","issāmhe",".1p.$.pl.$.fut."),
-array("oti","issāmase",".1p.$.pl.$.fut."),
-array("oti","iṃ",".1p.$.sg.$.aor."),
-array("oti","aṃ",".1p.$.sg.$.aor."),
-array("oti","ṃ",".1p.$.sg.$.aor."),
-array("oti","a",".1p.$.sg.$.aor."),
-array("oti","ā",".1p.$.sg.$.aor."),
-array("oti","imha",".1p.$.pl.$.aor."),
-array("oti","imhā",".1p.$.pl.$.aor."),
-array("oti","a",".1p.$.sg.$.aor."),
-array("oti","imhe",".1p.$.pl.$.aor."),
-array("oti","eyyāsi",".2p.$.sg.$.opt."),
-array("oti","eyyātha",".2p.$.pl.$.opt."),
-array("oti","etho",".2p.$.sg.$.opt."),
-array("oti","eyyavho",".2p.$.pl.$.opt."),
-array("oti","issasi",".2p.$.sg.$.fut."),
-array("oti","issatha",".2p.$.pl.$.fut."),
-array("oti","issase",".2p.$.sg.$.fut."),
-array("oti","issavhe",".2p.$.pl.$.fut."),
-array("oti","i",".2p.$.sg.$.aor."),
-array("oti","o",".2p.$.sg.$.aor."),
-array("oti","ā",".2p.$.sg.$.aor."),
-array("oti","ttha",".2p.$.pl.$.aor."),
-array("oti","se",".2p.$.sg.$.aor."),
-array("oti","vhaṃ",".2p.$.pl.$.aor."),
-array("ati","ittha",".2p.$.pl.$.aor."),
-array("ati","ituṃ",".v:ind.$.inf."),
-array("ati","atuṃ",".v:ind.$.inf."),
-array("ati","itvā",".v:ind.$.abs."),
-array("ati","atvā",".v:ind.$.abs.")
+$case = [
+["ti","tuṃ",".v:ind.$.inf."],
+["ati","ituṃ",".v:ind.$.inf."],
+["ati","itvā",".v:ind.$.abs."],
+["ati","atvā",".v:ind.$.abs."],
+["ant","antā",".m.$.pl.$.nom."],
+["ant","antā",".m.$.pl.$.voc."],
+["ant","antā",".m.$.sg.$.abl."],
+["ant","anta",".m.$.sg.$.voc."],
+["ant","antā",".m.$.sg.$.voc."],
+["ant","anta",".nt.$.pl.$.acc."],
+["ant","antā",".nt.$.pl.$.acc."],
+["ant","anta",".nt.$.pl.$.nom."],
+["ant","antā",".nt.$.pl.$.nom."],
+["ant","anta",".nt.$.pl.$.voc."],
+["ant","antā",".nt.$.pl.$.voc."],
+["ant","antā",".nt.$.sg.$.abl."],
+["ant","anta",".nt.$.sg.$.voc."],
+["ant","antā",".nt.$.sg.$.voc."],
+["ant","antaṃ",".m.$.sg.$.acc."],
+["ant","antaṃ",".nt.$.sg.$.acc."],
+["ant","antaṃ",".nt.$.sg.$.nom."],
+["ant","antaṃ",".nt.$.sg.$.nom."],
+["ant","antaṃ",".m.$.sg.$.acc."],
+["ant","antaṃ",".nt.$.sg.$.acc."],
+["ant","antamhā",".m.$.sg.$.abl."],
+["ant","antamhā",".nt.$.sg.$.abl."],
+["ant","antamhā",".m.$.sg.$.abl."],
+["ant","antamhā",".nt.$.sg.$.abl."],
+["ant","antamhi",".m.$.sg.$.loc."],
+["ant","antamhi",".nt.$.sg.$.loc."],
+["ant","antamhi",".m.$.sg.$.loc."],
+["ant","antamhi",".nt.$.sg.$.loc."],
+["ant","antānaṃ",".m.$.pl.$.dat."],
+["ant","antānaṃ",".m.$.pl.$.gen."],
+["ant","antānaṃ",".nt.$.pl.$.dat."],
+["ant","antānaṃ",".nt.$.pl.$.gen."],
+["ant","antānaṃ",".nt.$.pl.$.dat."],
+["ant","antānaṃ",".nt.$.pl.$.gen."],
+["ant","antani",".nt.$.pl.$.acc."],
+["ant","antāni",".nt.$.pl.$.acc."],
+["ant","antani",".nt.$.pl.$.nom."],
+["ant","antāni",".nt.$.pl.$.nom."],
+["ant","antani",".nt.$.pl.$.voc."],
+["ant","antāni",".nt.$.pl.$.voc."],
+["ant","antasmā",".m.$.sg.$.abl."],
+["ant","antasmā",".nt.$.sg.$.abl."],
+["ant","antasmā",".m.$.sg.$.abl."],
+["ant","antasmā",".nt.$.sg.$.abl."],
+["ant","antasmiṃ",".m.$.sg.$.loc."],
+["ant","antasmiṃ",".nt.$.sg.$.loc."],
+["ant","antasmiṃ",".m.$.sg.$.loc."],
+["ant","antasmiṃ",".nt.$.sg.$.loc."],
+["ant","antassa",".m.$.sg.$.dat."],
+["ant","antassa",".m.$.sg.$.gen."],
+["ant","antassa",".nt.$.sg.$.dat."],
+["ant","antassa",".nt.$.sg.$.gen."],
+["ant","antassa",".m.$.sg.$.dat."],
+["ant","antassa",".m.$.sg.$.gen."],
+["ant","antassa",".nt.$.sg.$.dat."],
+["ant","antassa",".nt.$.sg.$.gen."],
+["ant","ante",".m.$.pl.$.acc."],
+["ant","ante",".m.$.sg.$.loc."],
+["ant","ante",".nt.$.pl.$.acc."],
+["ant","ante",".nt.$.sg.$.loc."],
+["ant","antebhi",".m.$.pl.$.abl."],
+["ant","antebhi",".m.$.pl.$.inst."],
+["ant","antebhi",".nt.$.pl.$.abl."],
+["ant","antebhi",".nt.$.pl.$.inst."],
+["ant","antehi",".m.$.pl.$.abl."],
+["ant","antehi",".m.$.pl.$.inst."],
+["ant","antehi",".nt.$.pl.$.abl."],
+["ant","antehi",".nt.$.pl.$.inst."],
+["ant","antesu",".m.$.pl.$.loc."],
+["ant","antesu",".nt.$.pl.$.loc."],
+["ant","antesu",".nt.$.pl.$.loc."],
+["ant","antī",".f.$.pl.$.acc."],
+["ant","antī",".f.$.pl.$.nom."],
+["ant","antī",".f.$.pl.$.voc."],
+["ant","antī",".f.$.sg.$.nom."],
+["ant","antī",".f.$.sg.$.voc."],
+["ant","antībhi",".f.$.pl.$.abl."],
+["ant","antībhi",".f.$.pl.$.inst."],
+["ant","antīhi",".f.$.pl.$.abl."],
+["ant","antīhi",".f.$.pl.$.inst."],
+["ant","antiṃ",".f.$.sg.$.acc."],
+["ant","antīnaṃ",".f.$.pl.$.dat."],
+["ant","antīnaṃ",".f.$.pl.$.gen."],
+["ant","antīsu",".f.$.pl.$.loc."],
+["ant","antiyā",".f.$.sg.$.abl."],
+["ant","antiyā",".f.$.sg.$.dat."],
+["ant","antiyā",".f.$.sg.$.gen."],
+["ant","antiyā",".f.$.sg.$.inst."],
+["ant","antiyā",".f.$.sg.$.loc."],
+["ant","antiyaṃ",".f.$.sg.$.loc."],
+["ant","antiyo",".f.$.pl.$.acc."],
+["ant","antiyo",".f.$.pl.$.nom."],
+["ant","antiyo",".f.$.pl.$.voc."],
+["ant","anto",".m.$.pl.$.nom."],
+["ant","anto",".m.$.pl.$.voc."],
+["ant","anto",".m.$.sg.$.nom."],
+["ant","anto",".nt.$.pl.$.nom."],
+["ant","anto",".nt.$.pl.$.voc."],
+["ant","anto",".nt.$.sg.$.nom."],
+["ant","atā",".m.$.sg.$.abl."],
+["ant","atā",".m.$.sg.$.inst."],
+["ant","atā",".nt.$.sg.$.abl."],
+["ant","atā",".nt.$.sg.$.inst."],
+["ant","atā",".m.$.sg.$.abl."],
+["ant","atā",".m.$.sg.$.inst."],
+["ant","atā",".nt.$.sg.$.abl."],
+["ant","atā",".nt.$.sg.$.inst."],
+["ant","ataṃ",".m.$.pl.$.dat."],
+["ant","ataṃ",".m.$.pl.$.gen."],
+["ant","ataṃ",".nt.$.pl.$.dat."],
+["ant","ataṃ",".nt.$.pl.$.gen."],
+["ant","ataṃ",".nt.$.pl.$.dat."],
+["ant","ataṃ",".nt.$.pl.$.gen."],
+["ant","atena",".m.$.sg.$.inst."],
+["ant","atena",".nt.$.sg.$.inst."],
+["ant","atena",".m.$.sg.$.inst."],
+["ant","atena",".nt.$.sg.$.inst."],
+["ant","atī",".f.$.pl.$.acc."],
+["ant","atī",".f.$.pl.$.nom."],
+["ant","atī",".f.$.pl.$.voc."],
+["ant","atī",".f.$.sg.$.nom."],
+["ant","atī",".f.$.sg.$.voc."],
+["ant","ati",".m.$.sg.$.loc."],
+["ant","ati",".nt.$.sg.$.loc."],
+["ant","ati",".m.$.sg.$.loc."],
+["ant","ati",".nt.$.sg.$.loc."],
+["ant","atībhi",".f.$.pl.$.abl."],
+["ant","atībhi",".f.$.pl.$.inst."],
+["ant","atīhi",".f.$.pl.$.abl."],
+["ant","atīhi",".f.$.pl.$.inst."],
+["ant","atiṃ",".f.$.sg.$.acc."],
+["ant","atīnaṃ",".f.$.pl.$.dat."],
+["ant","atīnaṃ",".f.$.pl.$.gen."],
+["ant","atīsu",".f.$.pl.$.loc."],
+["ant","atiyā",".f.$.sg.$.abl."],
+["ant","atiyā",".f.$.sg.$.dat."],
+["ant","atiyā",".f.$.sg.$.gen."],
+["ant","atiyā",".f.$.sg.$.inst."],
+["ant","atiyā",".f.$.sg.$.loc."],
+["ant","atiyaṃ",".f.$.sg.$.loc."],
+["ant","atiyo",".f.$.pl.$.acc."],
+["ant","atiyo",".f.$.pl.$.nom."],
+["ant","atiyo",".f.$.pl.$.voc."],
+["ant","ato",".m.$.sg.$.dat."],
+["ant","ato",".m.$.sg.$.gen."],
+["ant","ato",".nt.$.sg.$.dat."],
+["ant","ato",".nt.$.sg.$.gen."],
+["ant","ato",".m.$.sg.$.dat."],
+["ant","ato",".m.$.sg.$.gen."],
+["ant","ato",".nt.$.sg.$.dat."],
+["ant","ato",".nt.$.sg.$.gen."],
+["anta","antā",".m.$.pl.$.nom."],
+["anta","antā",".m.$.pl.$.voc."],
+["anta","antā",".m.$.sg.$.abl."],
+["anta","anta",".m.$.sg.$.voc."],
+["anta","antā",".m.$.sg.$.voc."],
+["anta","anta",".nt.$.pl.$.acc."],
+["anta","antā",".nt.$.pl.$.acc."],
+["anta","anta",".nt.$.pl.$.nom."],
+["anta","antā",".nt.$.pl.$.nom."],
+["anta","anta",".nt.$.pl.$.voc."],
+["anta","antā",".nt.$.pl.$.voc."],
+["anta","antā",".nt.$.sg.$.abl."],
+["anta","anta",".nt.$.sg.$.voc."],
+["anta","antā",".nt.$.sg.$.voc."],
+["anta","antaṃ",".m.$.sg.$.acc."],
+["anta","antaṃ",".nt.$.sg.$.acc."],
+["anta","antaṃ",".nt.$.sg.$.nom."],
+["anta","antaṃ",".nt.$.sg.$.nom."],
+["anta","antaṃ",".m.$.sg.$.acc."],
+["anta","antaṃ",".nt.$.sg.$.acc."],
+["anta","antamhā",".m.$.sg.$.abl."],
+["anta","antamhā",".nt.$.sg.$.abl."],
+["anta","antamhā",".m.$.sg.$.abl."],
+["anta","antamhā",".nt.$.sg.$.abl."],
+["anta","antamhi",".m.$.sg.$.loc."],
+["anta","antamhi",".nt.$.sg.$.loc."],
+["anta","antamhi",".m.$.sg.$.loc."],
+["anta","antamhi",".nt.$.sg.$.loc."],
+["anta","antānaṃ",".m.$.pl.$.dat."],
+["anta","antānaṃ",".m.$.pl.$.gen."],
+["anta","antānaṃ",".nt.$.pl.$.dat."],
+["anta","antānaṃ",".nt.$.pl.$.gen."],
+["anta","antānaṃ",".nt.$.pl.$.dat."],
+["anta","antānaṃ",".nt.$.pl.$.gen."],
+["anta","antani",".nt.$.pl.$.acc."],
+["anta","antāni",".nt.$.pl.$.acc."],
+["anta","antani",".nt.$.pl.$.nom."],
+["anta","antāni",".nt.$.pl.$.nom."],
+["anta","antani",".nt.$.pl.$.voc."],
+["anta","antāni",".nt.$.pl.$.voc."],
+["anta","antasmā",".m.$.sg.$.abl."],
+["anta","antasmā",".nt.$.sg.$.abl."],
+["anta","antasmā",".m.$.sg.$.abl."],
+["anta","antasmā",".nt.$.sg.$.abl."],
+["anta","antasmiṃ",".m.$.sg.$.loc."],
+["anta","antasmiṃ",".nt.$.sg.$.loc."],
+["anta","antasmiṃ",".m.$.sg.$.loc."],
+["anta","antasmiṃ",".nt.$.sg.$.loc."],
+["anta","antassa",".m.$.sg.$.dat."],
+["anta","antassa",".m.$.sg.$.gen."],
+["anta","antassa",".nt.$.sg.$.dat."],
+["anta","antassa",".nt.$.sg.$.gen."],
+["anta","antassa",".m.$.sg.$.dat."],
+["anta","antassa",".m.$.sg.$.gen."],
+["anta","antassa",".nt.$.sg.$.dat."],
+["anta","antassa",".nt.$.sg.$.gen."],
+["anta","ante",".m.$.pl.$.acc."],
+["anta","ante",".m.$.sg.$.loc."],
+["anta","ante",".nt.$.pl.$.acc."],
+["anta","ante",".nt.$.sg.$.loc."],
+["anta","antebhi",".m.$.pl.$.abl."],
+["anta","antebhi",".m.$.pl.$.inst."],
+["anta","antebhi",".nt.$.pl.$.abl."],
+["anta","antebhi",".nt.$.pl.$.inst."],
+["anta","antehi",".m.$.pl.$.abl."],
+["anta","antehi",".m.$.pl.$.inst."],
+["anta","antehi",".nt.$.pl.$.abl."],
+["anta","antehi",".nt.$.pl.$.inst."],
+["anta","antesu",".m.$.pl.$.loc."],
+["anta","antesu",".nt.$.pl.$.loc."],
+["anta","antesu",".nt.$.pl.$.loc."],
+["anta","antī",".f.$.pl.$.acc."],
+["anta","antī",".f.$.pl.$.nom."],
+["anta","antī",".f.$.pl.$.voc."],
+["anta","antī",".f.$.sg.$.nom."],
+["anta","antī",".f.$.sg.$.voc."],
+["anta","antībhi",".f.$.pl.$.abl."],
+["anta","antībhi",".f.$.pl.$.inst."],
+["anta","antīhi",".f.$.pl.$.abl."],
+["anta","antīhi",".f.$.pl.$.inst."],
+["anta","antiṃ",".f.$.sg.$.acc."],
+["anta","antīnaṃ",".f.$.pl.$.dat."],
+["anta","antīnaṃ",".f.$.pl.$.gen."],
+["anta","antīsu",".f.$.pl.$.loc."],
+["anta","antiyā",".f.$.sg.$.abl."],
+["anta","antiyā",".f.$.sg.$.dat."],
+["anta","antiyā",".f.$.sg.$.gen."],
+["anta","antiyā",".f.$.sg.$.inst."],
+["anta","antiyā",".f.$.sg.$.loc."],
+["anta","antiyaṃ",".f.$.sg.$.loc."],
+["anta","antiyo",".f.$.pl.$.acc."],
+["anta","antiyo",".f.$.pl.$.nom."],
+["anta","antiyo",".f.$.pl.$.voc."],
+["anta","anto",".m.$.pl.$.nom."],
+["anta","anto",".m.$.pl.$.voc."],
+["anta","anto",".m.$.sg.$.nom."],
+["anta","anto",".nt.$.pl.$.nom."],
+["anta","anto",".nt.$.pl.$.voc."],
+["anta","anto",".nt.$.sg.$.nom."],
+["anta","atā",".m.$.sg.$.abl."],
+["anta","atā",".m.$.sg.$.inst."],
+["anta","atā",".nt.$.sg.$.abl."],
+["anta","atā",".nt.$.sg.$.inst."],
+["anta","atā",".m.$.sg.$.abl."],
+["anta","atā",".m.$.sg.$.inst."],
+["anta","atā",".nt.$.sg.$.abl."],
+["anta","atā",".nt.$.sg.$.inst."],
+["anta","ataṃ",".m.$.pl.$.dat."],
+["anta","ataṃ",".m.$.pl.$.gen."],
+["anta","ataṃ",".nt.$.pl.$.dat."],
+["anta","ataṃ",".nt.$.pl.$.gen."],
+["anta","ataṃ",".nt.$.pl.$.dat."],
+["anta","ataṃ",".nt.$.pl.$.gen."],
+["anta","atena",".m.$.sg.$.inst."],
+["anta","atena",".nt.$.sg.$.inst."],
+["anta","atena",".m.$.sg.$.inst."],
+["anta","atena",".nt.$.sg.$.inst."],
+["anta","atī",".f.$.pl.$.acc."],
+["anta","atī",".f.$.pl.$.nom."],
+["anta","atī",".f.$.pl.$.voc."],
+["anta","atī",".f.$.sg.$.nom."],
+["anta","atī",".f.$.sg.$.voc."],
+["anta","ati",".m.$.sg.$.loc."],
+["anta","ati",".nt.$.sg.$.loc."],
+["anta","ati",".m.$.sg.$.loc."],
+["anta","ati",".nt.$.sg.$.loc."],
+["anta","atībhi",".f.$.pl.$.abl."],
+["anta","atībhi",".f.$.pl.$.inst."],
+["anta","atīhi",".f.$.pl.$.abl."],
+["anta","atīhi",".f.$.pl.$.inst."],
+["anta","atiṃ",".f.$.sg.$.acc."],
+["anta","atīnaṃ",".f.$.pl.$.dat."],
+["anta","atīnaṃ",".f.$.pl.$.gen."],
+["anta","atīsu",".f.$.pl.$.loc."],
+["anta","atiyā",".f.$.sg.$.abl."],
+["anta","atiyā",".f.$.sg.$.dat."],
+["anta","atiyā",".f.$.sg.$.gen."],
+["anta","atiyā",".f.$.sg.$.inst."],
+["anta","atiyā",".f.$.sg.$.loc."],
+["anta","atiyaṃ",".f.$.sg.$.loc."],
+["anta","atiyo",".f.$.pl.$.acc."],
+["anta","atiyo",".f.$.pl.$.nom."],
+["anta","atiyo",".f.$.pl.$.voc."],
+["anta","ato",".m.$.sg.$.dat."],
+["anta","ato",".m.$.sg.$.gen."],
+["anta","ato",".nt.$.sg.$.dat."],
+["anta","ato",".nt.$.sg.$.gen."],
+["anta","ato",".m.$.sg.$.dat."],
+["anta","ato",".m.$.sg.$.gen."],
+["anta","ato",".nt.$.sg.$.dat."],
+["anta","ato",".nt.$.sg.$.gen."],
+["mant","mā",".m.$.pl.$.nom."],
+["mant","mā",".m.$.pl.$.voc."],
+["mant","mā",".m.$.sg.$.nom."],
+["mant","ma",".m.$.sg.$.voc."],
+["mant","mā",".m.$.sg.$.voc."],
+["mant","mā",".nt.$.pl.$.nom."],
+["mant","mā",".nt.$.pl.$.voc."],
+["mant","ma",".nt.$.sg.$.voc."],
+["mant","mā",".nt.$.sg.$.voc."],
+["mant","mā",".m.$.sg.$.voc."],
+["mant","mā",".nt.$.sg.$.voc."],
+["mant","maṃ",".m.$.sg.$.acc."],
+["mant","maṃ",".nt.$.sg.$.acc."],
+["mant","maṃ",".nt.$.sg.$.nom."],
+["mant","maṃ",".m.$.sg.$.nom."],
+["mant","maṃ",".m.$.sg.$.voc."],
+["mant","maṃ",".nt.$.sg.$.voc."],
+["mant","maṃ",".m.$.sg.$.voc."],
+["mant","maṃ",".nt.$.sg.$.voc."],
+["mant","mānaṃ",".m.$.pl.$.dat."],
+["mant","mānaṃ",".m.$.pl.$.gen."],
+["mant","mantā",".m.$.pl.$.nom."],
+["mant","mantā",".m.$.pl.$.voc."],
+["mant","mantā",".m.$.sg.$.abl."],
+["mant","manta",".m.$.sg.$.voc."],
+["mant","mantā",".m.$.sg.$.voc."],
+["mant","manta",".nt.$.pl.$.acc."],
+["mant","mantā",".nt.$.pl.$.acc."],
+["mant","manta",".nt.$.pl.$.nom."],
+["mant","mantā",".nt.$.pl.$.nom."],
+["mant","manta",".nt.$.pl.$.voc."],
+["mant","mantā",".nt.$.pl.$.voc."],
+["mant","mantā",".nt.$.sg.$.abl."],
+["mant","manta",".nt.$.sg.$.voc."],
+["mant","mantā",".nt.$.sg.$.voc."],
+["mant","mantaṃ",".m.$.sg.$.acc."],
+["mant","mantaṃ",".nt.$.sg.$.acc."],
+["mant","mantaṃ",".nt.$.sg.$.nom."],
+["mant","mantaṃ",".nt.$.sg.$.nom."],
+["mant","mantaṃ",".m.$.sg.$.acc."],
+["mant","mantaṃ",".nt.$.sg.$.acc."],
+["mant","mantamhā",".m.$.sg.$.abl."],
+["mant","mantamhā",".nt.$.sg.$.abl."],
+["mant","mantamhā",".m.$.sg.$.abl."],
+["mant","mantamhā",".nt.$.sg.$.abl."],
+["mant","mantamhi",".m.$.sg.$.loc."],
+["mant","mantamhi",".nt.$.sg.$.loc."],
+["mant","mantamhi",".m.$.sg.$.loc."],
+["mant","mantamhi",".nt.$.sg.$.loc."],
+["mant","mantānaṃ",".m.$.pl.$.dat."],
+["mant","mantānaṃ",".m.$.pl.$.gen."],
+["mant","mantānaṃ",".nt.$.pl.$.dat."],
+["mant","mantānaṃ",".nt.$.pl.$.gen."],
+["mant","mantānaṃ",".nt.$.pl.$.dat."],
+["mant","mantānaṃ",".nt.$.pl.$.gen."],
+["mant","mantani",".nt.$.pl.$.acc."],
+["mant","mantāni",".nt.$.pl.$.acc."],
+["mant","mantani",".nt.$.pl.$.nom."],
+["mant","mantāni",".nt.$.pl.$.nom."],
+["mant","mantani",".nt.$.pl.$.voc."],
+["mant","mantāni",".nt.$.pl.$.voc."],
+["mant","mantasmā",".m.$.sg.$.abl."],
+["mant","mantasmā",".nt.$.sg.$.abl."],
+["mant","mantasmā",".m.$.sg.$.abl."],
+["mant","mantasmā",".nt.$.sg.$.abl."],
+["mant","mantasmiṃ",".m.$.sg.$.loc."],
+["mant","mantasmiṃ",".nt.$.sg.$.loc."],
+["mant","mantasmiṃ",".m.$.sg.$.loc."],
+["mant","mantasmiṃ",".nt.$.sg.$.loc."],
+["mant","mantassa",".m.$.sg.$.dat."],
+["mant","mantassa",".m.$.sg.$.gen."],
+["mant","mantassa",".nt.$.sg.$.dat."],
+["mant","mantassa",".nt.$.sg.$.gen."],
+["mant","mantassa",".m.$.sg.$.dat."],
+["mant","mantassa",".m.$.sg.$.gen."],
+["mant","mantassa",".nt.$.sg.$.dat."],
+["mant","mantassa",".nt.$.sg.$.gen."],
+["mant","mante",".m.$.pl.$.acc."],
+["mant","mante",".m.$.sg.$.loc."],
+["mant","mante",".nt.$.pl.$.acc."],
+["mant","mante",".nt.$.sg.$.loc."],
+["mant","mantebhi",".m.$.pl.$.abl."],
+["mant","mantebhi",".m.$.pl.$.inst."],
+["mant","mantebhi",".nt.$.pl.$.abl."],
+["mant","mantebhi",".nt.$.pl.$.inst."],
+["mant","mantehi",".m.$.pl.$.abl."],
+["mant","mantehi",".m.$.pl.$.inst."],
+["mant","mantehi",".nt.$.pl.$.abl."],
+["mant","mantehi",".nt.$.pl.$.inst."],
+["mant","mantesu",".m.$.pl.$.loc."],
+["mant","mantesu",".nt.$.pl.$.loc."],
+["mant","mantesu",".nt.$.pl.$.loc."],
+["mant","mantī",".f.$.pl.$.acc."],
+["mant","mantī",".f.$.pl.$.nom."],
+["mant","mantī",".f.$.pl.$.voc."],
+["mant","mantī",".f.$.sg.$.nom."],
+["mant","mantī",".f.$.sg.$.voc."],
+["mant","mantībhi",".f.$.pl.$.abl."],
+["mant","mantībhi",".f.$.pl.$.inst."],
+["mant","mantīhi",".f.$.pl.$.abl."],
+["mant","mantīhi",".f.$.pl.$.inst."],
+["mant","mantiṃ",".f.$.sg.$.acc."],
+["mant","mantīnaṃ",".f.$.pl.$.dat."],
+["mant","mantīnaṃ",".f.$.pl.$.gen."],
+["mant","mantīsu",".f.$.pl.$.loc."],
+["mant","mantiyā",".f.$.sg.$.abl."],
+["mant","mantiyā",".f.$.sg.$.dat."],
+["mant","mantiyā",".f.$.sg.$.gen."],
+["mant","mantiyā",".f.$.sg.$.inst."],
+["mant","mantiyā",".f.$.sg.$.loc."],
+["mant","mantiyaṃ",".f.$.sg.$.loc."],
+["mant","mantiyo",".f.$.pl.$.acc."],
+["mant","mantiyo",".f.$.pl.$.nom."],
+["mant","mantiyo",".f.$.pl.$.voc."],
+["mant","manto",".m.$.pl.$.nom."],
+["mant","manto",".m.$.pl.$.voc."],
+["mant","manto",".m.$.sg.$.nom."],
+["mant","manto",".nt.$.pl.$.nom."],
+["mant","manto",".nt.$.pl.$.voc."],
+["mant","manto",".nt.$.sg.$.nom."],
+["mant","matā",".m.$.sg.$.abl."],
+["mant","matā",".m.$.sg.$.inst."],
+["mant","matā",".nt.$.sg.$.abl."],
+["mant","matā",".nt.$.sg.$.inst."],
+["mant","matā",".m.$.sg.$.abl."],
+["mant","matā",".m.$.sg.$.inst."],
+["mant","matā",".nt.$.sg.$.abl."],
+["mant","matā",".nt.$.sg.$.inst."],
+["mant","mataṃ",".m.$.pl.$.dat."],
+["mant","mataṃ",".m.$.pl.$.gen."],
+["mant","mataṃ",".nt.$.pl.$.dat."],
+["mant","mataṃ",".nt.$.pl.$.gen."],
+["mant","mataṃ",".nt.$.pl.$.dat."],
+["mant","mataṃ",".nt.$.pl.$.gen."],
+["mant","matena",".m.$.sg.$.inst."],
+["mant","matena",".nt.$.sg.$.inst."],
+["mant","matena",".m.$.sg.$.inst."],
+["mant","matena",".nt.$.sg.$.inst."],
+["mant","matī",".f.$.pl.$.acc."],
+["mant","matī",".f.$.pl.$.nom."],
+["mant","matī",".f.$.pl.$.voc."],
+["mant","matī",".f.$.sg.$.nom."],
+["mant","matī",".f.$.sg.$.voc."],
+["mant","mati",".m.$.sg.$.loc."],
+["mant","mati",".nt.$.sg.$.loc."],
+["mant","mati",".m.$.sg.$.loc."],
+["mant","mati",".nt.$.sg.$.loc."],
+["mant","matībhi",".f.$.pl.$.abl."],
+["mant","matībhi",".f.$.pl.$.inst."],
+["mant","matīhi",".f.$.pl.$.abl."],
+["mant","matīhi",".f.$.pl.$.inst."],
+["mant","matiṃ",".f.$.sg.$.acc."],
+["mant","matīnaṃ",".f.$.pl.$.dat."],
+["mant","matīnaṃ",".f.$.pl.$.gen."],
+["mant","matīsu",".f.$.pl.$.loc."],
+["mant","matiyā",".f.$.sg.$.abl."],
+["mant","matiyā",".f.$.sg.$.dat."],
+["mant","matiyā",".f.$.sg.$.gen."],
+["mant","matiyā",".f.$.sg.$.inst."],
+["mant","matiyā",".f.$.sg.$.loc."],
+["mant","matiyaṃ",".f.$.sg.$.loc."],
+["mant","matiyo",".f.$.pl.$.acc."],
+["mant","matiyo",".f.$.pl.$.nom."],
+["mant","matiyo",".f.$.pl.$.voc."],
+["mant","mato",".m.$.sg.$.dat."],
+["mant","mato",".m.$.sg.$.gen."],
+["mant","mato",".nt.$.sg.$.dat."],
+["mant","mato",".nt.$.sg.$.gen."],
+["mant","mato",".m.$.sg.$.dat."],
+["mant","mato",".m.$.sg.$.gen."],
+["mant","mato",".nt.$.sg.$.dat."],
+["mant","mato",".nt.$.sg.$.gen."],
+["mant","me",".m.$.pl.$.acc."],
+["mant","mebhi",".m.$.pl.$.abl."],
+["mant","mebhi",".m.$.pl.$.inst."],
+["mant","mehi",".m.$.pl.$.abl."],
+["mant","mehi",".m.$.pl.$.inst."],
+["mant","mesu",".m.$.pl.$.loc."],
+["vant","vā",".m.$.pl.$.nom."],
+["vant","vā",".m.$.pl.$.voc."],
+["vant","vā",".m.$.sg.$.nom."],
+["vant","va",".m.$.sg.$.voc."],
+["vant","vā",".m.$.sg.$.voc."],
+["vant","vā",".nt.$.pl.$.nom."],
+["vant","vā",".nt.$.pl.$.voc."],
+["vant","va",".nt.$.sg.$.voc."],
+["vant","vā",".nt.$.sg.$.voc."],
+["vant","vā",".m.$.sg.$.voc."],
+["vant","vā",".nt.$.sg.$.voc."],
+["vant","vaṃ",".m.$.sg.$.acc."],
+["vant","vaṃ",".nt.$.sg.$.acc."],
+["vant","vaṃ",".nt.$.sg.$.nom."],
+["vant","vaṃ",".m.$.sg.$.nom."],
+["vant","vaṃ",".m.$.sg.$.voc."],
+["vant","vaṃ",".nt.$.sg.$.voc."],
+["vant","vaṃ",".m.$.sg.$.voc."],
+["vant","vaṃ",".nt.$.sg.$.voc."],
+["vant","vānaṃ",".m.$.pl.$.dat."],
+["vant","vānaṃ",".m.$.pl.$.gen."],
+["vant","vantā",".m.$.pl.$.nom."],
+["vant","vantā",".m.$.pl.$.voc."],
+["vant","vantā",".m.$.sg.$.abl."],
+["vant","vanta",".m.$.sg.$.voc."],
+["vant","vantā",".m.$.sg.$.voc."],
+["vant","vanta",".nt.$.pl.$.acc."],
+["vant","vantā",".nt.$.pl.$.acc."],
+["vant","vanta",".nt.$.pl.$.nom."],
+["vant","vantā",".nt.$.pl.$.nom."],
+["vant","vanta",".nt.$.pl.$.voc."],
+["vant","vantā",".nt.$.pl.$.voc."],
+["vant","vantā",".nt.$.sg.$.abl."],
+["vant","vanta",".nt.$.sg.$.voc."],
+["vant","vantā",".nt.$.sg.$.voc."],
+["vant","vantaṃ",".m.$.sg.$.acc."],
+["vant","vantaṃ",".nt.$.sg.$.acc."],
+["vant","vantaṃ",".nt.$.sg.$.nom."],
+["vant","vantaṃ",".nt.$.sg.$.nom."],
+["vant","vantaṃ",".m.$.sg.$.acc."],
+["vant","vantaṃ",".nt.$.sg.$.acc."],
+["vant","vantamhā",".m.$.sg.$.abl."],
+["vant","vantamhā",".nt.$.sg.$.abl."],
+["vant","vantamhā",".m.$.sg.$.abl."],
+["vant","vantamhā",".nt.$.sg.$.abl."],
+["vant","vantamhi",".m.$.sg.$.loc."],
+["vant","vantamhi",".nt.$.sg.$.loc."],
+["vant","vantamhi",".m.$.sg.$.loc."],
+["vant","vantamhi",".nt.$.sg.$.loc."],
+["vant","vantānaṃ",".m.$.pl.$.dat."],
+["vant","vantānaṃ",".m.$.pl.$.gen."],
+["vant","vantānaṃ",".nt.$.pl.$.dat."],
+["vant","vantānaṃ",".nt.$.pl.$.gen."],
+["vant","vantānaṃ",".nt.$.pl.$.dat."],
+["vant","vantānaṃ",".nt.$.pl.$.gen."],
+["vant","vantani",".nt.$.pl.$.acc."],
+["vant","vantāni",".nt.$.pl.$.acc."],
+["vant","vantani",".nt.$.pl.$.nom."],
+["vant","vantāni",".nt.$.pl.$.nom."],
+["vant","vantani",".nt.$.pl.$.voc."],
+["vant","vantāni",".nt.$.pl.$.voc."],
+["vant","vantasmā",".m.$.sg.$.abl."],
+["vant","vantasmā",".nt.$.sg.$.abl."],
+["vant","vantasmā",".m.$.sg.$.abl."],
+["vant","vantasmā",".nt.$.sg.$.abl."],
+["vant","vantasmiṃ",".m.$.sg.$.loc."],
+["vant","vantasmiṃ",".nt.$.sg.$.loc."],
+["vant","vantasmiṃ",".m.$.sg.$.loc."],
+["vant","vantasmiṃ",".nt.$.sg.$.loc."],
+["vant","vantassa",".m.$.sg.$.dat."],
+["vant","vantassa",".m.$.sg.$.gen."],
+["vant","vantassa",".nt.$.sg.$.dat."],
+["vant","vantassa",".nt.$.sg.$.gen."],
+["vant","vantassa",".m.$.sg.$.dat."],
+["vant","vantassa",".m.$.sg.$.gen."],
+["vant","vantassa",".nt.$.sg.$.dat."],
+["vant","vantassa",".nt.$.sg.$.gen."],
+["vant","vante",".m.$.pl.$.acc."],
+["vant","vante",".m.$.sg.$.loc."],
+["vant","vante",".nt.$.pl.$.acc."],
+["vant","vante",".nt.$.sg.$.loc."],
+["vant","vantebhi",".m.$.pl.$.abl."],
+["vant","vantebhi",".m.$.pl.$.inst."],
+["vant","vantebhi",".nt.$.pl.$.abl."],
+["vant","vantebhi",".nt.$.pl.$.inst."],
+["vant","vantehi",".m.$.pl.$.abl."],
+["vant","vantehi",".m.$.pl.$.inst."],
+["vant","vantehi",".nt.$.pl.$.abl."],
+["vant","vantehi",".nt.$.pl.$.inst."],
+["vant","vantesu",".m.$.pl.$.loc."],
+["vant","vantesu",".nt.$.pl.$.loc."],
+["vant","vantesu",".nt.$.pl.$.loc."],
+["vant","vantī",".f.$.pl.$.acc."],
+["vant","vantī",".f.$.pl.$.nom."],
+["vant","vantī",".f.$.pl.$.voc."],
+["vant","vantī",".f.$.sg.$.nom."],
+["vant","vantī",".f.$.sg.$.voc."],
+["vant","vantībhi",".f.$.pl.$.abl."],
+["vant","vantībhi",".f.$.pl.$.inst."],
+["vant","vantīhi",".f.$.pl.$.abl."],
+["vant","vantīhi",".f.$.pl.$.inst."],
+["vant","vantiṃ",".f.$.sg.$.acc."],
+["vant","vantīnaṃ",".f.$.pl.$.dat."],
+["vant","vantīnaṃ",".f.$.pl.$.gen."],
+["vant","vantīsu",".f.$.pl.$.loc."],
+["vant","vantiyā",".f.$.sg.$.abl."],
+["vant","vantiyā",".f.$.sg.$.dat."],
+["vant","vantiyā",".f.$.sg.$.gen."],
+["vant","vantiyā",".f.$.sg.$.inst."],
+["vant","vantiyā",".f.$.sg.$.loc."],
+["vant","vantiyaṃ",".f.$.sg.$.loc."],
+["vant","vantiyo",".f.$.pl.$.acc."],
+["vant","vantiyo",".f.$.pl.$.nom."],
+["vant","vantiyo",".f.$.pl.$.voc."],
+["vant","vanto",".m.$.pl.$.nom."],
+["vant","vanto",".m.$.pl.$.voc."],
+["vant","vanto",".m.$.sg.$.nom."],
+["vant","vanto",".nt.$.pl.$.nom."],
+["vant","vanto",".nt.$.pl.$.voc."],
+["vant","vanto",".nt.$.sg.$.nom."],
+["vant","vatā",".m.$.sg.$.abl."],
+["vant","vatā",".m.$.sg.$.inst."],
+["vant","vatā",".nt.$.sg.$.abl."],
+["vant","vatā",".nt.$.sg.$.inst."],
+["vant","vatā",".m.$.sg.$.abl."],
+["vant","vatā",".m.$.sg.$.inst."],
+["vant","vatā",".nt.$.sg.$.abl."],
+["vant","vatā",".nt.$.sg.$.inst."],
+["vant","vataṃ",".m.$.pl.$.dat."],
+["vant","vataṃ",".m.$.pl.$.gen."],
+["vant","vataṃ",".nt.$.pl.$.dat."],
+["vant","vataṃ",".nt.$.pl.$.gen."],
+["vant","vataṃ",".nt.$.pl.$.dat."],
+["vant","vataṃ",".nt.$.pl.$.gen."],
+["vant","vatena",".m.$.sg.$.inst."],
+["vant","vatena",".nt.$.sg.$.inst."],
+["vant","vatena",".m.$.sg.$.inst."],
+["vant","vatena",".nt.$.sg.$.inst."],
+["vant","vatī",".f.$.pl.$.acc."],
+["vant","vatī",".f.$.pl.$.nom."],
+["vant","vatī",".f.$.pl.$.voc."],
+["vant","vatī",".f.$.sg.$.nom."],
+["vant","vatī",".f.$.sg.$.voc."],
+["vant","vati",".m.$.sg.$.loc."],
+["vant","vati",".nt.$.sg.$.loc."],
+["vant","vati",".m.$.sg.$.loc."],
+["vant","vati",".nt.$.sg.$.loc."],
+["vant","vatībhi",".f.$.pl.$.abl."],
+["vant","vatībhi",".f.$.pl.$.inst."],
+["vant","vatīhi",".f.$.pl.$.abl."],
+["vant","vatīhi",".f.$.pl.$.inst."],
+["vant","vatiṃ",".f.$.sg.$.acc."],
+["vant","vatīnaṃ",".f.$.pl.$.dat."],
+["vant","vatīnaṃ",".f.$.pl.$.gen."],
+["vant","vatīsu",".f.$.pl.$.loc."],
+["vant","vatiyā",".f.$.sg.$.abl."],
+["vant","vatiyā",".f.$.sg.$.dat."],
+["vant","vatiyā",".f.$.sg.$.gen."],
+["vant","vatiyā",".f.$.sg.$.inst."],
+["vant","vatiyā",".f.$.sg.$.loc."],
+["vant","vatiyaṃ",".f.$.sg.$.loc."],
+["vant","vatiyo",".f.$.pl.$.acc."],
+["vant","vatiyo",".f.$.pl.$.nom."],
+["vant","vatiyo",".f.$.pl.$.voc."],
+["vant","vato",".m.$.sg.$.dat."],
+["vant","vato",".m.$.sg.$.gen."],
+["vant","vato",".nt.$.sg.$.dat."],
+["vant","vato",".nt.$.sg.$.gen."],
+["vant","vato",".m.$.sg.$.dat."],
+["vant","vato",".m.$.sg.$.gen."],
+["vant","vato",".nt.$.sg.$.dat."],
+["vant","vato",".nt.$.sg.$.gen."],
+["vant","ve",".m.$.pl.$.acc."],
+["vant","vebhi",".m.$.pl.$.abl."],
+["vant","vebhi",".m.$.pl.$.inst."],
+["vant","vehi",".m.$.pl.$.abl."],
+["vant","vehi",".m.$.pl.$.inst."],
+["vant","vesu",".m.$.pl.$.loc."],
+["mantu","mā",".m.$.pl.$.nom."],
+["mantu","mā",".m.$.pl.$.voc."],
+["mantu","mā",".m.$.sg.$.nom."],
+["mantu","ma",".m.$.sg.$.voc."],
+["mantu","mā",".m.$.sg.$.voc."],
+["mantu","mā",".nt.$.pl.$.nom."],
+["mantu","mā",".nt.$.pl.$.voc."],
+["mantu","ma",".nt.$.sg.$.voc."],
+["mantu","mā",".nt.$.sg.$.voc."],
+["mantu","mā",".m.$.sg.$.voc."],
+["mantu","mā",".nt.$.sg.$.voc."],
+["mantu","maṃ",".m.$.sg.$.acc."],
+["mantu","maṃ",".nt.$.sg.$.acc."],
+["mantu","maṃ",".nt.$.sg.$.nom."],
+["mantu","maṃ",".m.$.sg.$.nom."],
+["mantu","maṃ",".m.$.sg.$.voc."],
+["mantu","maṃ",".nt.$.sg.$.voc."],
+["mantu","maṃ",".m.$.sg.$.voc."],
+["mantu","maṃ",".nt.$.sg.$.voc."],
+["mantu","mānaṃ",".m.$.pl.$.dat."],
+["mantu","mānaṃ",".m.$.pl.$.gen."],
+["mantu","mantā",".m.$.pl.$.nom."],
+["mantu","mantā",".m.$.pl.$.voc."],
+["mantu","mantā",".m.$.sg.$.abl."],
+["mantu","manta",".m.$.sg.$.voc."],
+["mantu","mantā",".m.$.sg.$.voc."],
+["mantu","manta",".nt.$.pl.$.acc."],
+["mantu","mantā",".nt.$.pl.$.acc."],
+["mantu","manta",".nt.$.pl.$.nom."],
+["mantu","mantā",".nt.$.pl.$.nom."],
+["mantu","manta",".nt.$.pl.$.voc."],
+["mantu","mantā",".nt.$.pl.$.voc."],
+["mantu","mantā",".nt.$.sg.$.abl."],
+["mantu","manta",".nt.$.sg.$.voc."],
+["mantu","mantā",".nt.$.sg.$.voc."],
+["mantu","mantaṃ",".m.$.sg.$.acc."],
+["mantu","mantaṃ",".nt.$.sg.$.acc."],
+["mantu","mantaṃ",".nt.$.sg.$.nom."],
+["mantu","mantaṃ",".nt.$.sg.$.nom."],
+["mantu","mantaṃ",".m.$.sg.$.acc."],
+["mantu","mantaṃ",".nt.$.sg.$.acc."],
+["mantu","mantamhā",".m.$.sg.$.abl."],
+["mantu","mantamhā",".nt.$.sg.$.abl."],
+["mantu","mantamhā",".m.$.sg.$.abl."],
+["mantu","mantamhā",".nt.$.sg.$.abl."],
+["mantu","mantamhi",".m.$.sg.$.loc."],
+["mantu","mantamhi",".nt.$.sg.$.loc."],
+["mantu","mantamhi",".m.$.sg.$.loc."],
+["mantu","mantamhi",".nt.$.sg.$.loc."],
+["mantu","mantānaṃ",".m.$.pl.$.dat."],
+["mantu","mantānaṃ",".m.$.pl.$.gen."],
+["mantu","mantānaṃ",".nt.$.pl.$.dat."],
+["mantu","mantānaṃ",".nt.$.pl.$.gen."],
+["mantu","mantānaṃ",".nt.$.pl.$.dat."],
+["mantu","mantānaṃ",".nt.$.pl.$.gen."],
+["mantu","mantani",".nt.$.pl.$.acc."],
+["mantu","mantāni",".nt.$.pl.$.acc."],
+["mantu","mantani",".nt.$.pl.$.nom."],
+["mantu","mantāni",".nt.$.pl.$.nom."],
+["mantu","mantani",".nt.$.pl.$.voc."],
+["mantu","mantāni",".nt.$.pl.$.voc."],
+["mantu","mantasmā",".m.$.sg.$.abl."],
+["mantu","mantasmā",".nt.$.sg.$.abl."],
+["mantu","mantasmā",".m.$.sg.$.abl."],
+["mantu","mantasmā",".nt.$.sg.$.abl."],
+["mantu","mantasmiṃ",".m.$.sg.$.loc."],
+["mantu","mantasmiṃ",".nt.$.sg.$.loc."],
+["mantu","mantasmiṃ",".m.$.sg.$.loc."],
+["mantu","mantasmiṃ",".nt.$.sg.$.loc."],
+["mantu","mantassa",".m.$.sg.$.dat."],
+["mantu","mantassa",".m.$.sg.$.gen."],
+["mantu","mantassa",".nt.$.sg.$.dat."],
+["mantu","mantassa",".nt.$.sg.$.gen."],
+["mantu","mantassa",".m.$.sg.$.dat."],
+["mantu","mantassa",".m.$.sg.$.gen."],
+["mantu","mantassa",".nt.$.sg.$.dat."],
+["mantu","mantassa",".nt.$.sg.$.gen."],
+["mantu","mante",".m.$.pl.$.acc."],
+["mantu","mante",".m.$.sg.$.loc."],
+["mantu","mante",".nt.$.pl.$.acc."],
+["mantu","mante",".nt.$.sg.$.loc."],
+["mantu","mantebhi",".m.$.pl.$.abl."],
+["mantu","mantebhi",".m.$.pl.$.inst."],
+["mantu","mantebhi",".nt.$.pl.$.abl."],
+["mantu","mantebhi",".nt.$.pl.$.inst."],
+["mantu","mantehi",".m.$.pl.$.abl."],
+["mantu","mantehi",".m.$.pl.$.inst."],
+["mantu","mantehi",".nt.$.pl.$.abl."],
+["mantu","mantehi",".nt.$.pl.$.inst."],
+["mantu","mantesu",".m.$.pl.$.loc."],
+["mantu","mantesu",".nt.$.pl.$.loc."],
+["mantu","mantesu",".nt.$.pl.$.loc."],
+["mantu","mantī",".f.$.pl.$.acc."],
+["mantu","mantī",".f.$.pl.$.nom."],
+["mantu","mantī",".f.$.pl.$.voc."],
+["mantu","mantī",".f.$.sg.$.nom."],
+["mantu","mantī",".f.$.sg.$.voc."],
+["mantu","mantībhi",".f.$.pl.$.abl."],
+["mantu","mantībhi",".f.$.pl.$.inst."],
+["mantu","mantīhi",".f.$.pl.$.abl."],
+["mantu","mantīhi",".f.$.pl.$.inst."],
+["mantu","mantiṃ",".f.$.sg.$.acc."],
+["mantu","mantīnaṃ",".f.$.pl.$.dat."],
+["mantu","mantīnaṃ",".f.$.pl.$.gen."],
+["mantu","mantīsu",".f.$.pl.$.loc."],
+["mantu","mantiyā",".f.$.sg.$.abl."],
+["mantu","mantiyā",".f.$.sg.$.dat."],
+["mantu","mantiyā",".f.$.sg.$.gen."],
+["mantu","mantiyā",".f.$.sg.$.inst."],
+["mantu","mantiyā",".f.$.sg.$.loc."],
+["mantu","mantiyaṃ",".f.$.sg.$.loc."],
+["mantu","mantiyo",".f.$.pl.$.acc."],
+["mantu","mantiyo",".f.$.pl.$.nom."],
+["mantu","mantiyo",".f.$.pl.$.voc."],
+["mantu","manto",".m.$.pl.$.nom."],
+["mantu","manto",".m.$.pl.$.voc."],
+["mantu","manto",".m.$.sg.$.nom."],
+["mantu","manto",".nt.$.pl.$.nom."],
+["mantu","manto",".nt.$.pl.$.voc."],
+["mantu","manto",".nt.$.sg.$.nom."],
+["mantu","matā",".m.$.sg.$.abl."],
+["mantu","matā",".m.$.sg.$.inst."],
+["mantu","matā",".nt.$.sg.$.abl."],
+["mantu","matā",".nt.$.sg.$.inst."],
+["mantu","matā",".m.$.sg.$.abl."],
+["mantu","matā",".m.$.sg.$.inst."],
+["mantu","matā",".nt.$.sg.$.abl."],
+["mantu","matā",".nt.$.sg.$.inst."],
+["mantu","mataṃ",".m.$.pl.$.dat."],
+["mantu","mataṃ",".m.$.pl.$.gen."],
+["mantu","mataṃ",".nt.$.pl.$.dat."],
+["mantu","mataṃ",".nt.$.pl.$.gen."],
+["mantu","mataṃ",".nt.$.pl.$.dat."],
+["mantu","mataṃ",".nt.$.pl.$.gen."],
+["mantu","matena",".m.$.sg.$.inst."],
+["mantu","matena",".nt.$.sg.$.inst."],
+["mantu","matena",".m.$.sg.$.inst."],
+["mantu","matena",".nt.$.sg.$.inst."],
+["mantu","matī",".f.$.pl.$.acc."],
+["mantu","matī",".f.$.pl.$.nom."],
+["mantu","matī",".f.$.pl.$.voc."],
+["mantu","matī",".f.$.sg.$.nom."],
+["mantu","matī",".f.$.sg.$.voc."],
+["mantu","mati",".m.$.sg.$.loc."],
+["mantu","mati",".nt.$.sg.$.loc."],
+["mantu","mati",".m.$.sg.$.loc."],
+["mantu","mati",".nt.$.sg.$.loc."],
+["mantu","matībhi",".f.$.pl.$.abl."],
+["mantu","matībhi",".f.$.pl.$.inst."],
+["mantu","matīhi",".f.$.pl.$.abl."],
+["mantu","matīhi",".f.$.pl.$.inst."],
+["mantu","matiṃ",".f.$.sg.$.acc."],
+["mantu","matīnaṃ",".f.$.pl.$.dat."],
+["mantu","matīnaṃ",".f.$.pl.$.gen."],
+["mantu","matīsu",".f.$.pl.$.loc."],
+["mantu","matiyā",".f.$.sg.$.abl."],
+["mantu","matiyā",".f.$.sg.$.dat."],
+["mantu","matiyā",".f.$.sg.$.gen."],
+["mantu","matiyā",".f.$.sg.$.inst."],
+["mantu","matiyā",".f.$.sg.$.loc."],
+["mantu","matiyaṃ",".f.$.sg.$.loc."],
+["mantu","matiyo",".f.$.pl.$.acc."],
+["mantu","matiyo",".f.$.pl.$.nom."],
+["mantu","matiyo",".f.$.pl.$.voc."],
+["mantu","mato",".m.$.sg.$.dat."],
+["mantu","mato",".m.$.sg.$.gen."],
+["mantu","mato",".nt.$.sg.$.dat."],
+["mantu","mato",".nt.$.sg.$.gen."],
+["mantu","mato",".m.$.sg.$.dat."],
+["mantu","mato",".m.$.sg.$.gen."],
+["mantu","mato",".nt.$.sg.$.dat."],
+["mantu","mato",".nt.$.sg.$.gen."],
+["mantu","me",".m.$.pl.$.acc."],
+["mantu","mebhi",".m.$.pl.$.abl."],
+["mantu","mebhi",".m.$.pl.$.inst."],
+["mantu","mehi",".m.$.pl.$.abl."],
+["mantu","mehi",".m.$.pl.$.inst."],
+["mantu","mesu",".m.$.pl.$.loc."],
+["vantu","vā",".m.$.pl.$.nom."],
+["vantu","vā",".m.$.pl.$.voc."],
+["vantu","vā",".m.$.sg.$.nom."],
+["vantu","va",".m.$.sg.$.voc."],
+["vantu","vā",".m.$.sg.$.voc."],
+["vantu","vā",".nt.$.pl.$.nom."],
+["vantu","vā",".nt.$.pl.$.voc."],
+["vantu","va",".nt.$.sg.$.voc."],
+["vantu","vā",".nt.$.sg.$.voc."],
+["vantu","vā",".m.$.sg.$.voc."],
+["vantu","vā",".nt.$.sg.$.voc."],
+["vantu","vaṃ",".m.$.sg.$.acc."],
+["vantu","vaṃ",".nt.$.sg.$.acc."],
+["vantu","vaṃ",".nt.$.sg.$.nom."],
+["vantu","vaṃ",".m.$.sg.$.nom."],
+["vantu","vaṃ",".m.$.sg.$.voc."],
+["vantu","vaṃ",".nt.$.sg.$.voc."],
+["vantu","vaṃ",".m.$.sg.$.voc."],
+["vantu","vaṃ",".nt.$.sg.$.voc."],
+["vantu","vānaṃ",".m.$.pl.$.dat."],
+["vantu","vānaṃ",".m.$.pl.$.gen."],
+["vantu","vantā",".m.$.pl.$.nom."],
+["vantu","vantā",".m.$.pl.$.voc."],
+["vantu","vantā",".m.$.sg.$.abl."],
+["vantu","vanta",".m.$.sg.$.voc."],
+["vantu","vantā",".m.$.sg.$.voc."],
+["vantu","vanta",".nt.$.pl.$.acc."],
+["vantu","vantā",".nt.$.pl.$.acc."],
+["vantu","vanta",".nt.$.pl.$.nom."],
+["vantu","vantā",".nt.$.pl.$.nom."],
+["vantu","vanta",".nt.$.pl.$.voc."],
+["vantu","vantā",".nt.$.pl.$.voc."],
+["vantu","vantā",".nt.$.sg.$.abl."],
+["vantu","vanta",".nt.$.sg.$.voc."],
+["vantu","vantā",".nt.$.sg.$.voc."],
+["vantu","vantaṃ",".m.$.sg.$.acc."],
+["vantu","vantaṃ",".nt.$.sg.$.acc."],
+["vantu","vantaṃ",".nt.$.sg.$.nom."],
+["vantu","vantaṃ",".nt.$.sg.$.nom."],
+["vantu","vantaṃ",".m.$.sg.$.acc."],
+["vantu","vantaṃ",".nt.$.sg.$.acc."],
+["vantu","vantamhā",".m.$.sg.$.abl."],
+["vantu","vantamhā",".nt.$.sg.$.abl."],
+["vantu","vantamhā",".m.$.sg.$.abl."],
+["vantu","vantamhā",".nt.$.sg.$.abl."],
+["vantu","vantamhi",".m.$.sg.$.loc."],
+["vantu","vantamhi",".nt.$.sg.$.loc."],
+["vantu","vantamhi",".m.$.sg.$.loc."],
+["vantu","vantamhi",".nt.$.sg.$.loc."],
+["vantu","vantānaṃ",".m.$.pl.$.dat."],
+["vantu","vantānaṃ",".m.$.pl.$.gen."],
+["vantu","vantānaṃ",".nt.$.pl.$.dat."],
+["vantu","vantānaṃ",".nt.$.pl.$.gen."],
+["vantu","vantānaṃ",".nt.$.pl.$.dat."],
+["vantu","vantānaṃ",".nt.$.pl.$.gen."],
+["vantu","vantani",".nt.$.pl.$.acc."],
+["vantu","vantāni",".nt.$.pl.$.acc."],
+["vantu","vantani",".nt.$.pl.$.nom."],
+["vantu","vantāni",".nt.$.pl.$.nom."],
+["vantu","vantani",".nt.$.pl.$.voc."],
+["vantu","vantāni",".nt.$.pl.$.voc."],
+["vantu","vantasmā",".m.$.sg.$.abl."],
+["vantu","vantasmā",".nt.$.sg.$.abl."],
+["vantu","vantasmā",".m.$.sg.$.abl."],
+["vantu","vantasmā",".nt.$.sg.$.abl."],
+["vantu","vantasmiṃ",".m.$.sg.$.loc."],
+["vantu","vantasmiṃ",".nt.$.sg.$.loc."],
+["vantu","vantasmiṃ",".m.$.sg.$.loc."],
+["vantu","vantasmiṃ",".nt.$.sg.$.loc."],
+["vantu","vantassa",".m.$.sg.$.dat."],
+["vantu","vantassa",".m.$.sg.$.gen."],
+["vantu","vantassa",".nt.$.sg.$.dat."],
+["vantu","vantassa",".nt.$.sg.$.gen."],
+["vantu","vantassa",".m.$.sg.$.dat."],
+["vantu","vantassa",".m.$.sg.$.gen."],
+["vantu","vantassa",".nt.$.sg.$.dat."],
+["vantu","vantassa",".nt.$.sg.$.gen."],
+["vantu","vante",".m.$.pl.$.acc."],
+["vantu","vante",".m.$.sg.$.loc."],
+["vantu","vante",".nt.$.pl.$.acc."],
+["vantu","vante",".nt.$.sg.$.loc."],
+["vantu","vantebhi",".m.$.pl.$.abl."],
+["vantu","vantebhi",".m.$.pl.$.inst."],
+["vantu","vantebhi",".nt.$.pl.$.abl."],
+["vantu","vantebhi",".nt.$.pl.$.inst."],
+["vantu","vantehi",".m.$.pl.$.abl."],
+["vantu","vantehi",".m.$.pl.$.inst."],
+["vantu","vantehi",".nt.$.pl.$.abl."],
+["vantu","vantehi",".nt.$.pl.$.inst."],
+["vantu","vantesu",".m.$.pl.$.loc."],
+["vantu","vantesu",".nt.$.pl.$.loc."],
+["vantu","vantesu",".nt.$.pl.$.loc."],
+["vantu","vantī",".f.$.pl.$.acc."],
+["vantu","vantī",".f.$.pl.$.nom."],
+["vantu","vantī",".f.$.pl.$.voc."],
+["vantu","vantī",".f.$.sg.$.nom."],
+["vantu","vantī",".f.$.sg.$.voc."],
+["vantu","vantībhi",".f.$.pl.$.abl."],
+["vantu","vantībhi",".f.$.pl.$.inst."],
+["vantu","vantīhi",".f.$.pl.$.abl."],
+["vantu","vantīhi",".f.$.pl.$.inst."],
+["vantu","vantiṃ",".f.$.sg.$.acc."],
+["vantu","vantīnaṃ",".f.$.pl.$.dat."],
+["vantu","vantīnaṃ",".f.$.pl.$.gen."],
+["vantu","vantīsu",".f.$.pl.$.loc."],
+["vantu","vantiyā",".f.$.sg.$.abl."],
+["vantu","vantiyā",".f.$.sg.$.dat."],
+["vantu","vantiyā",".f.$.sg.$.gen."],
+["vantu","vantiyā",".f.$.sg.$.inst."],
+["vantu","vantiyā",".f.$.sg.$.loc."],
+["vantu","vantiyaṃ",".f.$.sg.$.loc."],
+["vantu","vantiyo",".f.$.pl.$.acc."],
+["vantu","vantiyo",".f.$.pl.$.nom."],
+["vantu","vantiyo",".f.$.pl.$.voc."],
+["vantu","vanto",".m.$.pl.$.nom."],
+["vantu","vanto",".m.$.pl.$.voc."],
+["vantu","vanto",".m.$.sg.$.nom."],
+["vantu","vanto",".nt.$.pl.$.nom."],
+["vantu","vanto",".nt.$.pl.$.voc."],
+["vantu","vanto",".nt.$.sg.$.nom."],
+["vantu","vatā",".m.$.sg.$.abl."],
+["vantu","vatā",".m.$.sg.$.inst."],
+["vantu","vatā",".nt.$.sg.$.abl."],
+["vantu","vatā",".nt.$.sg.$.inst."],
+["vantu","vatā",".m.$.sg.$.abl."],
+["vantu","vatā",".m.$.sg.$.inst."],
+["vantu","vatā",".nt.$.sg.$.abl."],
+["vantu","vatā",".nt.$.sg.$.inst."],
+["vantu","vataṃ",".m.$.pl.$.dat."],
+["vantu","vataṃ",".m.$.pl.$.gen."],
+["vantu","vataṃ",".nt.$.pl.$.dat."],
+["vantu","vataṃ",".nt.$.pl.$.gen."],
+["vantu","vataṃ",".nt.$.pl.$.dat."],
+["vantu","vataṃ",".nt.$.pl.$.gen."],
+["vantu","vatena",".m.$.sg.$.inst."],
+["vantu","vatena",".nt.$.sg.$.inst."],
+["vantu","vatena",".m.$.sg.$.inst."],
+["vantu","vatena",".nt.$.sg.$.inst."],
+["vantu","vatī",".f.$.pl.$.acc."],
+["vantu","vatī",".f.$.pl.$.nom."],
+["vantu","vatī",".f.$.pl.$.voc."],
+["vantu","vatī",".f.$.sg.$.nom."],
+["vantu","vatī",".f.$.sg.$.voc."],
+["vantu","vati",".m.$.sg.$.loc."],
+["vantu","vati",".nt.$.sg.$.loc."],
+["vantu","vati",".m.$.sg.$.loc."],
+["vantu","vati",".nt.$.sg.$.loc."],
+["vantu","vatībhi",".f.$.pl.$.abl."],
+["vantu","vatībhi",".f.$.pl.$.inst."],
+["vantu","vatīhi",".f.$.pl.$.abl."],
+["vantu","vatīhi",".f.$.pl.$.inst."],
+["vantu","vatiṃ",".f.$.sg.$.acc."],
+["vantu","vatīnaṃ",".f.$.pl.$.dat."],
+["vantu","vatīnaṃ",".f.$.pl.$.gen."],
+["vantu","vatīsu",".f.$.pl.$.loc."],
+["vantu","vatiyā",".f.$.sg.$.abl."],
+["vantu","vatiyā",".f.$.sg.$.dat."],
+["vantu","vatiyā",".f.$.sg.$.gen."],
+["vantu","vatiyā",".f.$.sg.$.inst."],
+["vantu","vatiyā",".f.$.sg.$.loc."],
+["vantu","vatiyaṃ",".f.$.sg.$.loc."],
+["vantu","vatiyo",".f.$.pl.$.acc."],
+["vantu","vatiyo",".f.$.pl.$.nom."],
+["vantu","vatiyo",".f.$.pl.$.voc."],
+["vantu","vato",".m.$.sg.$.dat."],
+["vantu","vato",".m.$.sg.$.gen."],
+["vantu","vato",".nt.$.sg.$.dat."],
+["vantu","vato",".nt.$.sg.$.gen."],
+["vantu","vato",".m.$.sg.$.dat."],
+["vantu","vato",".m.$.sg.$.gen."],
+["vantu","vato",".nt.$.sg.$.dat."],
+["vantu","vato",".nt.$.sg.$.gen."],
+["vantu","ve",".m.$.pl.$.acc."],
+["vantu","vebhi",".m.$.pl.$.abl."],
+["vantu","vebhi",".m.$.pl.$.inst."],
+["vantu","vehi",".m.$.pl.$.abl."],
+["vantu","vehi",".m.$.pl.$.inst."],
+["vantu","vesu",".m.$.pl.$.loc."],
+["mat","mā",".m.$.pl.$.nom."],
+["mat","mā",".m.$.pl.$.voc."],
+["mat","mā",".m.$.sg.$.nom."],
+["mat","ma",".m.$.sg.$.voc."],
+["mat","mā",".m.$.sg.$.voc."],
+["mat","mā",".nt.$.pl.$.nom."],
+["mat","mā",".nt.$.pl.$.voc."],
+["mat","ma",".nt.$.sg.$.voc."],
+["mat","mā",".nt.$.sg.$.voc."],
+["mat","mā",".m.$.sg.$.voc."],
+["mat","mā",".nt.$.sg.$.voc."],
+["mat","maṃ",".m.$.sg.$.acc."],
+["mat","maṃ",".nt.$.sg.$.acc."],
+["mat","maṃ",".nt.$.sg.$.nom."],
+["mat","maṃ",".m.$.sg.$.nom."],
+["mat","maṃ",".m.$.sg.$.voc."],
+["mat","maṃ",".nt.$.sg.$.voc."],
+["mat","maṃ",".m.$.sg.$.voc."],
+["mat","maṃ",".nt.$.sg.$.voc."],
+["mat","mānaṃ",".m.$.pl.$.dat."],
+["mat","mānaṃ",".m.$.pl.$.gen."],
+["mat","mantā",".m.$.pl.$.nom."],
+["mat","mantā",".m.$.pl.$.voc."],
+["mat","mantā",".m.$.sg.$.abl."],
+["mat","manta",".m.$.sg.$.voc."],
+["mat","mantā",".m.$.sg.$.voc."],
+["mat","manta",".nt.$.pl.$.acc."],
+["mat","mantā",".nt.$.pl.$.acc."],
+["mat","manta",".nt.$.pl.$.nom."],
+["mat","mantā",".nt.$.pl.$.nom."],
+["mat","manta",".nt.$.pl.$.voc."],
+["mat","mantā",".nt.$.pl.$.voc."],
+["mat","mantā",".nt.$.sg.$.abl."],
+["mat","manta",".nt.$.sg.$.voc."],
+["mat","mantā",".nt.$.sg.$.voc."],
+["mat","mantaṃ",".m.$.sg.$.acc."],
+["mat","mantaṃ",".nt.$.sg.$.acc."],
+["mat","mantaṃ",".nt.$.sg.$.nom."],
+["mat","mantaṃ",".nt.$.sg.$.nom."],
+["mat","mantaṃ",".m.$.sg.$.acc."],
+["mat","mantaṃ",".nt.$.sg.$.acc."],
+["mat","mantamhā",".m.$.sg.$.abl."],
+["mat","mantamhā",".nt.$.sg.$.abl."],
+["mat","mantamhā",".m.$.sg.$.abl."],
+["mat","mantamhā",".nt.$.sg.$.abl."],
+["mat","mantamhi",".m.$.sg.$.loc."],
+["mat","mantamhi",".nt.$.sg.$.loc."],
+["mat","mantamhi",".m.$.sg.$.loc."],
+["mat","mantamhi",".nt.$.sg.$.loc."],
+["mat","mantānaṃ",".m.$.pl.$.dat."],
+["mat","mantānaṃ",".m.$.pl.$.gen."],
+["mat","mantānaṃ",".nt.$.pl.$.dat."],
+["mat","mantānaṃ",".nt.$.pl.$.gen."],
+["mat","mantānaṃ",".nt.$.pl.$.dat."],
+["mat","mantānaṃ",".nt.$.pl.$.gen."],
+["mat","mantani",".nt.$.pl.$.acc."],
+["mat","mantāni",".nt.$.pl.$.acc."],
+["mat","mantani",".nt.$.pl.$.nom."],
+["mat","mantāni",".nt.$.pl.$.nom."],
+["mat","mantani",".nt.$.pl.$.voc."],
+["mat","mantāni",".nt.$.pl.$.voc."],
+["mat","mantasmā",".m.$.sg.$.abl."],
+["mat","mantasmā",".nt.$.sg.$.abl."],
+["mat","mantasmā",".m.$.sg.$.abl."],
+["mat","mantasmā",".nt.$.sg.$.abl."],
+["mat","mantasmiṃ",".m.$.sg.$.loc."],
+["mat","mantasmiṃ",".nt.$.sg.$.loc."],
+["mat","mantasmiṃ",".m.$.sg.$.loc."],
+["mat","mantasmiṃ",".nt.$.sg.$.loc."],
+["mat","mantassa",".m.$.sg.$.dat."],
+["mat","mantassa",".m.$.sg.$.gen."],
+["mat","mantassa",".nt.$.sg.$.dat."],
+["mat","mantassa",".nt.$.sg.$.gen."],
+["mat","mantassa",".m.$.sg.$.dat."],
+["mat","mantassa",".m.$.sg.$.gen."],
+["mat","mantassa",".nt.$.sg.$.dat."],
+["mat","mantassa",".nt.$.sg.$.gen."],
+["mat","mante",".m.$.pl.$.acc."],
+["mat","mante",".m.$.sg.$.loc."],
+["mat","mante",".nt.$.pl.$.acc."],
+["mat","mante",".nt.$.sg.$.loc."],
+["mat","mantebhi",".m.$.pl.$.abl."],
+["mat","mantebhi",".m.$.pl.$.inst."],
+["mat","mantebhi",".nt.$.pl.$.abl."],
+["mat","mantebhi",".nt.$.pl.$.inst."],
+["mat","mantehi",".m.$.pl.$.abl."],
+["mat","mantehi",".m.$.pl.$.inst."],
+["mat","mantehi",".nt.$.pl.$.abl."],
+["mat","mantehi",".nt.$.pl.$.inst."],
+["mat","mantesu",".m.$.pl.$.loc."],
+["mat","mantesu",".nt.$.pl.$.loc."],
+["mat","mantesu",".nt.$.pl.$.loc."],
+["mat","mantī",".f.$.pl.$.acc."],
+["mat","mantī",".f.$.pl.$.nom."],
+["mat","mantī",".f.$.pl.$.voc."],
+["mat","mantī",".f.$.sg.$.nom."],
+["mat","mantī",".f.$.sg.$.voc."],
+["mat","mantībhi",".f.$.pl.$.abl."],
+["mat","mantībhi",".f.$.pl.$.inst."],
+["mat","mantīhi",".f.$.pl.$.abl."],
+["mat","mantīhi",".f.$.pl.$.inst."],
+["mat","mantiṃ",".f.$.sg.$.acc."],
+["mat","mantīnaṃ",".f.$.pl.$.dat."],
+["mat","mantīnaṃ",".f.$.pl.$.gen."],
+["mat","mantīsu",".f.$.pl.$.loc."],
+["mat","mantiyā",".f.$.sg.$.abl."],
+["mat","mantiyā",".f.$.sg.$.dat."],
+["mat","mantiyā",".f.$.sg.$.gen."],
+["mat","mantiyā",".f.$.sg.$.inst."],
+["mat","mantiyā",".f.$.sg.$.loc."],
+["mat","mantiyaṃ",".f.$.sg.$.loc."],
+["mat","mantiyo",".f.$.pl.$.acc."],
+["mat","mantiyo",".f.$.pl.$.nom."],
+["mat","mantiyo",".f.$.pl.$.voc."],
+["mat","manto",".m.$.pl.$.nom."],
+["mat","manto",".m.$.pl.$.voc."],
+["mat","manto",".m.$.sg.$.nom."],
+["mat","manto",".nt.$.pl.$.nom."],
+["mat","manto",".nt.$.pl.$.voc."],
+["mat","manto",".nt.$.sg.$.nom."],
+["mat","matā",".m.$.sg.$.abl."],
+["mat","matā",".m.$.sg.$.inst."],
+["mat","matā",".nt.$.sg.$.abl."],
+["mat","matā",".nt.$.sg.$.inst."],
+["mat","matā",".m.$.sg.$.abl."],
+["mat","matā",".m.$.sg.$.inst."],
+["mat","matā",".nt.$.sg.$.abl."],
+["mat","matā",".nt.$.sg.$.inst."],
+["mat","mataṃ",".m.$.pl.$.dat."],
+["mat","mataṃ",".m.$.pl.$.gen."],
+["mat","mataṃ",".nt.$.pl.$.dat."],
+["mat","mataṃ",".nt.$.pl.$.gen."],
+["mat","mataṃ",".nt.$.pl.$.dat."],
+["mat","mataṃ",".nt.$.pl.$.gen."],
+["mat","matena",".m.$.sg.$.inst."],
+["mat","matena",".nt.$.sg.$.inst."],
+["mat","matena",".m.$.sg.$.inst."],
+["mat","matena",".nt.$.sg.$.inst."],
+["mat","matī",".f.$.pl.$.acc."],
+["mat","matī",".f.$.pl.$.nom."],
+["mat","matī",".f.$.pl.$.voc."],
+["mat","matī",".f.$.sg.$.nom."],
+["mat","matī",".f.$.sg.$.voc."],
+["mat","mati",".m.$.sg.$.loc."],
+["mat","mati",".nt.$.sg.$.loc."],
+["mat","mati",".m.$.sg.$.loc."],
+["mat","mati",".nt.$.sg.$.loc."],
+["mat","matībhi",".f.$.pl.$.abl."],
+["mat","matībhi",".f.$.pl.$.inst."],
+["mat","matīhi",".f.$.pl.$.abl."],
+["mat","matīhi",".f.$.pl.$.inst."],
+["mat","matiṃ",".f.$.sg.$.acc."],
+["mat","matīnaṃ",".f.$.pl.$.dat."],
+["mat","matīnaṃ",".f.$.pl.$.gen."],
+["mat","matīsu",".f.$.pl.$.loc."],
+["mat","matiyā",".f.$.sg.$.abl."],
+["mat","matiyā",".f.$.sg.$.dat."],
+["mat","matiyā",".f.$.sg.$.gen."],
+["mat","matiyā",".f.$.sg.$.inst."],
+["mat","matiyā",".f.$.sg.$.loc."],
+["mat","matiyaṃ",".f.$.sg.$.loc."],
+["mat","matiyo",".f.$.pl.$.acc."],
+["mat","matiyo",".f.$.pl.$.nom."],
+["mat","matiyo",".f.$.pl.$.voc."],
+["mat","mato",".m.$.sg.$.dat."],
+["mat","mato",".m.$.sg.$.gen."],
+["mat","mato",".nt.$.sg.$.dat."],
+["mat","mato",".nt.$.sg.$.gen."],
+["mat","mato",".m.$.sg.$.dat."],
+["mat","mato",".m.$.sg.$.gen."],
+["mat","mato",".nt.$.sg.$.dat."],
+["mat","mato",".nt.$.sg.$.gen."],
+["mat","me",".m.$.pl.$.acc."],
+["mat","mebhi",".m.$.pl.$.abl."],
+["mat","mebhi",".m.$.pl.$.inst."],
+["mat","mehi",".m.$.pl.$.abl."],
+["mat","mehi",".m.$.pl.$.inst."],
+["mat","mesu",".m.$.pl.$.loc."],
+["vat","vā",".m.$.pl.$.nom."],
+["vat","vā",".m.$.pl.$.voc."],
+["vat","vā",".m.$.sg.$.nom."],
+["vat","va",".m.$.sg.$.voc."],
+["vat","vā",".m.$.sg.$.voc."],
+["vat","vā",".nt.$.pl.$.nom."],
+["vat","vā",".nt.$.pl.$.voc."],
+["vat","va",".nt.$.sg.$.voc."],
+["vat","vā",".nt.$.sg.$.voc."],
+["vat","vā",".m.$.sg.$.voc."],
+["vat","vā",".nt.$.sg.$.voc."],
+["vat","vaṃ",".m.$.sg.$.acc."],
+["vat","vaṃ",".nt.$.sg.$.acc."],
+["vat","vaṃ",".nt.$.sg.$.nom."],
+["vat","vaṃ",".m.$.sg.$.nom."],
+["vat","vaṃ",".m.$.sg.$.voc."],
+["vat","vaṃ",".nt.$.sg.$.voc."],
+["vat","vaṃ",".m.$.sg.$.voc."],
+["vat","vaṃ",".nt.$.sg.$.voc."],
+["vat","vānaṃ",".m.$.pl.$.dat."],
+["vat","vānaṃ",".m.$.pl.$.gen."],
+["vat","vantā",".m.$.pl.$.nom."],
+["vat","vantā",".m.$.pl.$.voc."],
+["vat","vantā",".m.$.sg.$.abl."],
+["vat","vanta",".m.$.sg.$.voc."],
+["vat","vantā",".m.$.sg.$.voc."],
+["vat","vanta",".nt.$.pl.$.acc."],
+["vat","vantā",".nt.$.pl.$.acc."],
+["vat","vanta",".nt.$.pl.$.nom."],
+["vat","vantā",".nt.$.pl.$.nom."],
+["vat","vanta",".nt.$.pl.$.voc."],
+["vat","vantā",".nt.$.pl.$.voc."],
+["vat","vantā",".nt.$.sg.$.abl."],
+["vat","vanta",".nt.$.sg.$.voc."],
+["vat","vantā",".nt.$.sg.$.voc."],
+["vat","vantaṃ",".m.$.sg.$.acc."],
+["vat","vantaṃ",".nt.$.sg.$.acc."],
+["vat","vantaṃ",".nt.$.sg.$.nom."],
+["vat","vantaṃ",".nt.$.sg.$.nom."],
+["vat","vantaṃ",".m.$.sg.$.acc."],
+["vat","vantaṃ",".nt.$.sg.$.acc."],
+["vat","vantamhā",".m.$.sg.$.abl."],
+["vat","vantamhā",".nt.$.sg.$.abl."],
+["vat","vantamhā",".m.$.sg.$.abl."],
+["vat","vantamhā",".nt.$.sg.$.abl."],
+["vat","vantamhi",".m.$.sg.$.loc."],
+["vat","vantamhi",".nt.$.sg.$.loc."],
+["vat","vantamhi",".m.$.sg.$.loc."],
+["vat","vantamhi",".nt.$.sg.$.loc."],
+["vat","vantānaṃ",".m.$.pl.$.dat."],
+["vat","vantānaṃ",".m.$.pl.$.gen."],
+["vat","vantānaṃ",".nt.$.pl.$.dat."],
+["vat","vantānaṃ",".nt.$.pl.$.gen."],
+["vat","vantānaṃ",".nt.$.pl.$.dat."],
+["vat","vantānaṃ",".nt.$.pl.$.gen."],
+["vat","vantani",".nt.$.pl.$.acc."],
+["vat","vantāni",".nt.$.pl.$.acc."],
+["vat","vantani",".nt.$.pl.$.nom."],
+["vat","vantāni",".nt.$.pl.$.nom."],
+["vat","vantani",".nt.$.pl.$.voc."],
+["vat","vantāni",".nt.$.pl.$.voc."],
+["vat","vantasmā",".m.$.sg.$.abl."],
+["vat","vantasmā",".nt.$.sg.$.abl."],
+["vat","vantasmā",".m.$.sg.$.abl."],
+["vat","vantasmā",".nt.$.sg.$.abl."],
+["vat","vantasmiṃ",".m.$.sg.$.loc."],
+["vat","vantasmiṃ",".nt.$.sg.$.loc."],
+["vat","vantasmiṃ",".m.$.sg.$.loc."],
+["vat","vantasmiṃ",".nt.$.sg.$.loc."],
+["vat","vantassa",".m.$.sg.$.dat."],
+["vat","vantassa",".m.$.sg.$.gen."],
+["vat","vantassa",".nt.$.sg.$.dat."],
+["vat","vantassa",".nt.$.sg.$.gen."],
+["vat","vantassa",".m.$.sg.$.dat."],
+["vat","vantassa",".m.$.sg.$.gen."],
+["vat","vantassa",".nt.$.sg.$.dat."],
+["vat","vantassa",".nt.$.sg.$.gen."],
+["vat","vante",".m.$.pl.$.acc."],
+["vat","vante",".m.$.sg.$.loc."],
+["vat","vante",".nt.$.pl.$.acc."],
+["vat","vante",".nt.$.sg.$.loc."],
+["vat","vantebhi",".m.$.pl.$.abl."],
+["vat","vantebhi",".m.$.pl.$.inst."],
+["vat","vantebhi",".nt.$.pl.$.abl."],
+["vat","vantebhi",".nt.$.pl.$.inst."],
+["vat","vantehi",".m.$.pl.$.abl."],
+["vat","vantehi",".m.$.pl.$.inst."],
+["vat","vantehi",".nt.$.pl.$.abl."],
+["vat","vantehi",".nt.$.pl.$.inst."],
+["vat","vantesu",".m.$.pl.$.loc."],
+["vat","vantesu",".nt.$.pl.$.loc."],
+["vat","vantesu",".nt.$.pl.$.loc."],
+["vat","vantī",".f.$.pl.$.acc."],
+["vat","vantī",".f.$.pl.$.nom."],
+["vat","vantī",".f.$.pl.$.voc."],
+["vat","vantī",".f.$.sg.$.nom."],
+["vat","vantī",".f.$.sg.$.voc."],
+["vat","vantībhi",".f.$.pl.$.abl."],
+["vat","vantībhi",".f.$.pl.$.inst."],
+["vat","vantīhi",".f.$.pl.$.abl."],
+["vat","vantīhi",".f.$.pl.$.inst."],
+["vat","vantiṃ",".f.$.sg.$.acc."],
+["vat","vantīnaṃ",".f.$.pl.$.dat."],
+["vat","vantīnaṃ",".f.$.pl.$.gen."],
+["vat","vantīsu",".f.$.pl.$.loc."],
+["vat","vantiyā",".f.$.sg.$.abl."],
+["vat","vantiyā",".f.$.sg.$.dat."],
+["vat","vantiyā",".f.$.sg.$.gen."],
+["vat","vantiyā",".f.$.sg.$.inst."],
+["vat","vantiyā",".f.$.sg.$.loc."],
+["vat","vantiyaṃ",".f.$.sg.$.loc."],
+["vat","vantiyo",".f.$.pl.$.acc."],
+["vat","vantiyo",".f.$.pl.$.nom."],
+["vat","vantiyo",".f.$.pl.$.voc."],
+["vat","vanto",".m.$.pl.$.nom."],
+["vat","vanto",".m.$.pl.$.voc."],
+["vat","vanto",".m.$.sg.$.nom."],
+["vat","vanto",".nt.$.pl.$.nom."],
+["vat","vanto",".nt.$.pl.$.voc."],
+["vat","vanto",".nt.$.sg.$.nom."],
+["vat","vatā",".m.$.sg.$.abl."],
+["vat","vatā",".m.$.sg.$.inst."],
+["vat","vatā",".nt.$.sg.$.abl."],
+["vat","vatā",".nt.$.sg.$.inst."],
+["vat","vatā",".m.$.sg.$.abl."],
+["vat","vatā",".m.$.sg.$.inst."],
+["vat","vatā",".nt.$.sg.$.abl."],
+["vat","vatā",".nt.$.sg.$.inst."],
+["vat","vataṃ",".m.$.pl.$.dat."],
+["vat","vataṃ",".m.$.pl.$.gen."],
+["vat","vataṃ",".nt.$.pl.$.dat."],
+["vat","vataṃ",".nt.$.pl.$.gen."],
+["vat","vataṃ",".nt.$.pl.$.dat."],
+["vat","vataṃ",".nt.$.pl.$.gen."],
+["vat","vatena",".m.$.sg.$.inst."],
+["vat","vatena",".nt.$.sg.$.inst."],
+["vat","vatena",".m.$.sg.$.inst."],
+["vat","vatena",".nt.$.sg.$.inst."],
+["vat","vatī",".f.$.pl.$.acc."],
+["vat","vatī",".f.$.pl.$.nom."],
+["vat","vatī",".f.$.pl.$.voc."],
+["vat","vatī",".f.$.sg.$.nom."],
+["vat","vatī",".f.$.sg.$.voc."],
+["vat","vati",".m.$.sg.$.loc."],
+["vat","vati",".nt.$.sg.$.loc."],
+["vat","vati",".m.$.sg.$.loc."],
+["vat","vati",".nt.$.sg.$.loc."],
+["vat","vatībhi",".f.$.pl.$.abl."],
+["vat","vatībhi",".f.$.pl.$.inst."],
+["vat","vatīhi",".f.$.pl.$.abl."],
+["vat","vatīhi",".f.$.pl.$.inst."],
+["vat","vatiṃ",".f.$.sg.$.acc."],
+["vat","vatīnaṃ",".f.$.pl.$.dat."],
+["vat","vatīnaṃ",".f.$.pl.$.gen."],
+["vat","vatīsu",".f.$.pl.$.loc."],
+["vat","vatiyā",".f.$.sg.$.abl."],
+["vat","vatiyā",".f.$.sg.$.dat."],
+["vat","vatiyā",".f.$.sg.$.gen."],
+["vat","vatiyā",".f.$.sg.$.inst."],
+["vat","vatiyā",".f.$.sg.$.loc."],
+["vat","vatiyaṃ",".f.$.sg.$.loc."],
+["vat","vatiyo",".f.$.pl.$.acc."],
+["vat","vatiyo",".f.$.pl.$.nom."],
+["vat","vatiyo",".f.$.pl.$.voc."],
+["vat","vato",".m.$.sg.$.dat."],
+["vat","vato",".m.$.sg.$.gen."],
+["vat","vato",".nt.$.sg.$.dat."],
+["vat","vato",".nt.$.sg.$.gen."],
+["vat","vato",".m.$.sg.$.dat."],
+["vat","vato",".m.$.sg.$.gen."],
+["vat","vato",".nt.$.sg.$.dat."],
+["vat","vato",".nt.$.sg.$.gen."],
+["vat","ve",".m.$.pl.$.acc."],
+["vat","vebhi",".m.$.pl.$.abl."],
+["vat","vebhi",".m.$.pl.$.inst."],
+["vat","vehi",".m.$.pl.$.abl."],
+["vat","vehi",".m.$.pl.$.inst."],
+["vat","vesu",".m.$.pl.$.loc."],
+["manta","mā",".m.$.pl.$.nom."],
+["manta","mā",".m.$.pl.$.voc."],
+["manta","mā",".m.$.sg.$.nom."],
+["manta","ma",".m.$.sg.$.voc."],
+["manta","mā",".m.$.sg.$.voc."],
+["manta","mā",".nt.$.pl.$.nom."],
+["manta","mā",".nt.$.pl.$.voc."],
+["manta","ma",".nt.$.sg.$.voc."],
+["manta","mā",".nt.$.sg.$.voc."],
+["manta","mā",".m.$.sg.$.voc."],
+["manta","mā",".nt.$.sg.$.voc."],
+["manta","maṃ",".m.$.sg.$.acc."],
+["manta","maṃ",".nt.$.sg.$.acc."],
+["manta","maṃ",".nt.$.sg.$.nom."],
+["manta","maṃ",".m.$.sg.$.nom."],
+["manta","maṃ",".m.$.sg.$.voc."],
+["manta","maṃ",".nt.$.sg.$.voc."],
+["manta","maṃ",".m.$.sg.$.voc."],
+["manta","maṃ",".nt.$.sg.$.voc."],
+["manta","mānaṃ",".m.$.pl.$.dat."],
+["manta","mānaṃ",".m.$.pl.$.gen."],
+["manta","mantā",".m.$.pl.$.nom."],
+["manta","mantā",".m.$.pl.$.voc."],
+["manta","mantā",".m.$.sg.$.abl."],
+["manta","manta",".m.$.sg.$.voc."],
+["manta","mantā",".m.$.sg.$.voc."],
+["manta","manta",".nt.$.pl.$.acc."],
+["manta","mantā",".nt.$.pl.$.acc."],
+["manta","manta",".nt.$.pl.$.nom."],
+["manta","mantā",".nt.$.pl.$.nom."],
+["manta","manta",".nt.$.pl.$.voc."],
+["manta","mantā",".nt.$.pl.$.voc."],
+["manta","mantā",".nt.$.sg.$.abl."],
+["manta","manta",".nt.$.sg.$.voc."],
+["manta","mantā",".nt.$.sg.$.voc."],
+["manta","mantaṃ",".m.$.sg.$.acc."],
+["manta","mantaṃ",".nt.$.sg.$.acc."],
+["manta","mantaṃ",".nt.$.sg.$.nom."],
+["manta","mantaṃ",".nt.$.sg.$.nom."],
+["manta","mantaṃ",".m.$.sg.$.acc."],
+["manta","mantaṃ",".nt.$.sg.$.acc."],
+["manta","mantamhā",".m.$.sg.$.abl."],
+["manta","mantamhā",".nt.$.sg.$.abl."],
+["manta","mantamhā",".m.$.sg.$.abl."],
+["manta","mantamhā",".nt.$.sg.$.abl."],
+["manta","mantamhi",".m.$.sg.$.loc."],
+["manta","mantamhi",".nt.$.sg.$.loc."],
+["manta","mantamhi",".m.$.sg.$.loc."],
+["manta","mantamhi",".nt.$.sg.$.loc."],
+["manta","mantānaṃ",".m.$.pl.$.dat."],
+["manta","mantānaṃ",".m.$.pl.$.gen."],
+["manta","mantānaṃ",".nt.$.pl.$.dat."],
+["manta","mantānaṃ",".nt.$.pl.$.gen."],
+["manta","mantānaṃ",".nt.$.pl.$.dat."],
+["manta","mantānaṃ",".nt.$.pl.$.gen."],
+["manta","mantani",".nt.$.pl.$.acc."],
+["manta","mantāni",".nt.$.pl.$.acc."],
+["manta","mantani",".nt.$.pl.$.nom."],
+["manta","mantāni",".nt.$.pl.$.nom."],
+["manta","mantani",".nt.$.pl.$.voc."],
+["manta","mantāni",".nt.$.pl.$.voc."],
+["manta","mantasmā",".m.$.sg.$.abl."],
+["manta","mantasmā",".nt.$.sg.$.abl."],
+["manta","mantasmā",".m.$.sg.$.abl."],
+["manta","mantasmā",".nt.$.sg.$.abl."],
+["manta","mantasmiṃ",".m.$.sg.$.loc."],
+["manta","mantasmiṃ",".nt.$.sg.$.loc."],
+["manta","mantasmiṃ",".m.$.sg.$.loc."],
+["manta","mantasmiṃ",".nt.$.sg.$.loc."],
+["manta","mantassa",".m.$.sg.$.dat."],
+["manta","mantassa",".m.$.sg.$.gen."],
+["manta","mantassa",".nt.$.sg.$.dat."],
+["manta","mantassa",".nt.$.sg.$.gen."],
+["manta","mantassa",".m.$.sg.$.dat."],
+["manta","mantassa",".m.$.sg.$.gen."],
+["manta","mantassa",".nt.$.sg.$.dat."],
+["manta","mantassa",".nt.$.sg.$.gen."],
+["manta","mante",".m.$.pl.$.acc."],
+["manta","mante",".m.$.sg.$.loc."],
+["manta","mante",".nt.$.pl.$.acc."],
+["manta","mante",".nt.$.sg.$.loc."],
+["manta","mantebhi",".m.$.pl.$.abl."],
+["manta","mantebhi",".m.$.pl.$.inst."],
+["manta","mantebhi",".nt.$.pl.$.abl."],
+["manta","mantebhi",".nt.$.pl.$.inst."],
+["manta","mantehi",".m.$.pl.$.abl."],
+["manta","mantehi",".m.$.pl.$.inst."],
+["manta","mantehi",".nt.$.pl.$.abl."],
+["manta","mantehi",".nt.$.pl.$.inst."],
+["manta","mantesu",".m.$.pl.$.loc."],
+["manta","mantesu",".nt.$.pl.$.loc."],
+["manta","mantesu",".nt.$.pl.$.loc."],
+["manta","mantī",".f.$.pl.$.acc."],
+["manta","mantī",".f.$.pl.$.nom."],
+["manta","mantī",".f.$.pl.$.voc."],
+["manta","mantī",".f.$.sg.$.nom."],
+["manta","mantī",".f.$.sg.$.voc."],
+["manta","mantībhi",".f.$.pl.$.abl."],
+["manta","mantībhi",".f.$.pl.$.inst."],
+["manta","mantīhi",".f.$.pl.$.abl."],
+["manta","mantīhi",".f.$.pl.$.inst."],
+["manta","mantiṃ",".f.$.sg.$.acc."],
+["manta","mantīnaṃ",".f.$.pl.$.dat."],
+["manta","mantīnaṃ",".f.$.pl.$.gen."],
+["manta","mantīsu",".f.$.pl.$.loc."],
+["manta","mantiyā",".f.$.sg.$.abl."],
+["manta","mantiyā",".f.$.sg.$.dat."],
+["manta","mantiyā",".f.$.sg.$.gen."],
+["manta","mantiyā",".f.$.sg.$.inst."],
+["manta","mantiyā",".f.$.sg.$.loc."],
+["manta","mantiyaṃ",".f.$.sg.$.loc."],
+["manta","mantiyo",".f.$.pl.$.acc."],
+["manta","mantiyo",".f.$.pl.$.nom."],
+["manta","mantiyo",".f.$.pl.$.voc."],
+["manta","manto",".m.$.pl.$.nom."],
+["manta","manto",".m.$.pl.$.voc."],
+["manta","manto",".m.$.sg.$.nom."],
+["manta","manto",".nt.$.pl.$.nom."],
+["manta","manto",".nt.$.pl.$.voc."],
+["manta","manto",".nt.$.sg.$.nom."],
+["manta","matā",".m.$.sg.$.abl."],
+["manta","matā",".m.$.sg.$.inst."],
+["manta","matā",".nt.$.sg.$.abl."],
+["manta","matā",".nt.$.sg.$.inst."],
+["manta","matā",".m.$.sg.$.abl."],
+["manta","matā",".m.$.sg.$.inst."],
+["manta","matā",".nt.$.sg.$.abl."],
+["manta","matā",".nt.$.sg.$.inst."],
+["manta","mataṃ",".m.$.pl.$.dat."],
+["manta","mataṃ",".m.$.pl.$.gen."],
+["manta","mataṃ",".nt.$.pl.$.dat."],
+["manta","mataṃ",".nt.$.pl.$.gen."],
+["manta","mataṃ",".nt.$.pl.$.dat."],
+["manta","mataṃ",".nt.$.pl.$.gen."],
+["manta","matena",".m.$.sg.$.inst."],
+["manta","matena",".nt.$.sg.$.inst."],
+["manta","matena",".m.$.sg.$.inst."],
+["manta","matena",".nt.$.sg.$.inst."],
+["manta","matī",".f.$.pl.$.acc."],
+["manta","matī",".f.$.pl.$.nom."],
+["manta","matī",".f.$.pl.$.voc."],
+["manta","matī",".f.$.sg.$.nom."],
+["manta","matī",".f.$.sg.$.voc."],
+["manta","mati",".m.$.sg.$.loc."],
+["manta","mati",".nt.$.sg.$.loc."],
+["manta","mati",".m.$.sg.$.loc."],
+["manta","mati",".nt.$.sg.$.loc."],
+["manta","matībhi",".f.$.pl.$.abl."],
+["manta","matībhi",".f.$.pl.$.inst."],
+["manta","matīhi",".f.$.pl.$.abl."],
+["manta","matīhi",".f.$.pl.$.inst."],
+["manta","matiṃ",".f.$.sg.$.acc."],
+["manta","matīnaṃ",".f.$.pl.$.dat."],
+["manta","matīnaṃ",".f.$.pl.$.gen."],
+["manta","matīsu",".f.$.pl.$.loc."],
+["manta","matiyā",".f.$.sg.$.abl."],
+["manta","matiyā",".f.$.sg.$.dat."],
+["manta","matiyā",".f.$.sg.$.gen."],
+["manta","matiyā",".f.$.sg.$.inst."],
+["manta","matiyā",".f.$.sg.$.loc."],
+["manta","matiyaṃ",".f.$.sg.$.loc."],
+["manta","matiyo",".f.$.pl.$.acc."],
+["manta","matiyo",".f.$.pl.$.nom."],
+["manta","matiyo",".f.$.pl.$.voc."],
+["manta","mato",".m.$.sg.$.dat."],
+["manta","mato",".m.$.sg.$.gen."],
+["manta","mato",".nt.$.sg.$.dat."],
+["manta","mato",".nt.$.sg.$.gen."],
+["manta","mato",".m.$.sg.$.dat."],
+["manta","mato",".m.$.sg.$.gen."],
+["manta","mato",".nt.$.sg.$.dat."],
+["manta","mato",".nt.$.sg.$.gen."],
+["manta","me",".m.$.pl.$.acc."],
+["manta","mebhi",".m.$.pl.$.abl."],
+["manta","mebhi",".m.$.pl.$.inst."],
+["manta","mehi",".m.$.pl.$.abl."],
+["manta","mehi",".m.$.pl.$.inst."],
+["manta","mesu",".m.$.pl.$.loc."],
+["vanta","vā",".m.$.pl.$.nom."],
+["vanta","vā",".m.$.pl.$.voc."],
+["vanta","vā",".m.$.sg.$.nom."],
+["vanta","va",".m.$.sg.$.voc."],
+["vanta","vā",".m.$.sg.$.voc."],
+["vanta","vā",".nt.$.pl.$.nom."],
+["vanta","vā",".nt.$.pl.$.voc."],
+["vanta","va",".nt.$.sg.$.voc."],
+["vanta","vā",".nt.$.sg.$.voc."],
+["vanta","vā",".m.$.sg.$.voc."],
+["vanta","vā",".nt.$.sg.$.voc."],
+["vanta","vaṃ",".m.$.sg.$.acc."],
+["vanta","vaṃ",".nt.$.sg.$.acc."],
+["vanta","vaṃ",".nt.$.sg.$.nom."],
+["vanta","vaṃ",".m.$.sg.$.nom."],
+["vanta","vaṃ",".m.$.sg.$.voc."],
+["vanta","vaṃ",".nt.$.sg.$.voc."],
+["vanta","vaṃ",".m.$.sg.$.voc."],
+["vanta","vaṃ",".nt.$.sg.$.voc."],
+["vanta","vānaṃ",".m.$.pl.$.dat."],
+["vanta","vānaṃ",".m.$.pl.$.gen."],
+["vanta","vantā",".m.$.pl.$.nom."],
+["vanta","vantā",".m.$.pl.$.voc."],
+["vanta","vantā",".m.$.sg.$.abl."],
+["vanta","vanta",".m.$.sg.$.voc."],
+["vanta","vantā",".m.$.sg.$.voc."],
+["vanta","vanta",".nt.$.pl.$.acc."],
+["vanta","vantā",".nt.$.pl.$.acc."],
+["vanta","vanta",".nt.$.pl.$.nom."],
+["vanta","vantā",".nt.$.pl.$.nom."],
+["vanta","vanta",".nt.$.pl.$.voc."],
+["vanta","vantā",".nt.$.pl.$.voc."],
+["vanta","vantā",".nt.$.sg.$.abl."],
+["vanta","vanta",".nt.$.sg.$.voc."],
+["vanta","vantā",".nt.$.sg.$.voc."],
+["vanta","vantaṃ",".m.$.sg.$.acc."],
+["vanta","vantaṃ",".nt.$.sg.$.acc."],
+["vanta","vantaṃ",".nt.$.sg.$.nom."],
+["vanta","vantaṃ",".nt.$.sg.$.nom."],
+["vanta","vantaṃ",".m.$.sg.$.acc."],
+["vanta","vantaṃ",".nt.$.sg.$.acc."],
+["vanta","vantamhā",".m.$.sg.$.abl."],
+["vanta","vantamhā",".nt.$.sg.$.abl."],
+["vanta","vantamhā",".m.$.sg.$.abl."],
+["vanta","vantamhā",".nt.$.sg.$.abl."],
+["vanta","vantamhi",".m.$.sg.$.loc."],
+["vanta","vantamhi",".nt.$.sg.$.loc."],
+["vanta","vantamhi",".m.$.sg.$.loc."],
+["vanta","vantamhi",".nt.$.sg.$.loc."],
+["vanta","vantānaṃ",".m.$.pl.$.dat."],
+["vanta","vantānaṃ",".m.$.pl.$.gen."],
+["vanta","vantānaṃ",".nt.$.pl.$.dat."],
+["vanta","vantānaṃ",".nt.$.pl.$.gen."],
+["vanta","vantānaṃ",".nt.$.pl.$.dat."],
+["vanta","vantānaṃ",".nt.$.pl.$.gen."],
+["vanta","vantani",".nt.$.pl.$.acc."],
+["vanta","vantāni",".nt.$.pl.$.acc."],
+["vanta","vantani",".nt.$.pl.$.nom."],
+["vanta","vantāni",".nt.$.pl.$.nom."],
+["vanta","vantani",".nt.$.pl.$.voc."],
+["vanta","vantāni",".nt.$.pl.$.voc."],
+["vanta","vantasmā",".m.$.sg.$.abl."],
+["vanta","vantasmā",".nt.$.sg.$.abl."],
+["vanta","vantasmā",".m.$.sg.$.abl."],
+["vanta","vantasmā",".nt.$.sg.$.abl."],
+["vanta","vantasmiṃ",".m.$.sg.$.loc."],
+["vanta","vantasmiṃ",".nt.$.sg.$.loc."],
+["vanta","vantasmiṃ",".m.$.sg.$.loc."],
+["vanta","vantasmiṃ",".nt.$.sg.$.loc."],
+["vanta","vantassa",".m.$.sg.$.dat."],
+["vanta","vantassa",".m.$.sg.$.gen."],
+["vanta","vantassa",".nt.$.sg.$.dat."],
+["vanta","vantassa",".nt.$.sg.$.gen."],
+["vanta","vantassa",".m.$.sg.$.dat."],
+["vanta","vantassa",".m.$.sg.$.gen."],
+["vanta","vantassa",".nt.$.sg.$.dat."],
+["vanta","vantassa",".nt.$.sg.$.gen."],
+["vanta","vante",".m.$.pl.$.acc."],
+["vanta","vante",".m.$.sg.$.loc."],
+["vanta","vante",".nt.$.pl.$.acc."],
+["vanta","vante",".nt.$.sg.$.loc."],
+["vanta","vantebhi",".m.$.pl.$.abl."],
+["vanta","vantebhi",".m.$.pl.$.inst."],
+["vanta","vantebhi",".nt.$.pl.$.abl."],
+["vanta","vantebhi",".nt.$.pl.$.inst."],
+["vanta","vantehi",".m.$.pl.$.abl."],
+["vanta","vantehi",".m.$.pl.$.inst."],
+["vanta","vantehi",".nt.$.pl.$.abl."],
+["vanta","vantehi",".nt.$.pl.$.inst."],
+["vanta","vantesu",".m.$.pl.$.loc."],
+["vanta","vantesu",".nt.$.pl.$.loc."],
+["vanta","vantesu",".nt.$.pl.$.loc."],
+["vanta","vantī",".f.$.pl.$.acc."],
+["vanta","vantī",".f.$.pl.$.nom."],
+["vanta","vantī",".f.$.pl.$.voc."],
+["vanta","vantī",".f.$.sg.$.nom."],
+["vanta","vantī",".f.$.sg.$.voc."],
+["vanta","vantībhi",".f.$.pl.$.abl."],
+["vanta","vantībhi",".f.$.pl.$.inst."],
+["vanta","vantīhi",".f.$.pl.$.abl."],
+["vanta","vantīhi",".f.$.pl.$.inst."],
+["vanta","vantiṃ",".f.$.sg.$.acc."],
+["vanta","vantīnaṃ",".f.$.pl.$.dat."],
+["vanta","vantīnaṃ",".f.$.pl.$.gen."],
+["vanta","vantīsu",".f.$.pl.$.loc."],
+["vanta","vantiyā",".f.$.sg.$.abl."],
+["vanta","vantiyā",".f.$.sg.$.dat."],
+["vanta","vantiyā",".f.$.sg.$.gen."],
+["vanta","vantiyā",".f.$.sg.$.inst."],
+["vanta","vantiyā",".f.$.sg.$.loc."],
+["vanta","vantiyaṃ",".f.$.sg.$.loc."],
+["vanta","vantiyo",".f.$.pl.$.acc."],
+["vanta","vantiyo",".f.$.pl.$.nom."],
+["vanta","vantiyo",".f.$.pl.$.voc."],
+["vanta","vanto",".m.$.pl.$.nom."],
+["vanta","vanto",".m.$.pl.$.voc."],
+["vanta","vanto",".m.$.sg.$.nom."],
+["vanta","vanto",".nt.$.pl.$.nom."],
+["vanta","vanto",".nt.$.pl.$.voc."],
+["vanta","vanto",".nt.$.sg.$.nom."],
+["vanta","vatā",".m.$.sg.$.abl."],
+["vanta","vatā",".m.$.sg.$.inst."],
+["vanta","vatā",".nt.$.sg.$.abl."],
+["vanta","vatā",".nt.$.sg.$.inst."],
+["vanta","vatā",".m.$.sg.$.abl."],
+["vanta","vatā",".m.$.sg.$.inst."],
+["vanta","vatā",".nt.$.sg.$.abl."],
+["vanta","vatā",".nt.$.sg.$.inst."],
+["vanta","vataṃ",".m.$.pl.$.dat."],
+["vanta","vataṃ",".m.$.pl.$.gen."],
+["vanta","vataṃ",".nt.$.pl.$.dat."],
+["vanta","vataṃ",".nt.$.pl.$.gen."],
+["vanta","vataṃ",".nt.$.pl.$.dat."],
+["vanta","vataṃ",".nt.$.pl.$.gen."],
+["vanta","vatena",".m.$.sg.$.inst."],
+["vanta","vatena",".nt.$.sg.$.inst."],
+["vanta","vatena",".m.$.sg.$.inst."],
+["vanta","vatena",".nt.$.sg.$.inst."],
+["vanta","vatī",".f.$.pl.$.acc."],
+["vanta","vatī",".f.$.pl.$.nom."],
+["vanta","vatī",".f.$.pl.$.voc."],
+["vanta","vatī",".f.$.sg.$.nom."],
+["vanta","vatī",".f.$.sg.$.voc."],
+["vanta","vati",".m.$.sg.$.loc."],
+["vanta","vati",".nt.$.sg.$.loc."],
+["vanta","vati",".m.$.sg.$.loc."],
+["vanta","vati",".nt.$.sg.$.loc."],
+["vanta","vatībhi",".f.$.pl.$.abl."],
+["vanta","vatībhi",".f.$.pl.$.inst."],
+["vanta","vatīhi",".f.$.pl.$.abl."],
+["vanta","vatīhi",".f.$.pl.$.inst."],
+["vanta","vatiṃ",".f.$.sg.$.acc."],
+["vanta","vatīnaṃ",".f.$.pl.$.dat."],
+["vanta","vatīnaṃ",".f.$.pl.$.gen."],
+["vanta","vatīsu",".f.$.pl.$.loc."],
+["vanta","vatiyā",".f.$.sg.$.abl."],
+["vanta","vatiyā",".f.$.sg.$.dat."],
+["vanta","vatiyā",".f.$.sg.$.gen."],
+["vanta","vatiyā",".f.$.sg.$.inst."],
+["vanta","vatiyā",".f.$.sg.$.loc."],
+["vanta","vatiyaṃ",".f.$.sg.$.loc."],
+["vanta","vatiyo",".f.$.pl.$.acc."],
+["vanta","vatiyo",".f.$.pl.$.nom."],
+["vanta","vatiyo",".f.$.pl.$.voc."],
+["vanta","vato",".m.$.sg.$.dat."],
+["vanta","vato",".m.$.sg.$.gen."],
+["vanta","vato",".nt.$.sg.$.dat."],
+["vanta","vato",".nt.$.sg.$.gen."],
+["vanta","vato",".m.$.sg.$.dat."],
+["vanta","vato",".m.$.sg.$.gen."],
+["vanta","vato",".nt.$.sg.$.dat."],
+["vanta","vato",".nt.$.sg.$.gen."],
+["vanta","ve",".m.$.pl.$.acc."],
+["vanta","vebhi",".m.$.pl.$.abl."],
+["vanta","vebhi",".m.$.pl.$.inst."],
+["vanta","vehi",".m.$.pl.$.abl."],
+["vanta","vehi",".m.$.pl.$.inst."],
+["vanta","vesu",".m.$.pl.$.loc."],
+["a","o",".m.$.sg.$.nom."],
+["a","a",".m.$.sg.$.voc."],
+["a","ā",".m.$.sg.$.voc."],
+["a","aṃ",".m.$.sg.$.acc."],
+["a","assa",".m.$.sg.$.gen."],
+["a","assa",".m.$.sg.$.dat."],
+["a","āya",".m.$.sg.$.dat."],
+["a","ena",".m.$.sg.$.inst."],
+["a","ā",".m.$.sg.$.abl."],
+["a","asmā",".m.$.sg.$.abl."],
+["a","amhā",".m.$.sg.$.abl."],
+["a","ato",".m.$.sg.$.abl."],
+["a","e",".m.$.sg.$.loc."],
+["a","asmiṃ",".m.$.sg.$.loc."],
+["a","amhi",".m.$.sg.$.loc."],
+["a","ā",".m.$.pl.$.nom."],
+["a","āse",".m.$.pl.$.nom."],
+["a","ā",".m.$.pl.$.voc."],
+["a","e",".m.$.pl.$.acc."],
+["a","ānaṃ",".m.$.pl.$.gen."],
+["a","ānaṃ",".m.$.pl.$.dat."],
+["a","ehi",".m.$.pl.$.inst."],
+["a","ebhi",".m.$.pl.$.inst."],
+["a","ehi",".m.$.pl.$.abl."],
+["a","ebhi",".m.$.pl.$.abl."],
+["a","esu",".m.$.pl.$.loc."],
+["a","aṃ",".nt.$.sg.$.nom."],
+["a","a",".nt.$.sg.$.voc."],
+["a","aṃ",".nt.$.sg.$.acc."],
+["a","assa",".nt.$.sg.$.gen."],
+["a","assa",".nt.$.sg.$.dat."],
+["a","āya",".nt.$.sg.$.dat."],
+["a","ena",".nt.$.sg.$.inst."],
+["a","ā",".nt.$.sg.$.abl."],
+["a","asmā",".nt.$.sg.$.abl."],
+["a","amhā",".nt.$.sg.$.abl."],
+["a","ato",".nt.$.sg.$.abl."],
+["a","e",".nt.$.sg.$.loc."],
+["a","asmiṃ",".nt.$.sg.$.loc."],
+["a","amhi",".nt.$.sg.$.loc."],
+["a","āni",".nt.$.pl.$.nom."],
+["a","ā",".nt.$.pl.$.nom."],
+["a","āni",".nt.$.pl.$.voc."],
+["a","ā",".nt.$.pl.$.voc."],
+["a","āni",".nt.$.pl.$.acc."],
+["a","e",".nt.$.pl.$.acc."],
+["a","ānaṃ",".nt.$.pl.$.gen."],
+["a","ānaṃ",".nt.$.pl.$.dat."],
+["a","ehi",".nt.$.pl.$.inst."],
+["a","ebhi",".nt.$.pl.$.inst."],
+["a","ehi",".nt.$.pl.$.abl."],
+["a","ebhi",".nt.$.pl.$.abl."],
+["a","esu",".nt.$.pl.$.loc."],
+["a","esaṃ",".m.$.pl.$.dat."],
+["a","esaṃ",".m.$.pl.$.gen."],
+["a","esaṃ",".nt.$.pl.$.dat."],
+["a","esaṃ",".nt.$.pl.$.gen."],
+["ā","ā",".f.$.sg.$.nom."],
+["ā","ā",".f.$.sg.$.voc."],
+["ā","e",".f.$.sg.$.voc."],
+["ā","aṃ",".f.$.sg.$.acc."],
+["ā","āya",".f.$.sg.$.gen."],
+["ā","āya",".f.$.sg.$.dat."],
+["ā","āya",".f.$.sg.$.inst."],
+["ā","āya",".f.$.sg.$.abl."],
+["ā","ato",".f.$.sg.$.abl."],
+["ā","āya",".f.$.sg.$.loc."],
+["ā","āyaṃ",".f.$.sg.$.loc."],
+["ā","ā",".f.$.pl.$.nom."],
+["ā","āyo",".f.$.pl.$.nom."],
+["ā","ā",".f.$.pl.$.voc."],
+["ā","āyo",".f.$.pl.$.voc."],
+["ā","ā",".f.$.pl.$.acc."],
+["ā","āyo",".f.$.pl.$.acc."],
+["ā","ānaṃ",".f.$.pl.$.gen."],
+["ā","ānaṃ",".f.$.pl.$.dat."],
+["ā","āhi",".f.$.pl.$.inst."],
+["ā","ābhi",".f.$.pl.$.inst."],
+["ā","āhi",".f.$.pl.$.abl."],
+["ā","ābhi",".f.$.pl.$.abl."],
+["ā","āsu",".f.$.pl.$.loc."],
+["i","i",".m.$.sg.$.nom."],
+["i","i",".m.$.sg.$.voc."],
+["i","iṃ",".m.$.sg.$.acc."],
+["i","issa",".m.$.sg.$.gen."],
+["i","ino",".m.$.sg.$.gen."],
+["i","issa",".m.$.sg.$.dat."],
+["i","ino",".m.$.sg.$.dat."],
+["i","inā",".m.$.sg.$.inst."],
+["i","inā",".m.$.sg.$.abl."],
+["i","ismā",".m.$.sg.$.abl."],
+["i","imhā",".m.$.sg.$.abl."],
+["i","ismiṃ",".m.$.sg.$.loc."],
+["i","imhi",".m.$.sg.$.loc."],
+["i","ī",".m.$.pl.$.nom."],
+["i","ayo",".m.$.pl.$.nom."],
+["i","ī",".m.$.pl.$.voc."],
+["i","ayo",".m.$.pl.$.voc."],
+["i","ī",".m.$.pl.$.acc."],
+["i","ayo",".m.$.pl.$.acc."],
+["i","īnaṃ",".m.$.pl.$.gen."],
+["i","īnaṃ",".m.$.pl.$.dat."],
+["i","īhi",".m.$.pl.$.inst."],
+["i","ībhi",".m.$.pl.$.inst."],
+["i","īhi",".m.$.pl.$.abl."],
+["i","ībhi",".m.$.pl.$.abl."],
+["i","īsu",".m.$.pl.$.loc."],
+["i","i",".nt.$.sg.$.nom."],
+["i","i",".nt.$.sg.$.voc."],
+["i","iṃ",".nt.$.sg.$.acc."],
+["i","assa",".nt.$.sg.$.gen."],
+["i","ino",".nt.$.sg.$.gen."],
+["i","assa",".nt.$.sg.$.dat."],
+["i","ino",".nt.$.sg.$.dat."],
+["i","inā",".nt.$.sg.$.inst."],
+["i","inā",".nt.$.sg.$.abl."],
+["i","ismā",".nt.$.sg.$.abl."],
+["i","imhā",".nt.$.sg.$.abl."],
+["i","ismiṃ",".nt.$.sg.$.loc."],
+["i","imhi",".nt.$.sg.$.loc."],
+["i","īni",".nt.$.pl.$.nom."],
+["i","ī",".nt.$.pl.$.nom."],
+["i","īni",".nt.$.pl.$.voc."],
+["i","ī",".nt.$.pl.$.voc."],
+["i","īni",".nt.$.pl.$.acc."],
+["i","ī",".nt.$.pl.$.acc."],
+["i","īnaṃ",".nt.$.pl.$.gen."],
+["i","īnaṃ",".nt.$.pl.$.dat."],
+["i","īhi",".nt.$.pl.$.inst."],
+["i","ībhi",".nt.$.pl.$.inst."],
+["i","īhi",".nt.$.pl.$.abl."],
+["i","ībhi",".nt.$.pl.$.abl."],
+["i","īsu",".nt.$.pl.$.loc."],
+["i","i",".f.$.sg.$.nom."],
+["i","i",".f.$.sg.$.voc."],
+["i","iṃ",".f.$.sg.$.acc."],
+["i","iyā",".f.$.sg.$.gen."],
+["i","yā",".f.$.sg.$.gen.",4],
+["i","iyā",".f.$.sg.$.dat."],
+["i","yā",".f.$.sg.$.dat.",4],
+["i","iyā",".f.$.sg.$.inst."],
+["i","yā",".f.$.sg.$.inst.",4],
+["i","iyā",".f.$.sg.$.abl."],
+["i","yā",".f.$.sg.$.abl.",4],
+["i","iyā",".f.$.sg.$.loc."],
+["i","yā",".f.$.sg.$.loc."],
+["i","iyaṃ",".f.$.sg.$.loc."],
+["i","yaṃ",".f.$.sg.$.loc."],
+["i","ī",".f.$.pl.$.nom."],
+["i","iyo",".f.$.pl.$.nom."],
+["i","yo",".f.$.pl.$.nom.",4],
+["i","ī",".f.$.pl.$.voc."],
+["i","iyo",".f.$.pl.$.voc."],
+["i","yo",".f.$.pl.$.voc.",4],
+["i","ī",".f.$.pl.$.acc."],
+["i","iyo",".f.$.pl.$.acc."],
+["i","yo",".f.$.pl.$.acc.",4],
+["i","īnaṃ",".f.$.pl.$.gen."],
+["i","īnaṃ",".f.$.pl.$.dat."],
+["i","īhi",".f.$.pl.$.inst."],
+["i","ībhi",".f.$.pl.$.inst."],
+["i","īhi",".f.$.pl.$.abl."],
+["i","ībhi",".f.$.pl.$.abl."],
+["i","īsu",".f.$.pl.$.loc."],
+["ī","ī",".m.$.sg.$.nom."],
+["in","ī",".m.$.sg.$.nom."],
+["ī","ī",".m.$.sg.$.voc."],
+["ī","inī",".m.$.sg.$.voc.",4],
+["in","ī",".m.$.sg.$.voc."],
+["in","inī",".m.$.sg.$.voc."],
+["ī","iṃ",".m.$.sg.$.acc."],
+["ī","inaṃ",".m.$.sg.$.acc."],
+["in","iṃ",".m.$.sg.$.acc."],
+["in","inaṃ",".m.$.sg.$.acc."],
+["ī","issa",".m.$.sg.$.gen."],
+["ī","ino",".m.$.sg.$.gen."],
+["in","issa",".m.$.sg.$.gen."],
+["in","ino",".m.$.sg.$.gen."],
+["ī","issa",".m.$.sg.$.dat."],
+["ī","ino",".m.$.sg.$.dat."],
+["in","issa",".m.$.sg.$.dat."],
+["in","ino",".m.$.sg.$.dat."],
+["ī","inā",".m.$.sg.$.inst."],
+["in","inā",".m.$.sg.$.inst."],
+["ī","inā",".m.$.sg.$.abl."],
+["ī","ismā",".m.$.sg.$.abl."],
+["ī","imhā",".m.$.sg.$.abl."],
+["in","inā",".m.$.sg.$.abl."],
+["in","ismā",".m.$.sg.$.abl."],
+["in","imhā",".m.$.sg.$.abl."],
+["ī","ismiṃ",".m.$.sg.$.loc."],
+["ī","imhi",".m.$.sg.$.loc."],
+["in","ismiṃ",".m.$.sg.$.loc."],
+["in","imhi",".m.$.sg.$.loc."],
+["ī","ī",".m.$.pl.$.nom."],
+["ī","ino",".m.$.pl.$.nom."],
+["in","ī",".m.$.pl.$.nom."],
+["in","ino",".m.$.pl.$.nom."],
+["ī","ī",".m.$.pl.$.voc."],
+["ī","ino",".m.$.pl.$.voc."],
+["in","ī",".m.$.pl.$.voc."],
+["in","ino",".m.$.pl.$.voc."],
+["ī","ī",".m.$.pl.$.acc."],
+["ī","ino",".m.$.pl.$.acc."],
+["in","ī",".m.$.pl.$.acc."],
+["in","ino",".m.$.pl.$.acc."],
+["ī","inaṃ",".m.$.pl.$.gen."],
+["in","inaṃ",".m.$.pl.$.gen."],
+["ī","inaṃ",".m.$.pl.$.dat."],
+["in","inaṃ",".m.$.pl.$.dat."],
+["ī","īhi",".m.$.pl.$.inst."],
+["ī","ībhi",".m.$.pl.$.inst."],
+["in","īhi",".m.$.pl.$.inst."],
+["in","ībhi",".m.$.pl.$.inst."],
+["ī","īhi",".m.$.pl.$.abl."],
+["ī","ībhi",".m.$.pl.$.abl."],
+["in","īhi",".m.$.pl.$.abl."],
+["in","ībhi",".m.$.pl.$.abl."],
+["ī","īsu",".m.$.pl.$.loc."],
+["in","īsu",".m.$.pl.$.loc."],
+["ī","ī",".f.$.sg.$.nom."],
+["ī","ī",".f.$.sg.$.voc."],
+["ī","iṃ",".f.$.sg.$.acc."],
+["ī","iyā",".f.$.sg.$.gen."],
+["ī","ayā",".f.$.sg.$.gen."],
+["ī","yā",".f.$.sg.$.gen.",4],
+["ī","iyā",".f.$.sg.$.dat."],
+["ī","ayā",".f.$.sg.$.dat."],
+["ī","yā",".f.$.sg.$.dat.",4],
+["ī","iyā",".f.$.sg.$.inst."],
+["ī","ayā",".f.$.sg.$.inst."],
+["ī","yā",".f.$.sg.$.inst.",4],
+["ī","iyā",".f.$.sg.$.abl."],
+["ī","ayā",".f.$.sg.$.abl."],
+["ī","yā",".f.$.sg.$.abl.",4],
+["ī","iyā",".f.$.sg.$.loc."],
+["ī","ayā",".f.$.sg.$.loc."],
+["ī","yā",".f.$.sg.$.loc.",4],
+["ī","iyaṃ",".f.$.sg.$.loc."],
+["ī","ayaṃ",".f.$.sg.$.loc."],
+["ī","yaṃ",".f.$.sg.$.loc.",4],
+["ī","ī",".f.$.pl.$.nom."],
+["ī","iyo",".f.$.pl.$.nom."],
+["ī","yo",".f.$.pl.$.nom.",4],
+["ī","ī",".f.$.pl.$.voc."],
+["ī","iyo",".f.$.pl.$.voc."],
+["ī","yo",".f.$.pl.$.voc."],
+["ī","ī",".f.$.pl.$.acc."],
+["ī","iyo",".f.$.pl.$.acc."],
+["ī","yo",".f.$.pl.$.acc."],
+["ī","īnaṃ",".f.$.pl.$.gen."],
+["ī","īnaṃ",".f.$.pl.$.dat."],
+["ī","īhi",".f.$.pl.$.inst."],
+["ī","ībhi",".f.$.pl.$.inst."],
+["ī","īhi",".f.$.pl.$.abl."],
+["ī","ībhi",".f.$.pl.$.abl."],
+["ī","īsu",".f.$.pl.$.loc."],
+["u","u",".m.$.sg.$.nom."],
+["u","u",".m.$.sg.$.voc."],
+["u","uṃ",".m.$.sg.$.acc."],
+["u","ussa",".m.$.sg.$.gen."],
+["u","uno",".m.$.sg.$.gen."],
+["u","ussa",".m.$.sg.$.dat."],
+["u","uno",".m.$.sg.$.dat."],
+["u","unā",".m.$.sg.$.inst."],
+["u","unā",".m.$.sg.$.abl."],
+["u","usmā",".m.$.sg.$.abl."],
+["u","umhā",".m.$.sg.$.abl."],
+["u","usmiṃ",".m.$.sg.$.loc."],
+["u","umhi",".m.$.sg.$.loc."],
+["u","ū",".m.$.pl.$.nom."],
+["u","avo",".m.$.pl.$.nom."],
+["u","ū",".m.$.pl.$.voc."],
+["u","avo",".m.$.pl.$.voc."],
+["u","ave",".m.$.pl.$.voc."],
+["u","ū",".m.$.pl.$.acc."],
+["u","avo",".m.$.pl.$.acc."],
+["u","ūnaṃ",".m.$.pl.$.gen."],
+["u","ūnaṃ",".m.$.pl.$.dat."],
+["u","ūhi",".m.$.pl.$.inst."],
+["u","ūbhi",".m.$.pl.$.inst."],
+["u","ūhi",".m.$.pl.$.abl."],
+["u","ūbhi",".m.$.pl.$.abl."],
+["u","ūsu",".m.$.pl.$.loc."],
+["u","u",".nt.$.sg.$.nom."],
+["u","u",".nt.$.sg.$.voc."],
+["u","uṃ",".nt.$.sg.$.acc."],
+["u","ussa",".nt.$.sg.$.gen."],
+["u","uno",".nt.$.sg.$.gen."],
+["u","ussa",".nt.$.sg.$.dat."],
+["u","uno",".nt.$.sg.$.dat."],
+["u","unā",".nt.$.sg.$.inst."],
+["u","unā",".nt.$.sg.$.abl."],
+["u","usmā",".nt.$.sg.$.abl."],
+["u","umhā",".nt.$.sg.$.abl."],
+["u","usmiṃ",".nt.$.sg.$.loc."],
+["u","umhi",".nt.$.sg.$.loc."],
+["u","ū",".nt.$.pl.$.nom."],
+["u","ūni",".nt.$.pl.$.nom."],
+["u","ū",".nt.$.pl.$.voc."],
+["u","ūni",".nt.$.pl.$.voc."],
+["u","ū",".nt.$.pl.$.acc."],
+["u","ūni",".nt.$.pl.$.acc."],
+["u","ūnaṃ",".nt.$.pl.$.gen."],
+["u","ūnaṃ",".nt.$.pl.$.dat."],
+["u","ūhi",".nt.$.pl.$.inst."],
+["u","ūbhi",".nt.$.pl.$.inst."],
+["u","ūhi",".nt.$.pl.$.abl."],
+["u","ūbhi",".nt.$.pl.$.abl."],
+["u","ūsu",".nt.$.pl.$.loc."],
+["u","u",".f.$.sg.$.nom."],
+["u","u",".f.$.sg.$.voc."],
+["u","uṃ",".f.$.sg.$.acc."],
+["u","uyā",".f.$.sg.$.gen."],
+["u","uyā",".f.$.sg.$.dat."],
+["u","uyā",".f.$.sg.$.inst."],
+["u","uyā",".f.$.sg.$.abl."],
+["u","uto",".f.$.sg.$.abl."],
+["u","uyā",".f.$.sg.$.loc."],
+["u","uyaṃ",".f.$.sg.$.loc."],
+["u","ū",".f.$.pl.$.nom."],
+["u","uyo",".f.$.pl.$.nom."],
+["u","ūvo",".f.$.pl.$.nom."],
+["u","ū",".f.$.pl.$.voc."],
+["u","uyo",".f.$.pl.$.voc."],
+["u","ū",".f.$.pl.$.acc."],
+["u","uyo",".f.$.pl.$.acc."],
+["u","ūnaṃ",".f.$.pl.$.gen."],
+["u","ūnaṃ",".f.$.pl.$.dat."],
+["u","ūhi",".f.$.pl.$.inst."],
+["u","ūbhi",".f.$.pl.$.inst."],
+["u","ūhi",".f.$.pl.$.abl."],
+["u","ūbhi",".f.$.pl.$.abl."],
+["u","ūsu",".f.$.pl.$.loc."],
+["ū","ū",".m.$.sg.$.nom."],
+["ū","ū",".m.$.sg.$.voc."],
+["ū","uṃ",".m.$.sg.$.acc."],
+["ū","ussa",".m.$.sg.$.gen."],
+["ū","uno",".m.$.sg.$.gen."],
+["ū","ussa",".m.$.sg.$.dat."],
+["ū","uno",".m.$.sg.$.dat."],
+["ū","unā",".m.$.sg.$.inst."],
+["ū","unā",".m.$.sg.$.abl."],
+["ū","usmā",".m.$.sg.$.abl."],
+["ū","umhā",".m.$.sg.$.abl."],
+["ū","usmiṃ",".m.$.sg.$.loc."],
+["ū","umhi",".m.$.sg.$.loc."],
+["ū","ū",".m.$.pl.$.nom."],
+["ū","avo",".m.$.pl.$.nom."],
+["ū","ū",".m.$.pl.$.voc."],
+["ū","avo",".m.$.pl.$.voc."],
+["ū","ave",".m.$.pl.$.voc."],
+["ū","ū",".m.$.pl.$.acc."],
+["ū","avo",".m.$.pl.$.acc."],
+["ū","ūnaṃ",".m.$.pl.$.gen."],
+["ū","ūnaṃ",".m.$.pl.$.dat."],
+["ū","ūhi",".m.$.pl.$.inst."],
+["ū","ūbhi",".m.$.pl.$.inst."],
+["ū","ūhi",".m.$.pl.$.abl."],
+["ū","ūbhi",".m.$.pl.$.abl."],
+["ū","ūsu",".m.$.pl.$.loc."],
+["ū","ū",".f.$.sg.$.nom."],
+["ū","ū",".f.$.sg.$.voc."],
+["ū","uṃ",".f.$.sg.$.acc."],
+["ū","uyā",".f.$.sg.$.gen."],
+["ū","uyā",".f.$.sg.$.dat."],
+["ū","uyā",".f.$.sg.$.inst."],
+["ū","uyā",".f.$.sg.$.abl."],
+["ū","uto",".f.$.sg.$.abl."],
+["ū","uyā",".f.$.sg.$.loc."],
+["ū","uyaṃ",".f.$.sg.$.loc."],
+["ū","ū",".f.$.pl.$.nom."],
+["ū","uyo",".f.$.pl.$.nom."],
+["ū","ū",".f.$.pl.$.voc."],
+["ū","uyo",".f.$.pl.$.voc."],
+["ū","ū",".f.$.pl.$.acc."],
+["ū","uyo",".f.$.pl.$.acc."],
+["ū","ūnaṃ",".f.$.pl.$.gen."],
+["ū","ūnaṃ",".f.$.pl.$.dat."],
+["ū","ūhi",".f.$.pl.$.inst."],
+["ū","ūbhi",".f.$.pl.$.inst."],
+["ū","ūhi",".f.$.pl.$.abl."],
+["ū","ūbhi",".f.$.pl.$.abl."],
+["ū","ūsu",".f.$.pl.$.loc."],
+["as","o",".m.$.sg.$.nom."],
+["as","aṃ",".m.$.sg.$.nom."],
+["o","o",".m.$.sg.$.nom."],
+["o","aṃ",".m.$.sg.$.nom."],
+["as","o",".m.$.sg.$.voc."],
+["as","aṃ",".m.$.sg.$.voc."],
+["as","ā",".m.$.sg.$.voc."],
+["as","a",".m.$.sg.$.voc."],
+["o","o",".m.$.sg.$.voc."],
+["o","aṃ",".m.$.sg.$.voc."],
+["o","ā",".m.$.sg.$.voc."],
+["o","a",".m.$.sg.$.voc."],
+["as","o",".m.$.sg.$.acc."],
+["as","aṃ",".m.$.sg.$.acc."],
+["o","o",".m.$.sg.$.acc."],
+["o","aṃ",".m.$.sg.$.acc."],
+["as","aso",".m.$.sg.$.gen."],
+["as","assa",".m.$.sg.$.gen."],
+["o","aso",".m.$.sg.$.gen."],
+["o","assa",".m.$.sg.$.gen."],
+["as","aso",".m.$.sg.$.dat."],
+["as","assa",".m.$.sg.$.dat."],
+["o","aso",".m.$.sg.$.dat."],
+["o","assa",".m.$.sg.$.dat."],
+["as","asā",".m.$.sg.$.inst."],
+["as","ena",".m.$.sg.$.inst."],
+["o","asā",".m.$.sg.$.inst."],
+["o","ena",".m.$.sg.$.inst."],
+["as","asā",".m.$.sg.$.abl."],
+["as","asmā",".m.$.sg.$.abl."],
+["as","amhā",".m.$.sg.$.abl."],
+["as","ā",".m.$.sg.$.abl."],
+["o","asā",".m.$.sg.$.abl."],
+["o","asmā",".m.$.sg.$.abl."],
+["o","amhā",".m.$.sg.$.abl."],
+["o","ā",".m.$.sg.$.abl."],
+["as","asi",".m.$.sg.$.loc."],
+["as","e",".m.$.sg.$.loc."],
+["as","asmiṃ",".m.$.sg.$.loc."],
+["as","amhi",".m.$.sg.$.loc."],
+["o","asi",".m.$.sg.$.loc."],
+["o","e",".m.$.sg.$.loc."],
+["o","asmiṃ",".m.$.sg.$.loc."],
+["o","amhi",".m.$.sg.$.loc."],
+["as","ā",".m.$.pl.$.nom."],
+["o","ā",".m.$.pl.$.nom."],
+["as","ā",".m.$.pl.$.voc."],
+["o","ā",".m.$.pl.$.voc."],
+["as","e",".m.$.pl.$.acc."],
+["o","e",".m.$.pl.$.acc."],
+["as","ānaṃ",".m.$.pl.$.gen."],
+["o","ānaṃ",".m.$.pl.$.gen."],
+["as","ānaṃ",".m.$.pl.$.dat."],
+["o","ānaṃ",".m.$.pl.$.dat."],
+["as","ehi",".m.$.pl.$.inst."],
+["as","ebhi",".m.$.pl.$.inst."],
+["o","ehi",".m.$.pl.$.inst."],
+["o","ebhi",".m.$.pl.$.inst."],
+["as","ehi",".m.$.pl.$.abl."],
+["as","ebhi",".m.$.pl.$.abl."],
+["o","ehi",".m.$.pl.$.abl."],
+["o","ebhi",".m.$.pl.$.abl."],
+["as","esu",".m.$.pl.$.loc."],
+["o","esu",".m.$.pl.$.loc."],
+["as","o",".nt.$.sg.$.nom."],
+["as","aṃ",".nt.$.sg.$.nom."],
+["o","o",".nt.$.sg.$.nom."],
+["o","aṃ",".nt.$.sg.$.nom."],
+["as","o",".nt.$.sg.$.voc."],
+["as","aṃ",".nt.$.sg.$.voc."],
+["as","ā",".nt.$.sg.$.voc."],
+["as","a",".nt.$.sg.$.voc."],
+["o","o",".nt.$.sg.$.voc."],
+["o","aṃ",".nt.$.sg.$.voc."],
+["o","ā",".nt.$.sg.$.voc."],
+["o","a",".nt.$.sg.$.voc."],
+["as","o",".nt.$.sg.$.acc."],
+["as","aṃ",".nt.$.sg.$.acc."],
+["o","o",".nt.$.sg.$.acc."],
+["o","aṃ",".nt.$.sg.$.acc."],
+["as","aso",".nt.$.sg.$.gen."],
+["as","assa",".nt.$.sg.$.gen."],
+["o","aso",".nt.$.sg.$.gen."],
+["o","assa",".nt.$.sg.$.gen."],
+["as","aso",".nt.$.sg.$.dat."],
+["as","assa",".nt.$.sg.$.dat."],
+["o","aso",".nt.$.sg.$.dat."],
+["o","assa",".nt.$.sg.$.dat."],
+["as","asā",".nt.$.sg.$.inst."],
+["as","ena",".nt.$.sg.$.inst."],
+["o","asā",".nt.$.sg.$.inst."],
+["o","ena",".nt.$.sg.$.inst."],
+["as","asā",".nt.$.sg.$.abl."],
+["as","asmā",".nt.$.sg.$.abl."],
+["as","amhā",".nt.$.sg.$.abl."],
+["as","ā",".nt.$.sg.$.abl."],
+["o","asā",".nt.$.sg.$.abl."],
+["o","asmā",".nt.$.sg.$.abl."],
+["o","amhā",".nt.$.sg.$.abl."],
+["o","ā",".nt.$.sg.$.abl."],
+["as","asi",".nt.$.sg.$.loc."],
+["as","e",".nt.$.sg.$.loc."],
+["as","asmiṃ",".nt.$.sg.$.loc."],
+["as","amhi",".nt.$.sg.$.loc."],
+["o","asi",".nt.$.sg.$.loc."],
+["o","e",".nt.$.sg.$.loc."],
+["o","asmiṃ",".nt.$.sg.$.loc."],
+["o","amhi",".nt.$.sg.$.loc."],
+["as","ā",".nt.$.pl.$.nom."],
+["o","ā",".nt.$.pl.$.nom."],
+["as","ā",".nt.$.pl.$.voc."],
+["o","ā",".nt.$.pl.$.voc."],
+["as","e",".nt.$.pl.$.acc."],
+["o","e",".nt.$.pl.$.acc."],
+["as","ānaṃ",".nt.$.pl.$.gen."],
+["o","ānaṃ",".nt.$.pl.$.gen."],
+["as","ānaṃ",".nt.$.pl.$.dat."],
+["o","ānaṃ",".nt.$.pl.$.dat."],
+["as","ehi",".nt.$.pl.$.inst."],
+["as","ebhi",".nt.$.pl.$.inst."],
+["o","ehi",".nt.$.pl.$.inst."],
+["o","ebhi",".nt.$.pl.$.inst."],
+["as","ehi",".nt.$.pl.$.abl."],
+["as","ebhi",".nt.$.pl.$.abl."],
+["o","ehi",".nt.$.pl.$.abl."],
+["o","ebhi",".nt.$.pl.$.abl."],
+["as","esu",".nt.$.pl.$.loc."],
+["o","esu",".nt.$.pl.$.loc."],
+["an","ā",".m.$.sg.$.nom."],
+["an","ā",".m.$.sg.$.voc."],
+["an","a",".m.$.sg.$.voc."],
+["an","aṃ",".m.$.sg.$.acc."],
+["an","ānaṃ",".m.$.sg.$.acc."],
+["an","anaṃ",".m.$.sg.$.acc."],
+["an","assa",".m.$.sg.$.gen."],
+["an","ano",".m.$.sg.$.gen."],
+["an","assa",".m.$.sg.$.dat."],
+["an","ano",".m.$.sg.$.dat."],
+["an","ena",".m.$.sg.$.inst."],
+["an","anā",".m.$.sg.$.inst."],
+["an","anā",".m.$.sg.$.abl."],
+["an","asmā",".m.$.sg.$.abl."],
+["an","amhā",".m.$.sg.$.abl."],
+["an","ani",".m.$.sg.$.loc."],
+["an","asmiṃ",".m.$.sg.$.loc."],
+["an","amhi",".m.$.sg.$.loc."],
+["an","ā",".m.$.pl.$.nom."],
+["an","āno",".m.$.pl.$.nom."],
+["an","ā",".m.$.pl.$.voc."],
+["an","āno",".m.$.pl.$.voc."],
+["an","āno",".m.$.pl.$.acc."],
+["an","e",".m.$.pl.$.acc."],
+["an","ānaṃ",".m.$.pl.$.gen."],
+["an","ānaṃ",".m.$.pl.$.dat."],
+["an","anehi",".m.$.pl.$.inst."],
+["an","anebhi",".m.$.pl.$.inst."],
+["an","anehi",".m.$.pl.$.abl."],
+["an","anebhi",".m.$.pl.$.abl."],
+["an","anesu",".m.$.pl.$.loc."],
+["an","aṃ",".nt.$.sg.$.nom."],
+["an","a",".nt.$.sg.$.voc."],
+["an","aṃ",".nt.$.sg.$.acc."],
+["an","assa",".nt.$.sg.$.gen."],
+["an","assa",".nt.$.sg.$.dat."],
+["an","āya",".nt.$.sg.$.dat.",4],
+["an","ena",".nt.$.sg.$.inst."],
+["an","ā",".nt.$.sg.$.abl.",4],
+["an","asmā",".nt.$.sg.$.abl."],
+["an","amhā",".nt.$.sg.$.abl."],
+["an","ato",".nt.$.sg.$.abl.",4],
+["an","e",".nt.$.sg.$.loc.",4],
+["an","asmiṃ",".nt.$.sg.$.loc."],
+["an","amhi",".nt.$.sg.$.loc."],
+["an","āni",".nt.$.pl.$.nom."],
+["an","ā",".nt.$.pl.$.nom."],
+["an","āni",".nt.$.pl.$.voc."],
+["an","ā",".nt.$.pl.$.voc."],
+["an","āni",".nt.$.pl.$.acc."],
+["an","e",".nt.$.pl.$.acc.",4],
+["an","ānaṃ",".nt.$.pl.$.gen."],
+["an","ānaṃ",".nt.$.pl.$.dat."],
+["an","ehi",".nt.$.pl.$.inst."],
+["an","ebhi",".nt.$.pl.$.inst."],
+["an","ehi",".nt.$.pl.$.abl."],
+["an","ebhi",".nt.$.pl.$.abl."],
+["an","esu",".nt.$.pl.$.loc."],
+["ar","ā",".f.$.sg.$.nom."],
+["ar","ā",".f.$.sg.$.voc."],
+["ar","aṃ",".f.$.sg.$.acc."],
+["ar","ānaṃ",".f.$.sg.$.acc."],
+["ar","assa",".f.$.sg.$.gen."],
+["ar","ino",".f.$.sg.$.gen."],
+["ar","assa",".f.$.sg.$.dat."],
+["ar","ino",".f.$.sg.$.dat."],
+["ar","ena",".f.$.sg.$.inst."],
+["ar","inā",".f.$.sg.$.inst."],
+["ar","asmā",".f.$.sg.$.abl."],
+["ar","amhā",".f.$.sg.$.abl."],
+["ar","ini",".f.$.sg.$.loc."],
+["ar","asmiṃ",".f.$.sg.$.loc."],
+["ar","amhi",".f.$.sg.$.loc."],
+["ar","ā",".f.$.pl.$.nom."],
+["ar","āno",".f.$.pl.$.nom."],
+["ar","ā",".f.$.pl.$.voc."],
+["ar","āno",".f.$.pl.$.voc."],
+["ar","ā",".f.$.pl.$.acc."],
+["ar","āno",".f.$.pl.$.acc."],
+["ar","ānaṃ",".f.$.pl.$.gen."],
+["ar","ānaṃ",".f.$.pl.$.dat."],
+["ar","ehi",".f.$.pl.$.inst."],
+["ar","āhi",".f.$.pl.$.inst."],
+["ar","ehi",".f.$.pl.$.abl."],
+["ar","āhi",".f.$.pl.$.abl."],
+["ar","esu",".f.$.pl.$.loc."],
+["ar","āsu",".f.$.pl.$.loc."],
+["ar","ā",".nt.$.sg.$.nom."],
+["ar","ā",".nt.$.sg.$.voc."],
+["ar","aṃ",".nt.$.sg.$.acc."],
+["ar","ānaṃ",".nt.$.sg.$.acc."],
+["ar","assa",".nt.$.sg.$.gen."],
+["ar","ino",".nt.$.sg.$.gen."],
+["ar","assa",".nt.$.sg.$.dat."],
+["ar","ino",".nt.$.sg.$.dat."],
+["ar","ena",".nt.$.sg.$.inst."],
+["ar","inā",".nt.$.sg.$.inst."],
+["ar","asmā",".nt.$.sg.$.abl."],
+["ar","amhā",".nt.$.sg.$.abl."],
+["ar","ini",".nt.$.sg.$.loc."],
+["ar","asmiṃ",".nt.$.sg.$.loc."],
+["ar","amhi",".nt.$.sg.$.loc."],
+["ar","ā",".nt.$.pl.$.nom."],
+["ar","āno",".nt.$.pl.$.nom."],
+["ar","ā",".nt.$.pl.$.voc."],
+["ar","āno",".nt.$.pl.$.voc."],
+["ar","ā",".nt.$.pl.$.acc."],
+["ar","āno",".nt.$.pl.$.acc."],
+["ar","ānaṃ",".nt.$.pl.$.gen."],
+["ar","ānaṃ",".nt.$.pl.$.dat."],
+["ar","ehi",".nt.$.pl.$.inst."],
+["ar","āhi",".nt.$.pl.$.inst."],
+["ar","ehi",".nt.$.pl.$.abl."],
+["ar","āhi",".nt.$.pl.$.abl."],
+["ar","esu",".nt.$.pl.$.loc."],
+["ar","āsu",".nt.$.pl.$.loc."],
+["a","e",".m.$.sg.$.nom.",4],
+["a","ā",".m.$.sg.$.inst.",4],
+["a","asā",".m.$.sg.$.inst.",4],
+["a","ā",".m.$.sg.$.dat.",4],
+["a","āya",".m.$.sg.$.gen.",4],
+["a","ā",".m.$.sg.$.gen.",4],
+["a","asi",".m.$.sg.$.loc.",4],
+["a","e",".m.$.sg.$.voc.",4],
+["a","o",".m.$.sg.$.voc.",4],
+["a","āse",".m.$.pl.$.nom.",4],
+["a","o",".m.$.pl.$.nom.",4],
+["a","ān",".m.$.pl.$.acc.",4],
+["a","e",".m.$.pl.$.inst.",4],
+["a","ato",".m.$.pl.$.abl.",4],
+["a","e",".nt.$.sg.$.nom.",4],
+["a","ā",".nt.$.sg.$.inst.",4],
+["a","asā",".nt.$.sg.$.inst.",4],
+["a","ā",".nt.$.sg.$.dat.",4],
+["a","asi",".nt.$.sg.$.loc.",4],
+["a","ā",".nt.$.sg.$.voc.",4],
+["a","aṃ",".nt.$.sg.$.voc.",4],
+["a","āya",".nt.$.sg.$.gen.",4],
+["a","ā",".nt.$.sg.$.gen.",4],
+["a","o",".nt.$.pl.$.acc.",4],
+["a","ato",".nt.$.pl.$.abl.",4],
+["ā","ā",".f.$.sg.$.inst.",4],
+["ā","āto",".f.$.sg.$.abl.",4],
+["ā","a",".f.$.sg.$.voc.",4],
+["ā","iyo",".f.$.pl.$.voc.",4],
+["i","e",".m.$.sg.$.dat.",4],
+["i","ito",".m.$.sg.$.abl.",4],
+["i","e",".m.$.sg.$.gen.",4],
+["i","ini",".m.$.sg.$.loc.",4],
+["i","e",".m.$.sg.$.loc.",4],
+["i","o",".m.$.sg.$.loc.",4],
+["i","iyo",".m.$.pl.$.nom.",4],
+["i","ino",".m.$.pl.$.nom.",4],
+["i","iyo",".m.$.pl.$.acc.",4],
+["i","ihi",".m.$.pl.$.inst.",4],
+["i","ibhi",".m.$.pl.$.inst.",4],
+["i","inaṃ",".m.$.pl.$.dat.",4],
+["i","ihi",".m.$.pl.$.abl.",4],
+["i","ibhi",".m.$.pl.$.abl.",4],
+["i","inaṃ",".m.$.pl.$.gen.",4],
+["i","isu",".m.$.pl.$.loc.",4],
+["i","iyo",".m.$.pl.$.voc.",4],
+["i","ihi",".nt.$.pl.$.inst."],
+["i","ibhi",".nt.$.pl.$.inst."],
+["i","ihi",".nt.$.pl.$.abl."],
+["i","ibhi",".nt.$.pl.$.abl."],
+["i","inaṃ",".nt.$.pl.$.gen."],
+["i","inaṃ",".nt.$.pl.$.dat."],
+["i","isu",".nt.$.pl.$.loc."],
+["i","iṃ",".nt.$.sg.$.nom.",4],
+["i","i",".nt.$.sg.$.acc.",4],
+["i","e",".nt.$.sg.$.dat.",4],
+["i","ito",".nt.$.sg.$.abl.",4],
+["i","e",".nt.$.sg.$.gen.",4],
+["i","ini",".nt.$.sg.$.loc.",4],
+["i","e",".nt.$.sg.$.loc.",4],
+["i","o",".nt.$.sg.$.loc.",4],
+["i","iṃ",".nt.$.sg.$.voc.",4],
+["i","ī",".f.$.sg.$.nom.",4],
+["i","ito",".f.$.sg.$.abl.",4],
+["i","myā",".f.$.sg.$.gen.",4],
+["i","o",".f.$.sg.$.loc.",4],
+["i","āyaṃ",".f.$.sg.$.loc.",4],
+["i","u",".f.$.sg.$.loc.",4],
+["i","ī",".f.$.sg.$.voc.",4],
+["ī","ini",".m.$.sg.$.loc."],
+["ī","īnaṃ",".m.$.pl.$.gen."],
+["ī","īnaṃ",".m.$.pl.$.dat."],
+["ī","īsu",".m.$.pl.$.loc."],
+["ī","i",".m.$.sg.$.nom.",4],
+["ī","iyo",".m.$.pl.$.nom.",4],
+["ī","iye",".m.$.pl.$.acc.",4],
+["ī","iyaṃ",".m.$.sg.$.acc.",4],
+["ī","ito",".m.$.sg.$.abl."],
+["ī","i",".f.$.sg.$.nom."],
+["ī","iyaṃ",".f.$.sg.$.acc."],
+["ī","ito",".f.$.sg.$.abl.",4],
+["ī","īto",".f.$.sg.$.abl.",4],
+["ī","āyo",".f.$.pl.$.nom.",4],
+["ī","āyo",".f.$.pl.$.nom.",4],
+["ī","āyo",".f.$.pl.$.nom.",4],
+["ī","inaṃ",".f.$.pl.$.gen."],
+["ī","inaṃ",".f.$.pl.$.dat."],
+["ī","īyanaṃ",".f.$.pl.$.gen."],
+["ī","īyanaṃ",".f.$.pl.$.dat."],
+["ī","iyanaṃ",".f.$.pl.$.gen."],
+["ī","iyanaṃ",".f.$.pl.$.dat."],
+["ī","isu",".f.$.pl.$.loc."],
+["ar","ā",".m.$.sg.$.nom."],
+["ar","ā",".m.$.sg.$.voc."],
+["ar","a",".m.$.sg.$.voc."],
+["ar","araṃ",".m.$.sg.$.acc."],
+["ar","āraṃ",".m.$.sg.$.acc."],
+["ar","u",".m.$.sg.$.dat."],
+["ar","ussa",".m.$.sg.$.dat."],
+["ar","uno",".m.$.sg.$.dat."],
+["ar","u",".m.$.sg.$.gen."],
+["ar","ussa",".m.$.sg.$.gen."],
+["ar","uno",".m.$.sg.$.gen."],
+["ar","arā",".m.$.sg.$.inst."],
+["ar","ara",".m.$.sg.$.inst."],
+["ar","āra",".m.$.sg.$.inst."],
+["ar","ārā",".m.$.sg.$.inst."],
+["ar","unā",".m.$.sg.$.inst."],
+["ar","arā",".m.$.sg.$.abl."],
+["ar","ara",".m.$.sg.$.abl."],
+["ar","āra",".m.$.sg.$.abl."],
+["ar","ārā",".m.$.sg.$.abl."],
+["ar","unā",".m.$.sg.$.abl."],
+["ar","ari",".m.$.sg.$.loc."],
+["ar","āro",".m.$.pl.$.nom."],
+["ar","ā",".m.$.pl.$.nom."],
+["ar","āro",".m.$.pl.$.voc."],
+["ar","ā",".m.$.pl.$.voc."],
+["ar","āro",".m.$.pl.$.acc."],
+["ar","āre",".m.$.pl.$.acc."],
+["ar","ānaṃ",".m.$.pl.$.dat."],
+["ar","ārānaṃ",".m.$.pl.$.dat."],
+["ar","ūnaṃ",".m.$.pl.$.dat."],
+["ar","ānaṃ",".m.$.pl.$.gen."],
+["ar","ārānaṃ",".m.$.pl.$.gen."],
+["ar","ūnaṃ",".m.$.pl.$.gen."],
+["ar","ārehi",".m.$.pl.$.inst."],
+["ar","ārebhi",".m.$.pl.$.inst."],
+["ar","ārehi",".m.$.pl.$.abl."],
+["ar","ārebhi",".m.$.pl.$.abl."],
+["ar","āresu",".m.$.pl.$.loc."],
+["ar","ūsu",".m.$.pl.$.loc."],
+["ar","āyo",".m.$.sg.$.voc."],
+["ar","iyo",".m.$.sg.$.voc."],
+["an","ane",".m.$.sg.$.loc."],
+["an","ā",".m.$.pl.$.voc."],
+["an","ubhi",".m.$.pl.$.inst."],
+["an","ūbhi",".m.$.pl.$.inst."],
+["an","uhi",".m.$.pl.$.inst."],
+["an","ūhi",".m.$.pl.$.inst."],
+["an","ūnaṃ",".m.$.pl.$.gen."],
+["an","ūnaṃ",".m.$.pl.$.gen."],
+["an","esu",".m.$.pl.$.loc."],
+["an","ūsu",".m.$.pl.$.loc."],
+["an","usu",".m.$.pl.$.loc."],
+["an","a",".nt.$.sg.$.nom."],
+["an","a",".nt.$.sg.$.acc."],
+["an","anā",".nt.$.sg.$.inst."],
+["an","unā",".nt.$.sg.$.inst."],
+["an","no",".nt.$.sg.$.dat."],
+["an","unā",".nt.$.sg.$.abl."],
+["an","no",".nt.$.sg.$.dat."],
+["an","ani",".nt.$.sg.$.loc."],
+["an","ā",".nt.$.pl.$.voc."],
+["as","āni",".m.$.pl.$.nom."],
+["as","ā",".m.$.pl.$.acc."],
+["as","āni",".m.$.pl.$.acc."],
+["as","āni",".m.$.pl.$.voc."],
+["as","āni",".m.$.pl.$.nom."],
+["as","ā",".m.$.pl.$.acc."],
+["as","āni",".m.$.pl.$.acc."],
+["as","āni",".m.$.pl.$.voc."],
+["as","āni",".m.$.pl.$.nom."],
+["as","ā",".m.$.pl.$.acc."],
+["as","āni",".m.$.pl.$.acc."],
+["as","āni",".m.$.pl.$.voc."],
+["us","u",".m.$.sg.$.nom."],
+["us","uṃ",".m.$.sg.$.nom."],
+["us","u",".m.$.sg.$.voc."],
+["us","uṃ",".m.$.sg.$.voc."],
+["us","u",".m.$.sg.$.acc."],
+["us","uṃ",".m.$.sg.$.acc."],
+["us","ussa",".m.$.sg.$.dat."],
+["us","uno",".m.$.sg.$.dat."],
+["us","ussa",".m.$.sg.$.gen."],
+["us","uno",".m.$.sg.$.gen."],
+["us","unā",".m.$.sg.$.inst."],
+["us","usā",".m.$.sg.$.inst."],
+["us","unā",".m.$.sg.$.abl."],
+["us","usā",".m.$.sg.$.abl."],
+["us","uni",".m.$.sg.$.loc."],
+["us","usi",".m.$.sg.$.loc."],
+["us","ū",".m.$.pl.$.nom."],
+["us","ūni",".m.$.pl.$.nom."],
+["us","ū",".m.$.pl.$.voc."],
+["us","ūni",".m.$.pl.$.voc."],
+["us","ū",".m.$.pl.$.acc."],
+["us","ūni",".m.$.pl.$.acc."],
+["us","ūnaṃ",".m.$.pl.$.dat."],
+["us","ūsaṃ",".m.$.pl.$.dat."],
+["us","ūnaṃ",".m.$.pl.$.gen."],
+["us","ūsaṃ",".m.$.pl.$.gen."],
+["us","ūhi",".m.$.pl.$.inst."],
+["us","ūbhi",".m.$.pl.$.inst."],
+["us","ūhi",".m.$.pl.$.abl."],
+["us","ūbhi",".m.$.pl.$.abl."],
+["us","ūsu",".m.$.pl.$.loc."],
+["a","assā",".m.$.sg.$.gen."],
+["a","assā",".m.$.sg.$.dat."],
+["a","enā",".m.$.sg.$.inst."],
+["a","amhī",".m.$.sg.$.loc."],
+["a","ehī",".m.$.pl.$.inst."],
+["a","ebhī",".m.$.pl.$.inst."],
+["a","ehī",".m.$.pl.$.abl."],
+["a","ebhī",".m.$.pl.$.abl."],
+["a","esū",".m.$.pl.$.loc."],
+["a","assā",".nt.$.sg.$.gen."],
+["a","assā",".nt.$.sg.$.dat."],
+["a","enā",".nt.$.sg.$.inst."],
+["a","amhī",".nt.$.sg.$.loc."],
+["a","ānī",".nt.$.pl.$.nom."],
+["a","ānī",".nt.$.pl.$.voc."],
+["a","ānī",".nt.$.pl.$.acc."],
+["a","ehī",".nt.$.pl.$.inst."],
+["a","ebhī",".nt.$.pl.$.inst."],
+["a","ehī",".nt.$.pl.$.abl."],
+["a","ebhī",".nt.$.pl.$.abl."],
+["a","esū",".nt.$.pl.$.loc."],
+["ā","āhī",".f.$.pl.$.inst."],
+["ā","ābhī",".f.$.pl.$.inst."],
+["ā","āhī",".f.$.pl.$.abl."],
+["ā","ābhī",".f.$.pl.$.abl."],
+["ā","āsū",".f.$.pl.$.loc."],
+["i","issā",".m.$.sg.$.gen."],
+["i","issā",".m.$.sg.$.dat."],
+["i","imhī",".m.$.sg.$.loc."],
+["i","īhī",".m.$.pl.$.inst."],
+["i","ībhī",".m.$.pl.$.inst."],
+["i","īhī",".m.$.pl.$.abl."],
+["i","ībhī",".m.$.pl.$.abl."],
+["i","īsū",".m.$.pl.$.loc."],
+["i","assā",".nt.$.sg.$.gen."],
+["i","assā",".nt.$.sg.$.dat."],
+["i","imhī",".nt.$.sg.$.loc."],
+["i","īnī",".nt.$.pl.$.nom."],
+["i","īnī",".nt.$.pl.$.voc."],
+["i","īnī",".nt.$.pl.$.acc."],
+["i","īhī",".nt.$.pl.$.inst."],
+["i","ībhī",".nt.$.pl.$.inst."],
+["i","īhī",".nt.$.pl.$.abl."],
+["i","ībhī",".nt.$.pl.$.abl."],
+["i","īsū",".nt.$.pl.$.loc."],
+["i","īhī",".f.$.pl.$.inst."],
+["i","ībhī",".f.$.pl.$.inst."],
+["i","īhī",".f.$.pl.$.abl."],
+["i","ībhī",".f.$.pl.$.abl."],
+["i","īsū",".f.$.pl.$.loc."],
+["ī","issā",".m.$.sg.$.gen."],
+["in","issā",".m.$.sg.$.gen."],
+["ī","issā",".m.$.sg.$.dat."],
+["in","issā",".m.$.sg.$.dat."],
+["ī","imhī",".m.$.sg.$.loc."],
+["in","imhī",".m.$.sg.$.loc."],
+["ī","īhī",".m.$.pl.$.inst."],
+["ī","ībhī",".m.$.pl.$.inst."],
+["in","īhī",".m.$.pl.$.inst."],
+["in","ībhī",".m.$.pl.$.inst."],
+["ī","īhī",".m.$.pl.$.abl."],
+["ī","ībhī",".m.$.pl.$.abl."],
+["in","īhī",".m.$.pl.$.abl."],
+["in","ībhī",".m.$.pl.$.abl."],
+["ī","īsū",".m.$.pl.$.loc."],
+["in","īsū",".m.$.pl.$.loc."],
+["ī","īhī",".f.$.pl.$.inst."],
+["ī","ībhī",".f.$.pl.$.inst."],
+["ī","īhī",".f.$.pl.$.abl."],
+["ī","ībhī",".f.$.pl.$.abl."],
+["ī","īsū",".f.$.pl.$.loc."],
+["u","ussā",".m.$.sg.$.gen."],
+["u","ussā",".m.$.sg.$.dat."],
+["u","umhī",".m.$.sg.$.loc."],
+["u","ūhī",".m.$.pl.$.inst."],
+["u","ūbhī",".m.$.pl.$.inst."],
+["u","ūhī",".m.$.pl.$.abl."],
+["u","ūbhī",".m.$.pl.$.abl."],
+["u","ūsū",".m.$.pl.$.loc."],
+["u","ussā",".nt.$.sg.$.gen."],
+["u","ussā",".nt.$.sg.$.dat."],
+["u","umhī",".nt.$.sg.$.loc."],
+["u","ūnī",".nt.$.pl.$.nom."],
+["u","ūnī",".nt.$.pl.$.voc."],
+["u","ūnī",".nt.$.pl.$.acc."],
+["u","ūhī",".nt.$.pl.$.inst."],
+["u","ūbhī",".nt.$.pl.$.inst."],
+["u","ūhī",".nt.$.pl.$.abl."],
+["u","ūbhī",".nt.$.pl.$.abl."],
+["u","ūsū",".nt.$.pl.$.loc."],
+["u","ūhī",".f.$.pl.$.inst."],
+["u","ūbhī",".f.$.pl.$.inst."],
+["u","ūhī",".f.$.pl.$.abl."],
+["u","ūbhī",".f.$.pl.$.abl."],
+["u","ūsū",".f.$.pl.$.loc."],
+["ū","ussā",".m.$.sg.$.gen."],
+["ū","ussā",".m.$.sg.$.dat."],
+["ū","umhī",".m.$.sg.$.loc."],
+["ū","ūhī",".m.$.pl.$.inst."],
+["ū","ūbhī",".m.$.pl.$.inst."],
+["ū","ūhī",".m.$.pl.$.abl."],
+["ū","ūbhī",".m.$.pl.$.abl."],
+["ū","ūsū",".m.$.pl.$.loc."],
+["ū","ūhī",".f.$.pl.$.inst."],
+["ū","ūbhī",".f.$.pl.$.inst."],
+["ū","ūhī",".f.$.pl.$.abl."],
+["ū","ūbhī",".f.$.pl.$.abl."],
+["ū","ūsū",".f.$.pl.$.loc."],
+["as","assā",".m.$.sg.$.gen."],
+["o","assā",".m.$.sg.$.gen."],
+["as","assā",".m.$.sg.$.dat."],
+["o","assā",".m.$.sg.$.dat."],
+["as","enā",".m.$.sg.$.inst."],
+["o","enā",".m.$.sg.$.inst."],
+["as","asī",".m.$.sg.$.loc."],
+["as","amhī",".m.$.sg.$.loc."],
+["o","asī",".m.$.sg.$.loc."],
+["o","amhī",".m.$.sg.$.loc."],
+["as","ehī",".m.$.pl.$.inst."],
+["as","ebhī",".m.$.pl.$.inst."],
+["o","ehī",".m.$.pl.$.inst."],
+["o","ebhī",".m.$.pl.$.inst."],
+["as","ehī",".m.$.pl.$.abl."],
+["as","ebhī",".m.$.pl.$.abl."],
+["o","ehī",".m.$.pl.$.abl."],
+["o","ebhī",".m.$.pl.$.abl."],
+["as","esū",".m.$.pl.$.loc."],
+["o","esū",".m.$.pl.$.loc."],
+["as","assā",".nt.$.sg.$.gen."],
+["o","assā",".nt.$.sg.$.gen."],
+["as","assā",".nt.$.sg.$.dat."],
+["o","assā",".nt.$.sg.$.dat."],
+["as","enā",".nt.$.sg.$.inst."],
+["o","enā",".nt.$.sg.$.inst."],
+["as","asī",".nt.$.sg.$.loc."],
+["as","amhī",".nt.$.sg.$.loc."],
+["o","asī",".nt.$.sg.$.loc."],
+["o","amhī",".nt.$.sg.$.loc."],
+["as","ehī",".nt.$.pl.$.inst."],
+["as","ebhī",".nt.$.pl.$.inst."],
+["o","ehī",".nt.$.pl.$.inst."],
+["o","ebhī",".nt.$.pl.$.inst."],
+["as","ehī",".nt.$.pl.$.abl."],
+["as","ebhī",".nt.$.pl.$.abl."],
+["o","ehī",".nt.$.pl.$.abl."],
+["o","ebhī",".nt.$.pl.$.abl."],
+["as","esū",".nt.$.pl.$.loc."],
+["o","esū",".nt.$.pl.$.loc."],
+["an","assā",".m.$.sg.$.gen."],
+["an","assā",".m.$.sg.$.dat."],
+["an","enā",".m.$.sg.$.inst."],
+["an","anī",".m.$.sg.$.loc."],
+["an","amhī",".m.$.sg.$.loc."],
+["an","anehī",".m.$.pl.$.inst."],
+["an","anebhī",".m.$.pl.$.inst."],
+["an","anehī",".m.$.pl.$.abl."],
+["an","anebhī",".m.$.pl.$.abl."],
+["an","anesū",".m.$.pl.$.loc."],
+["an","assā",".nt.$.sg.$.gen."],
+["an","assā",".nt.$.sg.$.dat."],
+["an","enā",".nt.$.sg.$.inst."],
+["an","amhī",".nt.$.sg.$.loc."],
+["an","ānī",".nt.$.pl.$.nom."],
+["an","ānī",".nt.$.pl.$.voc."],
+["an","ānī",".nt.$.pl.$.acc."],
+["an","ehī",".nt.$.pl.$.inst."],
+["an","ebhī",".nt.$.pl.$.inst."],
+["an","ehī",".nt.$.pl.$.abl."],
+["an","ebhī",".nt.$.pl.$.abl."],
+["an","esū",".nt.$.pl.$.loc."],
+["ar","assā",".f.$.sg.$.gen."],
+["ar","assā",".f.$.sg.$.dat."],
+["ar","enā",".f.$.sg.$.inst."],
+["ar","amhī",".f.$.sg.$.loc."],
+["ar","ehī",".f.$.pl.$.inst."],
+["ar","āhī",".f.$.pl.$.inst."],
+["ar","ehī",".f.$.pl.$.abl."],
+["ar","āhī",".f.$.pl.$.abl."],
+["ar","esū",".f.$.pl.$.loc."],
+["ar","āsū",".f.$.pl.$.loc."],
+["ar","assā",".nt.$.sg.$.gen."],
+["ar","assā",".nt.$.sg.$.dat."],
+["ar","enā",".nt.$.sg.$.inst."],
+["ar","amhī",".nt.$.sg.$.loc."],
+["ar","ehī",".nt.$.pl.$.inst."],
+["ar","āhī",".nt.$.pl.$.inst."],
+["ar","ehī",".nt.$.pl.$.abl."],
+["ar","āhī",".nt.$.pl.$.abl."],
+["ar","esū",".nt.$.pl.$.loc."],
+["ar","āsū",".nt.$.pl.$.loc."],
+["a","asī",".m.$.sg.$.loc.",4],
+["a","asī",".nt.$.sg.$.loc.",4],
+["i","ihī",".m.$.pl.$.inst.",4],
+["i","ibhī",".m.$.pl.$.inst.",4],
+["i","ihī",".m.$.pl.$.abl.",4],
+["i","ibhī",".m.$.pl.$.abl.",4],
+["i","isū",".m.$.pl.$.loc.",4],
+["i","ihī",".nt.$.pl.$.inst."],
+["i","ibhī",".nt.$.pl.$.inst."],
+["i","ihī",".nt.$.pl.$.abl."],
+["i","ibhī",".nt.$.pl.$.abl."],
+["i","isū",".nt.$.pl.$.loc."],
+["ī","īsū",".m.$.pl.$.loc."],
+["ī","isū",".f.$.pl.$.loc."],
+["ar","ussā",".m.$.sg.$.dat."],
+["ar","ussā",".m.$.sg.$.gen."],
+["ar","arī",".m.$.sg.$.loc."],
+["ar","ārehī",".m.$.pl.$.inst."],
+["ar","ārebhī",".m.$.pl.$.inst."],
+["ar","ārehī",".m.$.pl.$.abl."],
+["ar","ārebhī",".m.$.pl.$.abl."],
+["ar","āresū",".m.$.pl.$.loc."],
+["ar","ūsū",".m.$.pl.$.loc."],
+["an","ubhī",".m.$.pl.$.inst."],
+["an","ūbhī",".m.$.pl.$.inst."],
+["an","uhī",".m.$.pl.$.inst."],
+["an","ūhī",".m.$.pl.$.inst."],
+["an","esū",".m.$.pl.$.loc."],
+["an","ūsū",".m.$.pl.$.loc."],
+["an","usū",".m.$.pl.$.loc."],
+["an","anī",".nt.$.sg.$.loc."],
+["as","ānī",".m.$.pl.$.nom."],
+["as","ānī",".m.$.pl.$.acc."],
+["as","ānī",".m.$.pl.$.voc."],
+["as","ānī",".m.$.pl.$.nom."],
+["as","ānī",".m.$.pl.$.acc."],
+["as","ānī",".m.$.pl.$.voc."],
+["as","ānī",".m.$.pl.$.nom."],
+["as","ānī",".m.$.pl.$.acc."],
+["as","ānī",".m.$.pl.$.voc."],
+["us","ussā",".m.$.sg.$.dat."],
+["us","ussā",".m.$.sg.$.gen."],
+["us","unī",".m.$.sg.$.loc."],
+["us","usī",".m.$.sg.$.loc."],
+["us","ūnī",".m.$.pl.$.nom."],
+["us","ūnī",".m.$.pl.$.voc."],
+["us","ūnī",".m.$.pl.$.acc."],
+["us","ūhī",".m.$.pl.$.inst."],
+["us","ūbhī",".m.$.pl.$.inst."],
+["us","ūhī",".m.$.pl.$.abl."],
+["us","ūbhī",".m.$.pl.$.abl."],
+["us","ūsū",".m.$.pl.$.loc."],
+["ant","ā",".m.$.pl.$.nom."],
+["ant","ā",".m.$.pl.$.voc."],
+["ant","ā",".m.$.sg.$.nom."],
+["ant","a",".m.$.sg.$.voc."],
+["ant","ā",".m.$.sg.$.voc."],
+["ant","ā",".nt.$.pl.$.nom."],
+["ant","ā",".nt.$.pl.$.voc."],
+["ant","a",".nt.$.sg.$.voc."],
+["ant","ā",".nt.$.sg.$.voc."],
+["ant","ā",".m.$.sg.$.voc."],
+["ant","ā",".nt.$.sg.$.voc."],
+["ant","aṃ",".m.$.sg.$.acc."],
+["ant","aṃ",".nt.$.sg.$.acc."],
+["ant","aṃ",".nt.$.sg.$.nom."],
+["ant","aṃ",".m.$.sg.$.nom."],
+["ant","aṃ",".m.$.sg.$.voc."],
+["ant","aṃ",".nt.$.sg.$.voc."],
+["ant","aṃ",".m.$.sg.$.voc."],
+["ant","aṃ",".nt.$.sg.$.voc."],
+["ant","ānaṃ",".m.$.pl.$.dat."],
+["ant","ānaṃ",".m.$.pl.$.gen."],
+["ant","e",".m.$.pl.$.acc."],
+["ant","ebhi",".m.$.pl.$.abl."],
+["ant","ebhi",".m.$.pl.$.inst."],
+["ant","ehi",".m.$.pl.$.abl."],
+["ant","ehi",".m.$.pl.$.inst."],
+["ant","esu",".m.$.pl.$.loc."],
+["anta","ā",".m.$.pl.$.nom."],
+["anta","ā",".m.$.pl.$.voc."],
+["anta","ā",".m.$.sg.$.nom."],
+["anta","a",".m.$.sg.$.voc."],
+["anta","ā",".m.$.sg.$.voc."],
+["anta","ā",".nt.$.pl.$.nom."],
+["anta","ā",".nt.$.pl.$.voc."],
+["anta","a",".nt.$.sg.$.voc."],
+["anta","ā",".nt.$.sg.$.voc."],
+["anta","ā",".m.$.sg.$.voc."],
+["anta","ā",".nt.$.sg.$.voc."],
+["anta","aṃ",".m.$.sg.$.acc."],
+["anta","aṃ",".nt.$.sg.$.acc."],
+["anta","aṃ",".nt.$.sg.$.nom."],
+["anta","aṃ",".m.$.sg.$.nom."],
+["anta","aṃ",".m.$.sg.$.voc."],
+["anta","aṃ",".nt.$.sg.$.voc."],
+["anta","aṃ",".m.$.sg.$.voc."],
+["anta","aṃ",".nt.$.sg.$.voc."],
+["anta","ānaṃ",".m.$.pl.$.dat."],
+["anta","ānaṃ",".m.$.pl.$.gen."],
+["anta","e",".m.$.pl.$.acc."],
+["anta","ebhi",".m.$.pl.$.abl."],
+["anta","ebhi",".m.$.pl.$.inst."],
+["anta","ehi",".m.$.pl.$.abl."],
+["anta","ehi",".m.$.pl.$.inst."],
+["anta","esu",".m.$.pl.$.loc."],
+["ti","ti",".3p.$.sg.$.pres."],
+["ti","nti",".3p.$.pl.$.pres."],
+["ti","te",".3p.$.sg.$.pres."],
+["ti","nte",".3p.$.pl.$.pres."],
+["ti","re",".3p.$.pl.$.pres."],
+["ti","ssati",".3p.$.sg.$.fut."],
+["ti","ssanti",".3p.$.pl.$.fut."],
+["ti","ssate",".3p.$.sg.$.fut."],
+["ti","ssante",".3p.$.pl.$.fut."],
+["ti","ssare",".3p.$.pl.$.fut."],
+["ti","tu",".3p.$.sg.$.imp."],
+["ti","ntu",".3p.$.pl.$.imp."],
+["ti","taṃ",".3p.$.sg.$.imp."],
+["ti","ntaṃ",".3p.$.pl.$.imp."],
+["ti","sā",".3p.$.sg.$.cond."],
+["ti","ssa",".3p.$.sg.$.cond."],
+["ti","ssati",".3p.$.sg.$.cond."],
+["ti","ssaṃsu",".3p.$.pl.$.cond."],
+["ti","ssatha",".3p.$.sg.$.cond."],
+["ti","ssiṃsu",".3p.$.pl.$.cond."],
+["ti","si",".3p.$.sg.$.aor."],
+["ti","sī",".3p.$.sg.$.aor."],
+["ti","sā",".3p.$.sg.$.aor."],
+["ti","siṃsu",".3p.$.pl.$.aor."],
+["ti","sṃ",".3p.$.pl.$.aor."],
+["ti","suṃū",".3p.$.pl.$.aor."],
+["ti","sā",".3p.$.sg.$.aor."],
+["ti","sa",".3p.$.sg.$.aor."],
+["ti","stthuṃ",".3p.$.pl.$.aor."],
+["ti","satthuṃ",".3p.$.pl.$.aor."],
+["ti","mi",".1p.$.sg.$.pres."],
+["ti","ma",".1p.$.pl.$.pres."],
+["ti","e",".1p.$.sg.$.pres."],
+["ti","mhe",".1p.$.pl.$.pres."],
+["ti","mahe",".1p.$.pl.$.pres."],
+["ti","mha",".1p.$.pl.$.pres."],
+["ti","mase",".1p.$.pl.$.pres."],
+["ti","mhase",".1p.$.pl.$.pres."],
+["ti","ssāmi",".1p.$.sg.$.fut."],
+["ti","ssāma",".1p.$.pl.$.fut."],
+["ti","ssaṃ",".1p.$.sg.$.fut."],
+["ti","ssāmhe",".1p.$.pl.$.fut."],
+["ti","ssāmase",".1p.$.pl.$.fut."],
+["ti","mi",".1p.$.sg.$.imp."],
+["ti","ma",".1p.$.pl.$.imp."],
+["ti","ssa",".1p.$.sg.$.cond."],
+["ti","ssamhā",".1p.$.pl.$.cond."],
+["ti","ssaṃ",".1p.$.sg.$.cond."],
+["ti","ssāmhase",".1p.$.pl.$.cond."],
+["ti","siṃ",".1p.$.sg.$.aor."],
+["ti","saṃ",".1p.$.sg.$.aor."],
+["ti","sṃ",".1p.$.sg.$.aor."],
+["ti","sa",".1p.$.sg.$.aor."],
+["ti","sā",".1p.$.sg.$.aor."],
+["ti","simha",".1p.$.pl.$.aor."],
+["ti","simhā",".1p.$.pl.$.aor."],
+["ti","sa",".1p.$.sg.$.aor."],
+["ti","simhe",".1p.$.pl.$.aor."],
+["ti","si",".2p.$.sg.$.pres."],
+["ti","tha",".2p.$.pl.$.pres."],
+["ti","se",".2p.$.sg.$.pres."],
+["ti","vhe",".2p.$.pl.$.pres."],
+["ti","ssasi",".2p.$.sg.$.fut."],
+["ti","ssatha",".2p.$.pl.$.fut."],
+["ti","ssase",".2p.$.sg.$.fut."],
+["ti","ssavhe",".2p.$.pl.$.fut."],
+["ti","hi",".2p.$.sg.$.imp."],
+["ti","ta",".2p.$.pl.$.imp."],
+["ti","ssu",".2p.$.sg.$.imp."],
+["ti","vho",".2p.$.pl.$.imp."],
+["ti","se",".2p.$.sg.$.cond."],
+["ti","ssa",".2p.$.sg.$.cond."],
+["ti","ssasi",".2p.$.sg.$.cond."],
+["ti","ssatha",".2p.$.pl.$.cond."],
+["ti","ssase",".2p.$.sg.$.cond."],
+["ti","ssavhe",".2p.$.pl.$.cond."],
+["ti","si",".2p.$.sg.$.aor."],
+["ti","so",".2p.$.sg.$.aor."],
+["ti","sā",".2p.$.sg.$.aor."],
+["ti","sttha",".2p.$.pl.$.aor."],
+["ti","sse",".2p.$.sg.$.aor."],
+["ti","svhaṃ",".2p.$.pl.$.aor."],
+["ti","eyya",".3p.$.sg.$.opt."],
+["ati","eyyuṃ",".3p.$.pl.$.opt."],
+["ati","etha",".3p.$.sg.$.opt."],
+["ati","eraṃ",".3p.$.pl.$.opt."],
+["ati","issati",".3p.$.sg.$.fut."],
+["ati","issanti",".3p.$.pl.$.fut."],
+["ati","issate",".3p.$.sg.$.fut."],
+["ati","issante",".3p.$.pl.$.fut."],
+["ati","issare",".3p.$.pl.$.fut."],
+["ati","i",".3p.$.sg.$.aor."],
+["ati","ī",".3p.$.sg.$.aor."],
+["ati","ā",".3p.$.sg.$.aor."],
+["ati","iṃsu",".3p.$.pl.$.aor."],
+["ati","ṃ",".3p.$.pl.$.aor."],
+["ati","uṃū",".3p.$.pl.$.aor."],
+["ati","ā",".3p.$.sg.$.aor."],
+["ati","a",".3p.$.sg.$.aor."],
+["ati","tthuṃ",".3p.$.pl.$.aor."],
+["ati","atthuṃ",".3p.$.pl.$.aor."],
+["ati","e",".1p.$.sg.$.imp."],
+["ati","āmase",".1p.$.pl.$.imp."],
+["ati","eyyāmi",".1p.$.sg.$.opt."],
+["ati","eyyāma",".1p.$.pl.$.opt."],
+["ati","eyyaṃ",".1p.$.sg.$.opt."],
+["ati","eyyāmhe",".1p.$.pl.$.opt."],
+["ati","issāmi",".1p.$.sg.$.fut."],
+["ati","issāma",".1p.$.pl.$.fut."],
+["ati","issaṃ",".1p.$.sg.$.fut."],
+["ati","issāmhe",".1p.$.pl.$.fut."],
+["ati","issāmase",".1p.$.pl.$.fut."],
+["ati","iṃ",".1p.$.sg.$.aor."],
+["ati","aṃ",".1p.$.sg.$.aor."],
+["ati","ṃ",".1p.$.sg.$.aor."],
+["ati","a",".1p.$.sg.$.aor."],
+["ati","ā",".1p.$.sg.$.aor."],
+["ati","imha",".1p.$.pl.$.aor."],
+["ati","imhā",".1p.$.pl.$.aor."],
+["ati","a",".1p.$.sg.$.aor."],
+["ati","imhe",".1p.$.pl.$.aor."],
+["ati","eyyāsi",".2p.$.sg.$.opt."],
+["ati","eyyātha",".2p.$.pl.$.opt."],
+["ati","etho",".2p.$.sg.$.opt."],
+["ati","eyyavho",".2p.$.pl.$.opt."],
+["ati","issasi",".2p.$.sg.$.fut."],
+["ati","issatha",".2p.$.pl.$.fut."],
+["ati","issase",".2p.$.sg.$.fut."],
+["ati","issavhe",".2p.$.pl.$.fut."],
+["ati","i",".2p.$.sg.$.aor."],
+["ati","o",".2p.$.sg.$.aor."],
+["ati","ā",".2p.$.sg.$.aor."],
+["ati","ttha",".2p.$.pl.$.aor."],
+["ati","se",".2p.$.sg.$.aor."],
+["ati","vhaṃ",".2p.$.pl.$.aor."],
+["āti","etha",".3p.$.sg.$.opt."],
+["āti","eraṃ",".3p.$.pl.$.opt."],
+["āti","issati",".3p.$.sg.$.fut."],
+["āti","issanti",".3p.$.pl.$.fut."],
+["āti","issate",".3p.$.sg.$.fut."],
+["āti","issante",".3p.$.pl.$.fut."],
+["āti","issare",".3p.$.pl.$.fut."],
+["āti","i",".3p.$.sg.$.aor."],
+["āti","ī",".3p.$.sg.$.aor."],
+["āti","ā",".3p.$.sg.$.aor."],
+["āti","iṃsu",".3p.$.pl.$.aor."],
+["āti","ṃ",".3p.$.pl.$.aor."],
+["āti","uṃū",".3p.$.pl.$.aor."],
+["āti","ā",".3p.$.sg.$.aor."],
+["āti","a",".3p.$.sg.$.aor."],
+["āti","tthuṃ",".3p.$.pl.$.aor."],
+["āti","atthuṃ",".3p.$.pl.$.aor."],
+["āti","e",".1p.$.sg.$.imp."],
+["āti","āmase",".1p.$.pl.$.imp."],
+["āti","eyyuṃ",".3p.$.pl.$.opt."],
+["āti","eyyāmi",".1p.$.sg.$.opt."],
+["āti","eyyāma",".1p.$.pl.$.opt."],
+["āti","eyyaṃ",".1p.$.sg.$.opt."],
+["āti","eyyāmhe",".1p.$.pl.$.opt."],
+["āti","issāmi",".1p.$.sg.$.fut."],
+["āti","issāma",".1p.$.pl.$.fut."],
+["āti","issaṃ",".1p.$.sg.$.fut."],
+["āti","issāmhe",".1p.$.pl.$.fut."],
+["āti","issāmase",".1p.$.pl.$.fut."],
+["āti","iṃ",".1p.$.sg.$.aor."],
+["āti","aṃ",".1p.$.sg.$.aor."],
+["āti","ṃ",".1p.$.sg.$.aor."],
+["āti","a",".1p.$.sg.$.aor."],
+["āti","ā",".1p.$.sg.$.aor."],
+["āti","imha",".1p.$.pl.$.aor."],
+["āti","imhā",".1p.$.pl.$.aor."],
+["āti","a",".1p.$.sg.$.aor."],
+["āti","imhe",".1p.$.pl.$.aor."],
+["āti","eyyāsi",".2p.$.sg.$.opt."],
+["āti","eyyātha",".2p.$.pl.$.opt."],
+["āti","etho",".2p.$.sg.$.opt."],
+["āti","eyyavho",".2p.$.pl.$.opt."],
+["āti","issasi",".2p.$.sg.$.fut."],
+["āti","issatha",".2p.$.pl.$.fut."],
+["āti","issase",".2p.$.sg.$.fut."],
+["āti","issavhe",".2p.$.pl.$.fut."],
+["āti","i",".2p.$.sg.$.aor."],
+["āti","o",".2p.$.sg.$.aor."],
+["āti","ā",".2p.$.sg.$.aor."],
+["āti","ttha",".2p.$.pl.$.aor."],
+["āti","se",".2p.$.sg.$.aor."],
+["āti","vhaṃ",".2p.$.pl.$.aor."],
+["eti","etha",".3p.$.sg.$.opt."],
+["eti","eraṃ",".3p.$.pl.$.opt."],
+["eti","issati",".3p.$.sg.$.fut."],
+["eti","issanti",".3p.$.pl.$.fut."],
+["eti","issate",".3p.$.sg.$.fut."],
+["eti","issante",".3p.$.pl.$.fut."],
+["eti","issare",".3p.$.pl.$.fut."],
+["eti","i",".3p.$.sg.$.aor."],
+["eti","ī",".3p.$.sg.$.aor."],
+["eti","ā",".3p.$.sg.$.aor."],
+["eti","iṃsu",".3p.$.pl.$.aor."],
+["eti","ṃ",".3p.$.pl.$.aor."],
+["eti","uṃū",".3p.$.pl.$.aor."],
+["eti","ā",".3p.$.sg.$.aor."],
+["eti","a",".3p.$.sg.$.aor."],
+["eti","tthuṃ",".3p.$.pl.$.aor."],
+["eti","atthuṃ",".3p.$.pl.$.aor."],
+["eti","e",".1p.$.sg.$.imp."],
+["eti","āmase",".1p.$.pl.$.imp."],
+["eti","eyyāmi",".1p.$.sg.$.opt."],
+["eti","eyyuṃ",".3p.$.pl.$.opt."],
+["eti","eyyāma",".1p.$.pl.$.opt."],
+["eti","eyyaṃ",".1p.$.sg.$.opt."],
+["eti","eyyāmhe",".1p.$.pl.$.opt."],
+["eti","issāmi",".1p.$.sg.$.fut."],
+["eti","issāma",".1p.$.pl.$.fut."],
+["eti","issaṃ",".1p.$.sg.$.fut."],
+["eti","issāmhe",".1p.$.pl.$.fut."],
+["eti","issāmase",".1p.$.pl.$.fut."],
+["eti","iṃ",".1p.$.sg.$.aor."],
+["eti","aṃ",".1p.$.sg.$.aor."],
+["eti","ṃ",".1p.$.sg.$.aor."],
+["eti","a",".1p.$.sg.$.aor."],
+["eti","ā",".1p.$.sg.$.aor."],
+["eti","imha",".1p.$.pl.$.aor."],
+["eti","imhā",".1p.$.pl.$.aor."],
+["eti","a",".1p.$.sg.$.aor."],
+["eti","imhe",".1p.$.pl.$.aor."],
+["eti","eyyāsi",".2p.$.sg.$.opt."],
+["eti","eyyātha",".2p.$.pl.$.opt."],
+["eti","etho",".2p.$.sg.$.opt."],
+["eti","eyyavho",".2p.$.pl.$.opt."],
+["eti","issasi",".2p.$.sg.$.fut."],
+["eti","issatha",".2p.$.pl.$.fut."],
+["eti","issase",".2p.$.sg.$.fut."],
+["eti","issavhe",".2p.$.pl.$.fut."],
+["eti","i",".2p.$.sg.$.aor."],
+["eti","o",".2p.$.sg.$.aor."],
+["eti","ā",".2p.$.sg.$.aor."],
+["eti","ttha",".2p.$.pl.$.aor."],
+["eti","se",".2p.$.sg.$.aor."],
+["eti","vhaṃ",".2p.$.pl.$.aor."],
+["oti","etha",".3p.$.sg.$.opt."],
+["oti","eraṃ",".3p.$.pl.$.opt."],
+["oti","issati",".3p.$.sg.$.fut."],
+["oti","issanti",".3p.$.pl.$.fut."],
+["oti","issate",".3p.$.sg.$.fut."],
+["oti","issante",".3p.$.pl.$.fut."],
+["oti","issare",".3p.$.pl.$.fut."],
+["oti","i",".3p.$.sg.$.aor."],
+["oti","ī",".3p.$.sg.$.aor."],
+["oti","ā",".3p.$.sg.$.aor."],
+["oti","iṃsu",".3p.$.pl.$.aor."],
+["oti","ṃ",".3p.$.pl.$.aor."],
+["oti","uṃū",".3p.$.pl.$.aor."],
+["oti","ā",".3p.$.sg.$.aor."],
+["oti","a",".3p.$.sg.$.aor."],
+["oti","tthuṃ",".3p.$.pl.$.aor."],
+["oti","atthuṃ",".3p.$.pl.$.aor."],
+["oti","e",".1p.$.sg.$.imp."],
+["oti","āmase",".1p.$.pl.$.imp."],
+["oti","eyyuṃ",".3p.$.pl.$.opt."],
+["oti","eyyāmi",".1p.$.sg.$.opt."],
+["oti","eyyāma",".1p.$.pl.$.opt."],
+["oti","eyyaṃ",".1p.$.sg.$.opt."],
+["oti","eyyāmhe",".1p.$.pl.$.opt."],
+["oti","issāmi",".1p.$.sg.$.fut."],
+["oti","issāma",".1p.$.pl.$.fut."],
+["oti","issaṃ",".1p.$.sg.$.fut."],
+["oti","issāmhe",".1p.$.pl.$.fut."],
+["oti","issāmase",".1p.$.pl.$.fut."],
+["oti","iṃ",".1p.$.sg.$.aor."],
+["oti","aṃ",".1p.$.sg.$.aor."],
+["oti","ṃ",".1p.$.sg.$.aor."],
+["oti","a",".1p.$.sg.$.aor."],
+["oti","ā",".1p.$.sg.$.aor."],
+["oti","imha",".1p.$.pl.$.aor."],
+["oti","imhā",".1p.$.pl.$.aor."],
+["oti","a",".1p.$.sg.$.aor."],
+["oti","imhe",".1p.$.pl.$.aor."],
+["oti","eyyāsi",".2p.$.sg.$.opt."],
+["oti","eyyātha",".2p.$.pl.$.opt."],
+["oti","etho",".2p.$.sg.$.opt."],
+["oti","eyyavho",".2p.$.pl.$.opt."],
+["oti","issasi",".2p.$.sg.$.fut."],
+["oti","issatha",".2p.$.pl.$.fut."],
+["oti","issase",".2p.$.sg.$.fut."],
+["oti","issavhe",".2p.$.pl.$.fut."],
+["oti","i",".2p.$.sg.$.aor."],
+["oti","o",".2p.$.sg.$.aor."],
+["oti","ā",".2p.$.sg.$.aor."],
+["oti","ttha",".2p.$.pl.$.aor."],
+["oti","se",".2p.$.sg.$.aor."],
+["oti","vhaṃ",".2p.$.pl.$.aor."],
+["ati","ittha",".2p.$.pl.$.aor."]
 
-
-
-
-
- );
+];
  
- $union = array(
-array("ssa","ssāpi"),
-array("ssa","ssāti"),
-array("ena","enāti"),
-array("ena","enāpi"),
-array("ṃ","ñca"),
-array("ṃ","nti"),
-array("a","āti"),
-array("ā","āti"),
-array("ī","īti"),
-array("i","īti"),
-array("o","oti"),
-array("u","ūti"),
-array("ū","ūti"),
-array("ā","āpi"),
-array("a","āpi"),
-array("e","epi"),
-array("ī","īpi"),
-array("i","īpi"),
-array("o","opi"),
-array("e","epi"),
-array("ū","upi"),
-array("u","upi"),
-array("ṃ","mpi"),
-array("o","ova"),
-array("e","eva")
- );
+ $union = [
+["ssa","ssāpi"],
+["ssa","ssāti"],
+["ena","enāti"],
+["ena","enāpi"],
+["ṃ","ñca"],
+["ṃ","nti"],
+["a","āti"],
+["ā","āti"],
+["ī","īti"],
+["i","īti"],
+["o","oti"],
+["u","ūti"],
+["ū","ūti"],
+["ā","āpi"],
+["a","āpi"],
+["e","epi"],
+["ī","īpi"],
+["i","īpi"],
+["o","opi"],
+["e","epi"],
+["ū","upi"],
+["u","upi"],
+["ṃ","mpi"],
+["o","ova"],
+["e","eva"]
+];
 ?>

+ 1 - 1
app/public/js/comm.js

@@ -267,7 +267,7 @@ function testCJK(string){
 	U+3131-U+318E,
 	U+FFA1-U+FFDC
 
-	\u0800-\u4e00 (日文)ひらがな平仮名
+	\u3040-\u309f (日文)ひらがな平仮名
 	U+4E00–U+9FBF 汉字; U+3040–U+309F 平假名; U+30A0–U+30FF 片假名
 	*/
 	reg = /[\u4e00-\u9fa5]+/;//cn

+ 13 - 1
app/public/js/notify.js

@@ -1,5 +1,16 @@
 var ntf_msg_list = new Array();
 var ntf_max_msg_line = 2;
+
+var ntf_time
+function removeFirst()
+{
+	ntf_msg_list.shift();
+	if(ntf_msg_list.length>0){
+		ntf_time=setTimeout("removeFirst()",5000);		
+	}
+
+}
+
 function ntf_init(lines = 5, style = "dialog") {
 	ntf_max_msg_line = lines;
 	var divNotify = document.createElement("div");
@@ -17,7 +28,7 @@ function ntf_init(lines = 5, style = "dialog") {
 	divNotify.style.display = "none";
 }
 var time_out_func;
-function ntf_show(msg, timeout = 8) {
+function ntf_show(msg, timeout = 5) {
 	if (ntf_msg_list.length < ntf_max_msg_line) {
 		ntf_msg_list.push(msg);
 	} else {
@@ -44,5 +55,6 @@ function ntf_show(msg, timeout = 8) {
 	}
 }
 function ntf_hide() {
+	removeFirst();
 	document.getElementById("id_pcd_notify").style.display = "none";
 }

+ 2 - 0
app/public/lang/default.json

@@ -652,6 +652,8 @@
 		"error_net_timeout": "Timeout",
 		"error_net_abort": "abort",
 		"error_net_parsererror": "parser error",
+		"caus": "caus.",
+		"pass": "pass.",
 		"": ""
 	},
 	"grammastr": [

+ 2 - 0
app/public/lang/en.json

@@ -651,6 +651,8 @@
 		"error_net_timeout": "Timeout",
 		"error_net_abort": "abort",
 		"error_net_parsererror": "parser error",
+		"caus": "caus.",
+		"pass": "pass.",
 		"": ""
 	},
 	"grammastr": [

+ 2 - 0
app/public/lang/my.json

@@ -651,6 +651,8 @@
 		"error_net_timeout": "Timeout",
 		"error_net_abort": "abort",
 		"error_net_parsererror": "parser error",
+		"caus": "caus.",
+		"pass": "pass.",
 		"": ""
 	},
 	"grammastr": [

+ 2 - 1
app/public/lang/si.json

@@ -643,7 +643,6 @@
 		"reference": "reference",
 		"original": "original",
 		"page_num": "page",
-		"palihandbook": "巴利手册",
 		"viewer": "viewer",
 		"palihandbook": "pali handbook",
 		"invalid_email": "invalid email",
@@ -657,6 +656,8 @@
 		"error_net_timeout": "Timeout",
 		"error_net_abort": "abort",
 		"error_net_parsererror": "parser error",
+		"caus": "caus.",
+		"pass": "pass.",
 		"": ""
 	},
 	"grammastr": [

+ 2 - 0
app/public/lang/zh-cn.json

@@ -654,6 +654,8 @@
 		"error_net_timeout": "请求超时",
 		"error_net_abort": "放弃",
 		"error_net_parsererror": "数据解析错误",
+		"caus": "使役",
+		"pass": "被动",
 		"": ""
 	},
 	"grammastr": [

+ 2 - 0
app/public/lang/zh-tw.json

@@ -653,6 +653,8 @@
 		"error_net_timeout": "請求超時",
 		"error_net_abort": "放棄",
 		"error_net_parsererror": "數據解析錯誤",
+		"caus": "使役",
+		"pass": "被動",
 		"": ""
 	},
 	"grammastr": [

+ 184 - 0
app/reader/get_para1.php

@@ -0,0 +1,184 @@
+<?php
+require_once "../public/_pdo.php";
+require_once "../path.php";
+require_once "../redis/function.php";
+require_once "../db/pali_sent.php";
+require_once "../db/pali_sim_sent.php";
+
+$mRedis = redis_connect();
+
+define("_MAX_CHAPTER_LEN_", 20000);
+
+if (isset($_GET["book"])) {
+    $_book = $_GET["book"];
+} else {
+    $_book = 0;
+}
+if (isset($_GET["par"])) {
+    $_para = $_GET["par"];
+} else {
+    $_para = 0;
+}
+
+if (isset($_GET["start"])) {
+    $_start = $_GET["start"];
+}
+if (isset($_GET["end"])) {
+    $_end = $_GET["end"];
+}
+$_view = $_GET["view"];
+
+$output["toc"] = array();
+$output["sentences"] = array();
+$output["head"] = 0;
+
+$output["title"]="";
+$output["subtitle"]="";
+$output["summary"]="";
+$output["content"]="";
+$output["owner"]="";
+$output["username"]=array("username"=>"","nickname"=>"");
+$output["status"]="";
+
+if ($_view == "sent") {
+    $output["content"] = "{{". $_book . "-" . $_para . "-". $_start . "-" . $_end . "}}";
+    echo json_encode($output, JSON_UNESCAPED_UNICODE);
+    exit;
+}
+if ($_view == "simsent") {
+	$mPaliSent = new PaliSentence($mRedis);
+	$mPaliSim = new PaliSimSentence($mRedis);
+	if(!isset($_GET["id"])){
+		$id = $mPaliSent->getId($_book,$_para,$_begin,$_end);
+	}
+	else{
+		$id = $_GET["id"];
+	}
+	{
+		$sent_list[] = $mPaliSent->getInfo($id);
+		$arrList = $mPaliSim->getSimById($id);
+		if($arrList){
+			foreach ($arrList as $key => $value) {
+				# code...
+				$sent_list = $mPaliSent->getInfo($value["id"]);
+				$output["content"] .= "{{". $sent_list["book"] . "-" . $sent_list["paragraph"] . "-". $sent_list["begin"] . "-" . $sent_list["end"] . "}}";
+			}
+			echo json_encode($output, JSON_UNESCAPED_UNICODE);
+		}
+	}
+	exit;
+}
+
+$paraBegin=0;
+$paraEnd=0;
+
+PDO_Connect(_FILE_DB_PALITEXT_);
+$query = "SELECT level , parent, chapter_len,chapter_strlen FROM 'pali_text'  WHERE book= ? AND paragraph= ?";
+$FetchParInfo = PDO_FetchRow($query, array($_book, $_para));
+if ($FetchParInfo) {
+    switch ($_view) {
+        case 'chapter':
+            # code...
+
+			if($FetchParInfo["level"]>0 && $FetchParInfo["level"]<8){
+				//是标题
+				$paraBegin = $_para;
+            	$paraEnd = $_para + $FetchParInfo["chapter_len"] - 1;
+			}
+            else{
+				#不是标题,加载所在段落
+				$paraBegin = $FetchParInfo["parent"];
+				$query = "SELECT  level , parent, chapter_len,chapter_strlen FROM 'pali_text'  WHERE book= ? AND paragraph= ?";
+				$FetchParInfo = PDO_FetchRow($query, array($_book, $paraBegin));
+            	$paraEnd = $paraBegin + $FetchParInfo["chapter_len"] - 1;
+			}
+            break;
+        case 'para':
+            $paraBegin = $_para;
+            $paraEnd = $_para;
+            # code...
+            break;
+        default:
+            # code...
+            $paraBegin = $_para;
+            $paraEnd = $_para;
+            break;
+    }
+
+    //获取下级目录
+    $query = "SELECT level,paragraph,toc FROM 'pali_text'  WHERE book= ? AND (paragraph BETWEEN ?AND ? ) AND level < 8 ";
+    $toc = PDO_FetchAll($query, array($_book, $paraBegin, $paraEnd));
+	if(count($toc)>0){
+		$output["title"] = $toc[0]["toc"];
+	}
+
+	if(count($toc)>1){
+		$currLevel = $toc[0]["level"];
+		$ulLevel = 0;
+		foreach ($toc as $key => $value) {
+			# code...
+			if($value["level"] > $currLevel  ){
+				$ulLevel++;
+			}
+			else if($value["level"] < $currLevel ){
+				$ulLevel--;		
+			}
+			$currLevel = $value["level"];
+			for ($i=0; $i < $ulLevel; $i++) { 
+				# code...
+				$output["content"] .= "    ";
+			}
+			$output["content"] .= "- [{$value["toc"]}](../article/index.php?view=chapter&book={$_book}&par={$value["paragraph"]})\n";
+		}		
+	}
+
+
+    if ($FetchParInfo["chapter_strlen"] > _MAX_CHAPTER_LEN_ && $_view === "chapter" && count($toc) > 1) {
+        #文档过大,只加载目录
+		if ($toc[1]["paragraph"] - $_para > 1) {
+            # 中间有间隔
+            $paraBegin = $_para;
+            $paraEnd = $toc[1]["paragraph"] - 1;
+            $output["head"] = 1;
+        } else {
+            #中间无间隔
+            echo json_encode($output, JSON_UNESCAPED_UNICODE);
+            exit;
+        }
+    }
+
+    PDO_Connect(_FILE_DB_PALI_SENTENCE_);
+
+    $query = "SELECT book,paragraph,begin, end FROM 'pali_sent' WHERE book= ? AND (paragraph BETWEEN ? AND ? ) ";
+    $sent_list = PDO_FetchAll($query, array($_book, $paraBegin, $paraEnd));
+	$iCurrPara=0;
+	$output["sent_list"] = $sent_list;
+	foreach ($sent_list as $key => $value) {
+		# code...
+		if($value["paragraph"]!==$iCurrPara){
+			$output["content"] .= "\n\n";
+			$iCurrPara = $value["paragraph"];
+
+			if($_view=="chapter" && $paraBegin != $_para){
+				if($_para==$value["paragraph"]){
+					$output["content"] .= "<div id='para_focus' class='focus'>\n\n";
+				}
+			}
+			if($_view=="chapter" && $paraBegin!=$_para){
+				if($_para==$value["paragraph"]-1){
+					$output["content"] .= "\n\n</div>";
+				}
+			}
+			$output["content"] .= "<div class='page_number' page='{$iCurrPara}'>{$iCurrPara}</div>\n\n";			
+		}
+
+		$output["content"] .= "{{". $value["book"] . "-" . $value["paragraph"] . "-". $value["begin"] . "-" . $value["end"] . "}}";
+
+	}
+    
+    echo json_encode($output, JSON_UNESCAPED_UNICODE);
+
+} else {
+    echo json_encode($output, JSON_UNESCAPED_UNICODE);
+
+}

+ 18 - 0
app/reader/index.php

@@ -1,3 +1,18 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<title>wikipal</title>
+		<meta http-equiv="refresh" content="0,../article/index.php?<?php echo $_SERVER['QUERY_STRING'];?>"/>
+	</head>
+	
+	<body>
+		loading...
+    </body>
+</html>
+<?php
+exit;
+?>
+
 <?php
 require_once "../public/load_lang.php";
 require_once "../path.php";
@@ -5,6 +20,9 @@ require_once "../pcdl/html_head.php";
 ?>
 <body style="margin: 0;padding: 0;" class="reader_body" >
 
+</body>
+</html>
+
 	<script src="../channal/channal.js"></script>
 	<script src="./reader.js"></script>
 	<script src="../widget/click_dropdown.js"></script>

+ 1 - 0
app/studio/dict_find_one.php

@@ -44,6 +44,7 @@ if (isset($_GET["debug"])) {
 }
 
 if (mb_strlen($in_word) == 0) {
+	echo json_encode(array(), JSON_UNESCAPED_UNICODE);
     exit;
 }
 

+ 6 - 17
app/studio/editor.php

@@ -69,7 +69,8 @@ else{$currDevice="computer";}
 	<script language="javascript" src="../public/js/comm.js"></script>
 	<script language="javascript" src="../public/js/localforage.min.js"></script>
 	<script language="javascript" src="../public/script/my.js"></script>
-	<script src="../public/js/mermaid.min.js"></script>
+	<script src="../../node_modules/mermaid/dist/mermaid.min.js"></script>
+
 	
 	<script language="javascript" src="module/editor/language/default.js"></script>	
 
@@ -745,22 +746,7 @@ foreach($plugin_list as $info){
 				<div class="edit_detail_p">
 					<guide gid="studio_parent"></guide>
 				<script>
-					function edit_show_prt_prt(obj){
-						let o = obj.getElementsByTagName("svg");
-						if(document.getElementById("edit_detail_prt_prt").style.display=="none"){
-							document.getElementById("edit_detail_prt_prt").style.display="block";
-							o[0].style.transform="rotate(90deg)";
-						}
-						else{
-							document.getElementById("edit_detail_prt_prt").style.display="none";
-							o[0].style.transform="rotate(0deg)";
-						}
-					}
-					
-					function edit_parent_grammar_changed(obj){
-						let val = obj;
-						document.getElementById("parent_grammar").innerHTML=val;
-					}
+
 				</script>
 				<span class="thin_icon_btn" onclick="edit_show_prt_prt(this)">
 					<svg id="svg_parent2" class="icon">
@@ -784,10 +770,13 @@ foreach($plugin_list as $info){
 						<div class="case_dropdown" style="padding-left: 2em;width: 6em;display: flex;">
 							<span style="padding-right: 4px;">┕</span>
 							<span id="parent_grammar">.ppa.</span>
+							<input type="hidden" id="input_parent_grammar" />
 							<div id="word_mdf_prt_prt_grammar_dropdown" class="case_dropdown-content">
 								<a onclick="edit_parent_grammar_changed('.pp.')"><?php echo $_local->gui->pp; ?></a>
 								<a onclick="edit_parent_grammar_changed('.prp.')"><?php echo $_local->gui->prp; ?></a>				
 								<a onclick="edit_parent_grammar_changed('.fpp.')"><?php echo $_local->gui->fpp; ?></a>
+								<a onclick="edit_parent_grammar_changed('.caus.')"><?php echo $_local->gui->caus; ?></a>
+								<a onclick="edit_parent_grammar_changed('.pass.')"><?php echo $_local->gui->pass; ?></a>
 							</div>
 						</div>
 						<input type="text" id="id_text_prt_prt" class="input_bar" onkeydown="match_key(this)" onkeyup="unicode_key(this)" />

+ 3 - 2
app/studio/index_head.php

@@ -67,8 +67,9 @@ require_once '../public/load_lang.php';
 	<script language="javascript" src="../guide/guide.js"></script>
 	<link type="text/css" rel="stylesheet" href="../guide/guide.css"/>
 
-	<script src="../public/js/marked.js"></script>
-	<script src="../public/js/mermaid.min.js"></script>
+	<script src="../../node_modules/marked/marked.min.js"></script>
+	<script src="../../node_modules/mermaid/dist/mermaid.min.js"></script>
+
 
 	<script src="../widget/iframe_modal_win.js"></script>
 	<link type="text/css" rel="stylesheet" href="../widget/iframe_modal_win.css"/>

+ 53 - 20
app/studio/js/editor.js

@@ -4064,7 +4064,7 @@ function editor_parse_doc_xml(xmlText) {
 	updataToc();
 	//渲染数据块
 	blockShow(0);
-	refreshResource();
+	//refreshResource();
 	editro_layout_loadStyle();
 }
 
@@ -4169,23 +4169,35 @@ function on_word_mouse_enter() {
 						url: "./dict_find_one.php",
 						dataType: "json",
 						data: "word=" + paliword,
-						success: function (response) {
-							inline_dict_parse(response);
-							render_word_menu(_curr_mouse_enter_wordid);
-						},
-						error: function (xhr, ajaxOptions, thrownError) {
-							ntf_show(xhr.status + thrownError);
-						},
+					}).done(function (data) {
+						inline_dict_parse(data);
+						render_word_menu(_curr_mouse_enter_wordid);
+					}).fail(function(jqXHR, textStatus, errorThrown){
+						ntf_show(textStatus);
+						switch (textStatus) {
+							case "timeout":
+								break;
+							case "error":
+								switch (jqXHR.status) {
+									case 404:
+										break;
+									case 500:
+										break;				
+									default:
+										break;
+								}
+								break;
+							case "abort":
+								break;
+							case "parsererror":			
+								console.log("parsererror",jqXHR.responseText);
+								break;
+							default:
+								break;
+						}
+						
 					});
-					/*
-					$.get(
-						"dict_find_one.php",
-						{
-							word: paliword,
-						},
-						on_dict_lookup
-					);
-*/
+
 				}
 			}
 		}
@@ -4730,6 +4742,7 @@ function render_word_menu_parent(id) {
 	if (!str_in_array(word_real, sWord)) {
 		sWord.push(word_real);
 	}
+	output += "<a onclick=\"ParentLookup()\">🔍" +gLocal.gui.dict +"</a>";
 
 	for (var iWord in sWord) {
 		var pali = sWord[iWord];
@@ -4743,7 +4756,9 @@ function render_word_menu_parent(id) {
 	}
 	return output;
 }
-
+function ParentLookup(){
+	window.open("../dict/index.php?builtin=true&theme=dark&key="+$("#id_text_parent").val(),target="dict");
+}
 function show_word_menu_partmean(id) {
 	var word_partmean_div = document.getElementById("partmean_" + id);
 	if (word_partmean_div) {
@@ -4832,8 +4847,8 @@ function editor_project_updataProjectInfo() {
 	strInfo += gLocal.gui.innerdict + ":" + iInlineDictCount + "<br />";
 	strInfo += gLocal.gui.vocabulary + CountVocabulary() + "<br />";
 
-	document.getElementById("id_editor_project_infomation").innerHTML = strInfo;
-	document.getElementById("doc_info_title").value = getNodeText(gXmlBookDataHead, "doc_title");
+	//document.getElementById("id_editor_project_infomation").innerHTML = strInfo;
+	//document.getElementById("doc_info_title").value = getNodeText(gXmlBookDataHead, "doc_title");
 	document.getElementById("editor_doc_title").innerHTML = getNodeText(gXmlBookDataHead, "doc_title");
 	document.getElementById("file_title").innerHTML = getNodeText(gXmlBookDataHead, "doc_title");
 }
@@ -5572,3 +5587,21 @@ function oldVerDataParse(oldXmlData) {
 function add_part(part) {
 	$("#input_org").val(part);
 }
+
+function edit_show_prt_prt(obj){
+	let o = obj.getElementsByTagName("svg");
+	if(document.getElementById("edit_detail_prt_prt").style.display=="none"){
+		document.getElementById("edit_detail_prt_prt").style.display="block";
+		o[0].style.transform="rotate(90deg)";
+	}
+	else{
+		document.getElementById("edit_detail_prt_prt").style.display="none";
+		o[0].style.transform="rotate(0deg)";
+	}
+}
+
+function edit_parent_grammar_changed(str){
+	document.getElementById("parent_grammar").innerHTML=getLocalGrammaStr(str);
+	document.getElementById("input_parent_grammar").value=str;
+	
+}

+ 5 - 0
app/studio/js/render.js

@@ -2477,6 +2477,11 @@ function renderWordDetailByElement_edit_a(xmlElement) {
 		_txtOutDetail += "</div>";
 		_txtOutDetail += "</div>";
 
+		if(sParentGrammar && sParentGrammar!="" && sParentGrammar!=" "){
+			_txtOutDetail += "<span class='cell' style='outline: unset;background-color: wheat;' title='"+sParent2+"'>" + getLocalGrammaStr(sParentGrammar) + "</span>";
+		}
+		
+
 		//连读词按钮
 		if (mType == ".un." || mType == ".comp.") {
 			nextElement = com_get_nextsibling(xmlElement);

+ 1 - 1
app/studio/js/xml.js

@@ -270,7 +270,7 @@ function modifyApply(sWordId, update_user_dict) {
 	}
 	setNodeAttr(x[wordIndex], "parent", "status", wordCurrStatus);
 
-	let sParentGrammar = document.getElementById("parent_grammar").innerHTML;
+	let sParentGrammar = document.getElementById("input_parent_grammar").value;
 	let oldParentGrammar = getNodeText(x[wordIndex], "pg");
 	if (sParentGrammar != oldParentGrammar) {
 		setNodeText(x[wordIndex], "pg", sParentGrammar);

+ 0 - 255
app/studio/plugin/system_project/gui.html

@@ -1,261 +1,6 @@
 <div class="menu" id="menu_project">
 	<h1><?php echo $module_gui_str['editor_project']['1001']; ?></h1>
 	<div id="project_resouce_manage" class="sub_li_menu">
-		<!--
-				<div id="project_detail" class="submenu">
-					<p class="submenu_title" onclick="submenu_show_detail(this)"><?php echo $module_gui_str['editor_project']['1010'];?>
-						<svg class="icon">
-    							<use xlink:href="svg/icon.svg#ic_add"></use>
-						</svg>
-					</p>
-					<div class="submenu_details">
-
-					</div>
-				</div>
-				-->
-		<div id="project_resouce" class="submenu">
-			<p class="submenu_title" onclick="submenu_show_detail(this)">
-				<?php echo $module_gui_str['editor_project']['1004'];?>
-				<svg class="icon">
-					<use xlink:href="svg/icon.svg#ic_add"></use>
-				</svg></p>
-			<div class="submenu_details">
-				<div id="id_editor_project_res_list">
-					<div>
-						<a onclick="project_res_type_click('doc')">Document</a>
-					</div>
-					<ul>
-						<li>
-							<!--<button type="button" onclick="com_show_sub_tree(this)" ><span>-</span></button>-->
-							<input type="checkbox" checked />
-							<a onclick="project_res_type_click('wbw')"><?php echo $_local->gui->word_by_word;?></a>
-							<ul class="res_list" id="id_editor_project_res_wbw_inner">
-							</ul>
-						</li>
-						<li>
-							<input type="checkbox" checked />
-							<a onclick="project_res_type_click('tran')"><?php echo $_local->gui->translate;?></a>
-							<ul class="res_list" id="id_editor_project_res_translate_inner">
-							</ul>
-						</li>
-						<li>
-							<input type="checkbox" checked />
-							<a onclick="project_res_type_click('note')"><?php echo $_local->gui->note;?></a>
-							<ul class="res_list" id="id_editor_project_res_note_inner">
-							</ul>
-						</li>
-						<li>
-							<input type="checkbox" />
-							<?php echo $module_gui_str['editor_project']['1008'];?>
-							<ul>
-							</ul>
-						</li>
-						<li>
-							<input type="checkbox" />
-							<?php echo $module_gui_str['editor_project']['1009'];?>
-							<ul class="res_list" id="id_editor_project_res_heading_inner">
-							</ul>
-						</li>
-						<li>
-							<input type="checkbox" />
-							<?php echo $module_gui_str['editor_project']['1037'];?>
-							<ul class="res_list" id="id_editor_project_res_ild_inner">
-							</ul>
-						</li>
-
-					</ul>
-				</div>
-				<hr>
-				<div id="project_res_details">
-					<!--文档信息面板-->
-					<div id="id_editor_project_res_docinfo" style="display:none;">
-						<div class="project_res_info_head">
-							文档信息
-						</div>
-						<div id="id_editor_project_doc_info">
-							<span><?php echo $module_gui_str['editor_project']['1036'];?></span><input type="input"
-								id="doc_info_title" onkeydown="match_key(this)" onkeyup="unicode_key(this)"
-								onchange="doc_info_title_change(this)" />
-						</div>
-
-						<div id="id_editor_project_infomation">
-						</div>
-					</div>
-
-					<!--逐词译资源新建 导出面板-->
-					<div id="id_editor_project_res_wbw" class="editor_project_res_info" style="display:none;">
-						<div class="project_res_info_head">
-							新建逐词解析
-						</div>
-						<div>
-							<div class="project_res_add_author">
-								<span style="width: 10em;"><?php echo $_local->gui->language_select;?></span>
-								<select id="id_project_wbw_new_language">
-									<option value="en">English</option>
-									<option value="sc">简体中文</option>
-									<option value="tc">正體中文</option>
-								</select>
-							</div>
-							<div class="project_res_add_author">
-								<span style="width: 10em;"><?php echo $_local->gui->author;?></span>
-								<input id="id_project_wbw_new_author" type="text" value="<?php echo $nickname; ?>" />
-							</div>
-							<div class="project_res_add_author">
-								<span style="width: 10em;"><?php echo $_local->gui->editor;?></span>
-								<input id="id_project_wbw_new_editor" type="text" value="<?php echo $nickname; ?>" />
-							</div>
-							<div class="project_res_add_author">
-								<span style="width: 10em;"><?php echo $_local->gui->revision;?></span>
-								<input id="id_project_wbw_new_revision" type="text" value="" />
-							</div>
-						</div>
-						<button type="button"
-							onclick="editor_project_wbw_new()"><?php echo $_local->gui->new;?></button>
-						<div class="project_res_info_head">
-							导出逐词解析
-						</div>
-						<select id="id_wbw_export_list">
-						</select>
-						<textarea id="id_project_wbw_export_text"></textarea>
-						<button type="button"
-							onclick="editor_project_wbw_export()"><?php echo $_local->gui->export;?></button>
-					</div>
-
-					<!--译文 新建 导出-->
-					<div id="id_editor_project_res_translate" class="editor_project_res_info" style="display:none;">
-						<div class="project_res_info_head">
-							<?php echo $_local->gui->new." ".$_local->gui->translation;?>
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;"><?php echo $_local->gui->language_select;?></span>
-							<select id="id_project_translate_new_language">
-								<option value="en">English</option>
-								<option value="zh-cn">简体中文</option>
-								<option value="zh-tw">正體中文</option>
-							</select>
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;"><?php echo $_local->gui->author;?></span>
-							<input id="id_project_translate_new_author" type="text" value="<?php echo $nickname; ?>" />
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;"><?php echo $_local->gui->editor;?></span>
-							<input id="id_project_translate_new_editor" type="text" value="<?php echo $nickname; ?>" />
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;">tag</span>
-							<input id="id_project_translate_new_tag" type="text" value="_trans_" />
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;"><?php echo $_local->gui->base_on;?></span>
-							<select id="id_file_translate_new_type">
-								<option value="sentence"><?php echo $_local->gui->sentence;?></option>
-								<option value="par"><?php echo $_local->gui->paragraph;?></option>
-							</select>
-						</div>
-						<div id="project_new_tran_album"></div>
-
-						<button type="button"
-							onclick="editor_project_translate_addnew(false)"><?php echo $_local->gui->new;?></button>
-
-
-						<div class="project_res_info_head">
-							<?php echo $_local->gui->export." ".$_local->gui->translation;?>
-						</div>
-						<textarea id="id_project_translate_import_text"></textarea>
-						<button type="button"
-							onclick="editor_project_translate_addnew(true)"><?php echo $_local->gui->import;?></button>
-						<div class="project_res_info_head">
-							<?php echo $_local->gui->import." ".$_local->gui->translation;?>
-						</div>
-						<select id="id_translate_export_list">
-						</select>
-						<textarea id="id_project_translate_export_text"></textarea>
-						<button type="button"
-							onclick="editor_project_translate_export()"><?php echo $_local->gui->export;?></button>
-					</div>
-					<!--注解新建 导出面板-->
-					<div id="id_editor_project_res_note" class="editor_project_res_info" style="display:none;">
-						<div class="project_res_info_head">
-							<?php echo $_local->gui->note;?>
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;"><?php echo $_local->gui->language_select;?></span>
-							<select id="id_project_note_new_language">
-								<option value="en">English</option>
-								<option value="sc">简体中文</option>
-								<option value="tc">正體中文</option>
-							</select>
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;"><?php echo $_local->gui->author;?></span>
-							<input id="id_project_note_new_author" type="text" value="<?php echo $nickname; ?>" />
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;"><?php echo $_local->gui->editor;?></span>
-							<input id="id_project_note_new_editor" type="text" value="<?php echo $nickname; ?>" />
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;"><?php echo $_local->gui->revision;?></span>
-							<input id="id_project_note_new_revision" type="text" value="" />
-						</div>
-
-						<button type="button"
-							onclick="editor_project_note_addnew(false)"><?php echo $_local->gui->new;?></button>
-						<hr />
-						<textarea id="id_project_note_import_text"></textarea>
-						<button type="button"
-							onclick="editor_project_note_addnew(true)"><?php echo $_local->gui->import;?></button>
-						<hr />
-						<select id="id_note_export_list">
-						</select>
-						<textarea id="id_project_note_export_text"></textarea>
-						<button type="button"
-							onclick="editor_project_note_export()"><?php echo $_local->gui->export;?></button>
-					</div>
-					<!--注解新建 导出面板 结束-->
-					<div id="project_res_album_info" style="display:none;">
-						<div id="project_res_info_title" class="project_res_info_head">
-							title...
-						</div>
-						<div class="project_res_album_toolbar">
-							<button type="button"
-								onclick="editor_project_res_info_modify()"><?php echo $_local->gui->modify;?></button>
-							<button type="button"
-								onclick="editor_project_res_remove()"><?php echo $_local->gui->remove;?></button>
-							<button type="button" onclick="editor_project_res_publish()">Publish</button>
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;"><?php echo $_local->gui->language_select;?></span>
-							<select id="id_project_res_info_language">
-								<option value="pali">Pali</option>
-								<option value="en">English</option>
-								<option value="sc">简体中文</option>
-								<option value="tc">正體中文</option>
-							</select>
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;"><?php echo $_local->gui->author;?></span>
-							<input id="id_project_res_info_author" type="text" value="" />
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;"><?php echo $_local->gui->editor;?></span>
-							<input id="id_project_res_info_editor" type="text" value="" />
-						</div>
-						<div class="project_res_add_author">
-							<span style="width: 10em;"><?php echo $_local->gui->edition;?></span>
-							<input id="id_project_res_info_edition" type="text" value="" />
-						</div>
-
-						<div id="project_album_id">
-
-						</div>
-					</div>
-
-				</div>
-
-			</div>
-		</div>
 
 		<div id="project_tools" class="submenu">
 			<p class="submenu_title" onclick="submenu_show_detail(this)">

+ 3 - 1
composer.json

@@ -5,6 +5,8 @@
 		"catfan/medoo": "^2.1",
 		"casbin/casbin": "^3.9",
 		"phpmailer/phpmailer": "^6.5",
-		"illuminate/database": "^8.59"
+		"illuminate/database": "^8.59",
+		"lcobucci/jwt": "^4.1",
+		"casbin/medoo-adapter": "^1.7"
 	}
 }

+ 123 - 0
pali_title/104_zh-hans.csv

@@ -0,0 +1,123 @@
+id,book,par_num,level,class,title,text,tran
+203443,104,3,1,book,(DN) Mahāvaggaṭṭhakathā,大品注,庄春江
+203444,104,4,2,chapter,1. Mahāpadānasuttavaṇṇanā,14、譬喻大经注,庄春江
+203512,104,72,4,subhead,Bodhisattadhammatāvaṇṇanā,菩萨常法注,庄春江
+203561,104,121,4,subhead,Dvattiṃsamahāpurisalakkhaṇavaṇṇanā,三十二大丈夫相注,庄春江
+203600,104,160,4,subhead,Vipassīsamaññāvaṇṇanā,毗婆尸的称呼注,庄春江
+203611,104,171,4,subhead,Jiṇṇapurisavaṇṇanā,老年人注,庄春江
+203615,104,175,4,subhead,Byādhipurisavaṇṇanā,病人注,庄春江
+203617,104,177,4,subhead,Kālaṅkatapurisavaṇṇanā,死人注,庄春江
+203619,104,179,4,subhead,Pabbajitavaṇṇanā,出家注,庄春江
+203621,104,181,4,subhead,Bodhisattapabbajjāvaṇṇanā,菩萨出家注,庄春江
+203628,104,188,4,subhead,Mahājanakāyaanupabbajjāvaṇṇanā,大群众跟随出家注,庄春江
+203636,104,196,4,subhead,Bodhisattaabhivesavaṇṇanā,菩萨-上安住注,庄春江
+203659,104,219,4,subhead,Brahmayācanakathāvaṇṇanā,梵天劝请的谈说注,庄春江
+203686,104,246,4,subhead,Aggasāvakayugavaṇṇanā,最上双弟子注,庄春江
+203698,104,258,4,subhead,Mahājanakāyapabbajjāvaṇṇanā,大群众的出家注,庄春江
+203715,104,275,4,subhead,Devatārocanavaṇṇanā,天神的告示注,庄春江
+203722,104,282,2,chapter,2. Mahānidānasuttavaṇṇanā,15、大因缘经注,庄春江
+203783,104,343,4,subhead,Paṭiccasamuppādavaṇṇanā,缘起注,庄春江
+203806,104,366,4,subhead,Attapaññattivaṇṇanā,真我之安立注,庄春江
+203811,104,371,4,subhead,Naattapaññattivaṇṇanā,真我之不安立注,庄春江
+203813,104,373,4,subhead,Attasamanupassanāvaṇṇanā,真我之认为注,庄春江
+203827,104,387,4,subhead,Sattaviññāṇaṭṭhitivaṇṇanā,七识住注,庄春江
+203860,104,420,2,chapter,3. Mahāparinibbānasuttavaṇṇanā,16、大般涅槃经注,庄春江
+203864,104,424,4,subhead,Rājaaparihāniyadhammavaṇṇanā,国王-不衰退法注,庄春江
+203881,104,441,4,subhead,Bhikkhuaparihāniyadhammavaṇṇanā,比丘-不衰退法注,庄春江
+203934,104,494,4,subhead,Dussīlaādīnavavaṇṇanā,破戒(坏品德)的过患注,庄春江
+203956,104,516,4,subhead,Ariyasaccakathāvaṇṇanā,圣谛的谈说注,庄春江
+203958,104,518,4,subhead,Anāvattidhammasambodhiparāyaṇavaṇṇanā,不还者与以正觉为彼岸注,庄春江
+203964,104,524,4,subhead,Dhammādāsadhammapariyāyavaṇṇanā,法镜法门注,庄春江
+203969,104,529,4,subhead,Ambapālīgaṇikāvatthuvaṇṇanā,艺妓蓭婆巴利注,庄春江
+203975,104,535,4,subhead,Veḷuvagāmavassūpagamanavaṇṇanā,在木瓜树村进入雨季安居注,庄春江
+203984,104,544,4,subhead,Nimittobhāsakathāvaṇṇanā,征相与暗示的谈说注,庄春江
+204003,104,563,4,subhead,Mārayācanakathāvaṇṇanā,魔请求的谈说注,庄春江
+204008,104,568,4,subhead,Āyusaṅkhāraossajjanavaṇṇanā,寿行的舍弃注,庄春江
+204013,104,573,4,subhead,Mahābhūmicālavaṇṇanā,大地震的原因注,庄春江
+204025,104,585,4,subhead,Aṭṭhaparisavaṇṇanā,八众注,庄春江
+204028,104,588,4,subhead,Aṭṭhaabhibhāyatanavaṇṇanā,八胜处注,庄春江
+204037,104,597,4,subhead,Aṭṭhavimokkhavaṇṇanā,八解脱注,庄春江
+204041,104,601,4,subhead,Ānandayācanakathā,阿难请求的谈说注,庄春江
+204047,104,607,4,subhead,Nāgāpalokitavaṇṇanā,龙象回顾注,庄春江
+204051,104,611,4,subhead,Catumahāpadesavaṇṇanā,四大法教注,庄春江
+204064,104,624,4,subhead,Kammāraputtacundavatthuvaṇṇanā,铁匠之子纯陀的事注,庄春江
+204069,104,629,4,subhead,Pānīyāharaṇavaṇṇanā,取水注,庄春江
+204071,104,631,4,subhead,Pukkusamallaputtavatthuvaṇṇanā,末罗人之子晡古色的事注,庄春江
+204087,104,647,4,subhead,Yamakasālāvaṇṇanā,双沙罗树注,庄春江
+204114,104,674,4,subhead,Upavāṇattheravaṇṇanā,优波哇那上座注,庄春江
+204123,104,683,4,subhead,Catusaṃvejanīyaṭhānavaṇṇanā,四个能激起宗教信仰心之处注,庄春江
+204129,104,689,4,subhead,Ānandapucchākathāvaṇṇanā,阿难问题的谈说注,庄春江
+204137,104,697,4,subhead,Thūpārahapuggalavaṇṇanā,值得领受塔的人注,庄春江
+204139,104,699,4,subhead,Ānandaacchariyadhammavaṇṇanā,阿难的未曾有法注,庄春江
+204147,104,707,4,subhead,Mahāsudassanasuttadesanāvaṇṇanā,大善见经的教导注,庄春江
+204153,104,713,4,subhead,Mallānaṃ vandanāvaṇṇanā,末罗人的礼拜注,庄春江
+204155,104,715,4,subhead,Subhaddaparibbājakavatthuvaṇṇanā,游行者须跋陀的事注,庄春江
+204166,104,726,4,subhead,Tathāgatapacchimavācāvaṇṇanā,如来最后的话注,庄春江
+204178,104,738,4,subhead,Parinibbutakathāvaṇṇanā,般涅槃的谈说注,庄春江
+204191,104,751,4,subhead,Buddhasarīrapūjāvaṇṇanā,世尊遗体供养注,庄春江
+204198,104,758,4,subhead,Mahākassapattheravatthuvaṇṇanā,大迦叶的事注,庄春江
+204225,104,785,4,subhead,Sarīradhātuvibhajanavaṇṇanā,遗骨塔的尊敬注,庄春江
+204257,104,817,2,chapter,4. Mahāsudassanasuttavaṇṇanā,17、大善见经注,庄春江
+204258,104,818,4,subhead,Kusāvatīrājadhānīvaṇṇanā,咕萨瓦帝王都注,庄春江
+204262,104,822,4,subhead,Cakkaratanavaṇṇanā,轮宝注,庄春江
+204289,104,849,4,subhead,Hatthiratanavaṇṇanā,象宝注,庄春江
+204292,104,852,4,subhead,Assaratanavaṇṇanā,马宝注,庄春江
+204294,104,854,4,subhead,Maṇiratanavaṇṇanā,珠宝注,庄春江
+204296,104,856,4,subhead,Itthiratanavaṇṇanā,女宝注,庄春江
+204304,104,864,4,subhead,Gahapatiratanavaṇṇanā,屋主宝注,庄春江
+204306,104,866,4,subhead,Pariṇāyakaratanavaṇṇanā,主兵臣宝注,庄春江
+204309,104,869,4,subhead,Catuiddhisamannāgatavaṇṇanā,具备四种成就注,庄春江
+204311,104,871,4,subhead,Dhammapāsādapokkharaṇivaṇṇanā,达摩宫殿的莲花池注,庄春江
+204323,104,883,4,subhead,Bodhisattapubbayogavaṇṇanā,到达禅注,庄春江
+204332,104,892,4,subhead,Caturāsītinagarasahassādivaṇṇanā,八万四千城市注,庄春江
+204335,104,895,4,subhead,Subhaddādeviupasaṅkamanavaṇṇanā,善吉祥皇后到来注,庄春江
+204340,104,900,4,subhead,Brahmalokūpagamavaṇṇanā,往梵天世界注,庄春江
+204351,104,911,2,chapter,5. Janavasabhasuttavaṇṇanā,18、人牛王经注,庄春江
+204352,104,912,4,subhead,Nātikiyādibyākaraṇavaṇṇanā,在那低葛的记说等等注,庄春江
+204355,104,915,4,subhead,Ānandaparikathāvaṇṇanā,阿难的委婉谈说注,庄春江
+204359,104,919,4,subhead,Janavasabhayakkhavaṇṇanā,人牛王夜叉注,庄春江
+204363,104,923,4,subhead,Devasabhāvaṇṇanā,诸天会堂注,庄春江
+204369,104,929,4,subhead,Sanaṅkumārakathāvaṇṇanā,常童子的谈说注,庄春江
+204374,104,934,4,subhead,Bhāvitaiddhipādavaṇṇanā,所修习的神足注,庄春江
+204382,104,942,4,subhead,Tividhaokāsādhigamavaṇṇanā,三种到达的空间注,庄春江
+204388,104,948,4,subhead,Catusatipaṭṭhānavaṇṇanā,四念住注,庄春江
+204390,104,950,4,subhead,Sattasamādhiparikkhāravaṇṇanā,七个定的资助注,庄春江
+204398,104,958,2,chapter,6. Mahāgovindasuttavaṇṇanā,19、大总管经注,庄春江
+204401,104,961,4,subhead,Devasabhāvaṇṇanā,诸天会堂注,庄春江
+204416,104,976,4,subhead,Aṭṭhayathābhuccavaṇṇanā,八种如实称赞注,庄春江
+204464,104,1024,4,subhead,Rajjasaṃvibhajanavaṇṇanā,统治权的分享注,庄春江
+204484,104,1044,4,subhead,Brahmunāsākacchāvaṇṇanā,梵天的交谈注,庄春江
+204496,104,1056,4,subhead,Reṇurājaāmantanāvaṇṇanā,雷奴国王的宣说注,庄春江
+204511,104,1071,4,subhead,Cha khattiyaāmantanāvaṇṇanā,六位刹帝利的宣说注,庄春江
+204516,104,1076,4,subhead,Brāhmaṇamahāsālādīnaṃ āmantanāvaṇṇanā,富有的婆罗门等的宣说注,庄春江
+204519,104,1079,4,subhead,Bhariyānaṃ āmantanāvaṇṇanā,妻子们的宣说注,庄春江
+204521,104,1081,4,subhead,Mahāgovindapabbajjāvaṇṇanā,大总管的出家注,庄春江
+204531,104,1091,2,chapter,7. Mahāsamayasuttavaṇṇanā,20、大集会经注,庄春江
+204557,104,1117,4,subhead,Devatāsannipātavaṇṇanā,天神的集合注,庄春江
+204641,104,1201,2,chapter,8. Sakkapañhasuttavaṇṇanā,21、帝释所问经注,庄春江
+204654,104,1214,4,subhead,Pañcasikhagītagāthāvaṇṇanā,五髻的歌唱偈颂注,庄春江
+204674,104,1234,4,subhead,Sakkūpasaṅkamavaṇṇanā,帝释前往注,庄春江
+204738,104,1298,4,subhead,Vedanākammaṭṭhānavaṇṇanā,受之业处注,庄春江
+204769,104,1329,4,subhead,Pātimokkhasaṃvaravaṇṇanā,巴帝摩卡自制注,庄春江
+204785,104,1345,4,subhead,Indriyasaṃvaravaṇṇanā,根自制注,庄春江
+204799,104,1359,4,subhead,Somanassapaṭilābhakathāvaṇṇanā,获得喜悦说注,庄春江
+204813,104,1373,2,chapter,9. Mahāsatipaṭṭhānasuttavaṇṇanā,22、大念住经注,庄春江
+204814,104,1374,4,subhead,Uddesavārakathāvaṇṇanā,总说注,庄春江
+204913,104,1473,4,subhead,Kāyānupassanā ānāpānapabbavaṇṇanā,随观身‧入出息节注,庄春江
+204935,104,1495,4,subhead,Iriyāpathapabbavaṇṇanā,随观身‧威仪路径(方法)节注,庄春江
+204951,104,1511,4,subhead,Catusampajaññapabbavaṇṇanā,随观身‧正知节注,庄春江
+204955,104,1515,4,subhead,Paṭikūlamanasikārapabbavaṇṇanā,随观身‧厌拒作意节注,庄春江
+204959,104,1519,4,subhead,Dhātumanasikārapabbavaṇṇanā,随观身‧四界作意节注,庄春江
+204964,104,1524,4,subhead,Navasivathikapabbavaṇṇanā,随观身‧九墓地节注,庄春江
+204974,104,1534,4,subhead,Vedanānupassanāvaṇṇanā,随观受注,庄春江
+204984,104,1544,4,subhead,Cittānupassanāvaṇṇanā,随观心注,庄春江
+204989,104,1549,4,subhead,Dhammānupassanā nīvaraṇapabbavaṇṇanā,随观法‧盖节注,庄春江
+205012,104,1572,4,subhead,Khandhapabbavaṇṇanā,随观法‧蕴节注,庄春江
+205017,104,1577,4,subhead,Āyatanapabbavaṇṇanā,随观法‧处节注,庄春江
+205023,104,1583,4,subhead,Bojjhaṅgapabbavaṇṇanā,随观法‧觉支节注,庄春江
+205062,104,1622,4,subhead,Catusaccapabbavaṇṇanā,随观法‧谛节注,庄春江
+205064,104,1624,4,subhead,Dukkhasaccaniddesavaṇṇanā,苦谛的说明注,庄春江
+205077,104,1637,4,subhead,Samudayasaccaniddesavaṇṇanā,集谛的说明注,庄春江
+205080,104,1640,4,subhead,Nirodhasaccaniddesavaṇṇanā,灭谛的说明注,庄春江
+205084,104,1644,4,subhead,Maggasaccaniddesavaṇṇanā,道谛的说明注,庄春江
+205106,104,1666,2,chapter,10. Pāyāsirājaññasuttavaṇṇanā,23、波亚西经注,庄春江

+ 71 - 0
pali_title/185_zh-hans.csv

@@ -0,0 +1,71 @@
+id,book,par_num,level,class,title,text,author
+444626,185,3,1,book,(DN)Sīlakkhandhavaggaṭīkā,戒蕴品复注,庄春江
+444744,185,121,2,chapter,1. Brahmajālasuttavaṇṇanā,1、梵网经注,庄春江
+444745,185,122,4,subhead,Paribbājakakathāvaṇṇanā,游行者之说注,庄春江
+444826,185,203,4,subhead,Cūḷasīlavaṇṇanā,小戒注,庄春江
+445033,185,410,4,subhead,Majjhimasīlavaṇṇanā,中戒注,庄春江
+445047,185,424,4,subhead,Mahāsīlavaṇṇanā,大戒注,庄春江
+445055,185,432,4,subhead,Pubbantakappikasassatavādavaṇṇanā,属于过去时间的注,庄春江
+445273,185,650,2,chapter,2. Sāmaññaphalasuttavaṇṇanā,2、沙门果经注,庄春江
+445532,185,909,2,chapter,3. Ambaṭṭhasuttavaṇṇanā,3、安玻德经注,庄春江
+445541,185,918,4,subhead,Pokkharasātivatthuvaṇṇanā,玻科勒沙低的事注,庄春江
+445550,185,927,4,subhead,Ambaṭṭhamāṇavakathāvaṇṇanā,安玻德学生婆罗门注,庄春江
+445568,185,945,4,subhead,Paṭhamaibbhavādavaṇṇanā,第一次卑贱说注,庄春江
+445575,185,952,4,subhead,Dutiyaibbhavādavaṇṇanā,第二次卑贱说注,庄春江
+445577,185,954,4,subhead,Tatiyaibbhavādavaṇṇanā,第三次卑贱说注,庄春江
+445579,185,956,4,subhead,Dāsiputtavādavaṇṇanā,婢女之子说注,庄春江
+445620,185,997,4,subhead,Ambaṭṭhavaṃsakathāvaṇṇanā,安玻德的种姓说注,庄春江
+445624,185,1001,4,subhead,Khattiyaseṭṭhabhāvavaṇṇanā,刹帝利的最胜性注,庄春江
+445629,185,1006,4,subhead,Vijjācaraṇakathāvaṇṇanā,明与行之说注,庄春江
+445633,185,1010,4,subhead,Catuapāyamukhakathāvaṇṇanā,四个败散口注,庄春江
+445642,185,1019,4,subhead,Pubbakaisibhāvānuyogavaṇṇanā,以前仙人状态的实行注,庄春江
+445649,185,1026,4,subhead,Dvelakkhaṇadassanavaṇṇanā,二相的未见注,庄春江
+445654,185,1031,4,subhead,Pokkharasātibuddhūpasaṅkamanavaṇṇanā,玻科勒沙低往见佛陀注,庄春江
+445658,185,1035,4,subhead,Pokkharasātiupāsakattapaṭivedanākathāvaṇṇanā,玻科勒沙低-作为优婆塞的陈述注,庄春江
+445661,185,1038,2,chapter,4. Soṇadaṇḍasuttavaṇṇanā,4、犬杖经注,庄春江
+445664,185,1041,4,subhead,Soṇadaṇḍaguṇakathāvaṇṇanā,犬杖的种种谈说注,庄春江
+445673,185,1050,4,subhead,Buddhaguṇakathāvaṇṇanā,佛陀的种种谈说注,庄春江
+445684,185,1061,4,subhead,Soṇadaṇḍaparivitakkavaṇṇanā,犬杖的深思注,庄春江
+445686,185,1063,4,subhead,Brāhmaṇapaññattivaṇṇanā,婆罗门的安立注,庄春江
+445690,185,1067,4,subhead,Sīlapaññākathāvaṇṇanā,戒、慧的谈说注,庄春江
+445694,185,1071,4,subhead,Soṇadaṇḍaupāsakattapaṭivedanākathāvaṇṇanā,犬杖-作为优婆塞的陈述注,庄春江
+445699,185,1076,2,chapter,5. Kūṭadantasuttavaṇṇanā,5、古得旦得经注,庄春江
+445753,185,1130,2,chapter,6. Mahālisuttavaṇṇanā,6、摩诃里经注,庄春江
+445754,185,1131,4,subhead,Brāhmaṇadūtavatthuvaṇṇanā,婆罗门使者的事注,庄春江
+445757,185,1134,4,subhead,Oṭṭhaddhalicchavīvatthuvaṇṇanā,(暂缺)注,庄春江
+445764,185,1141,4,subhead,Ekaṃsabhāvitasamādhivaṇṇanā,修习一边之定注,庄春江
+445767,185,1144,4,subhead,Catuariyaphalavaṇṇanā,四种圣者之果注,庄春江
+445770,185,1147,4,subhead,Ariyaaṭṭhaṅgikamaggavaṇṇanā,八支圣道注,庄春江
+445779,185,1156,4,subhead,Dvepabbajitavatthuvaṇṇanā,二位出家者的事注,庄春江
+445782,185,1159,2,chapter,7. Jāliyasuttavaṇṇanā,7、若里亚经注,庄春江
+445783,185,1160,4,subhead,Dvepabbajitavatthuvaṇṇanā,二位出家者的事注,庄春江
+445792,185,1169,2,chapter,8. Mahāsīhanādasuttavaṇṇanā,8、狮子吼大经注,庄春江
+445793,185,1170,4,subhead,Acelakassapavatthuvaṇṇanā,裸体迦叶的事注,庄春江
+445804,185,1181,4,subhead,Samanuyuñjāpanakathāvaṇṇanā,审问的谈说注,庄春江
+445809,185,1186,4,subhead,Ariyaaṭṭhaṅgikamaggavaṇṇanā,八支圣道注,庄春江
+445817,185,1194,4,subhead,Tapopakkamakathāvaṇṇanā,苦行着手者的谈说注,庄春江
+445825,185,1202,4,subhead,Tapopakkamaniratthakathāvaṇṇanā,无利益的苦行着手者的谈说注,庄春江
+445829,185,1206,4,subhead,Sīlasamādhipaññāsampadāvaṇṇanā,戒定慧具足注,庄春江
+445831,185,1208,4,subhead,Sīhanādakathāvaṇṇanā,狮子吼的谈说注,庄春江
+445841,185,1218,4,subhead,Titthiyaparivāsakathāvaṇṇanā,外道别住的谈说注,庄春江
+445847,185,1224,2,chapter,9. Poṭṭhapādasuttavaṇṇanā,9、玻得播达经注,庄春江
+445848,185,1225,4,subhead,Poṭṭhapādaparibbājakavatthuvaṇṇanā,游行者玻得播达的事注,庄春江
+445855,185,1232,4,subhead,Abhisaññānirodhakathāvaṇṇanā,增上想灭的谈说注,庄春江
+445862,185,1239,4,subhead,Ahetukasaññuppādanirodhakathāvaṇṇanā,想生灭有因的谈说注,庄春江
+445887,185,1264,4,subhead,Saññāattakathāvaṇṇanā,想-真我的谈说注,庄春江
+445896,185,1273,4,subhead,Cittahatthisāriputtapoṭṭhapādavatthuvaṇṇanā,质多象舍利弗与玻得播达的事注,庄春江
+445899,185,1276,4,subhead,Ekaṃsikadhammavaṇṇanā,明确法注,庄春江
+445904,185,1281,4,subhead,Tayoattapaṭilābhavaṇṇanā,三种真我取得注,庄春江
+445919,185,1296,2,chapter,10. Subhasuttavaṇṇanā,10、苏玻经注,庄春江
+445920,185,1297,4,subhead,Subhamāṇavakavatthuvaṇṇanā,学生婆罗门苏玻的事注,庄春江
+445928,185,1305,4,subhead,Sīlakkhandhavaṇṇanā,戒蕴注,庄春江
+445930,185,1307,4,subhead,Samādhikkhandhavaṇṇanā,定蕴注,庄春江
+445934,185,1311,2,chapter,11. Kevaṭṭasuttavaṇṇanā,11、给哇得经注,庄春江
+445958,185,1335,2,chapter,12. Lohiccasuttavaṇṇanā,12、罗希者经注,庄春江
+445959,185,1336,4,subhead,Lohiccabrāhmaṇavatthuvaṇṇanā,罗希者婆罗门的事注,庄春江
+445964,185,1341,4,subhead,Lohiccabrāhmaṇānuyogavaṇṇanā,罗希者婆罗门的实行注,庄春江
+445967,185,1344,4,subhead,Tayocodanārahavaṇṇanā,三种适合呵责者注,庄春江
+445971,185,1348,4,subhead,Nacodanārahasatthuvaṇṇanā,不适合呵责的大师注,庄春江
+445975,185,1352,2,chapter,13. Tevijjasuttavaṇṇanā,13、三明经注,庄春江
+445978,185,1355,4,subhead,Maggāmaggakathāvaṇṇanā,道、非道的谈说注,庄春江
+446005,185,1382,4,subhead,Brahmalokamaggadesanāvaṇṇanā,梵天世界之道的教导注,庄春江

+ 124 - 0
pali_title/186_zh-hans.csv

@@ -0,0 +1,124 @@
+id,book,par_num,level,class,title,text,author
+446017,186,3,1,book,(DN)Mahāvaggaṭīkā,大品复注,庄春江
+446018,186,4,2,chapter,1. Mahāpadānasuttavaṇṇanā,14、譬喻大经注,庄春江
+446019,186,5,4,subhead,Pubbenivāsapaṭisaṃyuttakathāvaṇṇanā,与前世住处有关的谈说注,庄春江
+446085,186,71,4,subhead,Bodhisattadhammatāvaṇṇanā,菩萨常法注,庄春江
+446126,186,112,4,subhead,Dvattiṃsamahāpurisalakkhaṇavaṇṇanā,三十二大丈夫相注,庄春江
+446161,186,147,4,subhead,Vipassīsamaññāvaṇṇanā,毗婆尸的称呼注,庄春江
+446172,186,158,4,subhead,Jiṇṇapurisavaṇṇanā,老年人注,庄春江
+446175,186,161,4,subhead,Byādhipurisavaṇṇanā,病人注,庄春江
+446177,186,163,4,subhead,Kālakatapurisavaṇṇanā,死人注,庄春江
+446179,186,165,4,subhead,Pabbajitavaṇṇanā,出家注,庄春江
+446181,186,167,4,subhead,Bodhisattapabbajjāvaṇṇanā,菩萨出家注,庄春江
+446183,186,169,4,subhead,Mahājanakāyaanupabbajjāvaṇṇanā,大群众跟随出家注,庄春江
+446189,186,175,4,subhead,Bodhisattaabhinivesavaṇṇanā,菩萨-上安住注,庄春江
+446209,186,195,4,subhead,Brahmayācanakathāvaṇṇanā,梵天劝请的谈说注,庄春江
+446234,186,220,4,subhead,Aggasāvakayugavaṇṇanā,最上双弟子注,庄春江
+446260,186,246,4,subhead,Mahājanakāyapabbajjāvaṇṇanā,大群众的出家注,庄春江
+446275,186,261,4,subhead,Devatārocanavaṇṇanā,天神的告示注,庄春江
+446281,186,267,2,chapter,2. Mahānidānasuttavaṇṇanā,15、大因缘经注,庄春江
+446330,186,316,4,subhead,Paṭiccasamuppādavaṇṇanā,缘起注,庄春江
+446363,186,349,4,subhead,Attapaññattivaṇṇanā,真我之安立注,庄春江
+446368,186,354,4,subhead,Naattapaññattivaṇṇanā,真我之不安立注,庄春江
+446370,186,356,4,subhead,Attasamanupassanāvaṇṇanā,真我之认为注,庄春江
+446381,186,367,4,subhead,Sattaviññāṇaṭṭhitivaṇṇanā,七识住注,庄春江
+446403,186,389,2,chapter,3. Mahāparinibbānasuttavaṇṇanā,16、大般涅槃经注,庄春江
+446407,186,393,4,subhead,Rājaaparihāniyadhammavaṇṇanā,国王-不衰退法注,庄春江
+446422,186,408,4,subhead,Bhikkhuaparihāniyadhammavaṇṇanā,比丘-不衰退法注,庄春江
+446465,186,451,4,subhead,Sāriputtasīhanādavaṇṇanā,舍利弗的狮子吼注,庄春江
+446467,186,453,4,subhead,Dussīlaādīnavavaṇṇanā,破戒(坏品德)的过患注,庄春江
+446474,186,460,4,subhead,Sīlavantaānisaṃsavaṇṇanā,持戒(有品德)的效益注,庄春江
+446477,186,463,4,subhead,Pāṭaliputtanagaramāpanavaṇṇanā,华氏城的建筑注,庄春江
+446489,186,475,4,subhead,Ariyasaccakathāvaṇṇanā,圣谛的谈说注,庄春江
+446491,186,477,4,subhead,Anāvattidhammasambodhiparāyaṇavaṇṇanā,不还者与以正觉为彼岸注,庄春江
+446497,186,483,4,subhead,Dhammādāsadhammapariyāyavaṇṇanā,法镜法门注,庄春江
+446502,186,488,4,subhead,Ambapālīgaṇikāvatthuvaṇṇanā,艺妓蓭婆巴利注,庄春江
+446507,186,493,4,subhead,Veḷuvagāmavassūpagamanavaṇṇanā,在木瓜树村进入雨季安居注,庄春江
+446516,186,502,4,subhead,Nimittobhāsakathāvaṇṇanā,征相与暗示的谈说注,庄春江
+446527,186,513,4,subhead,Mārayācanakathāvaṇṇanā,魔请求的谈说注,庄春江
+446532,186,518,4,subhead,Āyusaṅkhāraossajjanavaṇṇanā,寿行的舍弃注,庄春江
+446537,186,523,4,subhead,Mahābhūmicālavaṇṇanā,大地震的原因注,庄春江
+446552,186,538,4,subhead,Aṭṭhaparisavaṇṇanā,八众注,庄春江
+446556,186,542,4,subhead,Aṭṭhaabhibhāyatanavaṇṇanā,八胜处注,庄春江
+446566,186,552,4,subhead,Aṭṭhavimokkhavaṇṇanā,八解脱注,庄春江
+446568,186,554,4,subhead,Ānandayācanakathāvaṇṇanā,阿难请求的谈说注,庄春江
+446574,186,560,4,subhead,Nāgāpalokitavaṇṇanā,龙象回顾注,庄春江
+446578,186,564,4,subhead,Catumahāpadesavaṇṇanā,四大法教注,庄春江
+446588,186,574,4,subhead,Kammāraputtacundavatthuvaṇṇanā,铁匠之子纯陀的事注,庄春江
+446592,186,578,4,subhead,Pānīyāharaṇavaṇṇanā,取水注,庄春江
+446594,186,580,4,subhead,Pukkusamallaputtavatthuvaṇṇanā,末罗人之子晡古色的事注,庄春江
+446608,186,594,4,subhead,Yamakasālavaṇṇanā,双沙罗树注,庄春江
+446630,186,616,4,subhead,Upavāṇattheravaṇṇanā,优波哇那上座注,庄春江
+446638,186,624,4,subhead,Catusaṃvejanīyaṭṭhānavaṇṇanā,四个能激起宗教信仰心之处注,庄春江
+446643,186,629,4,subhead,Ānandapucchākathāvaṇṇanā,阿难问题的谈说注,庄春江
+446647,186,633,4,subhead,Ānandaacchariyadhammavaṇṇanā,阿难的未曾有法注,庄春江
+446653,186,639,4,subhead,Mahāsudassanasuttadesanāvaṇṇanā,大善见经的教导注,庄春江
+446659,186,645,4,subhead,Mallānaṃ vandanāvaṇṇanā,末罗人的礼拜注,庄春江
+446661,186,647,4,subhead,Subhaddaparibbājakavatthuvaṇṇanā,游行者须跋陀的事注,庄春江
+446670,186,656,4,subhead,Tathāgatapacchimavācāvaṇṇanā,如来最后的话注,庄春江
+446680,186,666,4,subhead,Parinibbutakathāvaṇṇanā,般涅槃的谈说注,庄春江
+446691,186,677,4,subhead,Buddhasarīrapūjāvaṇṇanā,世尊遗体供养注,庄春江
+446697,186,683,4,subhead,Mahākassapattheravatthuvaṇṇanā,大迦叶的事注,庄春江
+446715,186,701,4,subhead,Sarīradhātuvibhajanavaṇṇanā,遗骨的分配注,庄春江
+446724,186,710,4,subhead,Dhātuthūpapūjāvaṇṇanā,遗骨塔的尊敬注,庄春江
+446735,186,721,2,chapter,4. Mahāsudassanasuttavaṇṇanā,17、大善见经注,庄春江
+446736,186,722,4,subhead,Kusāvatīrājadhānīvaṇṇanā,咕萨瓦帝王都注,庄春江
+446740,186,726,4,subhead,Cakkaratanavaṇṇanā,轮宝注,庄春江
+446758,186,744,4,subhead,Hatthiratanavaṇṇanā,象宝注,庄春江
+446761,186,747,4,subhead,Assaratanavaṇṇanā,马宝注,庄春江
+446763,186,749,4,subhead,Maṇiratanavaṇṇanā,珠宝注,庄春江
+446765,186,751,4,subhead,Itthiratanavaṇṇanā,女宝注,庄春江
+446772,186,758,4,subhead,Gahapatiratanavaṇṇanā,屋主宝注,庄春江
+446774,186,760,4,subhead,Pariṇāyakaratanavaṇṇanā,主兵臣宝注,庄春江
+446776,186,762,4,subhead,Catuiddhisamannāgatavaṇṇanā,具备四种成就注,庄春江
+446778,186,764,4,subhead,Dhammapāsādapokkharaṇivaṇṇanā,达摩宫殿的莲花池注,庄春江
+446785,186,771,4,subhead,Jhānasampattivaṇṇanā,到达禅注,庄春江
+446793,186,779,4,subhead,Caturāsītinagarasahassādivaṇṇanā,八万四千城市注,庄春江
+446796,186,782,4,subhead,Subhaddādeviupasaṅkamanavaṇṇanā,善吉祥皇后到来注,庄春江
+446801,186,787,4,subhead,Brahmalokūpagamanavaṇṇanā,往梵天世界注,庄春江
+446811,186,797,2,chapter,5. Janavasabhasuttavaṇṇanā,18、人牛王经注,庄春江
+446812,186,798,4,subhead,Nātikiyādibyākaraṇavaṇṇanā,在那低葛的记说等等注,庄春江
+446815,186,801,4,subhead,Ānandaparikathāvaṇṇanā,阿难的委婉谈说注,庄春江
+446819,186,805,4,subhead,Janavasabhayakkhavaṇṇanā,人牛王夜叉注,庄春江
+446823,186,809,4,subhead,Devasabhāvaṇṇanā,诸天会堂注,庄春江
+446828,186,814,4,subhead,Sanaṅkumārakathāvaṇṇanā,常童子的谈说注,庄春江
+446835,186,821,4,subhead,Bhāvitaiddhipādavaṇṇanā,所修习的神足注,庄春江
+446845,186,831,4,subhead,Tividhaokāsādhigamavaṇṇanā,三种到达的空间注,庄春江
+446854,186,840,4,subhead,Catusatipaṭṭhānavaṇṇanā,四念住注,庄春江
+446856,186,842,4,subhead,Sattasamādhiparikkhāravaṇṇanā,七个定的资助注,庄春江
+446865,186,851,2,chapter,6. Mahāgovindasuttavaṇṇanā,19、大总管经注,庄春江
+446948,186,934,2,chapter,7. Mahāsamayasuttavaṇṇanā,20、大集会经注,庄春江
+446978,186,964,4,subhead,Devatāsannipātavaṇṇanā,天神的集合注,庄春江
+447053,186,1039,2,chapter,8. Sakkapañhasuttavaṇṇanā,21、帝释所问经注,庄春江
+447068,186,1054,4,subhead,Pañcasikhagītagāthāvaṇṇanā,五髻的歌唱偈颂注,庄春江
+447087,186,1073,4,subhead,Sakkūpasaṅkamanavaṇṇanā,帝释前往注,庄春江
+447093,186,1079,4,subhead,Gopakavatthuvaṇṇanā,守护者之事注,庄春江
+447136,186,1122,4,subhead,Vedanākammaṭṭhānavaṇṇanā,受之业处注,庄春江
+447175,186,1161,4,subhead,Pātimokkhasaṃvaravaṇṇanā,巴帝摩卡自制注,庄春江
+447186,186,1172,4,subhead,Indriyasaṃvaravaṇṇanā,根自制注,庄春江
+447200,186,1186,4,subhead,Somanassapaṭilābhakathāvaṇṇanā,获得喜悦说注,庄春江
+447218,186,1204,2,chapter,9. Mahāsatipaṭṭhānasuttavaṇṇanā,22、大念住经注,庄春江
+447219,186,1205,3,subhead,Uddesavārakathāvaṇṇanā,总说注,庄春江
+447276,186,1262,3,title,Kāyānupassanā,随观身注,庄春江
+447277,186,1263,4,subhead,Ānāpānapabbavaṇṇanā,随观身‧入出息节注,庄春江
+447291,186,1277,4,subhead,Iriyāpathapabbavaṇṇanā,随观身‧威仪路径(方法)节注,庄春江
+447302,186,1288,4,subhead,Catusampajaññapabbavaṇṇanā,随观身‧正知节注,庄春江
+447305,186,1291,4,subhead,Paṭikkūlamanasikārapabbavaṇṇanā,随观身‧厌拒作意节注,庄春江
+447309,186,1295,4,subhead,Dhātumanasikārapabbavaṇṇanā,随观身‧四界作意节注,庄春江
+447313,186,1299,4,subhead,Navasivathikapabbavaṇṇanā,随观身‧九墓地节注,庄春江
+447321,186,1307,3,title,Vedanānupassanāvaṇṇanā,随观受注,庄春江
+447331,186,1317,3,subhead,Cittānupassanāvaṇṇanā,随观心注,庄春江
+447335,186,1321,3,title,Dhammānupassanā,随观法注,庄春江
+447336,186,1322,4,subhead,Nīvaraṇapabbavaṇṇanā,随观法‧盖节注,庄春江
+447356,186,1342,4,subhead,Khandhapabbavaṇṇanā,随观法‧蕴节注,庄春江
+447360,186,1346,4,subhead,Āyatanapabbavaṇṇanā,随观法‧处节注,庄春江
+447369,186,1355,4,subhead,Bojjhaṅgapabbavaṇṇanā,随观法‧觉支节注,庄春江
+447411,186,1397,4,subhead,Catusaccapabbavaṇṇanā,随观法‧谛节注,庄春江
+447413,186,1399,4,subhead,Dukkhasaccaniddesavaṇṇanā,苦谛的说明注,庄春江
+447426,186,1412,4,subhead,Samudayasaccaniddesavaṇṇanā,集谛的说明注,庄春江
+447429,186,1415,4,subhead,Nirodhasaccaniddesavaṇṇanā,灭谛的说明注,庄春江
+447433,186,1419,4,subhead,Maggasaccaniddesavaṇṇanā,道谛的说明注,庄春江
+447454,186,1440,2,chapter,10. Pāyāsirājaññasuttavaṇṇanā,23、波亚西经注,庄春江
+447460,186,1446,4,subhead,Pāyāsirājaññavatthuvaṇṇanā,波亚西亲王之事注,庄春江
+447501,186,1487,4,subhead,Uttaramāṇavavatthuvaṇṇanā,更优秀的青年徒弟之事注,庄春江
+447504,186,1490,4,subhead,Pāyāsidevaputtavaṇṇanā,波亚西天子注,庄春江

+ 1 - 0
v2/.gitignore

@@ -3,6 +3,7 @@
 /public/storage
 /storage/*.key
 /vendor
+/composer.lock
 .env
 .env.backup
 .phpunit.result.cache

+ 19 - 0
v2/app/Http/Controllers/Controller.php

@@ -10,4 +10,23 @@ use Illuminate\Routing\Controller as BaseController;
 class Controller extends BaseController
 {
     use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
+
+	public function sendResponse($result,$message){
+		$response = [
+			'ok' => true,
+			'data'=>$result,
+			'message'=> $message,
+		];
+		return response()->json($response,200);
+	}
+
+	public function sendError($error, $errorMessages = [], $code = 404){
+		$response = [
+			'ok' => false,
+			'data'=>$errorMessages,
+			'message'=> $error,
+		];
+		return response()->json($response,code);
+
+	}
 }

+ 121 - 0
v2/app/Http/Controllers/CourseController.php

@@ -0,0 +1,121 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Models\Course;
+use Illuminate\Http\Request;
+use App\Http\Resources\Course as CourseResource;
+use Validator;
+
+
+class CourseController extends Controller
+{
+    /**
+     * Display a listing of the resource.
+     *
+     * @return \Illuminate\Http\Response
+     */
+    public function index()
+    {
+        //
+		$courses = Course::all();
+		return $this->sendResponse(CourseResource::collection($courses),"ok");
+    }
+
+    /**
+     * Show the form for creating a new resource.
+     *
+     * @return \Illuminate\Http\Response
+     */
+    public function create()
+    {
+        //
+    }
+
+    /**
+     * Store a newly created resource in storage.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @return \Illuminate\Http\Response
+     */
+    public function store(Request $request)
+    {
+        //
+		$input = $request->all();
+
+		$validator = Validator::make($input,[
+			'title' => 'required'
+		]);
+		if($validator->fails()){
+			return $this->sendError('validation Error',$validator->errors());
+		}
+		$course = Course::create($input);
+		return $this->sendResponse(new CourseResource($course),"ok");
+    }
+
+    /**
+     * Display the specified resource.
+     *
+     * @param  int $id
+     * @return \Illuminate\Http\Response
+     */
+    public function show($id)
+    {
+        //
+		$result = Course::find($id);
+		if(is_null($result)){
+			return $this->sendError("couse not found");
+		}
+		return $this->sendResponse(new CourseResource($result),"ok");
+    }
+
+    /**
+     * Show the form for editing the specified resource.
+     *
+     * @param  \App\Models\Course  $course
+     * @return \Illuminate\Http\Response
+     */
+    public function edit(Course $course)
+    {
+        //
+    }
+
+    /**
+     * Update the specified resource in storage.
+	 * PUT 
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  int  $id
+     * @return \Illuminate\Http\Response
+     */
+    public function update(Request $request, Course $course)
+    {
+        //
+		$input = $request->all();
+
+		$validator = Validator::make($input,[
+			'title' => 'required'
+		]);
+		if($validator->fails()){
+			return $this->sendError('validation Error',$validator->errors());
+		}
+		$course->title = $input['title'];
+		$course->save();
+		return $this->sendResponse(new CourseResource($course),"ok");
+
+    }
+
+    /**
+     * Remove the specified resource from storage.
+     *
+     * @param  int $id
+     * @return \Illuminate\Http\Response
+     */
+    public function destroy(Course $course)
+    {
+        //
+		$course->delete();
+		return $this->sendResponse([],"delete ok");
+
+    }
+}

+ 22 - 0
v2/app/Http/Resources/Course.php

@@ -0,0 +1,22 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Illuminate\Http\Resources\Json\JsonResource;
+
+class Course extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @return array
+     */
+    public function toArray($request)
+    {
+		return [
+			'id' => $this->id,
+			'title'=> $this->title
+		];
+    }
+}

+ 16 - 0
v2/app/Models/Course.php

@@ -0,0 +1,16 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+
+class Course extends Model
+{
+    use HasFactory;
+
+	protected $table = 'courses';
+	protected $fillable = [
+		'title'
+	];
+}

+ 0 - 7997
v2/composer.lock

@@ -1,7997 +0,0 @@
-{
-    "_readme": [
-        "This file locks the dependencies of your project to a known state",
-        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
-        "This file is @generated automatically"
-    ],
-    "content-hash": "4a16c3c541bd99241cab1c21ce8e83ac",
-    "packages": [
-        {
-            "name": "asm89/stack-cors",
-            "version": "v2.0.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/asm89/stack-cors.git",
-                "reference": "9cb795bf30988e8c96dd3c40623c48a877bc6714"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/asm89/stack-cors/zipball/9cb795bf30988e8c96dd3c40623c48a877bc6714",
-                "reference": "9cb795bf30988e8c96dd3c40623c48a877bc6714",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.0|^8.0",
-                "symfony/http-foundation": "~2.7|~3.0|~4.0|~5.0",
-                "symfony/http-kernel": "~2.7|~3.0|~4.0|~5.0"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^6|^7|^8|^9",
-                "squizlabs/php_codesniffer": "^3.5"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.0-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Asm89\\Stack\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Alexander",
-                    "email": "iam.asm89@gmail.com"
-                }
-            ],
-            "description": "Cross-origin resource sharing library and stack middleware",
-            "homepage": "https://github.com/asm89/stack-cors",
-            "keywords": [
-                "cors",
-                "stack"
-            ],
-            "support": {
-                "issues": "https://github.com/asm89/stack-cors/issues",
-                "source": "https://github.com/asm89/stack-cors/tree/v2.0.3"
-            },
-            "time": "2021-03-11T06:42:03+00:00"
-        },
-        {
-            "name": "brick/math",
-            "version": "0.9.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/brick/math.git",
-                "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/brick/math/zipball/dff976c2f3487d42c1db75a3b180e2b9f0e72ce0",
-                "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-json": "*",
-                "php": "^7.1 || ^8.0"
-            },
-            "require-dev": {
-                "php-coveralls/php-coveralls": "^2.2",
-                "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0",
-                "vimeo/psalm": "4.3.2"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Brick\\Math\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "description": "Arbitrary-precision arithmetic library",
-            "keywords": [
-                "Arbitrary-precision",
-                "BigInteger",
-                "BigRational",
-                "arithmetic",
-                "bigdecimal",
-                "bignum",
-                "brick",
-                "math"
-            ],
-            "support": {
-                "issues": "https://github.com/brick/math/issues",
-                "source": "https://github.com/brick/math/tree/0.9.2"
-            },
-            "funding": [
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/brick/math",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-20T22:51:39+00:00"
-        },
-        {
-            "name": "dnoegel/php-xdg-base-dir",
-            "version": "v0.1.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/dnoegel/php-xdg-base-dir.git",
-                "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd",
-                "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=5.3.2"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "XdgBaseDir\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "description": "implementation of xdg base directory specification for php",
-            "support": {
-                "issues": "https://github.com/dnoegel/php-xdg-base-dir/issues",
-                "source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1"
-            },
-            "time": "2019-12-04T15:06:13+00:00"
-        },
-        {
-            "name": "doctrine/inflector",
-            "version": "2.0.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/doctrine/inflector.git",
-                "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/inflector/zipball/9cf661f4eb38f7c881cac67c75ea9b00bf97b210",
-                "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.2 || ^8.0"
-            },
-            "require-dev": {
-                "doctrine/coding-standard": "^7.0",
-                "phpstan/phpstan": "^0.11",
-                "phpstan/phpstan-phpunit": "^0.11",
-                "phpstan/phpstan-strict-rules": "^0.11",
-                "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.0.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Doctrine\\Inflector\\": "lib/Doctrine/Inflector"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Guilherme Blanco",
-                    "email": "guilhermeblanco@gmail.com"
-                },
-                {
-                    "name": "Roman Borschel",
-                    "email": "roman@code-factory.org"
-                },
-                {
-                    "name": "Benjamin Eberlei",
-                    "email": "kontakt@beberlei.de"
-                },
-                {
-                    "name": "Jonathan Wage",
-                    "email": "jonwage@gmail.com"
-                },
-                {
-                    "name": "Johannes Schmitt",
-                    "email": "schmittjoh@gmail.com"
-                }
-            ],
-            "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.",
-            "homepage": "https://www.doctrine-project.org/projects/inflector.html",
-            "keywords": [
-                "inflection",
-                "inflector",
-                "lowercase",
-                "manipulation",
-                "php",
-                "plural",
-                "singular",
-                "strings",
-                "uppercase",
-                "words"
-            ],
-            "support": {
-                "issues": "https://github.com/doctrine/inflector/issues",
-                "source": "https://github.com/doctrine/inflector/tree/2.0.x"
-            },
-            "funding": [
-                {
-                    "url": "https://www.doctrine-project.org/sponsorship.html",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://www.patreon.com/phpdoctrine",
-                    "type": "patreon"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-05-29T15:13:26+00:00"
-        },
-        {
-            "name": "doctrine/lexer",
-            "version": "1.2.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/doctrine/lexer.git",
-                "reference": "e864bbf5904cb8f5bb334f99209b48018522f042"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042",
-                "reference": "e864bbf5904cb8f5bb334f99209b48018522f042",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.2 || ^8.0"
-            },
-            "require-dev": {
-                "doctrine/coding-standard": "^6.0",
-                "phpstan/phpstan": "^0.11.8",
-                "phpunit/phpunit": "^8.2"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.2.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Guilherme Blanco",
-                    "email": "guilhermeblanco@gmail.com"
-                },
-                {
-                    "name": "Roman Borschel",
-                    "email": "roman@code-factory.org"
-                },
-                {
-                    "name": "Johannes Schmitt",
-                    "email": "schmittjoh@gmail.com"
-                }
-            ],
-            "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.",
-            "homepage": "https://www.doctrine-project.org/projects/lexer.html",
-            "keywords": [
-                "annotations",
-                "docblock",
-                "lexer",
-                "parser",
-                "php"
-            ],
-            "support": {
-                "issues": "https://github.com/doctrine/lexer/issues",
-                "source": "https://github.com/doctrine/lexer/tree/1.2.1"
-            },
-            "funding": [
-                {
-                    "url": "https://www.doctrine-project.org/sponsorship.html",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://www.patreon.com/phpdoctrine",
-                    "type": "patreon"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-05-25T17:44:05+00:00"
-        },
-        {
-            "name": "dragonmantank/cron-expression",
-            "version": "v3.1.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/dragonmantank/cron-expression.git",
-                "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c",
-                "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.2|^8.0",
-                "webmozart/assert": "^1.7.0"
-            },
-            "replace": {
-                "mtdowling/cron-expression": "^1.0"
-            },
-            "require-dev": {
-                "phpstan/extension-installer": "^1.0",
-                "phpstan/phpstan": "^0.12",
-                "phpstan/phpstan-webmozart-assert": "^0.12.7",
-                "phpunit/phpunit": "^7.0|^8.0|^9.0"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Cron\\": "src/Cron/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Chris Tankersley",
-                    "email": "chris@ctankersley.com",
-                    "homepage": "https://github.com/dragonmantank"
-                }
-            ],
-            "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due",
-            "keywords": [
-                "cron",
-                "schedule"
-            ],
-            "support": {
-                "issues": "https://github.com/dragonmantank/cron-expression/issues",
-                "source": "https://github.com/dragonmantank/cron-expression/tree/v3.1.0"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/dragonmantank",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-11-24T19:55:57+00:00"
-        },
-        {
-            "name": "egulias/email-validator",
-            "version": "2.1.25",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/egulias/EmailValidator.git",
-                "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4",
-                "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "doctrine/lexer": "^1.0.1",
-                "php": ">=5.5",
-                "symfony/polyfill-intl-idn": "^1.10"
-            },
-            "require-dev": {
-                "dominicsayers/isemail": "^3.0.7",
-                "phpunit/phpunit": "^4.8.36|^7.5.15",
-                "satooshi/php-coveralls": "^1.0.1"
-            },
-            "suggest": {
-                "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.1.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Egulias\\EmailValidator\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Eduardo Gulias Davis"
-                }
-            ],
-            "description": "A library for validating emails against several RFCs",
-            "homepage": "https://github.com/egulias/EmailValidator",
-            "keywords": [
-                "email",
-                "emailvalidation",
-                "emailvalidator",
-                "validation",
-                "validator"
-            ],
-            "support": {
-                "issues": "https://github.com/egulias/EmailValidator/issues",
-                "source": "https://github.com/egulias/EmailValidator/tree/2.1.25"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/egulias",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-12-29T14:50:06+00:00"
-        },
-        {
-            "name": "fideloper/proxy",
-            "version": "4.4.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/fideloper/TrustedProxy.git",
-                "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/c073b2bd04d1c90e04dc1b787662b558dd65ade0",
-                "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0",
-                "php": ">=5.4.0"
-            },
-            "require-dev": {
-                "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0",
-                "mockery/mockery": "^1.0",
-                "phpunit/phpunit": "^6.0"
-            },
-            "type": "library",
-            "extra": {
-                "laravel": {
-                    "providers": [
-                        "Fideloper\\Proxy\\TrustedProxyServiceProvider"
-                    ]
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Fideloper\\Proxy\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Chris Fidao",
-                    "email": "fideloper@gmail.com"
-                }
-            ],
-            "description": "Set trusted proxies for Laravel",
-            "keywords": [
-                "load balancing",
-                "proxy",
-                "trusted proxy"
-            ],
-            "support": {
-                "issues": "https://github.com/fideloper/TrustedProxy/issues",
-                "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.1"
-            },
-            "time": "2020-10-22T13:48:01+00:00"
-        },
-        {
-            "name": "fruitcake/laravel-cors",
-            "version": "v2.0.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/fruitcake/laravel-cors.git",
-                "reference": "01de0fe5f71c70d1930ee9a80385f9cc28e0f63a"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/01de0fe5f71c70d1930ee9a80385f9cc28e0f63a",
-                "reference": "01de0fe5f71c70d1930ee9a80385f9cc28e0f63a",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "asm89/stack-cors": "^2.0.1",
-                "illuminate/contracts": "^6|^7|^8|^9",
-                "illuminate/support": "^6|^7|^8|^9",
-                "php": ">=7.2",
-                "symfony/http-foundation": "^4|^5",
-                "symfony/http-kernel": "^4.3.4|^5"
-            },
-            "require-dev": {
-                "laravel/framework": "^6|^7|^8",
-                "orchestra/testbench-dusk": "^4|^5|^6",
-                "phpunit/phpunit": "^6|^7|^8",
-                "squizlabs/php_codesniffer": "^3.5"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.0-dev"
-                },
-                "laravel": {
-                    "providers": [
-                        "Fruitcake\\Cors\\CorsServiceProvider"
-                    ]
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Fruitcake\\Cors\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fruitcake",
-                    "homepage": "https://fruitcake.nl"
-                },
-                {
-                    "name": "Barry vd. Heuvel",
-                    "email": "barryvdh@gmail.com"
-                }
-            ],
-            "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application",
-            "keywords": [
-                "api",
-                "cors",
-                "crossdomain",
-                "laravel"
-            ],
-            "support": {
-                "issues": "https://github.com/fruitcake/laravel-cors/issues",
-                "source": "https://github.com/fruitcake/laravel-cors/tree/v2.0.3"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/barryvdh",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-22T13:57:20+00:00"
-        },
-        {
-            "name": "graham-campbell/result-type",
-            "version": "v1.0.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/GrahamCampbell/Result-Type.git",
-                "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/7e279d2cd5d7fbb156ce46daada972355cea27bb",
-                "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.0|^8.0",
-                "phpoption/phpoption": "^1.7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^6.5|^7.5|^8.5|^9.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.0-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "GrahamCampbell\\ResultType\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Graham Campbell",
-                    "email": "graham@alt-three.com"
-                }
-            ],
-            "description": "An Implementation Of The Result Type",
-            "keywords": [
-                "Graham Campbell",
-                "GrahamCampbell",
-                "Result Type",
-                "Result-Type",
-                "result"
-            ],
-            "support": {
-                "issues": "https://github.com/GrahamCampbell/Result-Type/issues",
-                "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.1"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/GrahamCampbell",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-04-13T13:17:36+00:00"
-        },
-        {
-            "name": "guzzlehttp/guzzle",
-            "version": "7.2.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/guzzle/guzzle.git",
-                "reference": "0aa74dfb41ae110835923ef10a9d803a22d50e79"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/0aa74dfb41ae110835923ef10a9d803a22d50e79",
-                "reference": "0aa74dfb41ae110835923ef10a9d803a22d50e79",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-json": "*",
-                "guzzlehttp/promises": "^1.4",
-                "guzzlehttp/psr7": "^1.7",
-                "php": "^7.2.5 || ^8.0",
-                "psr/http-client": "^1.0"
-            },
-            "provide": {
-                "psr/http-client-implementation": "1.0"
-            },
-            "require-dev": {
-                "ext-curl": "*",
-                "php-http/client-integration-tests": "^3.0",
-                "phpunit/phpunit": "^8.5.5 || ^9.3.5",
-                "psr/log": "^1.1"
-            },
-            "suggest": {
-                "ext-curl": "Required for CURL handler support",
-                "ext-intl": "Required for Internationalized Domain Name (IDN) support",
-                "psr/log": "Required for using the Log middleware"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "7.1-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "GuzzleHttp\\": "src/"
-                },
-                "files": [
-                    "src/functions_include.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Michael Dowling",
-                    "email": "mtdowling@gmail.com",
-                    "homepage": "https://github.com/mtdowling"
-                },
-                {
-                    "name": "Márk Sági-Kazár",
-                    "email": "mark.sagikazar@gmail.com",
-                    "homepage": "https://sagikazarmark.hu"
-                }
-            ],
-            "description": "Guzzle is a PHP HTTP client library",
-            "homepage": "http://guzzlephp.org/",
-            "keywords": [
-                "client",
-                "curl",
-                "framework",
-                "http",
-                "http client",
-                "psr-18",
-                "psr-7",
-                "rest",
-                "web service"
-            ],
-            "support": {
-                "issues": "https://github.com/guzzle/guzzle/issues",
-                "source": "https://github.com/guzzle/guzzle/tree/7.2.0"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/GrahamCampbell",
-                    "type": "github"
-                },
-                {
-                    "url": "https://github.com/Nyholm",
-                    "type": "github"
-                },
-                {
-                    "url": "https://github.com/alexeyshockov",
-                    "type": "github"
-                },
-                {
-                    "url": "https://github.com/gmponos",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-10T11:47:56+00:00"
-        },
-        {
-            "name": "guzzlehttp/promises",
-            "version": "1.4.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/guzzle/promises.git",
-                "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d",
-                "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=5.5"
-            },
-            "require-dev": {
-                "symfony/phpunit-bridge": "^4.4 || ^5.1"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.4-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "GuzzleHttp\\Promise\\": "src/"
-                },
-                "files": [
-                    "src/functions_include.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Michael Dowling",
-                    "email": "mtdowling@gmail.com",
-                    "homepage": "https://github.com/mtdowling"
-                }
-            ],
-            "description": "Guzzle promises library",
-            "keywords": [
-                "promise"
-            ],
-            "support": {
-                "issues": "https://github.com/guzzle/promises/issues",
-                "source": "https://github.com/guzzle/promises/tree/1.4.1"
-            },
-            "time": "2021-03-07T09:25:29+00:00"
-        },
-        {
-            "name": "guzzlehttp/psr7",
-            "version": "1.7.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/guzzle/psr7.git",
-                "reference": "53330f47520498c0ae1f61f7e2c90f55690c06a3"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/psr7/zipball/53330f47520498c0ae1f61f7e2c90f55690c06a3",
-                "reference": "53330f47520498c0ae1f61f7e2c90f55690c06a3",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=5.4.0",
-                "psr/http-message": "~1.0",
-                "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
-            },
-            "provide": {
-                "psr/http-message-implementation": "1.0"
-            },
-            "require-dev": {
-                "ext-zlib": "*",
-                "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
-            },
-            "suggest": {
-                "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.7-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "GuzzleHttp\\Psr7\\": "src/"
-                },
-                "files": [
-                    "src/functions_include.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Michael Dowling",
-                    "email": "mtdowling@gmail.com",
-                    "homepage": "https://github.com/mtdowling"
-                },
-                {
-                    "name": "Tobias Schultze",
-                    "homepage": "https://github.com/Tobion"
-                }
-            ],
-            "description": "PSR-7 message implementation that also provides common utility methods",
-            "keywords": [
-                "http",
-                "message",
-                "psr-7",
-                "request",
-                "response",
-                "stream",
-                "uri",
-                "url"
-            ],
-            "support": {
-                "issues": "https://github.com/guzzle/psr7/issues",
-                "source": "https://github.com/guzzle/psr7/tree/1.7.0"
-            },
-            "time": "2020-09-30T07:37:11+00:00"
-        },
-        {
-            "name": "laravel/framework",
-            "version": "v8.33.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/laravel/framework.git",
-                "reference": "354c57b8cb457549114074c500944455a288d6cc"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/laravel/framework/zipball/354c57b8cb457549114074c500944455a288d6cc",
-                "reference": "354c57b8cb457549114074c500944455a288d6cc",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "doctrine/inflector": "^1.4|^2.0",
-                "dragonmantank/cron-expression": "^3.0.2",
-                "egulias/email-validator": "^2.1.10",
-                "ext-json": "*",
-                "ext-mbstring": "*",
-                "ext-openssl": "*",
-                "league/commonmark": "^1.3",
-                "league/flysystem": "^1.1",
-                "monolog/monolog": "^2.0",
-                "nesbot/carbon": "^2.31",
-                "opis/closure": "^3.6",
-                "php": "^7.3|^8.0",
-                "psr/container": "^1.0",
-                "psr/simple-cache": "^1.0",
-                "ramsey/uuid": "^4.0",
-                "swiftmailer/swiftmailer": "^6.0",
-                "symfony/console": "^5.1.4",
-                "symfony/error-handler": "^5.1.4",
-                "symfony/finder": "^5.1.4",
-                "symfony/http-foundation": "^5.1.4",
-                "symfony/http-kernel": "^5.1.4",
-                "symfony/mime": "^5.1.4",
-                "symfony/process": "^5.1.4",
-                "symfony/routing": "^5.1.4",
-                "symfony/var-dumper": "^5.1.4",
-                "tijsverkoyen/css-to-inline-styles": "^2.2.2",
-                "vlucas/phpdotenv": "^5.2",
-                "voku/portable-ascii": "^1.4.8"
-            },
-            "conflict": {
-                "tightenco/collect": "<5.5.33"
-            },
-            "provide": {
-                "psr/container-implementation": "1.0"
-            },
-            "replace": {
-                "illuminate/auth": "self.version",
-                "illuminate/broadcasting": "self.version",
-                "illuminate/bus": "self.version",
-                "illuminate/cache": "self.version",
-                "illuminate/collections": "self.version",
-                "illuminate/config": "self.version",
-                "illuminate/console": "self.version",
-                "illuminate/container": "self.version",
-                "illuminate/contracts": "self.version",
-                "illuminate/cookie": "self.version",
-                "illuminate/database": "self.version",
-                "illuminate/encryption": "self.version",
-                "illuminate/events": "self.version",
-                "illuminate/filesystem": "self.version",
-                "illuminate/hashing": "self.version",
-                "illuminate/http": "self.version",
-                "illuminate/log": "self.version",
-                "illuminate/macroable": "self.version",
-                "illuminate/mail": "self.version",
-                "illuminate/notifications": "self.version",
-                "illuminate/pagination": "self.version",
-                "illuminate/pipeline": "self.version",
-                "illuminate/queue": "self.version",
-                "illuminate/redis": "self.version",
-                "illuminate/routing": "self.version",
-                "illuminate/session": "self.version",
-                "illuminate/support": "self.version",
-                "illuminate/testing": "self.version",
-                "illuminate/translation": "self.version",
-                "illuminate/validation": "self.version",
-                "illuminate/view": "self.version"
-            },
-            "require-dev": {
-                "aws/aws-sdk-php": "^3.155",
-                "doctrine/dbal": "^2.6|^3.0",
-                "filp/whoops": "^2.8",
-                "guzzlehttp/guzzle": "^6.5.5|^7.0.1",
-                "league/flysystem-cached-adapter": "^1.0",
-                "mockery/mockery": "^1.4.2",
-                "orchestra/testbench-core": "^6.8",
-                "pda/pheanstalk": "^4.0",
-                "phpunit/phpunit": "^8.5.8|^9.3.3",
-                "predis/predis": "^1.1.1",
-                "symfony/cache": "^5.1.4"
-            },
-            "suggest": {
-                "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).",
-                "brianium/paratest": "Required to run tests in parallel (^6.0).",
-                "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).",
-                "ext-ftp": "Required to use the Flysystem FTP driver.",
-                "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().",
-                "ext-memcached": "Required to use the memcache cache driver.",
-                "ext-pcntl": "Required to use all features of the queue worker.",
-                "ext-posix": "Required to use all features of the queue worker.",
-                "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).",
-                "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).",
-                "filp/whoops": "Required for friendly error pages in development (^2.8).",
-                "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).",
-                "laravel/tinker": "Required to use the tinker console command (^2.0).",
-                "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).",
-                "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).",
-                "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).",
-                "mockery/mockery": "Required to use mocking (^1.4.2).",
-                "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).",
-                "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).",
-                "phpunit/phpunit": "Required to use assertions and run tests (^8.5.8|^9.3.3).",
-                "predis/predis": "Required to use the predis connector (^1.1.2).",
-                "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).",
-                "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0).",
-                "symfony/cache": "Required to PSR-6 cache bridge (^5.1.4).",
-                "symfony/filesystem": "Required to enable support for relative symbolic links (^5.1.4).",
-                "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).",
-                "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)."
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "8.x-dev"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "src/Illuminate/Collections/helpers.php",
-                    "src/Illuminate/Events/functions.php",
-                    "src/Illuminate/Foundation/helpers.php",
-                    "src/Illuminate/Support/helpers.php"
-                ],
-                "psr-4": {
-                    "Illuminate\\": "src/Illuminate/",
-                    "Illuminate\\Support\\": [
-                        "src/Illuminate/Macroable/",
-                        "src/Illuminate/Collections/"
-                    ]
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Taylor Otwell",
-                    "email": "taylor@laravel.com"
-                }
-            ],
-            "description": "The Laravel Framework.",
-            "homepage": "https://laravel.com",
-            "keywords": [
-                "framework",
-                "laravel"
-            ],
-            "support": {
-                "issues": "https://github.com/laravel/framework/issues",
-                "source": "https://github.com/laravel/framework"
-            },
-            "time": "2021-03-16T19:42:32+00:00"
-        },
-        {
-            "name": "laravel/tinker",
-            "version": "v2.6.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/laravel/tinker.git",
-                "reference": "04ad32c1a3328081097a181875733fa51f402083"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/laravel/tinker/zipball/04ad32c1a3328081097a181875733fa51f402083",
-                "reference": "04ad32c1a3328081097a181875733fa51f402083",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "illuminate/console": "^6.0|^7.0|^8.0",
-                "illuminate/contracts": "^6.0|^7.0|^8.0",
-                "illuminate/support": "^6.0|^7.0|^8.0",
-                "php": "^7.2.5|^8.0",
-                "psy/psysh": "^0.10.4",
-                "symfony/var-dumper": "^4.3.4|^5.0"
-            },
-            "require-dev": {
-                "mockery/mockery": "~1.3.3|^1.4.2",
-                "phpunit/phpunit": "^8.5.8|^9.3.3"
-            },
-            "suggest": {
-                "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0)."
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.x-dev"
-                },
-                "laravel": {
-                    "providers": [
-                        "Laravel\\Tinker\\TinkerServiceProvider"
-                    ]
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Laravel\\Tinker\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Taylor Otwell",
-                    "email": "taylor@laravel.com"
-                }
-            ],
-            "description": "Powerful REPL for the Laravel framework.",
-            "keywords": [
-                "REPL",
-                "Tinker",
-                "laravel",
-                "psysh"
-            ],
-            "support": {
-                "issues": "https://github.com/laravel/tinker/issues",
-                "source": "https://github.com/laravel/tinker/tree/v2.6.1"
-            },
-            "time": "2021-03-02T16:53:12+00:00"
-        },
-        {
-            "name": "league/commonmark",
-            "version": "1.5.7",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/thephpleague/commonmark.git",
-                "reference": "11df9b36fd4f1d2b727a73bf14931d81373b9a54"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/11df9b36fd4f1d2b727a73bf14931d81373b9a54",
-                "reference": "11df9b36fd4f1d2b727a73bf14931d81373b9a54",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-mbstring": "*",
-                "php": "^7.1 || ^8.0"
-            },
-            "conflict": {
-                "scrutinizer/ocular": "1.7.*"
-            },
-            "require-dev": {
-                "cebe/markdown": "~1.0",
-                "commonmark/commonmark.js": "0.29.2",
-                "erusev/parsedown": "~1.0",
-                "ext-json": "*",
-                "github/gfm": "0.29.0",
-                "michelf/php-markdown": "~1.4",
-                "mikehaertl/php-shellcommand": "^1.4",
-                "phpstan/phpstan": "^0.12",
-                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2",
-                "scrutinizer/ocular": "^1.5",
-                "symfony/finder": "^4.2"
-            },
-            "bin": [
-                "bin/commonmark"
-            ],
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "League\\CommonMark\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Colin O'Dell",
-                    "email": "colinodell@gmail.com",
-                    "homepage": "https://www.colinodell.com",
-                    "role": "Lead Developer"
-                }
-            ],
-            "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)",
-            "homepage": "https://commonmark.thephpleague.com",
-            "keywords": [
-                "commonmark",
-                "flavored",
-                "gfm",
-                "github",
-                "github-flavored",
-                "markdown",
-                "md",
-                "parser"
-            ],
-            "support": {
-                "docs": "https://commonmark.thephpleague.com/",
-                "issues": "https://github.com/thephpleague/commonmark/issues",
-                "rss": "https://github.com/thephpleague/commonmark/releases.atom",
-                "source": "https://github.com/thephpleague/commonmark"
-            },
-            "funding": [
-                {
-                    "url": "https://enjoy.gitstore.app/repositories/thephpleague/commonmark",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://www.colinodell.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://www.paypal.me/colinpodell/10.00",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/colinodell",
-                    "type": "github"
-                },
-                {
-                    "url": "https://www.patreon.com/colinodell",
-                    "type": "patreon"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/league/commonmark",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-10-31T13:49:32+00:00"
-        },
-        {
-            "name": "league/flysystem",
-            "version": "1.1.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/thephpleague/flysystem.git",
-                "reference": "9be3b16c877d477357c015cec057548cf9b2a14a"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/9be3b16c877d477357c015cec057548cf9b2a14a",
-                "reference": "9be3b16c877d477357c015cec057548cf9b2a14a",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-fileinfo": "*",
-                "league/mime-type-detection": "^1.3",
-                "php": "^7.2.5 || ^8.0"
-            },
-            "conflict": {
-                "league/flysystem-sftp": "<1.0.6"
-            },
-            "require-dev": {
-                "phpspec/prophecy": "^1.11.1",
-                "phpunit/phpunit": "^8.5.8"
-            },
-            "suggest": {
-                "ext-fileinfo": "Required for MimeType",
-                "ext-ftp": "Allows you to use FTP server storage",
-                "ext-openssl": "Allows you to use FTPS server storage",
-                "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2",
-                "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3",
-                "league/flysystem-azure": "Allows you to use Windows Azure Blob storage",
-                "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching",
-                "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem",
-                "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files",
-                "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib",
-                "league/flysystem-webdav": "Allows you to use WebDAV storage",
-                "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter",
-                "spatie/flysystem-dropbox": "Allows you to use Dropbox storage",
-                "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.1-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "League\\Flysystem\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Frank de Jonge",
-                    "email": "info@frenky.net"
-                }
-            ],
-            "description": "Filesystem abstraction: Many filesystems, one API.",
-            "keywords": [
-                "Cloud Files",
-                "WebDAV",
-                "abstraction",
-                "aws",
-                "cloud",
-                "copy.com",
-                "dropbox",
-                "file systems",
-                "files",
-                "filesystem",
-                "filesystems",
-                "ftp",
-                "rackspace",
-                "remote",
-                "s3",
-                "sftp",
-                "storage"
-            ],
-            "support": {
-                "issues": "https://github.com/thephpleague/flysystem/issues",
-                "source": "https://github.com/thephpleague/flysystem/tree/1.x"
-            },
-            "funding": [
-                {
-                    "url": "https://offset.earth/frankdejonge",
-                    "type": "other"
-                }
-            ],
-            "time": "2020-08-23T07:39:11+00:00"
-        },
-        {
-            "name": "league/mime-type-detection",
-            "version": "1.7.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/thephpleague/mime-type-detection.git",
-                "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3",
-                "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-fileinfo": "*",
-                "php": "^7.2 || ^8.0"
-            },
-            "require-dev": {
-                "friendsofphp/php-cs-fixer": "^2.18",
-                "phpstan/phpstan": "^0.12.68",
-                "phpunit/phpunit": "^8.5.8 || ^9.3"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "League\\MimeTypeDetection\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Frank de Jonge",
-                    "email": "info@frankdejonge.nl"
-                }
-            ],
-            "description": "Mime-type detection for Flysystem",
-            "support": {
-                "issues": "https://github.com/thephpleague/mime-type-detection/issues",
-                "source": "https://github.com/thephpleague/mime-type-detection/tree/1.7.0"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/frankdejonge",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/league/flysystem",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-18T20:58:21+00:00"
-        },
-        {
-            "name": "monolog/monolog",
-            "version": "2.2.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/Seldaek/monolog.git",
-                "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1cb1cde8e8dd0f70cc0fe51354a59acad9302084",
-                "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2",
-                "psr/log": "^1.0.1"
-            },
-            "provide": {
-                "psr/log-implementation": "1.0.0"
-            },
-            "require-dev": {
-                "aws/aws-sdk-php": "^2.4.9 || ^3.0",
-                "doctrine/couchdb": "~1.0@dev",
-                "elasticsearch/elasticsearch": "^7",
-                "graylog2/gelf-php": "^1.4.2",
-                "mongodb/mongodb": "^1.8",
-                "php-amqplib/php-amqplib": "~2.4",
-                "php-console/php-console": "^3.1.3",
-                "phpspec/prophecy": "^1.6.1",
-                "phpstan/phpstan": "^0.12.59",
-                "phpunit/phpunit": "^8.5",
-                "predis/predis": "^1.1",
-                "rollbar/rollbar": "^1.3",
-                "ruflin/elastica": ">=0.90 <7.0.1",
-                "swiftmailer/swiftmailer": "^5.3|^6.0"
-            },
-            "suggest": {
-                "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
-                "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
-                "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
-                "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
-                "ext-mbstring": "Allow to work properly with unicode symbols",
-                "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
-                "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
-                "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
-                "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
-                "php-console/php-console": "Allow sending log messages to Google Chrome",
-                "rollbar/rollbar": "Allow sending log messages to Rollbar",
-                "ruflin/elastica": "Allow sending log messages to an Elastic Search server"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "2.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Monolog\\": "src/Monolog"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Jordi Boggiano",
-                    "email": "j.boggiano@seld.be",
-                    "homepage": "https://seld.be"
-                }
-            ],
-            "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
-            "homepage": "https://github.com/Seldaek/monolog",
-            "keywords": [
-                "log",
-                "logging",
-                "psr-3"
-            ],
-            "support": {
-                "issues": "https://github.com/Seldaek/monolog/issues",
-                "source": "https://github.com/Seldaek/monolog/tree/2.2.0"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/Seldaek",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-12-14T13:15:25+00:00"
-        },
-        {
-            "name": "nesbot/carbon",
-            "version": "2.46.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/briannesbitt/Carbon.git",
-                "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4",
-                "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-json": "*",
-                "php": "^7.1.8 || ^8.0",
-                "symfony/polyfill-mbstring": "^1.0",
-                "symfony/translation": "^3.4 || ^4.0 || ^5.0"
-            },
-            "require-dev": {
-                "doctrine/orm": "^2.7",
-                "friendsofphp/php-cs-fixer": "^2.14 || ^3.0",
-                "kylekatarnls/multi-tester": "^2.0",
-                "phpmd/phpmd": "^2.9",
-                "phpstan/extension-installer": "^1.0",
-                "phpstan/phpstan": "^0.12.54",
-                "phpunit/phpunit": "^7.5.20 || ^8.5.14",
-                "squizlabs/php_codesniffer": "^3.4"
-            },
-            "bin": [
-                "bin/carbon"
-            ],
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.x-dev",
-                    "dev-3.x": "3.x-dev"
-                },
-                "laravel": {
-                    "providers": [
-                        "Carbon\\Laravel\\ServiceProvider"
-                    ]
-                },
-                "phpstan": {
-                    "includes": [
-                        "extension.neon"
-                    ]
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Carbon\\": "src/Carbon/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Brian Nesbitt",
-                    "email": "brian@nesbot.com",
-                    "homepage": "http://nesbot.com"
-                },
-                {
-                    "name": "kylekatarnls",
-                    "homepage": "http://github.com/kylekatarnls"
-                }
-            ],
-            "description": "An API extension for DateTime that supports 281 different languages.",
-            "homepage": "http://carbon.nesbot.com",
-            "keywords": [
-                "date",
-                "datetime",
-                "time"
-            ],
-            "support": {
-                "issues": "https://github.com/briannesbitt/Carbon/issues",
-                "source": "https://github.com/briannesbitt/Carbon"
-            },
-            "funding": [
-                {
-                    "url": "https://opencollective.com/Carbon",
-                    "type": "open_collective"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-02-24T17:30:44+00:00"
-        },
-        {
-            "name": "nikic/php-parser",
-            "version": "v4.10.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/nikic/PHP-Parser.git",
-                "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e",
-                "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-tokenizer": "*",
-                "php": ">=7.0"
-            },
-            "require-dev": {
-                "ircmaxell/php-yacc": "^0.0.7",
-                "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
-            },
-            "bin": [
-                "bin/php-parse"
-            ],
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "4.9-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "PhpParser\\": "lib/PhpParser"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Nikita Popov"
-                }
-            ],
-            "description": "A PHP parser written in PHP",
-            "keywords": [
-                "parser",
-                "php"
-            ],
-            "support": {
-                "issues": "https://github.com/nikic/PHP-Parser/issues",
-                "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4"
-            },
-            "time": "2020-12-20T10:01:03+00:00"
-        },
-        {
-            "name": "opis/closure",
-            "version": "3.6.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/opis/closure.git",
-                "reference": "943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/opis/closure/zipball/943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5",
-                "reference": "943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^5.4 || ^7.0 || ^8.0"
-            },
-            "require-dev": {
-                "jeremeamia/superclosure": "^2.0",
-                "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "3.6.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Opis\\Closure\\": "src/"
-                },
-                "files": [
-                    "functions.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Marius Sarca",
-                    "email": "marius.sarca@gmail.com"
-                },
-                {
-                    "name": "Sorin Sarca",
-                    "email": "sarca_sorin@hotmail.com"
-                }
-            ],
-            "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.",
-            "homepage": "https://opis.io/closure",
-            "keywords": [
-                "anonymous functions",
-                "closure",
-                "function",
-                "serializable",
-                "serialization",
-                "serialize"
-            ],
-            "support": {
-                "issues": "https://github.com/opis/closure/issues",
-                "source": "https://github.com/opis/closure/tree/3.6.1"
-            },
-            "time": "2020-11-07T02:01:34+00:00"
-        },
-        {
-            "name": "phpoption/phpoption",
-            "version": "1.7.5",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/schmittjoh/php-option.git",
-                "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525",
-                "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^5.5.9 || ^7.0 || ^8.0"
-            },
-            "require-dev": {
-                "bamarni/composer-bin-plugin": "^1.4.1",
-                "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.7-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "PhpOption\\": "src/PhpOption/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "Apache-2.0"
-            ],
-            "authors": [
-                {
-                    "name": "Johannes M. Schmitt",
-                    "email": "schmittjoh@gmail.com"
-                },
-                {
-                    "name": "Graham Campbell",
-                    "email": "graham@alt-three.com"
-                }
-            ],
-            "description": "Option Type for PHP",
-            "keywords": [
-                "language",
-                "option",
-                "php",
-                "type"
-            ],
-            "support": {
-                "issues": "https://github.com/schmittjoh/php-option/issues",
-                "source": "https://github.com/schmittjoh/php-option/tree/1.7.5"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/GrahamCampbell",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-07-20T17:29:33+00:00"
-        },
-        {
-            "name": "psr/container",
-            "version": "1.1.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/php-fig/container.git",
-                "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf",
-                "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.0"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Psr\\Container\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "PHP-FIG",
-                    "homepage": "https://www.php-fig.org/"
-                }
-            ],
-            "description": "Common Container Interface (PHP FIG PSR-11)",
-            "homepage": "https://github.com/php-fig/container",
-            "keywords": [
-                "PSR-11",
-                "container",
-                "container-interface",
-                "container-interop",
-                "psr"
-            ],
-            "support": {
-                "issues": "https://github.com/php-fig/container/issues",
-                "source": "https://github.com/php-fig/container/tree/1.1.1"
-            },
-            "time": "2021-03-05T17:36:06+00:00"
-        },
-        {
-            "name": "psr/event-dispatcher",
-            "version": "1.0.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/php-fig/event-dispatcher.git",
-                "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
-                "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.0.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Psr\\EventDispatcher\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "PHP-FIG",
-                    "homepage": "http://www.php-fig.org/"
-                }
-            ],
-            "description": "Standard interfaces for event handling.",
-            "keywords": [
-                "events",
-                "psr",
-                "psr-14"
-            ],
-            "support": {
-                "issues": "https://github.com/php-fig/event-dispatcher/issues",
-                "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
-            },
-            "time": "2019-01-08T18:20:26+00:00"
-        },
-        {
-            "name": "psr/http-client",
-            "version": "1.0.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/php-fig/http-client.git",
-                "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
-                "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.0 || ^8.0",
-                "psr/http-message": "^1.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.0.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Psr\\Http\\Client\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "PHP-FIG",
-                    "homepage": "http://www.php-fig.org/"
-                }
-            ],
-            "description": "Common interface for HTTP clients",
-            "homepage": "https://github.com/php-fig/http-client",
-            "keywords": [
-                "http",
-                "http-client",
-                "psr",
-                "psr-18"
-            ],
-            "support": {
-                "source": "https://github.com/php-fig/http-client/tree/master"
-            },
-            "time": "2020-06-29T06:28:15+00:00"
-        },
-        {
-            "name": "psr/http-message",
-            "version": "1.0.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/php-fig/http-message.git",
-                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
-                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=5.3.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.0.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Psr\\Http\\Message\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "PHP-FIG",
-                    "homepage": "http://www.php-fig.org/"
-                }
-            ],
-            "description": "Common interface for HTTP messages",
-            "homepage": "https://github.com/php-fig/http-message",
-            "keywords": [
-                "http",
-                "http-message",
-                "psr",
-                "psr-7",
-                "request",
-                "response"
-            ],
-            "support": {
-                "source": "https://github.com/php-fig/http-message/tree/master"
-            },
-            "time": "2016-08-06T14:39:51+00:00"
-        },
-        {
-            "name": "psr/log",
-            "version": "1.1.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/php-fig/log.git",
-                "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
-                "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=5.3.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.1.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Psr\\Log\\": "Psr/Log/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "PHP-FIG",
-                    "homepage": "http://www.php-fig.org/"
-                }
-            ],
-            "description": "Common interface for logging libraries",
-            "homepage": "https://github.com/php-fig/log",
-            "keywords": [
-                "log",
-                "psr",
-                "psr-3"
-            ],
-            "support": {
-                "source": "https://github.com/php-fig/log/tree/1.1.3"
-            },
-            "time": "2020-03-23T09:12:05+00:00"
-        },
-        {
-            "name": "psr/simple-cache",
-            "version": "1.0.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/php-fig/simple-cache.git",
-                "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
-                "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=5.3.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.0.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Psr\\SimpleCache\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "PHP-FIG",
-                    "homepage": "http://www.php-fig.org/"
-                }
-            ],
-            "description": "Common interfaces for simple caching",
-            "keywords": [
-                "cache",
-                "caching",
-                "psr",
-                "psr-16",
-                "simple-cache"
-            ],
-            "support": {
-                "source": "https://github.com/php-fig/simple-cache/tree/master"
-            },
-            "time": "2017-10-23T01:57:42+00:00"
-        },
-        {
-            "name": "psy/psysh",
-            "version": "v0.10.7",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/bobthecow/psysh.git",
-                "reference": "a395af46999a12006213c0c8346c9445eb31640c"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a395af46999a12006213c0c8346c9445eb31640c",
-                "reference": "a395af46999a12006213c0c8346c9445eb31640c",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "dnoegel/php-xdg-base-dir": "0.1.*",
-                "ext-json": "*",
-                "ext-tokenizer": "*",
-                "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3",
-                "php": "^8.0 || ^7.0 || ^5.5.9",
-                "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10",
-                "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7"
-            },
-            "require-dev": {
-                "bamarni/composer-bin-plugin": "^1.2",
-                "hoa/console": "3.17.*"
-            },
-            "suggest": {
-                "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)",
-                "ext-pdo-sqlite": "The doc command requires SQLite to work.",
-                "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.",
-                "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.",
-                "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit."
-            },
-            "bin": [
-                "bin/psysh"
-            ],
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "0.10.x-dev"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "src/functions.php"
-                ],
-                "psr-4": {
-                    "Psy\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Justin Hileman",
-                    "email": "justin@justinhileman.info",
-                    "homepage": "http://justinhileman.com"
-                }
-            ],
-            "description": "An interactive shell for modern PHP.",
-            "homepage": "http://psysh.org",
-            "keywords": [
-                "REPL",
-                "console",
-                "interactive",
-                "shell"
-            ],
-            "support": {
-                "issues": "https://github.com/bobthecow/psysh/issues",
-                "source": "https://github.com/bobthecow/psysh/tree/v0.10.7"
-            },
-            "time": "2021-03-14T02:14:56+00:00"
-        },
-        {
-            "name": "ralouphie/getallheaders",
-            "version": "3.0.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/ralouphie/getallheaders.git",
-                "reference": "120b605dfeb996808c31b6477290a714d356e822"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
-                "reference": "120b605dfeb996808c31b6477290a714d356e822",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=5.6"
-            },
-            "require-dev": {
-                "php-coveralls/php-coveralls": "^2.1",
-                "phpunit/phpunit": "^5 || ^6.5"
-            },
-            "type": "library",
-            "autoload": {
-                "files": [
-                    "src/getallheaders.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Ralph Khattar",
-                    "email": "ralph.khattar@gmail.com"
-                }
-            ],
-            "description": "A polyfill for getallheaders.",
-            "support": {
-                "issues": "https://github.com/ralouphie/getallheaders/issues",
-                "source": "https://github.com/ralouphie/getallheaders/tree/develop"
-            },
-            "time": "2019-03-08T08:55:37+00:00"
-        },
-        {
-            "name": "ramsey/collection",
-            "version": "1.1.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/ramsey/collection.git",
-                "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/ramsey/collection/zipball/28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1",
-                "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.2 || ^8"
-            },
-            "require-dev": {
-                "captainhook/captainhook": "^5.3",
-                "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
-                "ergebnis/composer-normalize": "^2.6",
-                "fakerphp/faker": "^1.5",
-                "hamcrest/hamcrest-php": "^2",
-                "jangregor/phpstan-prophecy": "^0.8",
-                "mockery/mockery": "^1.3",
-                "phpstan/extension-installer": "^1",
-                "phpstan/phpstan": "^0.12.32",
-                "phpstan/phpstan-mockery": "^0.12.5",
-                "phpstan/phpstan-phpunit": "^0.12.11",
-                "phpunit/phpunit": "^8.5 || ^9",
-                "psy/psysh": "^0.10.4",
-                "slevomat/coding-standard": "^6.3",
-                "squizlabs/php_codesniffer": "^3.5",
-                "vimeo/psalm": "^4.4"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Ramsey\\Collection\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Ben Ramsey",
-                    "email": "ben@benramsey.com",
-                    "homepage": "https://benramsey.com"
-                }
-            ],
-            "description": "A PHP 7.2+ library for representing and manipulating collections.",
-            "keywords": [
-                "array",
-                "collection",
-                "hash",
-                "map",
-                "queue",
-                "set"
-            ],
-            "support": {
-                "issues": "https://github.com/ramsey/collection/issues",
-                "source": "https://github.com/ramsey/collection/tree/1.1.3"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/ramsey",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-21T17:40:04+00:00"
-        },
-        {
-            "name": "ramsey/uuid",
-            "version": "4.1.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/ramsey/uuid.git",
-                "reference": "cd4032040a750077205918c86049aa0f43d22947"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947",
-                "reference": "cd4032040a750077205918c86049aa0f43d22947",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "brick/math": "^0.8 || ^0.9",
-                "ext-json": "*",
-                "php": "^7.2 || ^8",
-                "ramsey/collection": "^1.0",
-                "symfony/polyfill-ctype": "^1.8"
-            },
-            "replace": {
-                "rhumsaa/uuid": "self.version"
-            },
-            "require-dev": {
-                "codeception/aspect-mock": "^3",
-                "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0",
-                "doctrine/annotations": "^1.8",
-                "goaop/framework": "^2",
-                "mockery/mockery": "^1.3",
-                "moontoast/math": "^1.1",
-                "paragonie/random-lib": "^2",
-                "php-mock/php-mock-mockery": "^1.3",
-                "php-mock/php-mock-phpunit": "^2.5",
-                "php-parallel-lint/php-parallel-lint": "^1.1",
-                "phpbench/phpbench": "^0.17.1",
-                "phpstan/extension-installer": "^1.0",
-                "phpstan/phpstan": "^0.12",
-                "phpstan/phpstan-mockery": "^0.12",
-                "phpstan/phpstan-phpunit": "^0.12",
-                "phpunit/phpunit": "^8.5",
-                "psy/psysh": "^0.10.0",
-                "slevomat/coding-standard": "^6.0",
-                "squizlabs/php_codesniffer": "^3.5",
-                "vimeo/psalm": "3.9.4"
-            },
-            "suggest": {
-                "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
-                "ext-ctype": "Enables faster processing of character classification using ctype functions.",
-                "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.",
-                "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.",
-                "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
-                "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "4.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Ramsey\\Uuid\\": "src/"
-                },
-                "files": [
-                    "src/functions.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
-            "homepage": "https://github.com/ramsey/uuid",
-            "keywords": [
-                "guid",
-                "identifier",
-                "uuid"
-            ],
-            "support": {
-                "issues": "https://github.com/ramsey/uuid/issues",
-                "rss": "https://github.com/ramsey/uuid/releases.atom",
-                "source": "https://github.com/ramsey/uuid"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/ramsey",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-08-18T17:17:46+00:00"
-        },
-        {
-            "name": "swiftmailer/swiftmailer",
-            "version": "v6.2.7",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/swiftmailer/swiftmailer.git",
-                "reference": "15f7faf8508e04471f666633addacf54c0ab5933"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/15f7faf8508e04471f666633addacf54c0ab5933",
-                "reference": "15f7faf8508e04471f666633addacf54c0ab5933",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "egulias/email-validator": "^2.0|^3.1",
-                "php": ">=7.0.0",
-                "symfony/polyfill-iconv": "^1.0",
-                "symfony/polyfill-intl-idn": "^1.10",
-                "symfony/polyfill-mbstring": "^1.0"
-            },
-            "require-dev": {
-                "mockery/mockery": "^1.0",
-                "symfony/phpunit-bridge": "^4.4|^5.0"
-            },
-            "suggest": {
-                "ext-intl": "Needed to support internationalized email addresses"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "6.2-dev"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "lib/swift_required.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Chris Corbyn"
-                },
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                }
-            ],
-            "description": "Swiftmailer, free feature-rich PHP mailer",
-            "homepage": "https://swiftmailer.symfony.com",
-            "keywords": [
-                "email",
-                "mail",
-                "mailer"
-            ],
-            "support": {
-                "issues": "https://github.com/swiftmailer/swiftmailer/issues",
-                "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.2.7"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-03-09T12:30:35+00:00"
-        },
-        {
-            "name": "symfony/console",
-            "version": "v5.2.5",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/console.git",
-                "reference": "938ebbadae1b0a9c9d1ec313f87f9708609f1b79"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/938ebbadae1b0a9c9d1ec313f87f9708609f1b79",
-                "reference": "938ebbadae1b0a9c9d1ec313f87f9708609f1b79",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php73": "^1.8",
-                "symfony/polyfill-php80": "^1.15",
-                "symfony/service-contracts": "^1.1|^2",
-                "symfony/string": "^5.1"
-            },
-            "conflict": {
-                "symfony/dependency-injection": "<4.4",
-                "symfony/dotenv": "<5.1",
-                "symfony/event-dispatcher": "<4.4",
-                "symfony/lock": "<4.4",
-                "symfony/process": "<4.4"
-            },
-            "provide": {
-                "psr/log-implementation": "1.0"
-            },
-            "require-dev": {
-                "psr/log": "~1.0",
-                "symfony/config": "^4.4|^5.0",
-                "symfony/dependency-injection": "^4.4|^5.0",
-                "symfony/event-dispatcher": "^4.4|^5.0",
-                "symfony/lock": "^4.4|^5.0",
-                "symfony/process": "^4.4|^5.0",
-                "symfony/var-dumper": "^4.4|^5.0"
-            },
-            "suggest": {
-                "psr/log": "For using the console logger",
-                "symfony/event-dispatcher": "",
-                "symfony/lock": "",
-                "symfony/process": ""
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\Console\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Eases the creation of beautiful and testable command line interfaces",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "cli",
-                "command line",
-                "console",
-                "terminal"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/console/tree/v5.2.5"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-03-06T13:42:15+00:00"
-        },
-        {
-            "name": "symfony/css-selector",
-            "version": "v5.2.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/css-selector.git",
-                "reference": "f65f217b3314504a1ec99c2d6ef69016bb13490f"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/css-selector/zipball/f65f217b3314504a1ec99c2d6ef69016bb13490f",
-                "reference": "f65f217b3314504a1ec99c2d6ef69016bb13490f",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\CssSelector\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Jean-François Simon",
-                    "email": "jeanfrancois.simon@sensiolabs.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Converts CSS selectors to XPath expressions",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/css-selector/tree/v5.2.4"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-27T10:01:46+00:00"
-        },
-        {
-            "name": "symfony/deprecation-contracts",
-            "version": "v2.2.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/deprecation-contracts.git",
-                "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5fa56b4074d1ae755beb55617ddafe6f5d78f665",
-                "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.2-dev"
-                },
-                "thanks": {
-                    "name": "symfony/contracts",
-                    "url": "https://github.com/symfony/contracts"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "function.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "A generic function and convention to trigger deprecation notices",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/deprecation-contracts/tree/master"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-09-07T11:33:47+00:00"
-        },
-        {
-            "name": "symfony/error-handler",
-            "version": "v5.2.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/error-handler.git",
-                "reference": "b547d3babcab5c31e01de59ee33e9d9c1421d7d0"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/b547d3babcab5c31e01de59ee33e9d9c1421d7d0",
-                "reference": "b547d3babcab5c31e01de59ee33e9d9c1421d7d0",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "psr/log": "^1.0",
-                "symfony/polyfill-php80": "^1.15",
-                "symfony/var-dumper": "^4.4|^5.0"
-            },
-            "require-dev": {
-                "symfony/deprecation-contracts": "^2.1",
-                "symfony/http-kernel": "^4.4|^5.0",
-                "symfony/serializer": "^4.4|^5.0"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\ErrorHandler\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Provides tools to manage errors and ease debugging PHP code",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v5.2.4"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-02-11T08:21:20+00:00"
-        },
-        {
-            "name": "symfony/event-dispatcher",
-            "version": "v5.2.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/event-dispatcher.git",
-                "reference": "d08d6ec121a425897951900ab692b612a61d6240"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d08d6ec121a425897951900ab692b612a61d6240",
-                "reference": "d08d6ec121a425897951900ab692b612a61d6240",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1",
-                "symfony/event-dispatcher-contracts": "^2",
-                "symfony/polyfill-php80": "^1.15"
-            },
-            "conflict": {
-                "symfony/dependency-injection": "<4.4"
-            },
-            "provide": {
-                "psr/event-dispatcher-implementation": "1.0",
-                "symfony/event-dispatcher-implementation": "2.0"
-            },
-            "require-dev": {
-                "psr/log": "~1.0",
-                "symfony/config": "^4.4|^5.0",
-                "symfony/dependency-injection": "^4.4|^5.0",
-                "symfony/error-handler": "^4.4|^5.0",
-                "symfony/expression-language": "^4.4|^5.0",
-                "symfony/http-foundation": "^4.4|^5.0",
-                "symfony/service-contracts": "^1.1|^2",
-                "symfony/stopwatch": "^4.4|^5.0"
-            },
-            "suggest": {
-                "symfony/dependency-injection": "",
-                "symfony/http-kernel": ""
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\EventDispatcher\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/event-dispatcher/tree/v5.2.4"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-02-18T17:12:37+00:00"
-        },
-        {
-            "name": "symfony/event-dispatcher-contracts",
-            "version": "v2.2.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/event-dispatcher-contracts.git",
-                "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ba7d54483095a198fa51781bc608d17e84dffa2",
-                "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "psr/event-dispatcher": "^1"
-            },
-            "suggest": {
-                "symfony/event-dispatcher-implementation": ""
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.2-dev"
-                },
-                "thanks": {
-                    "name": "symfony/contracts",
-                    "url": "https://github.com/symfony/contracts"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Contracts\\EventDispatcher\\": ""
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Generic abstractions related to dispatching event",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "abstractions",
-                "contracts",
-                "decoupling",
-                "interfaces",
-                "interoperability",
-                "standards"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.2.0"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-09-07T11:33:47+00:00"
-        },
-        {
-            "name": "symfony/finder",
-            "version": "v5.2.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/finder.git",
-                "reference": "0d639a0943822626290d169965804f79400e6a04"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/finder/zipball/0d639a0943822626290d169965804f79400e6a04",
-                "reference": "0d639a0943822626290d169965804f79400e6a04",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\Finder\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Finds files and directories via an intuitive fluent interface",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/finder/tree/v5.2.4"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-02-15T18:55:04+00:00"
-        },
-        {
-            "name": "symfony/http-client-contracts",
-            "version": "v2.3.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/http-client-contracts.git",
-                "reference": "41db680a15018f9c1d4b23516059633ce280ca33"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/41db680a15018f9c1d4b23516059633ce280ca33",
-                "reference": "41db680a15018f9c1d4b23516059633ce280ca33",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5"
-            },
-            "suggest": {
-                "symfony/http-client-implementation": ""
-            },
-            "type": "library",
-            "extra": {
-                "branch-version": "2.3",
-                "branch-alias": {
-                    "dev-main": "2.3-dev"
-                },
-                "thanks": {
-                    "name": "symfony/contracts",
-                    "url": "https://github.com/symfony/contracts"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Contracts\\HttpClient\\": ""
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Generic abstractions related to HTTP clients",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "abstractions",
-                "contracts",
-                "decoupling",
-                "interfaces",
-                "interoperability",
-                "standards"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/http-client-contracts/tree/v2.3.1"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-10-14T17:08:19+00:00"
-        },
-        {
-            "name": "symfony/http-foundation",
-            "version": "v5.2.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/54499baea7f7418bce7b5ec92770fd0799e8e9bf",
-                "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1",
-                "symfony/polyfill-mbstring": "~1.1",
-                "symfony/polyfill-php80": "^1.15"
-            },
-            "require-dev": {
-                "predis/predis": "~1.0",
-                "symfony/cache": "^4.4|^5.0",
-                "symfony/expression-language": "^4.4|^5.0",
-                "symfony/mime": "^4.4|^5.0"
-            },
-            "suggest": {
-                "symfony/mime": "To use the file extension guesser"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\HttpFoundation\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Defines an object-oriented layer for the HTTP specification",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v5.2.4"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-02-25T17:16:57+00:00"
-        },
-        {
-            "name": "symfony/http-kernel",
-            "version": "v5.2.5",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "b8c63ef63c2364e174c3b3e0ba0bf83455f97f73"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b8c63ef63c2364e174c3b3e0ba0bf83455f97f73",
-                "reference": "b8c63ef63c2364e174c3b3e0ba0bf83455f97f73",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "psr/log": "~1.0",
-                "symfony/deprecation-contracts": "^2.1",
-                "symfony/error-handler": "^4.4|^5.0",
-                "symfony/event-dispatcher": "^5.0",
-                "symfony/http-client-contracts": "^1.1|^2",
-                "symfony/http-foundation": "^4.4|^5.0",
-                "symfony/polyfill-ctype": "^1.8",
-                "symfony/polyfill-php73": "^1.9",
-                "symfony/polyfill-php80": "^1.15"
-            },
-            "conflict": {
-                "symfony/browser-kit": "<4.4",
-                "symfony/cache": "<5.0",
-                "symfony/config": "<5.0",
-                "symfony/console": "<4.4",
-                "symfony/dependency-injection": "<5.1.8",
-                "symfony/doctrine-bridge": "<5.0",
-                "symfony/form": "<5.0",
-                "symfony/http-client": "<5.0",
-                "symfony/mailer": "<5.0",
-                "symfony/messenger": "<5.0",
-                "symfony/translation": "<5.0",
-                "symfony/twig-bridge": "<5.0",
-                "symfony/validator": "<5.0",
-                "twig/twig": "<2.13"
-            },
-            "provide": {
-                "psr/log-implementation": "1.0"
-            },
-            "require-dev": {
-                "psr/cache": "^1.0|^2.0|^3.0",
-                "symfony/browser-kit": "^4.4|^5.0",
-                "symfony/config": "^5.0",
-                "symfony/console": "^4.4|^5.0",
-                "symfony/css-selector": "^4.4|^5.0",
-                "symfony/dependency-injection": "^5.1.8",
-                "symfony/dom-crawler": "^4.4|^5.0",
-                "symfony/expression-language": "^4.4|^5.0",
-                "symfony/finder": "^4.4|^5.0",
-                "symfony/process": "^4.4|^5.0",
-                "symfony/routing": "^4.4|^5.0",
-                "symfony/stopwatch": "^4.4|^5.0",
-                "symfony/translation": "^4.4|^5.0",
-                "symfony/translation-contracts": "^1.1|^2",
-                "twig/twig": "^2.13|^3.0.4"
-            },
-            "suggest": {
-                "symfony/browser-kit": "",
-                "symfony/config": "",
-                "symfony/console": "",
-                "symfony/dependency-injection": ""
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\HttpKernel\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Provides a structured process for converting a Request into a Response",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/http-kernel/tree/v5.2.5"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-03-10T17:07:35+00:00"
-        },
-        {
-            "name": "symfony/mime",
-            "version": "v5.2.5",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/mime.git",
-                "reference": "554ba128f1955038b45db5e1fa7e93bfc683b139"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mime/zipball/554ba128f1955038b45db5e1fa7e93bfc683b139",
-                "reference": "554ba128f1955038b45db5e1fa7e93bfc683b139",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1",
-                "symfony/polyfill-intl-idn": "^1.10",
-                "symfony/polyfill-mbstring": "^1.0",
-                "symfony/polyfill-php80": "^1.15"
-            },
-            "conflict": {
-                "egulias/email-validator": "~3.0.0",
-                "phpdocumentor/reflection-docblock": "<3.2.2",
-                "phpdocumentor/type-resolver": "<1.4.0",
-                "symfony/mailer": "<4.4"
-            },
-            "require-dev": {
-                "egulias/email-validator": "^2.1.10|^3.1",
-                "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
-                "symfony/dependency-injection": "^4.4|^5.0",
-                "symfony/property-access": "^4.4|^5.1",
-                "symfony/property-info": "^4.4|^5.1",
-                "symfony/serializer": "^5.2"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\Mime\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Allows manipulating MIME messages",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "mime",
-                "mime-type"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/mime/tree/v5.2.5"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-03-07T16:08:20+00:00"
-        },
-        {
-            "name": "symfony/polyfill-ctype",
-            "version": "v1.22.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-ctype.git",
-                "reference": "c6c942b1ac76c82448322025e084cadc56048b4e"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e",
-                "reference": "c6c942b1ac76c82448322025e084cadc56048b4e",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "suggest": {
-                "ext-ctype": "For best performance"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "1.22-dev"
-                },
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Polyfill\\Ctype\\": ""
-                },
-                "files": [
-                    "bootstrap.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Gert de Pagter",
-                    "email": "BackEndTea@gmail.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill for ctype functions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "ctype",
-                "polyfill",
-                "portable"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-07T16:49:33+00:00"
-        },
-        {
-            "name": "symfony/polyfill-iconv",
-            "version": "v1.22.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-iconv.git",
-                "reference": "06fb361659649bcfd6a208a0f1fcaf4e827ad342"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/06fb361659649bcfd6a208a0f1fcaf4e827ad342",
-                "reference": "06fb361659649bcfd6a208a0f1fcaf4e827ad342",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "suggest": {
-                "ext-iconv": "For best performance"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "1.22-dev"
-                },
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Polyfill\\Iconv\\": ""
-                },
-                "files": [
-                    "bootstrap.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill for the Iconv extension",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "iconv",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-iconv/tree/v1.22.1"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-22T09:19:47+00:00"
-        },
-        {
-            "name": "symfony/polyfill-intl-grapheme",
-            "version": "v1.22.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
-                "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170",
-                "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "suggest": {
-                "ext-intl": "For best performance"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "1.22-dev"
-                },
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
-                },
-                "files": [
-                    "bootstrap.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill for intl's grapheme_* functions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "grapheme",
-                "intl",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-22T09:19:47+00:00"
-        },
-        {
-            "name": "symfony/polyfill-intl-idn",
-            "version": "v1.22.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-intl-idn.git",
-                "reference": "2d63434d922daf7da8dd863e7907e67ee3031483"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/2d63434d922daf7da8dd863e7907e67ee3031483",
-                "reference": "2d63434d922daf7da8dd863e7907e67ee3031483",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.1",
-                "symfony/polyfill-intl-normalizer": "^1.10",
-                "symfony/polyfill-php72": "^1.10"
-            },
-            "suggest": {
-                "ext-intl": "For best performance"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "1.22-dev"
-                },
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Polyfill\\Intl\\Idn\\": ""
-                },
-                "files": [
-                    "bootstrap.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Laurent Bassin",
-                    "email": "laurent@bassin.info"
-                },
-                {
-                    "name": "Trevor Rowbotham",
-                    "email": "trevor.rowbotham@pm.me"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "idn",
-                "intl",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.1"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-22T09:19:47+00:00"
-        },
-        {
-            "name": "symfony/polyfill-intl-normalizer",
-            "version": "v1.22.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
-                "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248",
-                "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "suggest": {
-                "ext-intl": "For best performance"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "1.22-dev"
-                },
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
-                },
-                "files": [
-                    "bootstrap.php"
-                ],
-                "classmap": [
-                    "Resources/stubs"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill for intl's Normalizer class and related functions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "intl",
-                "normalizer",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-22T09:19:47+00:00"
-        },
-        {
-            "name": "symfony/polyfill-mbstring",
-            "version": "v1.22.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-mbstring.git",
-                "reference": "5232de97ee3b75b0360528dae24e73db49566ab1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1",
-                "reference": "5232de97ee3b75b0360528dae24e73db49566ab1",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "suggest": {
-                "ext-mbstring": "For best performance"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "1.22-dev"
-                },
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Polyfill\\Mbstring\\": ""
-                },
-                "files": [
-                    "bootstrap.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill for the Mbstring extension",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "mbstring",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-22T09:19:47+00:00"
-        },
-        {
-            "name": "symfony/polyfill-php72",
-            "version": "v1.22.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-php72.git",
-                "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9",
-                "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "1.22-dev"
-                },
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Polyfill\\Php72\\": ""
-                },
-                "files": [
-                    "bootstrap.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.1"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-07T16:49:33+00:00"
-        },
-        {
-            "name": "symfony/polyfill-php73",
-            "version": "v1.22.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-php73.git",
-                "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2",
-                "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "1.22-dev"
-                },
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Polyfill\\Php73\\": ""
-                },
-                "files": [
-                    "bootstrap.php"
-                ],
-                "classmap": [
-                    "Resources/stubs"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-07T16:49:33+00:00"
-        },
-        {
-            "name": "symfony/polyfill-php80",
-            "version": "v1.22.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-php80.git",
-                "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91",
-                "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "1.22-dev"
-                },
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Polyfill\\Php80\\": ""
-                },
-                "files": [
-                    "bootstrap.php"
-                ],
-                "classmap": [
-                    "Resources/stubs"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Ion Bazan",
-                    "email": "ion.bazan@gmail.com"
-                },
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-07T16:49:33+00:00"
-        },
-        {
-            "name": "symfony/process",
-            "version": "v5.2.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/process.git",
-                "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/313a38f09c77fbcdc1d223e57d368cea76a2fd2f",
-                "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-php80": "^1.15"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\Process\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Executes commands in sub-processes",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/process/tree/v5.2.4"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-27T10:15:41+00:00"
-        },
-        {
-            "name": "symfony/routing",
-            "version": "v5.2.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/routing.git",
-                "reference": "cafa138128dfd6ab6be1abf6279169957b34f662"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/cafa138128dfd6ab6be1abf6279169957b34f662",
-                "reference": "cafa138128dfd6ab6be1abf6279169957b34f662",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1",
-                "symfony/polyfill-php80": "^1.15"
-            },
-            "conflict": {
-                "symfony/config": "<5.0",
-                "symfony/dependency-injection": "<4.4",
-                "symfony/yaml": "<4.4"
-            },
-            "require-dev": {
-                "doctrine/annotations": "^1.10.4",
-                "psr/log": "~1.0",
-                "symfony/config": "^5.0",
-                "symfony/dependency-injection": "^4.4|^5.0",
-                "symfony/expression-language": "^4.4|^5.0",
-                "symfony/http-foundation": "^4.4|^5.0",
-                "symfony/yaml": "^4.4|^5.0"
-            },
-            "suggest": {
-                "doctrine/annotations": "For using the annotation loader",
-                "symfony/config": "For using the all-in-one router or any loader",
-                "symfony/expression-language": "For using expression matching",
-                "symfony/http-foundation": "For using a Symfony Request object",
-                "symfony/yaml": "For using the YAML loader"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\Routing\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Maps an HTTP request to a set of configuration variables",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "router",
-                "routing",
-                "uri",
-                "url"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/routing/tree/v5.2.4"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-02-22T15:48:39+00:00"
-        },
-        {
-            "name": "symfony/service-contracts",
-            "version": "v2.2.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/service-contracts.git",
-                "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1",
-                "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "psr/container": "^1.0"
-            },
-            "suggest": {
-                "symfony/service-implementation": ""
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.2-dev"
-                },
-                "thanks": {
-                    "name": "symfony/contracts",
-                    "url": "https://github.com/symfony/contracts"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Contracts\\Service\\": ""
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Generic abstractions related to writing services",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "abstractions",
-                "contracts",
-                "decoupling",
-                "interfaces",
-                "interoperability",
-                "standards"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/service-contracts/tree/master"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-09-07T11:33:47+00:00"
-        },
-        {
-            "name": "symfony/string",
-            "version": "v5.2.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/string.git",
-                "reference": "4e78d7d47061fa183639927ec40d607973699609"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/4e78d7d47061fa183639927ec40d607973699609",
-                "reference": "4e78d7d47061fa183639927ec40d607973699609",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-ctype": "~1.8",
-                "symfony/polyfill-intl-grapheme": "~1.0",
-                "symfony/polyfill-intl-normalizer": "~1.0",
-                "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "~1.15"
-            },
-            "require-dev": {
-                "symfony/error-handler": "^4.4|^5.0",
-                "symfony/http-client": "^4.4|^5.0",
-                "symfony/translation-contracts": "^1.1|^2",
-                "symfony/var-exporter": "^4.4|^5.0"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\String\\": ""
-                },
-                "files": [
-                    "Resources/functions.php"
-                ],
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "grapheme",
-                "i18n",
-                "string",
-                "unicode",
-                "utf-8",
-                "utf8"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/string/tree/v5.2.4"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-02-16T10:20:28+00:00"
-        },
-        {
-            "name": "symfony/translation",
-            "version": "v5.2.5",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/translation.git",
-                "reference": "0947ab1e3aabd22a6bef393874b2555d2bb976da"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/0947ab1e3aabd22a6bef393874b2555d2bb976da",
-                "reference": "0947ab1e3aabd22a6bef393874b2555d2bb976da",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "^1.15",
-                "symfony/translation-contracts": "^2.3"
-            },
-            "conflict": {
-                "symfony/config": "<4.4",
-                "symfony/dependency-injection": "<5.0",
-                "symfony/http-kernel": "<5.0",
-                "symfony/twig-bundle": "<5.0",
-                "symfony/yaml": "<4.4"
-            },
-            "provide": {
-                "symfony/translation-implementation": "2.3"
-            },
-            "require-dev": {
-                "psr/log": "~1.0",
-                "symfony/config": "^4.4|^5.0",
-                "symfony/console": "^4.4|^5.0",
-                "symfony/dependency-injection": "^5.0",
-                "symfony/finder": "^4.4|^5.0",
-                "symfony/http-kernel": "^5.0",
-                "symfony/intl": "^4.4|^5.0",
-                "symfony/service-contracts": "^1.1.2|^2",
-                "symfony/yaml": "^4.4|^5.0"
-            },
-            "suggest": {
-                "psr/log-implementation": "To use logging capability in translator",
-                "symfony/config": "",
-                "symfony/yaml": ""
-            },
-            "type": "library",
-            "autoload": {
-                "files": [
-                    "Resources/functions.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Component\\Translation\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Provides tools to internationalize your application",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/translation/tree/v5.2.5"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-03-06T07:59:01+00:00"
-        },
-        {
-            "name": "symfony/translation-contracts",
-            "version": "v2.3.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/translation-contracts.git",
-                "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/e2eaa60b558f26a4b0354e1bbb25636efaaad105",
-                "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5"
-            },
-            "suggest": {
-                "symfony/translation-implementation": ""
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.3-dev"
-                },
-                "thanks": {
-                    "name": "symfony/contracts",
-                    "url": "https://github.com/symfony/contracts"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Contracts\\Translation\\": ""
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Generic abstractions related to translation",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "abstractions",
-                "contracts",
-                "decoupling",
-                "interfaces",
-                "interoperability",
-                "standards"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/translation-contracts/tree/v2.3.0"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-09-28T13:05:58+00:00"
-        },
-        {
-            "name": "symfony/var-dumper",
-            "version": "v5.2.5",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "002ab5a36702adf0c9a11e6d8836623253e9045e"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/002ab5a36702adf0c9a11e6d8836623253e9045e",
-                "reference": "002ab5a36702adf0c9a11e6d8836623253e9045e",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "^1.15"
-            },
-            "conflict": {
-                "phpunit/phpunit": "<5.4.3",
-                "symfony/console": "<4.4"
-            },
-            "require-dev": {
-                "ext-iconv": "*",
-                "symfony/console": "^4.4|^5.0",
-                "symfony/process": "^4.4|^5.0",
-                "twig/twig": "^2.13|^3.0.4"
-            },
-            "suggest": {
-                "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
-                "ext-intl": "To show region name in time zone dump",
-                "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script"
-            },
-            "bin": [
-                "Resources/bin/var-dump-server"
-            ],
-            "type": "library",
-            "autoload": {
-                "files": [
-                    "Resources/functions/dump.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Component\\VarDumper\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Provides mechanisms for walking through any arbitrary PHP variable",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "debug",
-                "dump"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v5.2.5"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-03-06T07:59:01+00:00"
-        },
-        {
-            "name": "tijsverkoyen/css-to-inline-styles",
-            "version": "2.2.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git",
-                "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/b43b05cf43c1b6d849478965062b6ef73e223bb5",
-                "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-dom": "*",
-                "ext-libxml": "*",
-                "php": "^5.5 || ^7.0 || ^8.0",
-                "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.2.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "TijsVerkoyen\\CssToInlineStyles\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Tijs Verkoyen",
-                    "email": "css_to_inline_styles@verkoyen.eu",
-                    "role": "Developer"
-                }
-            ],
-            "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.",
-            "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles",
-            "support": {
-                "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues",
-                "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.3"
-            },
-            "time": "2020-07-13T06:12:54+00:00"
-        },
-        {
-            "name": "vlucas/phpdotenv",
-            "version": "v5.3.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/vlucas/phpdotenv.git",
-                "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/b3eac5c7ac896e52deab4a99068e3f4ab12d9e56",
-                "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-pcre": "*",
-                "graham-campbell/result-type": "^1.0.1",
-                "php": "^7.1.3 || ^8.0",
-                "phpoption/phpoption": "^1.7.4",
-                "symfony/polyfill-ctype": "^1.17",
-                "symfony/polyfill-mbstring": "^1.17",
-                "symfony/polyfill-php80": "^1.17"
-            },
-            "require-dev": {
-                "bamarni/composer-bin-plugin": "^1.4.1",
-                "ext-filter": "*",
-                "phpunit/phpunit": "^7.5.20 || ^8.5.14 || ^9.5.1"
-            },
-            "suggest": {
-                "ext-filter": "Required to use the boolean validator."
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "5.3-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Dotenv\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Graham Campbell",
-                    "email": "graham@alt-three.com",
-                    "homepage": "https://gjcampbell.co.uk/"
-                },
-                {
-                    "name": "Vance Lucas",
-                    "email": "vance@vancelucas.com",
-                    "homepage": "https://vancelucas.com/"
-                }
-            ],
-            "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
-            "keywords": [
-                "dotenv",
-                "env",
-                "environment"
-            ],
-            "support": {
-                "issues": "https://github.com/vlucas/phpdotenv/issues",
-                "source": "https://github.com/vlucas/phpdotenv/tree/v5.3.0"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/GrahamCampbell",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2021-01-20T15:23:13+00:00"
-        },
-        {
-            "name": "voku/portable-ascii",
-            "version": "1.5.6",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/voku/portable-ascii.git",
-                "reference": "80953678b19901e5165c56752d087fc11526017c"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/voku/portable-ascii/zipball/80953678b19901e5165c56752d087fc11526017c",
-                "reference": "80953678b19901e5165c56752d087fc11526017c",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.0.0"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0"
-            },
-            "suggest": {
-                "ext-intl": "Use Intl for transliterator_transliterate() support"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "voku\\": "src/voku/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Lars Moelleken",
-                    "homepage": "http://www.moelleken.org/"
-                }
-            ],
-            "description": "Portable ASCII library - performance optimized (ascii) string functions for php.",
-            "homepage": "https://github.com/voku/portable-ascii",
-            "keywords": [
-                "ascii",
-                "clean",
-                "php"
-            ],
-            "support": {
-                "issues": "https://github.com/voku/portable-ascii/issues",
-                "source": "https://github.com/voku/portable-ascii/tree/1.5.6"
-            },
-            "funding": [
-                {
-                    "url": "https://www.paypal.me/moelleken",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/voku",
-                    "type": "github"
-                },
-                {
-                    "url": "https://opencollective.com/portable-ascii",
-                    "type": "open_collective"
-                },
-                {
-                    "url": "https://www.patreon.com/voku",
-                    "type": "patreon"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-11-12T00:07:28+00:00"
-        },
-        {
-            "name": "webmozart/assert",
-            "version": "1.10.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/webmozarts/assert.git",
-                "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
-                "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.2 || ^8.0",
-                "symfony/polyfill-ctype": "^1.8"
-            },
-            "conflict": {
-                "phpstan/phpstan": "<0.12.20",
-                "vimeo/psalm": "<4.6.1 || 4.6.2"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^8.5.13"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.10-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Webmozart\\Assert\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Bernhard Schussek",
-                    "email": "bschussek@gmail.com"
-                }
-            ],
-            "description": "Assertions to validate method input/output with nice error messages.",
-            "keywords": [
-                "assert",
-                "check",
-                "validate"
-            ],
-            "support": {
-                "issues": "https://github.com/webmozarts/assert/issues",
-                "source": "https://github.com/webmozarts/assert/tree/1.10.0"
-            },
-            "time": "2021-03-09T10:59:23+00:00"
-        }
-    ],
-    "packages-dev": [
-        {
-            "name": "doctrine/instantiator",
-            "version": "1.4.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/doctrine/instantiator.git",
-                "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b",
-                "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.1 || ^8.0"
-            },
-            "require-dev": {
-                "doctrine/coding-standard": "^8.0",
-                "ext-pdo": "*",
-                "ext-phar": "*",
-                "phpbench/phpbench": "^0.13 || 1.0.0-alpha2",
-                "phpstan/phpstan": "^0.12",
-                "phpstan/phpstan-phpunit": "^0.12",
-                "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Marco Pivetta",
-                    "email": "ocramius@gmail.com",
-                    "homepage": "https://ocramius.github.io/"
-                }
-            ],
-            "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
-            "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
-            "keywords": [
-                "constructor",
-                "instantiate"
-            ],
-            "support": {
-                "issues": "https://github.com/doctrine/instantiator/issues",
-                "source": "https://github.com/doctrine/instantiator/tree/1.4.0"
-            },
-            "funding": [
-                {
-                    "url": "https://www.doctrine-project.org/sponsorship.html",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://www.patreon.com/phpdoctrine",
-                    "type": "patreon"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-11-10T18:47:58+00:00"
-        },
-        {
-            "name": "facade/flare-client-php",
-            "version": "1.4.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/facade/flare-client-php.git",
-                "reference": "ef0f5bce23b30b32d98fd9bb49c6fa37b40eb546"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/facade/flare-client-php/zipball/ef0f5bce23b30b32d98fd9bb49c6fa37b40eb546",
-                "reference": "ef0f5bce23b30b32d98fd9bb49c6fa37b40eb546",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "facade/ignition-contracts": "~1.0",
-                "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0",
-                "php": "^7.1|^8.0",
-                "symfony/http-foundation": "^3.3|^4.1|^5.0",
-                "symfony/mime": "^3.4|^4.0|^5.1",
-                "symfony/var-dumper": "^3.4|^4.0|^5.0"
-            },
-            "require-dev": {
-                "friendsofphp/php-cs-fixer": "^2.14",
-                "phpunit/phpunit": "^7.5.16",
-                "spatie/phpunit-snapshot-assertions": "^2.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.0-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Facade\\FlareClient\\": "src"
-                },
-                "files": [
-                    "src/helpers.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "description": "Send PHP errors to Flare",
-            "homepage": "https://github.com/facade/flare-client-php",
-            "keywords": [
-                "exception",
-                "facade",
-                "flare",
-                "reporting"
-            ],
-            "support": {
-                "issues": "https://github.com/facade/flare-client-php/issues",
-                "source": "https://github.com/facade/flare-client-php/tree/1.4.0"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/spatie",
-                    "type": "github"
-                }
-            ],
-            "time": "2021-02-16T12:42:06+00:00"
-        },
-        {
-            "name": "facade/ignition",
-            "version": "2.5.14",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/facade/ignition.git",
-                "reference": "17097f7a83e200d90d1cf9f4d1b35c1001513a47"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/facade/ignition/zipball/17097f7a83e200d90d1cf9f4d1b35c1001513a47",
-                "reference": "17097f7a83e200d90d1cf9f4d1b35c1001513a47",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-json": "*",
-                "ext-mbstring": "*",
-                "facade/flare-client-php": "^1.3.7",
-                "facade/ignition-contracts": "^1.0.2",
-                "filp/whoops": "^2.4",
-                "illuminate/support": "^7.0|^8.0",
-                "monolog/monolog": "^2.0",
-                "php": "^7.2.5|^8.0",
-                "symfony/console": "^5.0",
-                "symfony/var-dumper": "^5.0"
-            },
-            "require-dev": {
-                "friendsofphp/php-cs-fixer": "^2.14",
-                "mockery/mockery": "^1.3",
-                "orchestra/testbench": "^5.0|^6.0",
-                "psalm/plugin-laravel": "^1.2"
-            },
-            "suggest": {
-                "laravel/telescope": "^3.1"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.x-dev"
-                },
-                "laravel": {
-                    "providers": [
-                        "Facade\\Ignition\\IgnitionServiceProvider"
-                    ],
-                    "aliases": {
-                        "Flare": "Facade\\Ignition\\Facades\\Flare"
-                    }
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Facade\\Ignition\\": "src"
-                },
-                "files": [
-                    "src/helpers.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "description": "A beautiful error page for Laravel applications.",
-            "homepage": "https://github.com/facade/ignition",
-            "keywords": [
-                "error",
-                "flare",
-                "laravel",
-                "page"
-            ],
-            "support": {
-                "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction",
-                "forum": "https://twitter.com/flareappio",
-                "issues": "https://github.com/facade/ignition/issues",
-                "source": "https://github.com/facade/ignition"
-            },
-            "time": "2021-03-04T08:48:01+00:00"
-        },
-        {
-            "name": "facade/ignition-contracts",
-            "version": "1.0.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/facade/ignition-contracts.git",
-                "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267",
-                "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.3|^8.0"
-            },
-            "require-dev": {
-                "friendsofphp/php-cs-fixer": "^v2.15.8",
-                "phpunit/phpunit": "^9.3.11",
-                "vimeo/psalm": "^3.17.1"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Facade\\IgnitionContracts\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Freek Van der Herten",
-                    "email": "freek@spatie.be",
-                    "homepage": "https://flareapp.io",
-                    "role": "Developer"
-                }
-            ],
-            "description": "Solution contracts for Ignition",
-            "homepage": "https://github.com/facade/ignition-contracts",
-            "keywords": [
-                "contracts",
-                "flare",
-                "ignition"
-            ],
-            "support": {
-                "issues": "https://github.com/facade/ignition-contracts/issues",
-                "source": "https://github.com/facade/ignition-contracts/tree/1.0.2"
-            },
-            "time": "2020-10-16T08:27:54+00:00"
-        },
-        {
-            "name": "fakerphp/faker",
-            "version": "v1.13.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/FakerPHP/Faker.git",
-                "reference": "ab3f5364d01f2c2c16113442fb987d26e4004913"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/ab3f5364d01f2c2c16113442fb987d26e4004913",
-                "reference": "ab3f5364d01f2c2c16113442fb987d26e4004913",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.1 || ^8.0"
-            },
-            "conflict": {
-                "fzaninotto/faker": "*"
-            },
-            "require-dev": {
-                "bamarni/composer-bin-plugin": "^1.4.1",
-                "ext-intl": "*",
-                "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.4.2"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Faker\\": "src/Faker/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "François Zaninotto"
-                }
-            ],
-            "description": "Faker is a PHP library that generates fake data for you.",
-            "keywords": [
-                "data",
-                "faker",
-                "fixtures"
-            ],
-            "support": {
-                "issues": "https://github.com/FakerPHP/Faker/issues",
-                "source": "https://github.com/FakerPHP/Faker/tree/v1.13.0"
-            },
-            "time": "2020-12-18T16:50:48+00:00"
-        },
-        {
-            "name": "filp/whoops",
-            "version": "2.10.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/filp/whoops.git",
-                "reference": "6ecda5217bf048088b891f7403b262906be5a957"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/filp/whoops/zipball/6ecda5217bf048088b891f7403b262906be5a957",
-                "reference": "6ecda5217bf048088b891f7403b262906be5a957",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^5.5.9 || ^7.0 || ^8.0",
-                "psr/log": "^1.0.1"
-            },
-            "require-dev": {
-                "mockery/mockery": "^0.9 || ^1.0",
-                "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3",
-                "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0"
-            },
-            "suggest": {
-                "symfony/var-dumper": "Pretty print complex values better with var-dumper available",
-                "whoops/soap": "Formats errors as SOAP responses"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.7-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Whoops\\": "src/Whoops/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Filipe Dobreira",
-                    "homepage": "https://github.com/filp",
-                    "role": "Developer"
-                }
-            ],
-            "description": "php error handling for cool kids",
-            "homepage": "https://filp.github.io/whoops/",
-            "keywords": [
-                "error",
-                "exception",
-                "handling",
-                "library",
-                "throwable",
-                "whoops"
-            ],
-            "support": {
-                "issues": "https://github.com/filp/whoops/issues",
-                "source": "https://github.com/filp/whoops/tree/2.10.0"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/denis-sokolov",
-                    "type": "github"
-                }
-            ],
-            "time": "2021-03-16T12:00:00+00:00"
-        },
-        {
-            "name": "hamcrest/hamcrest-php",
-            "version": "v2.0.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/hamcrest/hamcrest-php.git",
-                "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
-                "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^5.3|^7.0|^8.0"
-            },
-            "replace": {
-                "cordoval/hamcrest-php": "*",
-                "davedevelopment/hamcrest-php": "*",
-                "kodova/hamcrest-php": "*"
-            },
-            "require-dev": {
-                "phpunit/php-file-iterator": "^1.4 || ^2.0",
-                "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.1-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "hamcrest"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "description": "This is the PHP port of Hamcrest Matchers",
-            "keywords": [
-                "test"
-            ],
-            "support": {
-                "issues": "https://github.com/hamcrest/hamcrest-php/issues",
-                "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1"
-            },
-            "time": "2020-07-09T08:09:16+00:00"
-        },
-        {
-            "name": "laravel/sail",
-            "version": "v1.4.8",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/laravel/sail.git",
-                "reference": "66b26181c3e86266b0b98f45a3398b090f37dee9"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/laravel/sail/zipball/66b26181c3e86266b0b98f45a3398b090f37dee9",
-                "reference": "66b26181c3e86266b0b98f45a3398b090f37dee9",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "illuminate/console": "^8.0|^9.0",
-                "illuminate/contracts": "^8.0|^9.0",
-                "illuminate/support": "^8.0|^9.0",
-                "php": "^7.3|^8.0"
-            },
-            "bin": [
-                "bin/sail"
-            ],
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.x-dev"
-                },
-                "laravel": {
-                    "providers": [
-                        "Laravel\\Sail\\SailServiceProvider"
-                    ]
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Laravel\\Sail\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Taylor Otwell",
-                    "email": "taylor@laravel.com"
-                }
-            ],
-            "description": "Docker files for running a basic Laravel application.",
-            "keywords": [
-                "docker",
-                "laravel"
-            ],
-            "support": {
-                "issues": "https://github.com/laravel/sail/issues",
-                "source": "https://github.com/laravel/sail"
-            },
-            "time": "2021-03-16T16:28:57+00:00"
-        },
-        {
-            "name": "mockery/mockery",
-            "version": "1.4.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/mockery/mockery.git",
-                "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/mockery/mockery/zipball/d1339f64479af1bee0e82a0413813fe5345a54ea",
-                "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "hamcrest/hamcrest-php": "^2.0.1",
-                "lib-pcre": ">=7.0",
-                "php": "^7.3 || ^8.0"
-            },
-            "conflict": {
-                "phpunit/phpunit": "<8.0"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^8.5 || ^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.4.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-0": {
-                    "Mockery": "library/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Pádraic Brady",
-                    "email": "padraic.brady@gmail.com",
-                    "homepage": "http://blog.astrumfutura.com"
-                },
-                {
-                    "name": "Dave Marshall",
-                    "email": "dave.marshall@atstsolutions.co.uk",
-                    "homepage": "http://davedevelopment.co.uk"
-                }
-            ],
-            "description": "Mockery is a simple yet flexible PHP mock object framework",
-            "homepage": "https://github.com/mockery/mockery",
-            "keywords": [
-                "BDD",
-                "TDD",
-                "library",
-                "mock",
-                "mock objects",
-                "mockery",
-                "stub",
-                "test",
-                "test double",
-                "testing"
-            ],
-            "support": {
-                "issues": "https://github.com/mockery/mockery/issues",
-                "source": "https://github.com/mockery/mockery/tree/1.4.3"
-            },
-            "time": "2021-02-24T09:51:49+00:00"
-        },
-        {
-            "name": "myclabs/deep-copy",
-            "version": "1.10.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/myclabs/DeepCopy.git",
-                "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220",
-                "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.1 || ^8.0"
-            },
-            "replace": {
-                "myclabs/deep-copy": "self.version"
-            },
-            "require-dev": {
-                "doctrine/collections": "^1.0",
-                "doctrine/common": "^2.6",
-                "phpunit/phpunit": "^7.1"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "DeepCopy\\": "src/DeepCopy/"
-                },
-                "files": [
-                    "src/DeepCopy/deep_copy.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "description": "Create deep copies (clones) of your objects",
-            "keywords": [
-                "clone",
-                "copy",
-                "duplicate",
-                "object",
-                "object graph"
-            ],
-            "support": {
-                "issues": "https://github.com/myclabs/DeepCopy/issues",
-                "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2"
-            },
-            "funding": [
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2020-11-13T09:40:50+00:00"
-        },
-        {
-            "name": "nunomaduro/collision",
-            "version": "v5.3.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/nunomaduro/collision.git",
-                "reference": "aca63581f380f63a492b1e3114604e411e39133a"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/nunomaduro/collision/zipball/aca63581f380f63a492b1e3114604e411e39133a",
-                "reference": "aca63581f380f63a492b1e3114604e411e39133a",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "facade/ignition-contracts": "^1.0",
-                "filp/whoops": "^2.7.2",
-                "php": "^7.3 || ^8.0",
-                "symfony/console": "^5.0"
-            },
-            "require-dev": {
-                "brianium/paratest": "^6.1",
-                "fideloper/proxy": "^4.4.1",
-                "friendsofphp/php-cs-fixer": "^2.17.3",
-                "fruitcake/laravel-cors": "^2.0.3",
-                "laravel/framework": "^9.0",
-                "nunomaduro/larastan": "^0.6.2",
-                "nunomaduro/mock-final-classes": "^1.0",
-                "orchestra/testbench": "^7.0",
-                "phpstan/phpstan": "^0.12.64",
-                "phpunit/phpunit": "^9.5.0"
-            },
-            "type": "library",
-            "extra": {
-                "laravel": {
-                    "providers": [
-                        "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider"
-                    ]
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "NunoMaduro\\Collision\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nuno Maduro",
-                    "email": "enunomaduro@gmail.com"
-                }
-            ],
-            "description": "Cli error handling for console/command-line PHP applications.",
-            "keywords": [
-                "artisan",
-                "cli",
-                "command-line",
-                "console",
-                "error",
-                "handling",
-                "laravel",
-                "laravel-zero",
-                "php",
-                "symfony"
-            ],
-            "support": {
-                "issues": "https://github.com/nunomaduro/collision/issues",
-                "source": "https://github.com/nunomaduro/collision"
-            },
-            "funding": [
-                {
-                    "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/nunomaduro",
-                    "type": "github"
-                },
-                {
-                    "url": "https://www.patreon.com/nunomaduro",
-                    "type": "patreon"
-                }
-            ],
-            "time": "2021-01-25T15:34:13+00:00"
-        },
-        {
-            "name": "phar-io/manifest",
-            "version": "2.0.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/phar-io/manifest.git",
-                "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133",
-                "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-dom": "*",
-                "ext-phar": "*",
-                "ext-xmlwriter": "*",
-                "phar-io/version": "^3.0.1",
-                "php": "^7.2 || ^8.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.0.x-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Arne Blankerts",
-                    "email": "arne@blankerts.de",
-                    "role": "Developer"
-                },
-                {
-                    "name": "Sebastian Heuer",
-                    "email": "sebastian@phpeople.de",
-                    "role": "Developer"
-                },
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "Developer"
-                }
-            ],
-            "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
-            "support": {
-                "issues": "https://github.com/phar-io/manifest/issues",
-                "source": "https://github.com/phar-io/manifest/tree/master"
-            },
-            "time": "2020-06-27T14:33:11+00:00"
-        },
-        {
-            "name": "phar-io/version",
-            "version": "3.1.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/phar-io/version.git",
-                "reference": "bae7c545bef187884426f042434e561ab1ddb182"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182",
-                "reference": "bae7c545bef187884426f042434e561ab1ddb182",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.2 || ^8.0"
-            },
-            "type": "library",
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Arne Blankerts",
-                    "email": "arne@blankerts.de",
-                    "role": "Developer"
-                },
-                {
-                    "name": "Sebastian Heuer",
-                    "email": "sebastian@phpeople.de",
-                    "role": "Developer"
-                },
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "Developer"
-                }
-            ],
-            "description": "Library for handling version information and constraints",
-            "support": {
-                "issues": "https://github.com/phar-io/version/issues",
-                "source": "https://github.com/phar-io/version/tree/3.1.0"
-            },
-            "time": "2021-02-23T14:00:09+00:00"
-        },
-        {
-            "name": "phpdocumentor/reflection-common",
-            "version": "2.2.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
-                "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b",
-                "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.2 || ^8.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-2.x": "2.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "phpDocumentor\\Reflection\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Jaap van Otterdijk",
-                    "email": "opensource@ijaap.nl"
-                }
-            ],
-            "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
-            "homepage": "http://www.phpdoc.org",
-            "keywords": [
-                "FQSEN",
-                "phpDocumentor",
-                "phpdoc",
-                "reflection",
-                "static analysis"
-            ],
-            "support": {
-                "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues",
-                "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x"
-            },
-            "time": "2020-06-27T09:03:43+00:00"
-        },
-        {
-            "name": "phpdocumentor/reflection-docblock",
-            "version": "5.2.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
-                "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556",
-                "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-filter": "*",
-                "php": "^7.2 || ^8.0",
-                "phpdocumentor/reflection-common": "^2.2",
-                "phpdocumentor/type-resolver": "^1.3",
-                "webmozart/assert": "^1.9.1"
-            },
-            "require-dev": {
-                "mockery/mockery": "~1.3.2"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "5.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "phpDocumentor\\Reflection\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Mike van Riel",
-                    "email": "me@mikevanriel.com"
-                },
-                {
-                    "name": "Jaap van Otterdijk",
-                    "email": "account@ijaap.nl"
-                }
-            ],
-            "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
-            "support": {
-                "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
-                "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master"
-            },
-            "time": "2020-09-03T19:13:55+00:00"
-        },
-        {
-            "name": "phpdocumentor/type-resolver",
-            "version": "1.4.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/phpDocumentor/TypeResolver.git",
-                "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0",
-                "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": "^7.2 || ^8.0",
-                "phpdocumentor/reflection-common": "^2.0"
-            },
-            "require-dev": {
-                "ext-tokenizer": "*"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-1.x": "1.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "phpDocumentor\\Reflection\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Mike van Riel",
-                    "email": "me@mikevanriel.com"
-                }
-            ],
-            "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
-            "support": {
-                "issues": "https://github.com/phpDocumentor/TypeResolver/issues",
-                "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0"
-            },
-            "time": "2020-09-17T18:55:26+00:00"
-        },
-        {
-            "name": "phpspec/prophecy",
-            "version": "1.13.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/phpspec/prophecy.git",
-                "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea",
-                "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "doctrine/instantiator": "^1.2",
-                "php": "^7.2 || ~8.0, <8.1",
-                "phpdocumentor/reflection-docblock": "^5.2",
-                "sebastian/comparator": "^3.0 || ^4.0",
-                "sebastian/recursion-context": "^3.0 || ^4.0"
-            },
-            "require-dev": {
-                "phpspec/phpspec": "^6.0",
-                "phpunit/phpunit": "^8.0 || ^9.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.11.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Prophecy\\": "src/Prophecy"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Konstantin Kudryashov",
-                    "email": "ever.zet@gmail.com",
-                    "homepage": "http://everzet.com"
-                },
-                {
-                    "name": "Marcello Duarte",
-                    "email": "marcello.duarte@gmail.com"
-                }
-            ],
-            "description": "Highly opinionated mocking framework for PHP 5.3+",
-            "homepage": "https://github.com/phpspec/prophecy",
-            "keywords": [
-                "Double",
-                "Dummy",
-                "fake",
-                "mock",
-                "spy",
-                "stub"
-            ],
-            "support": {
-                "issues": "https://github.com/phpspec/prophecy/issues",
-                "source": "https://github.com/phpspec/prophecy/tree/1.13.0"
-            },
-            "time": "2021-03-17T13:42:18+00:00"
-        },
-        {
-            "name": "phpunit/php-code-coverage",
-            "version": "9.2.5",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
-                "reference": "f3e026641cc91909d421802dd3ac7827ebfd97e1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f3e026641cc91909d421802dd3ac7827ebfd97e1",
-                "reference": "f3e026641cc91909d421802dd3ac7827ebfd97e1",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-dom": "*",
-                "ext-libxml": "*",
-                "ext-xmlwriter": "*",
-                "nikic/php-parser": "^4.10.2",
-                "php": ">=7.3",
-                "phpunit/php-file-iterator": "^3.0.3",
-                "phpunit/php-text-template": "^2.0.2",
-                "sebastian/code-unit-reverse-lookup": "^2.0.2",
-                "sebastian/complexity": "^2.0",
-                "sebastian/environment": "^5.1.2",
-                "sebastian/lines-of-code": "^1.0.3",
-                "sebastian/version": "^3.0.1",
-                "theseer/tokenizer": "^1.2.0"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "suggest": {
-                "ext-pcov": "*",
-                "ext-xdebug": "*"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "9.2-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "lead"
-                }
-            ],
-            "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
-            "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
-            "keywords": [
-                "coverage",
-                "testing",
-                "xunit"
-            ],
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
-                "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.5"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-11-28T06:44:49+00:00"
-        },
-        {
-            "name": "phpunit/php-file-iterator",
-            "version": "3.0.5",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
-                "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8",
-                "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "3.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "lead"
-                }
-            ],
-            "description": "FilterIterator implementation that filters files based on a list of suffixes.",
-            "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
-            "keywords": [
-                "filesystem",
-                "iterator"
-            ],
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
-                "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-09-28T05:57:25+00:00"
-        },
-        {
-            "name": "phpunit/php-invoker",
-            "version": "3.1.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/php-invoker.git",
-                "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
-                "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "ext-pcntl": "*",
-                "phpunit/phpunit": "^9.3"
-            },
-            "suggest": {
-                "ext-pcntl": "*"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "3.1-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "lead"
-                }
-            ],
-            "description": "Invoke callables with a timeout",
-            "homepage": "https://github.com/sebastianbergmann/php-invoker/",
-            "keywords": [
-                "process"
-            ],
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
-                "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-09-28T05:58:55+00:00"
-        },
-        {
-            "name": "phpunit/php-text-template",
-            "version": "2.0.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/php-text-template.git",
-                "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
-                "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "lead"
-                }
-            ],
-            "description": "Simple template engine.",
-            "homepage": "https://github.com/sebastianbergmann/php-text-template/",
-            "keywords": [
-                "template"
-            ],
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
-                "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-26T05:33:50+00:00"
-        },
-        {
-            "name": "phpunit/php-timer",
-            "version": "5.0.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/php-timer.git",
-                "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
-                "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "5.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "lead"
-                }
-            ],
-            "description": "Utility class for timing",
-            "homepage": "https://github.com/sebastianbergmann/php-timer/",
-            "keywords": [
-                "timer"
-            ],
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/php-timer/issues",
-                "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-26T13:16:10+00:00"
-        },
-        {
-            "name": "phpunit/phpunit",
-            "version": "9.5.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/phpunit.git",
-                "reference": "27241ac75fc37ecf862b6e002bf713b6566cbe41"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/27241ac75fc37ecf862b6e002bf713b6566cbe41",
-                "reference": "27241ac75fc37ecf862b6e002bf713b6566cbe41",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "doctrine/instantiator": "^1.3.1",
-                "ext-dom": "*",
-                "ext-json": "*",
-                "ext-libxml": "*",
-                "ext-mbstring": "*",
-                "ext-xml": "*",
-                "ext-xmlwriter": "*",
-                "myclabs/deep-copy": "^1.10.1",
-                "phar-io/manifest": "^2.0.1",
-                "phar-io/version": "^3.0.2",
-                "php": ">=7.3",
-                "phpspec/prophecy": "^1.12.1",
-                "phpunit/php-code-coverage": "^9.2.3",
-                "phpunit/php-file-iterator": "^3.0.5",
-                "phpunit/php-invoker": "^3.1.1",
-                "phpunit/php-text-template": "^2.0.3",
-                "phpunit/php-timer": "^5.0.2",
-                "sebastian/cli-parser": "^1.0.1",
-                "sebastian/code-unit": "^1.0.6",
-                "sebastian/comparator": "^4.0.5",
-                "sebastian/diff": "^4.0.3",
-                "sebastian/environment": "^5.1.3",
-                "sebastian/exporter": "^4.0.3",
-                "sebastian/global-state": "^5.0.1",
-                "sebastian/object-enumerator": "^4.0.3",
-                "sebastian/resource-operations": "^3.0.3",
-                "sebastian/type": "^2.3",
-                "sebastian/version": "^3.0.2"
-            },
-            "require-dev": {
-                "ext-pdo": "*",
-                "phpspec/prophecy-phpunit": "^2.0.1"
-            },
-            "suggest": {
-                "ext-soap": "*",
-                "ext-xdebug": "*"
-            },
-            "bin": [
-                "phpunit"
-            ],
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "9.5-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ],
-                "files": [
-                    "src/Framework/Assert/Functions.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "lead"
-                }
-            ],
-            "description": "The PHP Unit Testing framework.",
-            "homepage": "https://phpunit.de/",
-            "keywords": [
-                "phpunit",
-                "testing",
-                "xunit"
-            ],
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/phpunit/issues",
-                "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.3"
-            },
-            "funding": [
-                {
-                    "url": "https://phpunit.de/donate.html",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2021-03-17T07:30:34+00:00"
-        },
-        {
-            "name": "sebastian/cli-parser",
-            "version": "1.0.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/cli-parser.git",
-                "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2",
-                "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "lead"
-                }
-            ],
-            "description": "Library for parsing CLI options",
-            "homepage": "https://github.com/sebastianbergmann/cli-parser",
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
-                "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-09-28T06:08:49+00:00"
-        },
-        {
-            "name": "sebastian/code-unit",
-            "version": "1.0.8",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/code-unit.git",
-                "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120",
-                "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "lead"
-                }
-            ],
-            "description": "Collection of value objects that represent the PHP code units",
-            "homepage": "https://github.com/sebastianbergmann/code-unit",
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/code-unit/issues",
-                "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-26T13:08:54+00:00"
-        },
-        {
-            "name": "sebastian/code-unit-reverse-lookup",
-            "version": "2.0.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
-                "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
-                "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de"
-                }
-            ],
-            "description": "Looks up which function or method a line of code belongs to",
-            "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
-                "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-09-28T05:30:19+00:00"
-        },
-        {
-            "name": "sebastian/comparator",
-            "version": "4.0.6",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/comparator.git",
-                "reference": "55f4261989e546dc112258c7a75935a81a7ce382"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382",
-                "reference": "55f4261989e546dc112258c7a75935a81a7ce382",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3",
-                "sebastian/diff": "^4.0",
-                "sebastian/exporter": "^4.0"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "4.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de"
-                },
-                {
-                    "name": "Jeff Welch",
-                    "email": "whatthejeff@gmail.com"
-                },
-                {
-                    "name": "Volker Dusch",
-                    "email": "github@wallbash.com"
-                },
-                {
-                    "name": "Bernhard Schussek",
-                    "email": "bschussek@2bepublished.at"
-                }
-            ],
-            "description": "Provides the functionality to compare PHP values for equality",
-            "homepage": "https://github.com/sebastianbergmann/comparator",
-            "keywords": [
-                "comparator",
-                "compare",
-                "equality"
-            ],
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/comparator/issues",
-                "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-26T15:49:45+00:00"
-        },
-        {
-            "name": "sebastian/complexity",
-            "version": "2.0.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/complexity.git",
-                "reference": "739b35e53379900cc9ac327b2147867b8b6efd88"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88",
-                "reference": "739b35e53379900cc9ac327b2147867b8b6efd88",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "nikic/php-parser": "^4.7",
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "lead"
-                }
-            ],
-            "description": "Library for calculating the complexity of PHP code units",
-            "homepage": "https://github.com/sebastianbergmann/complexity",
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/complexity/issues",
-                "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-26T15:52:27+00:00"
-        },
-        {
-            "name": "sebastian/diff",
-            "version": "4.0.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/diff.git",
-                "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d",
-                "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3",
-                "symfony/process": "^4.2 || ^5"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "4.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de"
-                },
-                {
-                    "name": "Kore Nordmann",
-                    "email": "mail@kore-nordmann.de"
-                }
-            ],
-            "description": "Diff implementation",
-            "homepage": "https://github.com/sebastianbergmann/diff",
-            "keywords": [
-                "diff",
-                "udiff",
-                "unidiff",
-                "unified diff"
-            ],
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/diff/issues",
-                "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-26T13:10:38+00:00"
-        },
-        {
-            "name": "sebastian/environment",
-            "version": "5.1.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/environment.git",
-                "reference": "388b6ced16caa751030f6a69e588299fa09200ac"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac",
-                "reference": "388b6ced16caa751030f6a69e588299fa09200ac",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "suggest": {
-                "ext-posix": "*"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "5.1-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de"
-                }
-            ],
-            "description": "Provides functionality to handle HHVM/PHP environments",
-            "homepage": "http://www.github.com/sebastianbergmann/environment",
-            "keywords": [
-                "Xdebug",
-                "environment",
-                "hhvm"
-            ],
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/environment/issues",
-                "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-09-28T05:52:38+00:00"
-        },
-        {
-            "name": "sebastian/exporter",
-            "version": "4.0.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/exporter.git",
-                "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65",
-                "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3",
-                "sebastian/recursion-context": "^4.0"
-            },
-            "require-dev": {
-                "ext-mbstring": "*",
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "4.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de"
-                },
-                {
-                    "name": "Jeff Welch",
-                    "email": "whatthejeff@gmail.com"
-                },
-                {
-                    "name": "Volker Dusch",
-                    "email": "github@wallbash.com"
-                },
-                {
-                    "name": "Adam Harvey",
-                    "email": "aharvey@php.net"
-                },
-                {
-                    "name": "Bernhard Schussek",
-                    "email": "bschussek@gmail.com"
-                }
-            ],
-            "description": "Provides the functionality to export PHP variables for visualization",
-            "homepage": "http://www.github.com/sebastianbergmann/exporter",
-            "keywords": [
-                "export",
-                "exporter"
-            ],
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/exporter/issues",
-                "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-09-28T05:24:23+00:00"
-        },
-        {
-            "name": "sebastian/global-state",
-            "version": "5.0.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/global-state.git",
-                "reference": "a90ccbddffa067b51f574dea6eb25d5680839455"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/a90ccbddffa067b51f574dea6eb25d5680839455",
-                "reference": "a90ccbddffa067b51f574dea6eb25d5680839455",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3",
-                "sebastian/object-reflector": "^2.0",
-                "sebastian/recursion-context": "^4.0"
-            },
-            "require-dev": {
-                "ext-dom": "*",
-                "phpunit/phpunit": "^9.3"
-            },
-            "suggest": {
-                "ext-uopz": "*"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "5.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de"
-                }
-            ],
-            "description": "Snapshotting of global state",
-            "homepage": "http://www.github.com/sebastianbergmann/global-state",
-            "keywords": [
-                "global state"
-            ],
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/global-state/issues",
-                "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.2"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-26T15:55:19+00:00"
-        },
-        {
-            "name": "sebastian/lines-of-code",
-            "version": "1.0.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/lines-of-code.git",
-                "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc",
-                "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "nikic/php-parser": "^4.6",
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "lead"
-                }
-            ],
-            "description": "Library for counting the lines of code in PHP source code",
-            "homepage": "https://github.com/sebastianbergmann/lines-of-code",
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
-                "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-11-28T06:42:11+00:00"
-        },
-        {
-            "name": "sebastian/object-enumerator",
-            "version": "4.0.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/object-enumerator.git",
-                "reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
-                "reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3",
-                "sebastian/object-reflector": "^2.0",
-                "sebastian/recursion-context": "^4.0"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "4.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de"
-                }
-            ],
-            "description": "Traverses array structures and object graphs to enumerate all referenced objects",
-            "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
-                "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-26T13:12:34+00:00"
-        },
-        {
-            "name": "sebastian/object-reflector",
-            "version": "2.0.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/object-reflector.git",
-                "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
-                "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de"
-                }
-            ],
-            "description": "Allows reflection of object attributes, including inherited and non-public ones",
-            "homepage": "https://github.com/sebastianbergmann/object-reflector/",
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
-                "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-26T13:14:26+00:00"
-        },
-        {
-            "name": "sebastian/recursion-context",
-            "version": "4.0.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/recursion-context.git",
-                "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172",
-                "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "4.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de"
-                },
-                {
-                    "name": "Jeff Welch",
-                    "email": "whatthejeff@gmail.com"
-                },
-                {
-                    "name": "Adam Harvey",
-                    "email": "aharvey@php.net"
-                }
-            ],
-            "description": "Provides functionality to recursively process PHP variables",
-            "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
-                "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-26T13:17:30+00:00"
-        },
-        {
-            "name": "sebastian/resource-operations",
-            "version": "3.0.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/resource-operations.git",
-                "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
-                "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "3.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de"
-                }
-            ],
-            "description": "Provides a list of PHP built-in functions that operate on resources",
-            "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/resource-operations/issues",
-                "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-09-28T06:45:17+00:00"
-        },
-        {
-            "name": "sebastian/type",
-            "version": "2.3.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/type.git",
-                "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/81cd61ab7bbf2de744aba0ea61fae32f721df3d2",
-                "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.3-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "lead"
-                }
-            ],
-            "description": "Collection of value objects that represent the types of the PHP type system",
-            "homepage": "https://github.com/sebastianbergmann/type",
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/type/issues",
-                "source": "https://github.com/sebastianbergmann/type/tree/2.3.1"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-10-26T13:18:59+00:00"
-        },
-        {
-            "name": "sebastian/version",
-            "version": "3.0.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/version.git",
-                "reference": "c6c1022351a901512170118436c764e473f6de8c"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
-                "reference": "c6c1022351a901512170118436c764e473f6de8c",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "3.0-dev"
-                }
-            },
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Sebastian Bergmann",
-                    "email": "sebastian@phpunit.de",
-                    "role": "lead"
-                }
-            ],
-            "description": "Library that helps with managing the version number of Git-hosted PHP projects",
-            "homepage": "https://github.com/sebastianbergmann/version",
-            "support": {
-                "issues": "https://github.com/sebastianbergmann/version/issues",
-                "source": "https://github.com/sebastianbergmann/version/tree/3.0.2"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-09-28T06:39:44+00:00"
-        },
-        {
-            "name": "theseer/tokenizer",
-            "version": "1.2.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/theseer/tokenizer.git",
-                "reference": "75a63c33a8577608444246075ea0af0d052e452a"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a",
-                "reference": "75a63c33a8577608444246075ea0af0d052e452a",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "ext-dom": "*",
-                "ext-tokenizer": "*",
-                "ext-xmlwriter": "*",
-                "php": "^7.2 || ^8.0"
-            },
-            "type": "library",
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "Arne Blankerts",
-                    "email": "arne@blankerts.de",
-                    "role": "Developer"
-                }
-            ],
-            "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
-            "support": {
-                "issues": "https://github.com/theseer/tokenizer/issues",
-                "source": "https://github.com/theseer/tokenizer/tree/master"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/theseer",
-                    "type": "github"
-                }
-            ],
-            "time": "2020-07-12T23:59:07+00:00"
-        }
-    ],
-    "aliases": [],
-    "minimum-stability": "dev",
-    "stability-flags": [],
-    "prefer-stable": true,
-    "prefer-lowest": false,
-    "platform": {
-        "php": "^7.3|^8.0"
-    },
-    "platform-dev": [],
-    "plugin-api-version": "2.0.0"
-}

+ 3 - 1
v2/routes/api.php

@@ -2,7 +2,7 @@
 
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Route;
-
+use App\Http\Controllers\CourseController;
 /*
 |--------------------------------------------------------------------------
 | API Routes
@@ -17,3 +17,5 @@ use Illuminate\Support\Facades\Route;
 Route::middleware('auth:api')->get('/user', function (Request $request) {
     return $request->user();
 });
+
+Route::resource('courses',CourseController::class);

+ 0 - 1
v2/routes/web.php

@@ -1,7 +1,6 @@
 <?php
 
 use Illuminate\Support\Facades\Route;
-
 /*
 |--------------------------------------------------------------------------
 | Web Routes