.cmr-10 {
    font-size: 90%;
}

.cmbx-10x-x-109 {
    font-weight: bold;
}

.cmbx-10x-x-109 {
    font-weight: bold;
}

.cmbsy-10x-x-109 {
    font-weight: bold;
}

.cmbsy-10x-x-109 {
    font-weight: bold;
}

.cmbsy-10x-x-109 {
    font-weight: bold;
}

.cmbsy-8 {
    font-size: 72%;
    font-weight: bold;
}

.cmbsy-8 {
    font-weight: bold;
}

.cmbsy-8 {
    font-weight: bold;
}

.cmbsy-6 {
    font-size: 54%;
    font-weight: bold;
}

.cmbsy-6 {
    font-weight: bold;
}

.cmbsy-6 {
    font-weight: bold;
}

.cmex-8 {
    font-size: 72%;
}

.cmex-7x-x-85 {
    font-size: 54%;
}

.msam-10x-x-80 {
    font-size: 72%;
}

.msam-7x-x-85 {
    font-size: 54%;
}

.msbm-10x-x-80 {
    font-size: 72%;
}

.msbm-7x-x-85 {
    font-size: 54%;
}

.cmr-8 {
    font-size: 72%;
}

.cmr-6 {
    font-size: 54%;
}

.cmmi-10x-x-109 {
    font-style: italic;
}

.cmmi-8 {
    font-size: 72%;
    font-style: italic;
}

.cmmi-6 {
    font-size: 54%;
    font-style: italic;
}

.cmsy-8 {
    font-size: 72%;
}

.cmsy-6 {
    font-size: 54%;
}

.cmr-12 {
    font-size: 100%;
    text-align: center;
    margin: 0;
}

.cmr-17x-x-120 {
    font-size: 167%;
    text-align: center;
}

.cmr-17 {
    font-size: 142%;
    text-align: center;
    margin: 0;
}

.cmti-12x-x-144 {
    font-size: 142%;
    font-style: italic;
    text-align: center;
    margin: 0;
}

.cmr-12x-x-120 {
    font-size: 117%;
    text-align: center;
}

.cmtt-10x-x-109 {
    font-family: monospace, monospace;
}

.cmtt-10x-x-109 {
    font-family: monospace, monospace;
}

.cmti-12x-x-172 {
    font-size: 100%;
    font-style: italic;
    text-align: center;
}

.cmti-10x-x-109 {
    font-style: italic;
}

.cmbx-10 {
    font-size: 90%;
    font-weight: bold;
}

.cmbx-10 {
    font-weight: bold;
}

.cmitt-10x-x-109 {
    font-family: monospace, monospace;
    font-style: italic;
}

.cmbxti-10x-x-109 {
    font-weight: bold;
    font-style: italic;
}

.small-caps {
    font-variant: small-caps;
}

p {
    margin-top: 0;
    margin-bottom: 0;
    text-align: justify;
    text-indent: 1em;
}

p.indent {
    text-indent: 0;
}

p+p {
    margin-top: 1em;
}

p+div,
p+pre {
    margin-top: 1em;
}

div+p,
pre+p {
    margin-top: 1em;
}

a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}

a {
    color: #0645ad;
    text-decoration: none;
}

a:visited {
    color: #0b0080;
}

a:hover {
    color: #06e;
}

a:active {
    color: #faa700;
}

a:focus {
    outline: thin dotted;
}

@media print {
    div.crosslinks {
        visibility: hidden;
    }
}

a img {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

center {
    margin-top: 1em;
    margin-bottom: 1em;
}

td center {
    margin-top: 0em;
    margin-bottom: 0em;
}

.Canvas {
    position: relative;
}

math {
    text-indent: 0em;
}

ol,
ul {
    text-align: justify;
}

li p.indent {
    text-indent: 0em
}

li p:first-child {
    margin-top: 0em;
}

li p:last-child,
li div:last-child {
    margin-bottom: 0.5em;
}

li p~ul:last-child,
li p~ol:last-child {
    margin-bottom: 0.5em;
}

.enumerate1 {
    list-style-type: decimal;
}

.enumerate2 {
    list-style-type: lower-alpha;
}

.enumerate3 {
    list-style-type: lower-roman;
}

.enumerate4 {
    list-style-type: upper-alpha;
}

div.newtheorem {
    margin-bottom: 2em;
    margin-top: 2em;
}

.obeylines-h,
.obeylines-v {
    white-space: nowrap;
}

div.obeylines-v p {
    margin-top: 0;
    margin-bottom: 0;
}

.overline {
    text-decoration: overline;
}

.overline img {
    border-top: 1px solid black;
}

td.displaylines {
    text-align: center;
    white-space: nowrap;
}

.centerline {
    text-align: center;
}

.rightline {
    text-align: right;
}

pre.verbatim {
    font-family: monospace, monospace;
    text-align: left;
    clear: both;
}

.fbox {
    padding-left: 3.0pt;
    padding-right: 3.0pt;
    text-indent: 0pt;
    border: solid black 0.4pt;
}

div.fbox {
    display: table
}

div.center div.fbox {
    text-align: center;
    clear: both;
    padding-left: 3.0pt;
    padding-right: 3.0pt;
    text-indent: 0pt;
    border: solid black 0.4pt;
}

div.minipage {
    width: 100%;
}

div.center,
div.center div.center {
    text-align: center;
    margin-left: 1em;
    margin-right: 1em;
}

div.center div {
    text-align: left;
}

div.flushright,
div.flushright div.flushright {
    text-align: right;
}

div.flushright div {
    text-align: left;
}

div.flushleft {
    text-align: left;
}

.underline {
    text-decoration: underline;
}

.underline img {
    border-bottom: 1px solid black;
    margin-bottom: 1pt;
}

.framebox-c,
.framebox-l,
.framebox-r {
    padding-left: 3.0pt;
    padding-right: 3.0pt;
    text-indent: 0pt;
    border: solid black 0.4pt;
}

.framebox-c {
    text-align: center;
}

.framebox-l {
    text-align: left;
}

.framebox-r {
    text-align: right;
}

span.thank-mark {
    vertical-align: super
}

span.footnote-mark sup.textsuperscript,
span.footnote-mark a sup.textsuperscript {
    font-size: 80%;
}

div.tabular,
div.center div.tabular {
    text-align: center;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

table.tabular td p {
    margin-top: 0em;
}

table.tabular {
    margin-left: auto;
    margin-right: auto;
}

td p:first-child {
    margin-top: 0em;
}

td p:last-child {
    margin-bottom: 0em;
}

div.td00 {
    margin-left: 0pt;
    margin-right: 0pt;
}

div.td01 {
    margin-left: 0pt;
    margin-right: 5pt;
}

div.td10 {
    margin-left: 5pt;
    margin-right: 0pt;
}

div.td11 {
    margin-left: 5pt;
    margin-right: 5pt;
}

table[rules] {
    border-left: solid black 0.4pt;
    border-right: solid black 0.4pt;
}

td.td00 {
    padding-left: 0pt;
    padding-right: 0pt;
}

td.td01 {
    padding-left: 0pt;
    padding-right: 5pt;
}

td.td10 {
    padding-left: 5pt;
    padding-right: 0pt;
}

td.td11 {
    padding-left: 5pt;
    padding-right: 5pt;
}

table[rules] {
    border-left: solid black 0.4pt;
    border-right: solid black 0.4pt;
}

.hline hr,
.cline hr {
    height: 0px;
    margin: 0px;
}

.hline td,
.cline td {
    padding: 0;
}

.hline hr,
.cline hr {
    border: none;
    border-top: 1px solid black;
}

.tabbing-right {
    text-align: right;
}

div.float,
div.figure {
    margin-left: auto;
    margin-right: auto;
}

div.float img {
    text-align: center;
}

div.figure img {
    text-align: center;
}

.marginpar,
.reversemarginpar {
    width: 20%;
    float: right;
    text-align: left;
    margin-left: auto;
    margin-top: 0.5em;
    font-size: 85%;
    text-decoration: underline;
}

.marginpar p,
.reversemarginpar p {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.reversemarginpar {
    float: left;
}

.equation td {
    text-align: center;
    vertical-align: middle;
}

td.eq-no {
    width: 5%;
}

table.equation {
    width: 100%;
}

div.math-display,
div.par-math-display {
    text-align: center;
}

mtr.hline mtd {
    border-bottom: black solid 1px;
    padding-top: 2px;
    padding-bottom: 0em;
}

mtr.hline mtd mo {
    display: none
}

math .texttt {
    font-family: monospace;
}

math .textit {
    font-style: italic;
}

math .textsl {
    font-style: oblique;
}

math .textsf {
    font-family: sans-serif;
}

math .textbf {
    font-weight: bold;
}

table.tabular {
    border-collapse: collapse;
    border-spacing: 0;
}

mo.MathClass-op+mi {
    margin-left: 0.3em
}

mi+mo.MathClass-op {
    margin-left: 0.3em
}

math mstyle[mathvariant="bold"] {
    font-weight: bold;
    font-style: normal;
}

math mstyle[mathvariant="normal"] {
    font-weight: normal;
    font-style: normal;
}

div.tabular,
div.center div.tabular {
    text-align: center;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

table.tabular td p {
    margin-top: 0em;
}

table.tabular {
    margin-left: auto;
    margin-right: auto;
}

td p:first-child {
    margin-top: 0em;
}

td p:last-child {
    margin-bottom: 0em;
}

div.td00 {
    margin-left: 0pt;
    margin-right: 0pt;
}

div.td01 {
    margin-left: 0pt;
    margin-right: 5pt;
}

div.td10 {
    margin-left: 5pt;
    margin-right: 0pt;
}

div.td11 {
    margin-left: 5pt;
    margin-right: 5pt;
}

table[rules] {
    border-left: solid black 0.4pt;
    border-right: solid black 0.4pt;
}

td.td00 {
    padding-left: 0pt;
    padding-right: 0pt;
}

td.td01 {
    padding-left: 0pt;
    padding-right: 5pt;
}

td.td10 {
    padding-left: 5pt;
    padding-right: 0pt;
}

td.td11 {
    padding-left: 5pt;
    padding-right: 5pt;
}

table[rules] {
    border-left: solid black 0.4pt;
    border-right: solid black 0.4pt;
}

.hline hr,
.cline hr {
    height: 0px;
    margin: 0px;
}

.hline td,
.cline td {
    padding: 0;
}

.hline hr,
.cline hr {
    border: none;
    border-top: 1px solid black;
}

.partToc a,
.partToc,
.likepartToc a,
.likepartToc {
    line-height: 200%;
    font-weight: bold;
    font-size: 110%;
}

.chapterToc a,
.chapterToc,
.likechapterToc a,
.likechapterToc,
.appendixToc a,
.appendixToc {
    line-height: 200%;
    font-weight: bold;
}

.index-item,
.index-subitem,
.index-subsubitem {
    display: block
}

div.caption {
    text-indent: -2em;
    margin-left: 3em;
    margin-right: 1em;
    text-align: left;
}

div.caption span.id {
    font-weight: bold;
    white-space: nowrap;
}

h1.partHead {
    text-align: center
}

p.bibitem {
    text-indent: -2em;
    margin-left: 2em;
    margin-top: 0.6em;
    margin-bottom: 0.6em;
}

p.bibitem-p {
    text-indent: 0em;
    margin-left: 2em;
    margin-top: 0.6em;
    margin-bottom: 0.6em;
}

.paragraphHead,
.likeparagraphHead {
    margin-top: 2em;
    font-weight: bold;
}

.subparagraphHead,
.likesubparagraphHead {
    font-weight: bold;
}

.quote {
    margin-bottom: 0.25em;
    margin-top: 0.25em;
    margin-left: 1em;
    margin-right: 1em;
    text-align: justify;
}

.verse {
    white-space: nowrap;
    margin-left: 2em
}

.maketitle {
    margin: 0 0.5em 0 -0.5em;
}

div.maketitle {
    text-align: center;
}

h2.titleHead {
    text-align: center;
}

div.maketitle {
    margin-bottom: 2em;
}

div.author,
div.date {
    text-align: center;
}

div.thanks {
    text-align: left;
    margin-left: 10%;
    font-size: 85%;
    font-style: italic;
}

div.author {
    white-space: nowrap;
}

.quotation {
    margin-bottom: 0.25em;
    margin-top: 0.25em;
    margin-left: 1em;
}

h1.partHead {
    text-align: center
}

.chapterToc,
.likechapterToc {
    margin-left: 0em;
}

.chapterToc~.likesectionToc,
.chapterToc~.sectionToc,
.likechapterToc~.likesectionToc,
.likechapterToc~.sectionToc {
    margin-left: 2em;
}

.chapterToc~.likesectionToc~.likesubsectionToc,
.chapterToc~.likesectionToc~.subsectionToc,
.chapterToc~.sectionToc~.likesubsectionToc,
.chapterToc~.sectionToc~.subsectionToc,
.likechapterToc~.likesectionToc~.likesubsectionToc,
.likechapterToc~.likesectionToc~.subsectionToc,
.likechapterToc~.sectionToc~.likesubsectionToc,
.likechapterToc~.sectionToc~.subsectionToc {
    margin-left: 4em;
}

.chapterToc~.likesectionToc~.likesubsectionToc~.likesubsubsectionToc,
.chapterToc~.likesectionToc~.likesubsectionToc~.subsubsectionToc,
.chapterToc~.likesectionToc~.subsectionToc~.likesubsubsectionToc,
.chapterToc~.likesectionToc~.subsectionToc~.subsubsectionToc,
.chapterToc~.sectionToc~.likesubsectionToc~.likesubsubsectionToc,
.chapterToc~.sectionToc~.likesubsectionToc~.subsubsectionToc,
.chapterToc~.sectionToc~.subsectionToc~.likesubsubsectionToc,
.chapterToc~.sectionToc~.subsectionToc~.subsubsectionToc,
.likechapterToc~.likesectionToc~.likesubsectionToc~.likesubsubsectionToc,
.likechapterToc~.likesectionToc~.likesubsectionToc~.subsubsectionToc,
.likechapterToc~.likesectionToc~.subsectionToc~.likesubsubsectionToc,
.likechapterToc~.likesectionToc~.subsectionToc~.subsubsectionToc,
.likechapterToc~.sectionToc~.likesubsectionToc~.likesubsubsectionToc,
.likechapterToc~.sectionToc~.likesubsectionToc~.subsubsectionToc,
.likechapterToc~.sectionToc~.subsectionToc~.likesubsubsectionToc .likechapterToc~.sectionToc~.subsectionToc~.subsubsectionToc {
    margin-left: 6em;
}

.likesectionToc,
.sectionToc {
    margin-left: 0em;
}

.likesectionToc~.likesubsectionToc,
.likesectionToc~.subsectionToc,
.sectionToc~.likesubsectionToc,
.sectionToc~.subsectionToc {
    margin-left: 2em;
}

.likesectionToc~.likesubsectionToc~.likesubsubsectionToc,
.likesectionToc~.likesubsectionToc~.subsubsectionToc,
.likesectionToc~.subsectionToc~.likesubsubsectionToc,
.likesectionToc~.subsectionToc~.subsubsectionToc,
.sectionToc~.likesubsectionToc~.likesubsubsectionToc,
.sectionToc~.likesubsectionToc~.subsubsectionToc,
.sectionToc~.subsectionToc~.likesubsubsectionToc,
.sectionToc~.subsectionToc~.subsubsectionToc {
    margin-left: 4em;
}

.likesubsectionToc,
.subsectionToc {
    margin-left: 0em;
}

.likesubsectionToc~.subsubsectionToc,
.subsectionToc~.subsubsectionToc {
    margin-left: 2em;
}

.figure {
    margin-left: 0;
    margin-right: 0;
}

figure.float,
div.figure {
    margin-left: auto;
    margin-right: auto;
}

figure.float img,
figure.figure img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

figure.figure>p {
    text-align: center;
}

figcaption.caption {
    text-indent: -2em;
    margin-left: 3em;
    margin-right: 1em;
    text-align: center;
}

figcaption.caption span.id {
    font-weight: bold;
    white-space: nowrap;
}

.equation-star td {
    text-align: center;
    vertical-align: middle;
}

table.equation-star {
    width: 100%;
}

mtd.align-odd {
    margin-left: 2em;
    text-align: right;
}

mtd.align-even {
    margin-right: 2em;
    text-align: left;
}

.boxed {
    border: 1px solid black;
    padding-left: 2px;
    padding-right: 2px;
}

.CD {
    text-align: center
}

.rotatebox {
    display: inline-block;
}

.lstlisting .label {
    margin-right: 0.5em;
}

div.lstlisting {
    font-family: monospace, monospace;
    white-space: nowrap;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

div.lstinputlisting {
    font-family: monospace, monospace;
    white-space: nowrap;
}

.lstinputlisting .label {
    margin-right: 0.5em;
}

table[rules] {
    border-left: solid black 0.4pt;
    border-right: solid black 0.4pt;
}

div.longtable {
    text-align: center;
}

table.longtable {
    margin-left: auto;
    margin-right: auto;
}

dt {
    float: left;
}

dt.printshorthands {
    float: left;
    clear: left;
    margin-right: 1em;
}

div.verbatiminput {
    font-family: monospace, monospace;
    white-space: nowrap;
}

div.fancyvrb {
    white-space: nowrap;
    margin: 0em;
    font-family: monospace, monospace;
}

.framedenv {
    border: 1px solid black;
}

.uline {
    text-decoration: underline;
}

.uuline {
    text-decoration: underline;
}

span.sout {
    text-decoration: line-through
}

span.xout {
    text-decoration: line-through
}

span.uwave {
    text-decoration: underline
}

.MathJax_MathML {
    text-indent: 0;
}

body {
    font-family: "Times New Roman", Georgia, Minion Pro, Baskerville, Garamond, EB Garamond, serif;
    font-size: 16px;
    line-height: 1.5;
    max-width: 41em;
    margin: auto;
}

.titleHead,
.sectionHead,
.subsectionHead,
.textsf {
    font-family: "Times New Roman", Georgia, Myriad Pro, Helvetica, Arial, sans-serif;
}

.titleHead,
.sectionHead,
.subsectionHead {
    color: Black;
}

.texttt,
.verb,
.pre {
    font-family: Inconsolata, Consolas, Courier, monospace;
}

.chapterHead {
    font-size: 32px;
}

.titleHead {
    font-size: 28px;
}

.sectionHead {
    font-size: 24px;
}

.subsectionHead {
    font-size: 20px;
}

.subsubsectionHead {
    font-size: 16px;
}

.titlemark {
    display: inline-block;
    padding-right: 0.5em;
}

.figure img {
    display: block;
    margin: auto;
}

img {
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    \ -ms-interpolation-mode: nearest-neighbor;
}

@media (max-width: 430px) {
    body {
        font-size: 10px;
        margin: 0 1em 0 1em;
    }
    .chapterHead {
        font-size: 24px;
    }
    .titleHead {
        font-size: 22px;
    }
    .sectionHead {
        font-size: 18px;
    }
    .subsectionHead {
        font-size: 14px;
    }
    .subsubsectionHead {
        font-size: 10px;
    }
    .largetable {
        font-size: 6px !important;
    }
}

@media (max-width: 688px) {
    body {
        font-size: 10px;
    }
    .chapterHead {
        font-size: 24px;
    }
    .titleHead {
        font-size: 22px;
    }
    .sectionHead {
        font-size: 18px;
    }
    .subsectionHead {
        font-size: 14px;
    }
    .subsubsectionHead {
        font-size: 10px;
    }
    .largetable {
        font-size: 6px !important;
    }
}
