<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) 2026 Huawei Device Co., Ltd.
     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

         http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->
<Date_Time_rules>
    <sub_rules_map>
        <tag20002>
            <tag20012>
                <level>2</level>
                <content>(([param_EEEE]|[param_E]),{0,1}[ ]*){0,1}([param_MMMM]|[param_MMM])[ ]+[regex_d]</content>
                <content>[,.]{0,1}([ ]*[regex_y]\.{0,1}){0,1}</content>
            </tag20012>
            <tag40005>
                <content>([param_MMMM]|[param_MMM])[ ]+[regex_d]\s*(-|देखि|থেকে|ngantos|tekan|na)\s*</content>
                <content>[regex_d],{0,1}(\s*[regex_y])(\s*ж\.)?</content>
            </tag40005>
        </tag20002>
        <tag20003>
            <tag40003>
                <content>(?&lt;![-/.])([regex_d])\.?\s*(-|–|~|देखि|থেকে)\s*([regex_d])(?!\3)(/|-|(\.</content>
                <content>[ ]*))([regex_m])(\6([regex_y])((\.|\s*г\.|\s*ж\.)?))?(?![-/.])</content>
            </tag40003>
            <tag40004>
                <content>(?&lt;![-/.])(([regex_y])\s*([-/]|\.)\s*)([regex_m])\s*\5\s*([regex_d])</content>
                <content>\.?(?!\5)(\s*(-|–|~|देखि|থেকে)\s*)([regex_d])\.?(?![\.\d–~-])</content>
            </tag40004>
            <tag40006>
                <content>(?&lt;![-/.])([regex_m])([-/]|\.[ ]{0,3})([regex_d])\.?\s*(?!\3)</content>
                <content>(-|–|~|देखि|থেকে)\s*([regex_d])\.?(?![\.\d–~-])</content>
            </tag40006>
        </tag20003>
        <tag20004>
            <tag20014>
                <level>1</level>
                <content>(([param_EEEE]|[param_E]),{0,1}[ ]*)?[regex_d]\s*(/|-|\.)\s*([regex_m])</content>
                <content>(\s*\4\s*[regex_y]((\.|\s*r\.)?)){0,1}</content>
            </tag20014>
            <tag20015>
                <level>3</level>
                <content>(([param_EEEE]|[param_E]),{0,1}[ ]*)?([regex_m])\s*(/|-|\.)\s*([regex_d])</content>
                <content>(\s*\5\s*[regex_y](\.{0,1})){0,1}</content>
            </tag20015>
            <tag20016>
                <level>2</level>
                <content>(([param_EEEE]|[param_E]),{0,1}[ ]*)?[regex_y]\s*(/|-|\.)\s*([regex_m])</content>
                <content>\s*\5\s*[regex_d]</content>
            </tag20016>
        </tag20004>
    </sub_rules_map>
    <sub_rules>
        <taghms>
            <content>(?&lt;!\d)(2[0-3]|[0-1]?[0-9])(([param_tmark])([0-5][0-9])){1,2}(?!\d)</content>
        </taghms>
        <tagampm>
            <content>[param_am]|[param_pm]|\bAM\b|\bPM\b|\bnoon\b|\ba\.m\.|\bp\.m\.|[paramopt_mm]</content>
        </tagampm>
        <taghms2>
            <content>(?&lt;!\d)(1[0-2]|0?[0-9])([:.]([0-5][0-9])){1,2}(?!\d)</content>
        </taghms2>
        <tagd>
            <content>(?&lt;!\d)(30|31|[1-2][0-9]|0?[1-9])(?!\d)</content>
        </tagd>
        <tagy>
            <content>(?&lt;!\d)((20){0,1}[0-9]{2})(?!\d)</content>
        </tagy>
        <tagm>
            <content>(?&lt;!\d)(1[0-2]|0{0,1}[1-9])(?!\d)</content>
        </tagm>
        <tagzzzz>
            <content>((GMT[+-])|\+)(2[0-3]|[0-1]?[0-9])(:?[0-5][0-9])?</content>
        </tagzzzz>
    </sub_rules>
    <universe_rules>
        <tag40001>
            <content>[regex_d]\.?\s*([-–~]|देखि|থেকে|ngantos|tekan|na)\s*[regex_d](\.|([ ]+de[ ]+)|/)</content>
            <content>{0,1}[ ]*([param_MMMM]|[param_MMM])(([ ]+de|\.|,|/|،){0,1}[ ]*[regex_y]</content>
            <content>(\s*ж\.|\.|\s*r\.){0,1}){0,1}</content>
        </tag40001>
        <tag40002>
            <content>([regex_y]\.{0,1}[ ]*)?([param_MMMM]|[param_MMM])[ ]+[regex_d](\.){0,1}\s*</content>
            <content>([-–]|देखि|থেকে|ngantos|tekan|na)\s*[regex_d]</content>
        </tag40002>
        <tag20001>
            <level>2</level>
            <content>(([param_EEEE]|[param_E]),{0,1}[ ]*){0,1}[regex_d](\.|([ ]+de[ ]+)|/){0,1}[ ]*</content>
            <content>([param_MMMM]|[param_MMM])(([ ]+de|\.|,|/){0,1}[ ]*[regex_y](\s*(года|г))?\.{0,1}){0,1}</content>
        </tag20001>
        <tag20002>
            <content>(([param_EEEE]|[param_E])[\s\p{Punct}]*)?([param_MMMM]|[param_MMM])([\s\p{Punct}]|de)</content>
            <content>+\d{1,2}(?!\d)\p{Punct}?(\s*-?\s*\d{1,2}(?!\d))?([\s\p{Punct}]*\d{2,4}(?!\d))?</content>
        </tag20002>
        <tag20003>
            <content>(?&lt;![-/.a-zA-Z\d])\d{1,4}(\.?\s*[-~]+\s*\d{1,2})?(/|-|(\.[ ]*))\d{1,2}(?!\d)</content>
            <content>((/|-|(\.[ ]*))\d{1,4}(?!\d)\.?)?(\s*[-~]+\s*\d{1,2}(\.|\s*г\.)?(?!\d))?</content>
            <content>(?![-/.a-zA-Z\d])</content>
        </tag20003>
        <tag20004>
            <content>(([param_EEEE]|[param_E])[\s\p{Punct}]*)?(?&lt;!\d)\d{1,4}\s*(/|-|\.)\s*\d{1,2}</content>
            <content>(\s*\3\s*\d{1,4}(\s*г\.)?)?\.?(?!\d)(?!\3)</content>
        </tag20004>
        <tag20005>
            <level>2</level>
            <content>[regex_d][ ]+([param_MMMM]|[param_MMM])([ ]+(de[ ]+)?[regex_y]\.{0,1})?(\s*,)?</content>
            <content>([ ]*([param_EEEE]|[param_E]))</content>
        </tag20005>
        <tag20006>
            <level>4</level>
            <content>(([param_EEEE]|[param_E2])(,[ ]*|[ ]+))[regex_d]\.?(?![.:]\d)</content>
        </tag20006>
        <tag20007>
            <level>3</level>
            <content>(?&lt;!月)([regex_d]|[param_digitDay])[号日일]</content>
        </tag20007>
        <tag20008>
            <level>2</level>
            <content>([regex_y]\.{0,1}[ ]*){0,1}([param_MMMM]|[param_MMMM])[ ]+[regex_d](\.,|\.|,){0,1}</content>
            <content>([ ]*([param_EEEE]|[param_E])){0,1}</content>
        </tag20008>
        <tag20009>
            <level>4</level>
            <content>([param_EEEE]|[param_E2])</content>
        </tag20009>
        <tag20010>
            <level>4</level>
            <content>[param_days]</content>
        </tag20010>
        <tag20011>
            <level>3</level>
            <content>([param_nextweek]|[param_thisweek])</content>
        </tag20011>
        <tag20013>
            <level>4</level>
            <content>[regex_d](号|日|일)[ ]*[((]{0,1}([param_EEEE]|[param_E])[))]{0,1}</content>
        </tag20013>
        <tag30001>
            <content>([regex_hms])(\s*\(?[regex_zzzz]\)?(?![.:]?\d)){0,1}</content>
        </tag30001>
    </universe_rules>
    <filter_rules>
        <tag1>
            <content>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}</content>
        </tag1>
        <tag5>
            <content>[0-9][-0-9.,\s]+[%‰%℃度]</content>
        </tag5>
        <tag6>
            <content>(?&lt;!\d)[0-9]{1,2}\s*(-|\.|/)\s*[0-9]{1,2}(?!\d)</content>
        </tag6>
        <tag7>
            <content>(?&lt;!\d)(1[0-9]{3}|[a-z][0-9]{1,4})\s*(-|\.|/)\s*[0-9]{1,2}\s*\2\s*[0-9]{1,2}</content>
            <content>|[0-9]{1,2}\s*(-|\.|/)\s*[0-9]{1,2}\s*\1\s*(1[0-9]{3})</content>
        </tag7>
        <tag8>
            <content>[0-9]{1,2}(-[0-9]{1,2}){4}</content>
        </tag8>
        <tag9>
            <content>[0-9]+\s*(일|時|时|点|點|\s+d\.|a)</content>
        </tag9>
        <tag10>
            <content>([0-9]+[param_digit])\s*(号|日|일|時|时|点|點|\s+d\.)</content>
        </tag10>
        <tag11>
            <content>[param_filtertext]</content>
        </tag11>
        <tag12>
            <content>((GMT[+-])|(UTC[+-]))(2[0-3]|[0-1]?[0-9])(:?[0-5][0-9])?</content>
        </tag12>
    </filter_rules>
    <past_rules>
        <tag100>
            <content>[param_pastForward]</content>
        </tag100>
        <tag101>
            <content>(?&lt;![0-9])1[0-9]{3}\s*[./-]</content>
        </tag101>
    </past_rules>
    <default_locale>
        <taglocale>
            <content>en</content>
        </taglocale>
    </default_locale>
    <pattern>
        <tagrules>
            <flag>False</flag>
            <content>\[(param_\w+)\]</content>
        </tagrules>
        <tagoptrules>
            <flag>False</flag>
            <content>\[paramopt_(\w+)\]</content>
        </tagoptrules>
        <tagsubrules>
            <flag>False</flag>
            <content>\[regex_(\w+)\]</content>
        </tagsubrules>
        <tagdatetime>
            <flag>True</flag>
            <content>\s*(at|às|\u060C|u|kl\.|的|o|a\s+les|ve|la|pada|kl|στις|alle|jam)\s*</content>
        </tagdatetime>
        <tagperiod>
            <flag>True</flag>
            <content>\.?\s*(-{1,2}|~|起?至|到|au|–|—|~)\s*</content>
        </tagperiod>
        <tagbrackets>
            <flag>True</flag>
            <content>\s*\((.*?)\s*\)</content>
        </tagbrackets>
    </pattern>
</Date_Time_rules>