.TSP2022 body {
font-family: serif;
font-size: 100%;
text-align: justify !important;
word-wrap: break-word; 
-webkit-nbsp-mode: normal;
-webkit-line-break: after-white-space;
orphans: 2;
widows: 2;
padding:2%;
}
.TSP2022 div.TSP2022 {
font-family: serif;
font-size: 100%;
text-align: justify !important;
word-wrap: break-word; 
-webkit-nbsp-mode: normal;
-webkit-line-break: after-white-space;
orphans: 2;
widows: 2;
padding:2%;
}

.TSP2022 p{
text-indent: 0em;
margin: 0em 0em 0em 0em;
}
.TSP2022 h{
page-break-after: avoid;
-webkit-hyphens: none !important;
hyphens: none !important;
}
.TSP2022 a{
text-decoration: none;
}
.TSP2022 .underline{
	text-decoration:underline;
}
.TSP2022 img
{
max-height:100%;
max-width:100%;
}
.TSP2022 .tbl-images > img
{
max-height:50%;
max-width:50%;
}
.TSP2022 table
{
margin-top:1em;
margin-bottom:0em;
text-indent:0em;
border-collapse:collapse;
text-align:left;
width:100%;
}
.TSP2022 .table_1 {
	font-family:serif;
	font-size:90%;
	margin-left:0em;
	text-indent:0em;
	margin-top:1em;
	margin-bottom:1em;
}
.TSP2022 .table_2 {
	width : 100%;
	font-family:serif;
	margin-left:0em;
	text-indent:0em;
	margin-top:1em;
	margin-bottom:1em;
	border-collapse : collapse;
}

.TSP2022 table.body th
{
border: 1px solid black;
}
.TSP2022 table.body td
{
border: 1px solid black;
}


.TSP2022 .image
{
	text-indent:0em;
	text-align:center;
	margin-left:0em;
	margin-top:0.5em;
	margin-bottom:1em;
}

.TSP2022 p.tfn
{
	font-family:serif;
	margin-left:0em;
	margin-top:0em;
	margin-bottom:0.5em;
	text-indent:0em;
}

.TSP2022 p.float
{
	float:right;
	text-indent:0em;
	padding-right:2%;
	padding-bottom:1%;
	margin-left:0em;
	margin-top:0em;
	margin-bottom:0em;
}
.TSP2022 .images {
margin-top:1em;
margin-bottom:0.5em;
text-indent:0em;
text-align:center;
}
.TSP2022 p.tbl-images {
margin-top:0.5em;
margin-bottom:0.5em;
text-indent:0em;
text-align:center;
}
.TSP2022 p.fig-images {
margin-top:0.5em;
margin-bottom:0.5em;
text-indent:0em;
text-align:center;
}

.TSP2022 span.sup
{
	font-size: xx-small;
	vertical-align: text-top;
}
.TSP2022 span.sup1
{
	font-size: xx-small;
	vertical-align: text-top;
}
.TSP2022 span.sub {
	font-size: xx-small;
	vertical-align: sub;
}
.TSP2022 span.bold
{
	font-weight:bold;
}
.TSP2022 span.bolditalic
{
	font-style:italic;
	font-weight:bold;
}

.TSP2022 span.italic
{
	font-style:italic;
}

.TSP2022 p.figcaption
{
	font-family:serif;
	margin-top:0.5em;
	margin-bottom:1em;
	margin-left:0em;
	text-indent:0em;
	text-align:center;
}
.TSP2022 p.figsource
{
	font-size:80%;
	margin-top:0.5em;
	margin-bottom:1em;
	margin-left:0em;
	text-indent:0em;
}
.TSP2022 p.tabsource
{
	font-size:80%;
	margin-top:0em;
	margin-bottom:0em;
	margin-left:1.2em;
	text-indent:0em;
}

.TSP2022 p.tabcaption {
	font-family:serif;
	margin-left:0em;
	text-indent:0em;
	margin-top:1em;
	margin-bottom:0.5em;
	text-align:center;
}
.TSP2022 .td {
	text-align:justify;
	padding:0.5em;
	text-indent:0em;
	margin-left:0em;
	vertical-align:top;
	border:1px solid #231F20;
}

.TSP2022 p.bib {
	margin-top:0em;
	margin-left:2em;
	text-indent:0em;
	text-align:left;
	font-size:90%;
}

.TSP2022 p.bib1
{
	margin-top:1em;
	margin-left:1em;
	text-indent:-1em;
	text-align:justify;
	font-size:90%;
}

.TSP2022 p.marginleft
{
	margin-left:1em;
}
.TSP2022 span.marginleft
{
	margin-left:1em;
	font-family:serif;
}

.TSP2022 p.topspace{
	margin-top:1em;
	text-indent:1em;
}

/****/


.TSP2022 p.bhead
{
	margin-top:0.2em;
	text-indent:0em;
	margin-bottom:0.8em;
	text-align:left;
	padding: 0em 0em 0.5em 0em;
	border-bottom: 1.5px solid #231F20;
}

/******/
.TSP2022 p.fontsizer
{
	font-family:serif;
	margin-left:0em;
	margin-top:1.0em;
	margin-right:2.0em;
	margin-bottom:1.0em;
	text-indent:0em;
	text-align:right;
	font-size: 80%;
}

.TSP2022 p.bullt
{
	text-indent:-1.1em;
	margin-left:1.1em;
	margin-top:1em;
	text-align:left;
	font-size:100%;
}
.TSP2022 p.bull
{
	text-indent:-1.1em;
	margin-left:2.1em;
	margin-top:0em;
	text-align:left;
	font-size:100%;
}

.TSP2022 p.order-list
{
	text-indent:-1.8em;
	margin-left:2.8em;
	margin-top:0em;
	text-align:left;
	font-size:100%;
}
.TSP2022 p.simple
{
	text-indent:0em;
	margin-left:2.8em;
	margin-top:0em;
	text-align:left;
	font-size:100%;
}

.TSP2022 p.chaptitle
{
	font-weight:bold;
	margin-left:0em;
	text-indent:0em;
	font-family:serif;
	text-align:center;
	margin-top:1em;
	margin-bottom:1em;	
	font-size:150%;
}


/**fm**/
.TSP2022 p {
text-indent: 1em;
margin: 0em 0em 0em 0em;
}

.TSP2022 p.glossary
{
	margin-left:1.5em;
	margin-top:1em;
	text-indent:-1.5em;
	text-align:justify;
	font-size:80%;
}

.TSP2022 .pagebreak
{
page-break-after: always;
}

.TSP2022 p.indent
{
	margin-left:0em;
	margin-top:0.2em;
	margin-bottom:0.2em;
	text-indent:1em;
	text-align:justify;
}
.TSP2022 p.indent1
{
	margin-top:1em;
	margin-left:0em;
	text-indent:1em;
	text-align:justify;
}
.TSP2022 p.noindent
{
	margin-left:0em;
	margin-top:0.2em;
	margin-bottom:0.2em;
	text-indent:0em;
	text-align:justify;
}
.TSP2022 p.noindent1
{
	margin-left:0em;
	margin-top:1em;
	text-indent:0em;
	text-align:justify;
}
.TSP2022 p.h1 {
	margin-top:1em;
	margin-bottom:0em;
	font-size:100%;
	margin-left:1.5em;
	text-indent:-1.5em;
	font-family:serif;
	text-align:left;
	font-weight: bold;
}
.TSP2022 p.h2 {
	margin-top:1em;
	margin-bottom:0em;
	font-size:100%;
	margin-left:1.5em;
	text-indent:-1.5em;
	font-family:serif;
	text-align:left;
	font-style:italic;
	
}
.TSP2022 p.h3 {
	text-align:left;
	margin-top:0.5em;
	margin-bottom:0em;
	font-style:italic;
	font-size:100%;
	margin-left:0em;
	text-indent:0em;
	font-family:serif;
}
.TSP2022 p.h4 {
	text-align:left;
	margin-top:0.5em;
	margin-bottom:0em;
	font-style:italic;
	font-size:100%;
	margin-left:0em;
	text-indent:0em;
	font-family:serif;
}
.TSP2022 p.h5 {
	text-align:left;
	margin-top:0.5em;
	margin-bottom:0em;
	font-style:italic;
	font-size:100%;
	margin-left:0em;
	text-indent:0em;
	font-family:serif;
}

.TSP2022 span.line{
border-bottom: 1px solid #231F20;
width:20%;
}

.TSP2022 .inline {
	vertical-align:middle;
}
.TSP2022 .right {
	font-size:120%;
	margin-top:-0.5em;
	text-align: right;
	margin-right:3em;
	font-family:serif;
}
.TSP2022 .th0
{
	vertical-align:top;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	text-indent: 0em;
	padding : 0.2em;
	font-family:serif;
	text-align:center;
}
.TSP2022 .th0-1
{
	vertical-align:top;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	text-indent: 0em;
	padding : 0.2em;
	font-family:serif;
	text-align:left;
}
.TSP2022 .th
{
	vertical-align:top;
	border-top:1px solid #231F20;
	border-bottom:1px solid #231F20;
	border-right:1px solid #231F20;
	border-left:1px solid #231F20;
	text-indent: 0em;
	padding : 0.5em;
	font-family:serif;
	color:#231F20;
}
.TSP2022 p.author
{
	font-weight:bold;
	margin-left:0em;
	margin-top:0em;
	margin-bottom:2em;
	text-indent:0em;
	text-align:center;
	font-size:125%;
}
.TSP2022 p.aff
{
	margin-left:0em;
	margin-top:0em;
	margin-bottom:2em;
	text-indent:0em;
	text-align:center;
	font-size:90%;
}
.TSP2022 p.abs
{
	margin-left:1.5em;
	margin-right:1.5em;
	margin-top:0em;
	margin-bottom:0em;
	text-indent:0em;
	text-align:justify;
	font-size:95%;
}
.TSP2022 p.abs1
{
	margin-left:1.5em;
	margin-right:1.5em;
	margin-top:1em;
	margin-bottom:0em;
	text-indent:0em;
	text-align:justify;
	font-size:95%;
}
.TSP2022 .vertical
{	vertical-align: top;
	text-align:right;
}
.TSP2022 .tab-para
{
	margin-left:0em;
	margin-top:0em;
	text-indent:0em;
	text-align:center;
}
.TSP2022 .tab-para-left
{
	vertical-align : top;
	margin-left:0em;
	margin-top:0em;
	text-indent:0em;
	text-align:left;
	padding : 0.2em;
}
.TSP2022 .tab-hang
{
	vertical-align : middle;
	margin-left:1em;
	margin-top:0em;
	text-indent:-1em;
	text-align:left;
}
.TSP2022 .tab-hang1
{
	vertical-align : middle;
	margin-left:1em;
	margin-top:1.5em;
	text-indent:-1em;
	text-align:left;
}
.TSP2022 .tab-para-line
{
	margin-left:0em;
	margin-top:0em;
	text-indent:0em;
	text-align:center;
	border-bottom: 1px solid #000000;
}
.TSP2022 .tab-para-linef
{
	vertical-align : top;
	margin-left:0em;
	margin-top:0em;
	text-indent:0em;
	text-align:left;
	padding : 0.2em;
	border-bottom: 1px solid #000000;
}
.TSP2022 .tab-para-line1
{
	margin-left:0em;
	margin-top:0em;
	text-indent:0em;
	text-align:left;
	border-bottom: 1px solid #000000;
}
.TSP2022 .tab-para-line2
{
	margin-left:0em;
	margin-top:0em;
	text-indent:0em;
	border-bottom: 1px solid #000000;
}
.TSP2022 span.space
{
	margin-left:0.4em;
}
.TSP2022 span.spacee
{
	margin-left:-0.1em;
}
.TSP2022 span.space1
{
	margin-left:-0.6em;
}
.TSP2022 span.space2
{
	margin-left:-0.8em;
}
.TSP2022 p.h1 + p.h2
{
	margin-top:0.5em;
}
.TSP2022 p.h2 + p.h3
{
	margin-top:0.5em;
}
.TSP2022 span.mathbold
{
float:right;
}
.TSP2022 p.fig-images > img
{
max-height:70%;
max-width:70%;
}
.TSP2022 p.math
{
margin:0em;
text-align:justify;
}
.TSP2022 p.bib2
{
	margin-top:0em;
	margin-left:1.5em;
	text-indent:-2em;
	text-align:justify;
	font-size:90%;
}
.TSP2022 div.frontmatter
{
	margin:0em;
}
.TSP2022 div.mleft1
{
	margin-left:1em;
}
.TSP2022 .bib span.refdigi
{
	float:left;
	margin-left:-2em;
}
.TSP2022 p.bull + p.math
{
	margin-left:1em;
}
.TSP2022 p.order-list + p.math
{
	margin-left:1em;
}
.TSP2022 td.vertical
{
vertical-align: middle;
text-align:right;
}
.TSP2022 p.noindents
{
margin-left:0em;
margin-top:0em;
margin-bottom:0em;
text-indent:0em;
font-size:85%;
text-align:justify;
}
.TSP2022 p.noindent2
{
margin-left:0em;
margin-top:0.5em;
text-indent:0em;
text-align:justify;
}

.TSP2022 span.mono
{
	font-family:sans-serif;
}
