Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

851 lines
60 KiB

  1. ��<GRAMMAR LANGID="411">
  2. <DEFINE>
  3. <ID NAME="YENs" VAL="1"/>
  4. <ID NAME="CHOOs" VAL="2"/>
  5. <ID NAME="OKUs" VAL="3"/>
  6. <ID NAME="MANNs" VAL="4"/>
  7. <ID NAME="SENNs" VAL="5"/>
  8. <ID NAME="HYAKUs" VAL="6"/>
  9. <ID NAME="JUUs" VAL="7"/>
  10. <ID NAME="ICHIs" VAL="8"/>
  11. <ID NAME="NEGATIVE" VAL="9"/>
  12. <ID NAME="DIGIT" VAL="10"/>
  13. <ID NAME="FP_PART" VAL="12"/>
  14. <ID NAME="ZERO" VAL="13"/>
  15. <ID NAME="NUMERATOR" VAL="14"/>
  16. <ID NAME="DENOMINATOR" VAL="15"/>
  17. <ID NAME="WHOLE" VAL="16"/>
  18. <ID NAME="DAY_OF_WEEK" VAL="17"/>
  19. <ID NAME="DAY_OF_MONTH" VAL="18"/>
  20. <ID NAME="MONTH" VAL="19"/>
  21. <ID NAME="YEAR" VAL="20"/>
  22. <ID NAME="MINUTE" VAL="27"/>
  23. <ID NAME="SECOND" VAL="28"/>
  24. <ID NAME="UNITS" VAL="47"/>
  25. <ID NAME="NUMBER" VAL="48"/>
  26. <ID NAME="IMPERIAL" VAL="90" />
  27. <ID NAME="GATSU" VAL="91" />
  28. <ID NAME="NICHI" VAL="92" />
  29. <ID NAME="NENN" VAL="93" />
  30. <ID NAME="YOUBI" VAL="94" />
  31. <ID NAME="FP_PART_D" VAL="95"/>
  32. <ID NAME="MINUTE_TAG" VAL="96"/>
  33. <ID NAME="JI" VAL="97"/>
  34. <ID NAME="HUNN" VAL="98"/>
  35. <ID NAME="GOZENN" VAL="99"/>
  36. <ID NAME="GRID_INTEGER_9999" VAL="1001"/>
  37. <ID NAME="GRID_INTEGER_STANDALONE" VAL="1002"/>
  38. <ID NAME="GRID_INTEGER" VAL="1003"/>
  39. <ID NAME="GRID_INTEGER_NONNEG" VAL="1004"/>
  40. <ID NAME="GRID_DIGIT_NUMBER" VAL="1005"/>
  41. <ID NAME="GRID_FP_NUMBER" VAL="1006"/>
  42. <ID NAME="GRID_ORDINAL" VAL="1007"/>
  43. <ID NAME="GRID_DENOMINATOR" VAL="1008"/>
  44. <ID NAME="GRID_FRACTION" VAL="1009"/>
  45. <ID NAME="GRID_DATE" VAL="1010"/>
  46. <ID NAME="GRID_TIME" VAL="1012"/>
  47. <ID NAME="GRID_MEASUREMENT" VAL="1019"/>
  48. <ID NAME="GRID_CURRENCY" VAL="1020"/>
  49. <ID NAME="GRID_DEGREES" VAL="1021"/>
  50. <ID NAME="GRID_JI_CORE" VAL="2001"/>
  51. <ID NAME="GRID_JI24_CORE" VAL="2002"/>
  52. <ID NAME="GRID_HUNN_CORE" VAL="2003"/>
  53. <ID NAME="HOUR_COUNT" VAL="2004"/>
  54. <ID NAME="DEGREE" VAL="2005"/>
  55. <ID NAME="DIRECTION_TAG" VAL="2006"/>
  56. </DEFINE>
  57. <!-- CURRENCY -->
  58. <RULE NAME="GRID_CURRENCY" ID="GRID_CURRENCY" INTERPRETER="1" TOPLEVEL="ACTIVE" EXPORT="1">
  59. <RULEREF NAME="GRID_INTEGER" PROPNAME="YENs" PROPID="YENs"/>
  60. <P> /�Q/H0�0/�0�0; </P>
  61. </RULE>
  62. <!--
  63. INTEGER_9999
  64. Numbers in [0, 10000)
  65. Toplevel inactive but can be imported
  66. -->
  67. <RULE NAME="GRID_INTEGER_9999" ID="GRID_INTEGER_9999" INTERPRETER="1" TOPLEVEL="INACTIVE" EXPORT="1">
  68. <RULEREF NAME="cardinal_9999" PROPNAME="ICHIs" PROPID="ICHIs"/>
  69. </RULE>
  70. <!--
  71. INTEGER_STANDALONE
  72. A INTEGER_STANDALONE can be in the range (-1e12, 1e12) and will always be
  73. called as a toplevel rule.
  74. This rule is not referenced by any other rules.
  75. -->
  76. <RULE NAME="GRID_INTEGER_STANDALONE" ID="GRID_INTEGER_STANDALONE" INTERPRETER="1" TOPLEVEL="ACTIVE" EXPORT="0">
  77. <RULEREF NAME="number_base"/>
  78. </RULE>
  79. <!--
  80. INTEGER
  81. A INTEGER can be in the range (-1e12, 1e12) and will never be called
  82. as a toplevel rule
  83. -->
  84. <RULE NAME="GRID_INTEGER" ID="GRID_INTEGER" INTERPRETER="1" TOPLEVEL="INACTIVE" EXPORT="1">
  85. <RULEREF NAME="number_base"/>
  86. </RULE>
  87. <!--
  88. INTEGER_NONNEG
  89. A INTEGER_NONNEG can be in the range [0, 1e12) and will never be called
  90. as a toplevel rule
  91. -->
  92. <RULE NAME="GRID_INTEGER_NONNEG" ID="GRID_INTEGER_NONNEG" INTERPRETER="1" TOPLEVEL="INACTIVE" EXPORT="1">
  93. <RULEREF NAME="number_base_nonneg"/>
  94. </RULE>
  95. <!--
  96. DIGIT_NUMBER
  97. Integers in (0, 1e12), spelled out either one digit at a time or two digits
  98. at a time.
  99. This rule is an INACTIVE toplevel rule, since it should go through GRID_INTEGER
  100. to be formatted
  101. -->
  102. <RULE NAME="GRID_DIGIT_NUMBER" ID="GRID_DIGIT_NUMBER" INTERPRETER="1" TOPLEVEL="INACTIVE" EXPORT="1">
  103. <P MIN="2" MAX="12">
  104. <RULEREF NAME="digit"/>
  105. </P>
  106. </RULE>
  107. <!--
  108. FP_NUMBER
  109. Floating-point numbers with up to 12 sig figs. Both the stuff to the left of the
  110. decimal point and the stuff to the right of the decimal point can be either
  111. NUMBERs or DIGIT_NUMBERs
  112. -->
  113. <RULE NAME="GRID_FP_NUMBER" ID="GRID_FP_NUMBER" INTERPRETER="1" TOPLEVEL="ACTIVE" EXPORT="1">
  114. <P>
  115. <L>
  116. <RULEREF NAME="GRID_INTEGER" PROPNAME="ICHIs" PROPID="ICHIs"/>
  117. <RULEREF NAME="NEGATIVE" PROPNAME="NEGATIVE" PROPID="NEGATIVE"/>
  118. </L>
  119. </P>
  120. <P>
  121. <L>
  122. <P> /�p/f0�0/�0�0; </P>
  123. <P> /0/0/�0�0; </P>
  124. <P> /�0/�0/�0�0; </P>
  125. <P> /�/�/�0�0; </P>
  126. </L>
  127. </P>
  128. <P>
  129. <L>
  130. <P>
  131. <RULEREF NAME="GRID_DIGIT_NUMBER" PROPNAME="FP_PART" PROPID="FP_PART"/>
  132. </P>
  133. <P>
  134. <RULEREF NAME="digit" PROPNAME="FP_PART_D" PROPID="FP_PART_D"/>
  135. </P>
  136. </L>
  137. </P>
  138. </RULE>
  139. <!--
  140. FRACTION
  141. Can be expressed as either "three over four" or "three fourths".
  142. Numerator and denominator both are allowed to be in the range (-1e12, 1e12).
  143. The ITN-interpreting code must be prepared to handle zero denominators.
  144. -->
  145. <RULE NAME="GRID_FRACTION" ID="GRID_FRACTION" INTERPRETER="1" TOPLEVEL="ACTIVE" EXPORT="1">
  146. <O>
  147. <!-- Optional whole part -->
  148. <RULEREF NAME="GRID_INTEGER" PROPNAME="WHOLE" PROPID="WHOLE"/>
  149. <P>
  150. /K0/K0/�0;
  151. </P>
  152. </O>
  153. <P>
  154. <RULEREF NAME="GRID_INTEGER" PROPNAME="DENOMINATOR" PROPID="DENOMINATOR"/>
  155. </P>
  156. <P>
  157. <L>
  158. <P> /Rn0/v0�0n0/�0�0�0; </P>
  159. <P> /R/u0�0/�0�0; /n0/n0/�0; </P>
  160. <P> /R/v0�0/�0�0; /n0/n0/�0; </P>
  161. </L>
  162. </P>
  163. <P>
  164. <RULEREF NAME="GRID_INTEGER" PROPNAME="NUMERATOR" PROPID="NUMERATOR"/>
  165. </P>
  166. </RULE>
  167. <!--
  168. DATE
  169. Spoken dates.
  170. -->
  171. <RULE NAME="GRID_DATE" ID="GRID_DATE" INTERPRETER="1" TOPLEVEL="ACTIVE" EXPORT="1">
  172. <O>
  173. <O>
  174. <RULEREF NAME="emperor" PROPNAME="IMPERIAL" PROPID="IMPERIAL"/>
  175. </O>
  176. <RULEREF NAME="GRID_INTEGER_9999" PROPNAME="NENN" PROPID="NENN"/>
  177. <P> /t^/m0�0/�0�0; </P>
  178. </O>
  179. <RULEREF NAME="month" PROPNAME="GATSU" PROPID="GATSU"/>
  180. <RULEREF NAME="day_of_month" PROPNAME="NICHI" PROPID="NICHI"/>
  181. <O>
  182. <RULEREF NAME="day_of_week" PROPNAME="YOUBI" PROPID="YOUBI"/>
  183. </O>
  184. </RULE>
  185. <!--
  186. emperors for Japanese Imperial date system
  187. -->
  188. <RULE NAME="emperor">
  189. <L PROPNAME="IMPERIAL" PROPID="IMPERIAL">
  190. <P VALSTR="s^b"> /s^b/x0D0[0D0/�0�0�0�0; </P>
  191. <P VALSTR="-f�T"> /-f�T/W0�0F0�0/�0�0�0�0; </P>
  192. <P VALSTR="f�l"> /f�l/�0D0X0/�0�0�0; </P>
  193. <P VALSTR="'Yck">/'Yck/_0D0W0�0F0/�0�0�0�0�0; </P>
  194. </L>
  195. </RULE>
  196. <!--
  197. TIME
  198. Spoken time.
  199. -->
  200. <RULE NAME="GRID_TIME" ID="GRID_TIME" INTERPRETER="1" TOPLEVEL="ACTIVE" EXPORT="0">
  201. <L>
  202. <P>
  203. <O>
  204. <L PROPNAME="GOZENN" PROPID="GOZENN">
  205. <P VALSTR="AM"> /HSMR/T0\0�0/�0�0�0; </P>
  206. <P VALSTR="PM"> /HS�_/T0T0/�0�0; </P>
  207. </L>
  208. </O>
  209. <RULEREF NAME="GRID_JI_CORE" PROPNAME="JI" PROPID="JI"/>
  210. <O>
  211. <L PROPNAME="HUNN" PROPID="HUNN">
  212. <RULEREF NAME="GRID_HUNN_CORE" />
  213. <P VALSTR="30"> /JS/o0�0/�0�0; </P>
  214. </L>
  215. </O>
  216. </P>
  217. <P>
  218. <L>
  219. <P>
  220. <RULEREF NAME="GRID_JI24_CORE" PROPNAME="JI" PROPID="JI"/>
  221. </P>
  222. <P>
  223. <RULEREF NAME="GRID_INTEGER_9999" PROPNAME="HOUR_COUNT" PROPID="HOUR_COUNT"/>
  224. <L>
  225. <P> /Bf��/X0K0�0/�0�0�0; </P>
  226. <P> /Bf/X0/�0; /��/K0�0/�0�0;</P>
  227. </L>
  228. </P>
  229. </L>
  230. <O>
  231. <L PROPNAME="HUNN" PROPID="HUNN">
  232. <RULEREF NAME="GRID_HUNN_CORE" />
  233. <P VALSTR="30"> /JS/o0�0/�0�0; </P>
  234. </L>
  235. </O>
  236. </P>
  237. </L>
  238. </RULE>
  239. <RULE NAME="GRID_JI_CORE" >
  240. <RULEREF NAME="ji_frag"/>
  241. </RULE>
  242. <RULE NAME="GRID_JI24_CORE" >
  243. <RULEREF NAME="ji24_frag"/>
  244. </RULE>
  245. <RULE NAME="GRID_HUNN_CORE" >
  246. <L>
  247. <P>
  248. <RULEREF NAME="juuhunn_frag" PROPNAME="MINUTE" PROPID="MINUTE"/>
  249. <O><RULEREF NAME="ichi_frag" PROPNAME="MINUTE" PROPID="MINUTE"/></O>
  250. <L PROPNAME="MINUTE_TAG" PROPID="MINUTE_TAG">
  251. <P VALSTR="+"> /R/u0�0/�0�0; </P>
  252. <P VALSTR="+"> /R/w0�0/�0�0; </P>
  253. <P VALSTR="-"> /RMR/u0�0~0H0/�0�0�0�0; </P>
  254. <P VALSTR="-"> /R/u0�0/�0�0; /MR/~0H0/�0�0; </P>
  255. <P VALSTR="-"> /R/w0�0/�0�0; /MR/~0H0/�0�0; </P>
  256. </L>
  257. <!-- optional seconds -->
  258. <O>
  259. <L>
  260. <P>
  261. <RULEREF NAME="juuhunn_frag" PROPNAME="SECOND" PROPID="SECOND"/>
  262. <O><RULEREF NAME="ichi_frag" PROPNAME="SECOND" PROPID="SECOND" /></O>
  263. </P>
  264. <P>
  265. <RULEREF NAME="ichi_frag" PROPNAME="SECOND" PROPID="SECOND"/>
  266. </P>
  267. </L>
  268. <P> /�y/s0�0F0/�0�0�0; </P>
  269. </O>
  270. </P>
  271. <P>
  272. <RULEREF NAME="ichi_frag" PROPNAME="MINUTE" PROPID="MINUTE"/>
  273. <L PROPNAME="MINUTE_TAG" PROPID="MINUTE_TAG">
  274. <P VALSTR="+"> /R/u0�0/�0�0; </P>
  275. <P VALSTR="+"> /R/w0�0/�0�0; </P>
  276. <P VALSTR="-"> /RMR/u0�0~0H0/�0�0�0�0; </P>
  277. <P VALSTR="-"> /R/u0�0/�0�0; /MR/~0H0/�0�0; </P>
  278. <P VALSTR="-"> /R/w0�0/�0�0; /MR/~0H0/�0�0; </P>
  279. </L>
  280. <!-- optional seconds -->
  281. <O>
  282. <L>
  283. <P>
  284. <RULEREF NAME="juuhunn_frag" PROPNAME="SECOND" PROPID="SECOND"/>
  285. <O><RULEREF NAME="ichi_frag" PROPNAME="SECOND" PROPID="SECOND" /></O>
  286. </P>
  287. <P>
  288. <RULEREF NAME="ichi_frag" PROPNAME="SECOND" PROPID="SECOND"/>
  289. </P>
  290. </L>
  291. <P> /�y/s0�0F0/�0�0�0; </P>
  292. </O>
  293. </P>
  294. <!-- seconds only -->
  295. <P>
  296. <L>
  297. <P>
  298. <RULEREF NAME="juuhunn_frag" PROPNAME="SECOND" PROPID="SECOND"/>
  299. <O><RULEREF NAME="ichi_frag" PROPNAME="SECOND" PROPID="SECOND" /></O>
  300. </P>
  301. <P>
  302. <RULEREF NAME="ichi_frag" PROPNAME="SECOND" PROPID="SECOND"/>
  303. </P>
  304. </L>
  305. <P> /�y/s0�0F0/�0�0�0; </P>
  306. </P>
  307. </L>
  308. </RULE>
  309. <!--
  310. GRID_DEGREE
  311. Angle measurement: optional minutes or seconds
  312. -->
  313. <RULE NAME="GRID_DEGREES" ID="GRID_DEGREES" INTERPRETER="1" TOPLEVEL="ACTIVE" EXPORT="0">
  314. <P>
  315. <O>
  316. <L PROPNAME="DIRECTION_TAG" PROPID="DIRECTION_TAG">
  317. <P VALSTR="E"> /qg/r0L0W0/�0�0�0; /x0/x0/�0;</P>
  318. <P VALSTR="S"> /WS/0j00/�0�0�0; /x0/x0/�0; </P>
  319. <P VALSTR="W"> /�/k0W0/�0�0; /x0/x0/�0; </P>
  320. <P VALSTR="N"> /S/M0_0/�0�0; /x0/x0/�0; </P>
  321. </L>
  322. </O>
  323. <RULEREF NAME="GRID_INTEGER_9999" PROPNAME="DEGREE" PROPID="DEGREE"/>
  324. /�^/i0/�0;
  325. <!-- optional minutes -->
  326. <O>
  327. <L>
  328. <RULEREF NAME="GRID_INTEGER_9999" PROPNAME="MINUTE" PROPID="MINUTE"/>
  329. <RULEREF NAME="GRID_DIGIT_NUMBER" PROPNAME="MINUTE" PROPID="MINUTE"/>
  330. </L>
  331. <L>
  332. <P> /R/u0�0/�0�0; </P>
  333. <P> /R/w0�0/�0�0; </P>
  334. </L>
  335. </O>
  336. <!-- optional seconds -->
  337. <O>
  338. <L>
  339. <RULEREF NAME="GRID_INTEGER_9999" PROPNAME="SECOND" PROPID="SECOND"/>
  340. <RULEREF NAME="GRID_DIGIT_NUMBER" PROPNAME="SECOND" PROPID="SECOND"/>
  341. <RULEREF NAME="GRID_FP_NUMBER" PROPNAME="SECOND" PROPID="SECOND"/>
  342. </L>
  343. <P> /�y/s0�0F0/�0�0�0; </P>
  344. </O>
  345. </P>
  346. </RULE>
  347. <!--
  348. GRID_MEASUREMENT
  349. Any sort of number (NUMBER, FLOAT, or FRACTION) followed by a unit
  350. -->
  351. <RULE NAME="GRID_MEASUREMENT" ID="GRID_MEASUREMENT" INTERPRETER="1" TOPLEVEL="ACTIVE" EXPORT="0">
  352. <P>
  353. <RULEREF NAME="number_all"/>
  354. </P>
  355. <P>
  356. <RULEREF NAME="units"/>
  357. </P>
  358. </RULE>
  359. <!-- ************************************************************************
  360. CARDINAL QUANTITIES
  361. ************************************************************************ -->
  362. <!--
  363. number_base
  364. The rule referenced by the number rules above
  365. -->
  366. <RULE NAME="number_base">
  367. <O>
  368. <RULEREF NAME="NEGATIVE" PROPNAME="NEGATIVE" PROPID="NEGATIVE"/>
  369. </O>
  370. <P>
  371. <RULEREF NAME="number_base_nonneg"/>
  372. </P>
  373. </RULE>
  374. <!--
  375. number_base_nonneg
  376. Same as above except nonnegative
  377. -->
  378. <RULE NAME="number_base_nonneg">
  379. <L>
  380. <P>
  381. <RULEREF NAME="cardinal"/>
  382. </P>
  383. <P>
  384. <RULEREF NAME="GRID_DIGIT_NUMBER" PROPNAME="GRID_DIGIT_NUMBER" PROPID="GRID_DIGIT_NUMBER"/>
  385. </P>
  386. </L>
  387. </RULE>
  388. <!--
  389. cardinal
  390. A cardinal is defined here as a number in [0, 1e16), properly
  391. formed (not spoken digit by digit)
  392. -->
  393. <RULE NAME="cardinal">
  394. <L>
  395. <P>
  396. <RULEREF NAME="cardinal_9999" PROPNAME="CHOOs" PROPID="CHOOs"/>
  397. <P> /FQ/a0�0F0/�0�0�0; </P>
  398. <O>
  399. <RULEREF NAME="cardinal_9999" PROPNAME="OKUs" PROPID="OKUs"/>
  400. <P> /Q/J0O0/�0�0;</P>
  401. </O>
  402. <O>
  403. <RULEREF NAME="cardinal_9999" PROPNAME="MANNs" PROPID="MANNs"/>
  404. <P> /N/~0�0/�0�0; </P>
  405. </O>
  406. <O>
  407. <RULEREF NAME="cardinal_9999" PROPNAME="ICHIs" PROPID="ICHIs"/>
  408. </O>
  409. </P>
  410. <P>
  411. <RULEREF NAME="cardinal_9999" PROPNAME="OKUs" PROPID="OKUs"/>
  412. <P> /Q/J0O0/�0�0;</P>
  413. <O>
  414. <RULEREF NAME="cardinal_9999" PROPNAME="MANNs" PROPID="MANNs"/>
  415. <P> /N/~0�0/�0�0; </P>
  416. </O>
  417. <O>
  418. <RULEREF NAME="cardinal_9999" PROPNAME="ICHIs" PROPID="ICHIs"/>
  419. </O>
  420. </P>
  421. <P>
  422. <RULEREF NAME="cardinal_9999" PROPNAME="MANNs" PROPID="MANNs"/>
  423. <P> /N/~0�0/�0�0; </P>
  424. <O> <RULEREF NAME="cardinal_9999" PROPNAME="ICHIs" PROPID="ICHIs"/> </O>
  425. </P>
  426. <P>
  427. <RULEREF NAME="cardinal_9999" PROPNAME="ICHIs" PROPID="ICHIs"/>
  428. </P>
  429. </L>
  430. </RULE>
  431. <!--
  432. cardinal_9999
  433. This is defined as a number in [0,10000).
  434. -->
  435. <RULE NAME="cardinal_9999">
  436. <L>
  437. <P>
  438. <RULEREF NAME="senn_frag"/>
  439. <O><RULEREF NAME="hyaku_frag"/></O>
  440. <O><RULEREF NAME="juu_frag"/></O>
  441. <O><RULEREF NAME="ichi_frag"/></O>
  442. </P>
  443. <P>
  444. <RULEREF NAME="hyaku_frag"/>
  445. <O><RULEREF NAME="juu_frag"/></O>
  446. <O><RULEREF NAME="ichi_frag"/></O>
  447. </P>
  448. <P>
  449. <RULEREF NAME="juu_frag"/>
  450. <O><RULEREF NAME="ichi_frag"/></O>
  451. </P>
  452. <P>
  453. <RULEREF NAME="ichi_frag"/>
  454. </P>
  455. </L>
  456. </RULE>
  457. <RULE NAME="NEGATIVE">
  458. <L>
  459. <P>
  460. / �/~0D0j0Y0/�0�0�0�0;
  461. </P>
  462. <P>
  463. /�0�0�0�0/~0D0j0Y0/�0�0�0�0;
  464. </P>
  465. </L>
  466. </RULE>
  467. <RULE NAME="senn_frag">
  468. <L PROPNAME="SENNs" PROPID="SENNs">
  469. <P VAL="1000"> /CS/[0�0/�0�0; </P>
  470. <P VAL="1000"> /NCS/D0c0[0�0/�0�0�0�0; </P>
  471. <P VAL="2000"> /�NCS/k0[0�0/�0�0�0; </P>
  472. <P VAL="3000"> / NCS/U0�0\0�0/�0�0�0�0; </P>
  473. <P VAL="4000"> /�VCS/�0�0[0�0/�0�0�0�0; </P>
  474. <P VAL="5000"> /�NCS/T0[0�0/�0�0�0; </P>
  475. <P VAL="6000"> /mQCS/�0O0[0�0/�0�0�0�0; </P>
  476. <P VAL="7000"> /NCS/j0j0[0�0/�0�0�0�0; </P>
  477. <P VAL="8000"> /kQCS/o0c0[0�0/�0�0�0�0; </P>
  478. <P VAL="9000"> /]NCS/M0�0F0[0�0/�0�0�0�0�0; </P>
  479. </L>
  480. </RULE>
  481. <RULE NAME="hyaku_frag">
  482. <L PROPNAME="HYAKUs" PROPID="HYAKUs">
  483. <P VAL="100"> /~v/r0�0O0/�0�0�0; </P>
  484. <P VAL="100"> /~v/r0�0c0/�0�0�0; </P>
  485. <P VAL="200"> /�N~v/k0r0�0O0/�0�0�0�0; </P>
  486. <P VAL="200"> /�N~v/k0r0�0c0/�0�0�0�0; </P>
  487. <P VAL="300"> / N~v/U0�0s0�0O0/�0�0�0�0�0; </P>
  488. <P VAL="300"> / N~v/U0�0s0�0c0/�0�0�0�0�0; </P>
  489. <P VAL="400"> /�V~v/�0�0r0�0O0/�0�0�0�0�0; </P>
  490. <P VAL="400"> /�V~v/�0�0r0�0c0/�0�0�0�0�0; </P>
  491. <P VAL="500"> /�N~v/T0r0�0O0/�0�0�0�0; </P>
  492. <P VAL="500"> /�N~v/T0r0�0c0/�0�0�0�0; </P>
  493. <P VAL="600"> /mQ~v/�0c0t0�0O0/�0�0�0�0�0; </P>
  494. <P VAL="600"> /mQ~v/�0c0t0�0c0/�0�0�0�0�0; </P>
  495. <P VAL="700"> /N~v/j0j0r0�0O0/�0�0�0�0�0; </P>
  496. <P VAL="700"> /N~v/j0j0r0�0c0/�0�0�0�0�0; </P>
  497. <P VAL="800"> /kQ~v/o0c0t0�0O0/�0�0�0�0�0; </P>
  498. <P VAL="800"> /kQ~v/o0c0t0�0c0/�0�0�0�0�0; </P>
  499. <P VAL="900"> /]N~v/M0�0F0r0�0O0/�0�0�0�0�0�0; </P>
  500. <P VAL="900"> /]N~v/M0�0F0r0�0c0/�0�0�0�0�0�0; </P>
  501. </L>
  502. </RULE>
  503. <RULE NAME="juu_frag">
  504. <L PROPNAME="JUUs" PROPID="JUUs">
  505. <P VAL="10"> /AS/X0�0F0/�0�0�0; </P>
  506. <P VAL="10"> /AS/X0�0c0/�0�0�0; </P>
  507. <P VAL="10"> /AS/X0c0/�0�0; </P>
  508. <P VAL="20"> /�NAS/k0X0�0F0/�0�0�0�0; </P>
  509. <P VAL="20"> /�NAS/k0X0�0c0/�0�0�0�0; </P>
  510. <P VAL="20"> /�NAS/k0X0c0/�0�0�0; </P>
  511. <P VAL="30"> / NAS/U0�0X0�0F0/�0�0�0�0�0; </P>
  512. <P VAL="30"> / NAS/U0�0X0�0c0/�0�0�0�0�0; </P>
  513. <P VAL="30"> / NAS/U0�0X0c0/�0�0�0�0; </P>
  514. <P VAL="40"> /�VAS/�0�0X0�0F0/�0�0�0�0�0; </P>
  515. <P VAL="40"> /�VAS/�0�0X0�0c0/�0�0�0�0�0; </P>
  516. <P VAL="40"> /�VAS/�0�0X0c0/�0�0�0�0; </P>
  517. <P VAL="40"> /�VAS/W0X0�0F0/�0�0�0�0; </P>
  518. <P VAL="40"> /�VAS/W0X0�0c0/�0�0�0�0; </P>
  519. <P VAL="50"> /�NAS/T0X0�0F0/�0�0�0�0; </P>
  520. <P VAL="50"> /�NAS/T0X0�0c0/�0�0�0�0; </P>
  521. <P VAL="50"> /�NAS/T0X0c0/�0�0�0; </P>
  522. <P VAL="60"> /mQAS/�0O0X0�0F0/�0�0�0�0�0; </P>
  523. <P VAL="60"> /mQAS/�0O0X0�0c0/�0�0�0�0�0; </P>
  524. <P VAL="60"> /mQAS/�0O0X0c0/�0�0�0�0; </P>
  525. <P VAL="70"> /NAS/W0a0X0�0F0/�0�0�0�0�0; </P>
  526. <P VAL="70"> /NAS/W0a0X0�0c0/�0�0�0�0�0; </P>
  527. <P VAL="70"> /NAS/W0a0X0c0/�0�0�0�0; </P>
  528. <P VAL="70"> /NAS/j0j0X0�0F0/�0�0�0�0�0; </P>
  529. <P VAL="70"> /NAS/j0j0X0�0c0/�0�0�0�0�0; </P>
  530. <P VAL="70"> /NAS/j0j0X0c0/�0�0�0�0; </P>
  531. <P VAL="80"> /kQAS/o0a0X0�0F0/�0�0�0�0�0; </P>
  532. <P VAL="80"> /kQAS/o0a0X0�0c0/�0�0�0�0�0; </P>
  533. <P VAL="80"> /kQAS/o0a0X0c0/�0�0�0�0; </P>
  534. <P VAL="90"> /]NAS/M0�0F0X0�0F0/�0�0�0�0�0�0; </P>
  535. <P VAL="90"> /]NAS/M0�0F0X0�0c0/�0�0�0�0�0�0; </P>
  536. <P VAL="90"> /]NAS/M0�0F0X0c0/�0�0�0�0�0; </P>
  537. </L>
  538. </RULE>
  539. <RULE NAME="ichi_frag">
  540. <L PROPNAME="ICHIs" PROPID="ICHIs">
  541. <P VAL="0"> /0/\0�0/�0�0; </P>
  542. <P VAL="0"> /�0�0/\0�0/�0�0; </P>
  543. <P VAL="0"> /��/�0D0/�0�0; </P>
  544. <P VAL="1"> /N/D0a0/�0�0; </P>
  545. <P VAL="1"> /N/D0c0/�0�0; </P>
  546. <P VAL="2"> /�N/k0/�0; </P>
  547. <P VAL="3"> / N/U0�0/�0�0; </P>
  548. <P VAL="4"> /�V/�0�0/�0�0; </P>
  549. <P VAL="4"> /�V/�0/�0; </P>
  550. <P VAL="4"> /�V/W0/�0; </P>
  551. <P VAL="5"> /�N/T0/�0; </P>
  552. <P VAL="6"> /mQ/�0O0/�0�0; </P>
  553. <P VAL="6"> /mQ/�0c0/�0�0; </P>
  554. <P VAL="7"> /N/W0a0/�0�0; </P>
  555. <P VAL="7"> /N/j0j0/�0�0; </P>
  556. <P VAL="8"> /kQ/o0a0/�0�0; </P>
  557. <P VAL="8"> /kQ/o0c0/�0�0; </P>
  558. <P VAL="9"> /]N/M0�0F0/�0�0�0; </P>
  559. <P VAL="9"> /]N/O0/�0; </P>
  560. </L>
  561. </RULE>
  562. <RULE NAME="digit">
  563. <L PROPNAME="DIGIT" PROPID="DIGIT">
  564. <P VAL="0"> /0/\0�0/�0�0; </P>
  565. <P VAL="0"> /�0�0/\0�0/�0�0; </P>
  566. <P VAL="0"> /��/�0D0/�0�0; </P>
  567. <P VAL="1"> /N/D0a0/�0�0; </P>
  568. <P VAL="1"> /N/D0c0/�0�0; </P>
  569. <P VAL="2"> /�N/k0/�0; </P>
  570. <P VAL="3"> / N/U0�0/�0�0; </P>
  571. <P VAL="4"> /�V/�0�0/�0�0; </P>
  572. <P VAL="4"> /�V/W0/�0; </P>
  573. <P VAL="4"> /�V/�0/�0; </P>
  574. <P VAL="5"> /�N/T0/�0; </P>
  575. <P VAL="6"> /mQ/�0O0/�0�0; </P>
  576. <P VAL="6"> /mQ/�0c0/�0�0; </P>
  577. <P VAL="7"> /N/W0a0/�0�0; </P>
  578. <P VAL="7"> /N/j0j0/�0�0; </P>
  579. <P VAL="8"> /kQ/o0a0/�0�0; </P>
  580. <P VAL="8"> /kQ/o0c0/�0�0; </P>
  581. <P VAL="9"> /]N/M0�0F0/�0�0�0; </P>
  582. <P VAL="9"> /]N/O0/�0; </P>
  583. </L>
  584. </RULE>
  585. <!-- ************************************************************************
  586. DENOMINATOR QUANTITIES
  587. ************************************************************************ -->
  588. <!-- ************************************************************************
  589. DATE QUANTITIES
  590. ************************************************************************ -->
  591. <RULE NAME="day_of_week">
  592. <L PROPNAME="DAY_OF_WEEK" PROPID="DAY_OF_WEEK">
  593. <P VAL="0"> /�e�f�e/k0a0�0F0s0/�0�0�0�0�0; </P>
  594. <P VAL="1"> /g�f�e/R0d0�0F0s0/�0�0�0�0�0; </P>
  595. <P VAL="2"> /kp�f�e/K0�0F0s0/�0�0�0�0; </P>
  596. <P VAL="3"> /4l�f�e/Y0D0�0F0s0/�0�0�0�0�0; </P>
  597. <P VAL="4"> /(g�f�e/�0O0�0F0s0/�0�0�0�0�0; </P>
  598. <P VAL="5"> /ё�f�e/M0�0�0F0s0/�0�0�0�0�0; </P>
  599. <P VAL="6"> /W�f�e/i0�0F0s0/�0�0�0�0; </P>
  600. </L>
  601. </RULE>
  602. <RULE NAME="month">
  603. <L PROPNAME="MONTH" PROPID="MONTH">
  604. <P VAL="1"> /N/D0a0/�0�0; /g/L0d0/�0�0; </P>
  605. <P VAL="2"> /�N/k0/�0; /g/L0d0/�0�0; </P>
  606. <P VAL="3"> / N/U0�0/�0�0; /g/L0d0/�0�0; </P>
  607. <P VAL="4"> /�V/W0/�0; /g/L0d0/�0�0; </P>
  608. <P VAL="5"> /�N/T0/�0; /g/L0d0/�0�0; </P>
  609. <P VAL="6"> /mQ/�0O0/�0�0; /g/L0d0/�0�0; </P>
  610. <P VAL="7"> /N/W0a0/�0�0; /g/L0d0/�0�0; </P>
  611. <P VAL="8"> /kQ/o0a0/�0�0; /g/L0d0/�0�0; </P>
  612. <P VAL="9"> /]N/O0/�0; /g/L0d0/�0�0; </P>
  613. <P VAL="10"> /AS/X0�0F0/�0�0�0; /g/L0d0/�0�0; </P>
  614. <P VAL="11"> /AS/X0�0F0/�0�0�0; /N/D0a0/�0�0; /g/L0d0/�0�0; </P>
  615. <P VAL="12"> /AS/X0�0F0/�0�0�0; /�N/k0/�0; /g/L0d0/�0�0; </P>
  616. <P VAL="1"> /Ng/D0a0L0d0/�0�0�0�0; </P>
  617. <P VAL="2"> /�Ng/k0L0d0/�0�0�0; </P>
  618. <P VAL="3"> / Ng/U0�0L0d0/�0�0�0�0; </P>
  619. <P VAL="4"> /�Vg/W0L0d0/�0�0�0; </P>
  620. <P VAL="5"> /�Ng/T0L0d0/�0�0�0; </P>
  621. <P VAL="6"> /mQg/�0O0L0d0/�0�0�0�0; </P>
  622. <P VAL="7"> /Ng/W0a0L0d0/�0�0�0�0; </P>
  623. <P VAL="8"> /kQg/o0a0L0d0/�0�0�0�0; </P>
  624. <P VAL="9"> /]Ng/O0L0d0/�0�0�0; </P>
  625. <P VAL="10"> /ASg/X0�0F0L0d0/�0�0�0�0�0; </P>
  626. <P VAL="11"> /ASNg/X0�0F0D0a0L0d0/�0�0�0�0�0�0�0; </P>
  627. <P VAL="12"> /AS�Ng/X0�0F0k0L0d0/�0�0�0�0�0�0; </P>
  628. </L>
  629. </RULE>
  630. <RULE NAME="day_of_month">
  631. <L PROPNAME="DAY_OF_MONTH" PROPID="DAY_OF_MONTH">
  632. <P VAL="1"> /N�e/d0D0_0a0/�0�0�0�0; </P>
  633. <P VAL="2"> /�N�e/u0d0K0/�0�0�0; </P>
  634. <P VAL="3"> / N�e/0c0K0/�0�0�0; </P>
  635. <P VAL="4"> /�V�e/�0c0K0/�0�0�0; </P>
  636. <P VAL="5"> /�N�e/D0d0K0/�0�0�0; </P>
  637. <P VAL="6"> /mQ�e/�0D0K0/�0�0�0; </P>
  638. <P VAL="7"> /N�e/j0n0K0/�0�0�0; </P>
  639. <P VAL="8"> /kQ�e/�0F0K0/�0�0�0; </P>
  640. <P VAL="9"> /]N�e/S0S0n0K0/�0�0�0�0; </P>
  641. <P VAL="10"> /AS�e/h0J0K0/�0�0�0; </P>
  642. <P VAL="14"> /AS/X0�0F0/�0�0�0; /�V�e/�0c0K0/�0�0�0; </P>
  643. <P VAL="20"> /�NAS�e/o0d0K0/�0�0�0; </P>
  644. <P VAL="24"> /�NAS/k0X0�0F0/�0�0�0�0; /�V�e/�0c0K0/�0�0�0; </P>
  645. <P VAL="11"> /AS/X0�0F0/�0�0�0; /N/D0a0/�0�0; /�e/k0a0/�0�0; </P>
  646. <P VAL="12"> /AS/X0�0F0/�0�0�0; /�N/k0/�0; /�e/k0a0/�0�0; </P>
  647. <P VAL="13"> /AS/X0�0F0/�0�0�0; / N/U0�0/�0�0; /�e/k0a0/�0�0; </P>
  648. <P VAL="15"> /AS/X0�0F0/�0�0�0; /�N/T0/�0; /�e/k0a0/�0�0; </P>
  649. <P VAL="16"> /AS/X0�0F0/�0�0�0; /mQ/�0O0/�0�0; /�e/k0a0/�0�0; </P>
  650. <P VAL="17"> /AS/X0�0F0/�0�0�0; /N/W0a0/�0�0; /�e/k0a0/�0�0; </P>
  651. <P VAL="18"> /AS/X0�0F0/�0�0�0; /kQ/o0a0/�0�0; /�e/k0a0/�0�0; </P>
  652. <P VAL="19"> /AS/X0�0F0/�0�0�0; /]N/O0/�0; /�e/k0a0/�0�0; </P>
  653. <P VAL="21"> /�NAS/k0X0�0F0/�0�0�0�0; /N/D0a0/�0�0; /�e/k0a0/�0�0; </P>
  654. <P VAL="22"> /�NAS/k0X0�0F0/�0�0�0�0; /�N/k0/�0; /�e/k0a0/�0�0; </P>
  655. <P VAL="23"> /�NAS/k0X0�0F0/�0�0�0�0; / N/U0�0/�0�0; /�e/k0a0/�0�0; </P>
  656. <P VAL="25"> /�NAS/k0X0�0F0/�0�0�0�0; /�N/T0/�0; /�e/k0a0/�0�0; </P>
  657. <P VAL="26"> /�NAS/k0X0�0F0/�0�0�0�0; /mQ/�0O0/�0�0; /�e/k0a0/�0�0; </P>
  658. <P VAL="27"> /�NAS/k0X0�0F0/�0�0�0�0; /N/W0a0/�0�0; /�e/k0a0/�0�0; </P>
  659. <P VAL="28"> /�NAS/k0X0�0F0/�0�0�0�0; /kQ/o0a0/�0�0; /�e/k0a0/�0�0; </P>
  660. <P VAL="29"> /�NAS/k0X0�0F0/�0�0�0�0; /]N/O0/�0; /�e/k0a0/�0�0; </P>
  661. <P VAL="30"> / NAS/U0�0X0�0F0/�0�0�0�0�0; /�e/k0a0/�0�0; </P>
  662. <P VAL="31"> / NAS/U0�0X0�0F0/�0�0�0�0�0; /N/D0a0/�0�0; /�e/k0a0/�0�0; </P>
  663. </L>
  664. </RULE>
  665. <!-- ************************************************************************
  666. TIME QUANTITIES
  667. ************************************************************************ -->
  668. <RULE NAME="ji_frag">
  669. <L PROPNAME="JI" PROPID="JI">
  670. <P VAL="0"> /��Bf/�0D0X0/�0�0�0; </P>
  671. <P VAL="0"> /��/�0D0/�0�0; /Bf/X0/�0;</P>
  672. <P VAL="1"> /NBf/D0a0X0/�0�0�0;</P>
  673. <P VAL="1"> /N/D0a0/�0�0; /Bf/X0/�0; </P>
  674. <P VAL="2"> /�N/k0/�0; /Bf/X0/�0; </P>
  675. <P VAL="3"> / N/U0�0/�0�0; /Bf/X0/�0; </P>
  676. <P VAL="4"> /�V/�0/�0; /Bf/X0/�0; </P>
  677. <P VAL="5"> /�N/T0/�0; /Bf/X0/�0; </P>
  678. <P VAL="6"> /mQ/�0O0/�0�0; /Bf/X0/�0; </P>
  679. <P VAL="7"> /N/W0a0/�0�0; /Bf/X0/�0; </P>
  680. <P VAL="7"> /N/j0j0/�0�0; /Bf/X0/�0; </P>
  681. <P VAL="8"> /kQ/o0a0/�0�0; /Bf/X0/�0; </P>
  682. <P VAL="9"> /]N/O0/�0; /Bf/X0/�0; </P>
  683. <P VAL="10"> /AS/X0�0F0/�0�0�0; /Bf/X0/�0; </P>
  684. <P VAL="11"> /AS/X0�0F0/�0�0�0; /NBf/D0a0X0/�0�0�0; </P>
  685. <P VAL="11"> /AS/X0�0F0/�0�0�0; /N/D0a0/�0�0; /Bf/X0/�0; </P>
  686. <P VAL="12"> /AS/X0�0F0/�0�0�0; /�N/k0/�0; /Bf/X0/�0; </P>
  687. </L>
  688. </RULE>
  689. <RULE NAME="ji24_frag">
  690. <L PROPNAME="JI" PROPID="JI">
  691. <P VAL="13"> /AS/X0�0F0/�0�0�0; / N/U0�0/�0�0; /Bf/X0/�0;</P>
  692. <P VAL="14"> /AS/X0�0F0/�0�0�0; /�V/�0/�0; /Bf/X0/�0;</P>
  693. <P VAL="15"> /AS/X0�0F0/�0�0�0; /�N/T0/�0; /Bf/X0/�0;</P>
  694. <P VAL="16"> /AS/X0�0F0/�0�0�0; /mQ/�0O0/�0�0; /Bf/X0/�0;</P>
  695. <P VAL="17"> /AS/X0�0F0/�0�0�0; /N/W0a0/�0�0; /Bf/X0/�0;</P>
  696. <P VAL="17"> /AS/X0�0F0/�0�0�0; /N/j0j0/�0�0; /Bf/X0/�0;</P>
  697. <P VAL="18"> /AS/X0�0F0/�0�0�0; /kQ/o0a0/�0�0; /Bf/X0/�0;</P>
  698. <P VAL="19"> /AS/X0�0F0/�0�0�0; /]N/O0/�0; /Bf/X0/�0;</P>
  699. <P VAL="20"> /�NAS/k0X0�0F0/�0�0�0�0; /Bf/X0/�0;</P>
  700. <P VAL="21"> /�NAS/k0X0�0F0/�0�0�0�0; /N/D0a0/�0�0; /Bf/X0/�0;</P>
  701. <P VAL="22"> /�NAS/k0X0�0F0/�0�0�0�0; /�N/k0/�0; /Bf/X0/�0;</P>
  702. <P VAL="23"> /�NAS/k0X0�0F0/�0�0�0�0; / N/U0�0/�0�0; /Bf/X0/�0;</P>
  703. <P VAL="24"> /�NAS/k0X0�0F0/�0�0�0�0; /�V/�0/�0; /Bf/X0/�0;</P>
  704. </L>
  705. </RULE>
  706. <RULE NAME="juuhunn_frag">
  707. <L PROPNAME="HUNN" PROPID="HUNN">
  708. <P VAL="10"> /AS/X0�0F0/�0�0�0; </P>
  709. <P VAL="10"> /AS/X0�0c0/�0�0�0; </P>
  710. <P VAL="10"> /AS/X0c0/�0�0; </P>
  711. <P VAL="20"> /�NAS/k0X0�0F0/�0�0�0�0; </P>
  712. <P VAL="20"> /�NAS/k0X0�0c0/�0�0�0�0; </P>
  713. <P VAL="20"> /�NAS/k0X0�0F0/�0�0�0; </P>
  714. <P VAL="30"> / NAS/U0�0X0�0F0/�0�0�0�0�0; </P>
  715. <P VAL="30"> / NAS/U0�0X0�0c0/�0�0�0�0�0; </P>
  716. <P VAL="30"> / NAS/U0�0X0c0/�0�0�0�0; </P>
  717. <P VAL="40"> /�VAS/�0�0X0�0F0/�0�0�0�0�0; </P>
  718. <P VAL="40"> /�VAS/�0�0X0�0c0/�0�0�0�0�0; </P>
  719. <P VAL="40"> /�VAS/�0�0X0c0/�0�0�0�0; </P>
  720. <P VAL="50"> /�NAS/T0X0�0F0/�0�0�0�0; </P>
  721. <P VAL="50"> /�NAS/T0X0�0c0/�0�0�0�0; </P>
  722. <P VAL="50"> /�NAS/T0X0c0/�0�0�0; </P>
  723. </L>
  724. </RULE>
  725. <!--
  726. number_all
  727. A number_all is any type of number recognized by ITN and will never be called
  728. as a toplevel rule
  729. -->
  730. <RULE NAME="number_all">
  731. <L>
  732. <P>
  733. <RULEREF NAME="GRID_INTEGER" PROPNAME="NUMBER" PROPID="NUMBER"/>
  734. </P>
  735. <P>
  736. <RULEREF NAME="GRID_FP_NUMBER" PROPNAME="NUMBER" PROPID="NUMBER"/>
  737. </P>
  738. <P>
  739. <RULEREF NAME="GRID_FRACTION" PROPNAME="NUMBER" PROPID="NUMBER"/>
  740. </P>
  741. </L>
  742. </RULE>
  743. <RULE NAME="units">
  744. <L PROPNAME="UNITS" PROPID="UNITS">
  745. <P VALSTR="km">/�0�0�0�0�0�0/M0�0�0�0h0�0/�0�0�0�0�0�0;</P>
  746. <P VALSTR="km">/�0�0/M0�0/�0�0; /�0�0�0�0/�0�0h0�0/�0�0�0�0;</P>
  747. <P VALSTR="m"> /�0�0�0�0/�0�0h0�0/�0�0�0�0;</P>
  748. <P VALSTR="cm"> /�0�0�0�0�0�0�0/[0�0a0�0�0h0�0/�0�0�0�0�0�0�0;</P>
  749. <P VALSTR="cm"> /�0�0�0/[0�0a0/�0�0�0; /�0�0�0�0/�0�0h0�0/�0�0�0�0;</P>
  750. <P VALSTR="mm"> /�0�0�0�0�0�0/0�0�0�0h0�0/�0�0�0�0�0�0; </P>
  751. <P VALSTR="mm"> /�0�0/0�0/�0�0; /�0�0�0�0/�0�0h0�0/�0�0�0�0; </P>
  752. <P VALSTR="nm"> /�0�0�0�0�0�0/j0n0�0�0h0�0/�0�0�0�0�0�0; </P>
  753. <P VALSTR="nm"> /j0n0/j0n0/�0�0; /�0�0�0�0/�0�0h0�0/�0�0�0�0; </P>
  754. <P VALSTR="l"> /�0�0�0�0/�0c0h0�0/�0�0�0�0; </P>
  755. <P VALSTR="l"> /�0�0�0�0/�0c0_0�0/�0�0�0�0; </P>
  756. <P VALSTR="ml"> /�0�0�0�0�0�0/0�0�0c0h0�0/�0�0�0�0�0�0; </P>
  757. <P VALSTR="ml"> /�0�0/0�0/�0�0; /�0�0�0�0/�0c0h0�0/�0�0�0�0; </P>
  758. <P VALSTR="ml"> /�0�0/0�0/�0�0; /�0�0�0�0/�0c0_0�0/�0�0�0�0; </P>
  759. <P VALSTR="cc"> /�0�0/W0�0/�0�0; /�0�0/W0�0/�0�0; </P>
  760. <P VALSTR="cc"> CC </P>
  761. <P VALSTR="kg"> /�0�0�0�0�0/M0�0P0�0�0/�0�0�0�0�0; </P>
  762. <P VALSTR="kg"> /�0�0/M0�0/�0�0; /�0�0�0/P0�0�0/�0�0�0; </P>
  763. <P VALSTR="g"> /�0�0�0/P0�0�0/�0�0�0; </P>
  764. <P VALSTR="mg"> /�0�0�0�0�0/0�0P0�0�0/�0�0�0�0�0; </P>
  765. <P VALSTR="mg"> /�0�0/0�0/�0�0; /�0�0�0/P0�0�0/�0�0�0; </P>
  766. <P VALSTR="KB"> /�0�0�0�0�0/M0�0p0D0h0/�0�0�0�0�0; </P>
  767. <P VALSTR="KB"> /�0�0/M0�0/�0�0; /�0�0�0/p0D0h0/�0�0�0; </P>
  768. <P VALSTR="MB"> /�0�0�0�0�0/�0L0p0D0h0/�0�0�0�0�0; </P>
  769. <P VALSTR="MB"> /�0�0/�0L0/�0�0; /�0�0�0/p0D0h0/�0�0�0;</P>
  770. <P VALSTR="GB"> /�0�0�0�0�0/N0L0p0D0h0/�0�0�0�0�0; </P>
  771. <P VALSTR="GB"> /�0�0/N0L0/�0�0; /�0�0�0/p0D0h0/�0�0�0;</P>
  772. <P VALSTR="TB"> /�0�0�0�0�0/f0�0p0D0h0/�0�0�0�0�0; </P>
  773. <P VALSTR="TB"> /�0�0/f0�0/�0�0; /�0�0�0/p0D0h0/�0�0�0; </P>
  774. <P VALSTR="Hz"> /�0�0�0/x0�0d0/�0�0�0;</P>
  775. <P VALSTR="kHz"> /�0�0�0�0�0/M0�0x0�0d0/�0�0�0�0�0; </P>
  776. <P VALSTR="kHz"> /�0�0/M0�0/�0�0; /�0�0�0/x0�0d0/�0�0�0; </P>
  777. <P VALSTR="mHz"> /�0�0�0�0�0/�0L0x0�0d0/�0�0�0�0�0; </P>
  778. <P VALSTR="mHz"> /�0�0/�0L0/�0�0; /�0�0�0/x0�0d0/�0�0�0;</P>
  779. <P VALSTR="gHz"> /�0�0�0�0�0/N0L0x0�0d0/�0�0�0�0�0; </P>
  780. <P VALSTR="gHz"> /�0�0/N0L0/�0�0; /�0�0�0/x0�0d0/�0�0�0;</P>
  781. <P VALSTR="W"> /�0�0�0/�0c0h0/�0�0�0;</P>
  782. <P VALSTR="kW"> /�0�0�0�0�0/M0�0�0c0h0/�0�0�0�0�0;</P>
  783. <P VALSTR="kW"> /�0�0/M0�0/�0�0; /�0�0�0/�0c0h0/�0�0�0;</P>
  784. </L>
  785. </RULE>
  786. </GRAMMAR>