birdcage/docs/K60-refman-vectors/K60-reference-manual_page_105.svg
Ryan Malloy 5252d1d73c Add hardware reference docs (A3981, K60, RYS352A)
Allegro A3981 stepper motor driver: datasheet, KiCad symbols/footprint,
3D model (TSSOP-28). Two per G2 board, SPI-controlled, AUTO microstep.

NXP MK60DN512VLQ10 (Kinetis K60): datasheet and 1300-page reference
manual. Cortex-M4 96MHz MCU running the G2 firmware.

Reyax RYS352A GPS module: datasheet and PAIR command guide.
GPS receiver on the G2 board (used for auto-location/satellite lookup).

All extracted as markdown + page images + vector SVGs for LLM context.
Binary assets (PDFs, PNGs, SVGs, STEP, WRL) stored via git-lfs.
2026-02-14 18:36:42 -07:00

158 lines
24 KiB (Stored with Git LFS)
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" width="612" height="777.60006" viewBox="0 0 612 777.60006">
<defs>
<clipPath id="clip_1">
<path transform="matrix(1,0,0,1,171.7463,166.59999)" d="M0 0H268.5074V127.77547H0Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_2">
<path transform="matrix(1,0,0,1,171.7463,328.72547)" d="M0 0H268.5074V191.07698H0Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_3">
<path transform="matrix(1,0,0,1,53.999998,24.56929)" d="M0 0H504V8.50394H0Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_4">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M0 0V-1.61732H166.42002V0 1.61732H0" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_5">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M166.22 0V-1.61732H337.78V0 1.61732H166.22" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_6">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M337.58 0V-1.61732H504V0 1.61732H337.58" clip-rule="evenodd"/>
</clipPath>
</defs>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 82)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x="0 8.340001 12.510002 20.850003 25.020003 33.360006 37.530008">3.5.1.4</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 114.04346 82)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x="0 9.165 13.335001 21.675004 30.015004 39.180006 43.350008 55.84501 64.18501 77.52001 86.68501 92.52001 100.860019 105.030017 117.52502 125.86502">Flash Memory Map</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="64.25" x="0 8.554 15.554 21.77 25.27 32.27 38.486 43.148 47.04 54.04 61.04 66.486 69.986 74.648 78.54 84.756008 90.202 97.202 100.702 111.594 117.810009 128.70201 135.70201 140.36402 144.25601 150.47202 155.91802 159.41802 165.63402 172.63402 179.63402 183.13402 187.02602 194.02602 200.24202 203.74202 208.40402 212.29602 218.51203 223.95803 230.95803 234.45803 239.12003 245.33603 252.33603 256.22804 261.67405 265.56605 271.78205 276.44404 281.89006 285.39006 291.60606 296.26805 302.48405 305.98405 309.87605 316.87605 323.09205 329.30805 333.20005 339.41606 346.41606 349.91606 356.13206 360.02406 363.52406 370.52406 374.41606 379.07804 383.74003 389.95603 394.618 400.834 407.834 411.726 415.226 422.226 428.44203 433.88804 440.10404 443.60404 449.82005 456.82005 463.82005 468.48204 474.69804 480.14405 485.59007 491.80607">The various flash memories and the flash registers are located at different base addresses</tspan><tspan y="80.25" x=".00005 6.2160508 11.662051 15.162051 20.608052 27.608052 34.60805 44.716054 51.716054 55.216054 59.108057 66.108058 69.608058 73.50005 80.50005 86.71606 90.21606 94.87806 101.87806 105.77006 109.662059 116.662059 126.77006 130.66207 137.66207 144.66207 148.16207 152.82407 156.71607 163.71607 170.71607 175.37807 181.59407 185.09407 188.59407 197.14807 204.14807 210.36408 213.86408 220.86408 227.08008 232.52608 238.74208 242.24208 248.45809 255.45809 262.45808 267.12007 273.33607 278.78208 284.2281 287.7281 292.39009 299.39009 304.05207 307.55207 313.76808 319.98408 326.20008 333.20008 336.70008 340.59208 346.0381 349.5381 354.9841 361.9841 368.2001 374.4161 378.3081 382.9701 386.8621 393.0781 400.0781 403.5781 407.4701 414.4701">as shown in the following figure. The base address for each is specified in </tspan></text>
<text fill="#0000ff" xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="80.25" x="417.97007 425.75407 432.75407 438.20008 442.09208 448.30809">System</tspan><tspan y="96.25" x=".00012207031 10.892123 17.108124 28.000126 35.000127 39.662126 46.662126 50.162126 61.054128 67.27013">memory map</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="96.25" x="74.2701">.</tspan></text>
<g clip-path="url(#clip_1)">
<path transform="matrix(1,0,0,1,72.81544,-185.8474)" d="M202.93566 391.22938H256.8607V440.66297H202.93566Z" fill="#f7fcfa"/>
<path transform="matrix(1,0,0,1,72.81544,-185.8474)" stroke-width=".48" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#00a64f" d="M202.93566 391.22938H256.8607V440.66297H202.93566Z"/>
<path transform="matrix(1,0,0,1,72.81544,-185.8474)" d="M202.90599 352.77183H256.89033V379.7402H202.90599Z" fill="#f7f7ff"/>
<path transform="matrix(1,0,0,1,72.81544,-185.8474)" stroke-width=".48" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#0000ff" d="M202.90599 352.77183H256.89033V379.7402H202.90599Z"/>
<path transform="matrix(1,0,0,1,72.81544,-185.8474)" stroke-width=".48" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#ff0000" d="M202.7526 402.9835H257.04377"/>
<text xml:space="preserve" transform="matrix(1 0 0 1 72.81544 -185.8474)" font-size="8" font-family="HelveticaLTStd"><tspan y="417.9751" x="204.92002 210.25601 212.92002 217.36801 221.81601 224.48001 228.92801 235.59201 237.81601 240.04001 241.81601 246.264 250.264">Program flash</tspan><tspan y="404.87138" x="283.368 288.256 290.032 294.48 298.48 302.928 305.152 309.152 313.6 318.048 320.272 322.048 326.496 330.944 333.608 338.056 340.28 342.056 346.504 350.952 353.176 355.4 357.176 361.624 363.4">Flash configuration field</tspan><tspan y="397.7068" x="98.239978 103.57597 106.239978 110.68797 115.13597 117.79997 122.24797 128.91197 131.13597 133.35997 135.13597 139.58397 143.58397 148.03197 150.25597 154.70397 159.15196 163.15196 167.59996 169.82396 174.27196 178.71996 183.16796 185.83196 190.27996 194.27996">Program flash base address</tspan><tspan y="357.95307" x="100.08795 104.97595 106.75195 111.19995 115.19995 119.64795 121.87195 128.53595 132.98395 139.64795 144.09595 146.75995 150.75995 152.98395 157.43195 161.87995 165.87995 170.32794 172.55194 176.99994 181.44794 185.89594 188.55994 193.00794 197.00794">Flash memory base address</tspan><tspan y="368.24018" x="212.78394 218.55994 223.00794 227.45594 229.23194 233.23194 235.45594 239.90393 242.56793">Registers</tspan></text>
<path transform="matrix(1,0,0,1,72.81544,-249.14891)" d="M202.903 516.3227H256.89338V543.2844H202.903Z" fill="#fff7ff"/>
<path transform="matrix(1,0,0,1,72.81544,-249.14891)" stroke-width=".48" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#ff00ff" d="M202.903 516.3227H256.89338V543.2844H202.903Z"/>
<text xml:space="preserve" transform="matrix(1 0 0 1 72.81544 -249.14891)" font-size="8" font-family="HelveticaLTStd"><tspan y="532.6242" x="220.93599 226.71199 232.04799">RAM</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 72.81544 -185.8474)" font-size="8" font-family="HelveticaLTStd"><tspan y="455.295" x="104.94398 110.279979 112.94398 117.391979 121.83997 124.503978 128.95198 135.61598 142.27999 144.05599 148.50399 152.95198 155.17598 159.62398 163.62398 167.62398 172.07198 173.84798 178.29598 180.95998 185.40798 187.63198 189.40798 193.85597 196.07997">Programming acceleration </tspan><tspan y="465.295" x="130.27999 136.05599 141.39199 148.05599 150.27999 154.72798 159.17598 163.17598 167.62398 169.84798 174.29598 178.74398 183.19197 185.85597 190.30397 194.30397">RAM base address</tspan></text>
<path transform="matrix(1,0,0,1,72.81544,-185.8474)" stroke-width=".48" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M278.13145 402.98258 257.88377 402.98365"/>
<path transform="matrix(.24000001,-.0000128,.0000128,.24000001,332.6192,217.13614)" d="M0 0 4-4-10 0 4 4 0 0Z" fill-rule="evenodd"/>
<path transform="matrix(.24000001,-.0000128,.0000128,.24000001,332.6192,217.13614)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0 4-4-10 0 4 4 0 0Z"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="12" font-family="HelveticaLTStd" font-weight="bold"><tspan y="259.14265" x="40.93599 48.26799 51.60399 58.93599 66.26799 70.93599 77.60799 80.943988 87.61598 91.611988 98.28398 104.95598 108.29198 111.627979 118.95998 122.295978 128.96797 135.63997 142.97197 146.30797 156.97597 163.64797 174.31597 181.64797 186.31597 192.98796 196.32396 206.99196 213.66396 220.99596 224.33196 228.32796 235.65996 240.32796 243.66396 250.99596 257.66798 264.33998 267.67597 274.34797 281.01997 287.69197 291.02796 297.69996 305.03196 312.36396 316.35997 323.03196 326.36796 333.69996 337.03596 344.36796 351.69996 355.03596 362.36796 369.69996 373.03596 379.70796 383.04396 390.37596 395.04396 402.37596 409.70796 414.37596 421.04795 431.71595 435.05195 439.04795 442.38395 449.05595 455.72795">Figure 3-21. Flash memory map for devices containing only program flash</tspan></text>
<g clip-path="url(#clip_2)">
<path transform="matrix(1,0,0,1,72.81544,-23.721924)" d="M202.93566 391.22938H256.8607V440.66297H202.93566Z" fill="#f7fcfa"/>
<path transform="matrix(1,0,0,1,72.81544,-23.721924)" stroke-width=".48" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#00a64f" d="M202.93566 391.22938H256.8607V440.66297H202.93566Z"/>
<path transform="matrix(1,0,0,1,72.81544,-23.721924)" d="M202.90599 352.77183H256.89033V379.7402H202.90599Z" fill="#f7f7ff"/>
<path transform="matrix(1,0,0,1,72.81544,-23.721924)" stroke-width=".48" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#0000ff" d="M202.90599 352.77183H256.89033V379.7402H202.90599Z"/>
<path transform="matrix(1,0,0,1,72.81544,-23.721924)" stroke-width=".48" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#ff0000" d="M202.7526 402.9835H257.04377"/>
<path transform="matrix(1,0,0,1,72.81544,-23.721924)" d="M202.93566 453.02116H256.8607V502.4547H202.93566Z" fill="#f7fcfa"/>
<path transform="matrix(1,0,0,1,72.81544,-23.721924)" stroke-width=".48" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#00a64f" d="M202.93566 453.02116H256.8607V502.4547H202.93566Z"/>
<path transform="matrix(1,0,0,1,72.81544,-23.721924)" d="M202.903 516.3227H256.89338V543.2844H202.903Z" fill="#fff7ff"/>
<path transform="matrix(1,0,0,1,72.81544,-23.721924)" stroke-width=".48" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#ff00ff" d="M202.903 516.3227H256.89338V543.2844H202.903Z"/>
<text xml:space="preserve" transform="matrix(1 0 0 1 72.81544 -23.721924)" font-size="8" font-family="HelveticaLTStd"><tspan y="417.9751" x="204.92002 210.25601 212.92002 217.36801 221.81601 224.48001 228.92801 235.59201 237.81601 240.04001 241.81601 246.264 250.264">Program flash</tspan><tspan y="404.87138" x="283.368 288.256 290.032 294.48 298.48 302.928 305.152 309.152 313.6 318.048 320.272 322.048 326.496 330.944 333.608 338.056 340.28 342.056 346.504 350.952 353.176 355.4 357.176 361.624 363.4">Flash configuration field</tspan><tspan y="458.98683" x="115.13599 120.02399 121.79999 126.247989 130.24799 136.02399 141.35999 148.02399 150.24799 154.69599 159.14398 163.14398 167.59198 169.81598 174.26398 178.71198 183.15998 185.82398 190.27198 194.27198">FlexNVM base address</tspan><tspan y="397.7068" x="98.239978 103.57597 106.239978 110.68797 115.13597 117.79997 122.24797 128.91197 131.13597 133.35997 135.13597 139.58397 143.58397 148.03197 150.25597 154.70397 159.15196 163.15196 167.59996 169.82396 174.27196 178.71996 183.16796 185.83196 190.27996 194.27996">Program flash base address</tspan><tspan y="358.47669" x="99.51996 104.40796 106.18396 110.63196 114.63196 119.079959 121.303958 127.96796 132.41596 139.07996 143.52796 146.19196 150.19196 152.41596 156.86396 161.31195 165.31195 169.75995 171.98395 176.43195 180.87995 185.32794 187.99195 192.43994 196.43994">Flash memory base address</tspan><tspan y="368.24018" x="212.78394 218.55994 223.00794 227.45594 229.23194 233.23194 235.45594 239.90393 242.56793">Registers</tspan><tspan y="480.5499" x="213.38393 218.27193 220.04793 224.49593 228.49593 234.27193 239.60793">FlexNVM</tspan><tspan y="532.6242" x="213.38393 218.27193 220.04793 224.49593 228.49593 234.27193 239.60793">FlexRAM</tspan><tspan y="520.90267" x="115.135929 120.023929 121.79993 126.247928 130.24793 136.02393 141.35993 148.02393 150.24793 154.69593 159.14392 163.14392 167.59192 169.81592 174.26392 178.71192 183.15991 185.82392 190.27191 194.27191">FlexRAM base address</tspan></text>
<path transform="matrix(1,0,0,1,72.81544,-23.721924)" stroke-width=".48" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M278.13145 402.98258 257.88377 402.98365"/>
<path transform="matrix(.24000001,-.0000128,.0000128,.24000001,332.6192,379.26164)" d="M0 0 4-4-10 0 4 4 0 0Z" fill-rule="evenodd"/>
<path transform="matrix(.24000001,-.0000128,.0000128,.24000001,332.6192,379.26164)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0 4-4-10 0 4 4 0 0Z"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="12" font-family="HelveticaLTStd" font-weight="bold"><tspan y="484.56965" x="69.60795 76.93995 80.27595 87.60795 94.93995 99.60795 106.27995 109.61595 116.28795 120.28395 126.95595 133.62795 136.96395 140.29994 147.63195 150.96794 157.63994 164.31194 171.64394 174.97994 185.64794 192.31993 202.98793 210.31993 214.98793 221.65993 224.99593 235.66393 242.33592 249.66793 253.00392 256.9999 264.3319 268.9999 272.3359 279.6679 286.3399 293.0119 296.3479 303.0199 309.6919 316.3639 319.6999 326.3719 333.7039 341.0359 345.0319 351.7039 355.0399 362.3719 365.7079 373.0399 380.3719 383.7079 391.0399 394.3759 401.04789 407.71989 416.38389 424.38789">Figure 3-22. Flash memory map for devices containing FlexNVM</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 581.15249)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x="-.00108 8.338922 12.508923 20.848923 25.018923 33.358926 37.528928">3.5.1.5</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 114.04346 581.15249)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x="-.00109 9.16391 13.33391 21.673913 30.013913 39.178915 43.348917 53.353918 61.693918 70.03392 79.19892 85.03392 89.20392 94.19892">Flash Security</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="563.40249" x=".00291 10.11091 17.11091 27.21891 30.71891 35.38091 39.27291 45.48891 50.93491 57.93491 61.43491 66.88091 73.09692 79.31292 86.31292 90.97492 94.86692 98.75892 105.75892 109.25892 113.15092 118.59692 122.09692 125.988918 136.88092 143.88092 147.77292 153.98892 164.88092 171.09693 178.09693 181.98892 188.20493 195.20493 198.70493 205.70493 212.70493 216.20493 220.09693 227.09693 230.98892 236.43492 239.93492 246.93492 253.15093 260.15095 264.04295 270.25895 276.47496 279.97496 283.86695 289.31297 292.81297 299.81297 306.02897 311.47499 317.69099 322.35298 326.24497 333.24497 339.46098 346.46098 349.96098 353.85298 360.85298">How flash security is implemented on this device is described in </tspan></text>
<text fill="#0000ff" xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="563.40249" x="364.34999 373.688 380.688 384.58 391.58 395.08 402.86399 409.08 415.296 422.296 426.95799 430.84999 434.74198">Chip Security</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="563.40249" x="441.74198">.</tspan></text>
<g clip-path="url(#clip_3)">
<path transform="matrix(1,0,0,1,53.999998,24.56929)" d="M0 0H504L488 16H0V0Z" fill="#666666"/>
<path transform="matrix(1,0,0,1,53.999998,24.56929)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#666666" d="M0 0H504L488 16H0V0Z"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 18)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="26.01031" x="378.495 384.99299 390.49198 395.49598 400.99497 403.99198 408.99598 412.49699 414.999 420.003 422.505 429.003 434.50199 437.004 442.503 445.005 451.503 457.00199 462.50099 465.498 468 473.499 478.998 482.499 487.503 490.5 493.002 498.501">Chapter 3 Chip Configuration</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 734.93869)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="130.01 137.23 142.79 148.34999 151.12999 157.79999 163.90999 170.01999 173.34999 179.45999 185.01999 193.90999 196.68999 199.46999 205.02999 207.80998 215.02999 220.58998 223.91999 229.47998 233.36998 238.92998 245.03998 250.59998 256.15998 258.93998 267.26997 272.82997 278.93995 285.04994 290.60993 293.38993 296.16993 298.94993 306.16993 311.72993 317.28993 320.06993 322.8499 328.4099 331.1899 336.7499 342.8599 348.96989 351.74989 357.30989 362.86988 368.42988">K60 Sub-Family Reference Manual, Rev. 2 Jun 2012</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 751.756)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x=".00401 5.5030105 8.5000109 13.504011 18.50801 23.00801 27.50801 32.512014 34.510015 39.514017 42.016016 48.019014 53.023015 60.520017 62.518018 67.01802 72.02202 77.02602 82.030017 87.03401 91.53401 94.03601 99.04001 102.03701 104.53901 107.04101 109.54301 114.547008 119.047008">Freescale Semiconductor, Inc.</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 220.32 751.756)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="58.45 65.12 69.01 74.57 77.35 80.13 89.02 91.799999 97.909999 103.46999 107.35999">Preliminary</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 391.68 751.756)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="151.308 156.312 161.316">105</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 54 763.756)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="180.87 188.65 194.20999 200.31999 205.87999 209.76999 215.32999 218.10999 220.88999 228.10999 234.21999 239.77999 242.55998 248.66999 254.22998 259.78999 265.34999 268.12998 270.90998 277.01997 280.34996 286.45994 290.34996 299.23997 304.79997 308.12995 310.90995 317.01994">General Business Information</tspan></text>
<g clip-path="url(#clip_4)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H166.42002"/>
</g>
<g clip-path="url(#clip_5)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M166.22 0H337.78"/>
</g>
<g clip-path="url(#clip_6)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M337.58 0H504"/>
</g>
<g transform="matrix(.26,0,0,.26,0,-.000019073487)">
<image id="image_7" width="288" height="154" xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAASAAAACaCAIAAACGxwJwAAAACXBIWXMAAA7EAAAO
xAGVKw4bAAAM5klEQVR4nO2d22sd1xWHDYYaDC0uxaWUlogGAn4wCFroq/8E/wl+
aaFvAj009EBEm0JoSeKA01BTtQ5VLjg4luP2GFxfiyMaxfcYy0ZFvqqyghzZMr4o
RmW6rFMfjs6Z2bMv6zf7zMzvYz3r7Dlnf5rZa63Ze11CCIGxLvYACKkyFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAYwW7vSaZH1OLaTsggnbh74vN//kkx
jl39qh0TM/eKuYi5+8udn3vki1OHT+/WismpnbPzI1HizsLOpYcnWlHMN2kPRrDP
tiXNdZoR3bHpkc///IM//PanWtH45N+dUYxjb5+81fmhv3z/teE//lglXh4dPH76
G5NfrOuHOHN505WZbTfnhhYW9zx6cr6AL9ZASQSTkLtiRKZHlg+u/+vvB0GCvXpo
5snT/0KvQG5ZXR+qKNhfmt+P7lVWXLg6MHN7x+LSOPTrzaI8gkksxftvJE+qzXXX
Pvg2SDCJj899iRv+4qOn4jBIsFf2bI1ukaVp8jy5slLQA3mLUgn2j03RHFsVTOLQ
rpdAgklcW3gMGv7oxGzvx2kJ9vdPvxldHvuQB8giNSuVYBKnBpOnhf4H+j/PBXsw
vmH0tZ+ABHv9yA3E2KfuPEz9OBXBdu0fiO6M392smIxI2QRrOVY8zwWTUMl2pM54
CVkp6Q5clnbiLUiwl0cHPz23Prot3iG3Mt1vu5cSCiZxcQdk2AY6BJPY+8ZWkGAS
sl5SHHjz0kLWB4ULNnb4u9ElCYyZ29i5VE7BJGTGF8lawf6z91s4wWS9pDXqufvL
hg8KFOx3H74UXY/+d6y0gjWLTdyvFUzi2Ds/AgkmcfbWksqouwpfuoId/tfG6G5o
xc25IZUvvJcyC9YsMHHfI9jywfUh2Q6zYCplsYmZe+ZPCRFs9yc/jG6FboAKZSUX
rLDEfY9gElfGNoMEawSXxVILX1qClT23kRpnLm9C5O5LLpjE8YEiEvdpgkkceGsL
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
M05lMSfBJN786EUK5kq9BROmhsJHaGjqDRest/Blxr4s5irYcF4TMOgnKjW1FywJ
Tdybm3oDBUstfJmxL4t5CGZuAkb8OGWHggUl7nObekMEMxS+zFiWxTwEM2c71H+Z
CkDBVvF1rHWaHkgwc+HLjE1ZzE+w4ewmYMUfpDJQsOe4J+6dCl+uguUWvszYlMW8
BctqAtb6KaoEBevA8QBom6Zeb8FsCl9mcsti3oINZ5ybrvIjVAwKthbrxH3rFCKQ
YJaFLzO5ZbEQwVKbgMPHXD0oWA8Wu2TbN/V6COZU+DJjLouFCDac1gSsMuaKQcHS
yEvc2zf1egjmWvgyYyiLBQo23NMErDjsykDBMshOKobkNnIF8yh8mZG1HE6wriZg
3ZFXAwqWQXbi3qmp10kw78KXmayyWLhgw2tfeVYfeQWgYNmkJe5dm3qdBBMTENch
K7rUspiKYJ1NwIjBlx0KZmRt4t6jqddesMDCl5nUspiKYMMdTcC48ZcXCpZHR+Le
o6nXXjBxAHodsroDCdbOdkDHX1IomAWrB0CnnkKkJZhK4ctMb1lMUbBWEzD6EsoI
RrCpoWdWaMWU8pFNfld06IOfHRj7hVaMTsx2hlbhy8zZW0udH7r76PvvHPy5Vhw9
vb2ASygdvK0TAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSC
EQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSC
EQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAuR/
5TMAQ7zJBDQAAAAASUVORK5CYII="/>
</g>
</svg>