????

Your IP : 3.137.198.25


Current Path : C:/Windows/SysWOW64/en-US/
Upload File :
Current File : C:/Windows/SysWOW64/en-US/win32calc.exe.mui

MZ����@���	�!�L�!This program cannot be run in DOS mode.

$��<߱�R���R���R�U�����R�U�P���R�Rich��R�PEL�!


0�@ 8.rdata�@@.rsrc @@X�_
T88X�_$��8.rdata8x.rdata$zzzdbg P.rsrc$01P1X�.rsrc$02 )�U\���g{���۾���
�L(�'X�_��P�h����	��0�H�`���l��j��������������(��@��X��p����������������;��0�H�`�x�������
����%�, �-8�/P�0h�3��4��9��:��<��R��U�V(�X@�ZX�[p�\��a��b��f��g��h�i�j0�kH�l`�nx�o��p��q��~������	�� 	��8	��P	��h	���	���	���	���	���	�3�	�4
�5(
�R@
�SX
�Tp
���
���
���
���
���
�����0�H���`��x�	�	�	�	�	�	�	�			 	0	@	P	`	p	�	�	�	�	�	�	�	�	
	
	 
	0
	@
	P
	`
	p
	�
	�
	�
	�
	�
	�
	�
	�
			 	0	@	P	`	p	�	�	�	�	�	�	�	�			 	0	@	P	`	p	�	�	�	�	�	�	�	�			 	0	@	P	`	p	�	�	�	�	�	�	�D1��2l�x5"��7��\:@��:��H@��A���B��lC��0D2�dH��QV�hc��Pd2��f��ij�j���jz�k@�Pk���k���l��n6��o6�0p\��p��\sJ��t@��tZ�Du&�luV��u��Hv���v���w���x6��xL�y$�@z�X{:��{��|h�}l�l}b��},��}���~n�4����(��� �����������t�(����:�,���І����"�����T����"�$���ȊP��x�����t����b�x����<�T����0�0�H�x�J�ĕ`�$�������L�P��� ���H����Ԛ����t��>��
A�MUIIDS_TEMPALTE_XMLIDS_TEMPLATE_SCHEMA���,VA$���q����B�kЉ[�h?����������MUI	en-US&View1S&tandard	Alt+10&Scientific	Alt+22&Programmer	Alt+33St&atistics	Alt+4�Histor&y	Ctrl+H/D&igit grouping�&Basic	Ctrl+F4�&Unit conversion	Ctrl+U�&Date calculation	Ctrl+E�&Worksheets�&Edit,&Copy	Ctrl+C-&Paste	Ctrl+V&History6Copy h&istory�&Edit�Ca&ncel edit	Esc�C&lear	Ctrl+Shift+D�&Dataset5Copy d&ataset�&Edit�Ca&ncel edit	Esc� C&lear	D�&Help7&View Help	F1�.&About Calculator���Ȑ�FCalculatorMS Shell DlgP�������P"������The requested operation may take a very long time to complete.P"������Do you want to let the calculation continue, or stop the operation now?PI4(���&ContinuePw4(���&StopPA�� @@���MS Shell DlgNP�������P�-�������Select the value you want to calculate#P4�p��� PfT���� P�T���� P�T���� P�T���� PT��� P.T���(��Ph`Z"����(��Ph�Z"����(��Ph�Z"����(��Ph�Z"����(��PhZ"����(��Ph(Z"����PP�$���Calculate��PhRZ"�����@@� �MS Shell Dlg�� @@&|*�MS Shell DlgNP|�����P#�M0����P!
"���PM
"���aP
,ft����P	�����P#�M"����0P	�i����Count = Pf�i����P�D+z���MCP,D+S����P_D+����7P�D+����4P�D+����1P��+����0PN�D+{���MRPN,D+ ���CADPN_D+����8PN�D+����5PN�D+����2P��D+|���MSP�,D+Q���CP�_D+����9P��D+����6P��D+����3P��D+T���.P��D+}���M+P�,D+w���F-EP�_D+����	�P��D+����"5�e�P��D+����5���P��D+P����P8�D+~���M-P8,D+���ExpP8_D+�����P8�D+����"5�eܲP8�D+����5��� � P8�D+����AddPA�� @@My�MS Shell DlgNP����NP����NP	����NP
������ @@	���MS Shell DlgNP�������P�'�������Select the type of unit you want to convert!PD�h����Pu�������From�P��$����!P��h����P��������To��P�$����!P@�h�������H@}��MS Shell DlgP	"���P@	"���aP*}t�������H@�PMS Shell DlgPo����P(����P#M0����0P#M0������@@|1�MS Shell DlgPD+z���MCP3D+S����PfD+����7P�D+����4P�D+����1P�+����0PND+{���MRPN3D+R���CEPNfD+����8PN�D+����5PN�D+����2P�D+|���MSP�3D+Q���CP�fD+����9P��D+����6P��D+����3P�D+T���.P�D+}���M+P�3D+P����P�fD+[���/P��D+\���*P��D+^���-P�D+]���+P8D+~���M-P83D+n���"P8fD+v���%P8�D+r���1/5�e�P8�D^y���=PA��@@91�MS Shell DlgP�D+z���MCP�3D+S����P�fD+����7P��D+����4P��D+����1P��+����0P�D+{���MRP�3D+R���CEP�fD+����8P��D+����5P��D+����2P"D+|���MSP"3D+Q���CP"fD+����9P"�D+����6P"�D+����3P"D+T���.PpD+}���M+Pp3D+P����PpfD+[���/Pp�D+\���*Pp�D+^���-PpD+]���+P�D+~���M-P�3D+n���"P�fD+v���%P��D+r���1/5�e�P��D^y���=NP|+7���P�A���DegreesP��B���RadiansPcC���GradsP3D+����PfD+b���IntP�D+s���dmsP�D+x����PD+w���F-EPN3D+����InvPNfD+i���sinhPN�D+j���coshPN�D+k���tanhPND+���ExpP�3D+l���lnP�fD+f���sinP��D+g���cosP��D+h���tanP�D+_���ModP�3D+����(P�fD+o���5�eܲP��D+a���5�e��P��D+p���5�eܳP�D+m���logP83D+����)P8fD+q���n!P8�D+`����5�e�P8�D+t���"5�e�P8D+u���10�PA��@@��MS Shell DlgNPj��7���Pvo9���HexP�u:���DecP�x;���OctP�x<���BinNP��8���P~=���QwordP.~>���DwordPNu?���WordPnr@���ByteP�jD+����P��D+����(P��D+c���RoLP�D+W���OrP�6D+Y���LshP�iD+e���NotP�jD+_���ModP��D+����)P��D+d���RoRP�D+X���XorP�6D+Z���RshP�iD+V���AndP8jD+����AP8�D+����BP8�D+����CP8D+����DP86D+����EP8iD+����FP�jD+z���MCP��D+S����P��D+����7P�D+����4P�6D+����1P�i�+����0P�jD+{���MRP��D+R���CEP��D+����8P�D+����5P�6D+����2P"jD+|���MSP"�D+Q���CP"�D+����9P"D+����6P"6D+����3P"iD+T���.PpjD+}���M+Pp�D+P����Pp�D+[���/PpD+\���*Pp6D+^���-PpiD+]���+P�jD+~���M-P��D+n���"P��D+v���%P�D+r���1/5�e�P�6D^y���=NPb5���P�1����0P�1����0P�1����0P�1����0P|1����0Pm1����0P^1����0PO1����0P1����0P
1����0P�1����0P�1����0P�1����0P�1����0P�1����0P�1����0P\1����0PM1����0P>1����0P/1����0P�1����0P�1����0P�1����0P�1����0P�1����0P�1����0P~1����0Po1����0P<1����0P-1����0P1����0P1����0P�����0P�����0P�����0P�����0P|����0Pm����0P^����0PO����0P����0P
����0P�����0P�����0P�����0P�����0P�����0P�����0P\����0PM����0P>����0P/����0P�����0P�����0P�����0P�����0P�����0P�����0P~����0Po����0P<����0P-����0P����0P����0P4���63P�3���47P�2���32PE1���31P�E0���15P�E/���0PA�� @@���MS Shell DlgNP�������P��������Select the date calculation you want!P4�h������ @@	h��MS Shell DlgP
n�������From P��'�SysDateTimePick32P�
d�������To P��'�SysDateTimePick32P,��������Difference (years, months, weeks, days)��PN�$����P���������Difference (days)��P��$����P!��$����CalculatePA�� @@h��MS Shell DlgP
d�������From Py�'�SysDateTimePick32	PR�����Add	P������SubtractP9m�������Year(s)� �Py1]$����7P�msctls_updown32P�9��������Month(s)� �P}1]$����7P�msctls_updown32P�9s�������Day(s)� �Pa1]$����7P�msctls_updown32Pm��������Date��P��$����P!��$����CalculatePA+/-CCE	Backspace.AndOrXorLshRsh/*+-ModPAyroot^IntRoLRoRNotsincostansinhcoshtanhlnlogsqrtx^2PAx^3n!1/xdmscuberootpowten%F-EPi=MCMRMSM+M-ExpPA()0123456789ABCDEFfracsindcosdtandasindacosdatandsinrcosrtanrasinracosratanrsingcosgtangasingacosgatangasinhacoshatanhpowepowtensqrtsqrcubecubertfactreciprocPAdegreesnegateRshCannot divide by zero
Invalid inputResult is undefinedError: Positive InfinityError: Negative InfinityOperation was canceledNot enough memoryToo many items selectedOverflowResult not definedEnter data to calculateUnknown character '%c'Unknown functionNumber unexpected'%c' Unexpected"%s" UnexpectedMismatched ')'Unexpected end of expressionResult not definedOverflowOverflowPAAdd DataEscPAHexDecOctBinQwordDwordWordByteDegreesRadiansGrads-Calc does not have enough memory to continue.eThe requested function may take a very long time to complete.
Do you want to abort the operation now?calc.hlpCannot open Clipboard.TThere is not enough memory for data.
Close one or more programs, and then try again.calc.chm
CalculatorAdd Data

__________________

...Invalid number
&OverwriteDo&n't Save�History File has changed since calculator was opened. Saving your history will overwrite these changes.
Do you want to continue?PA2*�5�sinh{ �sin{ �cosh{ �cos{ �tanh{ �tan{ �degFracPA�lnPAsinhsincoshcostanhtandmsIntPARe&calculate	=ClearCancel&Edit	F2	C&ommit	=&History&DatasetThis value is not valid.Expression too longPA�>�!�!	Clear All*Calculate the difference between two dates(Add or subtract days to a specified datePAyearsyearmonthsmonthweeksweekdaysday0$Error in calculating time difference
Same datesDate out of boundEnter valuePA
Previous Item	Next ItemResultRunning HistoryMemory
From ValueTo Value'Difference (Years, Months, Weeks, Days)Difference (Days)Result Date	Unit Type	From UnitTo UnitOutput Field	Date TimeFrom Date Time PickTo Date Time PickDate Time PickYear(s)Month(s)Day(s)Count =ValueResultMemoryPAGradRadians&&PA
StatisticsSumAverageSum Of SquaresAverage Of SquaresStandard Deviation,Standard Deviation With Population ParameterAreaEnergyTemperatureLengthPowerTimePressureAngleVelocityVolumeWeight/MassDegrees FahrenheitDegrees CelsiusPAKelvinAngstrom	NanometerMicronsMillimetersCentimetersMeter
KilometersInchRodsFeetYardFathomPAMileNautical MilesPICAHandLinkChainSpanPADegreeGradianRadianPascalKilo PascalMillimeter of mercuryBar
AtmospherePound per square inch (PSI)PASquare millimeterSquare centimeterSquare inchSquare feetHectaresSquare kilometerSquare YardAcresSquare mile
Square metersCentimeter per secondMiles per hourFeet per secondMeter per secondKilometer per hourKnotsMach (at std. atm)PAJoule	KilojouleCalorieKilocalorieBritish Thermal Unit
Foot-PoundElectron-VoltsWatt
HorsepowerKilowatt
BTU/minuteFoot-Pound/minuteMicrosecondMillisecondSecondMinuteHourDayWeekCubic centimeterLiterCubic meter
Cubic inchFluid ounce (UK)Fluid ounce (US)	Pint (US)	Pint (UK)
Quart (UK)
Quart (US)Gallon (UK)Gallon (US)
Cubic feet
Cubic yard	Milligram	CentigramDecigramDekagram	HectogramGramKilogramTonneOuncePoundStone	Short tonLong tonCaratPA	&Mortgage&Vehicle lease&Fuel economy (mpg)F&uel economy (L/100 km)Purchase priceMonthly paymentDown paymentTerm (years)Interest rate (%)Lease valuePALease periodPayments per yearResidual valuePeriodic paymentInterest rate (%)Distance (miles)Fuel used (gallons)Fuel economy (mpg)PADistance (kilometers)Fuel used (liters)Fuel economy (L/100 km)This value cannot be blank.Unable to calculateThis value is not valid.*PA&Copy&Paste
&Show history
&Hide historyC&lear historyC&lear datasetPAMemory clear
Memory recallMemory store
Memory addMemory subtractClear entryClear	BackspaceNegateMultiplyDivideAddSubtractSquare root
Reciprocal
Clear HistoryEdit HistoryInverse functionsInteger partDegree minute second	FactorialModuloFractional partDegreesPiTwo times piExponential notationExponentialSineCosineTangentSine inverseCosine inverseTangent inverseHyperbolic sineHyperbolic cosineHyperbolic tangentHyperbolic sine inverseHyperbolic cosine inverseHyperbolic tangent inverseSquareCubeRaise to y powerNatural logLogNatural anti logAnti log	Cube rootOrder of y rootRotate on leftRotate on rightOrExclusive or
Left shiftRight shiftNotAndAverageAverage of squareSum
Sum of squareStandard deviationStandard deviation populationClear dataset valuePAClear all dataset valuesAdd dataset valueDecimal separatorOpen parenthesisClose parenthesis
PercentageEqualsQuadruple WordDouble WordHexadecimalDecimalOctalBinaryPAConsolasSegoe UIConsolasSegoe UISegoe UIConsolasConsolasConsolasConsolasSegoe UISegoe UISegoe UISegoe UISegoe UI SymbolSegoe UISegoe UISegoe UISegoe UI SymbolSegoe UISegoe UISegoe UISegoe UISegoe UISegoe UISegoe UISegoe UI SymbolSegoe UI SymbolSegoe UISegoe UISegoe UI SymbolPA1818141197689771199912118811887108888991891812810PA!qSfOgThRrYa#p@nQoI�MsNlLmVwXEPxq�rAsBtC
D(&"!(�)�;bD_	Si	Oj	Tk	Y`	Bt	Gu
y.R=y+]k]-^*\�/[Rr@nq�
D(&"!%v
y.R=y+]k](�)�-^*\�/[D q�(&"!
�VwA�S�T�	A�	S�	T�XEX�EA�A�B�B�C�C�D�D�E�E�F�F�t9u:v;w<q>r?s@{=JcKd%_&V|W~e^X(�)�<Y>Z %'
y.R=y+]k]-^*\�/[,-	-,�--C�11203243	U�	E�	s��H�0�1�2�3�4�5�6�7�8�9�.T,TxPSQ}~z{,-	-,--
K.
|�p711L00pPP�PP������$$Response Time

Info

Start

Stop

Error

 Information

DMicrosoft-Windows-Calculator

<HistoryToggle has started

HHistory toggle has been closed

HCalculator Command has started

TCalculator Command has been completed

DLaunching of app has started

LLaunching of app has been closed

@Closing of app has started

0App has been closed

<Reading templates: Start

8Reading templates: Stop

<Loading templates: Start

8Loading templates: Stop

HIniting template manager: Start

HIniting template manager: Stop

HTemplate formula lookup: Start

DTemplate formula lookup: Stop

8Template parsing error

<Template validation error

4GetCategories: Start

0GetCategories: Stop

4Unit Conversion error

PStatistics Calculation has started

\Statistics Calculation has been completed

<Recalculation has started

LRecalculation has been completed

DMode change event has started

HMode change has been completed

�4VS_VERSION_INFO��
|O
|O?�StringFileInfo�040904B0LCompanyNameMicrosoft CorporationNFileDescriptionWindows Calculatorh$FileVersion10.0.20348.1 (WinBuild.160101.0800)4
InternalNameWIN32CALC�.LegalCopyright� Microsoft Corporation. All rights reserved.LOriginalFilenameWIN32CALC.EXE.MUIj%ProductNameMicrosoft� Windows� Operating System>
ProductVersion10.0.20348.1DVarFileInfo$Translation	���<?xml version="1.0" encoding="utf-8"?>

<tools xmlns="https://www.microsoft.com/applets/calc/templates/v1">



  <tool type="UnitConversion">

    <category name="Length">

      <displayName>1453</displayName>

      <template name="lengthformulas">

        <displayName>1453</displayName>

        <description> There are various units for length unit ...</description>

        <unitList>

          <unit name="an" type="float">

            <displayName>1620</displayName>

          </unit>

          <unit name="na" type="float">

            <displayName>1621</displayName>

          </unit>

          <unit name="mic" type="float">

            <displayName>1622</displayName>

          </unit>

          <unit name="ml" type="float">

            <displayName>1623</displayName>

          </unit>

          <unit name="cm" type="float">

            <displayName>1624</displayName>

          </unit>

          <unit name="me" type="float">

            <displayName>1625</displayName>

          </unit>

          <unit name="ki" type="float">

            <displayName>1626</displayName>

          </unit>

          <unit name="in" type="float">

            <displayName>1627</displayName>

          </unit>

          <unit name="ro" type="float">

            <displayName>1628</displayName>

          </unit>

          <unit name="fe" type="float">

            <displayName>1629</displayName>

          </unit>

          <unit name="ya" type="float">

            <displayName>1630</displayName>

          </unit>

          <unit name="fa" type="float">

            <displayName>1631</displayName>

          </unit>

          <unit name="mi" type="float">

            <displayName>1632</displayName>

          </unit>

          <unit name="nu" type="float">

            <displayName>1633</displayName>

          </unit>

          <unit name="pi" type="float">

            <displayName>1634</displayName>

          </unit>

          <unit name="ha" type="float">

            <displayName>1635</displayName>

          </unit>

          <unit name="li" type="float">

            <displayName>1636</displayName>

          </unit>

          <unit name="ch" type="float">

            <displayName>1637</displayName>

          </unit>

          <unit name="sp" type="float">

            <displayName>1638</displayName>

          </unit>

        </unitList>





        <!-- function call:  convert (Length, mm, cm, 80.4);  convert (Length, cm, in, 80.4)  -->

        <unitFormulas hintBaseUnit="cm">



          <formula name="anTocm" toUnit="cm" fromUnit="an">

            <formulaString>

              <unit unitName="an"></unit>

              <constantString formulaConst="/ 100000000"/>

            </formulaString>

          </formula>

          <formula name="cmToan" toUnit="an" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="* 100000000"/>

            </formulaString>

          </formula>

          <formula name="naTocm" toUnit="cm" fromUnit="na">

            <formulaString>

              <unit unitName="na"></unit>

              <constantString formulaConst="/ 10000000"/>

            </formulaString>

          </formula>

          <formula name="cmTona" toUnit="na" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="* 10000000"/>

            </formulaString>

          </formula>

          <formula name="micTocm" toUnit="cm" fromUnit="mic">

            <formulaString>

              <unit unitName="mic"></unit>

              <constantString formulaConst="/ 10000"/>

            </formulaString>

          </formula>

          <formula name="cmTomic" toUnit="mic" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="* 10000"/>

            </formulaString>

          </formula>

          <formula name="mlTocm" toUnit="cm" fromUnit="ml">

            <formulaString>

              <unit unitName="ml"></unit>

              <constantString formulaConst="/ 10"/>

            </formulaString>

          </formula>

          <formula name="cmToml" toUnit="ml" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="* 10"/>

            </formulaString>

          </formula>

          <formula name="cmTocm" toUnit="cm" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="* 1"/>

            </formulaString>

          </formula>

          <formula name="meTocm" toUnit="cm" fromUnit="me">

            <formulaString>

              <unit unitName="me"></unit>

              <constantString formulaConst="* 100"/>

            </formulaString>

          </formula>

          <formula name="cmTome" toUnit="me" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="/ 100"/>

            </formulaString>

          </formula>

          <formula name="kiTocm" toUnit="cm" fromUnit="ki">

            <formulaString>

              <unit unitName="ki"></unit>

              <constantString formulaConst="* 100000"/>

            </formulaString>

          </formula>

          <formula name="cmToki" toUnit="ki" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="/ 100000"/>

            </formulaString>

          </formula>

          <formula name="inTocm" toUnit="cm" fromUnit="in">

            <formulaString>

              <unit unitName="in"></unit>

              <constantString formulaConst="* 254 / 100"/>

            </formulaString>

          </formula>

          <formula name="cmToin" toUnit="in" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="* 100 / 254"/>

            </formulaString>

          </formula>

          <formula name="roTocm" toUnit="cm" fromUnit="ro">

            <formulaString>

              <unit unitName="ro"></unit>

              <constantString formulaConst="* 165 / 10 * 254 / 100 * 12"/>

            </formulaString>

          </formula>

          <formula name="cmToro" toUnit="ro" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="* 10 / 165 / 254 * 100 / 12"/>

            </formulaString>

          </formula>

          <formula name="feTocm" toUnit="cm" fromUnit="fe">

            <formulaString>

              <unit unitName="fe"></unit>

              <constantString formulaConst="* 254 / 100 * 12"/>

            </formulaString>

          </formula>

          <formula name="cmTofe" toUnit="fe" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="* 100 / 254 / 12"/>

            </formulaString>

          </formula>

          <formula name="yaTocm" toUnit="cm" fromUnit="ya">

            <formulaString>

              <unit unitName="ya"></unit>

              <constantString formulaConst=" * 9144 / 100"/>

            </formulaString>

          </formula>

          <formula name="cmToya" toUnit="ya" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst=" * 100 / 9144"/>

            </formulaString>

          </formula>

          <formula name="faTocm" toUnit="cm" fromUnit="fa">

            <formulaString>

              <unit unitName="fa"></unit>

              <constantString formulaConst="* 6 * 12 * 254 / 100"/>

            </formulaString>

          </formula>

          <formula name="cmTofa" toUnit="fa" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="/ 6 / 12 / 254 * 100"/>

            </formulaString>

          </formula>

          <formula name="miTocm" toUnit="cm" fromUnit="mi">

            <formulaString>

              <unit unitName="mi"></unit>

              <constantString formulaConst="* 5280 * 12 * 254 / 100"/>

            </formulaString>

          </formula>

          <formula name="cmTomi" toUnit="mi" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="/ 5280 / 12 / 254 * 100"/>

            </formulaString>

          </formula>

          <formula name="nuTocm" toUnit="cm" fromUnit="nu">

            <formulaString>

              <unit unitName="nu"></unit>

              <constantString formulaConst="* 185200"/>

            </formulaString>

          </formula>

          <formula name="cmTonu" toUnit="nu" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="/ 185200"/>

            </formulaString>

          </formula>

          <formula name="piTocm" toUnit="cm" fromUnit="pi">

            <formulaString>

              <unit unitName="pi"></unit>

              <constantString formulaConst="* 12 * 254 / 100 * 13837 / 1000000"/>

            </formulaString>

          </formula>

          <formula name="cmTopi" toUnit="pi" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="/ 12 / 254 * 100 / 13837 * 1000000"/>

            </formulaString>

          </formula>

          <formula name="haTocm" toUnit="cm" fromUnit="ha">

            <formulaString>

              <unit unitName="ha"></unit>

              <constantString formulaConst="* 1016 / 100"/>

            </formulaString>

          </formula>

          <formula name="cmToha" toUnit="ha" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="/ 1016 * 100"/>

            </formulaString>

          </formula>

          <formula name="liTocm" toUnit="cm" fromUnit="li">

            <formulaString>

              <unit unitName="li"></unit>

              <constantString formulaConst="* 12 * 254 / 100 * 66 / 100"/>

            </formulaString>

          </formula>

          <formula name="cmToli" toUnit="li" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="/ 12 / 254 * 100 / 66 * 100"/>

            </formulaString>

          </formula>

          <formula name="chTocm" toUnit="cm" fromUnit="ch">

            <formulaString>

              <unit unitName="ch"></unit>

              <constantString formulaConst="* 12 * 254 / 100 * 66"/>

            </formulaString>

          </formula>

          <formula name="cmToch" toUnit="ch" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="/ 12 / 254 * 100 / 66"/>

            </formulaString>

          </formula>

          <formula name="spTocm" toUnit="cm" fromUnit="sp">

            <formulaString>

              <unit unitName="sp"></unit>

              <constantString formulaConst="* 9 * 254 / 100"/>

            </formulaString>

          </formula>

          <formula name="cmTosp" toUnit="sp" fromUnit="cm">

            <formulaString>

              <unit unitName="cm"></unit>

              <constantString formulaConst="/ 9 / 254 * 100"/>

            </formulaString>

          </formula>

        </unitFormulas>

      </template>

    </category>

  </tool>



  <tool type="UnitConversion">

    <category name="mass">

      <displayName>1460</displayName>

      <template name="massformulas">

        <displayName>1460</displayName>

        <description> There are various units for mass...</description>

        <unitList>

          <unit name="mg" type="float">

            <displayName>1780</displayName>

          </unit>

          <unit name="cg" type="float">

            <displayName>1781</displayName>

          </unit>

          <unit name="dg" type="float">

            <displayName>1782</displayName>

          </unit>

          <unit name="dkg" type="float">

            <displayName>1783</displayName>

          </unit>

          <unit name="hg" type="float">

            <displayName>1784</displayName>

          </unit>

          <unit name="gm" type="float">

            <displayName>1785</displayName>

          </unit>

          <unit name="kg" type="float">

            <displayName>1786</displayName>

          </unit>

          <unit name="tn" type="float">

            <displayName>1787</displayName>

          </unit>

          <unit name="ou" type="float">

            <displayName>1788</displayName>

          </unit>

          <unit name="lb" type="float">

            <displayName>1789</displayName>

          </unit>

          <unit name="st" type="float">

            <displayName>1790</displayName>

          </unit>

          <unit name="sht" type="float">

            <displayName>1791</displayName>

          </unit>

          <unit name="lgt" type="float">

            <displayName>1792</displayName>

          </unit>

          <unit name="ct" type="float">

            <displayName>1793</displayName>

          </unit>

        </unitList>

        <unitFormulas hintBaseUnit="gm">



          <formula name="mgTogm" toUnit="gm" fromUnit="mg">

            <formulaString>

              <unit unitName="mg"></unit>

              <constantString formulaConst="/ 1000"/>

            </formulaString>

          </formula>

          <formula name="gmTomg" toUnit="mg" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="* 1000"/>

            </formulaString>

          </formula>



          <formula name="cgTogm" toUnit="gm" fromUnit="cg">

            <formulaString>

              <unit unitName="cg"></unit>

              <constantString formulaConst="/ 100"/>

            </formulaString>

          </formula>

          <formula name="gmTocg" toUnit="cg" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="* 100"/>

            </formulaString>

          </formula>



          <formula name="dgTogm" toUnit="gm" fromUnit="dg">

            <formulaString>

              <unit unitName="dg"></unit>

              <constantString formulaConst="/ 10"/>

            </formulaString>

          </formula>

          <formula name="gmTodg" toUnit="dg" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="* 10"/>

            </formulaString>

          </formula>



          <formula name="gmTogm" toUnit="gm" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="*1"/>

            </formulaString>

          </formula>



          <formula name="kgTogm" toUnit="gm" fromUnit="kg">

            <formulaString>

              <unit unitName="kg"></unit>

              <constantString formulaConst="* 1000"/>

            </formulaString>

          </formula>

          <formula name="gmTokg" toUnit="kg" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="/ 1000"/>

            </formulaString>

          </formula>



          <formula name="tnTogm" toUnit="gm" fromUnit="tn">

            <formulaString>

              <unit unitName="tn"></unit>

              <constantString formulaConst="* 1000000"/>

            </formulaString>

          </formula>

          <formula name="gmTotn" toUnit="tn" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="/ 1000000"/>

            </formulaString>

          </formula>



          <formula name="ouTogm" toUnit="gm" fromUnit="ou">

            <formulaString>

              <unit unitName="ou"></unit>

              <constantString formulaConst="* 28.349523125"/>

            </formulaString>

          </formula>

          <formula name="gmToou" toUnit="ou" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="/ 28.349523125"/>

            </formulaString>

          </formula>



          <formula name="lbTogm" toUnit="gm" fromUnit="lb">

            <formulaString>

              <unit unitName="lb"></unit>

              <constantString formulaConst="* 453.59237"/>

            </formulaString>

          </formula>

          <formula name="gmTolb" toUnit="lb" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="/ 453.59237"/>

            </formulaString>

          </formula>



          <formula name="stTogm" toUnit="gm" fromUnit="st">

            <formulaString>

              <unit unitName="st"></unit>

              <constantString formulaConst="* 6350.29318"/>

            </formulaString>

          </formula>

          <formula name="gmTost" toUnit="st" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="/ 6350.29318"/>

            </formulaString>

          </formula>



          <formula name="shtTogm" toUnit="gm" fromUnit="sht">

            <formulaString>

              <unit unitName="sht"></unit>

              <constantString formulaConst="* 907184.74"/>

            </formulaString>

          </formula>

          <formula name="gmTosht" toUnit="sht" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="/ 907184.74"/>

            </formulaString>

          </formula>



          <formula name="lgtTogm" toUnit="gm" fromUnit="lgt">

            <formulaString>

              <unit unitName="lgt"></unit>

              <constantString formulaConst="* 1016046.9088"/>

            </formulaString>

          </formula>

          <formula name="gmTolgt" toUnit="lgt" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="/ 1016046.9088"/>

            </formulaString>

          </formula>



          <formula name="ctTogm" toUnit="gm" fromUnit="ct">

            <formulaString>

              <unit unitName="ct"></unit>

              <constantString formulaConst="/ 5"/>

            </formulaString>

          </formula>

          <formula name="gmToct" toUnit="ct" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="* 5"/>

            </formulaString>

          </formula>



          <formula name="dkgTogm" toUnit="gm" fromUnit="dkg">

            <formulaString>

              <unit unitName="dkg"></unit>

              <constantString formulaConst="*10"/>

            </formulaString>

          </formula>

          <formula name="gmTodkg" toUnit="dkg" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="/10"/>

            </formulaString>

          </formula>



          <formula name="hgTogm" toUnit="gm" fromUnit="hg">

            <formulaString>

              <unit unitName="hg"></unit>

              <constantString formulaConst="* 100"/>

            </formulaString>

          </formula>

          <formula name="gmTohg" toUnit="hg" fromUnit="gm">

            <formulaString>

              <unit unitName="gm"></unit>

              <constantString formulaConst="/ 100"/>

            </formulaString>

          </formula>

        </unitFormulas>

      </template>

    </category>



    <category name="volume">

      <displayName>1459</displayName>

      <template name="volumeformulas">

        <displayName>1459</displayName>

        <description> There are various units for volume...</description>

        <unitList>

          <unit name="cubcm" type="float">

            <displayName>1750</displayName>

          </unit>

          <unit name="lit" type="float">

            <displayName>1751</displayName>

          </unit>

          <unit name="cubme" type="float">

            <displayName>1752</displayName>

          </unit>

          <unit name="cubin" type="float">

            <displayName>1753</displayName>

          </unit>

          <unit name="flonuk" type="float">

            <displayName>1754</displayName>

          </unit>

          <unit name="flonus" type="float">

            <displayName>1755</displayName>

          </unit>

          <unit name="pius" type="float">

            <displayName>1756</displayName>

          </unit>

          <unit name="piuk" type="float">

            <displayName>1757</displayName>

          </unit>

          <unit name="quuk" type="float">

            <displayName>1758</displayName>

          </unit>

          <unit name="quus" type="float">

            <displayName>1759</displayName>

          </unit>

          <unit name="gauk" type="float">

            <displayName>1760</displayName>

          </unit>

          <unit name="gaus" type="float">

            <displayName>1761</displayName>

          </unit>

          <unit name="cubft" type="float">

            <displayName>1762</displayName>

          </unit>

          <unit name="cubya" type="float">

            <displayName>1763</displayName>

          </unit>

        </unitList>

        <unitFormulas hintBaseUnit="lit">



          <formula name="cubcmTolit" toUnit="lit" fromUnit="cubcm">

            <formulaString>

              <unit unitName="cubcm"></unit>

              <constantString formulaConst="/ 1000"/>

            </formulaString>

          </formula>

          <formula name="litTocubcm" toUnit="cubcm" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="* 1000"/>

            </formulaString>

          </formula>



          <formula name="litTolit" toUnit="lit" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="* 1"/>

            </formulaString>

          </formula>



          <formula name="cubmeTolit" toUnit="lit" fromUnit="cubme">

            <formulaString>

              <unit unitName="cubme"></unit>

              <constantString formulaConst="* 1000"/>

            </formulaString>

          </formula>

          <formula name="litTocubme" toUnit="cubme" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="/ 1000"/>

            </formulaString>

          </formula>



          <formula name="cubinTolit" toUnit="lit" fromUnit="cubin">

            <formulaString>

              <unit unitName="cubin"></unit>

              <constantString formulaConst="* 254 * 254 * 254 / 1000000000"/>

            </formulaString>

          </formula>

          <formula name="litTocubin" toUnit="cubin" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="/ 254 / 254 / 254 * 1000000000"/>

            </formulaString>

          </formula>



          <formula name="flonukTolit" toUnit="lit" fromUnit="flonuk">

            <formulaString>

              <unit unitName="flonuk"></unit>

              <constantString formulaConst="* 284130625 / 10000000000"/>

            </formulaString>

          </formula>

          <formula name="litToflonuk" toUnit="flonuk" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="/ 284130625 * 10000000000"/>

            </formulaString>

          </formula>



          <formula name="flonusTolit" toUnit="lit" fromUnit="flonus">

            <formulaString>

              <unit unitName="flonus"></unit>

              <constantString formulaConst="* 0.0295735295625"/>

            </formulaString>

          </formula>

          <formula name="litToflonus" toUnit="flonus" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="/ 0.0295735295625"/>

            </formulaString>

          </formula>



          <formula name="piusTolit" toUnit="lit" fromUnit="pius">

            <formulaString>

              <unit unitName="pius"></unit>

              <constantString formulaConst="* 0.473176473"/>

            </formulaString>

          </formula>

          <formula name="litTopius" toUnit="pius" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="/ 0.473176473"/>

            </formulaString>

          </formula>



          <formula name="piukTolit" toUnit="lit" fromUnit="piuk">

            <formulaString>

              <unit unitName="piuk"></unit>

              <constantString formulaConst="* 0.56826125"/>

            </formulaString>

          </formula>

          <formula name="litTopiuk" toUnit="piuk" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="/ 0.56826125"/>

            </formulaString>

          </formula>



          <formula name="quukTolit" toUnit="lit" fromUnit="quuk">

            <formulaString>

              <unit unitName="quuk"></unit>

              <constantString formulaConst="* 1.1365225"/>

            </formulaString>

          </formula>

          <formula name="litToquuk" toUnit="quuk" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="/ 1.1365225"/>

            </formulaString>

          </formula>



          <formula name="quusTolit" toUnit="lit" fromUnit="quus">

            <formulaString>

              <unit unitName="quus"></unit>

              <constantString formulaConst="* 0.946352946"/>

            </formulaString>

          </formula>

          <formula name="litToquus" toUnit="quus" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="/ 0.946352946"/>

            </formulaString>

          </formula>



          <formula name="gaukTolit" toUnit="lit" fromUnit="gauk">

            <formulaString>

              <unit unitName="gauk"></unit>

              <constantString formulaConst="* 4.54609"/>

            </formulaString>

          </formula>

          <formula name="litTogauk" toUnit="gauk" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="/ 4.54609"/>

            </formulaString>

          </formula>



          <formula name="gausTolit" toUnit="lit" fromUnit="gaus">

            <formulaString>

              <unit unitName="gaus"></unit>

              <constantString formulaConst="* 3.785411784"/>

            </formulaString>

          </formula>

          <formula name="litTogaus" toUnit="gaus" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="/ 3.785411784"/>

            </formulaString>

          </formula>



          <formula name="cubftTolit" toUnit="lit" fromUnit="cubft">

            <formulaString>

              <unit unitName="cubft"></unit>

              <constantString formulaConst="* 28.316846592"/>

            </formulaString>

          </formula>

          <formula name="litTocubft" toUnit="cubft" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="/ 28.316846592"/>

            </formulaString>

          </formula>



          <formula name="cubyaTolit" toUnit="lit" fromUnit="cubya">

            <formulaString>

              <unit unitName="cubya"></unit>

              <constantString formulaConst="* 764.554857984"/>

            </formulaString>

          </formula>

          <formula name="litTocubya" toUnit="cubya" fromUnit="lit">

            <formulaString>

              <unit unitName="lit"></unit>

              <constantString formulaConst="/ 764.554857984"/>

            </formulaString>

          </formula>





        </unitFormulas>

      </template>

    </category>



    <category name="Temperature">

      <displayName>1452</displayName>

      <template name="temperatureformulas">

        <displayName>1452</displayName>

        <description> There are various units for temperature ...</description>

        <unitList>

          <unit name="df" type="float">

            <displayName>1550</displayName>

          </unit>

          <unit name="dc" type="float">

            <displayName>1551</displayName>

          </unit>

          <unit name="k" type="float">

            <displayName>1552</displayName>

          </unit>          

        </unitList>

        <!-- function call:  convert (Length, mm, cm, 80.4);  convert (Length, cm, in, 80.4)  -->

        <unitFormulas hintBaseUnit="k">

          <formula name="dcToK" toUnit="k" fromUnit="dc">

            <formulaString>

              <constantString formulaConst=" 273.15 + "/>

              <unit unitName="dc"/>              

            </formulaString>        

          </formula>

          <formula name="dfToK" toUnit="k" fromUnit="df">

            <formulaString>

              <constantString formulaConst=" 273.15 + (5 / 9) * ("/>

              <unit unitName="dc"/>

              <constantString formulaConst=" - 32)"/>              

            </formulaString>

          </formula>

          <formula name="Ktodf" toUnit="df" fromUnit="k">

            <formulaString>

              <constantString formulaConst=" 9/5 * ("/>

              <unit unitName="k"/>

              <constantString formulaConst="- 273.15) + 32"/>

            </formulaString>

          </formula>

          <formula name="Ktodc" toUnit="dc" fromUnit="k">

            <formulaString>

              <unit unitName="k"/>

              <constantString formulaConst="- 273.15"/>

            </formulaString>

          </formula>

        </unitFormulas>

      </template>

    </category>



    <category name="Angle">

      <displayName>1457</displayName>

      <template name="angleformulas">

        <displayName>1457</displayName>

        <description> There are various units for angle...</description>

        <unitList>

          <unit name="de" type="float">

            <displayName>1650</displayName>

          </unit>

          <unit name="gr" type="float">

            <displayName>1651</displayName>

          </unit>

          <unit name="ra" type="float">

            <displayName>1652</displayName>

          </unit>

        </unitList>

        <unitFormulas hintBaseUnit="de">



          <formula name="deTode" toUnit="de" fromUnit="de">

            <formulaString>

              <unit unitName="de"></unit>

              <constantString formulaConst="* 1"/>

            </formulaString>

          </formula>

          

          <formula name="grTode" toUnit="de" fromUnit="gr">

            <formulaString>

              <unit unitName="gr"></unit>

              <constantString formulaConst="* 9 / 10"/>

            </formulaString>

          </formula>

          <formula name="deTogr" toUnit="gr" fromUnit="de">

            <formulaString>

              <unit unitName="de"></unit>

              <constantString formulaConst="* 10 / 9"/>

            </formulaString>

          </formula>

          

          <formula name="raTode" toUnit="de" fromUnit="ra">

            <formulaString>

              <unit unitName="ra"></unit>

              <constantString formulaConst="* 180 / 3.141592653589793"/>

            </formulaString>

          </formula>

          <formula name="deTora" toUnit="ra" fromUnit="de">

            <formulaString>

              <unit unitName="de"></unit>

              <constantString formulaConst="* 3.141592653589793 / 180"/>

            </formulaString>

          </formula>



        </unitFormulas>

      </template>

    </category>

    <category name="Pressure">

      <displayName>1456</displayName>

      <template name="pressureformulas">

        <displayName>1456</displayName>

        <description> There are various units for pressure...</description>

        <unitList>

          <unit name="pa" type="float">

            <displayName>1655</displayName>

          </unit>

          <unit name="kpa" type="float">

            <displayName>1656</displayName>

          </unit>

          <unit name="hg" type="float">

            <displayName>1657</displayName>

          </unit>

          <unit name="ba" type="float">

            <displayName>1658</displayName>

          </unit>

          <unit name="at" type="float">

            <displayName>1659</displayName>

          </unit>

          <unit name="psi" type="float">

            <displayName>1660</displayName>

          </unit>

        </unitList>

        <unitFormulas hintBaseUnit="pa">



          <formula name="paToPa" toUnit="pa" fromUnit="pa">

            <formulaString>

              <unit unitName="pa"></unit>

              <constantString formulaConst="* 1"/>

            </formulaString>

          </formula>



          <formula name="kpaTopa" toUnit="pa" fromUnit="kpa">

            <formulaString>

              <unit unitName="kpa"></unit>

              <constantString formulaConst="* 1000"/>

            </formulaString>

          </formula>

          <formula name="paTokpa" toUnit="kpa" fromUnit="pa">

            <formulaString>

              <unit unitName="pa"></unit>

              <constantString formulaConst="/ 1000"/>

            </formulaString>

          </formula>



          <formula name="hgTopa" toUnit="pa" fromUnit="hg">

            <formulaString>

              <unit unitName="hg"></unit>

              <constantString formulaConst="* 1333 / 10"/>

            </formulaString>

          </formula>

          <formula name="paTohg" toUnit="hg" fromUnit="pa">

            <formulaString>

              <unit unitName="pa"></unit>

              <constantString formulaConst="* 10 / 1333"/>

            </formulaString>

          </formula>



          <formula name="baTopa" toUnit="pa" fromUnit="ba">

            <formulaString>

              <unit unitName="ba"></unit>

              <constantString formulaConst=" * 100000"/>

            </formulaString>

          </formula>

          <formula name="paToba" toUnit="ba" fromUnit="pa">

            <formulaString>

              <unit unitName="pa"></unit>

              <constantString formulaConst="/ 100000"/>

            </formulaString>

          </formula>



          <formula name="atTopa" toUnit="pa" fromUnit="at">

            <formulaString>

              <unit unitName="at"></unit>

              <constantString formulaConst="* 101325"/>

            </formulaString>

          </formula>

          <formula name="paToat" toUnit="at" fromUnit="pa">

            <formulaString>

              <unit unitName="pa"></unit>

              <constantString formulaConst="/ 101325"/>

            </formulaString>

          </formula>



          <formula name="psiTopa" toUnit="pa" fromUnit="psi">

            <formulaString>

              <unit unitName="psi"></unit>

              <constantString formulaConst="* 6894757 / 1000"/>

            </formulaString>

          </formula>

          <formula name="paTopsi" toUnit="psi" fromUnit="pa">

            <formulaString>

              <unit unitName="pa"></unit>

              <constantString formulaConst="* 1000 / 6894757"/>

            </formulaString>

          </formula>



        </unitFormulas>

      </template>

    </category>

    <category name="Velocity">

      <displayName>1458</displayName>

      <template name="velocityformulas">

        <displayName>1458</displayName>

        <description> There are various units for velocity...</description>

        <unitList>

          <unit name="cmsec" type="float">

            <displayName>1685</displayName>

          </unit>

          <unit name="mihr" type="float">

            <displayName>1686</displayName>

          </unit>

          <unit name="ftsec" type="float">

            <displayName>1687</displayName>

          </unit>

          <unit name="mesec" type="float">

            <displayName>1688</displayName>

          </unit>

          <unit name="kihr" type="float">

            <displayName>1689</displayName>

          </unit>

          <unit name="kn" type="float">

            <displayName>1690</displayName>

          </unit>

          <unit name="ma" type="float">

            <displayName>1691</displayName>

          </unit>

        </unitList>

        <unitFormulas hintBaseUnit="mesec">



          <formula name="mesecTomesec" toUnit="mesec" fromUnit="">

            <formulaString>

              <unit unitName="mesec"></unit>

              <constantString formulaConst="*1"/>

            </formulaString>

          </formula>



          <formula name="cmsecTomesec" toUnit="mesec" fromUnit="cmsec">

            <formulaString>

              <unit unitName="cmsec"></unit>

              <constantString formulaConst="/ 100"/>

            </formulaString>

          </formula>

          <formula name="mesecTo" toUnit="cmsec" fromUnit="mesec">

            <formulaString>

              <unit unitName="mesec"></unit>

              <constantString formulaConst="* 100"/>

            </formulaString>

          </formula>



          <formula name="mihrTomesec" toUnit="mesec" fromUnit="mihr">

            <formulaString>

              <unit unitName="mihr"></unit>

              <constantString formulaConst="* 5280 * 12 * 254 / 10000 / 3600"/>

            </formulaString>

          </formula>

          <formula name="mesecTomihr" toUnit="mihr" fromUnit="mesec">

            <formulaString>

              <unit unitName="mesec"></unit>

              <constantString formulaConst="* 10000 * 3600 / 5280 / 12 / 254"/>

            </formulaString>

          </formula>



	    <formula name="ftsecTomesec" toUnit="mesec" fromUnit="ftsec">

            <formulaString>

              <unit unitName="ftsec"></unit>

              <constantString formulaConst="*254 / 100 * 12 / 100"/>

            </formulaString>

          </formula>

          <formula name="mesecToftsec" toUnit="ftsec" fromUnit="mesec">

            <formulaString>

              <unit unitName="mesec"></unit>

              <constantString formulaConst="* 100 / 254 * 100 / 12"/>

            </formulaString>

          </formula>



          <formula name="kihrTomesec" toUnit="mesec" fromUnit="kihr">

            <formulaString>

              <unit unitName="kihr"></unit>

              <constantString formulaConst="* 1000 / 3600"/>

            </formulaString>

          </formula>

          <formula name="mesecTokihr" toUnit="kihr" fromUnit="mesec">

            <formulaString>

              <unit unitName="mesec"></unit>

              <constantString formulaConst="* 3600 / 1000"/>

            </formulaString>

          </formula>



          <formula name="knTomesec" toUnit="mesec" fromUnit="kn">

            <formulaString>

              <unit unitName="kn"></unit>

              <constantString formulaConst="* 1852 / 3600"/>

            </formulaString>

          </formula>

          <formula name="mesecTokn" toUnit="kn" fromUnit="mesec">

            <formulaString>

              <unit unitName="mesec"></unit>

              <constantString formulaConst="* 3600 /1852"/>

            </formulaString>

          </formula>



          <formula name="maTomesec" toUnit="mesec" fromUnit="ma">

            <formulaString>

              <unit unitName="ma"></unit>

              <constantString formulaConst="* 3402933 / 10000"/>

            </formulaString>

          </formula>

          <formula name="mesecToma" toUnit="ma" fromUnit="mesec">

            <formulaString>

              <unit unitName="mesec"></unit>

              <constantString formulaConst="* 10000 / 3402933"/>

            </formulaString>

          </formula>

        </unitFormulas>

      </template>

    </category>

    <category name="area">

      <displayName>1450</displayName>

      <template name="areaformulas">

        <displayName>1450</displayName>

        <description> There are various units for area...</description>

        <unitList>

          <unit name="sqmm" type="float">

            <displayName>1666</displayName>

          </unit>

          <unit name="sqcm" type="float">

            <displayName>1667</displayName>

          </unit>

          <unit name="sqin" type="float">

            <displayName>1668</displayName>

          </unit>

          <unit name="sqft" type="float">

            <displayName>1669</displayName>

          </unit>

          <unit name="hec" type="float">

            <displayName>1670</displayName>

          </unit>

          <unit name="sqkm" type="float">

            <displayName>1671</displayName>

          </unit>

          <unit name="sqya" type="float">

            <displayName>1672</displayName>

          </unit>

          <unit name="ac" type="float">

            <displayName>1673</displayName>

          </unit>

          <unit name="sqmi" type="float">

            <displayName>1674</displayName>

          </unit>

          <unit name="sqm" type="float">

            <displayName>1675</displayName>

          </unit>

        </unitList>



        <unitFormulas hintBaseUnit="sqcm">



          <formula name="sqcmTosqcm" toUnit="sqcm" fromUnit="sqcm">

            <formulaString>

              <unit unitName="sqcm"></unit>

              <constantString formulaConst="1"/>

            </formulaString>

          </formula>



          <formula name="sqmmTosqcm" toUnit="sqcm" fromUnit="sqmm">

            <formulaString>

              <unit unitName="sqmm"></unit>

              <constantString formulaConst="/ 100"/>

            </formulaString>

          </formula>

          <formula name="sqcmTo" toUnit="sqmm" fromUnit="sqcm">

            <formulaString>

              <unit unitName="sqcm"></unit>

              <constantString formulaConst="* 100"/>

            </formulaString>

          </formula>



          <formula name="sqinTosqcm" toUnit="sqcm" fromUnit="sqin">

            <formulaString>

              <unit unitName="sqin"></unit>

              <constantString formulaConst="* 254 * 254 / 10000"/>

            </formulaString>

          </formula>

          <formula name="sqcmTosqin" toUnit="sqin" fromUnit="sqcm">

            <formulaString>

              <unit unitName="sqcm"></unit>

              <constantString formulaConst="* 10000 / 254 / 254"/>

            </formulaString>

          </formula>



          <formula name="sqftTosqcm" toUnit="sqcm" fromUnit="sqft">

            <formulaString>

              <unit unitName="sqft"></unit>

              <constantString formulaConst="* 254 * 12 * 254 * 12 / 10000 "/>

            </formulaString>

          </formula>

          <formula name="sqcmTosqft" toUnit="sqft" fromUnit="sqcm">

            <formulaString>

              <unit unitName="sqcm"></unit>

              <constantString formulaConst="* 10000 / 254 / 254 / 12 / 12"/>

            </formulaString>

          </formula>



          <formula name="hecTosqcm" toUnit="sqcm" fromUnit="hec">

            <formulaString>

              <unit unitName="hec"></unit>

              <constantString formulaConst="* 100000000"/>

            </formulaString>

          </formula>

          <formula name="sqcmTohec" toUnit="hec" fromUnit="sqcm">

            <formulaString>

              <unit unitName="sqcm"></unit>

              <constantString formulaConst="/ 100000000"/>

            </formulaString>

          </formula>



          <formula name="sqkmTosqcm" toUnit="sqcm" fromUnit="sqkm">

            <formulaString>

              <unit unitName="sqkm"></unit>

              <constantString formulaConst="* 10000000000"/>

            </formulaString>

          </formula>

          <formula name="sqcmTosqkm" toUnit="sqkm" fromUnit="sqcm">

            <formulaString>

              <unit unitName="sqcm"></unit>

              <constantString formulaConst="/ 10000000000"/>

            </formulaString>

          </formula>



          <formula name="sqyaTosqcm" toUnit="sqcm" fromUnit="sqya">

            <formulaString>

              <unit unitName="sqya"></unit>

              <constantString formulaConst="* 9144 * 9144 / 10000"/>

            </formulaString>

          </formula>

          <formula name="sqcmTosqya" toUnit="sqya" fromUnit="sqcm">

            <formulaString>

              <unit unitName="sqcm"></unit>

              <constantString formulaConst="* 10000 / 9144 / 9144"/>

            </formulaString>

          </formula>



          <formula name="acTosqcm" toUnit="sqcm" fromUnit="ac">

            <formulaString>

              <unit unitName="ac"></unit>

              <constantString formulaConst="* 43560 * 254 * 12 * 254 * 12 / 10000"/>

            </formulaString>

          </formula>

          <formula name="sqcmToac" toUnit="ac" fromUnit="sqcm">

            <formulaString>

              <unit unitName="sqcm"></unit>

              <constantString formulaConst="/ 43560 / 254 / 12 / 254 / 12 * 10000"/>

            </formulaString>

          </formula>



          <formula name="sqmiTosqcm" toUnit="sqcm" fromUnit="sqmi">

            <formulaString>

              <unit unitName="sqmi"></unit>

              <constantString formulaConst="* 5280 * 5280 * 12 * 12 * 254 * 254 / 10000"/>

            </formulaString>

          </formula>

          <formula name="sqcmTosqmi" toUnit="sqmi" fromUnit="sqcm">

            <formulaString>

              <unit unitName="sqcm"></unit>

              <constantString formulaConst="/ 5280 / 5280 / 12 / 12 / 254 / 254 * 10000"/>

            </formulaString>

          </formula>



          <formula name="sqmTosqcm" toUnit="sqcm" fromUnit="sqm">

            <formulaString>

              <unit unitName="sqm"></unit>

              <constantString formulaConst="* 10000"/>

            </formulaString>

          </formula>

          <formula name="sqcmTosqm" toUnit="sqm" fromUnit="sqcm">

            <formulaString>

              <unit unitName="sqcm"></unit>

              <constantString formulaConst="/ 10000"/>

            </formulaString>

          </formula>

          

          

        </unitFormulas>

      </template>

  </category>



    <category name="Energy">

      <displayName>1451</displayName>

      <template name="energyformulas">

        <displayName>1451</displayName>

        <description> There are various units for energy...</description>

        <unitList>

          <unit name="jo" type="float">

            <displayName>1700</displayName>

          </unit>

          <unit name="kjo" type="float">

            <displayName>1701</displayName>

          </unit>

          <unit name="cal" type="float">

            <displayName>1702</displayName>

          </unit>

          <unit name="kcal" type="float">

            <displayName>1703</displayName>

          </unit>

          <unit name="btu" type="float">

            <displayName>1704</displayName>

          </unit>

          <unit name="ftlb" type="float">

            <displayName>1705</displayName>

          </unit>

          <unit name="elvo" type="float">

            <displayName>1706</displayName>

          </unit>

        </unitList>



        <unitFormulas hintBaseUnit="jo">



          <formula name="joTojo" toUnit="jo" fromUnit="jo">

            <formulaString>

              <unit unitName="jo"></unit>

              <constantString formulaConst="*1"/>

            </formulaString>

          </formula>



          <formula name="kjoTojo" toUnit="jo" fromUnit="kjo">

            <formulaString>

              <unit unitName="kjo"></unit>

              <constantString formulaConst="*1000"/>

            </formulaString>

          </formula>

          <formula name="joTokjo" toUnit="kjo" fromUnit="jo">

            <formulaString>

              <unit unitName="jo"></unit>

              <constantString formulaConst="/ 1000"/>

            </formulaString>

          </formula>



          <formula name="calTojo" toUnit="jo" fromUnit="cal">

            <formulaString>

              <unit unitName="cal"></unit>

              <constantString formulaConst="* 41868 / 10000"/>

            </formulaString>

          </formula>

          <formula name="joTocal" toUnit="cal" fromUnit="jo">

            <formulaString>

              <unit unitName="jo"></unit>

              <constantString formulaConst="* 10000 / 41868"/>

            </formulaString>

          </formula>



          <formula name="kcalTojo" toUnit="jo" fromUnit="kcal">

            <formulaString>

              <unit unitName="kcal"></unit>

              <constantString formulaConst="* 41868 / 10"/>

            </formulaString>

          </formula>

          <formula name="joTokcal" toUnit="kcal" fromUnit="jo">

            <formulaString>

              <unit unitName="jo"></unit>

              <constantString formulaConst="* 10 / 41868"/>

            </formulaString>

          </formula>



          <formula name="btuTojo" toUnit="jo" fromUnit="btu">

            <formulaString>

              <unit unitName="btu"></unit>

              <constantString formulaConst="* 1055056 / 1000"/>

            </formulaString>

          </formula>

          <formula name="joTobtu" toUnit="btu" fromUnit="jo">

            <formulaString>

              <unit unitName="jo"></unit>

              <constantString formulaConst="/ 1055056 * 1000"/>

            </formulaString>

          </formula>



          <formula name="ftlbTojo" toUnit="jo" fromUnit="ftlb">

            <formulaString>

              <unit unitName="ftlb"></unit>

              <constantString formulaConst="* 1.355817948331400"/>

            </formulaString>

          </formula>

          <formula name="joToftlb" toUnit="ftlb" fromUnit="jo">

            <formulaString>

              <unit unitName="jo"></unit>

              <constantString formulaConst=" / 1.355817948331400"/>

            </formulaString>

          </formula>



          <formula name="elvoTojo" toUnit="jo" fromUnit="elvo">

            <formulaString>

              <unit unitName="elvo"></unit>

              <constantString formulaConst="* 160217653 e-27"/>

            </formulaString>

          </formula>

          <formula name="joToelvo" toUnit="elvo" fromUnit="jo">

            <formulaString>

              <unit unitName="jo"></unit>

              <constantString formulaConst="/ 160217653 e-27"/>

            </formulaString>

          </formula>

          

        </unitFormulas>

      </template>

    </category>

    <category name="power">

      <displayName>1454</displayName>

      <template name="powerformulas">

        <displayName>1454</displayName>

        <description> There are various units for power...</description>

        <unitList>

          <unit name="wa" type="float">

            <displayName>1710</displayName>

          </unit>

          <unit name="hp" type="float">

            <displayName>1711</displayName>

          </unit>

          <unit name="kw" type="float">

            <displayName>1712</displayName>

          </unit>

          <unit name="btumin" type="float">

            <displayName>1713</displayName>

          </unit>

          <unit name="lbmin" type="float">

            <displayName>1714</displayName>

          </unit>

        </unitList>

        <unitFormulas hintBaseUnit="wa">



          <formula name="waTowa" toUnit="wa" fromUnit="wa">

            <formulaString>

              <unit unitName="wa"></unit>

              <constantString formulaConst="* 1"/>

            </formulaString>

          </formula>



          <formula name="hpTowa" toUnit="wa" fromUnit="hp">

            <formulaString>

              <unit unitName="hp"></unit>

              <constantString formulaConst="* 745.6998715822702"/>

            </formulaString>

          </formula>

          <formula name="waTohp" toUnit="hp" fromUnit="wa">

            <formulaString>

              <unit unitName="wa"></unit>

              <constantString formulaConst="/ 745.6998715822702"/>

            </formulaString>

          </formula>



          <formula name="kwTowa" toUnit="wa" fromUnit="kw">

            <formulaString>

              <unit unitName="kw"></unit>

              <constantString formulaConst="* 1000"/>

            </formulaString>

          </formula>

          <formula name="waTokw" toUnit="kw" fromUnit="wa">

            <formulaString>

              <unit unitName="wa"></unit>

              <constantString formulaConst=" / 1000"/>

            </formulaString>

          </formula>



          <formula name="btuminTowa" toUnit="wa" fromUnit="btumin">

            <formulaString>

              <unit unitName="btumin"></unit>

              <constantString formulaConst="* 1055056 / 1000 / 60"/>

            </formulaString>

          </formula>

          <formula name="waTobtumin" toUnit="btumin" fromUnit="wa">

            <formulaString>

              <unit unitName="wa"></unit>

              <constantString formulaConst="/ 1055056 * 1000 * 60"/>

            </formulaString>

          </formula>

          <formula name="lbminTowa" toUnit="wa" fromUnit="lbmin">

            <formulaString>

              <unit unitName="lbmin"></unit>

              <constantString formulaConst="* 1.355817948331400 / 60"/>

            </formulaString>

          </formula>

          <formula name="waTolbmin" toUnit="lbmin" fromUnit="wa">

            <formulaString>

              <unit unitName="wa"></unit>

              <constantString formulaConst="/ 1.355817948331400 * 60"/>

            </formulaString>

          </formula>

        </unitFormulas>

      </template>

    </category>

    <category name="time">

      <displayName>1455</displayName>

      <template name="timeformulas">

        <displayName>1455</displayName>

        <description> There are various units for time...</description>

        <unitList>

          <unit name="misec" type="float">

            <displayName>1720</displayName>

          </unit>

          <unit name="mlsec" type="float">

            <displayName>1721</displayName>

          </unit>

          <unit name="sec" type="float">

            <displayName>1722</displayName>

          </unit>

          <unit name="min" type="float">

            <displayName>1723</displayName>

          </unit>

          <unit name="ho" type="float">

            <displayName>1724</displayName>

          </unit>

          <unit name="da" type="float">

            <displayName>1725</displayName>

          </unit>

          <unit name="we" type="float">

            <displayName>1726</displayName>

          </unit>

        </unitList>

        <unitFormulas hintBaseUnit="sec">



          <formula name="misecTosec" toUnit="sec" fromUnit="misec">

            <formulaString>

              <unit unitName="misec"></unit>

              <constantString formulaConst="/ 1000000"/>

            </formulaString>

          </formula>

          <formula name="secTomisec" toUnit="misec" fromUnit="sec">

            <formulaString>

              <unit unitName="sec"></unit>

              <constantString formulaConst="* 1000000"/>

            </formulaString>

          </formula>



          <formula name="mlsecTosec" toUnit="sec" fromUnit="mlsec">

            <formulaString>

              <unit unitName="mlsec"></unit>

              <constantString formulaConst="/ 1000"/>

            </formulaString>

          </formula>

          <formula name="secTomlsec" toUnit="mlsec" fromUnit="sec">

            <formulaString>

              <unit unitName="sec"></unit>

              <constantString formulaConst="* 1000"/>

            </formulaString>

          </formula>



          <formula name="secTosec" toUnit="sec" fromUnit="sec">

            <formulaString>

              <unit unitName="sec"></unit>

              <constantString formulaConst="* 1"/>

            </formulaString>

          </formula>



          <formula name="minTosec" toUnit="sec" fromUnit="min">

            <formulaString>

              <unit unitName="min"></unit>

              <constantString formulaConst="* 60"/>

            </formulaString>

          </formula>

          <formula name="secTomin" toUnit="min" fromUnit="sec">

            <formulaString>

              <unit unitName="sec"></unit>

              <constantString formulaConst="/ 60"/>

            </formulaString>

          </formula>



          <formula name="hoTosec" toUnit="sec" fromUnit="ho">

            <formulaString>

              <unit unitName="ho"></unit>

              <constantString formulaConst="* 3600"/>

            </formulaString>

          </formula>

          <formula name="secToho" toUnit="ho" fromUnit="sec">

            <formulaString>

              <unit unitName="sec"></unit>

              <constantString formulaConst="/ 3600"/>

            </formulaString>

          </formula>



          <formula name="daTosec" toUnit="sec" fromUnit="da">

            <formulaString>

              <unit unitName="da"></unit>

              <constantString formulaConst="* 86400"/>

            </formulaString>

          </formula>

          <formula name="secToda" toUnit="da" fromUnit="sec">

            <formulaString>

              <unit unitName="sec"></unit>

              <constantString formulaConst="/ 86400"/>

            </formulaString>

          </formula>



          <formula name="weTosec" toUnit="sec" fromUnit="we">

            <formulaString>

              <unit unitName="we"></unit>

              <constantString formulaConst="* 604800"/>

            </formulaString>

          </formula>

          <formula name="secTowe" toUnit="we" fromUnit="sec">

            <formulaString>

              <unit unitName="sec"></unit>

              <constantString formulaConst="/ 604800"/>

            </formulaString>

          </formula>



        </unitFormulas>

      </template>

    </category>



  </tool>

  

  <tool type="General">

    <category name="All">

      <displayName>physics_category</displayName>



      <template name="mortgage">

        <displayName>2000</displayName>

        <description> ... </description>

        <argList>

          <arg name="purchase_price" type="positive_float" iscomputable="yes" default="" position="0">

            <displayName>2101</displayName>

          </arg>

          <arg name="down_payment" type="positive_float" iscomputable="yes" default="0" position="1">

            <displayName>2103</displayName>

          </arg>

          <arg name="term" type="positive_float" iscomputable="yes" default="" position="2">

            <displayName>2104</displayName>

          </arg>

          <arg name="interest" type="positive_float" iscomputable="no" default="" position="3">

            <displayName>2105</displayName>

          </arg>

          <arg name="monthly_payment" type="positive_float" iscomputable="yes" default="" position="4">

            <displayName>2102</displayName>

          </arg>

        </argList>

        <generalFormulas defaultFormula="monthly_payment">

          <formula name="purchase_price" toArg="purchase_price">

            <formulaString>

              <arg argName="monthly_payment"/>

              <constantString formulaConst="* ((1 - (1 / ((1 + ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/ 1200)) ^ ("/>

              <arg argName="term"/>

              <constantString formulaConst="* 12)))) / ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/ 1200)) +"/>

              <arg argName="down_payment"/>

            </formulaString>

          </formula>

          <formula name="monthly_payment" toArg="monthly_payment">

            <formulaString>

              <constantString formulaConst="("/>

              <arg argName="purchase_price"/>

              <constantString formulaConst="-"/>

              <arg argName="down_payment"/>

              <constantString formulaConst=") / ((1 - (1 / ((1 + ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/ 1200)) ^ ("/>

              <arg argName="term"/>

              <constantString formulaConst="* 12)))) / ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/ 1200))"/>

            </formulaString>

          </formula>

          <formula name="term" toArg="term">

            <formulaString>

              <constantString formulaConst="(log(1 / (1 - (("/>

              <arg argName="purchase_price"/>

              <constantString formulaConst="-"/>

              <arg argName="down_payment"/>

              <constantString formulaConst=") * ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/ 1200) /"/>

              <arg argName="monthly_payment"/>

              <constantString formulaConst="))) / log(1 + ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/ 1200))) / 12"/>

            </formulaString>

          </formula>

          <formula name="down_payment" toArg="down_payment">

            <formulaString>

              <arg argName="purchase_price"/>

              <constantString formulaConst="-"/>

              <arg argName="monthly_payment"/>

              <constantString formulaConst="* ((1 - (1 / ((1 + ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/ 1200)) ^ ("/>

              <arg argName="term"/>

              <constantString formulaConst="* 12)))) / ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/ 1200))"/>

            </formulaString>

          </formula>

        </generalFormulas>

      </template>

      <template name="lease">

        <displayName>2001</displayName>

        <description> ... </description>

        <argList>

          <arg name="lease_value" type="positive_float" iscomputable="yes" default="" position="0">

            <displayName>2111</displayName>

          </arg>

          <arg name="lease_period" type="positive_float" iscomputable="yes" default="" position="1">

            <displayName>2112</displayName>

          </arg>

          <arg name="payments_per_year" type="positive_float" iscomputable="no" default="" position="2">

            <displayName>2113</displayName>

          </arg>

          <arg name="residual_value" type="positive_float" iscomputable="yes" default="" position="3">

            <displayName>2114</displayName>

          </arg>

          <arg name="interest" type="positive_float" iscomputable="no" default="" position="4">

            <displayName>2116</displayName>

          </arg>

          <arg name="monthly_payment" type="positive_float" iscomputable="yes" default="" position="5">

            <displayName>2115</displayName>

          </arg>

        </argList>

        <generalFormulas defaultFormula="monthly_payment">

          <formula name="lease_value" toArg="lease_value">

            <formulaString>

              <arg argName="monthly_payment"/>

              <constantString formulaConst="* ((1 - (1 / ((1 + ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/"/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="/ 100)) ^ ("/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="*"/>

              <arg argName="lease_period"/>

              <constantString formulaConst=")))) / ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/"/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="/ 100)) +"/>

              <arg argName="residual_value"/>

              <constantString formulaConst="* (1 / ((1 + ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/"/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="/ 100)) ^ ("/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="*"/>

              <arg argName="lease_period"/>

              <constantString formulaConst=")))"/>

            </formulaString>

          </formula>

          <formula name="monthly_payment" toArg="monthly_payment">

            <formulaString>

              <constantString formulaConst="("/>

              <arg argName="lease_value"/>

              <constantString formulaConst="-"/>

              <arg argName="residual_value"/>

              <constantString formulaConst="* (1 / ((1 + ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/"/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="/ 100)) ^ ("/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="*"/>

              <arg argName="lease_period"/>

              <constantString formulaConst=")))) / ((1 - (1 / ((1 + ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/"/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="/ 100)) ^ ("/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="*"/>

              <arg argName="lease_period"/>

              <constantString formulaConst=")))) / ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/"/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="/ 100))"/>

            </formulaString>

          </formula>

          <formula name="residual_value" toArg="residual_value">

            <formulaString>

              <constantString formulaConst="((1 + ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/"/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="/ 100)) ^ ("/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="*"/>

              <arg argName="lease_period"/>

              <constantString formulaConst=")) * ("/>

              <arg argName="lease_value"/>

              <constantString formulaConst="-"/>

              <arg argName="monthly_payment"/>

              <constantString formulaConst="* ((1 - (1 / ((1 + ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/"/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="/ 100)) ^ ("/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="*"/>

              <arg argName="lease_period"/>

              <constantString formulaConst=")))) / ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/"/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="/ 100)))"/>

            </formulaString>

          </formula>

          <formula name="lease_period" toArg="lease_period">

            <formulaString>

              <constantString formulaConst="(log(("/>

              <arg argName="residual_value"/>

              <constantString formulaConst="-"/>

              <arg argName="monthly_payment"/>

              <constantString formulaConst="/ ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/"/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="/ 100)) / ("/>

              <arg argName="lease_value"/>

              <constantString formulaConst="-"/>

              <arg argName="monthly_payment"/>

              <constantString formulaConst="/ ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/"/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="/ 100))) / log(1 + ("/>

              <arg argName="interest"/>

              <constantString formulaConst="/"/>

              <arg argName="payments_per_year"/>

              <constantString formulaConst="/ 100))) /"/>

              <arg argName="payments_per_year"/>

            </formulaString>

          </formula>

        </generalFormulas>

      </template>

      <template name="mileage">

        <displayName>2002</displayName>

        <description> ... </description>

        <argList>

          <arg name="distance" type="positive_float" iscomputable="yes" default="" position="0">

            <displayName>2121</displayName>

          </arg>

          <arg name="fuel" type="positive_float" iscomputable="yes" default="" position="1">

            <displayName>2122</displayName>

          </arg>

          <arg name="mileage" type="positive_float" iscomputable="yes" default="" position="2">

            <displayName>2123</displayName>

          </arg>

        </argList>

        <generalFormulas defaultFormula="mileage">

          <formula name="mileage" toArg="mileage">

            <formulaString>

              <arg argName="distance"/>

              <constantString formulaConst="/"/>

              <arg argName="fuel"/>

            </formulaString>

          </formula>

          <formula name="fuel" toArg="fuel">

            <formulaString>

              <arg argName="distance"/>

              <constantString formulaConst="/"/>

              <arg argName="mileage"/>

            </formulaString>

          </formula>

          <formula name="distance" toArg="distance">

            <formulaString>

              <arg argName="fuel"/>

              <constantString formulaConst="*"/>

              <arg argName="mileage"/>

            </formulaString>

          </formula>

        </generalFormulas>

      </template>

      <template name="gasmileage">

        <displayName>2003</displayName>

        <description> ... </description>

        <argList>

          <arg name="distance" type="positive_float" iscomputable="yes" default="" position="0">

            <displayName>2131</displayName>

          </arg>

          <arg name="fuel_liter" type="positive_float" iscomputable="yes" default="" position="1">

            <displayName>2132</displayName>

          </arg>

          <arg name="liter_per100km" type="positive_float" iscomputable="yes" default="" position="2">

            <displayName>2133</displayName>

          </arg>

        </argList>

        <generalFormulas defaultFormula="liter_per100km">

          <formula name="distance" toArg="distance">

            <formulaString>

              <constantString formulaConst="("/>

              <arg argName="fuel_liter"/>

              <constantString formulaConst="* 100) /"/>

              <arg argName="liter_per100km"/>

            </formulaString>

          </formula>

          <formula name="fuel_liter" toArg="fuel_liter">

            <formulaString>

              <constantString formulaConst="("/>

              <arg argName="distance"/>

              <constantString formulaConst="*"/>

              <arg argName="liter_per100km"/>

              <constantString formulaConst=") / 100"/>

            </formulaString>

          </formula>

          <formula name="liter_per100km" toArg="liter_per100km">

            <formulaString>

              <constantString formulaConst="("/>

              <arg argName="fuel_liter"/>

              <constantString formulaConst="* 100) /"/>

              <arg argName="distance"/>

            </formulaString>

          </formula>

        </generalFormulas>

      </template>



    </category>

  </tool>



</tools>  

��<?xml version="1.0" encoding="utf-8"?>

<xs:schema targetNamespace="https://www.microsoft.com/applets/calc/templates/v1"

    xmlns="https://www.microsoft.com/applets/calc/templates/v1" 

    xmlns:xs="http://www.w3.org/2001/XMLSchema"

    elementFormDefault="qualified">



  <!-- Before exposing the templates to world in M3 need to modify this xsd to add:

      1. restriction on lengths for name attributes of element: category/template/formula/arg

      2. restriction on length of displayName element 

      3. restriction on length of formulaString element

  -->

  

  

  <xs:simpleType name="unitOrArgTypeAtrribute">

    <xs:restriction base="xs:string">

      <xs:enumeration value="float" />

      <xs:enumeration value="int" />

      <xs:enumeration value="positive_float" />

      <xs:enumeration value="positive_int" />

      <xs:enumeration value="date" />

    </xs:restriction>

  </xs:simpleType>



  <xs:simpleType name="unitOrArgIsComputableAtrribute">

    <xs:restriction base="xs:string">

      <xs:enumeration value="yes" />

      <xs:enumeration value="no" />

    </xs:restriction>

  </xs:simpleType>



  <xs:simpleType name="toolName">

    <xs:restriction base="xs:string">

      <xs:enumeration value="Statistics" />

      <xs:enumeration value="UnitConversion" />

      <xs:enumeration value="General" />

    </xs:restriction>

  </xs:simpleType>

  



  <xs:complexType name="displayNameElement">

    <xs:simpleContent>

      <xs:extension base="xs:string">

<!--        <xs:attribute name="_locID" type="xs:string" use="optional"/>   -->

      </xs:extension>

    </xs:simpleContent>

  </xs:complexType>





  

  <xs:complexType name="argOrUnitElement">

    <xs:sequence>

      <xs:element name="displayName" type="displayNameElement">

      </xs:element>

    </xs:sequence>

    <xs:attribute name="name" type="xs:string" use="required">

    </xs:attribute>

    <xs:attribute name="type" type="unitOrArgTypeAtrribute" use="required">

    </xs:attribute>

    <xs:attribute name="iscomputable" type="unitOrArgIsComputableAtrribute" use="optional">

    </xs:attribute>

    <xs:attribute name="default" type="xs:string" use="optional">

    </xs:attribute>

    <xs:attribute name="position" type="xs:integer" use="optional">

    </xs:attribute>

  </xs:complexType>

  

  <xs:complexType name="unitListElement">

    <xs:sequence>

      <xs:element minOccurs="2" maxOccurs="unbounded" name="unit" type="argOrUnitElement">

      </xs:element>

    </xs:sequence>

  </xs:complexType>

  

  <xs:complexType name="argListElement">

    <xs:sequence>

      <xs:element minOccurs="0" maxOccurs="unbounded" name="arg" type="argOrUnitElement">  <!-- allow zero arg templates -->

      </xs:element>

    </xs:sequence>

  </xs:complexType>

  <xs:complexType name="unitformulaElement">

    <xs:sequence>

      <xs:element name="formulaString" type="formulaStringElement" />

      <xs:element name="description" minOccurs="0"/>      

    </xs:sequence>

    <xs:attribute name="name" type="xs:string" use="required" />

    <xs:attribute name="toUnit" type="xs:string" use="required" />

    <xs:attribute name="fromUnit" type="xs:string" use="required" />

  </xs:complexType>



  <xs:complexType name="formulaStringElement">

    <xs:sequence maxOccurs="unbounded">

    <xs:choice>

      <xs:choice>

        <xs:element name="unit">

          <xs:complexType>

            <xs:attribute name="unitName" use="required"/>

          </xs:complexType>

        </xs:element>

        <xs:element name="arg">

          <xs:complexType>

            <xs:attribute name="argName" use="required"/>

          </xs:complexType>

        </xs:element>

      </xs:choice>      

      <xs:element name="constantString">

        <xs:complexType>

          <xs:attribute name="formulaConst" use="required"/>

        </xs:complexType>

      </xs:element>

      </xs:choice>

    </xs:sequence>

  </xs:complexType>

  

  <xs:complexType name="generalformulaElement">

    <xs:sequence>

      <xs:element name="formulaString" type="formulaStringElement" />

      <xs:element name="description" minOccurs="0"/>

    </xs:sequence>

    <xs:attribute name="name" type="xs:string" use="required" />

    <xs:attribute name="toArg" type="xs:string" use="required"/>

  </xs:complexType>



  <xs:complexType name="generalFormulasElement">

    <xs:sequence>

      <xs:element minOccurs="1" maxOccurs="unbounded" name="formula" type="generalformulaElement" />

    </xs:sequence>

    <xs:attribute name="defaultFormula" type="xs:string" use="required"/>

  </xs:complexType>





  <xs:complexType name="unitFormulasElement">

    <xs:sequence>

      <xs:element minOccurs="2" maxOccurs="unbounded" name="formula" type="unitformulaElement" />

    </xs:sequence>

    <xs:attribute name="hintBaseUnit" type="xs:string" use="required"/>    

  </xs:complexType>



 <!-- 

 

 A template is a collection of unit or arg defintions and formulas that represent relationships among these units/args.

 

 Template should be specified different formats for these two defintions. 

 One to define unit conversion specific template (unitList and unitFormulasElement)

 and another for general template (argList and generalFormulasElement).

-->



  <xs:complexType name="templateElement">

    <xs:sequence>

      <xs:element name="displayName" type="displayNameElement" />

      <xs:element name="description" type="xs:string" />

      

      <xs:choice>        

        <!-- define units -->

        <xs:sequence>          

          <xs:element name="unitList">

            <xs:complexType>

            <xs:sequence minOccurs="2" maxOccurs="unbounded">

              <xs:element name="unit" type="argOrUnitElement" />

            </xs:sequence>

            </xs:complexType>

          </xs:element>

          <xs:element name="unitFormulas" type="unitFormulasElement" />

        </xs:sequence>

        

        <!-- or define argList -->        

        <xs:sequence>

          <xs:element name="argList">

            <xs:complexType>

              <xs:sequence minOccurs="2" maxOccurs="unbounded">

                <xs:element name="arg" type="argOrUnitElement" />

              </xs:sequence>

            </xs:complexType>

          </xs:element>          

          <xs:element name="generalFormulas" type="generalFormulasElement" />          

        </xs:sequence>

        

      </xs:choice>

    </xs:sequence>

    <xs:attribute use="required" name="name" type="xs:string">

    </xs:attribute>

  </xs:complexType>

  

  <!-- a category is a collection of 1 or more templates.

   Except in case of unit conversion tool, only one template needs to be defined.

  This "exception" is not captured in the .xsd though; it will be looked for and enforced in template parsing code.

  -->

  

  <xs:complexType name="categoryElement">

    <xs:sequence>

      <xs:element name="displayName" type="displayNameElement">

      </xs:element>

      <xs:element maxOccurs="unbounded" name="template" type="templateElement">

      </xs:element>

    </xs:sequence>

    <xs:attribute name="name" type="xs:string" use="required"/>

  </xs:complexType>

  

  <!-- a tool is a collection of 1 or more categories.  -->

  <xs:complexType name="toolElement">

    <xs:sequence>

      <xs:element minOccurs="1" maxOccurs="unbounded" name="category" type="categoryElement">

      </xs:element>

    </xs:sequence>

    <xs:attribute use="required" name="type" type="toolName"/>

  </xs:complexType>



<!--

  <xs:complexType name="locDefElement">

    <xs:sequence>

      <xs:element name="_locDefault"/>

      <xs:element name="_locTag"/>          

    </xs:sequence>    

  </xs:complexType>

-->

  

  <!-- 

  <tools> is the top-level container,  it can contain one or more <tool> elements

  _locDefintion element is for specifying localizable tags to win7 localization parser 

  -->

  <xs:element name="tools">

    <xs:complexType>

      <xs:sequence>

<!--        <xs:element name="_locDefinition" type="locDefElement" minOccurs="0"/>   -->

        <xs:element  minOccurs="1" maxOccurs="unbounded" name="tool" type="toolElement" />

      </xs:sequence>

    </xs:complexType>

  </xs:element>

</xs:schema>

PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADD