\@ifundefined{ExplSyntaxOn}{\RequirePackage{xparse}}{}
\ProvidesExplClass{oae}{2025/07/31}{v1.0}{oae}
\cs_generate_variant:Nn \prop_item:Nn { No, Ne }
\keys_define:nn { oae }
  {
    final .bool_set:N = \oae@final ,
    submission .code:n = \bool_set_false:N \oae@final ,
    type .choices:nn = { final, submission }
      { \bool_set:Nn \oae@final { \int_if_odd_p:n { \l_keys_choice_int } } } ,
    twoside .code:n = { },

    unknown .code:n = \PassOptionsToClass{\l_keys_key_str}{article}
  }
\PassOptionsToClass{oneside,10pt}{article}
\cs_if_exist:NTF \ProcessKeyOptions
  { \ProcessKeyOptions [ oae ] }
  {
    \RequirePackage{ l3keys2e }
    \ProcessKeysOptions{ oae }
  }

\cs_new:Npn \iffinal { \bool_if:NTF \oae@final }

\keys_define:nn { oae }
  {
    title .tl_set:N = \oae@the@title ,
    authors .code:n = \@oae@process@authors{#1} ,
    affiliations .code:n = \@oae@process@affiliations{#1} ,
    keywords .tl_set:N = \oae@the@keywords ,
    correspondence-to .tl_set:N = \oae@the@correspondenceto ,
    short-author .tl_set:N = \oae@the@shortauthor ,
    short-journal .tl_set:N = \oae@the@shortjournal ,
    short-journal .initial:n = Hepatoma~Res. ,
    journal .tl_set:N = \oae@the@journal ,
    journal .initial:n = Hepatoma~Research ,
    journal-homepage .tl_set:N = \oae@the@journalhomepage ,
    journal-homepage .initial:n = {https://www.oaepublish.com/hr} ,
    doi .tl_set:N = \oae@the@doi ,
    year .tl_set:N = \oae@the@year ,
    volume .tl_set:N = \oae@the@volume ,
    number .tl_set:N = \oae@the@number ,
    how-to-cite .tl_set:N = \oae@howtocite ,

    short-ref .tl_set:N = \oae@the@shortref ,
    check-for-updates-sep .tl_set:N = \oae@check@sep ,
  }
\def\oae@the@shortref{\oae@the@shortauthor\space
    \textit{\oae@the@shortjournal}\space
    \textbf\oae@the@year,\space\textit\oae@the@volume,\space\oae@the@number}
\newcommand{\documentsetup}{\keys_set:nn { oae }}

\cs_new_protected:Npn \@oae@process@authors #1
  { \keyval_parse:NNn \use_none:n \__oae_author:nn {#1} }
\seq_new:N \g__oae_authors_seq
\prop_new:N \g__oae_authors_affiliations_prop
\prop_new:N \g__oae_affiliations_prop
\cs_new:Npn \__oae_author:nn #1#2
  {
    \seq_gput_right:Nn \g__oae_authors_seq {#1}
    \prop_gput:Nnn \g__oae_authors_affiliations_prop {#1} {#2}
  }
\cs_new_protected:Npn \@oae@process@affiliations #1
  { \keyval_parse:NNn \use_none:n \__oae_affiliations:nn {#1} }
\cs_new:Npn \__oae_affiliations:nn #1#2
  { \prop_gput:Nnn \g__oae_affiliations_prop {#1} {#2} }

\LoadClass{article}

\RequirePackage{calc}
\RequirePackage{graphicx}
\graphicspath{{./logos}{./images}{./img}{./figures}}
\RequirePackage{changepage}
\newbox \@oae@affi@box
\newbox \@oae@affi@margin@box
\newbox \@oae@affi@total@box
\newbox \@oae@affi@split@box
\newdimen \@oae@footlen
\RequirePackage{fewerfloatpages}
\renewcommand \maketitle [1] [] {
  \begingroup
  \DeclareRobustCommand\maketitle[1][]{}
  \parskip\p@ \linespread{1.1}\selectfont

  \hbox_set:Nn \@oae@affi@margin@box {
    \parbox{\marginparwidth}{\raggedright
      \fontsize{6.85bp}{9bp}\sffamily
      \vskip0.5mm
      {\fontsize{8bp}{8bp}\bfseries Keywords:\par}
      \oae@the@keywords
      \vskip5mm
      \textbf{Citation:~}\oae@howtocite
      \vskip6mm
      #1\par}
  }

  \vspace*{11mm}
  \vbox_gset:Nw \@oae@affi@total@box 
    \dim_set:Nn \hsize { 210mm - 24mm - 24mm }
    \textwidth\hsize \columnwidth\hsize \@parboxrestore
    \setlength{\parskip}{0pt}
    \vbox to\z@{\vss\hbox{\includegraphics[width=23.5mm]{logos/oae-updates.jpg}}\vskip5mm\vspace{\oae@check@sep+0pt}}
    {\color{main}\hrule\@width 161.9mm \@height 0.45mm\relax}
    \vskip4.5mm\relax
    \fontsize{8bp}{9bp}\sffamily\addfontfeature{LetterSpace=1}
    \prop_map_inline:Nn \g__oae_affiliations_prop
      { \textsuperscript{\fontsize{4.7bp}{0pt}\selectfont##1}
        \hspace{-.06em}\ignorespaces ##2 \par }
    \par
    \vskip4mm 
    \textbf{Correspondence~to:~}\oae@the@correspondenceto
    \hrule\@height\z@\@width10mm\relax
  \vbox_gset_end:
  \dim_compare:nNnTF { \box_ht_plus_dp:N \@oae@affi@total@box } <
    { 16cm - \box_ht_plus_dp:N \@oae@affi@margin@box }
    { \hbox_gset:Nn \@oae@affi@box { \box_use_drop:N \@oae@affi@total@box } }
    {
      \vbox_gset_split_to_ht:NNn \@oae@affi@split@box \@oae@affi@total@box
        { 16cm - \box_ht_plus_dp:N \@oae@affi@margin@box - 1cm }
      \hbox_gset:Nn \@oae@affi@box
        {
          \vbox to \dimexpr \box_ht_plus_dp:N \@oae@affi@split@box - 1cm
            { \box_use_drop:N \@oae@affi@split@box \vss }
        }
      \box_if_empty:NF \@oae@affi@total@box
      \vbox_gset:Nn \@oae@affi@total@box
        {
          \hsize \box_wd:N \@oae@affi@total@box
          \textwidth\hsize \columnwidth\hsize
          \box_use_drop:N \@oae@affi@total@box
          \vskip 5mm
          {\color{main}\hrule\@width\hsize \@height 0.45mm\relax}
          \nointerlineskip
          \vskip 5mm\vskip-\normalparskip
        }
    }

  % \hbox_gset:Nw \@oae@affi@box
  % \begin{minipage}[b]{210mm-24mm-24mm}
  % \setlength{\parskip}{0pt}
  % \vbox to\z@{\vss\hbox{\includegraphics[width=23.5mm]{logos/oae-updates.jpg}}\vskip5mm}
  % {\color{main}\hrule\@width 161.9mm \@height 0.3mm\relax}
  % \vskip4.5mm\relax
  % \fontsize{8bp}{9bp}\sffamily
  % \prop_map_inline:Nn \g__oae_affiliations_prop
  %   { \textsuperscript{##1} ##2 \par }
  % \par
  % \vskip4mm 
  % \textbf{Correspondence~to:~}\oae@the@correspondenceto
  % \hrule\@height\z@\@width10mm\relax
  % \end{minipage}
  % \hbox_gset_end:
  \dim_gset:Nn \@oae@footlen
    { \box_ht_plus_dp:N \@oae@affi@box + 6.2mm }
  \enlargethispage{-\@oae@footlen}

  \begin{adjustwidth}{0pt}{-\marginparwidth-\marginparsep}
    \parbox[t]{\linewidth}{\raggedright
      {\linespread{1}\fontsize{18bp}{20bp}\selectfont\helvetica\bfseries\color{black}\oae@the@title\par}
      \vskip8mm
      \fontsize{9bp}{10.8bp}\arial\bfseries
      \seq_set_eq:NN \l_tmpa_seq \g__oae_authors_seq
      \seq_pop_right:NNT \l_tmpa_seq \l_tmpa_tl
        {
          \seq_map_inline:Nn \l_tmpa_seq
            {
              ##1 \textsuperscript{\prop_item:No \g__oae_authors_affiliations_prop {##1}}
              ,\space
            }
          \l_tmpa_tl
          \textsuperscript{\prop_item:No \g__oae_authors_affiliations_prop \l_tmpa_tl}
        }
    }
  \end{adjustwidth}
  \par\nointerlineskip
  \vskip6.2mm
  \begin{adjustwidth}{\marginparwidth+\marginparsep}{0pt}
  % \noindent\llap{\parbox[t][0pt]{\marginparwidth}{\raggedright
  %   \hrule\@height\z@\@width\linewidth\@depth\z@
  %   \fontsize{6.85bp}{9bp}\sffamily
  %   {\fontsize{8bp}{8bp}\bfseries Keywords:\par}
  %   \oae@the@keywords
  %   \vskip5mm
  %   \textbf{Citation:~}\oae@howtocite
  %   \vskip6mm
  %   #1\par
  % }
  \vbox to0pt{\box\@oae@affi@margin@box\vss}
  \vskip-1mm
  \fboxsep1mm
  \fbox{\hbox to 125mm{\hfil\includegraphics[height=61.5mm]{img/titlepage}\hfil}}
  \end{adjustwidth}
  \endgroup
}

\ExplSyntaxOff

\DeclareRobustCommand\normalsize{%
  \@setfontsize\normalsize{9.5bp}{11.4bp}%
  \abovedisplayskip\z@skip \abovedisplayshortskip\z@skip
  \belowdisplayskip\z@skip \belowdisplayshortskip\z@skip
  \let\@listi\@listI
}
\DeclareRobustCommand\small{%
  \@setfontsize\small{8.5bp}{10.2bp}%
  \abovedisplayskip\z@skip \abovedisplayshortskip\z@skip
  \belowdisplayskip\z@skip \belowdisplayshortskip\z@skip
  \let\@listi\@listI
}
\DeclareRobustCommand\footnotesize{%
  \@setfontsize\footnotesize{8bp}{9.6bp}%
  \abovedisplayskip\z@skip \abovedisplayshortskip\z@skip
  \belowdisplayskip\z@skip \belowdisplayshortskip\z@skip
  \let\@listi\@listI
}
\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize{7.3bp}{8.8bp}}
\DeclareRobustCommand\tiny{\@setfontsize\tiny{6bp}{7.2bp}}
\DeclareRobustCommand\large{\@setfontsize\large{12bp}{14.4bp}}
\DeclareRobustCommand\Large{\@setfontsize\Large{14bp}{16.8bp}}
\DeclareRobustCommand\LARGE{\@setfontsize\LARGE{18bp}{21.6bp}}
\DeclareRobustCommand\huge{\@setfontsize\huge{23bp}{27.6bp}}
\DeclareRobustCommand\Huge{\@setfontsize\Huge{30bp}{36bp}}
\linespread{1.15}
\normalsize


\ifodd\oae@final
  \PassOptionsToPackage{scaled=0.8}{newtxmath}
\fi

\RequirePackage{microtype}
\RequirePackage{geometry}
\geometry{papersize={210mm,285mm}, hmargin=24mm, top=31.5mm, bottom=28mm, headsep=12mm, headheight=20mm, includemp, marginparwidth=30.5mm, marginparsep=4.5mm, reversemp, footskip=28pt}
\RequirePackage{fancyhdr}
\RequirePackage{xcolor}
\definecolor{main}{HTML}{b81c2c}
\definecolor{maintext}{HTML}{4b4b4c}
\definecolor{headgray}{HTML}{6c6e71}
\RequirePackage{adjustbox}
\fancyhfoffset[L]{35mm}

\RequirePackage{lastpage}
\def\oae@the@headfont{\fontsize{8bp}{8bp}\arial\addfontfeature{LetterSpace=8}}
\def\oae@the@firstfootfont{\fontsize{8bp}{8bp}\arial\addfontfeature{LetterSpace=-2}}

\def\@oae@headrule{{\color{main}\vrule\@height\headrulewidth\@width\headwidth\@depth\z@}}
\def\oae@print@page{Page\ \thepage\ of \pageref*{LastPage}}
\fancypagestyle{main}{%
  \fancyhf{}%
  \fancyhead[R]{\oae@the@headfont\ifodd\c@page\oae@print@page\else\oae@the@shortref\fi}%
  \fancyhead[L]{\oae@the@headfont\ifodd\c@page\oae@the@shortref\else\oae@print@page\fi}%
  \def\footrulewidth{0mm}%
  \def\headrulewidth{1mm}%
  \def\headrule{\vskip2mm{\noindent
    \@oae@headrule
    \vskip-\headrulewidth}}
}
\pagestyle{main}
\fancypagestyle{first}{\fancyhf{}%
  \def\headrule{}%
  \fancyhead[L]{
    \parskip\z@%
    \parbox[t][0pt]{\headwidth}{%
      \vspace*{-1.5mm}\nointerlineskip
      \hspace*{-.5mm}%
      {\fontsize{10bp}{10bp}\humnst
        {\addfontfeature{LetterSpace=-3}\color{main}Original Article}\hspace{1.5mm}\raisebox{0mm}{\color[HTML]{caccca}\hbox{\rule{.3mm}{2.728mm}}}\hspace{1.4mm}{\color{maintext}Open Access}}\par
      \nointerlineskip\vspace*{3.7mm}%
      \parbox[b]{\headwidth}{%
        \vspace*{2mm}\nointerlineskip
        \parbox[t]{18mm}{\adjincludegraphics[width=18mm,height=14.7mm,valign=T]{logos/oae-p}}%
        \hskip10mm
        \parbox[t]{\headwidth-18mm-13mm-10mm}{%
          \vspace*{.2mm}
          \color{maintext}\centering
          {\fontsize{23pt}{27.6pt}\sourcehan\addfontfeature{LetterSpace=-2}\itshape \oae@the@journal}\par
          \nointerlineskip\vskip3.7mm
          {\fontsize{7bp}{7bp}\arial \oae@the@shortref
            \hskip10bp \textbf{DOI: }\oae@the@doi}
        }%
      \parbox[t]{13mm}{\vspace*{.2mm}\adjincludegraphics[width=13mm,height=13mm,valign=T]{logos/oae-qr-code}}}\par
      \vspace*{3mm}
      \def\headrulewidth{1mm}%
      \@oae@headrule}%
    }
  \fancyfoot[L]{\parbox[b][0pt]{\headwidth}{%
    \parskip\z@
    \box\@oae@affi@box
    \vskip9mm
    \parbox[t][0pt]{\headwidth}{\oae@the@firstfootfont
    \nointerlineskip\vskip1.5mm
    \makebox[\linewidth]{\hspace*{-4.5mm}%
      \href{http://www.oaepublish.com}{www.oaepublish.com}
    \hfill
    Submit a Manuscript:\ \href{https://ucenter.oaepublish.com/}{https://ucenter.oaepublish.com/}\hskip-2.9mm}}}%
  }%
}
\thispagestyle{first}

\RequirePackage[fleqn]{amsmath}
\AtBeginDocument{\@mathmargin0pt\relax}
\RequirePackage{newtxmath}
\ifodd\oae@final
  \RequirePackage[no-math]{fontspec}
\else
  \RequirePackage{newtxtext}
\fi

\ExplSyntaxOn
\ifodd\oae@final
\tl_new:N \l__oae_op_path_tl
\tl_new:N \l__oae_font_ext_tl
\tl_new:N \l__oae_font_options_tl
\str_new:N \l__oae_font_up_str
\keys_define:nn { oae/op-font }
  {
    Path .code:n =
      {
        \tl_set:Nn \l__oae_op_path_tl {#1}
      } ,
    Extension .code:n =
      {
        \tl_set:Nn \l__oae_font_ext_tl {#1}
        \tl_put_right:Nn \l__oae_font_options_tl { Extension={#1}, }
      } ,
    UprightFont .code:n =
      {
        \str_set:Nn \l__oae_font_up_str {#1}
        \exp_last_unbraced:Ne \str_replace_once:Nnn
          { \exp_not:N \l__oae_font_up_str { * } { \l__oae_font_fam_tl } }
        \tl_put_right:Nn \l__oae_font_options_tl { UprightFont={#1} ,}
      } ,
    unknown .code:n =
      \tl_put_right:Nx \l__oae_font_options_tl { \l_keys_key_str={\exp_not:V\l_keys_value_tl}, } ,
  }
\seq_new:N \l__oae_font_paths_seq
\cs_set_protected:Npn \setfontpaths
  { \seq_set_from_clist:Nn \l__oae_font_paths_seq }
\cs_new:Npn \__oae_resolve_font_path:Nn #1 #2 % cmd, path
  {
    \tl_if_novalue:nF {#2} { \seq_put_left:Nn \l__oae_font_paths_seq {#2} }
    \tl_if_empty:NF \l__oae_op_path_tl
      { \seq_put_right:No \l__oae_font_paths_seq \l__oae_op_path_tl }
    \tl_if_empty:NTF \l__oae_font_ext_tl
      \seq_put_left:Nn \seq_put_right:Nn \l__oae_font_paths_seq { }
    \seq_concat:NNN \l__oae_font_paths_seq \l__oae_font_paths_seq \l_file_search_path_seq
    \seq_clear:N \l_file_search_path_seq
    \tl_set:No #1 { \l__oae_font_up_str }
    \seq_remove_duplicates:N \l__oae_font_paths_seq
    \seq_map_inline:Nn \l__oae_font_paths_seq
      {
        \exp_args:Ne \fontspec_font_if_exist:nT { ##1 \tl_if_empty:nF {##1} / #1 \l__oae_font_ext_tl }
          {
            \tl_set:Nx #1 { ##1 \tl_if_empty:nF {##1} / #1 \l__oae_font_ext_tl }
            \seq_map_break:
          }
      }
  }
\NewDocumentCommand{\definefontcommand}{s o m m O{} m} % #2:extra path, #3:font cmd, #4:font, #5:font options, #6: fallback font
  {
    \cs_set_protected_nopar:Npn #3 {#6}
    \group_begin:
    \tl_set:Nn \l__oae_font_options_tl {}
    \tl_set:Nn \l__oae_font_fam_tl {#4}
    \str_set:NV \l__oae_font_up_str { \l__oae_font_fam_tl }
    \keys_set:nn { oae/op-font } {#5}
    \__oae_resolve_font_path:Nn \l__oae_font_path_tl {#2}
    \exp_args:Ne \fontspec_font_if_exist:nTF \l__oae_font_path_tl
      {
        \exp_last_unbraced:NNf \__oae_define_font:Nnnn #3
          { \file_parse_full_name:n { \l__oae_font_path_tl } }
      }
      {
        \ClassWarning{oae}{I~cannot~find~font~`\l__oae_font_fam_tl'}
        \group_end:
      }
  }
\cs_new_protected:Npn \__oae_define_font:Nnnn #1 #2#3#4
  {
    \tl_if_empty:nTF {#4}
      {
        \exp_last_unbraced:Ne \group_end:
          { \setfontfamily #1 {#3} [{ \exp_not:V \l__oae_font_options_tl }] }
      }
      {
        \tl_if_empty:nTF {#2}
          { \tl_put_left:Nn \l__oae_font_options_tl { Path , } }
          { \tl_put_left:Nn \l__oae_font_options_tl { Path = {#2/} , } }
        \exp_last_unbraced:Ne \group_end:
          { \setfontfamily #1 {#3} [{ \exp_not:V \l__oae_font_options_tl }] }
      }
  }
\cs_new:Npn \__oae_set_font:Nnnn #1 #2 #3#4
  {
    \group_begin:
    \tl_set:Nn \l__oae_font_options_tl {}
    \tl_set:Nn \l__oae_font_fam_tl {#3}
    \str_set:NV \l__oae_font_up_str { \l__oae_font_fam_tl }
    \keys_set:nn { oae/op-font } {#4}
    \__oae_resolve_font_path:Nn \l__oae_font_path_tl {#2}
    \exp_args:Ne \fontspec_font_if_exist:nTF \l__oae_font_path_tl
      {
        \exp_last_unbraced:NNf \__oae_set_font_aux:Nnnn #1
          { \file_parse_full_name:n { \l__oae_font_path_tl } }
      }
      { \ClassWarning{oae}{I~cannot~find~font~`\l__oae_font_fam_tl' } \group_end: }
  }
\cs_new:Npn \__oae_set_font_aux:Nnnn #1 #2#3#4
  {
    \tl_if_empty:nTF {#4}
      {
        \exp_last_unbraced:Ne \group_end:
          { \exp_not:N #1 { \l__oae_font_fam_tl } [{ \exp_not:V \l__oae_font_options_tl }] }
      }
      {
        \tl_if_empty:nTF {#2}
          { \tl_put_left:Nn \l__oae_font_options_tl { Path , } }
          { \tl_put_left:Nn \l__oae_font_options_tl { Path = {#2/} , } }
        \exp_last_unbraced:Ne \group_end:
          { \exp_not:N #1 { \l__oae_font_fam_tl } [{ \exp_not:V \l__oae_font_options_tl }] }
      }
  }
\NewDocumentCommand{\oaemainfont}{o m O{}}{\__oae_set_font:Nnnn \setmainfont {#1} {#2} {#3}}
\NewDocumentCommand{\oaesansfont}{o m O{}}{\__oae_set_font:Nnnn \setsansfont {#1} {#2} {#3}}
\NewDocumentCommand{\oaemonofont}{o m O{}}{\__oae_set_font:Nnnn \setmonofont {#1} {#2} {#3}}
\else
\providecommand{\addfontfeature}[1]{}
\cs_set_protected:Npn \setfontpaths #1 {}
\NewDocumentCommand{\definefontcommand}{s o m m O{} m}{\cs_set_protected:Npn #3 {#6}}
\NewDocumentCommand{\oaemainfont}{O{} m O{}}{}
\NewDocumentCommand{\oaesansfont}{O{} m O{}}{}
\NewDocumentCommand{\oaemonofont}{O{} m O{}}{}
\fi
\ExplSyntaxOff

\RequirePackage{caption}
\setlength{\@fptop}{0pt}
\setlength{\@fpbot}{0pt plus 1fil}
\setlength{\floatsep}{7mm plus 3mm minus 1mm}
\setlength{\intextsep}{7mm plus 3mm minus 1mm}
\setlength{\textfloatsep}{6mm plus 3mm minus 1mm}
\DeclareCaptionFont{black}{\color{black}}
\DeclareCaptionFont{footnotesize}{\footnotesize}
\DeclareCaptionFont{cseries}{\fontseries{c}\selectfont}
\DeclareCaptionLabelSeparator{dot}{.}
\DeclareCaptionFormat{fullwidth}{\parbox[t]{\linewidth}{%
  \@hangfrom{#1#2}%
  \advance\caption@parindent\hangindent\relax
  \advance\caption@hangindent\hangindent\relax
  \caption@@par#3\par}}
\captionsetup[table]{font={sf,footnotesize,cseries,black},labelsep=period,position=top,skip=1mm,format=plain}
\captionsetup[figure]{font={sf,footnotesize},labelfont={cseries},labelsep=period,position=below,skip=4.3mm,format=plain}
\renewcommand{\textfraction}{0.1}
\renewcommand{\topfraction}{0.9}
\renewcommand{\dbltopfraction}{0.9}
\renewcommand{\bottomfraction}{0.5}
\renewcommand{\floatpagefraction}{0.85}

\RequirePackage{url}
\RequirePackage[numbers,super]{natbib}
\def\bibfont{\linespread{1}\fontsize{8bp}{11bp}\timesnewroman}
\bibpunct{[}{]}{,}{s}{}{,}
\def\bibnumfmt#1{\makebox[4.5mm][l]{#1.}}
\renewenvironment{thebibliography}[1]{%
  % \vspace*{5mm}%
  \adjustwidth{-\marginparwidth-\marginparsep}{0pt}%
  \bibsection\par\nointerlineskip
  \vskip4.5mm
  \parindent\z@ \parskip\z@
  \bibpreamble
  \bibfont
  \list{\@biblabel{\the\c@NAT@ctr}}{\@bibsetup{#1}%
    \parsep\z@ \topsep\z@ \partopsep\z@ \itemsep\z@
    \global\c@NAT@ctr\z@}%
  \ifNAT@openbib
    \renewcommand\newblock{\par}%
  \else
    \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
  \fi
  \sloppy\clubpenalty4000\widowpenalty4000
  \sfcode`\.\@m
  \let\NAT@bibitem@first@sw\@firstoftwo
    \let\citeN\cite \let\shortcite\cite
    \let\citeasnoun\cite
}{%
  \bibitem@fin
  \bibpostamble
  \def\@noitemerr{%
    \PackageWarning{natbib}{Empty `thebibliography' environment}%
  }%
  \endlist
  \bibcleanup
  \endadjustwidth
}

\color{maintext}

\definecolor{ref}{HTML}{1761b5}

\urlstyle{same}
\def\UrlBreaks{%
  \do\/%
  \do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l%
     \do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z%
  \do\A\do\B\do\C\do\D\do\E\do\F\do\G\do\H\do\I\do\J\do\K\do\L%
     \do\M\do\N\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V\do\W\do\X\do\Y\do\Z%
  \do0\do1\do2\do3\do4\do5\do6\do7\do8\do9\do=\do/\do.\do:%
  \do\*\do\-\do\~\do\'\do\"\do\-}
\DeclareUrlCommand\@url{\urlstyle{same}\color{ref}}
\DeclareRobustCommand\nolinkurl[1]{\protected@edef\x{\noexpand\@url{#1}}\x}
\DeclareUrlCommand\@doi{\urlstyle{same}}
\DeclareRobustCommand\doi[1]{\protected@edef\x{\noexpand\@doi{#1}}\x}
\DeclareUrlCommand\@email{\urlstyle{same}}
\DeclareRobustCommand\email[1]{\protected@edef\x{\noexpand\@email{#1}}\x}

\RequirePackage{placeins}
\setlength{\parindent}{0pt}
\newlength{\normalparskip}
\setlength{\normalparskip}{5mm plus 2mm minus 1mm}
\setlength{\parskip}{\normalparskip}
\protected\def\abstractbreak{\ClassError{oae}{Illegal usage of \string\abstractbreak.}{You cannot use \string\abstractbreak\space out of `abstract' environment.}}
\protected\def\@oae@abstractbreak{\endadjustwidth\par\pagebreak
  \ifvoid\@oae@affi@total@box\else 
    \box\@oae@affi@total@box\nointerlineskip
  \fi
}
\renewenvironment{abstract}{%
  \endgroup
  \protected\def\abstractbreak{\@oae@abstractbreak\global\let\abstractbreak\@empty}%
  \changetext{}{\marginparwidth+\marginparsep}{-\marginparwidth-\marginparsep}{-\marginparwidth-\marginparsep}{}%
  \fancyhfoffset{0pt}%
  \begingroup\def\@currenvir{abstract}%
  \vspace*{-1mm}
  \normalsize
  \color[HTML]{2b2829}\sffamily
  \adjustwidth{\marginparwidth+\marginparsep+1.6mm}{0pt}%
  \setlength{\parskip}{5mm plus 5mm minus 1mm}%
  {\color{maintext}\bfseries\large Abstract}\par\vskip-\normalparskip
}{\ifx\abstractbreak\@empty\else\endadjustwidth\par\fi
  \global\marginparwidth\z@ \global\marginparsep\z@ \global\let\abstractbreak\@empty
  \vspace{3mm}%
  \FloatBarrier
}

\RequirePackage{enumitem}
\setlist{nosep,itemsep=\parskip}
\setlist[itemize]{leftmargin=0pt,labelsep=0em,itemindent=10pt,labelwidth=10pt,align=left}

\RequirePackage{titlesec}
\colorlet{section}{main}
\titleformat{\section}[block]{\utsaah\bfseries\Large\color{section}}{}{0pt}{\MakeUppercase}[]
\titlespacing\section{0pt}{0pt}{-\normalparskip+1.5mm}[0pt]
\titleformat{\subsection}[block]{\arial\bfseries\normalsize\color{section}}{}{0pt}{}[]
\titlespacing\subsection{0pt}{0pt}{-\normalparskip+0mm}[0pt]
\titleformat{\subsubsection}[block]{\arial\bfseries\normalsize\color{section}}{}{0pt}{}[]
\titlespacing\subsubsection{0pt}{0pt}{-\normalparskip}[0pt]

\RequirePackage{needspace}
\newcommand{\printcc}{\def\printcc{}%
  \par\nointerlineskip
    \vspace{6mm}
    \needspace{10mm}
    \addtolength{\leftskip}{-\marginparwidth-\marginparsep}
    \noindent\hskip1mm\begin{minipage}{210mm-24mm-24mm-2mm}
    \fontsize{8bp}{10bp}\linespread{1}\timesnewroman
    {\bfseries Disclaimer/Publisher's Note:} All statements, opinions, and data contained in this publication are solely those of the individual author(s) and contributor(s) and do not necessarily reflect those of OAE and/or the editor(s). OAE and/or the editor(s) disclaim any responsibility for harm to persons or property resulting from the use of any ideas, methods, instructions, or products mentioned in the content.
    \par\nointerlineskip\vskip2.3mm 
    \noindent\kern-1mm
      {\color[HTML]{d0cbcd}\vrule height 0.3mm width\dimexpr\textwidth+2mm depth0pt\relax}\kern-1mm
    \par\vskip2.3mm
    \makebox[13mm]{\hskip-.8mm\adjincludegraphics[width=14.3mm,raise=.5mm]{logos/oae-copyright}}%
    \par\vskip-7.5mm
    \hangafter-2 \hangindent14.4mm\relax
    \copyright\ The Author(s) 2026. \textbf{Open Access} This article is licensed under a Creative Commons Attribution 4.0 International License ({\url{https://creativecommons.org/licenses/by/4.0/}}), which permits unrestricted use, sharing, adaptation, distribution and repro-duction in any medium or format, for any purpose, even commercially, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
    \end{minipage}\par
  \ifodd\value{page}\else\null\clearpage\null\fi
}

\ExplSyntaxOn
