diff --git a/README.md b/README.md index 4c19b51..83c64ca 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ The maintenance manual has flow charts, schematics and explanations: [Volume1](http://bitsavers.trailing-edge.com/pdf/dec/pdp6/F-67_166instrManVol1_Sep65.pdf) [Volume2](http://bitsavers.trailing-edge.com/pdf/dec/pdp6/F-67_166instrManVol2_Sep65.pdf) +![Screenshot of the front panel](https://raw.githubusercontent.com/aap/pdp6/master/art/screenshot.png) + ## Code The code is more or less a transcription of the schematics into C. @@ -35,14 +37,15 @@ The simulator reads `fmem` and `mem` to initialise the memory and fast memory. ## File tree -* `art` has everything graphical -* `code` contains some test code for the PDP-6 -* `misc` contains some misc. and old stuff -* `tools` has tools like an assembler and linker +* `src` source for the emulator +* `art` everything graphical +* `code` some test code for the PDP-6 +* `misc` some misc. and old stuff +* `tools` tools like an assembler and linker ## To do -- clock and repeat +- clock, repeat and maint. switches - test thoroughly! - devices - timing diff --git a/art/elements.svg b/art/elements.svg new file mode 100644 index 0000000..e9af030 --- /dev/null +++ b/art/elements.svg @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/art/extra_panel.png b/art/extra_panel.png index bd1ec02..5179a91 100644 Binary files a/art/extra_panel.png and b/art/extra_panel.png differ diff --git a/art/extra_panel.svg b/art/extra_panel.svg new file mode 100644 index 0000000..3652c2e --- /dev/null +++ b/art/extra_panel.svg @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + PTRMOTOR ON + SCT MAINT + SPLIT CYCLEOVERRIDE + RIM MAINT + REPEAT BYPASS + ART3 MAINT + + + + PDP- + + + DATA PROCESSOR + + + + diff --git a/art/extra_panel.xcf b/art/extra_panel.xcf deleted file mode 100644 index cc220d6..0000000 Binary files a/art/extra_panel.xcf and /dev/null differ diff --git a/art/ind_panel.png b/art/ind_panel.png deleted file mode 100644 index 0c1a40c..0000000 Binary files a/art/ind_panel.png and /dev/null differ diff --git a/art/ind_panel.xcf b/art/ind_panel.xcf deleted file mode 100644 index 5badd89..0000000 Binary files a/art/ind_panel.xcf and /dev/null differ diff --git a/art/ind_panel1.png b/art/ind_panel1.png new file mode 100644 index 0000000..15deb54 Binary files /dev/null and b/art/ind_panel1.png differ diff --git a/art/ind_panel2.png b/art/ind_panel2.png new file mode 100644 index 0000000..7eedd44 Binary files /dev/null and b/art/ind_panel2.png differ diff --git a/art/io_panel.png b/art/io_panel.png new file mode 100644 index 0000000..3950ad7 Binary files /dev/null and b/art/io_panel.png differ diff --git a/art/io_panel.svg b/art/io_panel.svg new file mode 100644 index 0000000..4a91dd7 --- /dev/null +++ b/art/io_panel.svg @@ -0,0 +1,2583 @@ + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MEMORY PROTECTION + PAPER TAPE READER BUFFER + 14 + 13 + 12 + 11 + 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + 0 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + CARD READER BUFFER + CARD READER + EOF + CARDDONE + ERR + BIN + BUSY + FLAG + PIA + TAPE READER + PAPER TAPE PUNCH + TELEPRINTER + MEMORY RELOCATION + RELOCATED ADDRESS + BIN + BUSY + FLAG + PIA + DATA REGISTER + BUSY + TTO + PIA + BUSY + TTI + TTI DATA + BIN + BUSY + FLAG + PIA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/art/key.xcf b/art/key.xcf deleted file mode 100644 index e94418d..0000000 Binary files a/art/key.xcf and /dev/null differ diff --git a/art/key_d.png b/art/key_d.png index 4f531fa..fa53f34 100644 Binary files a/art/key_d.png and b/art/key_d.png differ diff --git a/art/key_n.png b/art/key_n.png index 1d1a4d0..0ac40fe 100644 Binary files a/art/key_n.png and b/art/key_n.png differ diff --git a/art/key_u.png b/art/key_u.png index 2a00b00..d364302 100644 Binary files a/art/key_u.png and b/art/key_u.png differ diff --git a/art/lamp_off.png b/art/lamp_off.png index b9e0d9c..5fb3f3c 100644 Binary files a/art/lamp_off.png and b/art/lamp_off.png differ diff --git a/art/lamp_on.png b/art/lamp_on.png index ed58b8f..33f21e5 100644 Binary files a/art/lamp_on.png and b/art/lamp_on.png differ diff --git a/art/op_panel.png b/art/op_panel.png index 81717ff..b29846d 100644 Binary files a/art/op_panel.png and b/art/op_panel.png differ diff --git a/art/op_panel.ps b/art/op_panel.ps deleted file mode 100644 index b01533e..0000000 --- a/art/op_panel.ps +++ /dev/null @@ -1,3858 +0,0 @@ -%!PS-Adobe-3.0 -%%Creator: cairo 1.14.6 (http://cairographics.org) -%%CreationDate: Fri Oct 21 14:03:31 2016 -%%Pages: 1 -%%DocumentData: Clean7Bit -%%LanguageLevel: 2 -%%DocumentMedia: 1000x143mm 2835 405 0 () () -%%BoundingBox: 160 27 2676 370 -%%EndComments -%%BeginProlog -/languagelevel where -{ pop languagelevel } { 1 } ifelse -2 lt { /Helvetica findfont 12 scalefont setfont 50 500 moveto - (This print job requires a PostScript Language Level 2 printer.) show - showpage quit } if -/q { gsave } bind def -/Q { grestore } bind def -/cm { 6 array astore concat } bind def -/w { setlinewidth } bind def -/J { setlinecap } bind def -/j { setlinejoin } bind def -/M { setmiterlimit } bind def -/d { setdash } bind def -/m { moveto } bind def -/l { lineto } bind def -/c { curveto } bind def -/h { closepath } bind def -/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto - 0 exch rlineto 0 rlineto closepath } bind def -/S { stroke } bind def -/f { fill } bind def -/f* { eofill } bind def -/n { newpath } bind def -/W { clip } bind def -/W* { eoclip } bind def -/BT { } bind def -/ET { } bind def -/pdfmark where { pop globaldict /?pdfmark /exec load put } - { globaldict begin /?pdfmark /pop load def /pdfmark - /cleartomark load def end } ifelse -/BDC { mark 3 1 roll /BDC pdfmark } bind def -/EMC { mark /EMC pdfmark } bind def -/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def -/Tj { show currentpoint cairo_store_point } bind def -/TJ { - { - dup - type /stringtype eq - { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse - } forall - currentpoint cairo_store_point -} bind def -/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore - cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def -/Tf { pop /cairo_font exch def /cairo_font_matrix where - { pop cairo_selectfont } if } bind def -/Td { matrix translate cairo_font_matrix matrix concatmatrix dup - /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point - /cairo_font where { pop cairo_selectfont } if } bind def -/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def - cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def -/g { setgray } bind def -/rg { setrgbcolor } bind def -/d1 { setcachedevice } bind def -/cairo_set_page_size { - % Change paper size, but only if different from previous paper size otherwise - % duplex fails. PLRM specifies a tolerance of 5 pts when matching paper size - % so we use the same when checking if the size changes. - /setpagedevice where { - pop currentpagedevice - /PageSize known { - 2 copy - currentpagedevice /PageSize get aload pop - exch 4 1 roll - sub abs 5 gt - 3 1 roll - sub abs 5 gt - or - } { - true - } ifelse - { - 2 array astore - 2 dict begin - /PageSize exch def - /ImagingBBox null def - currentdict end - setpagedevice - } { - pop pop - } ifelse - } { - pop - } ifelse -} def -%%EndProlog -%%BeginSetup -%%EndSetup -%%Page: 1 1 -%%BeginPageSetup -%%PageMedia: 1000x143mm -%%PageBoundingBox: 160 27 2676 370 -2835 406 cairo_set_page_size -%%EndPageSetup -q 160 27 2516 343 rectclip q -0 g -2079.652 350.077 28.316 -36.848 re f -2079.652 276.378 28.316 -36.852 re f -2079.652 202.679 28.316 -36.852 re f -2142.582 350.077 217.105 -36.848 re f -2142.582 276.378 217.105 -36.852 re f -2142.582 202.679 217.105 -36.852 re f -2457.227 276.378 59.781 -36.852 re f -2457.227 202.679 59.781 -36.852 re f -2614.551 276.378 59.781 -36.852 re f -2614.551 202.679 59.781 -36.852 re f -1402.219 117.557 55.379 -55.375 re f -2620.527 117.557 55.379 -55.375 re f -2011.375 117.557 55.375 -55.375 re f -1554.508 117.557 55.379 -55.375 re f -1706.797 117.557 55.379 -55.375 re f -1859.086 117.557 55.379 -55.375 re f -2163.664 117.557 55.375 -55.375 re f -2315.949 117.557 55.379 -55.375 re f -2468.238 117.557 55.379 -55.375 re f -349.102 350.077 91.246 -36.848 re f -254.707 350.077 91.246 -36.848 re f -160.312 350.077 91.25 -36.848 re f -443.496 350.077 122.711 -36.848 re f -569.352 350.077 28.32 -36.848 re f -600.816 350.077 122.711 -36.848 re f -254.707 276.378 91.246 -36.852 re f -160.312 276.378 91.25 -36.852 re f -349.102 276.378 91.246 -36.852 re f -443.496 276.378 91.246 -36.852 re f -537.887 276.378 91.25 -36.852 re f -632.281 276.378 91.246 -36.852 re f -726.676 276.378 91.246 -36.852 re f -821.07 276.378 91.246 -36.852 re f -915.465 276.378 91.246 -36.852 re f -1009.855 276.378 91.25 -36.852 re f -1104.25 276.378 91.246 -36.852 re f -1198.645 276.378 91.246 -36.852 re f -254.707 202.679 91.246 -36.852 re f -160.312 202.679 91.25 -36.852 re f -349.102 202.679 91.246 -36.852 re f -443.496 202.679 91.246 -36.852 re f -537.887 202.679 91.25 -36.852 re f -632.281 202.679 91.246 -36.852 re f -726.676 202.679 91.246 -36.852 re f -821.07 202.679 91.246 -36.852 re f -915.465 202.679 91.246 -36.852 re f -1009.855 202.679 91.25 -36.852 re f -1104.25 202.679 91.246 -36.852 re f -1198.645 202.679 91.246 -36.852 re f -1403.164 202.679 91.246 -36.852 re f -1497.559 202.679 91.246 -36.852 re f -1591.953 202.679 91.246 -36.852 re f -1686.344 202.679 91.25 -36.852 re f -1780.738 202.679 91.246 -36.852 re f -1875.133 202.679 91.246 -36.852 re f -1403.164 276.378 91.246 -36.852 re f -1497.559 276.378 91.246 -36.852 re f -1591.953 276.378 91.246 -36.852 re f -1686.344 276.378 91.25 -36.852 re f -1780.738 276.378 91.246 -36.852 re f -1875.133 276.378 91.246 -36.852 re f -1403.164 350.077 91.246 -36.848 re f -1497.559 350.077 91.246 -36.848 re f -1591.953 350.077 91.246 -36.848 re f -1686.344 350.077 91.25 -36.848 re f -1780.738 350.077 91.246 -36.848 re f -1875.133 350.077 91.246 -36.848 re f -258.137 368.69 1.562 -8.469 re f -268.008 362.706 m 264.258 368.69 l 262.836 368.69 l 262.836 360.222 l 264.383 - 360.222 l 264.289 366.159 l 267.992 360.222 l 269.383 360.222 l 269.383 - 368.69 l 267.82 368.69 l h -268.008 362.706 m f -271.797 361.8 m 272.422 360.768 273.422 360.362 273.984 360.19 c 274.5 -360.05 275.031 360.003 275.5 360.003 c 277.297 360.003 279.094 360.784 279.094 - 362.737 c 279.094 364.534 277.484 365.003 276.359 365.253 c 275.469 365.44 - l 274.703 365.581 273.922 365.737 273.922 366.456 c 273.922 367.097 274.656 - 367.487 275.516 367.487 c 276.875 367.487 277.422 366.643 277.703 366.222 - c 279 367.19 l 278.406 368.003 277.422 368.909 275.594 368.909 c 273.609 - 368.909 272.25 367.878 272.25 366.268 c 272.25 364.862 273.297 364.347 -273.672 364.19 c 273.938 364.081 274.203 364.018 274.75 363.893 c 275.766 - 363.675 l 276.531 363.503 276.562 363.487 276.75 363.409 c 277.016 363.3 - 277.391 363.112 277.391 362.581 c 277.391 362.284 277.281 361.847 276.656 - 361.597 c 276.359 361.487 276.047 361.456 275.75 361.456 c 273.969 361.456 - 273.328 362.425 273.125 362.737 c h -271.797 361.8 m f -286.656 368.69 m 280.453 368.69 l 280.453 367.253 l 282.734 367.253 l 282.734 - 360.222 l 284.328 360.222 l 284.328 367.253 l 286.656 367.253 l h -286.656 368.69 m f -288.531 360.222 m 290.109 360.222 l 290.109 363.362 l 291.516 363.362 l - 293.203 360.222 l 295.016 360.222 l 293.125 363.659 l 293.609 363.815 294.797 - 364.378 294.797 365.987 c 294.797 366.972 294.391 367.643 293.859 368.081 - c 293.125 368.675 292.359 368.675 291.234 368.69 c 288.531 368.69 l h -290.844 367.331 m 291.781 367.331 292.188 367.315 292.516 367.143 c 293.172 - 366.815 293.188 366.19 293.188 366.003 c 293.188 364.768 292.047 364.706 - 291.703 364.69 c 291.406 364.69 291.203 364.675 290.656 364.675 c 290.109 - 364.675 l 290.109 367.331 l h -290.844 367.331 m f -302.664 368.69 m 302.664 363.565 l 302.664 362.862 302.664 362.378 302.195 - 361.956 c 301.727 361.55 301.102 361.534 300.852 361.534 c 300.336 361.534 - 299.445 361.643 299.133 362.456 c 299.008 362.784 299.023 363.128 299.023 - 363.487 c 299.023 368.69 l 297.43 368.69 l 297.43 363.643 l 297.445 362.581 - 297.445 362.315 297.555 361.956 c 297.742 361.315 298.289 360.581 299.289 - 360.237 c 299.773 360.065 300.273 360.003 300.789 360.003 c 301.367 360.003 - 302.492 360.081 303.352 360.831 c 304.258 361.597 304.258 362.393 304.258 - 363.347 c 304.258 368.69 l h -302.664 368.69 m f -312.438 363.206 m 312.375 363.018 312.266 362.706 311.984 362.331 c 311.641 - 361.893 311.156 361.503 310.375 361.503 c 309.047 361.503 308.016 362.581 - 308.016 364.503 c 308.016 366.315 308.984 367.456 310.359 367.456 c 311.234 - 367.456 311.703 366.972 311.891 366.706 c 312.094 366.393 312.172 366.034 - 312.203 365.878 c 313.781 366.3 l 313.594 366.878 312.969 368.909 310.328 - 368.909 c 308.156 368.909 306.297 367.362 306.297 364.487 c 306.297 361.643 - 308.016 360.003 310.266 360.003 c 311.641 360.003 312.594 360.612 313.188 - 361.315 c 313.609 361.815 313.812 362.315 313.922 362.581 c h -312.438 363.206 m f -320.996 368.69 m 314.793 368.69 l 314.793 367.253 l 317.074 367.253 l 317.074 - 360.222 l 318.668 360.222 l 318.668 367.253 l 320.996 367.253 l h -320.996 368.69 m f -322.855 368.69 1.562 -8.469 re f -334.762 364.456 m 334.777 367.347 332.809 368.909 330.699 368.909 c 328.387 - 368.909 326.637 367.034 326.637 364.44 c 326.637 363.378 326.918 362.268 - 327.762 361.3 c 328.621 360.3 329.605 360.003 330.684 360.003 c 333.277 - 360.003 334.746 362.034 334.762 364.456 c h -333.168 364.284 m 333.137 362.237 331.777 361.472 330.73 361.472 c 329.324 - 361.472 328.262 362.612 328.262 364.518 c 328.262 366.284 329.246 367.456 - 330.684 367.456 c 332.355 367.456 333.215 365.94 333.168 364.284 c h -333.168 364.284 m f -342.113 362.706 m 338.363 368.69 l 336.941 368.69 l 336.941 360.222 l 338.488 - 360.222 l 338.395 366.159 l 342.098 360.222 l 343.488 360.222 l 343.488 - 368.69 l 341.926 368.69 l h -342.113 362.706 m f -502.633 360.222 m 504.32 360.222 l 501.43 368.69 l 499.633 368.69 l 496.773 - 360.222 l 498.477 360.222 l 498.961 361.878 l 502.148 361.878 l h -499.383 363.253 m 500.555 367.159 l 501.727 363.253 l h -499.383 363.253 m f -511.438 363.206 m 511.375 363.018 511.266 362.706 510.984 362.331 c 510.641 - 361.893 510.156 361.503 509.375 361.503 c 508.047 361.503 507.016 362.581 - 507.016 364.503 c 507.016 366.315 507.984 367.456 509.359 367.456 c 510.234 - 367.456 510.703 366.972 510.891 366.706 c 511.094 366.393 511.172 366.034 - 511.203 365.878 c 512.781 366.3 l 512.594 366.878 511.969 368.909 509.328 - 368.909 c 507.156 368.909 505.297 367.362 505.297 364.487 c 505.297 361.643 - 507.016 360.003 509.266 360.003 c 510.641 360.003 511.594 360.612 512.188 - 361.315 c 512.609 361.815 512.812 362.315 512.922 362.581 c h -511.438 363.206 m f -582.727 368.69 1.562 -8.469 re f -642.871 368.69 1.562 -8.469 re f -652.746 362.706 m 648.996 368.69 l 647.574 368.69 l 647.574 360.222 l 649.121 - 360.222 l 649.027 366.159 l 652.73 360.222 l 654.121 360.222 l 654.121 -368.69 l 652.559 368.69 l h -652.746 362.706 m f -657.113 360.222 m 659.816 360.222 l 660.816 360.237 661.707 360.253 662.535 - 360.737 c 663.785 361.456 664.285 362.94 664.285 364.378 c 664.285 365.331 - 664.066 367.034 662.645 368.034 c 661.77 368.675 660.879 368.675 660.145 - 368.69 c 657.113 368.69 l h -659.535 367.253 m 660.598 367.237 660.848 367.237 661.301 367.018 c 662.488 - 366.456 662.598 365.159 662.598 364.378 c 662.598 362.612 661.957 362.081 - 661.348 361.847 c 660.988 361.706 660.566 361.643 659.363 361.643 c 658.691 - 361.643 l 658.691 367.253 l h -659.535 367.253 m f -672.355 367.284 m 672.355 368.69 l 666.34 368.69 l 666.34 360.222 l 672.668 - 360.222 l 672.668 361.643 l 667.902 361.643 l 667.902 363.925 l 671.574 - 363.925 l 671.574 365.284 l 667.902 365.284 l 667.902 367.284 l h -672.355 367.284 m f -680.988 368.69 m 679.145 368.69 l 677.676 366.268 l 676.145 368.69 l 674.316 - 368.69 l 676.754 364.815 l 673.91 360.222 l 675.738 360.222 l 677.676 363.347 - l 679.66 360.222 l 681.473 360.222 l 678.598 364.815 l h -680.988 368.69 m f -703.441 294.843 m 701.832 288.561 l 700.176 294.843 l 697.863 294.843 l - 697.863 286.374 l 699.41 286.374 l 699.254 293.327 l 701.098 286.374 l -702.52 286.374 l 704.348 293.327 l 704.207 286.374 l 705.754 286.374 l 705.754 - 294.843 l h -703.441 294.843 m f -714.816 293.436 m 714.816 294.843 l 708.801 294.843 l 708.801 286.374 l - 715.129 286.374 l 715.129 287.796 l 710.363 287.796 l 710.363 290.077 l - 714.035 290.077 l 714.035 291.436 l 710.363 291.436 l 710.363 293.436 l - h -714.816 293.436 m f -723 294.843 m 721.391 288.561 l 719.734 294.843 l 717.422 294.843 l 717.422 - 286.374 l 718.969 286.374 l 718.812 293.327 l 720.656 286.374 l 722.078 - 286.374 l 723.906 293.327 l 723.766 286.374 l 725.312 286.374 l 725.312 - 294.843 l h -723 294.843 m f -735.609 290.608 m 735.625 293.499 733.656 295.061 731.547 295.061 c 729.234 - 295.061 727.484 293.186 727.484 290.593 c 727.484 289.53 727.766 288.421 - 728.609 287.452 c 729.469 286.452 730.453 286.155 731.531 286.155 c 734.125 - 286.155 735.594 288.186 735.609 290.608 c h -734.016 290.436 m 733.984 288.389 732.625 287.624 731.578 287.624 c 730.172 - 287.624 729.109 288.764 729.109 290.671 c 729.109 292.436 730.094 293.608 - 731.531 293.608 c 733.203 293.608 734.062 292.093 734.016 290.436 c h -734.016 290.436 m f -737.773 286.374 m 739.352 286.374 l 739.352 289.514 l 740.758 289.514 l - 742.445 286.374 l 744.258 286.374 l 742.367 289.811 l 742.852 289.968 744.039 - 290.53 744.039 292.139 c 744.039 293.124 743.633 293.796 743.102 294.233 - c 742.367 294.827 741.602 294.827 740.477 294.843 c 737.773 294.843 l h -740.086 293.483 m 741.023 293.483 741.43 293.468 741.758 293.296 c 742.414 - 292.968 742.43 292.343 742.43 292.155 c 742.43 290.921 741.289 290.858 -740.945 290.843 c 740.648 290.843 740.445 290.827 739.898 290.827 c 739.352 - 290.827 l 739.352 293.483 l h -740.086 293.483 m f -752.344 294.843 m 750.578 294.843 l 748.719 291.327 l 746.875 294.843 l - 745.094 294.843 l 747.922 289.718 l 747.922 286.374 l 749.484 286.374 l - 749.484 289.718 l h -752.344 294.843 m f -710.352 212.597 m 713.055 212.597 l 714.055 212.612 714.945 212.628 715.773 - 213.112 c 717.023 213.831 717.523 215.315 717.523 216.753 c 717.523 217.706 - 717.305 219.409 715.883 220.409 c 715.008 221.05 714.117 221.05 713.383 - 221.065 c 710.352 221.065 l h -712.773 219.628 m 713.836 219.612 714.086 219.612 714.539 219.393 c 715.727 - 218.831 715.836 217.534 715.836 216.753 c 715.836 214.987 715.195 214.456 - 714.586 214.222 c 714.227 214.081 713.805 214.018 712.602 214.018 c 711.93 - 214.018 l 711.93 219.628 l h -712.773 219.628 m f -724.344 212.597 m 726.031 212.597 l 723.141 221.065 l 721.344 221.065 l - 718.484 212.597 l 720.188 212.597 l 720.672 214.253 l 723.859 214.253 l - h -721.094 215.628 m 722.266 219.534 l 723.438 215.628 l h -721.094 215.628 m f -732.305 221.065 m 726.102 221.065 l 726.102 219.628 l 728.383 219.628 l - 728.383 212.597 l 729.977 212.597 l 729.977 219.628 l 732.305 219.628 l - h -732.305 221.065 m f -738.164 212.597 m 739.852 212.597 l 736.961 221.065 l 735.164 221.065 l - 732.305 212.597 l 734.008 212.597 l 734.492 214.253 l 737.68 214.253 l -h -734.914 215.628 m 736.086 219.534 l 737.258 215.628 l h -734.914 215.628 m f -703.793 126.249 m 704.418 125.218 705.418 124.811 705.98 124.639 c 706.496 - 124.499 707.027 124.452 707.496 124.452 c 709.293 124.452 711.09 125.233 - 711.09 127.186 c 711.09 128.983 709.48 129.452 708.355 129.702 c 707.465 - 129.889 l 706.699 130.03 705.918 130.186 705.918 130.905 c 705.918 131.546 - 706.652 131.936 707.512 131.936 c 708.871 131.936 709.418 131.093 709.699 - 130.671 c 710.996 131.639 l 710.402 132.452 709.418 133.358 707.59 133.358 - c 705.605 133.358 704.246 132.327 704.246 130.718 c 704.246 129.311 705.293 - 128.796 705.668 128.639 c 705.934 128.53 706.199 128.468 706.746 128.343 - c 707.762 128.124 l 708.527 127.952 708.559 127.936 708.746 127.858 c 709.012 - 127.749 709.387 127.561 709.387 127.03 c 709.387 126.733 709.277 126.296 - 708.652 126.046 c 708.355 125.936 708.043 125.905 707.746 125.905 c 705.965 - 125.905 705.324 126.874 705.121 127.186 c h -703.793 126.249 m f -713.664 124.671 m 715.258 124.671 l 715.258 127.546 l 716.492 127.546 l - 717.008 127.546 717.461 127.546 717.93 127.639 c 719.43 127.983 719.961 - 129.202 719.961 130.327 c 719.961 132.046 718.805 132.78 717.977 133.014 - c 717.477 133.139 716.992 133.139 716.523 133.139 c 713.664 133.139 l h -716.461 131.78 m 716.977 131.78 717.523 131.78 717.93 131.436 c 718.07 -131.311 718.336 130.983 718.336 130.358 c 718.336 130.061 718.289 129.155 - 717.305 128.921 c 717.023 128.843 716.742 128.843 716.398 128.843 c 715.258 - 128.843 l 715.258 131.78 l h -716.461 131.78 m f -728.031 131.733 m 728.031 133.139 l 722.016 133.139 l 722.016 124.671 l - 728.344 124.671 l 728.344 126.093 l 723.578 126.093 l 723.578 128.374 l - 727.25 128.374 l 727.25 129.733 l 723.578 129.733 l 723.578 131.733 l h -728.031 131.733 m f -736.688 131.733 m 736.688 133.139 l 730.672 133.139 l 730.672 124.671 l - 737 124.671 l 737 126.093 l 732.234 126.093 l 732.234 128.374 l 735.906 - 128.374 l 735.906 129.733 l 732.234 129.733 l 732.234 131.733 l h -736.688 131.733 m f -739.25 124.671 m 741.953 124.671 l 742.953 124.686 743.844 124.702 744.672 - 125.186 c 745.922 125.905 746.422 127.389 746.422 128.827 c 746.422 129.78 - 746.203 131.483 744.781 132.483 c 743.906 133.124 743.016 133.124 742.281 - 133.139 c 739.25 133.139 l h -741.672 131.702 m 742.734 131.686 742.984 131.686 743.438 131.468 c 744.625 - 130.905 744.734 129.608 744.734 128.827 c 744.734 127.061 744.094 126.53 - 743.484 126.296 c 743.125 126.155 742.703 126.093 741.5 126.093 c 740.828 - 126.093 l 740.828 131.702 l h -741.672 131.702 m f -1660.289 212.597 m 1661.977 212.597 l 1659.086 221.065 l 1657.289 221.065 - l 1654.43 212.597 l 1656.133 212.597 l 1656.617 214.253 l 1659.805 214.253 - l h -1657.039 215.628 m 1658.211 219.534 l 1659.383 215.628 l h -1657.039 215.628 m f -1663.605 212.597 m 1666.309 212.597 l 1667.309 212.612 1668.199 212.628 - 1669.027 213.112 c 1670.277 213.831 1670.777 215.315 1670.777 216.753 c - 1670.777 217.706 1670.559 219.409 1669.137 220.409 c 1668.262 221.05 1667.371 - 221.05 1666.637 221.065 c 1663.605 221.065 l h -1666.027 219.628 m 1667.09 219.612 1667.34 219.612 1667.793 219.393 c 1668.98 - 218.831 1669.09 217.534 1669.09 216.753 c 1669.09 214.987 1668.449 214.456 - 1667.84 214.222 c 1667.48 214.081 1667.059 214.018 1665.855 214.018 c 1665.184 - 214.018 l 1665.184 219.628 l h -1666.027 219.628 m f -1672.754 212.597 m 1675.457 212.597 l 1676.457 212.612 1677.348 212.628 - 1678.176 213.112 c 1679.426 213.831 1679.926 215.315 1679.926 216.753 c - 1679.926 217.706 1679.707 219.409 1678.285 220.409 c 1677.41 221.05 1676.52 - 221.05 1675.785 221.065 c 1672.754 221.065 l h -1675.176 219.628 m 1676.238 219.612 1676.488 219.612 1676.941 219.393 c - 1678.129 218.831 1678.238 217.534 1678.238 216.753 c 1678.238 214.987 1677.598 - 214.456 1676.988 214.222 c 1676.629 214.081 1676.207 214.018 1675.004 214.018 - c 1674.332 214.018 l 1674.332 219.628 l h -1675.176 219.628 m f -1682.012 212.597 m 1683.59 212.597 l 1683.59 215.737 l 1684.996 215.737 - l 1686.684 212.597 l 1688.496 212.597 l 1686.605 216.034 l 1687.09 216.19 - 1688.277 216.753 1688.277 218.362 c 1688.277 219.347 1687.871 220.018 1687.34 - 220.456 c 1686.605 221.05 1685.84 221.05 1684.715 221.065 c 1682.012 221.065 - l h -1684.324 219.706 m 1685.262 219.706 1685.668 219.69 1685.996 219.518 c -1686.652 219.19 1686.668 218.565 1686.668 218.378 c 1686.668 217.143 1685.527 - 217.081 1685.184 217.065 c 1684.887 217.065 1684.684 217.05 1684.137 217.05 - c 1683.59 217.05 l 1683.59 219.706 l h -1684.324 219.706 m f -1696.91 219.659 m 1696.91 221.065 l 1690.895 221.065 l 1690.895 212.597 - l 1697.223 212.597 l 1697.223 214.018 l 1692.457 214.018 l 1692.457 216.3 - l 1696.129 216.3 l 1696.129 217.659 l 1692.457 217.659 l 1692.457 219.659 - l h -1696.91 219.659 m f -1698.895 214.175 m 1699.52 213.143 1700.52 212.737 1701.082 212.565 c 1701.598 - 212.425 1702.129 212.378 1702.598 212.378 c 1704.395 212.378 1706.191 213.159 - 1706.191 215.112 c 1706.191 216.909 1704.582 217.378 1703.457 217.628 c - 1702.566 217.815 l 1701.801 217.956 1701.02 218.112 1701.02 218.831 c 1701.02 - 219.472 1701.754 219.862 1702.613 219.862 c 1703.973 219.862 1704.52 219.018 - 1704.801 218.597 c 1706.098 219.565 l 1705.504 220.378 1704.52 221.284 -1702.691 221.284 c 1700.707 221.284 1699.348 220.253 1699.348 218.643 c -1699.348 217.237 1700.395 216.722 1700.77 216.565 c 1701.035 216.456 1701.301 - 216.393 1701.848 216.268 c 1702.863 216.05 l 1703.629 215.878 1703.66 215.862 - 1703.848 215.784 c 1704.113 215.675 1704.488 215.487 1704.488 214.956 c - 1704.488 214.659 1704.379 214.222 1703.754 213.972 c 1703.457 213.862 1703.145 - 213.831 1702.848 213.831 c 1701.066 213.831 1700.426 214.8 1700.223 215.112 - c h -1698.895 214.175 m f -1707.809 214.175 m 1708.434 213.143 1709.434 212.737 1709.996 212.565 c - 1710.512 212.425 1711.043 212.378 1711.512 212.378 c 1713.309 212.378 1715.105 - 213.159 1715.105 215.112 c 1715.105 216.909 1713.496 217.378 1712.371 217.628 - c 1711.48 217.815 l 1710.715 217.956 1709.934 218.112 1709.934 218.831 -c 1709.934 219.472 1710.668 219.862 1711.527 219.862 c 1712.887 219.862 -1713.434 219.018 1713.715 218.597 c 1715.012 219.565 l 1714.418 220.378 -1713.434 221.284 1711.605 221.284 c 1709.621 221.284 1708.262 220.253 1708.262 - 218.643 c 1708.262 217.237 1709.309 216.722 1709.684 216.565 c 1709.949 - 216.456 1710.215 216.393 1710.762 216.268 c 1711.777 216.05 l 1712.543 -215.878 1712.574 215.862 1712.762 215.784 c 1713.027 215.675 1713.402 215.487 - 1713.402 214.956 c 1713.402 214.659 1713.293 214.222 1712.668 213.972 c - 1712.371 213.862 1712.059 213.831 1711.762 213.831 c 1709.98 213.831 1709.34 - 214.8 1709.137 215.112 c h -1707.809 214.175 m f -1630.395 294.843 m 1628.785 288.561 l 1627.129 294.843 l 1624.816 294.843 - l 1624.816 286.374 l 1626.363 286.374 l 1626.207 293.327 l 1628.051 286.374 - l 1629.473 286.374 l 1631.301 293.327 l 1631.16 286.374 l 1632.707 286.374 - l 1632.707 294.843 l h -1630.395 294.843 m f -1641.77 293.436 m 1641.77 294.843 l 1635.754 294.843 l 1635.754 286.374 - l 1642.082 286.374 l 1642.082 287.796 l 1637.316 287.796 l 1637.316 290.077 - l 1640.988 290.077 l 1640.988 291.436 l 1637.316 291.436 l 1637.316 293.436 - l h -1641.77 293.436 m f -1649.957 294.843 m 1648.348 288.561 l 1646.691 294.843 l 1644.379 294.843 - l 1644.379 286.374 l 1645.926 286.374 l 1645.77 293.327 l 1647.613 286.374 - l 1649.035 286.374 l 1650.863 293.327 l 1650.723 286.374 l 1652.27 286.374 - l 1652.27 294.843 l h -1649.957 294.843 m f -1662.566 290.608 m 1662.582 293.499 1660.613 295.061 1658.504 295.061 c - 1656.191 295.061 1654.441 293.186 1654.441 290.593 c 1654.441 289.53 1654.723 - 288.421 1655.566 287.452 c 1656.426 286.452 1657.41 286.155 1658.488 286.155 - c 1661.082 286.155 1662.551 288.186 1662.566 290.608 c h -1660.973 290.436 m 1660.941 288.389 1659.582 287.624 1658.535 287.624 c - 1657.129 287.624 1656.066 288.764 1656.066 290.671 c 1656.066 292.436 1657.051 - 293.608 1658.488 293.608 c 1660.16 293.608 1661.02 292.093 1660.973 290.436 - c h -1660.973 290.436 m f -1664.727 286.374 m 1666.305 286.374 l 1666.305 289.514 l 1667.711 289.514 - l 1669.398 286.374 l 1671.211 286.374 l 1669.32 289.811 l 1669.805 289.968 - 1670.992 290.53 1670.992 292.139 c 1670.992 293.124 1670.586 293.796 1670.055 - 294.233 c 1669.32 294.827 1668.555 294.827 1667.43 294.843 c 1664.727 294.843 - l h -1667.039 293.483 m 1667.977 293.483 1668.383 293.468 1668.711 293.296 c - 1669.367 292.968 1669.383 292.343 1669.383 292.155 c 1669.383 290.921 1668.242 - 290.858 1667.898 290.843 c 1667.602 290.843 1667.398 290.827 1666.852 290.827 - c 1666.305 290.827 l 1666.305 293.483 l h -1667.039 293.483 m f -1679.297 294.843 m 1677.531 294.843 l 1675.672 291.327 l 1673.828 294.843 - l 1672.047 294.843 l 1674.875 289.718 l 1674.875 286.374 l 1676.438 286.374 - l 1676.438 289.718 l h -1679.297 294.843 m f -1689.898 286.374 m 1691.586 286.374 l 1688.695 294.843 l 1686.898 294.843 - l 1684.039 286.374 l 1685.742 286.374 l 1686.227 288.03 l 1689.414 288.03 - l h -1686.648 289.405 m 1687.82 293.311 l 1688.992 289.405 l h -1686.648 289.405 m f -1693.219 286.374 m 1695.922 286.374 l 1696.922 286.389 1697.812 286.405 - 1698.641 286.889 c 1699.891 287.608 1700.391 289.093 1700.391 290.53 c -1700.391 291.483 1700.172 293.186 1698.75 294.186 c 1697.875 294.827 1696.984 - 294.827 1696.25 294.843 c 1693.219 294.843 l h -1695.641 293.405 m 1696.703 293.389 1696.953 293.389 1697.406 293.171 c - 1698.594 292.608 1698.703 291.311 1698.703 290.53 c 1698.703 288.764 1698.062 - 288.233 1697.453 287.999 c 1697.094 287.858 1696.672 287.796 1695.469 287.796 - c 1694.797 287.796 l 1694.797 293.405 l h -1695.641 293.405 m f -1702.367 286.374 m 1705.07 286.374 l 1706.07 286.389 1706.961 286.405 1707.789 - 286.889 c 1709.039 287.608 1709.539 289.093 1709.539 290.53 c 1709.539 -291.483 1709.32 293.186 1707.898 294.186 c 1707.023 294.827 1706.133 294.827 - 1705.398 294.843 c 1702.367 294.843 l h -1704.789 293.405 m 1705.852 293.389 1706.102 293.389 1706.555 293.171 c - 1707.742 292.608 1707.852 291.311 1707.852 290.53 c 1707.852 288.764 1707.211 - 288.233 1706.602 287.999 c 1706.242 287.858 1705.82 287.796 1704.617 287.796 - c 1703.945 287.796 l 1703.945 293.405 l h -1704.789 293.405 m f -1711.621 286.374 m 1713.199 286.374 l 1713.199 289.514 l 1714.605 289.514 - l 1716.293 286.374 l 1718.105 286.374 l 1716.215 289.811 l 1716.699 289.968 - 1717.887 290.53 1717.887 292.139 c 1717.887 293.124 1717.48 293.796 1716.949 - 294.233 c 1716.215 294.827 1715.449 294.827 1714.324 294.843 c 1711.621 - 294.843 l h -1713.934 293.483 m 1714.871 293.483 1715.277 293.468 1715.605 293.296 c - 1716.262 292.968 1716.277 292.343 1716.277 292.155 c 1716.277 290.921 1715.137 - 290.858 1714.793 290.843 c 1714.496 290.843 1714.293 290.827 1713.746 290.827 - c 1713.199 290.827 l 1713.199 293.483 l h -1713.934 293.483 m f -1726.52 293.436 m 1726.52 294.843 l 1720.504 294.843 l 1720.504 286.374 - l 1726.832 286.374 l 1726.832 287.796 l 1722.066 287.796 l 1722.066 290.077 - l 1725.738 290.077 l 1725.738 291.436 l 1722.066 291.436 l 1722.066 293.436 - l h -1726.52 293.436 m f -1728.504 287.952 m 1729.129 286.921 1730.129 286.514 1730.691 286.343 c - 1731.207 286.202 1731.738 286.155 1732.207 286.155 c 1734.004 286.155 1735.801 - 286.936 1735.801 288.889 c 1735.801 290.686 1734.191 291.155 1733.066 291.405 - c 1732.176 291.593 l 1731.41 291.733 1730.629 291.889 1730.629 292.608 -c 1730.629 293.249 1731.363 293.639 1732.223 293.639 c 1733.582 293.639 -1734.129 292.796 1734.41 292.374 c 1735.707 293.343 l 1735.113 294.155 1734.129 - 295.061 1732.301 295.061 c 1730.316 295.061 1728.957 294.03 1728.957 292.421 - c 1728.957 291.014 1730.004 290.499 1730.379 290.343 c 1730.645 290.233 - 1730.91 290.171 1731.457 290.046 c 1732.473 289.827 l 1733.238 289.655 -1733.27 289.639 1733.457 289.561 c 1733.723 289.452 1734.098 289.264 1734.098 - 288.733 c 1734.098 288.436 1733.988 287.999 1733.363 287.749 c 1733.066 - 287.639 1732.754 287.608 1732.457 287.608 c 1730.676 287.608 1730.035 288.577 - 1729.832 288.889 c h -1728.504 287.952 m f -1737.418 287.952 m 1738.043 286.921 1739.043 286.514 1739.605 286.343 c - 1740.121 286.202 1740.652 286.155 1741.121 286.155 c 1742.918 286.155 1744.715 - 286.936 1744.715 288.889 c 1744.715 290.686 1743.105 291.155 1741.98 291.405 - c 1741.09 291.593 l 1740.324 291.733 1739.543 291.889 1739.543 292.608 -c 1739.543 293.249 1740.277 293.639 1741.137 293.639 c 1742.496 293.639 -1743.043 292.796 1743.324 292.374 c 1744.621 293.343 l 1744.027 294.155 -1743.043 295.061 1741.215 295.061 c 1739.23 295.061 1737.871 294.03 1737.871 - 292.421 c 1737.871 291.014 1738.918 290.499 1739.293 290.343 c 1739.559 - 290.233 1739.824 290.171 1740.371 290.046 c 1741.387 289.827 l 1742.152 - 289.655 1742.184 289.639 1742.371 289.561 c 1742.637 289.452 1743.012 289.264 - 1743.012 288.733 c 1743.012 288.436 1742.902 287.999 1742.277 287.749 c - 1741.98 287.639 1741.668 287.608 1741.371 287.608 c 1739.59 287.608 1738.949 - 288.577 1738.746 288.889 c h -1737.418 287.952 m f -1620.375 360.222 m 1621.969 360.222 l 1621.969 363.097 l 1623.203 363.097 - l 1623.719 363.097 1624.172 363.097 1624.641 363.19 c 1626.141 363.534 -1626.672 364.753 1626.672 365.878 c 1626.672 367.597 1625.516 368.331 1624.688 - 368.565 c 1624.188 368.69 1623.703 368.69 1623.234 368.69 c 1620.375 368.69 - l h -1623.172 367.331 m 1623.688 367.331 1624.234 367.331 1624.641 366.987 c - 1624.781 366.862 1625.047 366.534 1625.047 365.909 c 1625.047 365.612 1625 - 364.706 1624.016 364.472 c 1623.734 364.393 1623.453 364.393 1623.109 364.393 - c 1621.969 364.393 l 1621.969 367.331 l h -1623.172 367.331 m f -1628.758 360.222 m 1630.336 360.222 l 1630.336 363.362 l 1631.742 363.362 - l 1633.43 360.222 l 1635.242 360.222 l 1633.352 363.659 l 1633.836 363.815 - 1635.023 364.378 1635.023 365.987 c 1635.023 366.972 1634.617 367.643 1634.086 - 368.081 c 1633.352 368.675 1632.586 368.675 1631.461 368.69 c 1628.758 -368.69 l h -1631.07 367.331 m 1632.008 367.331 1632.414 367.315 1632.742 367.143 c -1633.398 366.815 1633.414 366.19 1633.414 366.003 c 1633.414 364.768 1632.273 - 364.706 1631.93 364.69 c 1631.633 364.69 1631.43 364.675 1630.883 364.675 - c 1630.336 364.675 l 1630.336 367.331 l h -1631.07 367.331 m f -1644.891 364.456 m 1644.906 367.347 1642.938 368.909 1640.828 368.909 c - 1638.516 368.909 1636.766 367.034 1636.766 364.44 c 1636.766 363.378 1637.047 - 362.268 1637.891 361.3 c 1638.75 360.3 1639.734 360.003 1640.812 360.003 - c 1643.406 360.003 1644.875 362.034 1644.891 364.456 c h -1643.297 364.284 m 1643.266 362.237 1641.906 361.472 1640.859 361.472 c - 1639.453 361.472 1638.391 362.612 1638.391 364.518 c 1638.391 366.284 1639.375 - 367.456 1640.812 367.456 c 1642.484 367.456 1643.344 365.94 1643.297 364.284 - c h -1643.297 364.284 m f -1650.996 364.847 m 1650.996 363.456 l 1653.105 363.456 l 1652.965 361.956 - 1651.902 361.487 1651.027 361.487 c 1649.637 361.487 1648.621 362.565 1648.621 - 364.425 c 1648.621 366.097 1649.402 367.487 1650.996 367.487 c 1652.434 - 367.487 1652.887 366.268 1653.043 365.8 c 1654.559 366.409 l 1654.043 367.831 - 1652.746 368.909 1650.98 368.909 c 1648.652 368.909 1646.887 367.034 1646.887 - 364.378 c 1646.887 362.097 1648.277 360.003 1650.887 360.003 c 1651.59 -360.003 1652.449 360.19 1653.199 360.94 c 1653.199 360.222 l 1654.559 360.222 - l 1654.559 364.847 l h -1650.996 364.847 m f -1657.465 360.222 m 1659.043 360.222 l 1659.043 363.362 l 1660.449 363.362 - l 1662.137 360.222 l 1663.949 360.222 l 1662.059 363.659 l 1662.543 363.815 - 1663.73 364.378 1663.73 365.987 c 1663.73 366.972 1663.324 367.643 1662.793 - 368.081 c 1662.059 368.675 1661.293 368.675 1660.168 368.69 c 1657.465 -368.69 l h -1659.777 367.331 m 1660.715 367.331 1661.121 367.315 1661.449 367.143 c - 1662.105 366.815 1662.121 366.19 1662.121 366.003 c 1662.121 364.768 1660.98 - 364.706 1660.637 364.69 c 1660.34 364.69 1660.137 364.675 1659.59 364.675 - c 1659.043 364.675 l 1659.043 367.331 l h -1659.777 367.331 m f -1670.832 360.222 m 1672.52 360.222 l 1669.629 368.69 l 1667.832 368.69 -l 1664.973 360.222 l 1666.676 360.222 l 1667.16 361.878 l 1670.348 361.878 - l h -1667.582 363.253 m 1668.754 367.159 l 1669.926 363.253 l h -1667.582 363.253 m f -1679.777 368.69 m 1678.168 362.409 l 1676.512 368.69 l 1674.199 368.69 -l 1674.199 360.222 l 1675.746 360.222 l 1675.59 367.175 l 1677.434 360.222 - l 1678.855 360.222 l 1680.684 367.175 l 1680.543 360.222 l 1682.09 360.222 - l 1682.09 368.69 l h -1679.777 368.69 m f -1694.16 363.206 m 1694.098 363.018 1693.988 362.706 1693.707 362.331 c -1693.363 361.893 1692.879 361.503 1692.098 361.503 c 1690.77 361.503 1689.738 - 362.581 1689.738 364.503 c 1689.738 366.315 1690.707 367.456 1692.082 367.456 - c 1692.957 367.456 1693.426 366.972 1693.613 366.706 c 1693.816 366.393 - 1693.895 366.034 1693.926 365.878 c 1695.504 366.3 l 1695.316 366.878 1694.691 - 368.909 1692.051 368.909 c 1689.879 368.909 1688.02 367.362 1688.02 364.487 - c 1688.02 361.643 1689.738 360.003 1691.988 360.003 c 1693.363 360.003 -1694.316 360.612 1694.91 361.315 c 1695.332 361.815 1695.535 362.315 1695.645 - 362.581 c h -1694.16 363.206 m f -1705.43 364.456 m 1705.445 367.347 1703.477 368.909 1701.367 368.909 c -1699.055 368.909 1697.305 367.034 1697.305 364.44 c 1697.305 363.378 1697.586 - 362.268 1698.43 361.3 c 1699.289 360.3 1700.273 360.003 1701.352 360.003 - c 1703.945 360.003 1705.414 362.034 1705.43 364.456 c h -1703.836 364.284 m 1703.805 362.237 1702.445 361.472 1701.398 361.472 c - 1699.992 361.472 1698.93 362.612 1698.93 364.518 c 1698.93 366.284 1699.914 - 367.456 1701.352 367.456 c 1703.023 367.456 1703.883 365.94 1703.836 364.284 - c h -1703.836 364.284 m f -1712.812 368.69 m 1712.812 363.565 l 1712.812 362.862 1712.812 362.378 -1712.344 361.956 c 1711.875 361.55 1711.25 361.534 1711 361.534 c 1710.484 - 361.534 1709.594 361.643 1709.281 362.456 c 1709.156 362.784 1709.172 363.128 - 1709.172 363.487 c 1709.172 368.69 l 1707.578 368.69 l 1707.578 363.643 - l 1707.594 362.581 1707.594 362.315 1707.703 361.956 c 1707.891 361.315 - 1708.438 360.581 1709.438 360.237 c 1709.922 360.065 1710.422 360.003 1710.938 - 360.003 c 1711.516 360.003 1712.641 360.081 1713.5 360.831 c 1714.406 361.597 - 1714.406 362.393 1714.406 363.347 c 1714.406 368.69 l h -1712.812 368.69 m f -1722.68 362.706 m 1718.93 368.69 l 1717.508 368.69 l 1717.508 360.222 l - 1719.055 360.222 l 1718.961 366.159 l 1722.664 360.222 l 1724.055 360.222 - l 1724.055 368.69 l 1722.492 368.69 l h -1722.68 362.706 m f -1732.156 368.69 m 1725.953 368.69 l 1725.953 367.253 l 1728.234 367.253 - l 1728.234 360.222 l 1729.828 360.222 l 1729.828 367.253 l 1732.156 367.253 - l h -1732.156 368.69 m f -1740.016 367.284 m 1740.016 368.69 l 1734 368.69 l 1734 360.222 l 1740.328 - 360.222 l 1740.328 361.643 l 1735.562 361.643 l 1735.562 363.925 l 1739.234 - 363.925 l 1739.234 365.284 l 1735.562 365.284 l 1735.562 367.284 l h -1740.016 367.284 m f -1742.688 360.222 m 1744.266 360.222 l 1744.266 363.362 l 1745.672 363.362 - l 1747.359 360.222 l 1749.172 360.222 l 1747.281 363.659 l 1747.766 363.815 - 1748.953 364.378 1748.953 365.987 c 1748.953 366.972 1748.547 367.643 1748.016 - 368.081 c 1747.281 368.675 1746.516 368.675 1745.391 368.69 c 1742.688 -368.69 l h -1745 367.331 m 1745.938 367.331 1746.344 367.315 1746.672 367.143 c 1747.328 - 366.815 1747.344 366.19 1747.344 366.003 c 1747.344 364.768 1746.203 364.706 - 1745.859 364.69 c 1745.562 364.69 1745.359 364.675 1744.812 364.675 c 1744.266 - 364.675 l 1744.266 367.331 l h -1745 367.331 m f -2081.125 360.222 m 2082.703 360.222 l 2082.703 363.362 l 2084.109 363.362 - l 2085.797 360.222 l 2087.609 360.222 l 2085.719 363.659 l 2086.203 363.815 - 2087.391 364.378 2087.391 365.987 c 2087.391 366.972 2086.984 367.643 2086.453 - 368.081 c 2085.719 368.675 2084.953 368.675 2083.828 368.69 c 2081.125 -368.69 l h -2083.438 367.331 m 2084.375 367.331 2084.781 367.315 2085.109 367.143 c - 2085.766 366.815 2085.781 366.19 2085.781 366.003 c 2085.781 364.768 2084.641 - 364.706 2084.297 364.69 c 2084 364.69 2083.797 364.675 2083.25 364.675 -c 2082.703 364.675 l 2082.703 367.331 l h -2083.438 367.331 m f -2095.258 368.69 m 2095.258 363.565 l 2095.258 362.862 2095.258 362.378 -2094.789 361.956 c 2094.32 361.55 2093.695 361.534 2093.445 361.534 c 2092.93 - 361.534 2092.039 361.643 2091.727 362.456 c 2091.602 362.784 2091.617 363.128 - 2091.617 363.487 c 2091.617 368.69 l 2090.023 368.69 l 2090.023 363.643 - l 2090.039 362.581 2090.039 362.315 2090.148 361.956 c 2090.336 361.315 - 2090.883 360.581 2091.883 360.237 c 2092.367 360.065 2092.867 360.003 2093.383 - 360.003 c 2093.961 360.003 2095.086 360.081 2095.945 360.831 c 2096.852 - 361.597 2096.852 362.393 2096.852 363.347 c 2096.852 368.69 l h -2095.258 368.69 m f -2105.125 362.706 m 2101.375 368.69 l 2099.953 368.69 l 2099.953 360.222 - l 2101.5 360.222 l 2101.406 366.159 l 2105.109 360.222 l 2106.5 360.222 - l 2106.5 368.69 l 2104.938 368.69 l h -2105.125 362.706 m f -2066.547 294.843 m 2064.938 288.561 l 2063.281 294.843 l 2060.969 294.843 - l 2060.969 286.374 l 2062.516 286.374 l 2062.359 293.327 l 2064.203 286.374 - l 2065.625 286.374 l 2067.453 293.327 l 2067.312 286.374 l 2068.859 286.374 - l 2068.859 294.843 l h -2066.547 294.843 m f -2077.922 293.436 m 2077.922 294.843 l 2071.906 294.843 l 2071.906 286.374 - l 2078.234 286.374 l 2078.234 287.796 l 2073.469 287.796 l 2073.469 290.077 - l 2077.141 290.077 l 2077.141 291.436 l 2073.469 291.436 l 2073.469 293.436 - l h -2077.922 293.436 m f -2086.109 294.843 m 2084.5 288.561 l 2082.844 294.843 l 2080.531 294.843 - l 2080.531 286.374 l 2082.078 286.374 l 2081.922 293.327 l 2083.766 286.374 - l 2085.188 286.374 l 2087.016 293.327 l 2086.875 286.374 l 2088.422 286.374 - l 2088.422 294.843 l h -2086.109 294.843 m f -2094.191 287.952 m 2094.816 286.921 2095.816 286.514 2096.379 286.343 c - 2096.895 286.202 2097.426 286.155 2097.895 286.155 c 2099.691 286.155 2101.488 - 286.936 2101.488 288.889 c 2101.488 290.686 2099.879 291.155 2098.754 291.405 - c 2097.863 291.593 l 2097.098 291.733 2096.316 291.889 2096.316 292.608 - c 2096.316 293.249 2097.051 293.639 2097.91 293.639 c 2099.27 293.639 2099.816 - 292.796 2100.098 292.374 c 2101.395 293.343 l 2100.801 294.155 2099.816 - 295.061 2097.988 295.061 c 2096.004 295.061 2094.645 294.03 2094.645 292.421 - c 2094.645 291.014 2095.691 290.499 2096.066 290.343 c 2096.332 290.233 - 2096.598 290.171 2097.145 290.046 c 2098.16 289.827 l 2098.926 289.655 -2098.957 289.639 2099.145 289.561 c 2099.41 289.452 2099.785 289.264 2099.785 - 288.733 c 2099.785 288.436 2099.676 287.999 2099.051 287.749 c 2098.754 - 287.639 2098.441 287.608 2098.145 287.608 c 2096.363 287.608 2095.723 288.577 - 2095.52 288.889 c h -2094.191 287.952 m f -2109.051 294.843 m 2102.848 294.843 l 2102.848 293.405 l 2105.129 293.405 - l 2105.129 286.374 l 2106.723 286.374 l 2106.723 293.405 l 2109.051 293.405 - l h -2109.051 294.843 m f -2118.168 290.608 m 2118.184 293.499 2116.215 295.061 2114.105 295.061 c - 2111.793 295.061 2110.043 293.186 2110.043 290.593 c 2110.043 289.53 2110.324 - 288.421 2111.168 287.452 c 2112.027 286.452 2113.012 286.155 2114.09 286.155 - c 2116.684 286.155 2118.152 288.186 2118.168 290.608 c h -2116.574 290.436 m 2116.543 288.389 2115.184 287.624 2114.137 287.624 c - 2112.73 287.624 2111.668 288.764 2111.668 290.671 c 2111.668 292.436 2112.652 - 293.608 2114.09 293.608 c 2115.762 293.608 2116.621 292.093 2116.574 290.436 - c h -2116.574 290.436 m f -2120.348 286.374 m 2121.941 286.374 l 2121.941 289.249 l 2123.176 289.249 - l 2123.691 289.249 2124.145 289.249 2124.613 289.343 c 2126.113 289.686 - 2126.645 290.905 2126.645 292.03 c 2126.645 293.749 2125.488 294.483 2124.66 - 294.718 c 2124.16 294.843 2123.676 294.843 2123.207 294.843 c 2120.348 -294.843 l h -2123.145 293.483 m 2123.66 293.483 2124.207 293.483 2124.613 293.139 c -2124.754 293.014 2125.02 292.686 2125.02 292.061 c 2125.02 291.764 2124.973 - 290.858 2123.988 290.624 c 2123.707 290.546 2123.426 290.546 2123.082 290.546 - c 2121.941 290.546 l 2121.941 293.483 l h -2123.145 293.483 m f -2077.367 212.597 m 2078.961 212.597 l 2078.961 215.472 l 2080.195 215.472 - l 2080.711 215.472 2081.164 215.472 2081.633 215.565 c 2083.133 215.909 - 2083.664 217.128 2083.664 218.253 c 2083.664 219.972 2082.508 220.706 2081.68 - 220.94 c 2081.18 221.065 2080.695 221.065 2080.227 221.065 c 2077.367 221.065 - l h -2080.164 219.706 m 2080.68 219.706 2081.227 219.706 2081.633 219.362 c -2081.773 219.237 2082.039 218.909 2082.039 218.284 c 2082.039 217.987 2081.992 - 217.081 2081.008 216.847 c 2080.727 216.768 2080.445 216.768 2080.102 216.768 - c 2078.961 216.768 l 2078.961 219.706 l h -2080.164 219.706 m f -2085.734 221.065 1.562 -8.469 re f -2101.535 216.831 m 2101.551 219.722 2099.582 221.284 2097.473 221.284 c - 2095.16 221.284 2093.41 219.409 2093.41 216.815 c 2093.41 215.753 2093.691 - 214.643 2094.535 213.675 c 2095.395 212.675 2096.379 212.378 2097.457 212.378 - c 2100.051 212.378 2101.52 214.409 2101.535 216.831 c h -2099.941 216.659 m 2099.91 214.612 2098.551 213.847 2097.504 213.847 c -2096.098 213.847 2095.035 214.987 2095.035 216.893 c 2095.035 218.659 2096.02 - 219.831 2097.457 219.831 c 2099.129 219.831 2099.988 218.315 2099.941 216.659 - c h -2099.941 216.659 m f -2108.887 215.081 m 2105.137 221.065 l 2103.715 221.065 l 2103.715 212.597 - l 2105.262 212.597 l 2105.168 218.534 l 2108.871 212.597 l 2110.262 212.597 - l 2110.262 221.065 l 2108.699 221.065 l h -2108.887 215.081 m f -2198.957 360.222 m 2200.551 360.222 l 2200.551 363.097 l 2201.785 363.097 - l 2202.301 363.097 2202.754 363.097 2203.223 363.19 c 2204.723 363.534 -2205.254 364.753 2205.254 365.878 c 2205.254 367.597 2204.098 368.331 2203.27 - 368.565 c 2202.77 368.69 2202.285 368.69 2201.816 368.69 c 2198.957 368.69 - l h -2201.754 367.331 m 2202.27 367.331 2202.816 367.331 2203.223 366.987 c -2203.363 366.862 2203.629 366.534 2203.629 365.909 c 2203.629 365.612 2203.582 - 364.706 2202.598 364.472 c 2202.316 364.393 2202.035 364.393 2201.691 364.393 - c 2200.551 364.393 l 2200.551 367.331 l h -2201.754 367.331 m f -2207.32 368.69 1.562 -8.469 re f -2215.375 368.69 1.562 -8.469 re f -2225.25 362.706 m 2221.5 368.69 l 2220.078 368.69 l 2220.078 360.222 l -2221.625 360.222 l 2221.531 366.159 l 2225.234 360.222 l 2226.625 360.222 - l 2226.625 368.69 l 2225.062 368.69 l h -2225.25 362.706 m f -2233.125 360.222 m 2234.719 360.222 l 2234.719 363.097 l 2235.953 363.097 - l 2236.469 363.097 2236.922 363.097 2237.391 363.19 c 2238.891 363.534 -2239.422 364.753 2239.422 365.878 c 2239.422 367.597 2238.266 368.331 2237.438 - 368.565 c 2236.938 368.69 2236.453 368.69 2235.984 368.69 c 2233.125 368.69 - l h -2235.922 367.331 m 2236.438 367.331 2236.984 367.331 2237.391 366.987 c - 2237.531 366.862 2237.797 366.534 2237.797 365.909 c 2237.797 365.612 2237.75 - 364.706 2236.766 364.472 c 2236.484 364.393 2236.203 364.393 2235.859 364.393 - c 2234.719 364.393 l 2234.719 367.331 l h -2235.922 367.331 m f -2241.504 360.222 m 2243.082 360.222 l 2243.082 363.362 l 2244.488 363.362 - l 2246.176 360.222 l 2247.988 360.222 l 2246.098 363.659 l 2246.582 363.815 - 2247.77 364.378 2247.77 365.987 c 2247.77 366.972 2247.363 367.643 2246.832 - 368.081 c 2246.098 368.675 2245.332 368.675 2244.207 368.69 c 2241.504 -368.69 l h -2243.816 367.331 m 2244.754 367.331 2245.16 367.315 2245.488 367.143 c -2246.145 366.815 2246.16 366.19 2246.16 366.003 c 2246.16 364.768 2245.02 - 364.706 2244.676 364.69 c 2244.379 364.69 2244.176 364.675 2243.629 364.675 - c 2243.082 364.675 l 2243.082 367.331 l h -2243.816 367.331 m f -2257.637 364.456 m 2257.652 367.347 2255.684 368.909 2253.574 368.909 c - 2251.262 368.909 2249.512 367.034 2249.512 364.44 c 2249.512 363.378 2249.793 - 362.268 2250.637 361.3 c 2251.496 360.3 2252.48 360.003 2253.559 360.003 - c 2256.152 360.003 2257.621 362.034 2257.637 364.456 c h -2256.043 364.284 m 2256.012 362.237 2254.652 361.472 2253.605 361.472 c - 2252.199 361.472 2251.137 362.612 2251.137 364.518 c 2251.137 366.284 2252.121 - 367.456 2253.559 367.456 c 2255.23 367.456 2256.09 365.94 2256.043 364.284 - c h -2256.043 364.284 m f -2263.746 364.847 m 2263.746 363.456 l 2265.855 363.456 l 2265.715 361.956 - 2264.652 361.487 2263.777 361.487 c 2262.387 361.487 2261.371 362.565 2261.371 - 364.425 c 2261.371 366.097 2262.152 367.487 2263.746 367.487 c 2265.184 - 367.487 2265.637 366.268 2265.793 365.8 c 2267.309 366.409 l 2266.793 367.831 - 2265.496 368.909 2263.73 368.909 c 2261.402 368.909 2259.637 367.034 2259.637 - 364.378 c 2259.637 362.097 2261.027 360.003 2263.637 360.003 c 2264.34 -360.003 2265.199 360.19 2265.949 360.94 c 2265.949 360.222 l 2267.309 360.222 - l 2267.309 364.847 l h -2263.746 364.847 m f -2270.215 360.222 m 2271.793 360.222 l 2271.793 363.362 l 2273.199 363.362 - l 2274.887 360.222 l 2276.699 360.222 l 2274.809 363.659 l 2275.293 363.815 - 2276.48 364.378 2276.48 365.987 c 2276.48 366.972 2276.074 367.643 2275.543 - 368.081 c 2274.809 368.675 2274.043 368.675 2272.918 368.69 c 2270.215 -368.69 l h -2272.527 367.331 m 2273.465 367.331 2273.871 367.315 2274.199 367.143 c - 2274.855 366.815 2274.871 366.19 2274.871 366.003 c 2274.871 364.768 2273.73 - 364.706 2273.387 364.69 c 2273.09 364.69 2272.887 364.675 2272.34 364.675 - c 2271.793 364.675 l 2271.793 367.331 l h -2272.527 367.331 m f -2285.113 367.284 m 2285.113 368.69 l 2279.098 368.69 l 2279.098 360.222 - l 2285.426 360.222 l 2285.426 361.643 l 2280.66 361.643 l 2280.66 363.925 - l 2284.332 363.925 l 2284.332 365.284 l 2280.66 365.284 l 2280.66 367.284 - l h -2285.113 367.284 m f -2287.098 361.8 m 2287.723 360.768 2288.723 360.362 2289.285 360.19 c 2289.801 - 360.05 2290.332 360.003 2290.801 360.003 c 2292.598 360.003 2294.395 360.784 - 2294.395 362.737 c 2294.395 364.534 2292.785 365.003 2291.66 365.253 c -2290.77 365.44 l 2290.004 365.581 2289.223 365.737 2289.223 366.456 c 2289.223 - 367.097 2289.957 367.487 2290.816 367.487 c 2292.176 367.487 2292.723 366.643 - 2293.004 366.222 c 2294.301 367.19 l 2293.707 368.003 2292.723 368.909 -2290.895 368.909 c 2288.91 368.909 2287.551 367.878 2287.551 366.268 c 2287.551 - 364.862 2288.598 364.347 2288.973 364.19 c 2289.238 364.081 2289.504 364.018 - 2290.051 363.893 c 2291.066 363.675 l 2291.832 363.503 2291.863 363.487 - 2292.051 363.409 c 2292.316 363.3 2292.691 363.112 2292.691 362.581 c 2292.691 - 362.284 2292.582 361.847 2291.957 361.597 c 2291.66 361.487 2291.348 361.456 - 2291.051 361.456 c 2289.27 361.456 2288.629 362.425 2288.426 362.737 c -h -2287.098 361.8 m f -2296.012 361.8 m 2296.637 360.768 2297.637 360.362 2298.199 360.19 c 2298.715 - 360.05 2299.246 360.003 2299.715 360.003 c 2301.512 360.003 2303.309 360.784 - 2303.309 362.737 c 2303.309 364.534 2301.699 365.003 2300.574 365.253 c - 2299.684 365.44 l 2298.918 365.581 2298.137 365.737 2298.137 366.456 c -2298.137 367.097 2298.871 367.487 2299.73 367.487 c 2301.09 367.487 2301.637 - 366.643 2301.918 366.222 c 2303.215 367.19 l 2302.621 368.003 2301.637 -368.909 2299.809 368.909 c 2297.824 368.909 2296.465 367.878 2296.465 366.268 - c 2296.465 364.862 2297.512 364.347 2297.887 364.19 c 2298.152 364.081 -2298.418 364.018 2298.965 363.893 c 2299.98 363.675 l 2300.746 363.503 2300.777 - 363.487 2300.965 363.409 c 2301.23 363.3 2301.605 363.112 2301.605 362.581 - c 2301.605 362.284 2301.496 361.847 2300.871 361.597 c 2300.574 361.487 - 2300.262 361.456 2299.965 361.456 c 2298.184 361.456 2297.543 362.425 2297.34 - 362.737 c h -2296.012 361.8 m f -2213.074 286.374 m 2214.668 286.374 l 2214.668 289.249 l 2215.902 289.249 - l 2216.418 289.249 2216.871 289.249 2217.34 289.343 c 2218.84 289.686 2219.371 - 290.905 2219.371 292.03 c 2219.371 293.749 2218.215 294.483 2217.387 294.718 - c 2216.887 294.843 2216.402 294.843 2215.934 294.843 c 2213.074 294.843 - l h -2215.871 293.483 m 2216.387 293.483 2216.934 293.483 2217.34 293.139 c -2217.48 293.014 2217.746 292.686 2217.746 292.061 c 2217.746 291.764 2217.699 - 290.858 2216.715 290.624 c 2216.434 290.546 2216.152 290.546 2215.809 290.546 - c 2214.668 290.546 l 2214.668 293.483 l h -2215.871 293.483 m f -2221.441 294.843 1.562 -8.469 re f -2229.512 286.374 m 2231.09 286.374 l 2231.09 289.514 l 2232.496 289.514 - l 2234.184 286.374 l 2235.996 286.374 l 2234.105 289.811 l 2234.59 289.968 - 2235.777 290.53 2235.777 292.139 c 2235.777 293.124 2235.371 293.796 2234.84 - 294.233 c 2234.105 294.827 2233.34 294.827 2232.215 294.843 c 2229.512 -294.843 l h -2231.824 293.483 m 2232.762 293.483 2233.168 293.468 2233.496 293.296 c - 2234.152 292.968 2234.168 292.343 2234.168 292.155 c 2234.168 290.921 2233.027 - 290.858 2232.684 290.843 c 2232.387 290.843 2232.184 290.827 2231.637 290.827 - c 2231.09 290.827 l 2231.09 293.483 l h -2231.824 293.483 m f -2244.406 293.436 m 2244.406 294.843 l 2238.391 294.843 l 2238.391 286.374 - l 2244.719 286.374 l 2244.719 287.796 l 2239.953 287.796 l 2239.953 290.077 - l 2243.625 290.077 l 2243.625 291.436 l 2239.953 291.436 l 2239.953 293.436 - l h -2244.406 293.436 m f -2254.953 287.546 m 2254.891 287.53 2254.844 287.53 2254.781 287.53 c 2254.594 - 287.53 2253.734 287.686 2253.5 288.171 c 2253.953 288.889 2254.109 290.108 - 2254.109 290.749 c 2254.109 292.936 2252.781 295.061 2250.047 295.061 c - 2247.453 295.061 2246.031 292.999 2246.031 290.608 c 2246.031 288.046 2247.531 - 286.155 2250.031 286.155 c 2251 286.155 2251.953 286.468 2252.703 287.077 - c 2253.219 286.608 2253.828 286.186 2254.516 286.03 c h -2252.406 290.608 m 2252.406 289.327 2251.781 287.655 2250.125 287.655 c - 2248.75 287.655 2247.719 288.858 2247.719 290.577 c 2247.719 292.124 2248.594 - 293.546 2250.016 293.546 c 2251.188 293.546 2252.422 292.561 2252.406 290.608 - c h -2252.406 290.608 m f -2261.68 294.843 m 2261.68 289.718 l 2261.68 289.014 2261.68 288.53 2261.211 - 288.108 c 2260.742 287.702 2260.117 287.686 2259.867 287.686 c 2259.352 - 287.686 2258.461 287.796 2258.148 288.608 c 2258.023 288.936 2258.039 289.28 - 2258.039 289.639 c 2258.039 294.843 l 2256.445 294.843 l 2256.445 289.796 - l 2256.461 288.733 2256.461 288.468 2256.57 288.108 c 2256.758 287.468 -2257.305 286.733 2258.305 286.389 c 2258.789 286.218 2259.289 286.155 2259.805 - 286.155 c 2260.383 286.155 2261.508 286.233 2262.367 286.983 c 2263.273 - 287.749 2263.273 288.546 2263.273 289.499 c 2263.273 294.843 l h -2261.68 294.843 m f -2272.344 293.436 m 2272.344 294.843 l 2266.328 294.843 l 2266.328 286.374 - l 2272.656 286.374 l 2272.656 287.796 l 2267.891 287.796 l 2267.891 290.077 - l 2271.562 290.077 l 2271.562 291.436 l 2267.891 291.436 l 2267.891 293.436 - l h -2272.344 293.436 m f -2274.328 287.952 m 2274.953 286.921 2275.953 286.514 2276.516 286.343 c - 2277.031 286.202 2277.562 286.155 2278.031 286.155 c 2279.828 286.155 2281.625 - 286.936 2281.625 288.889 c 2281.625 290.686 2280.016 291.155 2278.891 291.405 - c 2278 291.593 l 2277.234 291.733 2276.453 291.889 2276.453 292.608 c 2276.453 - 293.249 2277.188 293.639 2278.047 293.639 c 2279.406 293.639 2279.953 292.796 - 2280.234 292.374 c 2281.531 293.343 l 2280.938 294.155 2279.953 295.061 - 2278.125 295.061 c 2276.141 295.061 2274.781 294.03 2274.781 292.421 c -2274.781 291.014 2275.828 290.499 2276.203 290.343 c 2276.469 290.233 2276.734 - 290.171 2277.281 290.046 c 2278.297 289.827 l 2279.062 289.655 2279.094 - 289.639 2279.281 289.561 c 2279.547 289.452 2279.922 289.264 2279.922 288.733 - c 2279.922 288.436 2279.812 287.999 2279.188 287.749 c 2278.891 287.639 - 2278.578 287.608 2278.281 287.608 c 2276.5 287.608 2275.859 288.577 2275.656 - 288.889 c h -2274.328 287.952 m f -2289.188 294.843 m 2282.984 294.843 l 2282.984 293.405 l 2285.266 293.405 - l 2285.266 286.374 l 2286.859 286.374 l 2286.859 293.405 l 2289.188 293.405 - l h -2289.188 294.843 m f -2221.648 212.597 m 2223.242 212.597 l 2223.242 215.472 l 2224.477 215.472 - l 2224.992 215.472 2225.445 215.472 2225.914 215.565 c 2227.414 215.909 - 2227.945 217.128 2227.945 218.253 c 2227.945 219.972 2226.789 220.706 2225.961 - 220.94 c 2225.461 221.065 2224.977 221.065 2224.508 221.065 c 2221.648 -221.065 l h -2224.445 219.706 m 2224.961 219.706 2225.508 219.706 2225.914 219.362 c - 2226.055 219.237 2226.32 218.909 2226.32 218.284 c 2226.32 217.987 2226.273 - 217.081 2225.289 216.847 c 2225.008 216.768 2224.727 216.768 2224.383 216.768 - c 2223.242 216.768 l 2223.242 219.706 l h -2224.445 219.706 m f -2230.012 221.065 1.562 -8.469 re f -2243.051 212.597 m 2244.738 212.597 l 2241.848 221.065 l 2240.051 221.065 - l 2237.191 212.597 l 2238.895 212.597 l 2239.379 214.253 l 2242.566 214.253 - l h -2239.801 215.628 m 2240.973 219.534 l 2242.145 215.628 l h -2239.801 215.628 m f -2251.855 215.581 m 2251.793 215.393 2251.684 215.081 2251.402 214.706 c - 2251.059 214.268 2250.574 213.878 2249.793 213.878 c 2248.465 213.878 2247.434 - 214.956 2247.434 216.878 c 2247.434 218.69 2248.402 219.831 2249.777 219.831 - c 2250.652 219.831 2251.121 219.347 2251.309 219.081 c 2251.512 218.768 - 2251.59 218.409 2251.621 218.253 c 2253.199 218.675 l 2253.012 219.253 -2252.387 221.284 2249.746 221.284 c 2247.574 221.284 2245.715 219.737 2245.715 - 216.862 c 2245.715 214.018 2247.434 212.378 2249.684 212.378 c 2251.059 - 212.378 2252.012 212.987 2252.605 213.69 c 2253.027 214.19 2253.23 214.69 - 2253.34 214.956 c h -2251.855 215.581 m f -2260.418 221.065 m 2254.215 221.065 l 2254.215 219.628 l 2256.496 219.628 - l 2256.496 212.597 l 2258.09 212.597 l 2258.09 219.628 l 2260.418 219.628 - l h -2260.418 221.065 m f -2262.277 221.065 1.562 -8.469 re f -2270.98 221.065 m 2269.137 214.378 l 2267.246 221.065 l 2265.574 221.065 - l 2268.074 212.597 l 2270.215 212.597 l 2272.621 221.065 l h -2270.98 221.065 m f -2280.312 219.659 m 2280.312 221.065 l 2274.297 221.065 l 2274.297 212.597 - l 2280.625 212.597 l 2280.625 214.018 l 2275.859 214.018 l 2275.859 216.3 - l 2279.531 216.3 l 2279.531 217.659 l 2275.859 217.659 l 2275.859 219.659 - l h -2280.312 219.659 m f -2462.633 301.514 m 2464.32 301.514 l 2461.43 309.983 l 2459.633 309.983 - l 2456.773 301.514 l 2458.477 301.514 l 2458.961 303.171 l 2462.148 303.171 - l h -2459.383 304.546 m 2460.555 308.452 l 2461.727 304.546 l h -2459.383 304.546 m f -2465.953 301.514 m 2468.656 301.514 l 2469.656 301.53 2470.547 301.546 -2471.375 302.03 c 2472.625 302.749 2473.125 304.233 2473.125 305.671 c 2473.125 - 306.624 2472.906 308.327 2471.484 309.327 c 2470.609 309.968 2469.719 309.968 - 2468.984 309.983 c 2465.953 309.983 l h -2468.375 308.546 m 2469.438 308.53 2469.688 308.53 2470.141 308.311 c 2471.328 - 307.749 2471.438 306.452 2471.438 305.671 c 2471.438 303.905 2470.797 303.374 - 2470.188 303.139 c 2469.828 302.999 2469.406 302.936 2468.203 302.936 c - 2467.531 302.936 l 2467.531 308.546 l h -2468.375 308.546 m f -2475.102 301.514 m 2477.805 301.514 l 2478.805 301.53 2479.695 301.546 -2480.523 302.03 c 2481.773 302.749 2482.273 304.233 2482.273 305.671 c 2482.273 - 306.624 2482.055 308.327 2480.633 309.327 c 2479.758 309.968 2478.867 309.968 - 2478.133 309.983 c 2475.102 309.983 l h -2477.523 308.546 m 2478.586 308.53 2478.836 308.53 2479.289 308.311 c 2480.477 - 307.749 2480.586 306.452 2480.586 305.671 c 2480.586 303.905 2479.945 303.374 - 2479.336 303.139 c 2478.977 302.999 2478.555 302.936 2477.352 302.936 c - 2476.68 302.936 l 2476.68 308.546 l h -2477.523 308.546 m f -2484.359 301.514 m 2485.938 301.514 l 2485.938 304.655 l 2487.344 304.655 - l 2489.031 301.514 l 2490.844 301.514 l 2488.953 304.952 l 2489.438 305.108 - 2490.625 305.671 2490.625 307.28 c 2490.625 308.264 2490.219 308.936 2489.688 - 309.374 c 2488.953 309.968 2488.188 309.968 2487.062 309.983 c 2484.359 - 309.983 l h -2486.672 308.624 m 2487.609 308.624 2488.016 308.608 2488.344 308.436 c - 2489 308.108 2489.016 307.483 2489.016 307.296 c 2489.016 306.061 2487.875 - 305.999 2487.531 305.983 c 2487.234 305.983 2487.031 305.968 2486.484 305.968 - c 2485.938 305.968 l 2485.938 308.624 l h -2486.672 308.624 m f -2499.258 308.577 m 2499.258 309.983 l 2493.242 309.983 l 2493.242 301.514 - l 2499.57 301.514 l 2499.57 302.936 l 2494.805 302.936 l 2494.805 305.218 - l 2498.477 305.218 l 2498.477 306.577 l 2494.805 306.577 l 2494.805 308.577 - l h -2499.258 308.577 m f -2501.238 303.093 m 2501.863 302.061 2502.863 301.655 2503.426 301.483 c - 2503.941 301.343 2504.473 301.296 2504.941 301.296 c 2506.738 301.296 2508.535 - 302.077 2508.535 304.03 c 2508.535 305.827 2506.926 306.296 2505.801 306.546 - c 2504.91 306.733 l 2504.145 306.874 2503.363 307.03 2503.363 307.749 c - 2503.363 308.389 2504.098 308.78 2504.957 308.78 c 2506.316 308.78 2506.863 - 307.936 2507.145 307.514 c 2508.441 308.483 l 2507.848 309.296 2506.863 - 310.202 2505.035 310.202 c 2503.051 310.202 2501.691 309.171 2501.691 307.561 - c 2501.691 306.155 2502.738 305.639 2503.113 305.483 c 2503.379 305.374 - 2503.645 305.311 2504.191 305.186 c 2505.207 304.968 l 2505.973 304.796 - 2506.004 304.78 2506.191 304.702 c 2506.457 304.593 2506.832 304.405 2506.832 - 303.874 c 2506.832 303.577 2506.723 303.139 2506.098 302.889 c 2505.801 - 302.78 2505.488 302.749 2505.191 302.749 c 2503.41 302.749 2502.77 303.718 - 2502.566 304.03 c h -2501.238 303.093 m f -2510.152 303.093 m 2510.777 302.061 2511.777 301.655 2512.34 301.483 c -2512.855 301.343 2513.387 301.296 2513.855 301.296 c 2515.652 301.296 2517.449 - 302.077 2517.449 304.03 c 2517.449 305.827 2515.84 306.296 2514.715 306.546 - c 2513.824 306.733 l 2513.059 306.874 2512.277 307.03 2512.277 307.749 -c 2512.277 308.389 2513.012 308.78 2513.871 308.78 c 2515.23 308.78 2515.777 - 307.936 2516.059 307.514 c 2517.355 308.483 l 2516.762 309.296 2515.777 - 310.202 2513.949 310.202 c 2511.965 310.202 2510.605 309.171 2510.605 307.561 - c 2510.605 306.155 2511.652 305.639 2512.027 305.483 c 2512.293 305.374 - 2512.559 305.311 2513.105 305.186 c 2514.121 304.968 l 2514.887 304.796 - 2514.918 304.78 2515.105 304.702 c 2515.371 304.593 2515.746 304.405 2515.746 - 303.874 c 2515.746 303.577 2515.637 303.139 2515.012 302.889 c 2514.715 - 302.78 2514.402 302.749 2514.105 302.749 c 2512.324 302.749 2511.684 303.718 - 2511.48 304.03 c h -2510.152 303.093 m f -2471.098 288.093 m 2471.723 287.061 2472.723 286.655 2473.285 286.483 c - 2473.801 286.343 2474.332 286.296 2474.801 286.296 c 2476.598 286.296 2478.395 - 287.077 2478.395 289.03 c 2478.395 290.827 2476.785 291.296 2475.66 291.546 - c 2474.77 291.733 l 2474.004 291.874 2473.223 292.03 2473.223 292.749 c - 2473.223 293.389 2473.957 293.78 2474.816 293.78 c 2476.176 293.78 2476.723 - 292.936 2477.004 292.514 c 2478.301 293.483 l 2477.707 294.296 2476.723 - 295.202 2474.895 295.202 c 2472.91 295.202 2471.551 294.171 2471.551 292.561 - c 2471.551 291.155 2472.598 290.639 2472.973 290.483 c 2473.238 290.374 - 2473.504 290.311 2474.051 290.186 c 2475.066 289.968 l 2475.832 289.796 - 2475.863 289.78 2476.051 289.702 c 2476.316 289.593 2476.691 289.405 2476.691 - 288.874 c 2476.691 288.577 2476.582 288.139 2475.957 287.889 c 2475.66 -287.78 2475.348 287.749 2475.051 287.749 c 2473.27 287.749 2472.629 288.718 - 2472.426 289.03 c h -2471.098 288.093 m f -2485.957 294.983 m 2479.754 294.983 l 2479.754 293.546 l 2482.035 293.546 - l 2482.035 286.514 l 2483.629 286.514 l 2483.629 293.546 l 2485.957 293.546 - l h -2485.957 294.983 m f -2495.074 290.749 m 2495.09 293.639 2493.121 295.202 2491.012 295.202 c -2488.699 295.202 2486.949 293.327 2486.949 290.733 c 2486.949 289.671 2487.23 - 288.561 2488.074 287.593 c 2488.934 286.593 2489.918 286.296 2490.996 286.296 - c 2493.59 286.296 2495.059 288.327 2495.074 290.749 c h -2493.48 290.577 m 2493.449 288.53 2492.09 287.764 2491.043 287.764 c 2489.637 - 287.764 2488.574 288.905 2488.574 290.811 c 2488.574 292.577 2489.559 293.749 - 2490.996 293.749 c 2492.668 293.749 2493.527 292.233 2493.48 290.577 c -h -2493.48 290.577 m f -2497.254 286.514 m 2498.848 286.514 l 2498.848 289.389 l 2500.082 289.389 - l 2500.598 289.389 2501.051 289.389 2501.52 289.483 c 2503.02 289.827 2503.551 - 291.046 2503.551 292.171 c 2503.551 293.889 2502.395 294.624 2501.566 294.858 - c 2501.066 294.983 2500.582 294.983 2500.113 294.983 c 2497.254 294.983 - l h -2500.051 293.624 m 2500.566 293.624 2501.113 293.624 2501.52 293.28 c 2501.66 - 293.155 2501.926 292.827 2501.926 292.202 c 2501.926 291.905 2501.879 290.999 - 2500.895 290.764 c 2500.613 290.686 2500.332 290.686 2499.988 290.686 c - 2498.848 290.686 l 2498.848 293.624 l h -2500.051 293.624 m f -2463.594 212.597 m 2465.172 212.597 l 2465.172 215.737 l 2466.578 215.737 - l 2468.266 212.597 l 2470.078 212.597 l 2468.188 216.034 l 2468.672 216.19 - 2469.859 216.753 2469.859 218.362 c 2469.859 219.347 2469.453 220.018 2468.922 - 220.456 c 2468.188 221.05 2467.422 221.05 2466.297 221.065 c 2463.594 221.065 - l h -2465.906 219.706 m 2466.844 219.706 2467.25 219.69 2467.578 219.518 c 2468.234 - 219.19 2468.25 218.565 2468.25 218.378 c 2468.25 217.143 2467.109 217.081 - 2466.766 217.065 c 2466.469 217.065 2466.266 217.05 2465.719 217.05 c 2465.172 - 217.05 l 2465.172 219.706 l h -2465.906 219.706 m f -2478.492 219.659 m 2478.492 221.065 l 2472.477 221.065 l 2472.477 212.597 - l 2478.805 212.597 l 2478.805 214.018 l 2474.039 214.018 l 2474.039 216.3 - l 2477.711 216.3 l 2477.711 217.659 l 2474.039 217.659 l 2474.039 219.659 - l h -2478.492 219.659 m f -2481.18 212.597 m 2482.773 212.597 l 2482.773 215.472 l 2484.008 215.472 - l 2484.523 215.472 2484.977 215.472 2485.445 215.565 c 2486.945 215.909 - 2487.477 217.128 2487.477 218.253 c 2487.477 219.972 2486.32 220.706 2485.492 - 220.94 c 2484.992 221.065 2484.508 221.065 2484.039 221.065 c 2481.18 221.065 - l h -2483.977 219.706 m 2484.492 219.706 2485.039 219.706 2485.445 219.362 c - 2485.586 219.237 2485.852 218.909 2485.852 218.284 c 2485.852 217.987 2485.805 - 217.081 2484.82 216.847 c 2484.539 216.768 2484.258 216.768 2483.914 216.768 - c 2482.773 216.768 l 2482.773 219.706 l h -2483.977 219.706 m f -2495.547 219.659 m 2495.547 221.065 l 2489.531 221.065 l 2489.531 212.597 - l 2495.859 212.597 l 2495.859 214.018 l 2491.094 214.018 l 2491.094 216.3 - l 2494.766 216.3 l 2494.766 217.659 l 2491.094 217.659 l 2491.094 219.659 - l h -2495.547 219.659 m f -2502.672 212.597 m 2504.359 212.597 l 2501.469 221.065 l 2499.672 221.065 - l 2496.812 212.597 l 2498.516 212.597 l 2499 214.253 l 2502.188 214.253 - l h -2499.422 215.628 m 2500.594 219.534 l 2501.766 215.628 l h -2499.422 215.628 m f -2510.629 221.065 m 2504.426 221.065 l 2504.426 219.628 l 2506.707 219.628 - l 2506.707 212.597 l 2508.301 212.597 l 2508.301 219.628 l 2510.629 219.628 - l h -2510.629 221.065 m f -2622.395 212.597 m 2623.988 212.597 l 2623.988 215.472 l 2625.223 215.472 - l 2625.738 215.472 2626.191 215.472 2626.66 215.565 c 2628.16 215.909 2628.691 - 217.128 2628.691 218.253 c 2628.691 219.972 2627.535 220.706 2626.707 220.94 - c 2626.207 221.065 2625.723 221.065 2625.254 221.065 c 2622.395 221.065 - l h -2625.191 219.706 m 2625.707 219.706 2626.254 219.706 2626.66 219.362 c -2626.801 219.237 2627.066 218.909 2627.066 218.284 c 2627.066 217.987 2627.02 - 217.081 2626.035 216.847 c 2625.754 216.768 2625.473 216.768 2625.129 216.768 - c 2623.988 216.768 l 2623.988 219.706 l h -2625.191 219.706 m f -2638.512 216.831 m 2638.527 219.722 2636.559 221.284 2634.449 221.284 c - 2632.137 221.284 2630.387 219.409 2630.387 216.815 c 2630.387 215.753 2630.668 - 214.643 2631.512 213.675 c 2632.371 212.675 2633.355 212.378 2634.434 212.378 - c 2637.027 212.378 2638.496 214.409 2638.512 216.831 c h -2636.918 216.659 m 2636.887 214.612 2635.527 213.847 2634.48 213.847 c -2633.074 213.847 2632.012 214.987 2632.012 216.893 c 2632.012 218.659 2632.996 - 219.831 2634.434 219.831 c 2636.105 219.831 2636.965 218.315 2636.918 216.659 - c h -2636.918 216.659 m f -2647.723 221.065 m 2646.535 214.612 l 2645.191 221.065 l 2643.707 221.065 - l 2642.395 214.612 l 2641.238 221.065 l 2639.613 221.065 l 2641.379 212.597 - l 2643.223 212.597 l 2644.457 218.487 l 2645.645 212.597 l 2647.488 212.597 - l 2649.348 221.065 l h -2647.723 221.065 m f -2657.332 219.659 m 2657.332 221.065 l 2651.316 221.065 l 2651.316 212.597 - l 2657.645 212.597 l 2657.645 214.018 l 2652.879 214.018 l 2652.879 216.3 - l 2656.551 216.3 l 2656.551 217.659 l 2652.879 217.659 l 2652.879 219.659 - l h -2657.332 219.659 m f -2660.004 212.597 m 2661.582 212.597 l 2661.582 215.737 l 2662.988 215.737 - l 2664.676 212.597 l 2666.488 212.597 l 2664.598 216.034 l 2665.082 216.19 - 2666.27 216.753 2666.27 218.362 c 2666.27 219.347 2665.863 220.018 2665.332 - 220.456 c 2664.598 221.05 2663.832 221.05 2662.707 221.065 c 2660.004 221.065 - l h -2662.316 219.706 m 2663.254 219.706 2663.66 219.69 2663.988 219.518 c 2664.645 - 219.19 2664.66 218.565 2664.66 218.378 c 2664.66 217.143 2663.52 217.081 - 2663.176 217.065 c 2662.879 217.065 2662.676 217.05 2662.129 217.05 c 2661.582 - 217.05 l 2661.582 219.706 l h -2662.316 219.706 m f -2617.691 301.514 m 2620.395 301.514 l 2621.395 301.53 2622.285 301.546 -2623.113 302.03 c 2624.363 302.749 2624.863 304.233 2624.863 305.671 c 2624.863 - 306.624 2624.645 308.327 2623.223 309.327 c 2622.348 309.968 2621.457 309.968 - 2620.723 309.983 c 2617.691 309.983 l h -2620.113 308.546 m 2621.176 308.53 2621.426 308.53 2621.879 308.311 c 2623.066 - 307.749 2623.176 306.452 2623.176 305.671 c 2623.176 303.905 2622.535 303.374 - 2621.926 303.139 c 2621.566 302.999 2621.145 302.936 2619.941 302.936 c - 2619.27 302.936 l 2619.27 308.546 l h -2620.113 308.546 m f -2626.93 309.983 1.562 -8.469 re f -2630.93 303.093 m 2631.555 302.061 2632.555 301.655 2633.117 301.483 c -2633.633 301.343 2634.164 301.296 2634.633 301.296 c 2636.43 301.296 2638.227 - 302.077 2638.227 304.03 c 2638.227 305.827 2636.617 306.296 2635.492 306.546 - c 2634.602 306.733 l 2633.836 306.874 2633.055 307.03 2633.055 307.749 -c 2633.055 308.389 2633.789 308.78 2634.648 308.78 c 2636.008 308.78 2636.555 - 307.936 2636.836 307.514 c 2638.133 308.483 l 2637.539 309.296 2636.555 - 310.202 2634.727 310.202 c 2632.742 310.202 2631.383 309.171 2631.383 307.561 - c 2631.383 306.155 2632.43 305.639 2632.805 305.483 c 2633.07 305.374 2633.336 - 305.311 2633.883 305.186 c 2634.898 304.968 l 2635.664 304.796 2635.695 - 304.78 2635.883 304.702 c 2636.148 304.593 2636.523 304.405 2636.523 303.874 - c 2636.523 303.577 2636.414 303.139 2635.789 302.889 c 2635.492 302.78 -2635.18 302.749 2634.883 302.749 c 2633.102 302.749 2632.461 303.718 2632.258 - 304.03 c h -2630.93 303.093 m f -2645.242 301.514 m 2646.93 301.514 l 2644.039 309.983 l 2642.242 309.983 - l 2639.383 301.514 l 2641.086 301.514 l 2641.57 303.171 l 2644.758 303.171 - l h -2641.992 304.546 m 2643.164 308.452 l 2644.336 304.546 l h -2641.992 304.546 m f -2648.672 301.514 m 2651.984 301.514 l 2652.953 301.514 2653.359 301.53 -2653.906 301.718 c 2654.922 302.077 2655.422 302.936 2655.422 303.921 c -2655.422 305.218 2654.547 305.983 2653.609 306.139 c 2654.062 306.233 2654.406 - 306.405 2654.656 306.764 c 2654.906 307.077 2655.016 307.546 2655.016 307.905 - c 2655.016 308.827 2654.391 309.593 2653.531 309.843 c 2653.125 309.968 - 2652.828 309.968 2651.703 309.983 c 2648.672 309.983 l h -2651.25 308.686 m 2652.391 308.671 2652.562 308.671 2652.906 308.468 c -2653.219 308.28 2653.391 307.952 2653.391 307.639 c 2653.391 307.249 2653.156 - 306.921 2652.828 306.764 c 2652.547 306.608 2652.141 306.593 2651.75 306.593 - c 2651.562 306.577 2651.234 306.577 2650.781 306.577 c 2650.25 306.577 -l 2650.25 308.686 l h -2651.812 305.374 m 2652.359 305.374 2653.25 305.374 2653.625 304.702 c -2653.75 304.483 2653.781 304.249 2653.781 304.061 c 2653.781 303.655 2653.625 - 303.327 2653.406 303.171 c 2653 302.889 2652.75 302.889 2651.812 302.889 - c 2650.25 302.889 l 2650.25 305.389 l h -2651.812 305.374 m f -2659.688 309.999 m 2658.094 309.999 l 2658.094 301.514 l 2663.047 301.514 - l 2663.047 302.952 l 2659.688 302.952 l h -2659.688 309.999 m f -2670.727 308.577 m 2670.727 309.983 l 2664.711 309.983 l 2664.711 301.514 - l 2671.039 301.514 l 2671.039 302.936 l 2666.273 302.936 l 2666.273 305.218 - l 2669.945 305.218 l 2669.945 306.577 l 2666.273 306.577 l 2666.273 308.577 - l h -2670.727 308.577 m f -2622.777 294.983 m 2621.168 288.702 l 2619.512 294.983 l 2617.199 294.983 - l 2617.199 286.514 l 2618.746 286.514 l 2618.59 293.468 l 2620.434 286.514 - l 2621.855 286.514 l 2623.684 293.468 l 2623.543 286.514 l 2625.09 286.514 - l 2625.09 294.983 l h -2622.777 294.983 m f -2634.152 293.577 m 2634.152 294.983 l 2628.137 294.983 l 2628.137 286.514 - l 2634.465 286.514 l 2634.465 287.936 l 2629.699 287.936 l 2629.699 290.218 - l 2633.371 290.218 l 2633.371 291.577 l 2629.699 291.577 l 2629.699 293.577 - l h -2634.152 293.577 m f -2642.34 294.983 m 2640.73 288.702 l 2639.074 294.983 l 2636.762 294.983 - l 2636.762 286.514 l 2638.309 286.514 l 2638.152 293.468 l 2639.996 286.514 - l 2641.418 286.514 l 2643.246 293.468 l 2643.105 286.514 l 2644.652 286.514 - l 2644.652 294.983 l h -2642.34 294.983 m f -2654.949 290.749 m 2654.965 293.639 2652.996 295.202 2650.887 295.202 c - 2648.574 295.202 2646.824 293.327 2646.824 290.733 c 2646.824 289.671 2647.105 - 288.561 2647.949 287.593 c 2648.809 286.593 2649.793 286.296 2650.871 286.296 - c 2653.465 286.296 2654.934 288.327 2654.949 290.749 c h -2653.355 290.577 m 2653.324 288.53 2651.965 287.764 2650.918 287.764 c -2649.512 287.764 2648.449 288.905 2648.449 290.811 c 2648.449 292.577 2649.434 - 293.749 2650.871 293.749 c 2652.543 293.749 2653.402 292.233 2653.355 290.577 - c h -2653.355 290.577 m f -2657.113 286.514 m 2658.691 286.514 l 2658.691 289.655 l 2660.098 289.655 - l 2661.785 286.514 l 2663.598 286.514 l 2661.707 289.952 l 2662.191 290.108 - 2663.379 290.671 2663.379 292.28 c 2663.379 293.264 2662.973 293.936 2662.441 - 294.374 c 2661.707 294.968 2660.941 294.968 2659.816 294.983 c 2657.113 - 294.983 l h -2659.426 293.624 m 2660.363 293.624 2660.77 293.608 2661.098 293.436 c -2661.754 293.108 2661.77 292.483 2661.77 292.296 c 2661.77 291.061 2660.629 - 290.999 2660.285 290.983 c 2659.988 290.983 2659.785 290.968 2659.238 290.968 - c 2658.691 290.968 l 2658.691 293.624 l h -2659.426 293.624 m f -2671.684 294.983 m 2669.918 294.983 l 2668.059 291.468 l 2666.215 294.983 - l 2664.434 294.983 l 2667.262 289.858 l 2667.262 286.514 l 2668.824 286.514 - l 2668.824 289.858 l h -2671.684 294.983 m f -1405.047 127.671 m 1406.625 127.671 l 1406.625 130.811 l 1408.031 130.811 - l 1409.719 127.671 l 1411.531 127.671 l 1409.641 131.108 l 1410.125 131.264 - 1411.312 131.827 1411.312 133.436 c 1411.312 134.421 1410.906 135.093 1410.375 - 135.53 c 1409.641 136.124 1408.875 136.124 1407.75 136.139 c 1405.047 136.139 - l h -1407.359 134.78 m 1408.297 134.78 1408.703 134.764 1409.031 134.593 c 1409.688 - 134.264 1409.703 133.639 1409.703 133.452 c 1409.703 132.218 1408.562 132.155 - 1408.219 132.139 c 1407.922 132.139 1407.719 132.124 1407.172 132.124 c - 1406.625 132.124 l 1406.625 134.78 l h -1407.359 134.78 m f -1419.941 134.733 m 1419.941 136.139 l 1413.926 136.139 l 1413.926 127.671 - l 1420.254 127.671 l 1420.254 129.093 l 1415.488 129.093 l 1415.488 131.374 - l 1419.16 131.374 l 1419.16 132.733 l 1415.488 132.733 l 1415.488 134.733 - l h -1419.941 134.733 m f -1427.066 127.671 m 1428.754 127.671 l 1425.863 136.139 l 1424.066 136.139 - l 1421.207 127.671 l 1422.91 127.671 l 1423.395 129.327 l 1426.582 129.327 - l h -1423.816 130.702 m 1424.988 134.608 l 1426.16 130.702 l h -1423.816 130.702 m f -1430.387 127.671 m 1433.09 127.671 l 1434.09 127.686 1434.98 127.702 1435.809 - 128.186 c 1437.059 128.905 1437.559 130.389 1437.559 131.827 c 1437.559 - 132.78 1437.34 134.483 1435.918 135.483 c 1435.043 136.124 1434.152 136.124 - 1433.418 136.139 c 1430.387 136.139 l h -1432.809 134.702 m 1433.871 134.686 1434.121 134.686 1434.574 134.468 c - 1435.762 133.905 1435.871 132.608 1435.871 131.827 c 1435.871 130.061 1435.23 - 129.53 1434.621 129.296 c 1434.262 129.155 1433.84 129.093 1432.637 129.093 - c 1431.965 129.093 l 1431.965 134.702 l h -1432.809 134.702 m f -1443.527 136.139 1.562 -8.469 re f -1453.402 130.155 m 1449.652 136.139 l 1448.23 136.139 l 1448.23 127.671 - l 1449.777 127.671 l 1449.684 133.608 l 1453.387 127.671 l 1454.777 127.671 - l 1454.777 136.139 l 1453.215 136.139 l h -1453.402 130.155 m f -1410.879 45.108 m 1411.504 44.077 1412.504 43.671 1413.066 43.499 c 1413.582 - 43.358 1414.113 43.311 1414.582 43.311 c 1416.379 43.311 1418.176 44.093 - 1418.176 46.046 c 1418.176 47.843 1416.566 48.311 1415.441 48.561 c 1414.551 - 48.749 l 1413.785 48.889 1413.004 49.046 1413.004 49.764 c 1413.004 50.405 - 1413.738 50.796 1414.598 50.796 c 1415.957 50.796 1416.504 49.952 1416.785 - 49.53 c 1418.082 50.499 l 1417.488 51.311 1416.504 52.218 1414.676 52.218 - c 1412.691 52.218 1411.332 51.186 1411.332 49.577 c 1411.332 48.171 1412.379 - 47.655 1412.754 47.499 c 1413.02 47.389 1413.285 47.327 1413.832 47.202 - c 1414.848 46.983 l 1415.613 46.811 1415.645 46.796 1415.832 46.718 c 1416.098 - 46.608 1416.473 46.421 1416.473 45.889 c 1416.473 45.593 1416.363 45.155 - 1415.738 44.905 c 1415.441 44.796 1415.129 44.764 1414.832 44.764 c 1413.051 - 44.764 1412.41 45.733 1412.207 46.046 c h -1410.879 45.108 m f -1425.734 51.999 m 1419.531 51.999 l 1419.531 50.561 l 1421.812 50.561 l - 1421.812 43.53 l 1423.406 43.53 l 1423.406 50.561 l 1425.734 50.561 l h -1425.734 51.999 m f -1431.594 43.53 m 1433.281 43.53 l 1430.391 51.999 l 1428.594 51.999 l 1425.734 - 43.53 l 1427.438 43.53 l 1427.922 45.186 l 1431.109 45.186 l h -1428.344 46.561 m 1429.516 50.468 l 1430.688 46.561 l h -1428.344 46.561 m f -1435.023 43.53 m 1436.602 43.53 l 1436.602 46.671 l 1438.008 46.671 l 1439.695 - 43.53 l 1441.508 43.53 l 1439.617 46.968 l 1440.102 47.124 1441.289 47.686 - 1441.289 49.296 c 1441.289 50.28 1440.883 50.952 1440.352 51.389 c 1439.617 - 51.983 1438.852 51.983 1437.727 51.999 c 1435.023 51.999 l h -1437.336 50.639 m 1438.273 50.639 1438.68 50.624 1439.008 50.452 c 1439.664 - 50.124 1439.68 49.499 1439.68 49.311 c 1439.68 48.077 1438.539 48.014 1438.195 - 47.999 c 1437.898 47.999 1437.695 47.983 1437.148 47.983 c 1436.602 47.983 - l 1436.602 50.639 l h -1437.336 50.639 m f -1448.938 51.999 m 1442.734 51.999 l 1442.734 50.561 l 1445.016 50.561 l - 1445.016 43.53 l 1446.609 43.53 l 1446.609 50.561 l 1448.938 50.561 l h -1448.938 51.999 m f -1560.535 136.139 m 1558.926 129.858 l 1557.27 136.139 l 1554.957 136.139 - l 1554.957 127.671 l 1556.504 127.671 l 1556.348 134.624 l 1558.191 127.671 - l 1559.613 127.671 l 1561.441 134.624 l 1561.301 127.671 l 1562.848 127.671 - l 1562.848 136.139 l h -1560.535 136.139 m f -1571.91 134.733 m 1571.91 136.139 l 1565.895 136.139 l 1565.895 127.671 - l 1572.223 127.671 l 1572.223 129.093 l 1567.457 129.093 l 1567.457 131.374 - l 1571.129 131.374 l 1571.129 132.733 l 1567.457 132.733 l 1567.457 134.733 - l h -1571.91 134.733 m f -1580.098 136.139 m 1578.488 129.858 l 1576.832 136.139 l 1574.52 136.139 - l 1574.52 127.671 l 1576.066 127.671 l 1575.91 134.624 l 1577.754 127.671 - l 1579.176 127.671 l 1581.004 134.624 l 1580.863 127.671 l 1582.41 127.671 - l 1582.41 136.139 l h -1580.098 136.139 m f -1592.707 131.905 m 1592.723 134.796 1590.754 136.358 1588.645 136.358 c - 1586.332 136.358 1584.582 134.483 1584.582 131.889 c 1584.582 130.827 1584.863 - 129.718 1585.707 128.749 c 1586.566 127.749 1587.551 127.452 1588.629 127.452 - c 1591.223 127.452 1592.691 129.483 1592.707 131.905 c h -1591.113 131.733 m 1591.082 129.686 1589.723 128.921 1588.676 128.921 c - 1587.27 128.921 1586.207 130.061 1586.207 131.968 c 1586.207 133.733 1587.191 - 134.905 1588.629 134.905 c 1590.301 134.905 1591.16 133.389 1591.113 131.733 - c h -1591.113 131.733 m f -1594.867 127.671 m 1596.445 127.671 l 1596.445 130.811 l 1597.852 130.811 - l 1599.539 127.671 l 1601.352 127.671 l 1599.461 131.108 l 1599.945 131.264 - 1601.133 131.827 1601.133 133.436 c 1601.133 134.421 1600.727 135.093 1600.195 - 135.53 c 1599.461 136.124 1598.695 136.124 1597.57 136.139 c 1594.867 136.139 - l h -1597.18 134.78 m 1598.117 134.78 1598.523 134.764 1598.852 134.593 c 1599.508 - 134.264 1599.523 133.639 1599.523 133.452 c 1599.523 132.218 1598.383 132.155 - 1598.039 132.139 c 1597.742 132.139 1597.539 132.124 1596.992 132.124 c - 1596.445 132.124 l 1596.445 134.78 l h -1597.18 134.78 m f -1609.438 136.139 m 1607.672 136.139 l 1605.812 132.624 l 1603.969 136.139 - l 1602.188 136.139 l 1605.016 131.014 l 1605.016 127.671 l 1606.578 127.671 - l 1606.578 131.014 l h -1609.438 136.139 m f -1539.52 51.999 1.562 -8.469 re f -1549.395 46.014 m 1545.645 51.999 l 1544.223 51.999 l 1544.223 43.53 l -1545.77 43.53 l 1545.676 49.468 l 1549.379 43.53 l 1550.77 43.53 l 1550.77 - 51.999 l 1549.207 51.999 l h -1549.395 46.014 m f -1553.184 45.108 m 1553.809 44.077 1554.809 43.671 1555.371 43.499 c 1555.887 - 43.358 1556.418 43.311 1556.887 43.311 c 1558.684 43.311 1560.48 44.093 - 1560.48 46.046 c 1560.48 47.843 1558.871 48.311 1557.746 48.561 c 1556.855 - 48.749 l 1556.09 48.889 1555.309 49.046 1555.309 49.764 c 1555.309 50.405 - 1556.043 50.796 1556.902 50.796 c 1558.262 50.796 1558.809 49.952 1559.09 - 49.53 c 1560.387 50.499 l 1559.793 51.311 1558.809 52.218 1556.98 52.218 - c 1554.996 52.218 1553.637 51.186 1553.637 49.577 c 1553.637 48.171 1554.684 - 47.655 1555.059 47.499 c 1555.324 47.389 1555.59 47.327 1556.137 47.202 - c 1557.152 46.983 l 1557.918 46.811 1557.949 46.796 1558.137 46.718 c 1558.402 - 46.608 1558.777 46.421 1558.777 45.889 c 1558.777 45.593 1558.668 45.155 - 1558.043 44.905 c 1557.746 44.796 1557.434 44.764 1557.137 44.764 c 1555.355 - 44.764 1554.715 45.733 1554.512 46.046 c h -1553.184 45.108 m f -1568.043 51.999 m 1561.84 51.999 l 1561.84 50.561 l 1564.121 50.561 l 1564.121 - 43.53 l 1565.715 43.53 l 1565.715 50.561 l 1568.043 50.561 l h -1568.043 51.999 m f -1569.918 43.53 m 1571.496 43.53 l 1571.496 46.671 l 1572.902 46.671 l 1574.59 - 43.53 l 1576.402 43.53 l 1574.512 46.968 l 1574.996 47.124 1576.184 47.686 - 1576.184 49.296 c 1576.184 50.28 1575.777 50.952 1575.246 51.389 c 1574.512 - 51.983 1573.746 51.983 1572.621 51.999 c 1569.918 51.999 l h -1572.23 50.639 m 1573.168 50.639 1573.574 50.624 1573.902 50.452 c 1574.559 - 50.124 1574.574 49.499 1574.574 49.311 c 1574.574 48.077 1573.434 48.014 - 1573.09 47.999 c 1572.793 47.999 1572.59 47.983 1572.043 47.983 c 1571.496 - 47.983 l 1571.496 50.639 l h -1572.23 50.639 m f -1584.047 51.999 m 1584.047 46.874 l 1584.047 46.171 1584.047 45.686 1583.578 - 45.264 c 1583.109 44.858 1582.484 44.843 1582.234 44.843 c 1581.719 44.843 - 1580.828 44.952 1580.516 45.764 c 1580.391 46.093 1580.406 46.436 1580.406 - 46.796 c 1580.406 51.999 l 1578.812 51.999 l 1578.812 46.952 l 1578.828 - 45.889 1578.828 45.624 1578.938 45.264 c 1579.125 44.624 1579.672 43.889 - 1580.672 43.546 c 1581.156 43.374 1581.656 43.311 1582.172 43.311 c 1582.75 - 43.311 1583.875 43.389 1584.734 44.139 c 1585.641 44.905 1585.641 45.702 - 1585.641 46.655 c 1585.641 51.999 l h -1584.047 51.999 m f -1593.82 46.514 m 1593.758 46.327 1593.648 46.014 1593.367 45.639 c 1593.023 - 45.202 1592.539 44.811 1591.758 44.811 c 1590.43 44.811 1589.398 45.889 - 1589.398 47.811 c 1589.398 49.624 1590.367 50.764 1591.742 50.764 c 1592.617 - 50.764 1593.086 50.28 1593.273 50.014 c 1593.477 49.702 1593.555 49.343 - 1593.586 49.186 c 1595.164 49.608 l 1594.977 50.186 1594.352 52.218 1591.711 - 52.218 c 1589.539 52.218 1587.68 50.671 1587.68 47.796 c 1587.68 44.952 - 1589.398 43.311 1591.648 43.311 c 1593.023 43.311 1593.977 43.921 1594.57 - 44.624 c 1594.992 45.124 1595.195 45.624 1595.305 45.889 c h -1593.82 46.514 m f -1602.383 51.999 m 1596.18 51.999 l 1596.18 50.561 l 1598.461 50.561 l 1598.461 - 43.53 l 1600.055 43.53 l 1600.055 50.561 l 1602.383 50.561 l h -1602.383 51.999 m f -1604.242 51.999 1.562 -8.469 re f -1616.148 47.764 m 1616.164 50.655 1614.195 52.218 1612.086 52.218 c 1609.773 - 52.218 1608.023 50.343 1608.023 47.749 c 1608.023 46.686 1608.305 45.577 - 1609.148 44.608 c 1610.008 43.608 1610.992 43.311 1612.07 43.311 c 1614.664 - 43.311 1616.133 45.343 1616.148 47.764 c h -1614.555 47.593 m 1614.523 45.546 1613.164 44.78 1612.117 44.78 c 1610.711 - 44.78 1609.648 45.921 1609.648 47.827 c 1609.648 49.593 1610.633 50.764 - 1612.07 50.764 c 1613.742 50.764 1614.602 49.249 1614.555 47.593 c h -1614.555 47.593 m f -1623.5 46.014 m 1619.75 51.999 l 1618.328 51.999 l 1618.328 43.53 l 1619.875 - 43.53 l 1619.781 49.468 l 1623.484 43.53 l 1624.875 43.53 l 1624.875 51.999 - l 1623.312 51.999 l h -1623.5 46.014 m f -1555.129 31.514 m 1555.066 31.327 1554.957 31.014 1554.676 30.639 c 1554.332 - 30.202 1553.848 29.811 1553.066 29.811 c 1551.738 29.811 1550.707 30.889 - 1550.707 32.811 c 1550.707 34.624 1551.676 35.764 1553.051 35.764 c 1553.926 - 35.764 1554.395 35.28 1554.582 35.014 c 1554.785 34.702 1554.863 34.343 - 1554.895 34.186 c 1556.473 34.608 l 1556.285 35.186 1555.66 37.218 1553.02 - 37.218 c 1550.848 37.218 1548.988 35.671 1548.988 32.796 c 1548.988 29.952 - 1550.707 28.311 1552.957 28.311 c 1554.332 28.311 1555.285 28.921 1555.879 - 29.624 c 1556.301 30.124 1556.504 30.624 1556.613 30.889 c h -1555.129 31.514 m f -1566.402 32.764 m 1566.418 35.655 1564.449 37.218 1562.34 37.218 c 1560.027 - 37.218 1558.277 35.343 1558.277 32.749 c 1558.277 31.686 1558.559 30.577 - 1559.402 29.608 c 1560.262 28.608 1561.246 28.311 1562.324 28.311 c 1564.918 - 28.311 1566.387 30.343 1566.402 32.764 c h -1564.809 32.593 m 1564.777 30.546 1563.418 29.78 1562.371 29.78 c 1560.965 - 29.78 1559.902 30.921 1559.902 32.827 c 1559.902 34.593 1560.887 35.764 - 1562.324 35.764 c 1563.996 35.764 1564.855 34.249 1564.809 32.593 c h -1564.809 32.593 m f -1573.754 31.014 m 1570.004 36.999 l 1568.582 36.999 l 1568.582 28.53 l -1570.129 28.53 l 1570.035 34.468 l 1573.738 28.53 l 1575.129 28.53 l 1575.129 - 36.999 l 1573.566 36.999 l h -1573.754 31.014 m f -1583.23 36.999 m 1577.027 36.999 l 1577.027 35.561 l 1579.309 35.561 l -1579.309 28.53 l 1580.902 28.53 l 1580.902 35.561 l 1583.23 35.561 l h -1583.23 36.999 m f -1585.086 36.999 1.562 -8.469 re f -1594.961 31.014 m 1591.211 36.999 l 1589.789 36.999 l 1589.789 28.53 l -1591.336 28.53 l 1591.242 34.468 l 1594.945 28.53 l 1596.336 28.53 l 1596.336 - 36.999 l 1594.773 36.999 l h -1594.961 31.014 m f -1604.656 36.999 m 1604.656 31.874 l 1604.656 31.171 1604.656 30.686 1604.188 - 30.264 c 1603.719 29.858 1603.094 29.843 1602.844 29.843 c 1602.328 29.843 - 1601.438 29.952 1601.125 30.764 c 1601 31.093 1601.016 31.436 1601.016 -31.796 c 1601.016 36.999 l 1599.422 36.999 l 1599.422 31.952 l 1599.438 -30.889 1599.438 30.624 1599.547 30.264 c 1599.734 29.624 1600.281 28.889 - 1601.281 28.546 c 1601.766 28.374 1602.266 28.311 1602.781 28.311 c 1603.359 - 28.311 1604.484 28.389 1605.344 29.139 c 1606.25 29.905 1606.25 30.702 -1606.25 31.655 c 1606.25 36.999 l h -1604.656 36.999 m f -1615.32 35.593 m 1615.32 36.999 l 1609.305 36.999 l 1609.305 28.53 l 1615.633 - 28.53 l 1615.633 29.952 l 1610.867 29.952 l 1610.867 32.233 l 1614.539 -32.233 l 1614.539 33.593 l 1610.867 33.593 l 1610.867 35.593 l h -1615.32 35.593 m f -1712.824 136.139 m 1711.215 129.858 l 1709.559 136.139 l 1707.246 136.139 - l 1707.246 127.671 l 1708.793 127.671 l 1708.637 134.624 l 1710.48 127.671 - l 1711.902 127.671 l 1713.73 134.624 l 1713.59 127.671 l 1715.137 127.671 - l 1715.137 136.139 l h -1712.824 136.139 m f -1724.199 134.733 m 1724.199 136.139 l 1718.184 136.139 l 1718.184 127.671 - l 1724.512 127.671 l 1724.512 129.093 l 1719.746 129.093 l 1719.746 131.374 - l 1723.418 131.374 l 1723.418 132.733 l 1719.746 132.733 l 1719.746 134.733 - l h -1724.199 134.733 m f -1732.387 136.139 m 1730.777 129.858 l 1729.121 136.139 l 1726.809 136.139 - l 1726.809 127.671 l 1728.355 127.671 l 1728.199 134.624 l 1730.043 127.671 - l 1731.465 127.671 l 1733.293 134.624 l 1733.152 127.671 l 1734.699 127.671 - l 1734.699 136.139 l h -1732.387 136.139 m f -1744.992 131.905 m 1745.008 134.796 1743.039 136.358 1740.93 136.358 c -1738.617 136.358 1736.867 134.483 1736.867 131.889 c 1736.867 130.827 1737.148 - 129.718 1737.992 128.749 c 1738.852 127.749 1739.836 127.452 1740.914 127.452 - c 1743.508 127.452 1744.977 129.483 1744.992 131.905 c h -1743.398 131.733 m 1743.367 129.686 1742.008 128.921 1740.961 128.921 c - 1739.555 128.921 1738.492 130.061 1738.492 131.968 c 1738.492 133.733 1739.477 - 134.905 1740.914 134.905 c 1742.586 134.905 1743.445 133.389 1743.398 131.733 - c h -1743.398 131.733 m f -1747.156 127.671 m 1748.734 127.671 l 1748.734 130.811 l 1750.141 130.811 - l 1751.828 127.671 l 1753.641 127.671 l 1751.75 131.108 l 1752.234 131.264 - 1753.422 131.827 1753.422 133.436 c 1753.422 134.421 1753.016 135.093 1752.484 - 135.53 c 1751.75 136.124 1750.984 136.124 1749.859 136.139 c 1747.156 136.139 - l h -1749.469 134.78 m 1750.406 134.78 1750.812 134.764 1751.141 134.593 c 1751.797 - 134.264 1751.812 133.639 1751.812 133.452 c 1751.812 132.218 1750.672 132.155 - 1750.328 132.139 c 1750.031 132.139 1749.828 132.124 1749.281 132.124 c - 1748.734 132.124 l 1748.734 134.78 l h -1749.469 134.78 m f -1761.727 136.139 m 1759.961 136.139 l 1758.102 132.624 l 1756.258 136.139 - l 1754.477 136.139 l 1757.305 131.014 l 1757.305 127.671 l 1758.867 127.671 - l 1758.867 131.014 l h -1761.727 136.139 m f -1691.809 51.999 1.562 -8.469 re f -1701.684 46.014 m 1697.934 51.999 l 1696.512 51.999 l 1696.512 43.53 l -1698.059 43.53 l 1697.965 49.468 l 1701.668 43.53 l 1703.059 43.53 l 1703.059 - 51.999 l 1701.496 51.999 l h -1701.684 46.014 m f -1705.473 45.108 m 1706.098 44.077 1707.098 43.671 1707.66 43.499 c 1708.176 - 43.358 1708.707 43.311 1709.176 43.311 c 1710.973 43.311 1712.77 44.093 - 1712.77 46.046 c 1712.77 47.843 1711.16 48.311 1710.035 48.561 c 1709.145 - 48.749 l 1708.379 48.889 1707.598 49.046 1707.598 49.764 c 1707.598 50.405 - 1708.332 50.796 1709.191 50.796 c 1710.551 50.796 1711.098 49.952 1711.379 - 49.53 c 1712.676 50.499 l 1712.082 51.311 1711.098 52.218 1709.27 52.218 - c 1707.285 52.218 1705.926 51.186 1705.926 49.577 c 1705.926 48.171 1706.973 - 47.655 1707.348 47.499 c 1707.613 47.389 1707.879 47.327 1708.426 47.202 - c 1709.441 46.983 l 1710.207 46.811 1710.238 46.796 1710.426 46.718 c 1710.691 - 46.608 1711.066 46.421 1711.066 45.889 c 1711.066 45.593 1710.957 45.155 - 1710.332 44.905 c 1710.035 44.796 1709.723 44.764 1709.426 44.764 c 1707.645 - 44.764 1707.004 45.733 1706.801 46.046 c h -1705.473 45.108 m f -1720.332 51.999 m 1714.129 51.999 l 1714.129 50.561 l 1716.41 50.561 l -1716.41 43.53 l 1718.004 43.53 l 1718.004 50.561 l 1720.332 50.561 l h -1720.332 51.999 m f -1722.207 43.53 m 1723.785 43.53 l 1723.785 46.671 l 1725.191 46.671 l 1726.879 - 43.53 l 1728.691 43.53 l 1726.801 46.968 l 1727.285 47.124 1728.473 47.686 - 1728.473 49.296 c 1728.473 50.28 1728.066 50.952 1727.535 51.389 c 1726.801 - 51.983 1726.035 51.983 1724.91 51.999 c 1722.207 51.999 l h -1724.52 50.639 m 1725.457 50.639 1725.863 50.624 1726.191 50.452 c 1726.848 - 50.124 1726.863 49.499 1726.863 49.311 c 1726.863 48.077 1725.723 48.014 - 1725.379 47.999 c 1725.082 47.999 1724.879 47.983 1724.332 47.983 c 1723.785 - 47.983 l 1723.785 50.639 l h -1724.52 50.639 m f -1736.336 51.999 m 1736.336 46.874 l 1736.336 46.171 1736.336 45.686 1735.867 - 45.264 c 1735.398 44.858 1734.773 44.843 1734.523 44.843 c 1734.008 44.843 - 1733.117 44.952 1732.805 45.764 c 1732.68 46.093 1732.695 46.436 1732.695 - 46.796 c 1732.695 51.999 l 1731.102 51.999 l 1731.102 46.952 l 1731.117 - 45.889 1731.117 45.624 1731.227 45.264 c 1731.414 44.624 1731.961 43.889 - 1732.961 43.546 c 1733.445 43.374 1733.945 43.311 1734.461 43.311 c 1735.039 - 43.311 1736.164 43.389 1737.023 44.139 c 1737.93 44.905 1737.93 45.702 -1737.93 46.655 c 1737.93 51.999 l h -1736.336 51.999 m f -1746.109 46.514 m 1746.047 46.327 1745.938 46.014 1745.656 45.639 c 1745.312 - 45.202 1744.828 44.811 1744.047 44.811 c 1742.719 44.811 1741.688 45.889 - 1741.688 47.811 c 1741.688 49.624 1742.656 50.764 1744.031 50.764 c 1744.906 - 50.764 1745.375 50.28 1745.562 50.014 c 1745.766 49.702 1745.844 49.343 - 1745.875 49.186 c 1747.453 49.608 l 1747.266 50.186 1746.641 52.218 1744 - 52.218 c 1741.828 52.218 1739.969 50.671 1739.969 47.796 c 1739.969 44.952 - 1741.688 43.311 1743.938 43.311 c 1745.312 43.311 1746.266 43.921 1746.859 - 44.624 c 1747.281 45.124 1747.484 45.624 1747.594 45.889 c h -1746.109 46.514 m f -1754.672 51.999 m 1748.469 51.999 l 1748.469 50.561 l 1750.75 50.561 l -1750.75 43.53 l 1752.344 43.53 l 1752.344 50.561 l 1754.672 50.561 l h -1754.672 51.999 m f -1756.531 51.999 1.562 -8.469 re f -1768.438 47.764 m 1768.453 50.655 1766.484 52.218 1764.375 52.218 c 1762.062 - 52.218 1760.312 50.343 1760.312 47.749 c 1760.312 46.686 1760.594 45.577 - 1761.438 44.608 c 1762.297 43.608 1763.281 43.311 1764.359 43.311 c 1766.953 - 43.311 1768.422 45.343 1768.438 47.764 c h -1766.844 47.593 m 1766.812 45.546 1765.453 44.78 1764.406 44.78 c 1763 -44.78 1761.938 45.921 1761.938 47.827 c 1761.938 49.593 1762.922 50.764 -1764.359 50.764 c 1766.031 50.764 1766.891 49.249 1766.844 47.593 c h -1766.844 47.593 m f -1775.789 46.014 m 1772.039 51.999 l 1770.617 51.999 l 1770.617 43.53 l -1772.164 43.53 l 1772.07 49.468 l 1775.773 43.53 l 1777.164 43.53 l 1777.164 - 51.999 l 1775.602 51.999 l h -1775.789 46.014 m f -1718.305 30.108 m 1718.93 29.077 1719.93 28.671 1720.492 28.499 c 1721.008 - 28.358 1721.539 28.311 1722.008 28.311 c 1723.805 28.311 1725.602 29.093 - 1725.602 31.046 c 1725.602 32.843 1723.992 33.311 1722.867 33.561 c 1721.977 - 33.749 l 1721.211 33.889 1720.43 34.046 1720.43 34.764 c 1720.43 35.405 - 1721.164 35.796 1722.023 35.796 c 1723.383 35.796 1723.93 34.952 1724.211 - 34.53 c 1725.508 35.499 l 1724.914 36.311 1723.93 37.218 1722.102 37.218 - c 1720.117 37.218 1718.758 36.186 1718.758 34.577 c 1718.758 33.171 1719.805 - 32.655 1720.18 32.499 c 1720.445 32.389 1720.711 32.327 1721.258 32.202 - c 1722.273 31.983 l 1723.039 31.811 1723.07 31.796 1723.258 31.718 c 1723.523 - 31.608 1723.898 31.421 1723.898 30.889 c 1723.898 30.593 1723.789 30.155 - 1723.164 29.905 c 1722.867 29.796 1722.555 29.764 1722.258 29.764 c 1720.477 - 29.764 1719.836 30.733 1719.633 31.046 c h -1718.305 30.108 m f -1733.16 36.999 m 1726.957 36.999 l 1726.957 35.561 l 1729.238 35.561 l -1729.238 28.53 l 1730.832 28.53 l 1730.832 35.561 l 1733.16 35.561 l h -1733.16 36.999 m f -1742.277 32.764 m 1742.293 35.655 1740.324 37.218 1738.215 37.218 c 1735.902 - 37.218 1734.152 35.343 1734.152 32.749 c 1734.152 31.686 1734.434 30.577 - 1735.277 29.608 c 1736.137 28.608 1737.121 28.311 1738.199 28.311 c 1740.793 - 28.311 1742.262 30.343 1742.277 32.764 c h -1740.684 32.593 m 1740.652 30.546 1739.293 29.78 1738.246 29.78 c 1736.84 - 29.78 1735.777 30.921 1735.777 32.827 c 1735.777 34.593 1736.762 35.764 - 1738.199 35.764 c 1739.871 35.764 1740.73 34.249 1740.684 32.593 c h -1740.684 32.593 m f -1744.457 28.53 m 1746.051 28.53 l 1746.051 31.405 l 1747.285 31.405 l 1747.801 - 31.405 1748.254 31.405 1748.723 31.499 c 1750.223 31.843 1750.754 33.061 - 1750.754 34.186 c 1750.754 35.905 1749.598 36.639 1748.77 36.874 c 1748.27 - 36.999 1747.785 36.999 1747.316 36.999 c 1744.457 36.999 l h -1747.254 35.639 m 1747.77 35.639 1748.316 35.639 1748.723 35.296 c 1748.863 - 35.171 1749.129 34.843 1749.129 34.218 c 1749.129 33.921 1749.082 33.014 - 1748.098 32.78 c 1747.816 32.702 1747.535 32.702 1747.191 32.702 c 1746.051 - 32.702 l 1746.051 35.639 l h -1747.254 35.639 m f -1864.203 134.733 m 1864.203 136.139 l 1858.188 136.139 l 1858.188 127.671 - l 1864.516 127.671 l 1864.516 129.093 l 1859.75 129.093 l 1859.75 131.374 - l 1863.422 131.374 l 1863.422 132.733 l 1859.75 132.733 l 1859.75 134.733 - l h -1864.203 134.733 m f -1872.832 136.139 m 1870.988 136.139 l 1869.52 133.718 l 1867.988 136.139 - l 1866.16 136.139 l 1868.598 132.264 l 1865.754 127.671 l 1867.582 127.671 - l 1869.52 130.796 l 1871.504 127.671 l 1873.316 127.671 l 1870.441 132.264 - l h -1872.832 136.139 m f -1881.254 134.733 m 1881.254 136.139 l 1875.238 136.139 l 1875.238 127.671 - l 1881.566 127.671 l 1881.566 129.093 l 1876.801 129.093 l 1876.801 131.374 - l 1880.473 131.374 l 1880.473 132.733 l 1876.801 132.733 l 1876.801 134.733 - l h -1881.254 134.733 m f -1889.02 130.655 m 1888.957 130.468 1888.848 130.155 1888.566 129.78 c 1888.223 - 129.343 1887.738 128.952 1886.957 128.952 c 1885.629 128.952 1884.598 130.03 - 1884.598 131.952 c 1884.598 133.764 1885.566 134.905 1886.941 134.905 c - 1887.816 134.905 1888.285 134.421 1888.473 134.155 c 1888.676 133.843 1888.754 - 133.483 1888.785 133.327 c 1890.363 133.749 l 1890.176 134.327 1889.551 - 136.358 1886.91 136.358 c 1884.738 136.358 1882.879 134.811 1882.879 131.936 - c 1882.879 129.093 1884.598 127.452 1886.848 127.452 c 1888.223 127.452 - 1889.176 128.061 1889.77 128.764 c 1890.191 129.264 1890.395 129.764 1890.504 - 130.03 c h -1889.02 130.655 m f -1897.52 136.139 m 1897.52 131.014 l 1897.52 130.311 1897.52 129.827 1897.051 - 129.405 c 1896.582 128.999 1895.957 128.983 1895.707 128.983 c 1895.191 - 128.983 1894.301 129.093 1893.988 129.905 c 1893.863 130.233 1893.879 130.577 - 1893.879 130.936 c 1893.879 136.139 l 1892.285 136.139 l 1892.285 131.093 - l 1892.301 130.03 1892.301 129.764 1892.41 129.405 c 1892.598 128.764 1893.145 - 128.03 1894.145 127.686 c 1894.629 127.514 1895.129 127.452 1895.645 127.452 - c 1896.223 127.452 1897.348 127.53 1898.207 128.28 c 1899.113 129.046 1899.113 - 129.843 1899.113 130.796 c 1899.113 136.139 l h -1897.52 136.139 m f -1907.199 136.139 m 1900.996 136.139 l 1900.996 134.702 l 1903.277 134.702 - l 1903.277 127.671 l 1904.871 127.671 l 1904.871 134.702 l 1907.199 134.702 - l h -1907.199 136.139 m f -1915.059 134.733 m 1915.059 136.139 l 1909.043 136.139 l 1909.043 127.671 - l 1915.371 127.671 l 1915.371 129.093 l 1910.605 129.093 l 1910.605 131.374 - l 1914.277 131.374 l 1914.277 132.733 l 1910.605 132.733 l 1910.605 134.733 - l h -1915.059 134.733 m f -1880.664 51.999 1.562 -8.469 re f -1892.57 47.764 m 1892.586 50.655 1890.617 52.218 1888.508 52.218 c 1886.195 - 52.218 1884.445 50.343 1884.445 47.749 c 1884.445 46.686 1884.727 45.577 - 1885.57 44.608 c 1886.43 43.608 1887.414 43.311 1888.492 43.311 c 1891.086 - 43.311 1892.555 45.343 1892.57 47.764 c h -1890.977 47.593 m 1890.945 45.546 1889.586 44.78 1888.539 44.78 c 1887.133 - 44.78 1886.07 45.921 1886.07 47.827 c 1886.07 49.593 1887.055 50.764 1888.492 - 50.764 c 1890.164 50.764 1891.023 49.249 1890.977 47.593 c h -1890.977 47.593 m f -1866.57 28.53 m 1868.148 28.53 l 1868.148 31.671 l 1869.555 31.671 l 1871.242 - 28.53 l 1873.055 28.53 l 1871.164 31.968 l 1871.648 32.124 1872.836 32.686 - 1872.836 34.296 c 1872.836 35.28 1872.43 35.952 1871.898 36.389 c 1871.164 - 36.983 1870.398 36.983 1869.273 36.999 c 1866.57 36.999 l h -1868.883 35.639 m 1869.82 35.639 1870.227 35.624 1870.555 35.452 c 1871.211 - 35.124 1871.227 34.499 1871.227 34.311 c 1871.227 33.077 1870.086 33.014 - 1869.742 32.999 c 1869.445 32.999 1869.242 32.983 1868.695 32.983 c 1868.148 - 32.983 l 1868.148 35.639 l h -1868.883 35.639 m f -1881.469 35.593 m 1881.469 36.999 l 1875.453 36.999 l 1875.453 28.53 l -1881.781 28.53 l 1881.781 29.952 l 1877.016 29.952 l 1877.016 32.233 l 1880.688 - 32.233 l 1880.688 33.593 l 1877.016 33.593 l 1877.016 35.593 l h -1881.469 35.593 m f -1883.453 30.108 m 1884.078 29.077 1885.078 28.671 1885.641 28.499 c 1886.156 - 28.358 1886.688 28.311 1887.156 28.311 c 1888.953 28.311 1890.75 29.093 - 1890.75 31.046 c 1890.75 32.843 1889.141 33.311 1888.016 33.561 c 1887.125 - 33.749 l 1886.359 33.889 1885.578 34.046 1885.578 34.764 c 1885.578 35.405 - 1886.312 35.796 1887.172 35.796 c 1888.531 35.796 1889.078 34.952 1889.359 - 34.53 c 1890.656 35.499 l 1890.062 36.311 1889.078 37.218 1887.25 37.218 - c 1885.266 37.218 1883.906 36.186 1883.906 34.577 c 1883.906 33.171 1884.953 - 32.655 1885.328 32.499 c 1885.594 32.389 1885.859 32.327 1886.406 32.202 - c 1887.422 31.983 l 1888.188 31.811 1888.219 31.796 1888.406 31.718 c 1888.672 - 31.608 1889.047 31.421 1889.047 30.889 c 1889.047 30.593 1888.938 30.155 - 1888.312 29.905 c 1888.016 29.796 1887.703 29.764 1887.406 29.764 c 1885.625 - 29.764 1884.984 30.733 1884.781 31.046 c h -1883.453 30.108 m f -1899.297 35.593 m 1899.297 36.999 l 1893.281 36.999 l 1893.281 28.53 l -1899.609 28.53 l 1899.609 29.952 l 1894.844 29.952 l 1894.844 32.233 l 1898.516 - 32.233 l 1898.516 33.593 l 1894.844 33.593 l 1894.844 35.593 l h -1899.297 35.593 m f -1906.965 36.999 m 1900.762 36.999 l 1900.762 35.561 l 1903.043 35.561 l - 1903.043 28.53 l 1904.637 28.53 l 1904.637 35.561 l 1906.965 35.561 l h -1906.965 36.999 m f -2028.25 130.155 m 2024.5 136.139 l 2023.078 136.139 l 2023.078 127.671 -l 2024.625 127.671 l 2024.531 133.608 l 2028.234 127.671 l 2029.625 127.671 - l 2029.625 136.139 l 2028.062 136.139 l h -2028.25 130.155 m f -2038.711 134.733 m 2038.711 136.139 l 2032.695 136.139 l 2032.695 127.671 - l 2039.023 127.671 l 2039.023 129.093 l 2034.258 129.093 l 2034.258 131.374 - l 2037.93 131.374 l 2037.93 132.733 l 2034.258 132.733 l 2034.258 134.733 - l h -2038.711 134.733 m f -2047.344 136.139 m 2045.5 136.139 l 2044.031 133.718 l 2042.5 136.139 l - 2040.672 136.139 l 2043.109 132.264 l 2040.266 127.671 l 2042.094 127.671 - l 2044.031 130.796 l 2046.016 127.671 l 2047.828 127.671 l 2044.953 132.264 - l h -2047.344 136.139 m f -2055.039 136.139 m 2048.836 136.139 l 2048.836 134.702 l 2051.117 134.702 - l 2051.117 127.671 l 2052.711 127.671 l 2052.711 134.702 l 2055.039 134.702 - l h -2055.039 136.139 m f -2030.262 51.999 m 2024.059 51.999 l 2024.059 50.561 l 2026.34 50.561 l -2026.34 43.53 l 2027.934 43.53 l 2027.934 50.561 l 2030.262 50.561 l h -2030.262 51.999 m f -2037.355 51.999 m 2037.355 48.796 l 2033.73 48.796 l 2033.73 51.999 l 2032.137 - 51.999 l 2032.137 43.53 l 2033.73 43.53 l 2033.73 47.389 l 2037.355 47.389 - l 2037.355 43.53 l 2038.949 43.53 l 2038.949 51.999 l h -2037.355 51.999 m f -2042.02 51.999 1.562 -8.469 re f -2046.02 45.108 m 2046.645 44.077 2047.645 43.671 2048.207 43.499 c 2048.723 - 43.358 2049.254 43.311 2049.723 43.311 c 2051.52 43.311 2053.316 44.093 - 2053.316 46.046 c 2053.316 47.843 2051.707 48.311 2050.582 48.561 c 2049.691 - 48.749 l 2048.926 48.889 2048.145 49.046 2048.145 49.764 c 2048.145 50.405 - 2048.879 50.796 2049.738 50.796 c 2051.098 50.796 2051.645 49.952 2051.926 - 49.53 c 2053.223 50.499 l 2052.629 51.311 2051.645 52.218 2049.816 52.218 - c 2047.832 52.218 2046.473 51.186 2046.473 49.577 c 2046.473 48.171 2047.52 - 47.655 2047.895 47.499 c 2048.16 47.389 2048.426 47.327 2048.973 47.202 - c 2049.988 46.983 l 2050.754 46.811 2050.785 46.796 2050.973 46.718 c 2051.238 - 46.608 2051.613 46.421 2051.613 45.889 c 2051.613 45.593 2051.504 45.155 - 2050.879 44.905 c 2050.582 44.796 2050.27 44.764 2049.973 44.764 c 2048.191 - 44.764 2047.551 45.733 2047.348 46.046 c h -2046.02 45.108 m f -2011.535 28.53 m 2014.238 28.53 l 2015.238 28.546 2016.129 28.561 2016.957 - 29.046 c 2018.207 29.764 2018.707 31.249 2018.707 32.686 c 2018.707 33.639 - 2018.488 35.343 2017.066 36.343 c 2016.191 36.983 2015.301 36.983 2014.566 - 36.999 c 2011.535 36.999 l h -2013.957 35.561 m 2015.02 35.546 2015.27 35.546 2015.723 35.327 c 2016.91 - 34.764 2017.02 33.468 2017.02 32.686 c 2017.02 30.921 2016.379 30.389 2015.77 - 30.155 c 2015.41 30.014 2014.988 29.952 2013.785 29.952 c 2013.113 29.952 - l 2013.113 35.561 l h -2013.957 35.561 m f -2026.777 35.593 m 2026.777 36.999 l 2020.762 36.999 l 2020.762 28.53 l -2027.09 28.53 l 2027.09 29.952 l 2022.324 29.952 l 2022.324 32.233 l 2025.996 - 32.233 l 2025.996 33.593 l 2022.324 33.593 l 2022.324 35.593 l h -2026.777 35.593 m f -2029.465 28.53 m 2031.059 28.53 l 2031.059 31.405 l 2032.293 31.405 l 2032.809 - 31.405 2033.262 31.405 2033.73 31.499 c 2035.23 31.843 2035.762 33.061 -2035.762 34.186 c 2035.762 35.905 2034.605 36.639 2033.777 36.874 c 2033.277 - 36.999 2032.793 36.999 2032.324 36.999 c 2029.465 36.999 l h -2032.262 35.639 m 2032.777 35.639 2033.324 35.639 2033.73 35.296 c 2033.871 - 35.171 2034.137 34.843 2034.137 34.218 c 2034.137 33.921 2034.09 33.014 - 2033.105 32.78 c 2032.824 32.702 2032.543 32.702 2032.199 32.702 c 2031.059 - 32.702 l 2031.059 35.639 l h -2032.262 35.639 m f -2045.582 32.764 m 2045.598 35.655 2043.629 37.218 2041.52 37.218 c 2039.207 - 37.218 2037.457 35.343 2037.457 32.749 c 2037.457 31.686 2037.738 30.577 - 2038.582 29.608 c 2039.441 28.608 2040.426 28.311 2041.504 28.311 c 2044.098 - 28.311 2045.566 30.343 2045.582 32.764 c h -2043.988 32.593 m 2043.957 30.546 2042.598 29.78 2041.551 29.78 c 2040.145 - 29.78 2039.082 30.921 2039.082 32.827 c 2039.082 34.593 2040.066 35.764 - 2041.504 35.764 c 2043.176 35.764 2044.035 34.249 2043.988 32.593 c h -2043.988 32.593 m f -2047.059 30.108 m 2047.684 29.077 2048.684 28.671 2049.246 28.499 c 2049.762 - 28.358 2050.293 28.311 2050.762 28.311 c 2052.559 28.311 2054.355 29.093 - 2054.355 31.046 c 2054.355 32.843 2052.746 33.311 2051.621 33.561 c 2050.73 - 33.749 l 2049.965 33.889 2049.184 34.046 2049.184 34.764 c 2049.184 35.405 - 2049.918 35.796 2050.777 35.796 c 2052.137 35.796 2052.684 34.952 2052.965 - 34.53 c 2054.262 35.499 l 2053.668 36.311 2052.684 37.218 2050.855 37.218 - c 2048.871 37.218 2047.512 36.186 2047.512 34.577 c 2047.512 33.171 2048.559 - 32.655 2048.934 32.499 c 2049.199 32.389 2049.465 32.327 2050.012 32.202 - c 2051.027 31.983 l 2051.793 31.811 2051.824 31.796 2052.012 31.718 c 2052.277 - 31.608 2052.652 31.421 2052.652 30.889 c 2052.652 30.593 2052.543 30.155 - 2051.918 29.905 c 2051.621 29.796 2051.309 29.764 2051.012 29.764 c 2049.23 - 29.764 2048.59 30.733 2048.387 31.046 c h -2047.059 30.108 m f -2056.902 36.999 1.562 -8.469 re f -2066.59 36.999 m 2060.387 36.999 l 2060.387 35.561 l 2062.668 35.561 l -2062.668 28.53 l 2064.262 28.53 l 2064.262 35.561 l 2066.59 35.561 l h -2066.59 36.999 m f -2180.539 130.155 m 2176.789 136.139 l 2175.367 136.139 l 2175.367 127.671 - l 2176.914 127.671 l 2176.82 133.608 l 2180.523 127.671 l 2181.914 127.671 - l 2181.914 136.139 l 2180.352 136.139 l h -2180.539 130.155 m f -2191 134.733 m 2191 136.139 l 2184.984 136.139 l 2184.984 127.671 l 2191.312 - 127.671 l 2191.312 129.093 l 2186.547 129.093 l 2186.547 131.374 l 2190.219 - 131.374 l 2190.219 132.733 l 2186.547 132.733 l 2186.547 134.733 l h -2191 134.733 m f -2199.633 136.139 m 2197.789 136.139 l 2196.32 133.718 l 2194.789 136.139 - l 2192.961 136.139 l 2195.398 132.264 l 2192.555 127.671 l 2194.383 127.671 - l 2196.32 130.796 l 2198.305 127.671 l 2200.117 127.671 l 2197.242 132.264 - l h -2199.633 136.139 m f -2207.328 136.139 m 2201.125 136.139 l 2201.125 134.702 l 2203.406 134.702 - l 2203.406 127.671 l 2205 127.671 l 2205 134.702 l 2207.328 134.702 l h -2207.328 136.139 m f -2182.5 51.999 m 2176.297 51.999 l 2176.297 50.561 l 2178.578 50.561 l 2178.578 - 43.53 l 2180.172 43.53 l 2180.172 50.561 l 2182.5 50.561 l h -2182.5 51.999 m f -2189.594 51.999 m 2189.594 48.796 l 2185.969 48.796 l 2185.969 51.999 l - 2184.375 51.999 l 2184.375 43.53 l 2185.969 43.53 l 2185.969 47.389 l 2189.594 - 47.389 l 2189.594 43.53 l 2191.188 43.53 l 2191.188 51.999 l h -2189.594 51.999 m f -2194.258 51.999 1.562 -8.469 re f -2198.258 45.108 m 2198.883 44.077 2199.883 43.671 2200.445 43.499 c 2200.961 - 43.358 2201.492 43.311 2201.961 43.311 c 2203.758 43.311 2205.555 44.093 - 2205.555 46.046 c 2205.555 47.843 2203.945 48.311 2202.82 48.561 c 2201.93 - 48.749 l 2201.164 48.889 2200.383 49.046 2200.383 49.764 c 2200.383 50.405 - 2201.117 50.796 2201.977 50.796 c 2203.336 50.796 2203.883 49.952 2204.164 - 49.53 c 2205.461 50.499 l 2204.867 51.311 2203.883 52.218 2202.055 52.218 - c 2200.07 52.218 2198.711 51.186 2198.711 49.577 c 2198.711 48.171 2199.758 - 47.655 2200.133 47.499 c 2200.398 47.389 2200.664 47.327 2201.211 47.202 - c 2202.227 46.983 l 2202.992 46.811 2203.023 46.796 2203.211 46.718 c 2203.477 - 46.608 2203.852 46.421 2203.852 45.889 c 2203.852 45.593 2203.742 45.155 - 2203.117 44.905 c 2202.82 44.796 2202.508 44.764 2202.211 44.764 c 2200.43 - 44.764 2199.789 45.733 2199.586 46.046 c h -2198.258 45.108 m f -2168.859 35.593 m 2168.859 36.999 l 2162.844 36.999 l 2162.844 28.53 l -2169.172 28.53 l 2169.172 29.952 l 2164.406 29.952 l 2164.406 32.233 l 2168.078 - 32.233 l 2168.078 33.593 l 2164.406 33.593 l 2164.406 35.593 l h -2168.859 35.593 m f -2177.492 36.999 m 2175.648 36.999 l 2174.18 34.577 l 2172.648 36.999 l -2170.82 36.999 l 2173.258 33.124 l 2170.414 28.53 l 2172.242 28.53 l 2174.18 - 31.655 l 2176.164 28.53 l 2177.977 28.53 l 2175.102 33.124 l h -2177.492 36.999 m f -2184.898 28.53 m 2186.586 28.53 l 2183.695 36.999 l 2181.898 36.999 l 2179.039 - 28.53 l 2180.742 28.53 l 2181.227 30.186 l 2184.414 30.186 l h -2181.648 31.561 m 2182.82 35.468 l 2183.992 31.561 l h -2181.648 31.561 m f -2193.844 36.999 m 2192.234 30.718 l 2190.578 36.999 l 2188.266 36.999 l - 2188.266 28.53 l 2189.812 28.53 l 2189.656 35.483 l 2191.5 28.53 l 2192.922 - 28.53 l 2194.75 35.483 l 2194.609 28.53 l 2196.156 28.53 l 2196.156 36.999 - l h -2193.844 36.999 m f -2199.219 36.999 1.562 -8.469 re f -2209.09 31.014 m 2205.34 36.999 l 2203.918 36.999 l 2203.918 28.53 l 2205.465 - 28.53 l 2205.371 34.468 l 2209.074 28.53 l 2210.465 28.53 l 2210.465 36.999 - l 2208.902 36.999 l h -2209.09 31.014 m f -2219.551 35.593 m 2219.551 36.999 l 2213.535 36.999 l 2213.535 28.53 l -2219.863 28.53 l 2219.863 29.952 l 2215.098 29.952 l 2215.098 32.233 l 2218.77 - 32.233 l 2218.77 33.593 l 2215.098 33.593 l 2215.098 35.593 l h -2219.551 35.593 m f -2343.344 131.905 m 2343.359 134.796 2341.391 136.358 2339.281 136.358 c - 2336.969 136.358 2335.219 134.483 2335.219 131.889 c 2335.219 130.827 2335.5 - 129.718 2336.344 128.749 c 2337.203 127.749 2338.188 127.452 2339.266 127.452 - c 2341.859 127.452 2343.328 129.483 2343.344 131.905 c h -2341.75 131.733 m 2341.719 129.686 2340.359 128.921 2339.312 128.921 c -2337.906 128.921 2336.844 130.061 2336.844 131.968 c 2336.844 133.733 2337.828 - 134.905 2339.266 134.905 c 2340.938 134.905 2341.797 133.389 2341.75 131.733 - c h -2341.75 131.733 m f -2350.695 130.155 m 2346.945 136.139 l 2345.523 136.139 l 2345.523 127.671 - l 2347.07 127.671 l 2346.977 133.608 l 2350.68 127.671 l 2352.07 127.671 - l 2352.07 136.139 l 2350.508 136.139 l h -2350.695 130.155 m f -2339.863 47.764 m 2339.879 50.655 2337.91 52.218 2335.801 52.218 c 2333.488 - 52.218 2331.738 50.343 2331.738 47.749 c 2331.738 46.686 2332.02 45.577 - 2332.863 44.608 c 2333.723 43.608 2334.707 43.311 2335.785 43.311 c 2338.379 - 43.311 2339.848 45.343 2339.863 47.764 c h -2338.27 47.593 m 2338.238 45.546 2336.879 44.78 2335.832 44.78 c 2334.426 - 44.78 2333.363 45.921 2333.363 47.827 c 2333.363 49.593 2334.348 50.764 - 2335.785 50.764 c 2337.457 50.764 2338.316 49.249 2338.27 47.593 c h -2338.27 47.593 m f -2343.605 50.593 m 2347.637 50.593 l 2347.637 51.999 l 2342.027 51.999 l - 2342.027 43.53 l 2343.605 43.53 l 2343.605 47.124 l 2347.137 47.124 l 2347.137 - 48.468 l 2343.605 48.468 l h -2343.605 50.593 m f -2351.25 50.593 m 2355.281 50.593 l 2355.281 51.999 l 2349.672 51.999 l -2349.672 43.53 l 2351.25 43.53 l 2351.25 47.124 l 2354.781 47.124 l 2354.781 - 48.468 l 2351.25 48.468 l h -2351.25 50.593 m f -2318.77 28.53 m 2320.348 28.53 l 2320.348 31.671 l 2321.754 31.671 l 2323.441 - 28.53 l 2325.254 28.53 l 2323.363 31.968 l 2323.848 32.124 2325.035 32.686 - 2325.035 34.296 c 2325.035 35.28 2324.629 35.952 2324.098 36.389 c 2323.363 - 36.983 2322.598 36.983 2321.473 36.999 c 2318.77 36.999 l h -2321.082 35.639 m 2322.02 35.639 2322.426 35.624 2322.754 35.452 c 2323.41 - 35.124 2323.426 34.499 2323.426 34.311 c 2323.426 33.077 2322.285 33.014 - 2321.941 32.999 c 2321.645 32.999 2321.441 32.983 2320.895 32.983 c 2320.348 - 32.983 l 2320.348 35.639 l h -2321.082 35.639 m f -2333.668 35.593 m 2333.668 36.999 l 2327.652 36.999 l 2327.652 28.53 l -2333.98 28.53 l 2333.98 29.952 l 2329.215 29.952 l 2329.215 32.233 l 2332.887 - 32.233 l 2332.887 33.593 l 2329.215 33.593 l 2329.215 35.593 l h -2333.668 35.593 m f -2340.793 28.53 m 2342.48 28.53 l 2339.59 36.999 l 2337.793 36.999 l 2334.934 - 28.53 l 2336.637 28.53 l 2337.121 30.186 l 2340.309 30.186 l h -2337.543 31.561 m 2338.715 35.468 l 2339.887 31.561 l h -2337.543 31.561 m f -2344.109 28.53 m 2346.812 28.53 l 2347.812 28.546 2348.703 28.561 2349.531 - 29.046 c 2350.781 29.764 2351.281 31.249 2351.281 32.686 c 2351.281 33.639 - 2351.062 35.343 2349.641 36.343 c 2348.766 36.983 2347.875 36.983 2347.141 - 36.999 c 2344.109 36.999 l h -2346.531 35.561 m 2347.594 35.546 2347.844 35.546 2348.297 35.327 c 2349.484 - 34.764 2349.594 33.468 2349.594 32.686 c 2349.594 30.921 2348.953 30.389 - 2348.344 30.155 c 2347.984 30.014 2347.562 29.952 2346.359 29.952 c 2345.688 - 29.952 l 2345.688 35.561 l h -2346.531 35.561 m f -2359.352 35.593 m 2359.352 36.999 l 2353.336 36.999 l 2353.336 28.53 l -2359.664 28.53 l 2359.664 29.952 l 2354.898 29.952 l 2354.898 32.233 l 2358.57 - 32.233 l 2358.57 33.593 l 2354.898 33.593 l 2354.898 35.593 l h -2359.352 35.593 m f -2362.023 28.53 m 2363.602 28.53 l 2363.602 31.671 l 2365.008 31.671 l 2366.695 - 28.53 l 2368.508 28.53 l 2366.617 31.968 l 2367.102 32.124 2368.289 32.686 - 2368.289 34.296 c 2368.289 35.28 2367.883 35.952 2367.352 36.389 c 2366.617 - 36.983 2365.852 36.983 2364.727 36.999 c 2362.023 36.999 l h -2364.336 35.639 m 2365.273 35.639 2365.68 35.624 2366.008 35.452 c 2366.664 - 35.124 2366.68 34.499 2366.68 34.311 c 2366.68 33.077 2365.539 33.014 2365.195 - 32.999 c 2364.898 32.999 2364.695 32.983 2364.148 32.983 c 2363.602 32.983 - l 2363.602 35.639 l h -2364.336 35.639 m f -2471.059 142.53 m 2472.637 142.53 l 2472.637 145.671 l 2474.043 145.671 - l 2475.73 142.53 l 2477.543 142.53 l 2475.652 145.968 l 2476.137 146.124 - 2477.324 146.686 2477.324 148.296 c 2477.324 149.28 2476.918 149.952 2476.387 - 150.389 c 2475.652 150.983 2474.887 150.983 2473.762 150.999 c 2471.059 - 150.999 l h -2473.371 149.639 m 2474.309 149.639 2474.715 149.624 2475.043 149.452 c - 2475.699 149.124 2475.715 148.499 2475.715 148.311 c 2475.715 147.077 2474.574 - 147.014 2474.23 146.999 c 2473.934 146.999 2473.73 146.983 2473.184 146.983 - c 2472.637 146.983 l 2472.637 149.639 l h -2473.371 149.639 m f -2485.957 149.593 m 2485.957 150.999 l 2479.941 150.999 l 2479.941 142.53 - l 2486.27 142.53 l 2486.27 143.952 l 2481.504 143.952 l 2481.504 146.233 - l 2485.176 146.233 l 2485.176 147.593 l 2481.504 147.593 l 2481.504 149.593 - l h -2485.957 149.593 m f -2493.078 142.53 m 2494.766 142.53 l 2491.875 150.999 l 2490.078 150.999 - l 2487.219 142.53 l 2488.922 142.53 l 2489.406 144.186 l 2492.594 144.186 - l h -2489.828 145.561 m 2491 149.468 l 2492.172 145.561 l h -2489.828 145.561 m f -2496.398 142.53 m 2499.102 142.53 l 2500.102 142.546 2500.992 142.561 2501.82 - 143.046 c 2503.07 143.764 2503.57 145.249 2503.57 146.686 c 2503.57 147.639 - 2503.352 149.343 2501.93 150.343 c 2501.055 150.983 2500.164 150.983 2499.43 - 150.999 c 2496.398 150.999 l h -2498.82 149.561 m 2499.883 149.546 2500.133 149.546 2500.586 149.327 c -2501.773 148.764 2501.883 147.468 2501.883 146.686 c 2501.883 144.921 2501.242 - 144.389 2500.633 144.155 c 2500.273 144.014 2499.852 143.952 2498.648 143.952 - c 2497.977 143.952 l 2497.977 149.561 l h -2498.82 149.561 m f -2511.641 149.593 m 2511.641 150.999 l 2505.625 150.999 l 2505.625 142.53 - l 2511.953 142.53 l 2511.953 143.952 l 2507.188 143.952 l 2507.188 146.233 - l 2510.859 146.233 l 2510.859 147.593 l 2507.188 147.593 l 2507.188 149.593 - l h -2511.641 149.593 m f -2514.312 142.53 m 2515.891 142.53 l 2515.891 145.671 l 2517.297 145.671 - l 2518.984 142.53 l 2520.797 142.53 l 2518.906 145.968 l 2519.391 146.124 - 2520.578 146.686 2520.578 148.296 c 2520.578 149.28 2520.172 149.952 2519.641 - 150.389 c 2518.906 150.983 2518.141 150.983 2517.016 150.999 c 2514.312 - 150.999 l h -2516.625 149.639 m 2517.562 149.639 2517.969 149.624 2518.297 149.452 c - 2518.953 149.124 2518.969 148.499 2518.969 148.311 c 2518.969 147.077 2517.828 - 147.014 2517.484 146.999 c 2517.188 146.999 2516.984 146.983 2516.438 146.983 - c 2515.891 146.983 l 2515.891 149.639 l h -2516.625 149.639 m f -2481.41 134.593 m 2485.441 134.593 l 2485.441 135.999 l 2479.832 135.999 - l 2479.832 127.53 l 2481.41 127.53 l 2481.41 131.124 l 2484.941 131.124 - l 2484.941 132.468 l 2481.41 132.468 l h -2481.41 134.593 m f -2493.461 134.593 m 2493.461 135.999 l 2487.445 135.999 l 2487.445 127.53 - l 2493.773 127.53 l 2493.773 128.952 l 2489.008 128.952 l 2489.008 131.233 - l 2492.68 131.233 l 2492.68 132.593 l 2489.008 132.593 l 2489.008 134.593 - l h -2493.461 134.593 m f -2502.117 134.593 m 2502.117 135.999 l 2496.102 135.999 l 2496.102 127.53 - l 2502.43 127.53 l 2502.43 128.952 l 2497.664 128.952 l 2497.664 131.233 - l 2501.336 131.233 l 2501.336 132.593 l 2497.664 132.593 l 2497.664 134.593 - l h -2502.117 134.593 m f -2504.68 127.53 m 2507.383 127.53 l 2508.383 127.546 2509.273 127.561 2510.102 - 128.046 c 2511.352 128.764 2511.852 130.249 2511.852 131.686 c 2511.852 - 132.639 2511.633 134.343 2510.211 135.343 c 2509.336 135.983 2508.445 135.983 - 2507.711 135.999 c 2504.68 135.999 l h -2507.102 134.561 m 2508.164 134.546 2508.414 134.546 2508.867 134.327 c - 2510.055 133.764 2510.164 132.468 2510.164 131.686 c 2510.164 129.921 2509.523 - 129.389 2508.914 129.155 c 2508.555 129.014 2508.133 128.952 2506.93 128.952 - c 2506.258 128.952 l 2506.258 134.561 l h -2507.102 134.561 m f -2474.359 43.53 m 2475.953 43.53 l 2475.953 46.405 l 2477.188 46.405 l 2477.703 - 46.405 2478.156 46.405 2478.625 46.499 c 2480.125 46.843 2480.656 48.061 - 2480.656 49.186 c 2480.656 50.905 2479.5 51.639 2478.672 51.874 c 2478.172 - 51.999 2477.688 51.999 2477.219 51.999 c 2474.359 51.999 l h -2477.156 50.639 m 2477.672 50.639 2478.219 50.639 2478.625 50.296 c 2478.766 - 50.171 2479.031 49.843 2479.031 49.218 c 2479.031 48.921 2478.984 48.014 - 2478 47.78 c 2477.719 47.702 2477.438 47.702 2477.094 47.702 c 2475.953 - 47.702 l 2475.953 50.639 l h -2477.156 50.639 m f -2487.961 51.999 m 2487.961 46.874 l 2487.961 46.171 2487.961 45.686 2487.492 - 45.264 c 2487.023 44.858 2486.398 44.843 2486.148 44.843 c 2485.633 44.843 - 2484.742 44.952 2484.43 45.764 c 2484.305 46.093 2484.32 46.436 2484.32 - 46.796 c 2484.32 51.999 l 2482.727 51.999 l 2482.727 46.952 l 2482.742 -45.889 2482.742 45.624 2482.852 45.264 c 2483.039 44.624 2483.586 43.889 - 2484.586 43.546 c 2485.07 43.374 2485.57 43.311 2486.086 43.311 c 2486.664 - 43.311 2487.789 43.389 2488.648 44.139 c 2489.555 44.905 2489.555 45.702 - 2489.555 46.655 c 2489.555 51.999 l h -2487.961 51.999 m f -2497.828 46.014 m 2494.078 51.999 l 2492.656 51.999 l 2492.656 43.53 l -2494.203 43.53 l 2494.109 49.468 l 2497.812 43.53 l 2499.203 43.53 l 2499.203 - 51.999 l 2497.641 51.999 l h -2497.828 46.014 m f -2507.398 46.514 m 2507.336 46.327 2507.227 46.014 2506.945 45.639 c 2506.602 - 45.202 2506.117 44.811 2505.336 44.811 c 2504.008 44.811 2502.977 45.889 - 2502.977 47.811 c 2502.977 49.624 2503.945 50.764 2505.32 50.764 c 2506.195 - 50.764 2506.664 50.28 2506.852 50.014 c 2507.055 49.702 2507.133 49.343 - 2507.164 49.186 c 2508.742 49.608 l 2508.555 50.186 2507.93 52.218 2505.289 - 52.218 c 2503.117 52.218 2501.258 50.671 2501.258 47.796 c 2501.258 44.952 - 2502.977 43.311 2505.227 43.311 c 2506.602 43.311 2507.555 43.921 2508.148 - 44.624 c 2508.57 45.124 2508.773 45.624 2508.883 45.889 c h -2507.398 46.514 m f -2515.895 51.999 m 2515.895 48.796 l 2512.27 48.796 l 2512.27 51.999 l 2510.676 - 51.999 l 2510.676 43.53 l 2512.27 43.53 l 2512.27 47.389 l 2515.895 47.389 - l 2515.895 43.53 l 2517.488 43.53 l 2517.488 51.999 l h -2515.895 51.999 m f -2481.727 35.593 m 2485.758 35.593 l 2485.758 36.999 l 2480.148 36.999 l - 2480.148 28.53 l 2481.727 28.53 l 2481.727 32.124 l 2485.258 32.124 l 2485.258 - 33.468 l 2481.727 33.468 l h -2481.727 35.593 m f -2493.781 35.593 m 2493.781 36.999 l 2487.766 36.999 l 2487.766 28.53 l -2494.094 28.53 l 2494.094 29.952 l 2489.328 29.952 l 2489.328 32.233 l 2493 - 32.233 l 2493 33.593 l 2489.328 33.593 l 2489.328 35.593 l h -2493.781 35.593 m f -2502.438 35.593 m 2502.438 36.999 l 2496.422 36.999 l 2496.422 28.53 l -2502.75 28.53 l 2502.75 29.952 l 2497.984 29.952 l 2497.984 32.233 l 2501.656 - 32.233 l 2501.656 33.593 l 2497.984 33.593 l 2497.984 35.593 l h -2502.438 35.593 m f -2505 28.53 m 2507.703 28.53 l 2508.703 28.546 2509.594 28.561 2510.422 -29.046 c 2511.672 29.764 2512.172 31.249 2512.172 32.686 c 2512.172 33.639 - 2511.953 35.343 2510.531 36.343 c 2509.656 36.983 2508.766 36.983 2508.031 - 36.999 c 2505 36.999 l h -2507.422 35.561 m 2508.484 35.546 2508.734 35.546 2509.188 35.327 c 2510.375 - 34.764 2510.484 33.468 2510.484 32.686 c 2510.484 30.921 2509.844 30.389 - 2509.234 30.155 c 2508.875 30.014 2508.453 29.952 2507.25 29.952 c 2506.578 - 29.952 l 2506.578 35.561 l h -2507.422 35.561 m f -614.09 161.335 m 613.762 159.819 612.746 159.804 611.996 159.788 c 611.84 - 159.788 l 611.84 158.866 l 613.152 158.866 l 613.809 158.866 613.809 158.647 - 613.809 157.866 c 613.809 153.241 l 615.293 153.241 l 615.293 161.335 l - h -614.09 161.335 m f -621.961 156.335 m 621.961 161.35 l 620.492 161.35 l 616.945 156.163 l 616.945 - 155.116 l 620.492 155.116 l 620.492 153.241 l 621.961 153.241 l 621.961 - 155.116 l 623.023 155.116 l 623.023 156.335 l h -618.492 156.335 m 620.586 159.554 l 620.492 156.335 l h -618.492 156.335 m f -582.781 161.335 m 582.453 159.819 581.438 159.804 580.688 159.788 c 580.531 - 159.788 l 580.531 158.866 l 581.844 158.866 l 582.5 158.866 582.5 158.647 - 582.5 157.866 c 582.5 153.241 l 583.984 153.241 l 583.984 161.335 l h -582.781 161.335 m f -587.484 158.788 m 587.5 159.054 587.578 160.147 588.641 160.147 c 589.312 - 160.147 589.672 159.663 589.672 159.116 c 589.672 158.194 588.875 158.163 - 588.703 158.147 c 588.609 158.147 588.547 158.147 588.047 158.163 c 588.047 - 156.897 l 588.438 156.913 l 588.812 156.913 589.094 156.866 589.297 156.741 - c 589.672 156.538 589.859 156.163 589.859 155.725 c 589.859 155.1 589.5 - 154.444 588.594 154.444 c 587.781 154.444 587.312 154.96 587.312 155.647 - c 587.312 155.741 587.312 155.804 587.328 155.897 c 585.734 155.897 l 585.734 - 154.819 586.156 154.147 586.531 153.804 c 586.984 153.366 587.75 153.132 - 588.562 153.132 c 590.422 153.132 591.453 154.241 591.453 155.647 c 591.453 - 156.944 590.578 157.46 589.922 157.585 c 590.188 157.663 590.531 157.741 - 590.828 158.085 c 590.906 158.179 591.266 158.554 591.266 159.319 c 591.266 - 161.054 589.547 161.475 588.688 161.475 c 587.984 161.475 587.266 161.225 - 586.797 160.819 c 586.125 160.257 585.969 159.507 585.906 159.116 c h -587.484 158.788 m f -551.395 161.335 m 551.066 159.819 550.051 159.804 549.301 159.788 c 549.145 - 159.788 l 549.145 158.866 l 550.457 158.866 l 551.113 158.866 551.113 158.647 - 551.113 157.866 c 551.113 153.241 l 552.598 153.241 l 552.598 161.335 l - h -551.395 161.335 m f -556.445 154.491 m 556.898 154.819 557.977 155.741 558.164 155.897 c 559.039 - 156.694 559.852 157.632 559.852 158.944 c 559.852 160.475 558.773 161.475 - 557.242 161.475 c 556.367 161.475 555.602 161.116 555.164 160.6 c 554.852 - 160.225 554.477 159.491 554.477 158.35 c 555.992 158.225 l 555.977 158.804 - 555.93 160.1 557.133 160.1 c 557.883 160.1 558.195 159.507 558.195 158.882 - c 558.195 157.819 557.445 157.038 557.008 156.585 c 556.523 156.085 555.508 - 155.116 554.477 154.397 c 554.477 153.241 l 559.977 153.241 l 559.977 154.491 - l h -556.445 154.491 m f -521 161.335 m 520.672 159.819 519.656 159.804 518.906 159.788 c 518.75 -159.788 l 518.75 158.866 l 520.062 158.866 l 520.719 158.866 520.719 158.647 - 520.719 157.866 c 520.719 153.241 l 522.203 153.241 l 522.203 161.335 l - h -521 161.335 m f -526.312 161.335 m 525.984 159.819 524.969 159.804 524.219 159.788 c 524.062 - 159.788 l 524.062 158.866 l 525.375 158.866 l 526.031 158.866 526.031 158.647 - 526.031 157.866 c 526.031 153.241 l 527.516 153.241 l 527.516 161.335 l - h -526.312 161.335 m f -488.324 161.335 m 487.996 159.819 486.98 159.804 486.23 159.788 c 486.074 - 159.788 l 486.074 158.866 l 487.387 158.866 l 488.043 158.866 488.043 158.647 - 488.043 157.866 c 488.043 153.241 l 489.527 153.241 l 489.527 161.335 l - h -488.324 161.335 m f -497.32 157.335 m 497.32 158.132 497.273 159.366 496.648 160.304 c 496.023 - 161.225 495.133 161.475 494.414 161.475 c 493.383 161.475 492.57 160.944 - 492.133 160.335 c 491.461 159.429 491.414 158.085 491.414 157.257 c 491.414 - 156.319 491.492 155.194 491.992 154.397 c 492.273 153.96 492.961 153.132 - 494.352 153.132 c 494.773 153.132 495.195 153.21 495.57 153.382 c 497.117 - 154.1 497.32 155.882 497.32 157.335 c h -495.773 157.288 m 495.773 155.585 495.523 154.46 494.383 154.46 c 493.086 - 154.46 492.961 155.897 492.961 157.225 c 492.961 158.616 493.117 160.147 - 494.414 160.147 c 495.414 160.147 495.773 159.132 495.773 157.288 c h -495.773 157.288 m f -457.461 155.179 m 457.508 154.991 457.586 154.554 457.836 154.163 c 458.023 - 153.882 458.602 153.132 459.898 153.132 c 461.852 153.132 463.055 154.71 - 463.055 157.616 c 463.055 158.147 463.055 160.241 461.648 161.116 c 461.227 - 161.366 460.711 161.475 460.211 161.475 c 458.836 161.475 457.461 160.616 - 457.461 158.679 c 457.461 156.991 458.508 156.132 459.789 156.132 c 460.633 - 156.132 461.195 156.522 461.414 156.835 c 461.414 155.913 461.133 154.46 - 460.086 154.46 c 459.664 154.46 459.383 154.679 459.242 154.96 c 459.164 - 155.1 459.133 155.257 459.117 155.413 c h -461.289 158.757 m 461.289 157.444 460.305 157.429 460.164 157.429 c 459.43 - 157.429 459.023 158.022 459.023 158.835 c 459.023 159.788 459.633 160.163 - 460.164 160.163 c 460.945 160.163 461.289 159.522 461.289 158.757 c h -461.289 158.757 m f -430.598 157.475 m 431.363 157.85 431.66 158.46 431.66 159.163 c 431.66 -160.569 430.566 161.475 428.895 161.475 c 427.16 161.475 426.113 160.507 - 426.113 159.241 c 426.113 158.757 426.285 157.882 427.16 157.475 c 426.738 - 157.288 425.816 156.835 425.816 155.569 c 425.816 154.163 426.957 153.132 - 428.816 153.132 c 430.566 153.132 431.848 154.1 431.848 155.569 c 431.848 - 156.319 431.535 157.007 430.598 157.475 c h -428.879 160.147 m 429.348 160.147 430.082 159.991 430.082 159.054 c 430.082 - 158.6 429.848 157.991 428.895 157.991 c 427.801 157.991 427.645 158.694 - 427.645 159.054 c 427.645 159.507 427.863 160.163 428.879 160.147 c h -428.879 156.788 m 430.207 156.788 430.238 155.772 430.238 155.632 c 430.238 - 154.866 429.66 154.46 428.879 154.46 c 427.988 154.46 427.52 154.929 427.52 - 155.616 c 427.52 155.866 427.598 156.788 428.879 156.788 c h -428.879 156.788 m f -400.082 161.366 m 394.707 161.366 l 394.707 159.944 l 398.363 159.944 l - 397.395 158.6 396.77 157.71 396.16 156.21 c 395.66 154.96 395.52 154.007 - 395.379 153.241 c 397.363 153.241 l 397.598 155.804 398.52 158.116 400.082 - 160.054 c h -400.082 161.366 m f -368.664 159.46 m 368.633 159.679 368.57 160.022 368.32 160.397 c 367.961 - 160.975 367.242 161.475 366.195 161.475 c 363.336 161.475 363.18 158.179 - 363.18 157.054 c 363.18 156.163 363.305 155.054 363.805 154.288 c 364.148 - 153.757 364.852 153.132 366.039 153.132 c 367.586 153.132 368.758 154.272 - 368.758 155.944 c 368.758 157.663 367.586 158.46 366.445 158.46 c 365.727 - 158.46 365.164 158.179 364.742 157.647 c 364.805 158.757 365.008 160.147 - 366.18 160.147 c 366.523 160.147 367.102 159.975 367.133 159.241 c h -367.242 155.788 m 367.242 155.179 366.977 154.475 366.055 154.475 c 364.945 - 154.475 364.883 155.538 364.883 155.804 c 364.883 156.475 365.258 157.1 - 366.086 157.1 c 366.82 157.1 367.242 156.585 367.242 155.788 c h -367.242 155.788 m f -336.969 161.366 m 332.469 161.366 l 331.891 156.913 l 333.25 156.835 l -333.438 157.335 333.906 157.585 334.453 157.585 c 335.172 157.585 335.797 - 157.069 335.797 156.054 c 335.797 155.429 335.547 154.866 335.188 154.616 - c 335 154.491 334.75 154.429 334.484 154.429 c 333.859 154.429 333.344 -154.804 333.312 155.632 c 331.641 155.507 l 331.672 155.116 331.75 154.069 - 332.891 153.475 c 333.344 153.225 333.875 153.132 334.422 153.132 c 336.344 - 153.132 337.438 154.46 337.438 156.116 c 337.438 157.757 336.406 158.819 - 334.969 158.819 c 334.344 158.819 333.766 158.585 333.406 158.225 c 333.688 - 160.007 l 336.844 160.007 l h -336.969 161.366 m f -305.082 156.335 m 305.082 161.35 l 303.613 161.35 l 300.066 156.163 l 300.066 - 155.116 l 303.613 155.116 l 303.613 153.241 l 305.082 153.241 l 305.082 - 155.116 l 306.145 155.116 l 306.145 156.335 l h -301.613 156.335 m 303.707 159.554 l 303.613 156.335 l h -301.613 156.335 m f -270.559 158.788 m 270.574 159.054 270.652 160.147 271.715 160.147 c 272.387 - 160.147 272.746 159.663 272.746 159.116 c 272.746 158.194 271.949 158.163 - 271.777 158.147 c 271.684 158.147 271.621 158.147 271.121 158.163 c 271.121 - 156.897 l 271.512 156.913 l 271.887 156.913 272.168 156.866 272.371 156.741 - c 272.746 156.538 272.934 156.163 272.934 155.725 c 272.934 155.1 272.574 - 154.444 271.668 154.444 c 270.855 154.444 270.387 154.96 270.387 155.647 - c 270.387 155.741 270.387 155.804 270.402 155.897 c 268.809 155.897 l 268.809 - 154.819 269.23 154.147 269.605 153.804 c 270.059 153.366 270.824 153.132 - 271.637 153.132 c 273.496 153.132 274.527 154.241 274.527 155.647 c 274.527 - 156.944 273.652 157.46 272.996 157.585 c 273.262 157.663 273.605 157.741 - 273.902 158.085 c 273.98 158.179 274.34 158.554 274.34 159.319 c 274.34 - 161.054 272.621 161.475 271.762 161.475 c 271.059 161.475 270.34 161.225 - 269.871 160.819 c 269.199 160.257 269.043 159.507 268.98 159.116 c h -270.559 158.788 m f -239.457 154.491 m 239.91 154.819 240.988 155.741 241.176 155.897 c 242.051 - 156.694 242.863 157.632 242.863 158.944 c 242.863 160.475 241.785 161.475 - 240.254 161.475 c 239.379 161.475 238.613 161.116 238.176 160.6 c 237.863 - 160.225 237.488 159.491 237.488 158.35 c 239.004 158.225 l 238.988 158.804 - 238.941 160.1 240.145 160.1 c 240.895 160.1 241.207 159.507 241.207 158.882 - c 241.207 157.819 240.457 157.038 240.02 156.585 c 239.535 156.085 238.52 - 155.116 237.488 154.397 c 237.488 153.241 l 242.988 153.241 l 242.988 154.491 - l h -239.457 154.491 m f -209.336 161.335 m 209.008 159.819 207.992 159.804 207.242 159.788 c 207.086 - 159.788 l 207.086 158.866 l 208.398 158.866 l 209.055 158.866 209.055 158.647 - 209.055 157.866 c 209.055 153.241 l 210.539 153.241 l 210.539 161.335 l - h -209.336 161.335 m f -180.328 157.335 m 180.328 158.132 180.281 159.366 179.656 160.304 c 179.031 - 161.225 178.141 161.475 177.422 161.475 c 176.391 161.475 175.578 160.944 - 175.141 160.335 c 174.469 159.429 174.422 158.085 174.422 157.257 c 174.422 - 156.319 174.5 155.194 175 154.397 c 175.281 153.96 175.969 153.132 177.359 - 153.132 c 177.781 153.132 178.203 153.21 178.578 153.382 c 180.125 154.1 - 180.328 155.882 180.328 157.335 c h -178.781 157.288 m 178.781 155.585 178.531 154.46 177.391 154.46 c 176.094 - 154.46 175.969 155.897 175.969 157.225 c 175.969 158.616 176.125 160.147 - 177.422 160.147 c 178.422 160.147 178.781 159.132 178.781 157.288 c h -178.781 157.288 m f -645.547 161.335 m 645.219 159.819 644.203 159.804 643.453 159.788 c 643.297 - 159.788 l 643.297 158.866 l 644.609 158.866 l 645.266 158.866 645.266 158.647 - 645.266 157.866 c 645.266 153.241 l 646.75 153.241 l 646.75 161.335 l h -645.547 161.335 m f -653.961 161.366 m 649.461 161.366 l 648.883 156.913 l 650.242 156.835 l - 650.43 157.335 650.898 157.585 651.445 157.585 c 652.164 157.585 652.789 - 157.069 652.789 156.054 c 652.789 155.429 652.539 154.866 652.18 154.616 - c 651.992 154.491 651.742 154.429 651.477 154.429 c 650.852 154.429 650.336 - 154.804 650.305 155.632 c 648.633 155.507 l 648.664 155.116 648.742 154.069 - 649.883 153.475 c 650.336 153.225 650.867 153.132 651.414 153.132 c 653.336 - 153.132 654.43 154.46 654.43 156.116 c 654.43 157.757 653.398 158.819 651.961 - 158.819 c 651.336 158.819 650.758 158.585 650.398 158.225 c 650.68 160.007 - l 653.836 160.007 l h -653.961 161.366 m f -677.012 161.335 m 676.684 159.819 675.668 159.804 674.918 159.788 c 674.762 - 159.788 l 674.762 158.866 l 676.074 158.866 l 676.73 158.866 676.73 158.647 - 676.73 157.866 c 676.73 153.241 l 678.215 153.241 l 678.215 161.335 l h -677.012 161.335 m f -685.727 159.46 m 685.695 159.679 685.633 160.022 685.383 160.397 c 685.023 - 160.975 684.305 161.475 683.258 161.475 c 680.398 161.475 680.242 158.179 - 680.242 157.054 c 680.242 156.163 680.367 155.054 680.867 154.288 c 681.211 - 153.757 681.914 153.132 683.102 153.132 c 684.648 153.132 685.82 154.272 - 685.82 155.944 c 685.82 157.663 684.648 158.46 683.508 158.46 c 682.789 - 158.46 682.227 158.179 681.805 157.647 c 681.867 158.757 682.07 160.147 - 683.242 160.147 c 683.586 160.147 684.164 159.975 684.195 159.241 c h -684.305 155.788 m 684.305 155.179 684.039 154.475 683.117 154.475 c 682.008 - 154.475 681.945 155.538 681.945 155.804 c 681.945 156.475 682.32 157.1 -683.148 157.1 c 683.883 157.1 684.305 156.585 684.305 155.788 c h -684.305 155.788 m f -708.828 161.335 m 708.5 159.819 707.484 159.804 706.734 159.788 c 706.578 - 159.788 l 706.578 158.866 l 707.891 158.866 l 708.547 158.866 708.547 158.647 - 708.547 157.866 c 708.547 153.241 l 710.031 153.241 l 710.031 161.335 l - h -708.828 161.335 m f -716.867 161.366 m 711.492 161.366 l 711.492 159.944 l 715.148 159.944 l - 714.18 158.6 713.555 157.71 712.945 156.21 c 712.445 154.96 712.305 154.007 - 712.164 153.241 c 714.148 153.241 l 714.383 155.804 715.305 158.116 716.867 - 160.054 c h -716.867 161.366 m f -739.77 161.335 m 739.441 159.819 738.426 159.804 737.676 159.788 c 737.52 - 159.788 l 737.52 158.866 l 738.832 158.866 l 739.488 158.866 739.488 158.647 - 739.488 157.866 c 739.488 153.241 l 740.973 153.241 l 740.973 161.335 l - h -739.77 161.335 m f -747.547 157.475 m 748.312 157.85 748.609 158.46 748.609 159.163 c 748.609 - 160.569 747.516 161.475 745.844 161.475 c 744.109 161.475 743.062 160.507 - 743.062 159.241 c 743.062 158.757 743.234 157.882 744.109 157.475 c 743.688 - 157.288 742.766 156.835 742.766 155.569 c 742.766 154.163 743.906 153.132 - 745.766 153.132 c 747.516 153.132 748.797 154.1 748.797 155.569 c 748.797 - 156.319 748.484 157.007 747.547 157.475 c h -745.828 160.147 m 746.297 160.147 747.031 159.991 747.031 159.054 c 747.031 - 158.6 746.797 157.991 745.844 157.991 c 744.75 157.991 744.594 158.694 -744.594 159.054 c 744.594 159.507 744.812 160.163 745.828 160.147 c h -745.828 156.788 m 747.156 156.788 747.188 155.772 747.188 155.632 c 747.188 - 154.866 746.609 154.46 745.828 154.46 c 744.938 154.46 744.469 154.929 -744.469 155.616 c 744.469 155.866 744.547 156.788 745.828 156.788 c h -745.828 156.788 m f -771.293 161.335 m 770.965 159.819 769.949 159.804 769.199 159.788 c 769.043 - 159.788 l 769.043 158.866 l 770.355 158.866 l 771.012 158.866 771.012 158.647 - 771.012 157.866 c 771.012 153.241 l 772.496 153.241 l 772.496 161.335 l - h -771.293 161.335 m f -774.539 155.179 m 774.586 154.991 774.664 154.554 774.914 154.163 c 775.102 - 153.882 775.68 153.132 776.977 153.132 c 778.93 153.132 780.133 154.71 -780.133 157.616 c 780.133 158.147 780.133 160.241 778.727 161.116 c 778.305 - 161.366 777.789 161.475 777.289 161.475 c 775.914 161.475 774.539 160.616 - 774.539 158.679 c 774.539 156.991 775.586 156.132 776.867 156.132 c 777.711 - 156.132 778.273 156.522 778.492 156.835 c 778.492 155.913 778.211 154.46 - 777.164 154.46 c 776.742 154.46 776.461 154.679 776.32 154.96 c 776.242 - 155.1 776.211 155.257 776.195 155.413 c h -778.367 158.757 m 778.367 157.444 777.383 157.429 777.242 157.429 c 776.508 - 157.429 776.102 158.022 776.102 158.835 c 776.102 159.788 776.711 160.163 - 777.242 160.163 c 778.023 160.163 778.367 159.522 778.367 158.757 c h -778.367 158.757 m f -801.785 154.491 m 802.238 154.819 803.316 155.741 803.504 155.897 c 804.379 - 156.694 805.191 157.632 805.191 158.944 c 805.191 160.475 804.113 161.475 - 802.582 161.475 c 801.707 161.475 800.941 161.116 800.504 160.6 c 800.191 - 160.225 799.816 159.491 799.816 158.35 c 801.332 158.225 l 801.316 158.804 - 801.27 160.1 802.473 160.1 c 803.223 160.1 803.535 159.507 803.535 158.882 - c 803.535 157.819 802.785 157.038 802.348 156.585 c 801.863 156.085 800.848 - 155.116 799.816 154.397 c 799.816 153.241 l 805.316 153.241 l 805.316 154.491 - l h -801.785 154.491 m f -812.223 157.335 m 812.223 158.132 812.176 159.366 811.551 160.304 c 810.926 - 161.225 810.035 161.475 809.316 161.475 c 808.285 161.475 807.473 160.944 - 807.035 160.335 c 806.363 159.429 806.316 158.085 806.316 157.257 c 806.316 - 156.319 806.395 155.194 806.895 154.397 c 807.176 153.96 807.863 153.132 - 809.254 153.132 c 809.676 153.132 810.098 153.21 810.473 153.382 c 812.02 - 154.1 812.223 155.882 812.223 157.335 c h -810.676 157.288 m 810.676 155.585 810.426 154.46 809.285 154.46 c 807.988 - 154.46 807.863 155.897 807.863 157.225 c 807.863 158.616 808.02 160.147 - 809.316 160.147 c 810.316 160.147 810.676 159.132 810.676 157.288 c h -810.676 157.288 m f -834.211 154.491 m 834.664 154.819 835.742 155.741 835.93 155.897 c 836.805 - 156.694 837.617 157.632 837.617 158.944 c 837.617 160.475 836.539 161.475 - 835.008 161.475 c 834.133 161.475 833.367 161.116 832.93 160.6 c 832.617 - 160.225 832.242 159.491 832.242 158.35 c 833.758 158.225 l 833.742 158.804 - 833.695 160.1 834.898 160.1 c 835.648 160.1 835.961 159.507 835.961 158.882 - c 835.961 157.819 835.211 157.038 834.773 156.585 c 834.289 156.085 833.273 - 155.116 832.242 154.397 c 832.242 153.241 l 837.742 153.241 l 837.742 154.491 - l h -834.211 154.491 m f -841.461 161.335 m 841.133 159.819 840.117 159.804 839.367 159.788 c 839.211 - 159.788 l 839.211 158.866 l 840.523 158.866 l 841.18 158.866 841.18 158.647 - 841.18 157.866 c 841.18 153.241 l 842.664 153.241 l 842.664 161.335 l h -841.461 161.335 m f -864.727 154.491 m 865.18 154.819 866.258 155.741 866.445 155.897 c 867.32 - 156.694 868.133 157.632 868.133 158.944 c 868.133 160.475 867.055 161.475 - 865.523 161.475 c 864.648 161.475 863.883 161.116 863.445 160.6 c 863.133 - 160.225 862.758 159.491 862.758 158.35 c 864.273 158.225 l 864.258 158.804 - 864.211 160.1 865.414 160.1 c 866.164 160.1 866.477 159.507 866.477 158.882 - c 866.477 157.819 865.727 157.038 865.289 156.585 c 864.805 156.085 863.789 - 155.116 862.758 154.397 c 862.758 153.241 l 868.258 153.241 l 868.258 154.491 - l h -864.727 154.491 m f -871.477 154.491 m 871.93 154.819 873.008 155.741 873.195 155.897 c 874.07 - 156.694 874.883 157.632 874.883 158.944 c 874.883 160.475 873.805 161.475 - 872.273 161.475 c 871.398 161.475 870.633 161.116 870.195 160.6 c 869.883 - 160.225 869.508 159.491 869.508 158.35 c 871.023 158.225 l 871.008 158.804 - 870.961 160.1 872.164 160.1 c 872.914 160.1 873.227 159.507 873.227 158.882 - c 873.227 157.819 872.477 157.038 872.039 156.585 c 871.555 156.085 870.539 - 155.116 869.508 154.397 c 869.508 153.241 l 875.008 153.241 l 875.008 154.491 - l h -871.477 154.491 m f -896.109 154.491 m 896.562 154.819 897.641 155.741 897.828 155.897 c 898.703 - 156.694 899.516 157.632 899.516 158.944 c 899.516 160.475 898.438 161.475 - 896.906 161.475 c 896.031 161.475 895.266 161.116 894.828 160.6 c 894.516 - 160.225 894.141 159.491 894.141 158.35 c 895.656 158.225 l 895.641 158.804 - 895.594 160.1 896.797 160.1 c 897.547 160.1 897.859 159.507 897.859 158.882 - c 897.859 157.819 897.109 157.038 896.672 156.585 c 896.188 156.085 895.172 - 155.116 894.141 154.397 c 894.141 153.241 l 899.641 153.241 l 899.641 154.491 - l h -896.109 154.491 m f -902.516 158.788 m 902.531 159.054 902.609 160.147 903.672 160.147 c 904.344 - 160.147 904.703 159.663 904.703 159.116 c 904.703 158.194 903.906 158.163 - 903.734 158.147 c 903.641 158.147 903.578 158.147 903.078 158.163 c 903.078 - 156.897 l 903.469 156.913 l 903.844 156.913 904.125 156.866 904.328 156.741 - c 904.703 156.538 904.891 156.163 904.891 155.725 c 904.891 155.1 904.531 - 154.444 903.625 154.444 c 902.812 154.444 902.344 154.96 902.344 155.647 - c 902.344 155.741 902.344 155.804 902.359 155.897 c 900.766 155.897 l 900.766 - 154.819 901.188 154.147 901.562 153.804 c 902.016 153.366 902.781 153.132 - 903.594 153.132 c 905.453 153.132 906.484 154.241 906.484 155.647 c 906.484 - 156.944 905.609 157.46 904.953 157.585 c 905.219 157.663 905.562 157.741 - 905.859 158.085 c 905.938 158.179 906.297 158.554 906.297 159.319 c 906.297 - 161.054 904.578 161.475 903.719 161.475 c 903.016 161.475 902.297 161.225 - 901.828 160.819 c 901.156 160.257 901 159.507 900.938 159.116 c h -902.516 158.788 m f -927.547 154.491 m 928 154.819 929.078 155.741 929.266 155.897 c 930.141 - 156.694 930.953 157.632 930.953 158.944 c 930.953 160.475 929.875 161.475 - 928.344 161.475 c 927.469 161.475 926.703 161.116 926.266 160.6 c 925.953 - 160.225 925.578 159.491 925.578 158.35 c 927.094 158.225 l 927.078 158.804 - 927.031 160.1 928.234 160.1 c 928.984 160.1 929.297 159.507 929.297 158.882 - c 929.297 157.819 928.547 157.038 928.109 156.585 c 927.625 156.085 926.609 - 155.116 925.578 154.397 c 925.578 153.241 l 931.078 153.241 l 931.078 154.491 - l h -927.547 154.491 m f -936.859 156.335 m 936.859 161.35 l 935.391 161.35 l 931.844 156.163 l 931.844 - 155.116 l 935.391 155.116 l 935.391 153.241 l 936.859 153.241 l 936.859 - 155.116 l 937.922 155.116 l 937.922 156.335 l h -933.391 156.335 m 935.484 159.554 l 935.391 156.335 l h -933.391 156.335 m f -959.004 154.491 m 959.457 154.819 960.535 155.741 960.723 155.897 c 961.598 - 156.694 962.41 157.632 962.41 158.944 c 962.41 160.475 961.332 161.475 -959.801 161.475 c 958.926 161.475 958.16 161.116 957.723 160.6 c 957.41 -160.225 957.035 159.491 957.035 158.35 c 958.551 158.225 l 958.535 158.804 - 958.488 160.1 959.691 160.1 c 960.441 160.1 960.754 159.507 960.754 158.882 - c 960.754 157.819 960.004 157.038 959.566 156.585 c 959.082 156.085 958.066 - 155.116 957.035 154.397 c 957.035 153.241 l 962.535 153.241 l 962.535 154.491 - l h -959.004 154.491 m f -968.863 161.366 m 964.363 161.366 l 963.785 156.913 l 965.145 156.835 l - 965.332 157.335 965.801 157.585 966.348 157.585 c 967.066 157.585 967.691 - 157.069 967.691 156.054 c 967.691 155.429 967.441 154.866 967.082 154.616 - c 966.895 154.491 966.645 154.429 966.379 154.429 c 965.754 154.429 965.238 - 154.804 965.207 155.632 c 963.535 155.507 l 963.566 155.116 963.645 154.069 - 964.785 153.475 c 965.238 153.225 965.77 153.132 966.316 153.132 c 968.238 - 153.132 969.332 154.46 969.332 156.116 c 969.332 157.757 968.301 158.819 - 966.863 158.819 c 966.238 158.819 965.66 158.585 965.301 158.225 c 965.582 - 160.007 l 968.738 160.007 l h -968.863 161.366 m f -990.473 154.491 m 990.926 154.819 992.004 155.741 992.191 155.897 c 993.066 - 156.694 993.879 157.632 993.879 158.944 c 993.879 160.475 992.801 161.475 - 991.27 161.475 c 990.395 161.475 989.629 161.116 989.191 160.6 c 988.879 - 160.225 988.504 159.491 988.504 158.35 c 990.02 158.225 l 990.004 158.804 - 989.957 160.1 991.16 160.1 c 991.91 160.1 992.223 159.507 992.223 158.882 - c 992.223 157.819 991.473 157.038 991.035 156.585 c 990.551 156.085 989.535 - 155.116 988.504 154.397 c 988.504 153.241 l 994.004 153.241 l 994.004 154.491 - l h -990.473 154.491 m f -1000.629 159.46 m 1000.598 159.679 1000.535 160.022 1000.285 160.397 c -999.926 160.975 999.207 161.475 998.16 161.475 c 995.301 161.475 995.145 - 158.179 995.145 157.054 c 995.145 156.163 995.27 155.054 995.77 154.288 - c 996.113 153.757 996.816 153.132 998.004 153.132 c 999.551 153.132 1000.723 - 154.272 1000.723 155.944 c 1000.723 157.663 999.551 158.46 998.41 158.46 - c 997.691 158.46 997.129 158.179 996.707 157.647 c 996.77 158.757 996.973 - 160.147 998.145 160.147 c 998.488 160.147 999.066 159.975 999.098 159.241 - c h -999.207 155.788 m 999.207 155.179 998.941 154.475 998.02 154.475 c 996.91 - 154.475 996.848 155.538 996.848 155.804 c 996.848 156.475 997.223 157.1 - 998.051 157.1 c 998.785 157.1 999.207 156.585 999.207 155.788 c h -999.207 155.788 m f -1022.027 154.491 m 1022.48 154.819 1023.559 155.741 1023.746 155.897 c -1024.621 156.694 1025.434 157.632 1025.434 158.944 c 1025.434 160.475 1024.355 - 161.475 1022.824 161.475 c 1021.949 161.475 1021.184 161.116 1020.746 160.6 - c 1020.434 160.225 1020.059 159.491 1020.059 158.35 c 1021.574 158.225 -l 1021.559 158.804 1021.512 160.1 1022.715 160.1 c 1023.465 160.1 1023.777 - 159.507 1023.777 158.882 c 1023.777 157.819 1023.027 157.038 1022.59 156.585 - c 1022.105 156.085 1021.09 155.116 1020.059 154.397 c 1020.059 153.241 -l 1025.559 153.241 l 1025.559 154.491 l h -1022.027 154.491 m f -1032.027 161.366 m 1026.652 161.366 l 1026.652 159.944 l 1030.309 159.944 - l 1029.34 158.6 1028.715 157.71 1028.105 156.21 c 1027.605 154.96 1027.465 - 154.007 1027.324 153.241 c 1029.309 153.241 l 1029.543 155.804 1030.465 - 158.116 1032.027 160.054 c h -1032.027 161.366 m f -1053.23 154.491 m 1053.684 154.819 1054.762 155.741 1054.949 155.897 c -1055.824 156.694 1056.637 157.632 1056.637 158.944 c 1056.637 160.475 1055.559 - 161.475 1054.027 161.475 c 1053.152 161.475 1052.387 161.116 1051.949 160.6 - c 1051.637 160.225 1051.262 159.491 1051.262 158.35 c 1052.777 158.225 -l 1052.762 158.804 1052.715 160.1 1053.918 160.1 c 1054.668 160.1 1054.98 - 159.507 1054.98 158.882 c 1054.98 157.819 1054.23 157.038 1053.793 156.585 - c 1053.309 156.085 1052.293 155.116 1051.262 154.397 c 1051.262 153.241 - l 1056.762 153.241 l 1056.762 154.491 l h -1053.23 154.491 m f -1062.449 157.475 m 1063.215 157.85 1063.512 158.46 1063.512 159.163 c 1063.512 - 160.569 1062.418 161.475 1060.746 161.475 c 1059.012 161.475 1057.965 160.507 - 1057.965 159.241 c 1057.965 158.757 1058.137 157.882 1059.012 157.475 c - 1058.59 157.288 1057.668 156.835 1057.668 155.569 c 1057.668 154.163 1058.809 - 153.132 1060.668 153.132 c 1062.418 153.132 1063.699 154.1 1063.699 155.569 - c 1063.699 156.319 1063.387 157.007 1062.449 157.475 c h -1060.73 160.147 m 1061.199 160.147 1061.934 159.991 1061.934 159.054 c -1061.934 158.6 1061.699 157.991 1060.746 157.991 c 1059.652 157.991 1059.496 - 158.694 1059.496 159.054 c 1059.496 159.507 1059.715 160.163 1060.73 160.147 - c h -1060.73 156.788 m 1062.059 156.788 1062.09 155.772 1062.09 155.632 c 1062.09 - 154.866 1061.512 154.46 1060.73 154.46 c 1059.84 154.46 1059.371 154.929 - 1059.371 155.616 c 1059.371 155.866 1059.449 156.788 1060.73 156.788 c -h -1060.73 156.788 m f -1084.75 154.491 m 1085.203 154.819 1086.281 155.741 1086.469 155.897 c -1087.344 156.694 1088.156 157.632 1088.156 158.944 c 1088.156 160.475 1087.078 - 161.475 1085.547 161.475 c 1084.672 161.475 1083.906 161.116 1083.469 160.6 - c 1083.156 160.225 1082.781 159.491 1082.781 158.35 c 1084.297 158.225 -l 1084.281 158.804 1084.234 160.1 1085.438 160.1 c 1086.188 160.1 1086.5 - 159.507 1086.5 158.882 c 1086.5 157.819 1085.75 157.038 1085.312 156.585 - c 1084.828 156.085 1083.812 155.116 1082.781 154.397 c 1082.781 153.241 - l 1088.281 153.241 l 1088.281 154.491 l h -1084.75 154.491 m f -1089.438 155.179 m 1089.484 154.991 1089.562 154.554 1089.812 154.163 c - 1090 153.882 1090.578 153.132 1091.875 153.132 c 1093.828 153.132 1095.031 - 154.71 1095.031 157.616 c 1095.031 158.147 1095.031 160.241 1093.625 161.116 - c 1093.203 161.366 1092.688 161.475 1092.188 161.475 c 1090.812 161.475 - 1089.438 160.616 1089.438 158.679 c 1089.438 156.991 1090.484 156.132 1091.766 - 156.132 c 1092.609 156.132 1093.172 156.522 1093.391 156.835 c 1093.391 - 155.913 1093.109 154.46 1092.062 154.46 c 1091.641 154.46 1091.359 154.679 - 1091.219 154.96 c 1091.141 155.1 1091.109 155.257 1091.094 155.413 c h -1093.266 158.757 m 1093.266 157.444 1092.281 157.429 1092.141 157.429 c - 1091.406 157.429 1091 158.022 1091 158.835 c 1091 159.788 1091.609 160.163 - 1092.141 160.163 c 1092.922 160.163 1093.266 159.522 1093.266 158.757 c - h -1093.266 158.757 m f -1115.691 158.788 m 1115.707 159.054 1115.785 160.147 1116.848 160.147 c - 1117.52 160.147 1117.879 159.663 1117.879 159.116 c 1117.879 158.194 1117.082 - 158.163 1116.91 158.147 c 1116.816 158.147 1116.754 158.147 1116.254 158.163 - c 1116.254 156.897 l 1116.645 156.913 l 1117.02 156.913 1117.301 156.866 - 1117.504 156.741 c 1117.879 156.538 1118.066 156.163 1118.066 155.725 c - 1118.066 155.1 1117.707 154.444 1116.801 154.444 c 1115.988 154.444 1115.52 - 154.96 1115.52 155.647 c 1115.52 155.741 1115.52 155.804 1115.535 155.897 - c 1113.941 155.897 l 1113.941 154.819 1114.363 154.147 1114.738 153.804 - c 1115.191 153.366 1115.957 153.132 1116.77 153.132 c 1118.629 153.132 -1119.66 154.241 1119.66 155.647 c 1119.66 156.944 1118.785 157.46 1118.129 - 157.585 c 1118.395 157.663 1118.738 157.741 1119.035 158.085 c 1119.113 - 158.179 1119.473 158.554 1119.473 159.319 c 1119.473 161.054 1117.754 161.475 - 1116.895 161.475 c 1116.191 161.475 1115.473 161.225 1115.004 160.819 c - 1114.332 160.257 1114.176 159.507 1114.113 159.116 c h -1115.691 158.788 m f -1126.73 157.335 m 1126.73 158.132 1126.684 159.366 1126.059 160.304 c 1125.434 - 161.225 1124.543 161.475 1123.824 161.475 c 1122.793 161.475 1121.98 160.944 - 1121.543 160.335 c 1120.871 159.429 1120.824 158.085 1120.824 157.257 c - 1120.824 156.319 1120.902 155.194 1121.402 154.397 c 1121.684 153.96 1122.371 - 153.132 1123.762 153.132 c 1124.184 153.132 1124.605 153.21 1124.98 153.382 - c 1126.527 154.1 1126.73 155.882 1126.73 157.335 c h -1125.184 157.288 m 1125.184 155.585 1124.934 154.46 1123.793 154.46 c 1122.496 - 154.46 1122.371 155.897 1122.371 157.225 c 1122.371 158.616 1122.527 160.147 - 1123.824 160.147 c 1124.824 160.147 1125.184 159.132 1125.184 157.288 c - h -1125.184 157.288 m f -1148.121 158.788 m 1148.137 159.054 1148.215 160.147 1149.277 160.147 c - 1149.949 160.147 1150.309 159.663 1150.309 159.116 c 1150.309 158.194 1149.512 - 158.163 1149.34 158.147 c 1149.246 158.147 1149.184 158.147 1148.684 158.163 - c 1148.684 156.897 l 1149.074 156.913 l 1149.449 156.913 1149.73 156.866 - 1149.934 156.741 c 1150.309 156.538 1150.496 156.163 1150.496 155.725 c - 1150.496 155.1 1150.137 154.444 1149.23 154.444 c 1148.418 154.444 1147.949 - 154.96 1147.949 155.647 c 1147.949 155.741 1147.949 155.804 1147.965 155.897 - c 1146.371 155.897 l 1146.371 154.819 1146.793 154.147 1147.168 153.804 - c 1147.621 153.366 1148.387 153.132 1149.199 153.132 c 1151.059 153.132 - 1152.09 154.241 1152.09 155.647 c 1152.09 156.944 1151.215 157.46 1150.559 - 157.585 c 1150.824 157.663 1151.168 157.741 1151.465 158.085 c 1151.543 - 158.179 1151.902 158.554 1151.902 159.319 c 1151.902 161.054 1150.184 161.475 - 1149.324 161.475 c 1148.621 161.475 1147.902 161.225 1147.434 160.819 c - 1146.762 160.257 1146.605 159.507 1146.543 159.116 c h -1148.121 158.788 m f -1155.973 161.335 m 1155.645 159.819 1154.629 159.804 1153.879 159.788 c - 1153.723 159.788 l 1153.723 158.866 l 1155.035 158.866 l 1155.691 158.866 - 1155.691 158.647 1155.691 157.866 c 1155.691 153.241 l 1157.176 153.241 - l 1157.176 161.335 l h -1155.973 161.335 m f -1178.766 158.788 m 1178.781 159.054 1178.859 160.147 1179.922 160.147 c - 1180.594 160.147 1180.953 159.663 1180.953 159.116 c 1180.953 158.194 1180.156 - 158.163 1179.984 158.147 c 1179.891 158.147 1179.828 158.147 1179.328 158.163 - c 1179.328 156.897 l 1179.719 156.913 l 1180.094 156.913 1180.375 156.866 - 1180.578 156.741 c 1180.953 156.538 1181.141 156.163 1181.141 155.725 c - 1181.141 155.1 1180.781 154.444 1179.875 154.444 c 1179.062 154.444 1178.594 - 154.96 1178.594 155.647 c 1178.594 155.741 1178.594 155.804 1178.609 155.897 - c 1177.016 155.897 l 1177.016 154.819 1177.438 154.147 1177.812 153.804 - c 1178.266 153.366 1179.031 153.132 1179.844 153.132 c 1181.703 153.132 - 1182.734 154.241 1182.734 155.647 c 1182.734 156.944 1181.859 157.46 1181.203 - 157.585 c 1181.469 157.663 1181.812 157.741 1182.109 158.085 c 1182.188 - 158.179 1182.547 158.554 1182.547 159.319 c 1182.547 161.054 1180.828 161.475 - 1179.969 161.475 c 1179.266 161.475 1178.547 161.225 1178.078 160.819 c - 1177.406 160.257 1177.25 159.507 1177.188 159.116 c h -1178.766 158.788 m f -1185.859 154.491 m 1186.312 154.819 1187.391 155.741 1187.578 155.897 c - 1188.453 156.694 1189.266 157.632 1189.266 158.944 c 1189.266 160.475 1188.188 - 161.475 1186.656 161.475 c 1185.781 161.475 1185.016 161.116 1184.578 160.6 - c 1184.266 160.225 1183.891 159.491 1183.891 158.35 c 1185.406 158.225 -l 1185.391 158.804 1185.344 160.1 1186.547 160.1 c 1187.297 160.1 1187.609 - 159.507 1187.609 158.882 c 1187.609 157.819 1186.859 157.038 1186.422 156.585 - c 1185.938 156.085 1184.922 155.116 1183.891 154.397 c 1183.891 153.241 - l 1189.391 153.241 l 1189.391 154.491 l h -1185.859 154.491 m f -1210.148 158.788 m 1210.164 159.054 1210.242 160.147 1211.305 160.147 c - 1211.977 160.147 1212.336 159.663 1212.336 159.116 c 1212.336 158.194 1211.539 - 158.163 1211.367 158.147 c 1211.273 158.147 1211.211 158.147 1210.711 158.163 - c 1210.711 156.897 l 1211.102 156.913 l 1211.477 156.913 1211.758 156.866 - 1211.961 156.741 c 1212.336 156.538 1212.523 156.163 1212.523 155.725 c - 1212.523 155.1 1212.164 154.444 1211.258 154.444 c 1210.445 154.444 1209.977 - 154.96 1209.977 155.647 c 1209.977 155.741 1209.977 155.804 1209.992 155.897 - c 1208.398 155.897 l 1208.398 154.819 1208.82 154.147 1209.195 153.804 -c 1209.648 153.366 1210.414 153.132 1211.227 153.132 c 1213.086 153.132 -1214.117 154.241 1214.117 155.647 c 1214.117 156.944 1213.242 157.46 1212.586 - 157.585 c 1212.852 157.663 1213.195 157.741 1213.492 158.085 c 1213.57 -158.179 1213.93 158.554 1213.93 159.319 c 1213.93 161.054 1212.211 161.475 - 1211.352 161.475 c 1210.648 161.475 1209.93 161.225 1209.461 160.819 c -1208.789 160.257 1208.633 159.507 1208.57 159.116 c h -1210.148 158.788 m f -1216.898 158.788 m 1216.914 159.054 1216.992 160.147 1218.055 160.147 c - 1218.727 160.147 1219.086 159.663 1219.086 159.116 c 1219.086 158.194 1218.289 - 158.163 1218.117 158.147 c 1218.023 158.147 1217.961 158.147 1217.461 158.163 - c 1217.461 156.897 l 1217.852 156.913 l 1218.227 156.913 1218.508 156.866 - 1218.711 156.741 c 1219.086 156.538 1219.273 156.163 1219.273 155.725 c - 1219.273 155.1 1218.914 154.444 1218.008 154.444 c 1217.195 154.444 1216.727 - 154.96 1216.727 155.647 c 1216.727 155.741 1216.727 155.804 1216.742 155.897 - c 1215.148 155.897 l 1215.148 154.819 1215.57 154.147 1215.945 153.804 -c 1216.398 153.366 1217.164 153.132 1217.977 153.132 c 1219.836 153.132 -1220.867 154.241 1220.867 155.647 c 1220.867 156.944 1219.992 157.46 1219.336 - 157.585 c 1219.602 157.663 1219.945 157.741 1220.242 158.085 c 1220.32 -158.179 1220.68 158.554 1220.68 159.319 c 1220.68 161.054 1218.961 161.475 - 1218.102 161.475 c 1217.398 161.475 1216.68 161.225 1216.211 160.819 c -1215.539 160.257 1215.383 159.507 1215.32 159.116 c h -1216.898 158.788 m f -1241.457 158.788 m 1241.473 159.054 1241.551 160.147 1242.613 160.147 c - 1243.285 160.147 1243.645 159.663 1243.645 159.116 c 1243.645 158.194 1242.848 - 158.163 1242.676 158.147 c 1242.582 158.147 1242.52 158.147 1242.02 158.163 - c 1242.02 156.897 l 1242.41 156.913 l 1242.785 156.913 1243.066 156.866 - 1243.27 156.741 c 1243.645 156.538 1243.832 156.163 1243.832 155.725 c -1243.832 155.1 1243.473 154.444 1242.566 154.444 c 1241.754 154.444 1241.285 - 154.96 1241.285 155.647 c 1241.285 155.741 1241.285 155.804 1241.301 155.897 - c 1239.707 155.897 l 1239.707 154.819 1240.129 154.147 1240.504 153.804 - c 1240.957 153.366 1241.723 153.132 1242.535 153.132 c 1244.395 153.132 - 1245.426 154.241 1245.426 155.647 c 1245.426 156.944 1244.551 157.46 1243.895 - 157.585 c 1244.16 157.663 1244.504 157.741 1244.801 158.085 c 1244.879 -158.179 1245.238 158.554 1245.238 159.319 c 1245.238 161.054 1243.52 161.475 - 1242.66 161.475 c 1241.957 161.475 1241.238 161.225 1240.77 160.819 c 1240.098 - 160.257 1239.941 159.507 1239.879 159.116 c h -1241.457 158.788 m f -1251.371 156.335 m 1251.371 161.35 l 1249.902 161.35 l 1246.355 156.163 - l 1246.355 155.116 l 1249.902 155.116 l 1249.902 153.241 l 1251.371 153.241 - l 1251.371 155.116 l 1252.434 155.116 l 1252.434 156.335 l h -1247.902 156.335 m 1249.996 159.554 l 1249.902 156.335 l h -1247.902 156.335 m f -1272.914 158.788 m 1272.93 159.054 1273.008 160.147 1274.07 160.147 c 1274.742 - 160.147 1275.102 159.663 1275.102 159.116 c 1275.102 158.194 1274.305 158.163 - 1274.133 158.147 c 1274.039 158.147 1273.977 158.147 1273.477 158.163 c - 1273.477 156.897 l 1273.867 156.913 l 1274.242 156.913 1274.523 156.866 - 1274.727 156.741 c 1275.102 156.538 1275.289 156.163 1275.289 155.725 c - 1275.289 155.1 1274.93 154.444 1274.023 154.444 c 1273.211 154.444 1272.742 - 154.96 1272.742 155.647 c 1272.742 155.741 1272.742 155.804 1272.758 155.897 - c 1271.164 155.897 l 1271.164 154.819 1271.586 154.147 1271.961 153.804 - c 1272.414 153.366 1273.18 153.132 1273.992 153.132 c 1275.852 153.132 -1276.883 154.241 1276.883 155.647 c 1276.883 156.944 1276.008 157.46 1275.352 - 157.585 c 1275.617 157.663 1275.961 157.741 1276.258 158.085 c 1276.336 - 158.179 1276.695 158.554 1276.695 159.319 c 1276.695 161.054 1274.977 161.475 - 1274.117 161.475 c 1273.414 161.475 1272.695 161.225 1272.227 160.819 c - 1271.555 160.257 1271.398 159.507 1271.336 159.116 c h -1272.914 158.788 m f -1283.375 161.366 m 1278.875 161.366 l 1278.297 156.913 l 1279.656 156.835 - l 1279.844 157.335 1280.312 157.585 1280.859 157.585 c 1281.578 157.585 - 1282.203 157.069 1282.203 156.054 c 1282.203 155.429 1281.953 154.866 1281.594 - 154.616 c 1281.406 154.491 1281.156 154.429 1280.891 154.429 c 1280.266 - 154.429 1279.75 154.804 1279.719 155.632 c 1278.047 155.507 l 1278.078 -155.116 1278.156 154.069 1279.297 153.475 c 1279.75 153.225 1280.281 153.132 - 1280.828 153.132 c 1282.75 153.132 1283.844 154.46 1283.844 156.116 c 1283.844 - 157.757 1282.812 158.819 1281.375 158.819 c 1280.75 158.819 1280.172 158.585 - 1279.812 158.225 c 1280.094 160.007 l 1283.25 160.007 l h -1283.375 161.366 m f -1415.465 161.335 m 1415.137 159.819 1414.121 159.804 1413.371 159.788 c - 1413.215 159.788 l 1413.215 158.866 l 1414.527 158.866 l 1415.184 158.866 - 1415.184 158.647 1415.184 157.866 c 1415.184 153.241 l 1416.668 153.241 - l 1416.668 161.335 l h -1415.465 161.335 m f -1423.242 157.475 m 1424.008 157.85 1424.305 158.46 1424.305 159.163 c 1424.305 - 160.569 1423.211 161.475 1421.539 161.475 c 1419.805 161.475 1418.758 160.507 - 1418.758 159.241 c 1418.758 158.757 1418.93 157.882 1419.805 157.475 c -1419.383 157.288 1418.461 156.835 1418.461 155.569 c 1418.461 154.163 1419.602 - 153.132 1421.461 153.132 c 1423.211 153.132 1424.492 154.1 1424.492 155.569 - c 1424.492 156.319 1424.18 157.007 1423.242 157.475 c h -1421.523 160.147 m 1421.992 160.147 1422.727 159.991 1422.727 159.054 c - 1422.727 158.6 1422.492 157.991 1421.539 157.991 c 1420.445 157.991 1420.289 - 158.694 1420.289 159.054 c 1420.289 159.507 1420.508 160.163 1421.523 160.147 - c h -1421.523 156.788 m 1422.852 156.788 1422.883 155.772 1422.883 155.632 c - 1422.883 154.866 1422.305 154.46 1421.523 154.46 c 1420.633 154.46 1420.164 - 154.929 1420.164 155.616 c 1420.164 155.866 1420.242 156.788 1421.523 156.788 - c h -1421.523 156.788 m f -1446.988 161.335 m 1446.66 159.819 1445.645 159.804 1444.895 159.788 c -1444.738 159.788 l 1444.738 158.866 l 1446.051 158.866 l 1446.707 158.866 - 1446.707 158.647 1446.707 157.866 c 1446.707 153.241 l 1448.191 153.241 - l 1448.191 161.335 l h -1446.988 161.335 m f -1450.234 155.179 m 1450.281 154.991 1450.359 154.554 1450.609 154.163 c - 1450.797 153.882 1451.375 153.132 1452.672 153.132 c 1454.625 153.132 1455.828 - 154.71 1455.828 157.616 c 1455.828 158.147 1455.828 160.241 1454.422 161.116 - c 1454 161.366 1453.484 161.475 1452.984 161.475 c 1451.609 161.475 1450.234 - 160.616 1450.234 158.679 c 1450.234 156.991 1451.281 156.132 1452.562 156.132 - c 1453.406 156.132 1453.969 156.522 1454.188 156.835 c 1454.188 155.913 - 1453.906 154.46 1452.859 154.46 c 1452.438 154.46 1452.156 154.679 1452.016 - 154.96 c 1451.938 155.1 1451.906 155.257 1451.891 155.413 c h -1454.062 158.757 m 1454.062 157.444 1453.078 157.429 1452.938 157.429 c - 1452.203 157.429 1451.797 158.022 1451.797 158.835 c 1451.797 159.788 1452.406 - 160.163 1452.938 160.163 c 1453.719 160.163 1454.062 159.522 1454.062 158.757 - c h -1454.062 158.757 m f -1477.48 154.491 m 1477.934 154.819 1479.012 155.741 1479.199 155.897 c -1480.074 156.694 1480.887 157.632 1480.887 158.944 c 1480.887 160.475 1479.809 - 161.475 1478.277 161.475 c 1477.402 161.475 1476.637 161.116 1476.199 160.6 - c 1475.887 160.225 1475.512 159.491 1475.512 158.35 c 1477.027 158.225 -l 1477.012 158.804 1476.965 160.1 1478.168 160.1 c 1478.918 160.1 1479.23 - 159.507 1479.23 158.882 c 1479.23 157.819 1478.48 157.038 1478.043 156.585 - c 1477.559 156.085 1476.543 155.116 1475.512 154.397 c 1475.512 153.241 - l 1481.012 153.241 l 1481.012 154.491 l h -1477.48 154.491 m f -1487.918 157.335 m 1487.918 158.132 1487.871 159.366 1487.246 160.304 c - 1486.621 161.225 1485.73 161.475 1485.012 161.475 c 1483.98 161.475 1483.168 - 160.944 1482.73 160.335 c 1482.059 159.429 1482.012 158.085 1482.012 157.257 - c 1482.012 156.319 1482.09 155.194 1482.59 154.397 c 1482.871 153.96 1483.559 - 153.132 1484.949 153.132 c 1485.371 153.132 1485.793 153.21 1486.168 153.382 - c 1487.715 154.1 1487.918 155.882 1487.918 157.335 c h -1486.371 157.288 m 1486.371 155.585 1486.121 154.46 1484.98 154.46 c 1483.684 - 154.46 1483.559 155.897 1483.559 157.225 c 1483.559 158.616 1483.715 160.147 - 1485.012 160.147 c 1486.012 160.147 1486.371 159.132 1486.371 157.288 c - h -1486.371 157.288 m f -1509.906 154.491 m 1510.359 154.819 1511.438 155.741 1511.625 155.897 c - 1512.5 156.694 1513.312 157.632 1513.312 158.944 c 1513.312 160.475 1512.234 - 161.475 1510.703 161.475 c 1509.828 161.475 1509.062 161.116 1508.625 160.6 - c 1508.312 160.225 1507.938 159.491 1507.938 158.35 c 1509.453 158.225 -l 1509.438 158.804 1509.391 160.1 1510.594 160.1 c 1511.344 160.1 1511.656 - 159.507 1511.656 158.882 c 1511.656 157.819 1510.906 157.038 1510.469 156.585 - c 1509.984 156.085 1508.969 155.116 1507.938 154.397 c 1507.938 153.241 - l 1513.438 153.241 l 1513.438 154.491 l h -1509.906 154.491 m f -1517.156 161.335 m 1516.828 159.819 1515.812 159.804 1515.062 159.788 c - 1514.906 159.788 l 1514.906 158.866 l 1516.219 158.866 l 1516.875 158.866 - 1516.875 158.647 1516.875 157.866 c 1516.875 153.241 l 1518.359 153.241 - l 1518.359 161.335 l h -1517.156 161.335 m f -1540.422 154.491 m 1540.875 154.819 1541.953 155.741 1542.141 155.897 c - 1543.016 156.694 1543.828 157.632 1543.828 158.944 c 1543.828 160.475 1542.75 - 161.475 1541.219 161.475 c 1540.344 161.475 1539.578 161.116 1539.141 160.6 - c 1538.828 160.225 1538.453 159.491 1538.453 158.35 c 1539.969 158.225 -l 1539.953 158.804 1539.906 160.1 1541.109 160.1 c 1541.859 160.1 1542.172 - 159.507 1542.172 158.882 c 1542.172 157.819 1541.422 157.038 1540.984 156.585 - c 1540.5 156.085 1539.484 155.116 1538.453 154.397 c 1538.453 153.241 l - 1543.953 153.241 l 1543.953 154.491 l h -1540.422 154.491 m f -1547.172 154.491 m 1547.625 154.819 1548.703 155.741 1548.891 155.897 c - 1549.766 156.694 1550.578 157.632 1550.578 158.944 c 1550.578 160.475 1549.5 - 161.475 1547.969 161.475 c 1547.094 161.475 1546.328 161.116 1545.891 160.6 - c 1545.578 160.225 1545.203 159.491 1545.203 158.35 c 1546.719 158.225 -l 1546.703 158.804 1546.656 160.1 1547.859 160.1 c 1548.609 160.1 1548.922 - 159.507 1548.922 158.882 c 1548.922 157.819 1548.172 157.038 1547.734 156.585 - c 1547.25 156.085 1546.234 155.116 1545.203 154.397 c 1545.203 153.241 -l 1550.703 153.241 l 1550.703 154.491 l h -1547.172 154.491 m f -1571.805 154.491 m 1572.258 154.819 1573.336 155.741 1573.523 155.897 c - 1574.398 156.694 1575.211 157.632 1575.211 158.944 c 1575.211 160.475 1574.133 - 161.475 1572.602 161.475 c 1571.727 161.475 1570.961 161.116 1570.523 160.6 - c 1570.211 160.225 1569.836 159.491 1569.836 158.35 c 1571.352 158.225 -l 1571.336 158.804 1571.289 160.1 1572.492 160.1 c 1573.242 160.1 1573.555 - 159.507 1573.555 158.882 c 1573.555 157.819 1572.805 157.038 1572.367 156.585 - c 1571.883 156.085 1570.867 155.116 1569.836 154.397 c 1569.836 153.241 - l 1575.336 153.241 l 1575.336 154.491 l h -1571.805 154.491 m f -1578.211 158.788 m 1578.227 159.054 1578.305 160.147 1579.367 160.147 c - 1580.039 160.147 1580.398 159.663 1580.398 159.116 c 1580.398 158.194 1579.602 - 158.163 1579.43 158.147 c 1579.336 158.147 1579.273 158.147 1578.773 158.163 - c 1578.773 156.897 l 1579.164 156.913 l 1579.539 156.913 1579.82 156.866 - 1580.023 156.741 c 1580.398 156.538 1580.586 156.163 1580.586 155.725 c - 1580.586 155.1 1580.227 154.444 1579.32 154.444 c 1578.508 154.444 1578.039 - 154.96 1578.039 155.647 c 1578.039 155.741 1578.039 155.804 1578.055 155.897 - c 1576.461 155.897 l 1576.461 154.819 1576.883 154.147 1577.258 153.804 - c 1577.711 153.366 1578.477 153.132 1579.289 153.132 c 1581.148 153.132 - 1582.18 154.241 1582.18 155.647 c 1582.18 156.944 1581.305 157.46 1580.648 - 157.585 c 1580.914 157.663 1581.258 157.741 1581.555 158.085 c 1581.633 - 158.179 1581.992 158.554 1581.992 159.319 c 1581.992 161.054 1580.273 161.475 - 1579.414 161.475 c 1578.711 161.475 1577.992 161.225 1577.523 160.819 c - 1576.852 160.257 1576.695 159.507 1576.633 159.116 c h -1578.211 158.788 m f -1603.246 154.491 m 1603.699 154.819 1604.777 155.741 1604.965 155.897 c - 1605.84 156.694 1606.652 157.632 1606.652 158.944 c 1606.652 160.475 1605.574 - 161.475 1604.043 161.475 c 1603.168 161.475 1602.402 161.116 1601.965 160.6 - c 1601.652 160.225 1601.277 159.491 1601.277 158.35 c 1602.793 158.225 -l 1602.777 158.804 1602.73 160.1 1603.934 160.1 c 1604.684 160.1 1604.996 - 159.507 1604.996 158.882 c 1604.996 157.819 1604.246 157.038 1603.809 156.585 - c 1603.324 156.085 1602.309 155.116 1601.277 154.397 c 1601.277 153.241 - l 1606.777 153.241 l 1606.777 154.491 l h -1603.246 154.491 m f -1612.559 156.335 m 1612.559 161.35 l 1611.09 161.35 l 1607.543 156.163 -l 1607.543 155.116 l 1611.09 155.116 l 1611.09 153.241 l 1612.559 153.241 - l 1612.559 155.116 l 1613.621 155.116 l 1613.621 156.335 l h -1609.09 156.335 m 1611.184 159.554 l 1611.09 156.335 l h -1609.09 156.335 m f -1634.699 154.491 m 1635.152 154.819 1636.23 155.741 1636.418 155.897 c -1637.293 156.694 1638.105 157.632 1638.105 158.944 c 1638.105 160.475 1637.027 - 161.475 1635.496 161.475 c 1634.621 161.475 1633.855 161.116 1633.418 160.6 - c 1633.105 160.225 1632.73 159.491 1632.73 158.35 c 1634.246 158.225 l -1634.23 158.804 1634.184 160.1 1635.387 160.1 c 1636.137 160.1 1636.449 -159.507 1636.449 158.882 c 1636.449 157.819 1635.699 157.038 1635.262 156.585 - c 1634.777 156.085 1633.762 155.116 1632.73 154.397 c 1632.73 153.241 l - 1638.23 153.241 l 1638.23 154.491 l h -1634.699 154.491 m f -1644.559 161.366 m 1640.059 161.366 l 1639.48 156.913 l 1640.84 156.835 - l 1641.027 157.335 1641.496 157.585 1642.043 157.585 c 1642.762 157.585 - 1643.387 157.069 1643.387 156.054 c 1643.387 155.429 1643.137 154.866 1642.777 - 154.616 c 1642.59 154.491 1642.34 154.429 1642.074 154.429 c 1641.449 154.429 - 1640.934 154.804 1640.902 155.632 c 1639.23 155.507 l 1639.262 155.116 -1639.34 154.069 1640.48 153.475 c 1640.934 153.225 1641.465 153.132 1642.012 - 153.132 c 1643.934 153.132 1645.027 154.46 1645.027 156.116 c 1645.027 -157.757 1643.996 158.819 1642.559 158.819 c 1641.934 158.819 1641.355 158.585 - 1640.996 158.225 c 1641.277 160.007 l 1644.434 160.007 l h -1644.559 161.366 m f -1666.168 154.491 m 1666.621 154.819 1667.699 155.741 1667.887 155.897 c - 1668.762 156.694 1669.574 157.632 1669.574 158.944 c 1669.574 160.475 1668.496 - 161.475 1666.965 161.475 c 1666.09 161.475 1665.324 161.116 1664.887 160.6 - c 1664.574 160.225 1664.199 159.491 1664.199 158.35 c 1665.715 158.225 -l 1665.699 158.804 1665.652 160.1 1666.855 160.1 c 1667.605 160.1 1667.918 - 159.507 1667.918 158.882 c 1667.918 157.819 1667.168 157.038 1666.73 156.585 - c 1666.246 156.085 1665.23 155.116 1664.199 154.397 c 1664.199 153.241 -l 1669.699 153.241 l 1669.699 154.491 l h -1666.168 154.491 m f -1676.324 159.46 m 1676.293 159.679 1676.23 160.022 1675.98 160.397 c 1675.621 - 160.975 1674.902 161.475 1673.855 161.475 c 1670.996 161.475 1670.84 158.179 - 1670.84 157.054 c 1670.84 156.163 1670.965 155.054 1671.465 154.288 c 1671.809 - 153.757 1672.512 153.132 1673.699 153.132 c 1675.246 153.132 1676.418 154.272 - 1676.418 155.944 c 1676.418 157.663 1675.246 158.46 1674.105 158.46 c 1673.387 - 158.46 1672.824 158.179 1672.402 157.647 c 1672.465 158.757 1672.668 160.147 - 1673.84 160.147 c 1674.184 160.147 1674.762 159.975 1674.793 159.241 c -h -1674.902 155.788 m 1674.902 155.179 1674.637 154.475 1673.715 154.475 c - 1672.605 154.475 1672.543 155.538 1672.543 155.804 c 1672.543 156.475 1672.918 - 157.1 1673.746 157.1 c 1674.48 157.1 1674.902 156.585 1674.902 155.788 -c h -1674.902 155.788 m f -1697.723 154.491 m 1698.176 154.819 1699.254 155.741 1699.441 155.897 c - 1700.316 156.694 1701.129 157.632 1701.129 158.944 c 1701.129 160.475 1700.051 - 161.475 1698.52 161.475 c 1697.645 161.475 1696.879 161.116 1696.441 160.6 - c 1696.129 160.225 1695.754 159.491 1695.754 158.35 c 1697.27 158.225 l - 1697.254 158.804 1697.207 160.1 1698.41 160.1 c 1699.16 160.1 1699.473 -159.507 1699.473 158.882 c 1699.473 157.819 1698.723 157.038 1698.285 156.585 - c 1697.801 156.085 1696.785 155.116 1695.754 154.397 c 1695.754 153.241 - l 1701.254 153.241 l 1701.254 154.491 l h -1697.723 154.491 m f -1707.723 161.366 m 1702.348 161.366 l 1702.348 159.944 l 1706.004 159.944 - l 1705.035 158.6 1704.41 157.71 1703.801 156.21 c 1703.301 154.96 1703.16 - 154.007 1703.02 153.241 c 1705.004 153.241 l 1705.238 155.804 1706.16 158.116 - 1707.723 160.054 c h -1707.723 161.366 m f -1728.926 154.491 m 1729.379 154.819 1730.457 155.741 1730.645 155.897 c - 1731.52 156.694 1732.332 157.632 1732.332 158.944 c 1732.332 160.475 1731.254 - 161.475 1729.723 161.475 c 1728.848 161.475 1728.082 161.116 1727.645 160.6 - c 1727.332 160.225 1726.957 159.491 1726.957 158.35 c 1728.473 158.225 -l 1728.457 158.804 1728.41 160.1 1729.613 160.1 c 1730.363 160.1 1730.676 - 159.507 1730.676 158.882 c 1730.676 157.819 1729.926 157.038 1729.488 156.585 - c 1729.004 156.085 1727.988 155.116 1726.957 154.397 c 1726.957 153.241 - l 1732.457 153.241 l 1732.457 154.491 l h -1728.926 154.491 m f -1738.145 157.475 m 1738.91 157.85 1739.207 158.46 1739.207 159.163 c 1739.207 - 160.569 1738.113 161.475 1736.441 161.475 c 1734.707 161.475 1733.66 160.507 - 1733.66 159.241 c 1733.66 158.757 1733.832 157.882 1734.707 157.475 c 1734.285 - 157.288 1733.363 156.835 1733.363 155.569 c 1733.363 154.163 1734.504 153.132 - 1736.363 153.132 c 1738.113 153.132 1739.395 154.1 1739.395 155.569 c 1739.395 - 156.319 1739.082 157.007 1738.145 157.475 c h -1736.426 160.147 m 1736.895 160.147 1737.629 159.991 1737.629 159.054 c - 1737.629 158.6 1737.395 157.991 1736.441 157.991 c 1735.348 157.991 1735.191 - 158.694 1735.191 159.054 c 1735.191 159.507 1735.41 160.163 1736.426 160.147 - c h -1736.426 156.788 m 1737.754 156.788 1737.785 155.772 1737.785 155.632 c - 1737.785 154.866 1737.207 154.46 1736.426 154.46 c 1735.535 154.46 1735.066 - 154.929 1735.066 155.616 c 1735.066 155.866 1735.145 156.788 1736.426 156.788 - c h -1736.426 156.788 m f -1760.449 154.491 m 1760.902 154.819 1761.98 155.741 1762.168 155.897 c -1763.043 156.694 1763.855 157.632 1763.855 158.944 c 1763.855 160.475 1762.777 - 161.475 1761.246 161.475 c 1760.371 161.475 1759.605 161.116 1759.168 160.6 - c 1758.855 160.225 1758.48 159.491 1758.48 158.35 c 1759.996 158.225 l -1759.98 158.804 1759.934 160.1 1761.137 160.1 c 1761.887 160.1 1762.199 -159.507 1762.199 158.882 c 1762.199 157.819 1761.449 157.038 1761.012 156.585 - c 1760.527 156.085 1759.512 155.116 1758.48 154.397 c 1758.48 153.241 l - 1763.98 153.241 l 1763.98 154.491 l h -1760.449 154.491 m f -1765.137 155.179 m 1765.184 154.991 1765.262 154.554 1765.512 154.163 c - 1765.699 153.882 1766.277 153.132 1767.574 153.132 c 1769.527 153.132 1770.73 - 154.71 1770.73 157.616 c 1770.73 158.147 1770.73 160.241 1769.324 161.116 - c 1768.902 161.366 1768.387 161.475 1767.887 161.475 c 1766.512 161.475 - 1765.137 160.616 1765.137 158.679 c 1765.137 156.991 1766.184 156.132 1767.465 - 156.132 c 1768.309 156.132 1768.871 156.522 1769.09 156.835 c 1769.09 155.913 - 1768.809 154.46 1767.762 154.46 c 1767.34 154.46 1767.059 154.679 1766.918 - 154.96 c 1766.84 155.1 1766.809 155.257 1766.793 155.413 c h -1768.965 158.757 m 1768.965 157.444 1767.98 157.429 1767.84 157.429 c 1767.105 - 157.429 1766.699 158.022 1766.699 158.835 c 1766.699 159.788 1767.309 160.163 - 1767.84 160.163 c 1768.621 160.163 1768.965 159.522 1768.965 158.757 c -h -1768.965 158.757 m f -1791.391 158.788 m 1791.406 159.054 1791.484 160.147 1792.547 160.147 c - 1793.219 160.147 1793.578 159.663 1793.578 159.116 c 1793.578 158.194 1792.781 - 158.163 1792.609 158.147 c 1792.516 158.147 1792.453 158.147 1791.953 158.163 - c 1791.953 156.897 l 1792.344 156.913 l 1792.719 156.913 1793 156.866 1793.203 - 156.741 c 1793.578 156.538 1793.766 156.163 1793.766 155.725 c 1793.766 - 155.1 1793.406 154.444 1792.5 154.444 c 1791.688 154.444 1791.219 154.96 - 1791.219 155.647 c 1791.219 155.741 1791.219 155.804 1791.234 155.897 c - 1789.641 155.897 l 1789.641 154.819 1790.062 154.147 1790.438 153.804 c - 1790.891 153.366 1791.656 153.132 1792.469 153.132 c 1794.328 153.132 1795.359 - 154.241 1795.359 155.647 c 1795.359 156.944 1794.484 157.46 1793.828 157.585 - c 1794.094 157.663 1794.438 157.741 1794.734 158.085 c 1794.812 158.179 - 1795.172 158.554 1795.172 159.319 c 1795.172 161.054 1793.453 161.475 1792.594 - 161.475 c 1791.891 161.475 1791.172 161.225 1790.703 160.819 c 1790.031 - 160.257 1789.875 159.507 1789.812 159.116 c h -1791.391 158.788 m f -1802.43 157.335 m 1802.43 158.132 1802.383 159.366 1801.758 160.304 c 1801.133 - 161.225 1800.242 161.475 1799.523 161.475 c 1798.492 161.475 1797.68 160.944 - 1797.242 160.335 c 1796.57 159.429 1796.523 158.085 1796.523 157.257 c -1796.523 156.319 1796.602 155.194 1797.102 154.397 c 1797.383 153.96 1798.07 - 153.132 1799.461 153.132 c 1799.883 153.132 1800.305 153.21 1800.68 153.382 - c 1802.227 154.1 1802.43 155.882 1802.43 157.335 c h -1800.883 157.288 m 1800.883 155.585 1800.633 154.46 1799.492 154.46 c 1798.195 - 154.46 1798.07 155.897 1798.07 157.225 c 1798.07 158.616 1798.227 160.147 - 1799.523 160.147 c 1800.523 160.147 1800.883 159.132 1800.883 157.288 c - h -1800.883 157.288 m f -1823.816 158.788 m 1823.832 159.054 1823.91 160.147 1824.973 160.147 c -1825.645 160.147 1826.004 159.663 1826.004 159.116 c 1826.004 158.194 1825.207 - 158.163 1825.035 158.147 c 1824.941 158.147 1824.879 158.147 1824.379 158.163 - c 1824.379 156.897 l 1824.77 156.913 l 1825.145 156.913 1825.426 156.866 - 1825.629 156.741 c 1826.004 156.538 1826.191 156.163 1826.191 155.725 c - 1826.191 155.1 1825.832 154.444 1824.926 154.444 c 1824.113 154.444 1823.645 - 154.96 1823.645 155.647 c 1823.645 155.741 1823.645 155.804 1823.66 155.897 - c 1822.066 155.897 l 1822.066 154.819 1822.488 154.147 1822.863 153.804 - c 1823.316 153.366 1824.082 153.132 1824.895 153.132 c 1826.754 153.132 - 1827.785 154.241 1827.785 155.647 c 1827.785 156.944 1826.91 157.46 1826.254 - 157.585 c 1826.52 157.663 1826.863 157.741 1827.16 158.085 c 1827.238 158.179 - 1827.598 158.554 1827.598 159.319 c 1827.598 161.054 1825.879 161.475 1825.02 - 161.475 c 1824.316 161.475 1823.598 161.225 1823.129 160.819 c 1822.457 - 160.257 1822.301 159.507 1822.238 159.116 c h -1823.816 158.788 m f -1831.668 161.335 m 1831.34 159.819 1830.324 159.804 1829.574 159.788 c -1829.418 159.788 l 1829.418 158.866 l 1830.73 158.866 l 1831.387 158.866 - 1831.387 158.647 1831.387 157.866 c 1831.387 153.241 l 1832.871 153.241 - l 1832.871 161.335 l h -1831.668 161.335 m f -1854.461 158.788 m 1854.477 159.054 1854.555 160.147 1855.617 160.147 c - 1856.289 160.147 1856.648 159.663 1856.648 159.116 c 1856.648 158.194 1855.852 - 158.163 1855.68 158.147 c 1855.586 158.147 1855.523 158.147 1855.023 158.163 - c 1855.023 156.897 l 1855.414 156.913 l 1855.789 156.913 1856.07 156.866 - 1856.273 156.741 c 1856.648 156.538 1856.836 156.163 1856.836 155.725 c - 1856.836 155.1 1856.477 154.444 1855.57 154.444 c 1854.758 154.444 1854.289 - 154.96 1854.289 155.647 c 1854.289 155.741 1854.289 155.804 1854.305 155.897 - c 1852.711 155.897 l 1852.711 154.819 1853.133 154.147 1853.508 153.804 - c 1853.961 153.366 1854.727 153.132 1855.539 153.132 c 1857.398 153.132 - 1858.43 154.241 1858.43 155.647 c 1858.43 156.944 1857.555 157.46 1856.898 - 157.585 c 1857.164 157.663 1857.508 157.741 1857.805 158.085 c 1857.883 - 158.179 1858.242 158.554 1858.242 159.319 c 1858.242 161.054 1856.523 161.475 - 1855.664 161.475 c 1854.961 161.475 1854.242 161.225 1853.773 160.819 c - 1853.102 160.257 1852.945 159.507 1852.883 159.116 c h -1854.461 158.788 m f -1861.555 154.491 m 1862.008 154.819 1863.086 155.741 1863.273 155.897 c - 1864.148 156.694 1864.961 157.632 1864.961 158.944 c 1864.961 160.475 1863.883 - 161.475 1862.352 161.475 c 1861.477 161.475 1860.711 161.116 1860.273 160.6 - c 1859.961 160.225 1859.586 159.491 1859.586 158.35 c 1861.102 158.225 -l 1861.086 158.804 1861.039 160.1 1862.242 160.1 c 1862.992 160.1 1863.305 - 159.507 1863.305 158.882 c 1863.305 157.819 1862.555 157.038 1862.117 156.585 - c 1861.633 156.085 1860.617 155.116 1859.586 154.397 c 1859.586 153.241 - l 1865.086 153.241 l 1865.086 154.491 l h -1861.555 154.491 m f -1885.844 158.788 m 1885.859 159.054 1885.938 160.147 1887 160.147 c 1887.672 - 160.147 1888.031 159.663 1888.031 159.116 c 1888.031 158.194 1887.234 158.163 - 1887.062 158.147 c 1886.969 158.147 1886.906 158.147 1886.406 158.163 c - 1886.406 156.897 l 1886.797 156.913 l 1887.172 156.913 1887.453 156.866 - 1887.656 156.741 c 1888.031 156.538 1888.219 156.163 1888.219 155.725 c - 1888.219 155.1 1887.859 154.444 1886.953 154.444 c 1886.141 154.444 1885.672 - 154.96 1885.672 155.647 c 1885.672 155.741 1885.672 155.804 1885.688 155.897 - c 1884.094 155.897 l 1884.094 154.819 1884.516 154.147 1884.891 153.804 - c 1885.344 153.366 1886.109 153.132 1886.922 153.132 c 1888.781 153.132 - 1889.812 154.241 1889.812 155.647 c 1889.812 156.944 1888.938 157.46 1888.281 - 157.585 c 1888.547 157.663 1888.891 157.741 1889.188 158.085 c 1889.266 - 158.179 1889.625 158.554 1889.625 159.319 c 1889.625 161.054 1887.906 161.475 - 1887.047 161.475 c 1886.344 161.475 1885.625 161.225 1885.156 160.819 c - 1884.484 160.257 1884.328 159.507 1884.266 159.116 c h -1885.844 158.788 m f -1892.594 158.788 m 1892.609 159.054 1892.688 160.147 1893.75 160.147 c -1894.422 160.147 1894.781 159.663 1894.781 159.116 c 1894.781 158.194 1893.984 - 158.163 1893.812 158.147 c 1893.719 158.147 1893.656 158.147 1893.156 158.163 - c 1893.156 156.897 l 1893.547 156.913 l 1893.922 156.913 1894.203 156.866 - 1894.406 156.741 c 1894.781 156.538 1894.969 156.163 1894.969 155.725 c - 1894.969 155.1 1894.609 154.444 1893.703 154.444 c 1892.891 154.444 1892.422 - 154.96 1892.422 155.647 c 1892.422 155.741 1892.422 155.804 1892.438 155.897 - c 1890.844 155.897 l 1890.844 154.819 1891.266 154.147 1891.641 153.804 - c 1892.094 153.366 1892.859 153.132 1893.672 153.132 c 1895.531 153.132 - 1896.562 154.241 1896.562 155.647 c 1896.562 156.944 1895.688 157.46 1895.031 - 157.585 c 1895.297 157.663 1895.641 157.741 1895.938 158.085 c 1896.016 - 158.179 1896.375 158.554 1896.375 159.319 c 1896.375 161.054 1894.656 161.475 - 1893.797 161.475 c 1893.094 161.475 1892.375 161.225 1891.906 160.819 c - 1891.234 160.257 1891.078 159.507 1891.016 159.116 c h -1892.594 158.788 m f -1917.152 158.788 m 1917.168 159.054 1917.246 160.147 1918.309 160.147 c - 1918.98 160.147 1919.34 159.663 1919.34 159.116 c 1919.34 158.194 1918.543 - 158.163 1918.371 158.147 c 1918.277 158.147 1918.215 158.147 1917.715 158.163 - c 1917.715 156.897 l 1918.105 156.913 l 1918.48 156.913 1918.762 156.866 - 1918.965 156.741 c 1919.34 156.538 1919.527 156.163 1919.527 155.725 c -1919.527 155.1 1919.168 154.444 1918.262 154.444 c 1917.449 154.444 1916.98 - 154.96 1916.98 155.647 c 1916.98 155.741 1916.98 155.804 1916.996 155.897 - c 1915.402 155.897 l 1915.402 154.819 1915.824 154.147 1916.199 153.804 - c 1916.652 153.366 1917.418 153.132 1918.23 153.132 c 1920.09 153.132 1921.121 - 154.241 1921.121 155.647 c 1921.121 156.944 1920.246 157.46 1919.59 157.585 - c 1919.855 157.663 1920.199 157.741 1920.496 158.085 c 1920.574 158.179 - 1920.934 158.554 1920.934 159.319 c 1920.934 161.054 1919.215 161.475 1918.355 - 161.475 c 1917.652 161.475 1916.934 161.225 1916.465 160.819 c 1915.793 - 160.257 1915.637 159.507 1915.574 159.116 c h -1917.152 158.788 m f -1927.066 156.335 m 1927.066 161.35 l 1925.598 161.35 l 1922.051 156.163 - l 1922.051 155.116 l 1925.598 155.116 l 1925.598 153.241 l 1927.066 153.241 - l 1927.066 155.116 l 1928.129 155.116 l 1928.129 156.335 l h -1923.598 156.335 m 1925.691 159.554 l 1925.598 156.335 l h -1923.598 156.335 m f -1948.609 158.788 m 1948.625 159.054 1948.703 160.147 1949.766 160.147 c - 1950.438 160.147 1950.797 159.663 1950.797 159.116 c 1950.797 158.194 1950 - 158.163 1949.828 158.147 c 1949.734 158.147 1949.672 158.147 1949.172 158.163 - c 1949.172 156.897 l 1949.562 156.913 l 1949.938 156.913 1950.219 156.866 - 1950.422 156.741 c 1950.797 156.538 1950.984 156.163 1950.984 155.725 c - 1950.984 155.1 1950.625 154.444 1949.719 154.444 c 1948.906 154.444 1948.438 - 154.96 1948.438 155.647 c 1948.438 155.741 1948.438 155.804 1948.453 155.897 - c 1946.859 155.897 l 1946.859 154.819 1947.281 154.147 1947.656 153.804 - c 1948.109 153.366 1948.875 153.132 1949.688 153.132 c 1951.547 153.132 - 1952.578 154.241 1952.578 155.647 c 1952.578 156.944 1951.703 157.46 1951.047 - 157.585 c 1951.312 157.663 1951.656 157.741 1951.953 158.085 c 1952.031 - 158.179 1952.391 158.554 1952.391 159.319 c 1952.391 161.054 1950.672 161.475 - 1949.812 161.475 c 1949.109 161.475 1948.391 161.225 1947.922 160.819 c - 1947.25 160.257 1947.094 159.507 1947.031 159.116 c h -1948.609 158.788 m f -1959.07 161.366 m 1954.57 161.366 l 1953.992 156.913 l 1955.352 156.835 - l 1955.539 157.335 1956.008 157.585 1956.555 157.585 c 1957.273 157.585 - 1957.898 157.069 1957.898 156.054 c 1957.898 155.429 1957.648 154.866 1957.289 - 154.616 c 1957.102 154.491 1956.852 154.429 1956.586 154.429 c 1955.961 - 154.429 1955.445 154.804 1955.414 155.632 c 1953.742 155.507 l 1953.773 - 155.116 1953.852 154.069 1954.992 153.475 c 1955.445 153.225 1955.977 153.132 - 1956.523 153.132 c 1958.445 153.132 1959.539 154.46 1959.539 156.116 c -1959.539 157.757 1958.508 158.819 1957.07 158.819 c 1956.445 158.819 1955.867 - 158.585 1955.508 158.225 c 1955.789 160.007 l 1958.945 160.007 l h -1959.07 161.366 m f -2349.629 161.366 m 2344.254 161.366 l 2344.254 159.944 l 2347.91 159.944 - l 2346.941 158.6 2346.316 157.71 2345.707 156.21 c 2345.207 154.96 2345.066 - 154.007 2344.926 153.241 c 2346.91 153.241 l 2347.145 155.804 2348.066 -158.116 2349.629 160.054 c h -2349.629 161.366 m f -2318.207 159.46 m 2318.176 159.679 2318.113 160.022 2317.863 160.397 c -2317.504 160.975 2316.785 161.475 2315.738 161.475 c 2312.879 161.475 2312.723 - 158.179 2312.723 157.054 c 2312.723 156.163 2312.848 155.054 2313.348 154.288 - c 2313.691 153.757 2314.395 153.132 2315.582 153.132 c 2317.129 153.132 - 2318.301 154.272 2318.301 155.944 c 2318.301 157.663 2317.129 158.46 2315.988 - 158.46 c 2315.27 158.46 2314.707 158.179 2314.285 157.647 c 2314.348 158.757 - 2314.551 160.147 2315.723 160.147 c 2316.066 160.147 2316.645 159.975 2316.676 - 159.241 c h -2316.785 155.788 m 2316.785 155.179 2316.52 154.475 2315.598 154.475 c -2314.488 154.475 2314.426 155.538 2314.426 155.804 c 2314.426 156.475 2314.801 - 157.1 2315.629 157.1 c 2316.363 157.1 2316.785 156.585 2316.785 155.788 - c h -2316.785 155.788 m f -2286.516 161.366 m 2282.016 161.366 l 2281.438 156.913 l 2282.797 156.835 - l 2282.984 157.335 2283.453 157.585 2284 157.585 c 2284.719 157.585 2285.344 - 157.069 2285.344 156.054 c 2285.344 155.429 2285.094 154.866 2284.734 154.616 - c 2284.547 154.491 2284.297 154.429 2284.031 154.429 c 2283.406 154.429 - 2282.891 154.804 2282.859 155.632 c 2281.188 155.507 l 2281.219 155.116 - 2281.297 154.069 2282.438 153.475 c 2282.891 153.225 2283.422 153.132 2283.969 - 153.132 c 2285.891 153.132 2286.984 154.46 2286.984 156.116 c 2286.984 -157.757 2285.953 158.819 2284.516 158.819 c 2283.891 158.819 2283.312 158.585 - 2282.953 158.225 c 2283.234 160.007 l 2286.391 160.007 l h -2286.516 161.366 m f -2254.625 156.335 m 2254.625 161.35 l 2253.156 161.35 l 2249.609 156.163 - l 2249.609 155.116 l 2253.156 155.116 l 2253.156 153.241 l 2254.625 153.241 - l 2254.625 155.116 l 2255.688 155.116 l 2255.688 156.335 l h -2251.156 156.335 m 2253.25 159.554 l 2253.156 156.335 l h -2251.156 156.335 m f -2220.102 158.788 m 2220.117 159.054 2220.195 160.147 2221.258 160.147 c - 2221.93 160.147 2222.289 159.663 2222.289 159.116 c 2222.289 158.194 2221.492 - 158.163 2221.32 158.147 c 2221.227 158.147 2221.164 158.147 2220.664 158.163 - c 2220.664 156.897 l 2221.055 156.913 l 2221.43 156.913 2221.711 156.866 - 2221.914 156.741 c 2222.289 156.538 2222.477 156.163 2222.477 155.725 c - 2222.477 155.1 2222.117 154.444 2221.211 154.444 c 2220.398 154.444 2219.93 - 154.96 2219.93 155.647 c 2219.93 155.741 2219.93 155.804 2219.945 155.897 - c 2218.352 155.897 l 2218.352 154.819 2218.773 154.147 2219.148 153.804 - c 2219.602 153.366 2220.367 153.132 2221.18 153.132 c 2223.039 153.132 -2224.07 154.241 2224.07 155.647 c 2224.07 156.944 2223.195 157.46 2222.539 - 157.585 c 2222.805 157.663 2223.148 157.741 2223.445 158.085 c 2223.523 - 158.179 2223.883 158.554 2223.883 159.319 c 2223.883 161.054 2222.164 161.475 - 2221.305 161.475 c 2220.602 161.475 2219.883 161.225 2219.414 160.819 c - 2218.742 160.257 2218.586 159.507 2218.523 159.116 c h -2220.102 158.788 m f -2189 154.491 m 2189.453 154.819 2190.531 155.741 2190.719 155.897 c 2191.594 - 156.694 2192.406 157.632 2192.406 158.944 c 2192.406 160.475 2191.328 161.475 - 2189.797 161.475 c 2188.922 161.475 2188.156 161.116 2187.719 160.6 c 2187.406 - 160.225 2187.031 159.491 2187.031 158.35 c 2188.547 158.225 l 2188.531 -158.804 2188.484 160.1 2189.688 160.1 c 2190.438 160.1 2190.75 159.507 2190.75 - 158.882 c 2190.75 157.819 2190 157.038 2189.562 156.585 c 2189.078 156.085 - 2188.062 155.116 2187.031 154.397 c 2187.031 153.241 l 2192.531 153.241 - l 2192.531 154.491 l h -2189 154.491 m f -2158.879 161.335 m 2158.551 159.819 2157.535 159.804 2156.785 159.788 c - 2156.629 159.788 l 2156.629 158.866 l 2157.941 158.866 l 2158.598 158.866 - 2158.598 158.647 2158.598 157.866 c 2158.598 153.241 l 2160.082 153.241 - l 2160.082 161.335 l h -2158.879 161.335 m f -2.267717 w -0 J -1 j -[] 0.0 d -4 M q 1 0 0 -1 0 405.35434 cm -684.766 301.316 m 659.828 307.996 l S Q -q 1 0 0 -1 0 405.35434 cm -586.395 301.32 m 611.312 308 l S Q -q 1 0 0 -1 0 405.35434 cm -671.617 278.449 m 653.363 296.703 l S Q -q 1 0 0 -1 0 405.35434 cm -599.52 278.445 m 617.773 296.699 l S Q -q 1 0 0 -1 0 405.35434 cm -648.766 265.258 m 642.086 290.176 l S Q -q 1 0 0 -1 0 405.35434 cm -622.367 265.211 m 629.047 290.152 l S Q -1 0 0 rg -182.977 184.253 m 182.977 179.554 179.168 175.749 174.473 175.749 c 169.773 - 175.749 165.969 179.554 165.969 184.253 c 165.969 188.948 169.773 192.757 - 174.473 192.757 c 179.168 192.757 182.977 188.948 182.977 184.253 c h -182.977 184.253 m f -214.441 184.253 m 214.441 179.554 210.633 175.749 205.938 175.749 c 201.242 - 175.749 197.434 179.554 197.434 184.253 c 197.434 188.948 201.242 192.757 - 205.938 192.757 c 210.633 192.757 214.441 188.948 214.441 184.253 c h -214.441 184.253 m f -245.906 184.253 m 245.906 179.554 242.098 175.749 237.402 175.749 c 232.707 - 175.749 228.898 179.554 228.898 184.253 c 228.898 188.948 232.707 192.757 - 237.402 192.757 c 242.098 192.757 245.906 188.948 245.906 184.253 c h -245.906 184.253 m f -277.371 184.253 m 277.371 179.554 273.562 175.749 268.867 175.749 c 264.168 - 175.749 260.363 179.554 260.363 184.253 c 260.363 188.948 264.168 192.757 - 268.867 192.757 c 273.562 192.757 277.371 188.948 277.371 184.253 c h -277.371 184.253 m f -308.836 184.253 m 308.836 179.554 305.027 175.749 300.332 175.749 c 295.637 - 175.749 291.828 179.554 291.828 184.253 c 291.828 188.948 295.637 192.757 - 300.332 192.757 c 305.027 192.757 308.836 188.948 308.836 184.253 c h -308.836 184.253 m f -340.301 184.253 m 340.301 179.554 336.492 175.749 331.797 175.749 c 327.102 - 175.749 323.293 179.554 323.293 184.253 c 323.293 188.948 327.102 192.757 - 331.797 192.757 c 336.492 192.757 340.301 188.948 340.301 184.253 c h -340.301 184.253 m f -371.766 184.253 m 371.766 179.554 367.957 175.749 363.262 175.749 c 358.562 - 175.749 354.758 179.554 354.758 184.253 c 354.758 188.948 358.562 192.757 - 363.262 192.757 c 367.957 192.757 371.766 188.948 371.766 184.253 c h -371.766 184.253 m f -403.23 184.253 m 403.23 179.554 399.422 175.749 394.727 175.749 c 390.027 - 175.749 386.223 179.554 386.223 184.253 c 386.223 188.948 390.027 192.757 - 394.727 192.757 c 399.422 192.757 403.23 188.948 403.23 184.253 c h -403.23 184.253 m f -434.695 184.253 m 434.695 179.554 430.887 175.749 426.191 175.749 c 421.492 - 175.749 417.688 179.554 417.688 184.253 c 417.688 188.948 421.492 192.757 - 426.191 192.757 c 430.887 192.757 434.695 188.948 434.695 184.253 c h -434.695 184.253 m f -466.156 184.253 m 466.156 179.554 462.352 175.749 457.652 175.749 c 452.957 - 175.749 449.148 179.554 449.148 184.253 c 449.148 188.948 452.957 192.757 - 457.652 192.757 c 462.352 192.757 466.156 188.948 466.156 184.253 c h -466.156 184.253 m f -497.625 184.253 m 497.625 179.554 493.816 175.749 489.121 175.749 c 484.422 - 175.749 480.617 179.554 480.617 184.253 c 480.617 188.948 484.422 192.757 - 489.121 192.757 c 493.816 192.757 497.625 188.948 497.625 184.253 c h -497.625 184.253 m f -529.086 184.253 m 529.086 179.554 525.281 175.749 520.582 175.749 c 515.887 - 175.749 512.078 179.554 512.078 184.253 c 512.078 188.948 515.887 192.757 - 520.582 192.757 c 525.281 192.757 529.086 188.948 529.086 184.253 c h -529.086 184.253 m f -560.551 184.253 m 560.551 179.554 556.742 175.749 552.047 175.749 c 547.352 - 175.749 543.543 179.554 543.543 184.253 c 543.543 188.948 547.352 192.757 - 552.047 192.757 c 556.742 192.757 560.551 188.948 560.551 184.253 c h -560.551 184.253 m f -592.016 184.253 m 592.016 179.554 588.211 175.749 583.512 175.749 c 578.816 - 175.749 575.008 179.554 575.008 184.253 c 575.008 188.948 578.816 192.757 - 583.512 192.757 c 588.211 192.757 592.016 188.948 592.016 184.253 c h -592.016 184.253 m f -623.48 184.253 m 623.48 179.554 619.676 175.749 614.977 175.749 c 610.281 - 175.749 606.473 179.554 606.473 184.253 c 606.473 188.948 610.281 192.757 - 614.977 192.757 c 619.676 192.757 623.48 188.948 623.48 184.253 c h -623.48 184.253 m f -654.945 184.253 m 654.945 179.554 651.137 175.749 646.441 175.749 c 641.746 - 175.749 637.938 179.554 637.938 184.253 c 637.938 188.948 641.746 192.757 - 646.441 192.757 c 651.137 192.757 654.945 188.948 654.945 184.253 c h -654.945 184.253 m f -686.41 184.253 m 686.41 179.554 682.602 175.749 677.906 175.749 c 673.211 - 175.749 669.402 179.554 669.402 184.253 c 669.402 188.948 673.211 192.757 - 677.906 192.757 c 682.602 192.757 686.41 188.948 686.41 184.253 c h -686.41 184.253 m f -717.875 184.253 m 717.875 179.554 714.066 175.749 709.371 175.749 c 704.676 - 175.749 700.867 179.554 700.867 184.253 c 700.867 188.948 704.676 192.757 - 709.371 192.757 c 714.066 192.757 717.875 188.948 717.875 184.253 c h -717.875 184.253 m f -749.34 184.253 m 749.34 179.554 745.531 175.749 740.836 175.749 c 736.137 - 175.749 732.332 179.554 732.332 184.253 c 732.332 188.948 736.137 192.757 - 740.836 192.757 c 745.531 192.757 749.34 188.948 749.34 184.253 c h -749.34 184.253 m f -780.805 184.253 m 780.805 179.554 776.996 175.749 772.301 175.749 c 767.605 - 175.749 763.797 179.554 763.797 184.253 c 763.797 188.948 767.605 192.757 - 772.301 192.757 c 776.996 192.757 780.805 188.948 780.805 184.253 c h -780.805 184.253 m f -812.27 184.253 m 812.27 179.554 808.461 175.749 803.766 175.749 c 799.066 - 175.749 795.262 179.554 795.262 184.253 c 795.262 188.948 799.066 192.757 - 803.766 192.757 c 808.461 192.757 812.27 188.948 812.27 184.253 c h -812.27 184.253 m f -843.73 184.253 m 843.73 179.554 839.926 175.749 835.227 175.749 c 830.531 - 175.749 826.723 179.554 826.723 184.253 c 826.723 188.948 830.531 192.757 - 835.227 192.757 c 839.926 192.757 843.73 188.948 843.73 184.253 c h -843.73 184.253 m f -875.199 184.253 m 875.199 179.554 871.391 175.749 866.695 175.749 c 861.996 - 175.749 858.191 179.554 858.191 184.253 c 858.191 188.948 861.996 192.757 - 866.695 192.757 c 871.391 192.757 875.199 188.948 875.199 184.253 c h -875.199 184.253 m f -906.664 184.253 m 906.664 179.554 902.855 175.749 898.16 175.749 c 893.461 - 175.749 889.656 179.554 889.656 184.253 c 889.656 188.948 893.461 192.757 - 898.16 192.757 c 902.855 192.757 906.664 188.948 906.664 184.253 c h -906.664 184.253 m f -938.125 184.253 m 938.125 179.554 934.32 175.749 929.621 175.749 c 924.926 - 175.749 921.117 179.554 921.117 184.253 c 921.117 188.948 924.926 192.757 - 929.621 192.757 c 934.32 192.757 938.125 188.948 938.125 184.253 c h -938.125 184.253 m f -969.59 184.253 m 969.59 179.554 965.785 175.749 961.086 175.749 c 956.391 - 175.749 952.582 179.554 952.582 184.253 c 952.582 188.948 956.391 192.757 - 961.086 192.757 c 965.785 192.757 969.59 188.948 969.59 184.253 c h -969.59 184.253 m f -1001.055 184.253 m 1001.055 179.554 997.25 175.749 992.551 175.749 c 987.855 - 175.749 984.047 179.554 984.047 184.253 c 984.047 188.948 987.855 192.757 - 992.551 192.757 c 997.25 192.757 1001.055 188.948 1001.055 184.253 c h -1001.055 184.253 m f -1032.52 184.253 m 1032.52 179.554 1028.711 175.749 1024.016 175.749 c 1019.32 - 175.749 1015.512 179.554 1015.512 184.253 c 1015.512 188.948 1019.32 192.757 - 1024.016 192.757 c 1028.711 192.757 1032.52 188.948 1032.52 184.253 c h -1032.52 184.253 m f -1063.984 184.253 m 1063.984 179.554 1060.18 175.749 1055.48 175.749 c 1050.785 - 175.749 1046.977 179.554 1046.977 184.253 c 1046.977 188.948 1050.785 192.757 - 1055.48 192.757 c 1060.18 192.757 1063.984 188.948 1063.984 184.253 c h -1063.984 184.253 m f -1095.449 184.253 m 1095.449 179.554 1091.645 175.749 1086.945 175.749 c - 1082.25 175.749 1078.441 179.554 1078.441 184.253 c 1078.441 188.948 1082.25 - 192.757 1086.945 192.757 c 1091.645 192.757 1095.449 188.948 1095.449 184.253 - c h -1095.449 184.253 m f -1126.914 184.253 m 1126.914 179.554 1123.105 175.749 1118.41 175.749 c -1113.711 175.749 1109.906 179.554 1109.906 184.253 c 1109.906 188.948 1113.711 - 192.757 1118.41 192.757 c 1123.105 192.757 1126.914 188.948 1126.914 184.253 - c h -1126.914 184.253 m f -1158.379 184.253 m 1158.379 179.554 1154.57 175.749 1149.875 175.749 c -1145.18 175.749 1141.371 179.554 1141.371 184.253 c 1141.371 188.948 1145.18 - 192.757 1149.875 192.757 c 1154.57 192.757 1158.379 188.948 1158.379 184.253 - c h -1158.379 184.253 m f -1189.844 184.253 m 1189.844 179.554 1186.035 175.749 1181.34 175.749 c -1176.645 175.749 1172.836 179.554 1172.836 184.253 c 1172.836 188.948 1176.645 - 192.757 1181.34 192.757 c 1186.035 192.757 1189.844 188.948 1189.844 184.253 - c h -1189.844 184.253 m f -1221.309 184.253 m 1221.309 179.554 1217.5 175.749 1212.805 175.749 c 1208.105 - 175.749 1204.301 179.554 1204.301 184.253 c 1204.301 188.948 1208.105 192.757 - 1212.805 192.757 c 1217.5 192.757 1221.309 188.948 1221.309 184.253 c h -1221.309 184.253 m f -1252.773 184.253 m 1252.773 179.554 1248.965 175.749 1244.27 175.749 c -1239.574 175.749 1235.766 179.554 1235.766 184.253 c 1235.766 188.948 1239.574 - 192.757 1244.27 192.757 c 1248.965 192.757 1252.773 188.948 1252.773 184.253 - c h -1252.773 184.253 m f -1284.238 184.253 m 1284.238 179.554 1280.43 175.749 1275.734 175.749 c -1271.035 175.749 1267.23 179.554 1267.23 184.253 c 1267.23 188.948 1271.035 - 192.757 1275.734 192.757 c 1280.43 192.757 1284.238 188.948 1284.238 184.253 - c h -1284.238 184.253 m f -1425.828 184.253 m 1425.828 179.554 1422.02 175.749 1417.324 175.749 c -1412.625 175.749 1408.82 179.554 1408.82 184.253 c 1408.82 188.948 1412.625 - 192.757 1417.324 192.757 c 1422.02 192.757 1425.828 188.948 1425.828 184.253 - c h -1425.828 184.253 m f -1457.293 184.253 m 1457.293 179.554 1453.484 175.749 1448.789 175.749 c - 1444.09 175.749 1440.285 179.554 1440.285 184.253 c 1440.285 188.948 1444.09 - 192.757 1448.789 192.757 c 1453.484 192.757 1457.293 188.948 1457.293 184.253 - c h -1457.293 184.253 m f -1488.758 184.253 m 1488.758 179.554 1484.949 175.749 1480.254 175.749 c - 1475.555 175.749 1471.75 179.554 1471.75 184.253 c 1471.75 188.948 1475.555 - 192.757 1480.254 192.757 c 1484.949 192.757 1488.758 188.948 1488.758 184.253 - c h -1488.758 184.253 m f -1520.219 184.253 m 1520.219 179.554 1516.414 175.749 1511.715 175.749 c - 1507.02 175.749 1503.211 179.554 1503.211 184.253 c 1503.211 188.948 1507.02 - 192.757 1511.715 192.757 c 1516.414 192.757 1520.219 188.948 1520.219 184.253 - c h -1520.219 184.253 m f -1551.688 184.253 m 1551.688 179.554 1547.879 175.749 1543.184 175.749 c - 1538.484 175.749 1534.68 179.554 1534.68 184.253 c 1534.68 188.948 1538.484 - 192.757 1543.184 192.757 c 1547.879 192.757 1551.688 188.948 1551.688 184.253 - c h -1551.688 184.253 m f -1583.148 184.253 m 1583.148 179.554 1579.344 175.749 1574.645 175.749 c - 1569.949 175.749 1566.141 179.554 1566.141 184.253 c 1566.141 188.948 1569.949 - 192.757 1574.645 192.757 c 1579.344 192.757 1583.148 188.948 1583.148 184.253 - c h -1583.148 184.253 m f -1614.613 184.253 m 1614.613 179.554 1610.805 175.749 1606.109 175.749 c - 1601.414 175.749 1597.605 179.554 1597.605 184.253 c 1597.605 188.948 1601.414 - 192.757 1606.109 192.757 c 1610.805 192.757 1614.613 188.948 1614.613 184.253 - c h -1614.613 184.253 m f -1646.078 184.253 m 1646.078 179.554 1642.273 175.749 1637.574 175.749 c - 1632.879 175.749 1629.07 179.554 1629.07 184.253 c 1629.07 188.948 1632.879 - 192.757 1637.574 192.757 c 1642.273 192.757 1646.078 188.948 1646.078 184.253 - c h -1646.078 184.253 m f -1677.543 184.253 m 1677.543 179.554 1673.738 175.749 1669.039 175.749 c - 1664.344 175.749 1660.535 179.554 1660.535 184.253 c 1660.535 188.948 1664.344 - 192.757 1669.039 192.757 c 1673.738 192.757 1677.543 188.948 1677.543 184.253 - c h -1677.543 184.253 m f -1709.008 184.253 m 1709.008 179.554 1705.199 175.749 1700.504 175.749 c - 1695.809 175.749 1692 179.554 1692 184.253 c 1692 188.948 1695.809 192.757 - 1700.504 192.757 c 1705.199 192.757 1709.008 188.948 1709.008 184.253 c - h -1709.008 184.253 m f -1740.473 184.253 m 1740.473 179.554 1736.664 175.749 1731.969 175.749 c - 1727.273 175.749 1723.465 179.554 1723.465 184.253 c 1723.465 188.948 1727.273 - 192.757 1731.969 192.757 c 1736.664 192.757 1740.473 188.948 1740.473 184.253 - c h -1740.473 184.253 m f -1771.938 184.253 m 1771.938 179.554 1768.129 175.749 1763.434 175.749 c - 1758.738 175.749 1754.93 179.554 1754.93 184.253 c 1754.93 188.948 1758.738 - 192.757 1763.434 192.757 c 1768.129 192.757 1771.938 188.948 1771.938 184.253 - c h -1771.938 184.253 m f -1803.402 184.253 m 1803.402 179.554 1799.594 175.749 1794.898 175.749 c - 1790.199 175.749 1786.395 179.554 1786.395 184.253 c 1786.395 188.948 1790.199 - 192.757 1794.898 192.757 c 1799.594 192.757 1803.402 188.948 1803.402 184.253 - c h -1803.402 184.253 m f -1834.867 184.253 m 1834.867 179.554 1831.059 175.749 1826.363 175.749 c - 1821.668 175.749 1817.859 179.554 1817.859 184.253 c 1817.859 188.948 1821.668 - 192.757 1826.363 192.757 c 1831.059 192.757 1834.867 188.948 1834.867 184.253 - c h -1834.867 184.253 m f -1866.332 184.253 m 1866.332 179.554 1862.523 175.749 1857.828 175.749 c - 1853.133 175.749 1849.324 179.554 1849.324 184.253 c 1849.324 188.948 1853.133 - 192.757 1857.828 192.757 c 1862.523 192.757 1866.332 188.948 1866.332 184.253 - c h -1866.332 184.253 m f -1897.793 184.253 m 1897.793 179.554 1893.988 175.749 1889.289 175.749 c - 1884.594 175.749 1880.785 179.554 1880.785 184.253 c 1880.785 188.948 1884.594 - 192.757 1889.289 192.757 c 1893.988 192.757 1897.793 188.948 1897.793 184.253 - c h -1897.793 184.253 m f -1929.262 184.253 m 1929.262 179.554 1925.453 175.749 1920.758 175.749 c - 1916.059 175.749 1912.254 179.554 1912.254 184.253 c 1912.254 188.948 1916.059 - 192.757 1920.758 192.757 c 1925.453 192.757 1929.262 188.948 1929.262 184.253 - c h -1929.262 184.253 m f -1960.727 184.253 m 1960.727 179.554 1956.918 175.749 1952.223 175.749 c - 1947.523 175.749 1943.719 179.554 1943.719 184.253 c 1943.719 188.948 1947.523 - 192.757 1952.223 192.757 c 1956.918 192.757 1960.727 188.948 1960.727 184.253 - c h -1960.727 184.253 m f -2637.211 184.253 m 2637.211 179.554 2633.406 175.749 2628.707 175.749 c - 2624.012 175.749 2620.203 179.554 2620.203 184.253 c 2620.203 188.948 2624.012 - 192.757 2628.707 192.757 c 2633.406 192.757 2637.211 188.948 2637.211 184.253 - c h -2637.211 184.253 m f -2479.891 184.253 m 2479.891 179.554 2476.082 175.749 2471.387 175.749 c - 2466.688 175.749 2462.883 179.554 2462.883 184.253 c 2462.883 188.948 2466.688 - 192.757 2471.387 192.757 c 2476.082 192.757 2479.891 188.948 2479.891 184.253 - c h -2479.891 184.253 m f -2637.211 257.952 m 2637.211 253.257 2633.406 249.448 2628.707 249.448 c - 2624.012 249.448 2620.203 253.257 2620.203 257.952 c 2620.203 262.651 2624.012 - 266.456 2628.707 266.456 c 2633.406 266.456 2637.211 262.651 2637.211 257.952 - c h -2637.211 257.952 m f -2479.891 257.952 m 2479.891 253.257 2476.082 249.448 2471.387 249.448 c - 2466.688 249.448 2462.883 253.257 2462.883 257.952 c 2462.883 262.651 2466.688 - 266.456 2471.387 266.456 c 2476.082 266.456 2479.891 262.651 2479.891 257.952 - c h -2479.891 257.952 m f -1 0.843137 0 rg -184.039 257.952 m 184.039 252.671 179.754 248.386 174.473 248.386 c 169.188 - 248.386 164.906 252.671 164.906 257.952 c 164.906 263.237 169.188 267.518 - 174.473 267.518 c 179.754 267.518 184.039 263.237 184.039 257.952 c h -184.039 257.952 m f -215.504 257.952 m 215.504 252.671 211.223 248.386 205.938 248.386 c 200.652 - 248.386 196.371 252.671 196.371 257.952 c 196.371 263.237 200.652 267.518 - 205.938 267.518 c 211.223 267.518 215.504 263.237 215.504 257.952 c h -215.504 257.952 m f -246.969 257.952 m 246.969 252.671 242.688 248.386 237.402 248.386 c 232.117 - 248.386 227.836 252.671 227.836 257.952 c 227.836 263.237 232.117 267.518 - 237.402 267.518 c 242.688 267.518 246.969 263.237 246.969 257.952 c h -246.969 257.952 m f -278.434 257.952 m 278.434 252.671 274.148 248.386 268.867 248.386 c 263.582 - 248.386 259.301 252.671 259.301 257.952 c 259.301 263.237 263.582 267.518 - 268.867 267.518 c 274.148 267.518 278.434 263.237 278.434 257.952 c h -278.434 257.952 m f -309.898 257.952 m 309.898 252.671 305.617 248.386 300.332 248.386 c 295.047 - 248.386 290.766 252.671 290.766 257.952 c 290.766 263.237 295.047 267.518 - 300.332 267.518 c 305.617 267.518 309.898 263.237 309.898 257.952 c h -309.898 257.952 m f -341.363 257.952 m 341.363 252.671 337.082 248.386 331.797 248.386 c 326.512 - 248.386 322.23 252.671 322.23 257.952 c 322.23 263.237 326.512 267.518 -331.797 267.518 c 337.082 267.518 341.363 263.237 341.363 257.952 c h -341.363 257.952 m f -372.828 257.952 m 372.828 252.671 368.543 248.386 363.262 248.386 c 357.977 - 248.386 353.691 252.671 353.691 257.952 c 353.691 263.237 357.977 267.518 - 363.262 267.518 c 368.543 267.518 372.828 263.237 372.828 257.952 c h -372.828 257.952 m f -404.293 257.952 m 404.293 252.671 400.008 248.386 394.727 248.386 c 389.441 - 248.386 385.16 252.671 385.16 257.952 c 385.16 263.237 389.441 267.518 -394.727 267.518 c 400.008 267.518 404.293 263.237 404.293 257.952 c h -404.293 257.952 m f -435.758 257.952 m 435.758 252.671 431.473 248.386 426.191 248.386 c 420.906 - 248.386 416.625 252.671 416.625 257.952 c 416.625 263.237 420.906 267.518 - 426.191 267.518 c 431.473 267.518 435.758 263.237 435.758 257.952 c h -435.758 257.952 m f -467.219 257.952 m 467.219 252.671 462.938 248.386 457.652 248.386 c 452.371 - 248.386 448.086 252.671 448.086 257.952 c 448.086 263.237 452.371 267.518 - 457.652 267.518 c 462.938 267.518 467.219 263.237 467.219 257.952 c h -467.219 257.952 m f -498.688 257.952 m 498.688 252.671 494.402 248.386 489.121 248.386 c 483.836 - 248.386 479.551 252.671 479.551 257.952 c 479.551 263.237 483.836 267.518 - 489.121 267.518 c 494.402 267.518 498.688 263.237 498.688 257.952 c h -498.688 257.952 m f -530.152 257.952 m 530.152 252.671 525.867 248.386 520.582 248.386 c 515.301 - 248.386 511.016 252.671 511.016 257.952 c 511.016 263.237 515.301 267.518 - 520.582 267.518 c 525.867 267.518 530.152 263.237 530.152 257.952 c h -530.152 257.952 m f -561.613 257.952 m 561.613 252.671 557.332 248.386 552.047 248.386 c 546.762 - 248.386 542.48 252.671 542.48 257.952 c 542.48 263.237 546.762 267.518 -552.047 267.518 c 557.332 267.518 561.613 263.237 561.613 257.952 c h -561.613 257.952 m f -593.078 257.952 m 593.078 252.671 588.797 248.386 583.512 248.386 c 578.23 - 248.386 573.945 252.671 573.945 257.952 c 573.945 263.237 578.23 267.518 - 583.512 267.518 c 588.797 267.518 593.078 263.237 593.078 257.952 c h -593.078 257.952 m f -624.543 257.952 m 624.543 252.671 620.262 248.386 614.977 248.386 c 609.695 - 248.386 605.41 252.671 605.41 257.952 c 605.41 263.237 609.695 267.518 -614.977 267.518 c 620.262 267.518 624.543 263.237 624.543 257.952 c h -624.543 257.952 m f -656.008 257.952 m 656.008 252.671 651.727 248.386 646.441 248.386 c 641.156 - 248.386 636.875 252.671 636.875 257.952 c 636.875 263.237 641.156 267.518 - 646.441 267.518 c 651.727 267.518 656.008 263.237 656.008 257.952 c h -656.008 257.952 m f -687.473 257.952 m 687.473 252.671 683.191 248.386 677.906 248.386 c 672.625 - 248.386 668.34 252.671 668.34 257.952 c 668.34 263.237 672.625 267.518 -677.906 267.518 c 683.191 267.518 687.473 263.237 687.473 257.952 c h -687.473 257.952 m f -718.938 257.952 m 718.938 252.671 714.656 248.386 709.371 248.386 c 704.086 - 248.386 699.805 252.671 699.805 257.952 c 699.805 263.237 704.086 267.518 - 709.371 267.518 c 714.656 267.518 718.938 263.237 718.938 257.952 c h -718.938 257.952 m f -750.402 257.952 m 750.402 252.671 746.117 248.386 740.836 248.386 c 735.551 - 248.386 731.27 252.671 731.27 257.952 c 731.27 263.237 735.551 267.518 -740.836 267.518 c 746.117 267.518 750.402 263.237 750.402 257.952 c h -750.402 257.952 m f -781.867 257.952 m 781.867 252.671 777.586 248.386 772.301 248.386 c 767.016 - 248.386 762.734 252.671 762.734 257.952 c 762.734 263.237 767.016 267.518 - 772.301 267.518 c 777.586 267.518 781.867 263.237 781.867 257.952 c h -781.867 257.952 m f -813.332 257.952 m 813.332 252.671 809.047 248.386 803.766 248.386 c 798.48 - 248.386 794.199 252.671 794.199 257.952 c 794.199 263.237 798.48 267.518 - 803.766 267.518 c 809.047 267.518 813.332 263.237 813.332 257.952 c h -813.332 257.952 m f -844.797 257.952 m 844.797 252.671 840.512 248.386 835.227 248.386 c 829.945 - 248.386 825.66 252.671 825.66 257.952 c 825.66 263.237 829.945 267.518 -835.227 267.518 c 840.512 267.518 844.797 263.237 844.797 257.952 c h -844.797 257.952 m f -876.262 257.952 m 876.262 252.671 871.977 248.386 866.695 248.386 c 861.41 - 248.386 857.129 252.671 857.129 257.952 c 857.129 263.237 861.41 267.518 - 866.695 267.518 c 871.977 267.518 876.262 263.237 876.262 257.952 c h -876.262 257.952 m f -907.727 257.952 m 907.727 252.671 903.441 248.386 898.16 248.386 c 892.875 - 248.386 888.59 252.671 888.59 257.952 c 888.59 263.237 892.875 267.518 -898.16 267.518 c 903.441 267.518 907.727 263.237 907.727 257.952 c h -907.727 257.952 m f -939.188 257.952 m 939.188 252.671 934.906 248.386 929.621 248.386 c 924.34 - 248.386 920.055 252.671 920.055 257.952 c 920.055 263.237 924.34 267.518 - 929.621 267.518 c 934.906 267.518 939.188 263.237 939.188 257.952 c h -939.188 257.952 m f -970.656 257.952 m 970.656 252.671 966.371 248.386 961.086 248.386 c 955.805 - 248.386 951.52 252.671 951.52 257.952 c 951.52 263.237 955.805 267.518 -961.086 267.518 c 966.371 267.518 970.656 263.237 970.656 257.952 c h -970.656 257.952 m f -1002.121 257.952 m 1002.121 252.671 997.836 248.386 992.551 248.386 c 987.27 - 248.386 982.984 252.671 982.984 257.952 c 982.984 263.237 987.27 267.518 - 992.551 267.518 c 997.836 267.518 1002.121 263.237 1002.121 257.952 c h -1002.121 257.952 m f -1033.582 257.952 m 1033.582 252.671 1029.301 248.386 1024.016 248.386 c - 1018.73 248.386 1014.449 252.671 1014.449 257.952 c 1014.449 263.237 1018.73 - 267.518 1024.016 267.518 c 1029.301 267.518 1033.582 263.237 1033.582 257.952 - c h -1033.582 257.952 m f -1065.047 257.952 m 1065.047 252.671 1060.766 248.386 1055.48 248.386 c -1050.199 248.386 1045.914 252.671 1045.914 257.952 c 1045.914 263.237 1050.199 - 267.518 1055.48 267.518 c 1060.766 267.518 1065.047 263.237 1065.047 257.952 - c h -1065.047 257.952 m f -1096.512 257.952 m 1096.512 252.671 1092.23 248.386 1086.945 248.386 c -1081.664 248.386 1077.379 252.671 1077.379 257.952 c 1077.379 263.237 1081.664 - 267.518 1086.945 267.518 c 1092.23 267.518 1096.512 263.237 1096.512 257.952 - c h -1096.512 257.952 m f -1222.371 257.952 m 1222.371 252.671 1218.086 248.386 1212.805 248.386 c - 1207.52 248.386 1203.234 252.671 1203.234 257.952 c 1203.234 263.237 1207.52 - 267.518 1212.805 267.518 c 1218.086 267.518 1222.371 263.237 1222.371 257.952 - c h -1222.371 257.952 m f -1253.836 257.952 m 1253.836 252.671 1249.551 248.386 1244.27 248.386 c -1238.984 248.386 1234.703 252.671 1234.703 257.952 c 1234.703 263.237 1238.984 - 267.518 1244.27 267.518 c 1249.551 267.518 1253.836 263.237 1253.836 257.952 - c h -1253.836 257.952 m f -1285.301 257.952 m 1285.301 252.671 1281.016 248.386 1275.734 248.386 c - 1270.449 248.386 1266.168 252.671 1266.168 257.952 c 1266.168 263.237 1270.449 - 267.518 1275.734 267.518 c 1281.016 267.518 1285.301 263.237 1285.301 257.952 - c h -1285.301 257.952 m f -1127.977 257.952 m 1127.977 252.671 1123.691 248.386 1118.41 248.386 c -1113.125 248.386 1108.844 252.671 1108.844 257.952 c 1108.844 263.237 1113.125 - 267.518 1118.41 267.518 c 1123.691 267.518 1127.977 263.237 1127.977 257.952 - c h -1127.977 257.952 m f -1159.441 257.952 m 1159.441 252.671 1155.16 248.386 1149.875 248.386 c -1144.59 248.386 1140.309 252.671 1140.309 257.952 c 1140.309 263.237 1144.59 - 267.518 1149.875 267.518 c 1155.16 267.518 1159.441 263.237 1159.441 257.952 - c h -1159.441 257.952 m f -1190.906 257.952 m 1190.906 252.671 1186.625 248.386 1181.34 248.386 c -1176.055 248.386 1171.773 252.671 1171.773 257.952 c 1171.773 263.237 1176.055 - 267.518 1181.34 267.518 c 1186.625 267.518 1190.906 263.237 1190.906 257.952 - c h -1190.906 257.952 m f -184.039 331.655 m 184.039 326.37 179.754 322.085 174.473 322.085 c 169.188 - 322.085 164.906 326.37 164.906 331.655 c 164.906 336.936 169.188 341.222 - 174.473 341.222 c 179.754 341.222 184.039 336.936 184.039 331.655 c h -184.039 331.655 m f -215.504 331.655 m 215.504 326.37 211.223 322.085 205.938 322.085 c 200.652 - 322.085 196.371 326.37 196.371 331.655 c 196.371 336.936 200.652 341.222 - 205.938 341.222 c 211.223 341.222 215.504 336.936 215.504 331.655 c h -215.504 331.655 m f -246.969 331.655 m 246.969 326.37 242.688 322.085 237.402 322.085 c 232.117 - 322.085 227.836 326.37 227.836 331.655 c 227.836 336.936 232.117 341.222 - 237.402 341.222 c 242.688 341.222 246.969 336.936 246.969 331.655 c h -246.969 331.655 m f -278.434 331.655 m 278.434 326.37 274.148 322.085 268.867 322.085 c 263.582 - 322.085 259.301 326.37 259.301 331.655 c 259.301 336.936 263.582 341.222 - 268.867 341.222 c 274.148 341.222 278.434 336.936 278.434 331.655 c h -278.434 331.655 m f -309.898 331.655 m 309.898 326.37 305.617 322.085 300.332 322.085 c 295.047 - 322.085 290.766 326.37 290.766 331.655 c 290.766 336.936 295.047 341.222 - 300.332 341.222 c 305.617 341.222 309.898 336.936 309.898 331.655 c h -309.898 331.655 m f -341.363 331.655 m 341.363 326.37 337.082 322.085 331.797 322.085 c 326.512 - 322.085 322.23 326.37 322.23 331.655 c 322.23 336.936 326.512 341.222 331.797 - 341.222 c 337.082 341.222 341.363 336.936 341.363 331.655 c h -341.363 331.655 m f -372.828 331.655 m 372.828 326.37 368.543 322.085 363.262 322.085 c 357.977 - 322.085 353.691 326.37 353.691 331.655 c 353.691 336.936 357.977 341.222 - 363.262 341.222 c 368.543 341.222 372.828 336.936 372.828 331.655 c h -372.828 331.655 m f -404.293 331.655 m 404.293 326.37 400.008 322.085 394.727 322.085 c 389.441 - 322.085 385.16 326.37 385.16 331.655 c 385.16 336.936 389.441 341.222 394.727 - 341.222 c 400.008 341.222 404.293 336.936 404.293 331.655 c h -404.293 331.655 m f -435.758 331.655 m 435.758 326.37 431.473 322.085 426.191 322.085 c 420.906 - 322.085 416.625 326.37 416.625 331.655 c 416.625 336.936 420.906 341.222 - 426.191 341.222 c 431.473 341.222 435.758 336.936 435.758 331.655 c h -435.758 331.655 m f -467.219 331.655 m 467.219 326.37 462.938 322.085 457.652 322.085 c 452.371 - 322.085 448.086 326.37 448.086 331.655 c 448.086 336.936 452.371 341.222 - 457.652 341.222 c 462.938 341.222 467.219 336.936 467.219 331.655 c h -467.219 331.655 m f -498.688 331.655 m 498.688 326.37 494.402 322.085 489.121 322.085 c 483.836 - 322.085 479.551 326.37 479.551 331.655 c 479.551 336.936 483.836 341.222 - 489.121 341.222 c 494.402 341.222 498.688 336.936 498.688 331.655 c h -498.688 331.655 m f -530.152 331.655 m 530.152 326.37 525.867 322.085 520.582 322.085 c 515.301 - 322.085 511.016 326.37 511.016 331.655 c 511.016 336.936 515.301 341.222 - 520.582 341.222 c 525.867 341.222 530.152 336.936 530.152 331.655 c h -530.152 331.655 m f -561.613 331.655 m 561.613 326.37 557.332 322.085 552.047 322.085 c 546.762 - 322.085 542.48 326.37 542.48 331.655 c 542.48 336.936 546.762 341.222 552.047 - 341.222 c 557.332 341.222 561.613 336.936 561.613 331.655 c h -561.613 331.655 m f -593.078 331.655 m 593.078 326.37 588.797 322.085 583.512 322.085 c 578.23 - 322.085 573.945 326.37 573.945 331.655 c 573.945 336.936 578.23 341.222 - 583.512 341.222 c 588.797 341.222 593.078 336.936 593.078 331.655 c h -593.078 331.655 m f -624.543 331.655 m 624.543 326.37 620.262 322.085 614.977 322.085 c 609.695 - 322.085 605.41 326.37 605.41 331.655 c 605.41 336.936 609.695 341.222 614.977 - 341.222 c 620.262 341.222 624.543 336.936 624.543 331.655 c h -624.543 331.655 m f -656.008 331.655 m 656.008 326.37 651.727 322.085 646.441 322.085 c 641.156 - 322.085 636.875 326.37 636.875 331.655 c 636.875 336.936 641.156 341.222 - 646.441 341.222 c 651.727 341.222 656.008 336.936 656.008 331.655 c h -656.008 331.655 m f -687.473 331.655 m 687.473 326.37 683.191 322.085 677.906 322.085 c 672.625 - 322.085 668.34 326.37 668.34 331.655 c 668.34 336.936 672.625 341.222 677.906 - 341.222 c 683.191 341.222 687.473 336.936 687.473 331.655 c h -687.473 331.655 m f -718.938 331.655 m 718.938 326.37 714.656 322.085 709.371 322.085 c 704.086 - 322.085 699.805 326.37 699.805 331.655 c 699.805 336.936 704.086 341.222 - 709.371 341.222 c 714.656 341.222 718.938 336.936 718.938 331.655 c h -718.938 331.655 m f -1426.891 331.655 m 1426.891 326.37 1422.605 322.085 1417.324 322.085 c -1412.039 322.085 1407.758 326.37 1407.758 331.655 c 1407.758 336.936 1412.039 - 341.222 1417.324 341.222 c 1422.605 341.222 1426.891 336.936 1426.891 331.655 - c h -1426.891 331.655 m f -1458.355 331.655 m 1458.355 326.37 1454.07 322.085 1448.789 322.085 c 1443.504 - 322.085 1439.223 326.37 1439.223 331.655 c 1439.223 336.936 1443.504 341.222 - 1448.789 341.222 c 1454.07 341.222 1458.355 336.936 1458.355 331.655 c -h -1458.355 331.655 m f -1489.82 331.655 m 1489.82 326.37 1485.535 322.085 1480.254 322.085 c 1474.969 - 322.085 1470.688 326.37 1470.688 331.655 c 1470.688 336.936 1474.969 341.222 - 1480.254 341.222 c 1485.535 341.222 1489.82 336.936 1489.82 331.655 c h -1489.82 331.655 m f -1521.285 331.655 m 1521.285 326.37 1517 322.085 1511.719 322.085 c 1506.434 - 322.085 1502.148 326.37 1502.148 331.655 c 1502.148 336.936 1506.434 341.222 - 1511.719 341.222 c 1517 341.222 1521.285 336.936 1521.285 331.655 c h -1521.285 331.655 m f -1552.75 331.655 m 1552.75 326.37 1548.465 322.085 1543.184 322.085 c 1537.898 - 322.085 1533.617 326.37 1533.617 331.655 c 1533.617 336.936 1537.898 341.222 - 1543.184 341.222 c 1548.465 341.222 1552.75 336.936 1552.75 331.655 c h -1552.75 331.655 m f -1584.215 331.655 m 1584.215 326.37 1579.93 322.085 1574.648 322.085 c 1569.363 - 322.085 1565.082 326.37 1565.082 331.655 c 1565.082 336.936 1569.363 341.222 - 1574.648 341.222 c 1579.93 341.222 1584.215 336.936 1584.215 331.655 c -h -1584.215 331.655 m f -1615.68 331.655 m 1615.68 326.37 1611.395 322.085 1606.109 322.085 c 1600.828 - 322.085 1596.543 326.37 1596.543 331.655 c 1596.543 336.936 1600.828 341.222 - 1606.109 341.222 c 1611.395 341.222 1615.68 336.936 1615.68 331.655 c h -1615.68 331.655 m f -1647.145 331.655 m 1647.145 326.37 1642.859 322.085 1637.578 322.085 c -1632.293 322.085 1628.008 326.37 1628.008 331.655 c 1628.008 336.936 1632.293 - 341.222 1637.578 341.222 c 1642.859 341.222 1647.145 336.936 1647.145 331.655 - c h -1647.145 331.655 m f -1678.609 331.655 m 1678.609 326.37 1674.324 322.085 1669.043 322.085 c -1663.758 322.085 1659.473 326.37 1659.473 331.655 c 1659.473 336.936 1663.758 - 341.222 1669.043 341.222 c 1674.324 341.222 1678.609 336.936 1678.609 331.655 - c h -1678.609 331.655 m f -1710.07 331.655 m 1710.07 326.37 1705.789 322.085 1700.504 322.085 c 1695.223 - 322.085 1690.938 326.37 1690.938 331.655 c 1690.938 336.936 1695.223 341.222 - 1700.504 341.222 c 1705.789 341.222 1710.07 336.936 1710.07 331.655 c h -1710.07 331.655 m f -1741.539 331.655 m 1741.539 326.37 1737.254 322.085 1731.969 322.085 c -1726.688 322.085 1722.402 326.37 1722.402 331.655 c 1722.402 336.936 1726.688 - 341.222 1731.969 341.222 c 1737.254 341.222 1741.539 336.936 1741.539 331.655 - c h -1741.539 331.655 m f -1773 331.655 m 1773 326.37 1768.719 322.085 1763.434 322.085 c 1758.152 - 322.085 1753.867 326.37 1753.867 331.655 c 1753.867 336.936 1758.152 341.222 - 1763.434 341.222 c 1768.719 341.222 1773 336.936 1773 331.655 c h -1773 331.655 m f -1804.465 331.655 m 1804.465 326.37 1800.184 322.085 1794.898 322.085 c -1789.613 322.085 1785.332 326.37 1785.332 331.655 c 1785.332 336.936 1789.613 - 341.222 1794.898 341.222 c 1800.184 341.222 1804.465 336.936 1804.465 331.655 - c h -1804.465 331.655 m f -1835.93 331.655 m 1835.93 326.37 1831.648 322.085 1826.363 322.085 c 1821.082 - 322.085 1816.797 326.37 1816.797 331.655 c 1816.797 336.936 1821.082 341.222 - 1826.363 341.222 c 1831.648 341.222 1835.93 336.936 1835.93 331.655 c h -1835.93 331.655 m f -1867.395 331.655 m 1867.395 326.37 1863.113 322.085 1857.828 322.085 c -1852.543 322.085 1848.262 326.37 1848.262 331.655 c 1848.262 336.936 1852.543 - 341.222 1857.828 341.222 c 1863.113 341.222 1867.395 336.936 1867.395 331.655 - c h -1867.395 331.655 m f -1898.859 331.655 m 1898.859 326.37 1894.574 322.085 1889.293 322.085 c -1884.008 322.085 1879.727 326.37 1879.727 331.655 c 1879.727 336.936 1884.008 - 341.222 1889.293 341.222 c 1894.574 341.222 1898.859 336.936 1898.859 331.655 - c h -1898.859 331.655 m f -1930.324 331.655 m 1930.324 326.37 1926.043 322.085 1920.758 322.085 c -1915.473 322.085 1911.191 326.37 1911.191 331.655 c 1911.191 336.936 1915.473 - 341.222 1920.758 341.222 c 1926.043 341.222 1930.324 336.936 1930.324 331.655 - c h -1930.324 331.655 m f -1961.789 331.655 m 1961.789 326.37 1957.508 322.085 1952.223 322.085 c -1946.938 322.085 1942.656 326.37 1942.656 331.655 c 1942.656 336.936 1946.938 - 341.222 1952.223 341.222 c 1957.508 341.222 1961.789 336.936 1961.789 331.655 - c h -1961.789 331.655 m f -1426.891 257.952 m 1426.891 252.671 1422.605 248.386 1417.324 248.386 c - 1412.039 248.386 1407.758 252.671 1407.758 257.952 c 1407.758 263.237 1412.039 - 267.518 1417.324 267.518 c 1422.605 267.518 1426.891 263.237 1426.891 257.952 - c h -1426.891 257.952 m f -1458.355 257.952 m 1458.355 252.671 1454.07 248.386 1448.789 248.386 c -1443.504 248.386 1439.223 252.671 1439.223 257.952 c 1439.223 263.237 1443.504 - 267.518 1448.789 267.518 c 1454.07 267.518 1458.355 263.237 1458.355 257.952 - c h -1458.355 257.952 m f -1489.82 257.952 m 1489.82 252.671 1485.535 248.386 1480.254 248.386 c 1474.969 - 248.386 1470.688 252.671 1470.688 257.952 c 1470.688 263.237 1474.969 267.518 - 1480.254 267.518 c 1485.535 267.518 1489.82 263.237 1489.82 257.952 c h -1489.82 257.952 m f -1521.285 257.952 m 1521.285 252.671 1517 248.386 1511.719 248.386 c 1506.434 - 248.386 1502.148 252.671 1502.148 257.952 c 1502.148 263.237 1506.434 267.518 - 1511.719 267.518 c 1517 267.518 1521.285 263.237 1521.285 257.952 c h -1521.285 257.952 m f -1552.75 257.952 m 1552.75 252.671 1548.465 248.386 1543.184 248.386 c 1537.898 - 248.386 1533.617 252.671 1533.617 257.952 c 1533.617 263.237 1537.898 267.518 - 1543.184 267.518 c 1548.465 267.518 1552.75 263.237 1552.75 257.952 c h -1552.75 257.952 m f -1584.215 257.952 m 1584.215 252.671 1579.93 248.386 1574.648 248.386 c -1569.363 248.386 1565.082 252.671 1565.082 257.952 c 1565.082 263.237 1569.363 - 267.518 1574.648 267.518 c 1579.93 267.518 1584.215 263.237 1584.215 257.952 - c h -1584.215 257.952 m f -1615.68 257.952 m 1615.68 252.671 1611.395 248.386 1606.109 248.386 c 1600.828 - 248.386 1596.543 252.671 1596.543 257.952 c 1596.543 263.237 1600.828 267.518 - 1606.109 267.518 c 1611.395 267.518 1615.68 263.237 1615.68 257.952 c h -1615.68 257.952 m f -1647.145 257.952 m 1647.145 252.671 1642.859 248.386 1637.578 248.386 c - 1632.293 248.386 1628.008 252.671 1628.008 257.952 c 1628.008 263.237 1632.293 - 267.518 1637.578 267.518 c 1642.859 267.518 1647.145 263.237 1647.145 257.952 - c h -1647.145 257.952 m f -1678.609 257.952 m 1678.609 252.671 1674.324 248.386 1669.043 248.386 c - 1663.758 248.386 1659.473 252.671 1659.473 257.952 c 1659.473 263.237 1663.758 - 267.518 1669.043 267.518 c 1674.324 267.518 1678.609 263.237 1678.609 257.952 - c h -1678.609 257.952 m f -1710.07 257.952 m 1710.07 252.671 1705.789 248.386 1700.504 248.386 c 1695.223 - 248.386 1690.938 252.671 1690.938 257.952 c 1690.938 263.237 1695.223 267.518 - 1700.504 267.518 c 1705.789 267.518 1710.07 263.237 1710.07 257.952 c h -1710.07 257.952 m f -1741.539 257.952 m 1741.539 252.671 1737.254 248.386 1731.969 248.386 c - 1726.688 248.386 1722.402 252.671 1722.402 257.952 c 1722.402 263.237 1726.688 - 267.518 1731.969 267.518 c 1737.254 267.518 1741.539 263.237 1741.539 257.952 - c h -1741.539 257.952 m f -1773 257.952 m 1773 252.671 1768.719 248.386 1763.434 248.386 c 1758.152 - 248.386 1753.867 252.671 1753.867 257.952 c 1753.867 263.237 1758.152 267.518 - 1763.434 267.518 c 1768.719 267.518 1773 263.237 1773 257.952 c h -1773 257.952 m f -1804.465 257.952 m 1804.465 252.671 1800.184 248.386 1794.898 248.386 c - 1789.613 248.386 1785.332 252.671 1785.332 257.952 c 1785.332 263.237 1789.613 - 267.518 1794.898 267.518 c 1800.184 267.518 1804.465 263.237 1804.465 257.952 - c h -1804.465 257.952 m f -1835.93 257.952 m 1835.93 252.671 1831.648 248.386 1826.363 248.386 c 1821.082 - 248.386 1816.797 252.671 1816.797 257.952 c 1816.797 263.237 1821.082 267.518 - 1826.363 267.518 c 1831.648 267.518 1835.93 263.237 1835.93 257.952 c h -1835.93 257.952 m f -1867.395 257.952 m 1867.395 252.671 1863.113 248.386 1857.828 248.386 c - 1852.543 248.386 1848.262 252.671 1848.262 257.952 c 1848.262 263.237 1852.543 - 267.518 1857.828 267.518 c 1863.113 267.518 1867.395 263.237 1867.395 257.952 - c h -1867.395 257.952 m f -1898.859 257.952 m 1898.859 252.671 1894.574 248.386 1889.293 248.386 c - 1884.008 248.386 1879.727 252.671 1879.727 257.952 c 1879.727 263.237 1884.008 - 267.518 1889.293 267.518 c 1894.574 267.518 1898.859 263.237 1898.859 257.952 - c h -1898.859 257.952 m f -1930.324 257.952 m 1930.324 252.671 1926.043 248.386 1920.758 248.386 c - 1915.473 248.386 1911.191 252.671 1911.191 257.952 c 1911.191 263.237 1915.473 - 267.518 1920.758 267.518 c 1926.043 267.518 1930.324 263.237 1930.324 257.952 - c h -1930.324 257.952 m f -1961.789 257.952 m 1961.789 252.671 1957.508 248.386 1952.223 248.386 c - 1946.938 248.386 1942.656 252.671 1942.656 257.952 c 1942.656 263.237 1946.938 - 267.518 1952.223 267.518 c 1957.508 267.518 1961.789 263.237 1961.789 257.952 - c h -1961.789 257.952 m f -2103.379 331.655 m 2103.379 326.37 2099.094 322.085 2093.812 322.085 c -2088.527 322.085 2084.242 326.37 2084.242 331.655 c 2084.242 336.936 2088.527 - 341.222 2093.812 341.222 c 2099.094 341.222 2103.379 336.936 2103.379 331.655 - c h -2103.379 331.655 m f -2166.309 331.655 m 2166.309 326.37 2162.023 322.085 2156.742 322.085 c -2151.457 322.085 2147.176 326.37 2147.176 331.655 c 2147.176 336.936 2151.457 - 341.222 2156.742 341.222 c 2162.023 341.222 2166.309 336.936 2166.309 331.655 - c h -2166.309 331.655 m f -2197.773 331.655 m 2197.773 326.37 2193.488 322.085 2188.203 322.085 c -2182.922 322.085 2178.637 326.37 2178.637 331.655 c 2178.637 336.936 2182.922 - 341.222 2188.203 341.222 c 2193.488 341.222 2197.773 336.936 2197.773 331.655 - c h -2197.773 331.655 m f -2229.238 331.655 m 2229.238 326.37 2224.953 322.085 2219.672 322.085 c -2214.387 322.085 2210.105 326.37 2210.105 331.655 c 2210.105 336.936 2214.387 - 341.222 2219.672 341.222 c 2224.953 341.222 2229.238 336.936 2229.238 331.655 - c h -2229.238 331.655 m f -2260.703 331.655 m 2260.703 326.37 2256.418 322.085 2251.137 322.085 c -2245.852 322.085 2241.566 326.37 2241.566 331.655 c 2241.566 336.936 2245.852 - 341.222 2251.137 341.222 c 2256.418 341.222 2260.703 336.936 2260.703 331.655 - c h -2260.703 331.655 m f -2292.164 331.655 m 2292.164 326.37 2287.883 322.085 2282.598 322.085 c -2277.316 322.085 2273.031 326.37 2273.031 331.655 c 2273.031 336.936 2277.316 - 341.222 2282.598 341.222 c 2287.883 341.222 2292.164 336.936 2292.164 331.655 - c h -2292.164 331.655 m f -2323.633 331.655 m 2323.633 326.37 2319.348 322.085 2314.062 322.085 c -2308.781 322.085 2304.496 326.37 2304.496 331.655 c 2304.496 336.936 2308.781 - 341.222 2314.062 341.222 c 2319.348 341.222 2323.633 336.936 2323.633 331.655 - c h -2323.633 331.655 m f -2355.094 331.655 m 2355.094 326.37 2350.812 322.085 2345.527 322.085 c -2340.246 322.085 2335.961 326.37 2335.961 331.655 c 2335.961 336.936 2340.246 - 341.222 2345.527 341.222 c 2350.812 341.222 2355.094 336.936 2355.094 331.655 - c h -2355.094 331.655 m f -2103.379 257.952 m 2103.379 252.671 2099.094 248.386 2093.812 248.386 c - 2088.527 248.386 2084.242 252.671 2084.242 257.952 c 2084.242 263.237 2088.527 - 267.518 2093.812 267.518 c 2099.094 267.518 2103.379 263.237 2103.379 257.952 - c h -2103.379 257.952 m f -2166.309 257.952 m 2166.309 252.671 2162.023 248.386 2156.742 248.386 c - 2151.457 248.386 2147.176 252.671 2147.176 257.952 c 2147.176 263.237 2151.457 - 267.518 2156.742 267.518 c 2162.023 267.518 2166.309 263.237 2166.309 257.952 - c h -2166.309 257.952 m f -2197.773 257.952 m 2197.773 252.671 2193.488 248.386 2188.203 248.386 c - 2182.922 248.386 2178.637 252.671 2178.637 257.952 c 2178.637 263.237 2182.922 - 267.518 2188.203 267.518 c 2193.488 267.518 2197.773 263.237 2197.773 257.952 - c h -2197.773 257.952 m f -2229.238 257.952 m 2229.238 252.671 2224.953 248.386 2219.672 248.386 c - 2214.387 248.386 2210.105 252.671 2210.105 257.952 c 2210.105 263.237 2214.387 - 267.518 2219.672 267.518 c 2224.953 267.518 2229.238 263.237 2229.238 257.952 - c h -2229.238 257.952 m f -2260.703 257.952 m 2260.703 252.671 2256.418 248.386 2251.137 248.386 c - 2245.852 248.386 2241.566 252.671 2241.566 257.952 c 2241.566 263.237 2245.852 - 267.518 2251.137 267.518 c 2256.418 267.518 2260.703 263.237 2260.703 257.952 - c h -2260.703 257.952 m f -2292.164 257.952 m 2292.164 252.671 2287.883 248.386 2282.598 248.386 c - 2277.316 248.386 2273.031 252.671 2273.031 257.952 c 2273.031 263.237 2277.316 - 267.518 2282.598 267.518 c 2287.883 267.518 2292.164 263.237 2292.164 257.952 - c h -2292.164 257.952 m f -2323.633 257.952 m 2323.633 252.671 2319.348 248.386 2314.062 248.386 c - 2308.781 248.386 2304.496 252.671 2304.496 257.952 c 2304.496 263.237 2308.781 - 267.518 2314.062 267.518 c 2319.348 267.518 2323.633 263.237 2323.633 257.952 - c h -2323.633 257.952 m f -2512.418 257.952 m 2512.418 252.671 2508.133 248.386 2502.852 248.386 c - 2497.566 248.386 2493.285 252.671 2493.285 257.952 c 2493.285 263.237 2497.566 - 267.518 2502.852 267.518 c 2508.133 267.518 2512.418 263.237 2512.418 257.952 - c h -2512.418 257.952 m f -2103.379 184.253 m 2103.379 178.968 2099.094 174.686 2093.812 174.686 c - 2088.527 174.686 2084.242 178.968 2084.242 184.253 c 2084.242 189.534 2088.527 - 193.819 2093.812 193.819 c 2099.094 193.819 2103.379 189.534 2103.379 184.253 - c h -2103.379 184.253 m f -2166.309 184.253 m 2166.309 178.968 2162.023 174.686 2156.742 174.686 c - 2151.457 174.686 2147.176 178.968 2147.176 184.253 c 2147.176 189.534 2151.457 - 193.819 2156.742 193.819 c 2162.023 193.819 2166.309 189.534 2166.309 184.253 - c h -2166.309 184.253 m f -2197.773 184.253 m 2197.773 178.968 2193.488 174.686 2188.203 174.686 c - 2182.922 174.686 2178.637 178.968 2178.637 184.253 c 2178.637 189.534 2182.922 - 193.819 2188.203 193.819 c 2193.488 193.819 2197.773 189.534 2197.773 184.253 - c h -2197.773 184.253 m f -2229.238 184.253 m 2229.238 178.968 2224.953 174.686 2219.672 174.686 c - 2214.387 174.686 2210.105 178.968 2210.105 184.253 c 2210.105 189.534 2214.387 - 193.819 2219.672 193.819 c 2224.953 193.819 2229.238 189.534 2229.238 184.253 - c h -2229.238 184.253 m f -2260.703 184.253 m 2260.703 178.968 2256.418 174.686 2251.137 174.686 c - 2245.852 174.686 2241.566 178.968 2241.566 184.253 c 2241.566 189.534 2245.852 - 193.819 2251.137 193.819 c 2256.418 193.819 2260.703 189.534 2260.703 184.253 - c h -2260.703 184.253 m f -2292.164 184.253 m 2292.164 178.968 2287.883 174.686 2282.598 174.686 c - 2277.316 174.686 2273.031 178.968 2273.031 184.253 c 2273.031 189.534 2277.316 - 193.819 2282.598 193.819 c 2287.883 193.819 2292.164 189.534 2292.164 184.253 - c h -2292.164 184.253 m f -2323.633 184.253 m 2323.633 178.968 2319.348 174.686 2314.062 174.686 c - 2308.781 174.686 2304.496 178.968 2304.496 184.253 c 2304.496 189.534 2308.781 - 193.819 2314.062 193.819 c 2319.348 193.819 2323.633 189.534 2323.633 184.253 - c h -2323.633 184.253 m f -2512.418 184.253 m 2512.418 178.968 2508.133 174.686 2502.852 174.686 c - 2497.566 174.686 2493.285 178.968 2493.285 184.253 c 2493.285 189.534 2497.566 - 193.819 2502.852 193.819 c 2508.133 193.819 2512.418 189.534 2512.418 184.253 - c h -2512.418 184.253 m f -2669.738 257.952 m 2669.738 252.671 2665.457 248.386 2660.172 248.386 c - 2654.891 248.386 2650.605 252.671 2650.605 257.952 c 2650.605 263.237 2654.891 - 267.518 2660.172 267.518 c 2665.457 267.518 2669.738 263.237 2669.738 257.952 - c h -2669.738 257.952 m f -2669.738 184.253 m 2669.738 178.968 2665.457 174.686 2660.172 174.686 c - 2654.891 174.686 2650.605 178.968 2650.605 184.253 c 2650.605 189.534 2654.891 - 193.819 2660.172 193.819 c 2665.457 193.819 2669.738 189.534 2669.738 184.253 - c h -2669.738 184.253 m f -2355.094 257.952 m 2355.094 252.671 2350.812 248.386 2345.527 248.386 c - 2340.242 248.386 2335.961 252.671 2335.961 257.952 c 2335.961 263.237 2340.242 - 267.518 2345.527 267.518 c 2350.812 267.518 2355.094 263.237 2355.094 257.952 - c h -2355.094 257.952 m f -2355.094 184.253 m 2355.094 178.968 2350.812 174.686 2345.527 174.686 c - 2340.242 174.686 2335.961 178.968 2335.961 184.253 c 2335.961 189.534 2340.242 - 193.819 2345.527 193.819 c 2350.812 193.819 2355.094 189.534 2355.094 184.253 - c h -2355.094 184.253 m f -0 0.533333 1 rg -1446.918 89.87 m 1446.918 80.475 1439.301 72.862 1429.91 72.862 c 1420.516 - 72.862 1412.902 80.475 1412.902 89.87 c 1412.902 99.264 1420.516 106.878 - 1429.91 106.878 c 1439.301 106.878 1446.918 99.264 1446.918 89.87 c h -1446.918 89.87 m f -1599.203 89.87 m 1599.203 80.475 1591.59 72.862 1582.195 72.862 c 1572.805 - 72.862 1565.188 80.475 1565.188 89.87 c 1565.188 99.264 1572.805 106.878 - 1582.195 106.878 c 1591.59 106.878 1599.203 99.264 1599.203 89.87 c h -1599.203 89.87 m f -1751.492 89.87 m 1751.492 80.475 1743.879 72.862 1734.484 72.862 c 1725.094 - 72.862 1717.477 80.475 1717.477 89.87 c 1717.477 99.264 1725.094 106.878 - 1734.484 106.878 c 1743.879 106.878 1751.492 99.264 1751.492 89.87 c h -1751.492 89.87 m f -1903.781 89.87 m 1903.781 80.475 1896.168 72.862 1886.773 72.862 c 1877.383 - 72.862 1869.766 80.475 1869.766 89.87 c 1869.766 99.264 1877.383 106.878 - 1886.773 106.878 c 1896.168 106.878 1903.781 99.264 1903.781 89.87 c h -1903.781 89.87 m f -2056.07 89.87 m 2056.07 80.475 2048.457 72.862 2039.062 72.862 c 2029.668 - 72.862 2022.055 80.475 2022.055 89.87 c 2022.055 99.264 2029.668 106.878 - 2039.062 106.878 c 2048.457 106.878 2056.07 99.264 2056.07 89.87 c h -2056.07 89.87 m f -2208.359 89.87 m 2208.359 80.475 2200.746 72.862 2191.352 72.862 c 2181.957 - 72.862 2174.344 80.475 2174.344 89.87 c 2174.344 99.264 2181.957 106.878 - 2191.352 106.878 c 2200.746 106.878 2208.359 99.264 2208.359 89.87 c h -2208.359 89.87 m f -2360.648 89.87 m 2360.648 80.475 2353.031 72.862 2343.641 72.862 c 2334.246 - 72.862 2326.633 80.475 2326.633 89.87 c 2326.633 99.264 2334.246 106.878 - 2343.641 106.878 c 2353.031 106.878 2360.648 99.264 2360.648 89.87 c h -2360.648 89.87 m f -2512.938 89.87 m 2512.938 80.475 2505.32 72.862 2495.93 72.862 c 2486.535 - 72.862 2478.922 80.475 2478.922 89.87 c 2478.922 99.264 2486.535 106.878 - 2495.93 106.878 c 2505.32 106.878 2512.938 99.264 2512.938 89.87 c h -2512.938 89.87 m f -2665.227 89.87 m 2665.227 80.475 2657.609 72.862 2648.219 72.862 c 2638.824 - 72.862 2631.207 80.475 2631.207 89.87 c 2631.207 99.264 2638.824 106.878 - 2648.219 106.878 c 2657.609 106.878 2665.227 99.264 2665.227 89.87 c h -2665.227 89.87 m f -1 0.466667 0 rg -654.695 90.964 m 654.695 80.397 646.129 71.831 635.562 71.831 c 624.996 - 71.831 616.43 80.397 616.43 90.964 c 616.43 101.53 624.996 110.097 635.562 - 110.097 c 646.129 110.097 654.695 101.53 654.695 90.964 c h -654.695 90.964 m f -0.529412 1 0 rg -825.734 90.964 m 825.734 84.8 820.734 79.804 814.57 79.804 c 808.406 79.804 - 803.41 84.8 803.41 90.964 c 803.41 97.128 808.406 102.124 814.57 102.124 - c 820.734 102.124 825.734 97.128 825.734 90.964 c h -825.734 90.964 m f -Q Q -showpage -%%Trailer -%%EOF diff --git a/art/op_panel.xcf b/art/op_panel.xcf deleted file mode 100644 index b9f395f..0000000 Binary files a/art/op_panel.xcf and /dev/null differ diff --git a/art/screenshot.png b/art/screenshot.png new file mode 100644 index 0000000..ae26ea1 Binary files /dev/null and b/art/screenshot.png differ diff --git a/art/switch.xcf b/art/switch.xcf deleted file mode 100644 index 97e4d7e..0000000 Binary files a/art/switch.xcf and /dev/null differ diff --git a/art/switch_d.png b/art/switch_d.png index 4f83e4f..c75f8f6 100644 Binary files a/art/switch_d.png and b/art/switch_d.png differ diff --git a/art/switch_u.png b/art/switch_u.png index ca60077..ae822da 100644 Binary files a/art/switch_u.png and b/art/switch_u.png differ diff --git a/code/Makefile b/code/Makefile index 45bddcd..9a2e85f 100644 --- a/code/Makefile +++ b/code/Makefile @@ -3,3 +3,6 @@ test.rim: main.rel tty.rel %.rel: %.s as6 -o $@ $< + +%.lst: %.s + as6 -o /dev/null -l $@ $< diff --git a/code/a.dump b/code/a.dump deleted file mode 100644 index f4ff626..0000000 --- a/code/a.dump +++ /dev/null @@ -1 +0,0 @@ -¹„ €€‡ €‚„¹„ €ˆ €‚¹„ €‚–‡ €‚…¹„ €ƒ•¢€€€€¹„ €„€€€€€€¹„ €…€€€€€€¹„ €†€€€€€€¹„ €‡€€€€€€¹„ €ˆ€€€€€€¹„ €‰€€€€€€¹„ €Š€€€€€€¹„ €‹€€€€€€¹„ €Œ€€€€€€¹„ €€€€€€€¹„ €Ž€€€€€€¹„ €€€€€€€¹„ €€€€€€€¹„ €‘€€€€€€¹„ €’€€€€€€¹„ €“€€€€€€¹„ €”€€€€€€¹„ €•€€€€€€¹„ €–€€€€€€¹„ €—€€€€€€¹„ €˜€€€€€€¹„ €™€€€€€€¹„ €š€€€€€€¹„ €›€€€€€€¹„ €œ€€€€€€¹„ €€€€€€€¹„ €ž€€€€€€¹„ €Ÿ€€€€€€¹„ € €€€€€€¹„ €¡€€€€€€¹„ €¢€€€€€€¹„ €£€€€€€€¹„ €¤€€€€€€¹„ €¥€€€€€€¹„ €¦€€€€€€¹„ €§€€€€€€¹„ €¨€€€€€€¹„ €©€€€€€€¹„ €ª€€€€€€¹„ €«€€€€€€¹„ €¬€€€€€€¹„ €­€€€€€€¹„ €®€€€€€€¹„ €¯€€€€€€¹„ €°€€€€€€¹„ €±€€€€€€¹„ €²€€€€€€¹„ €³€€€€€€¹„ €´€€€€€€¹„ €µ€€€€€€¹„ €¶€€€€€€¹„ €·€€€€€€¹„ €¸€€€€€€¹„ €¹€€€€€€¹„ €º€€€€€€¹„ €»€€€€€€¹„ €¼€€€€€€¹„ €½€€€€€€¹„ €¾€€€€€€¹„ €¿€€€€€€¹„ €‚€€€€€€€¹„ €‚€€€€€€¹„ €‚‚€€€€€€¹„ €‚ƒ€€€€€€¹„ €‚„¿¿€€ƒ¹„ €‚…¹“€€€¹„ €‚†• €€‚…¹„ €‚‡¹‘ €€¹„ €‚ˆ˜ €€Š¹„ €‚‰–Ÿ €€€¹„ €‚Šˆ €€¹„ €‚‹–‡ €‚…¹„ €‚Œˆ €¿¹„ €‚–‡ €‚…¹„ €‚Ž–‡ €‚…¹„ €‚–Ÿ €€€•¢€€€€€€€€€ \ No newline at end of file diff --git a/code/a.rel b/code/a.rel deleted file mode 100644 index b3ab50c..0000000 --- a/code/a.rel +++ /dev/null @@ -1 +0,0 @@ -€€†€€€€€€€€€€€€€€€€€€Š‘€€€€€€€€€¹“€€€• €€€€¹‘ €€–Ÿ €€€‹  €€›°€€€–Ÿ €€€–‡ €€€• €€€„€€‚€€Ž€€€‘€€©…ˆ„¨€€€€€€€©…ˆ”€€€€€€©…ˆ£¸€€€€€€ª »”€€€€€€†£¢˜µ€€€€€€€†£¢Ÿ…€€€€€€„Š»´¸€€€€€€€…€€‚€€€€€€€€€€‰€€€€€€ \ No newline at end of file diff --git a/code/main.lst b/code/main.lst deleted file mode 100644 index 8401994..0000000 --- a/code/main.lst +++ /dev/null @@ -1,54 +0,0 @@ - - main.s - - 00001 AC0==0 - 00002 AC1==1 - 00003 AC2==2 - 00004 PDP==17 - 00005 - 00006 EXTERNAL PUTC,PUTS - 00007 -000000' 254000 000102' 00008 ENTRY: JRST START - 00009 - 00010 PDL: BLOCK 100 -000101' 777700 000000' 00011 SP: XWD -100,PDL-1 - 00012 - 00013 START: -000102' 200740 000101' 00014 MOVE PDP,SP - 00015 - 00016 ; MOVEI AC1,110 - 00017 ; PUSHJ PDP,PUTC - 00018 -000103' 205100 440700 00019 MOVSI AC2,440700 -000104' 541100 000107' 00020 HRRI AC2,MSG - 00021 -000105' 260740 000000 00022 PUSHJ PDP,PUTS - 00023 - 00024 ; ILDB AC1,AC2 - 00025 ; SKIPN AC1 - 00026 ; HALT - 00027 ; PUSHJ PDP,PUTC - 00028 ; JRST .-4 - 00029 -000106' 254200 000000 00030 HALT - 00031 -000107' 443135 466336 00032 MSG: ASCIZ /Hello, world!/ -000110' 261016 767744 -000111' 663104 100000 - 00033 ;yo!/ - 00034 - 00035 END ENTRY - -SYMBOL TABLE - -AC0 000000 -AC1 000001 -AC2 000002 -ENTRY 000000' -MSG 000107' -PDL 000001' -PDP 000017 -PUTC 000000 EXT -PUTS 000105' EXT -SP 000101' -START 000102' diff --git a/code/main.rel b/code/main.rel deleted file mode 100644 index e322c7e..0000000 --- a/code/main.rel +++ /dev/null @@ -1 +0,0 @@ -€€†€€€€€€€€€€€€€€€€€€‚”€€€€€€€€€€€• €€‚€€€€•„€€€€€€€€¿¿€€€€‡ €©€¤‡€¬‰€€ˆ–‡ €€€–‡ €€€•¢€€€€¤™¦³ž–ˆŽ¾¿¤¶™„ˆ´”¼»´Š¼€€€€€€€‚€€š€€„„©…ˆ„¨€€€€€€€©…ˆ”€€€€€€©…ˆ£¸€€€€€€‚‰Ÿ•¸€€€€€€±ªŠ µ€€€€€†±ªŠ¡€€€€€€€Š·®¨€€€€€ˆŠ º•°€€€€€€ª »”€€€€€€€‘„€€€²£¢˜µ€€€€€€€²£¢Ÿ…€€€€€…Š´¾‚€€€€€€Šµ§½†°€€€€‚€€‡€€€€€€€€€€€€€€€…€€‚€€€€€€€€€€€€€€€ \ No newline at end of file diff --git a/code/main.s b/code/main.s index bca9335..db499df 100644 --- a/code/main.s +++ b/code/main.s @@ -19,7 +19,7 @@ START: PUSHJ PDP,PUTS PUSHJ PDP,GETC -; JRST .-1 + JRST .-1 HALT diff --git a/code/ptp.out b/code/ptp.out deleted file mode 100644 index e69de29..0000000 diff --git a/code/test.rim b/code/test.rim deleted file mode 100644 index adad35c..0000000 --- a/code/test.rim +++ /dev/null @@ -1 +0,0 @@ -¹„ €€• €€‚‚¹„ €€€€€€€¹„ €‚€€€€€€¹„ €ƒ€€€€€€¹„ €„€€€€€€¹„ €…€€€€€€¹„ €†€€€€€€¹„ €‡€€€€€€¹„ €ˆ€€€€€€¹„ €‰€€€€€€¹„ €Š€€€€€€¹„ €‹€€€€€€¹„ €Œ€€€€€€¹„ €€€€€€€¹„ €Ž€€€€€€¹„ €€€€€€€¹„ €€€€€€€¹„ €‘€€€€€€¹„ €’€€€€€€¹„ €“€€€€€€¹„ €”€€€€€€¹„ €•€€€€€€¹„ €–€€€€€€¹„ €—€€€€€€¹„ €˜€€€€€€¹„ €™€€€€€€¹„ €š€€€€€€¹„ €›€€€€€€¹„ €œ€€€€€€¹„ €€€€€€€¹„ €ž€€€€€€¹„ €Ÿ€€€€€€¹„ € €€€€€€¹„ €¡€€€€€€¹„ €¢€€€€€€¹„ €£€€€€€€¹„ €¤€€€€€€¹„ €¥€€€€€€¹„ €¦€€€€€€¹„ €§€€€€€€¹„ €¨€€€€€€¹„ €©€€€€€€¹„ €ª€€€€€€¹„ €«€€€€€€¹„ €¬€€€€€€¹„ €­€€€€€€¹„ €®€€€€€€¹„ €¯€€€€€€¹„ €°€€€€€€¹„ €±€€€€€€¹„ €²€€€€€€¹„ €³€€€€€€¹„ €´€€€€€€¹„ €µ€€€€€€¹„ €¶€€€€€€¹„ €·€€€€€€¹„ €¸€€€€€€¹„ €¹€€€€€€¹„ €º€€€€€€¹„ €»€€€€€€¹„ €¼€€€€€€¹„ €½€€€€€€¹„ €¾€€€€€€¹„ €¿€€€€€€¹„ €‚€€€€€€€¹„ €‚¿¿€€€¹„ €‚‚‡ €‚¹„ €‚ƒ©€¤‡€¹„ €‚„¬‰€€‚ˆ¹„ €‚…–‡ €‚‘¹„ €‚†–‡ €‚›¹„ €‚‡•¢€€€€¹„ €‚ˆ¤™¦³ž¹„ €‚‰–ˆŽ¾¿¤¹„ €‚ж™„ˆ´”¹„ €‚‹¼»´Š¼¹„ €‚Œ€€€€€¹„ €‚¹“€€€¹„ €‚Ž• €€‚¹„ €‚¹‘ €€¹„ €‚–Ÿ €€€¹„ €‚‘‹  €€‚¹„ €‚’›°€€€¹„ €‚“–Ÿ €€€¹„ €‚”–‡ €‚¹„ €‚•• €€‚‘¹„ €‚–¹“ €‚¹„ €‚—• €€‚–¹„ €‚˜¹ €€¹„ €‚™ ¨ €¿¹„ €‚š–Ÿ €€€¹„ €‚›–‡ €‚–¹„ €‚œ–‡ €‚¹„ €‚–Ÿ €€€•¢€€€€€€€€€ \ No newline at end of file diff --git a/code/tty.lst b/code/tty.lst deleted file mode 100644 index 575cd94..0000000 --- a/code/tty.lst +++ /dev/null @@ -1,41 +0,0 @@ - - tty.s - - 00001 TTY=120 - 00002 - 00003 AC0==0 - 00004 AC1==1 - 00005 AC2==1 - 00006 PDP==17 - 00007 - 00008 INTERNAL PUTC,PUTS - 00009 - 00010 PUTC: -000000' 712300 000020 00011 CONSZ TTY,20 ; wait until not busy -000001' 254000 000000' 00012 JRST .-1 -000002' 712140 000001 00013 DATAO TTY,AC1 ; transfer character - 00014 ; CAIE AC1,12 ; return unless LF - 00015 ; POPJ PDP, - 00016 ; MOVEI AC1,15 ; put CR and two DEL - 00017 ; PUSHJ PDP,PUTC - 00018 ; MOVEI AC1,177 - 00019 ; PUSHJ PDP,PUTC - 00020 ; PUSHJ PDP,PUTC -000003' 263740 000000 00021 POPJ PDP, - 00022 - 00023 PUTS: -000004' 134040 000001 00024 ILDB AC1,AC2 -000005' 336000 000001 00025 SKIPN AC1 -000006' 263740 000000 00026 POPJ PDP, -000007' 260740 000000' 00027 PUSHJ PDP,PUTC -000010' 254000 000004' 00028 JRST PUTS - -SYMBOL TABLE - -AC0 000000 -AC1 000001 -AC2 000001 -PDP 000017 -PUTC 000000' INT -PUTS 000004' INT -TTY 000120 diff --git a/code/tty.rel b/code/tty.rel deleted file mode 100644 index 1c860b1..0000000 --- a/code/tty.rel +++ /dev/null @@ -1 +0,0 @@ -€€†€€€€€€€€€€€€€€€€€€’‘€‘€”€€€€€€¹“€€€• €€€€¹‘ €€–Ÿ €€€‹  €€‚›°€€€–Ÿ €€€–‡ €€€• €€€„¹“ €€ • €€€‰¹ €€ ¨ €¿–Ÿ €€€–‡ €€‰–‡ €€€–Ÿ €€€€€‚€€’€€„„©…ˆ„¨€€€€€€€©…ˆ”€€€€€€©…ˆ£¸€€€€€€‚…ªŠ µ€€€€€€Ž…ªŠ¡€€€€€€‰ª »”€€€€€€†£¢˜µ€€€€€€€†£¢Ÿ…€€€€€€„Š»´¸€€€€€€€…€€‚€€€€€€€€€€‘€€€€€€ \ No newline at end of file diff --git a/code/tty.s b/code/tty.s index 14d93ba..f17123f 100644 --- a/code/tty.s +++ b/code/tty.s @@ -11,6 +11,8 @@ PUTC: CONSZ TTY,20 ; wait until not busy JRST .-1 DATAO TTY,AC1 ; transfer character + POPJ PDP, + ; CAIE AC1,12 ; return unless LF ; POPJ PDP, ; MOVEI AC1,15 ; put CR and two DEL @@ -18,7 +20,7 @@ PUTC: ; MOVEI AC1,177 ; PUSHJ PDP,PUTC ; PUSHJ PDP,PUTC - POPJ PDP, +; POPJ PDP, PUTS: ILDB AC1,AC2 diff --git a/main.c b/main.c deleted file mode 100644 index 075fdb3..0000000 --- a/main.c +++ /dev/null @@ -1,1093 +0,0 @@ -#include "pdp6.h" -#include -#include -#include -#include -#include -#include "args.h" - -char *argv0; - -FILE *debugfp; -int dotrace; - -void -trace(char *fmt, ...) -{ - va_list ap; - va_start(ap, fmt); - if(dotrace){ - fprintf(debugfp, " "); - vfprintf(debugfp, fmt, ap); - } - va_end(ap); -} - -void -debug(char *fmt, ...) -{ - va_list ap; - va_start(ap, fmt); - vfprintf(debugfp, fmt, ap); - va_end(ap); -} - -SDL_Surface *screen; - -SDL_Surface *keysurf[3]; -SDL_Surface *lampsurf[2]; -SDL_Surface *switchsurf[2]; - -typedef struct Key Key; -struct Key { - SDL_Surface **surfs; - SDL_Rect r; - int state; -}; - -typedef struct Light Light; -struct Light { - SDL_Surface **surfs; - SDL_Rect r; - int state; -}; - -typedef struct Switch Switch; -struct Switch { - SDL_Surface **surfs; - SDL_Rect r; - int state; - int active; /* mouse down */ -}; - -Key keys[] = { - { keysurf, { 646, 139, 18, 32 }, 0 }, - { keysurf, { 714, 139, 18, 32 }, 0 }, - { keysurf, { 782, 139, 18, 32 }, 0 }, - { keysurf, { 850, 139, 18, 32 }, 0 }, - { keysurf, { 918, 139, 18, 32 }, 0 }, - { keysurf, { 985, 139, 18, 32 }, 0 }, - { keysurf, { 1051, 139, 18, 32 }, 0 }, - { keysurf, { 1117, 139, 18, 32 }, 0 }, -}; - -Light op_lights[] = { - /* IR */ - { lampsurf, { 79, 43, 12, 12 }, 0 }, - { lampsurf, { 93, 43, 12, 12 }, 0 }, - { lampsurf, { 107, 43, 12, 12 }, 0 }, - { lampsurf, { 122, 43, 12, 12 }, 0 }, - { lampsurf, { 136, 43, 12, 12 }, 0 }, - { lampsurf, { 150, 43, 12, 12 }, 0 }, - { lampsurf, { 165, 43, 12, 12 }, 0 }, - { lampsurf, { 179, 43, 12, 12 }, 0 }, - { lampsurf, { 193, 43, 12, 12 }, 0 }, - { lampsurf, { 208, 43, 12, 12 }, 0 }, - { lampsurf, { 222, 43, 12, 12 }, 0 }, - { lampsurf, { 236, 43, 12, 12 }, 0 }, - { lampsurf, { 250, 43, 12, 12 }, 0 }, - { lampsurf, { 265, 43, 12, 12 }, 0 }, - { lampsurf, { 280, 43, 12, 12 }, 0 }, - { lampsurf, { 294, 43, 12, 12 }, 0 }, - { lampsurf, { 308, 43, 12, 12 }, 0 }, - { lampsurf, { 322, 43, 12, 12 }, 0 }, - /* MI */ - { lampsurf, { 79, 75, 12, 12 }, 0 }, - { lampsurf, { 93, 75, 12, 12 }, 0 }, - { lampsurf, { 107, 75, 12, 12 }, 0 }, - { lampsurf, { 122, 75, 12, 12 }, 0 }, - { lampsurf, { 136, 75, 12, 12 }, 0 }, - { lampsurf, { 150, 75, 12, 12 }, 0 }, - { lampsurf, { 165, 75, 12, 12 }, 0 }, - { lampsurf, { 179, 75, 12, 12 }, 0 }, - { lampsurf, { 193, 75, 12, 12 }, 0 }, - { lampsurf, { 208, 75, 12, 12 }, 0 }, - { lampsurf, { 222, 75, 12, 12 }, 0 }, - { lampsurf, { 236, 75, 12, 12 }, 0 }, - { lampsurf, { 251, 75, 12, 12 }, 0 }, - { lampsurf, { 265, 75, 12, 12 }, 0 }, - { lampsurf, { 279, 75, 12, 12 }, 0 }, - { lampsurf, { 294, 75, 12, 12 }, 0 }, - { lampsurf, { 308, 75, 12, 12 }, 0 }, - { lampsurf, { 322, 75, 12, 12 }, 0 }, - { lampsurf, { 337, 75, 12, 12 }, 0 }, - { lampsurf, { 351, 75, 12, 12 }, 0 }, - { lampsurf, { 365, 75, 12, 12 }, 0 }, - { lampsurf, { 380, 75, 12, 12 }, 0 }, - { lampsurf, { 394, 75, 12, 12 }, 0 }, - { lampsurf, { 408, 75, 12, 12 }, 0 }, - { lampsurf, { 423, 75, 12, 12 }, 0 }, - { lampsurf, { 437, 75, 12, 12 }, 0 }, - { lampsurf, { 451, 75, 12, 12 }, 0 }, - { lampsurf, { 466, 75, 12, 12 }, 0 }, - { lampsurf, { 480, 75, 12, 12 }, 0 }, - { lampsurf, { 494, 75, 12, 12 }, 0 }, - { lampsurf, { 509, 75, 12, 12 }, 0 }, - { lampsurf, { 523, 75, 12, 12 }, 0 }, - { lampsurf, { 537, 75, 12, 12 }, 0 }, - { lampsurf, { 552, 75, 12, 12 }, 0 }, - { lampsurf, { 566, 75, 12, 12 }, 0 }, - { lampsurf, { 580, 75, 12, 12 }, 0 }, - /* PC */ - { lampsurf, { 643, 43, 12, 12 }, 0 }, - { lampsurf, { 657, 43, 12, 12 }, 0 }, - { lampsurf, { 671, 43, 12, 12 }, 0 }, - { lampsurf, { 686, 43, 12, 12 }, 0 }, - { lampsurf, { 700, 43, 12, 12 }, 0 }, - { lampsurf, { 714, 43, 12, 12 }, 0 }, - { lampsurf, { 729, 43, 12, 12 }, 0 }, - { lampsurf, { 743, 43, 12, 12 }, 0 }, - { lampsurf, { 757, 43, 12, 12 }, 0 }, - { lampsurf, { 772, 43, 12, 12 }, 0 }, - { lampsurf, { 786, 43, 12, 12 }, 0 }, - { lampsurf, { 800, 43, 12, 12 }, 0 }, - { lampsurf, { 815, 43, 12, 12 }, 0 }, - { lampsurf, { 829, 43, 12, 12 }, 0 }, - { lampsurf, { 843, 43, 12, 12 }, 0 }, - { lampsurf, { 857, 43, 12, 12 }, 0 }, - { lampsurf, { 872, 43, 12, 12 }, 0 }, - { lampsurf, { 886, 43, 12, 12 }, 0 }, - /* MA */ - { lampsurf, { 643, 75, 12, 12 }, 0 }, - { lampsurf, { 657, 75, 12, 12 }, 0 }, - { lampsurf, { 671, 75, 12, 12 }, 0 }, - { lampsurf, { 686, 75, 12, 12 }, 0 }, - { lampsurf, { 700, 75, 12, 12 }, 0 }, - { lampsurf, { 714, 75, 12, 12 }, 0 }, - { lampsurf, { 729, 75, 12, 12 }, 0 }, - { lampsurf, { 743, 75, 12, 12 }, 0 }, - { lampsurf, { 757, 75, 12, 12 }, 0 }, - { lampsurf, { 772, 75, 12, 12 }, 0 }, - { lampsurf, { 786, 75, 12, 12 }, 0 }, - { lampsurf, { 800, 75, 12, 12 }, 0 }, - { lampsurf, { 815, 75, 12, 12 }, 0 }, - { lampsurf, { 829, 75, 12, 12 }, 0 }, - { lampsurf, { 843, 75, 12, 12 }, 0 }, - { lampsurf, { 857, 75, 12, 12 }, 0 }, - { lampsurf, { 872, 75, 12, 12 }, 0 }, - { lampsurf, { 886, 75, 12, 12 }, 0 }, - /* PIH */ - { lampsurf, { 974, 43, 12, 12 }, 0 }, - { lampsurf, { 988, 43, 12, 12 }, 0 }, - { lampsurf, { 1002, 43, 12, 12 }, 0 }, - { lampsurf, { 1016, 43, 12, 12 }, 0 }, - { lampsurf, { 1030, 43, 12, 12 }, 0 }, - { lampsurf, { 1044, 43, 12, 12 }, 0 }, - { lampsurf, { 1058, 43, 12, 12 }, 0 }, - /* PIR */ - { lampsurf, { 974, 75, 12, 12 }, 0 }, - { lampsurf, { 988, 75, 12, 12 }, 0 }, - { lampsurf, { 1002, 75, 12, 12 }, 0 }, - { lampsurf, { 1016, 75, 12, 12 }, 0 }, - { lampsurf, { 1030, 75, 12, 12 }, 0 }, - { lampsurf, { 1044, 75, 12, 12 }, 0 }, - { lampsurf, { 1058, 75, 12, 12 }, 0 }, - /* PIO */ - { lampsurf, { 974, 107, 12, 12 }, 0 }, - { lampsurf, { 988, 107, 12, 12 }, 0 }, - { lampsurf, { 1002, 107, 12, 12 }, 0 }, - { lampsurf, { 1016, 107, 12, 12 }, 0 }, - { lampsurf, { 1030, 107, 12, 12 }, 0 }, - { lampsurf, { 1044, 107, 12, 12 }, 0 }, - { lampsurf, { 1058, 107, 12, 12 }, 0 }, - /* Address stop, Repeat */ - { lampsurf, { 1126, 75, 12, 12 }, 0 }, - { lampsurf, { 1126, 107, 12, 12 }, 0 }, - /* Disable memory, Power */ - { lampsurf, { 1194, 75, 12, 12 }, 0 }, - { lampsurf, { 1194, 107, 12, 12 }, 0 }, - /* Run, Mem stop, PI on */ - { lampsurf, { 946, 43, 12, 12 }, 0 }, - { lampsurf, { 946, 75, 12, 12 }, 0 }, - { lampsurf, { 946, 107, 12, 12 }, 0 }, -}; - -Light ind_lights[] = { - /* MB */ - { lampsurf, { 713, 74, 12, 12 }, 0 }, - { lampsurf, { 727, 74, 12, 12 }, 0 }, - { lampsurf, { 741, 74, 12, 12 }, 0 }, - { lampsurf, { 756, 74, 12, 12 }, 0 }, - { lampsurf, { 770, 74, 12, 12 }, 0 }, - { lampsurf, { 784, 74, 12, 12 }, 0 }, - { lampsurf, { 799, 74, 12, 12 }, 0 }, - { lampsurf, { 813, 74, 12, 12 }, 0 }, - { lampsurf, { 827, 74, 12, 12 }, 0 }, - { lampsurf, { 842, 74, 12, 12 }, 0 }, - { lampsurf, { 856, 74, 12, 12 }, 0 }, - { lampsurf, { 870, 74, 12, 12 }, 0 }, - { lampsurf, { 885, 74, 12, 12 }, 0 }, - { lampsurf, { 899, 74, 12, 12 }, 0 }, - { lampsurf, { 913, 74, 12, 12 }, 0 }, - { lampsurf, { 928, 74, 12, 12 }, 0 }, - { lampsurf, { 942, 74, 12, 12 }, 0 }, - { lampsurf, { 956, 74, 12, 12 }, 0 }, - { lampsurf, { 971, 74, 12, 12 }, 0 }, - { lampsurf, { 985, 74, 12, 12 }, 0 }, - { lampsurf, { 999, 74, 12, 12 }, 0 }, - { lampsurf, { 1014, 74, 12, 12 }, 0 }, - { lampsurf, { 1028, 74, 12, 12 }, 0 }, - { lampsurf, { 1042, 74, 12, 12 }, 0 }, - { lampsurf, { 1057, 74, 12, 12 }, 0 }, - { lampsurf, { 1071, 74, 12, 12 }, 0 }, - { lampsurf, { 1085, 74, 12, 12 }, 0 }, - { lampsurf, { 1100, 74, 12, 12 }, 0 }, - { lampsurf, { 1114, 74, 12, 12 }, 0 }, - { lampsurf, { 1128, 74, 12, 12 }, 0 }, - { lampsurf, { 1143, 74, 12, 12 }, 0 }, - { lampsurf, { 1157, 74, 12, 12 }, 0 }, - { lampsurf, { 1171, 74, 12, 12 }, 0 }, - { lampsurf, { 1186, 74, 12, 12 }, 0 }, - { lampsurf, { 1200, 74, 12, 12 }, 0 }, - { lampsurf, { 1214, 74, 12, 12 }, 0 }, - /* AR */ - { lampsurf, { 713, 110, 12, 12 }, 0 }, - { lampsurf, { 727, 110, 12, 12 }, 0 }, - { lampsurf, { 741, 110, 12, 12 }, 0 }, - { lampsurf, { 756, 110, 12, 12 }, 0 }, - { lampsurf, { 770, 110, 12, 12 }, 0 }, - { lampsurf, { 784, 110, 12, 12 }, 0 }, - { lampsurf, { 799, 110, 12, 12 }, 0 }, - { lampsurf, { 813, 110, 12, 12 }, 0 }, - { lampsurf, { 827, 110, 12, 12 }, 0 }, - { lampsurf, { 842, 110, 12, 12 }, 0 }, - { lampsurf, { 856, 110, 12, 12 }, 0 }, - { lampsurf, { 870, 110, 12, 12 }, 0 }, - { lampsurf, { 885, 110, 12, 12 }, 0 }, - { lampsurf, { 899, 110, 12, 12 }, 0 }, - { lampsurf, { 913, 110, 12, 12 }, 0 }, - { lampsurf, { 928, 110, 12, 12 }, 0 }, - { lampsurf, { 942, 110, 12, 12 }, 0 }, - { lampsurf, { 956, 110, 12, 12 }, 0 }, - { lampsurf, { 971, 110, 12, 12 }, 0 }, - { lampsurf, { 985, 110, 12, 12 }, 0 }, - { lampsurf, { 999, 110, 12, 12 }, 0 }, - { lampsurf, { 1014, 110, 12, 12 }, 0 }, - { lampsurf, { 1028, 110, 12, 12 }, 0 }, - { lampsurf, { 1042, 110, 12, 12 }, 0 }, - { lampsurf, { 1057, 110, 12, 12 }, 0 }, - { lampsurf, { 1071, 110, 12, 12 }, 0 }, - { lampsurf, { 1085, 110, 12, 12 }, 0 }, - { lampsurf, { 1100, 110, 12, 12 }, 0 }, - { lampsurf, { 1114, 110, 12, 12 }, 0 }, - { lampsurf, { 1128, 110, 12, 12 }, 0 }, - { lampsurf, { 1143, 110, 12, 12 }, 0 }, - { lampsurf, { 1157, 110, 12, 12 }, 0 }, - { lampsurf, { 1171, 110, 12, 12 }, 0 }, - { lampsurf, { 1186, 110, 12, 12 }, 0 }, - { lampsurf, { 1200, 110, 12, 12 }, 0 }, - { lampsurf, { 1214, 110, 12, 12 }, 0 }, - /* MQ */ - { lampsurf, { 713, 146, 12, 12 }, 0 }, - { lampsurf, { 727, 146, 12, 12 }, 0 }, - { lampsurf, { 741, 146, 12, 12 }, 0 }, - { lampsurf, { 756, 146, 12, 12 }, 0 }, - { lampsurf, { 770, 146, 12, 12 }, 0 }, - { lampsurf, { 784, 146, 12, 12 }, 0 }, - { lampsurf, { 799, 146, 12, 12 }, 0 }, - { lampsurf, { 813, 146, 12, 12 }, 0 }, - { lampsurf, { 827, 146, 12, 12 }, 0 }, - { lampsurf, { 842, 146, 12, 12 }, 0 }, - { lampsurf, { 856, 146, 12, 12 }, 0 }, - { lampsurf, { 870, 146, 12, 12 }, 0 }, - { lampsurf, { 885, 146, 12, 12 }, 0 }, - { lampsurf, { 899, 146, 12, 12 }, 0 }, - { lampsurf, { 913, 146, 12, 12 }, 0 }, - { lampsurf, { 928, 146, 12, 12 }, 0 }, - { lampsurf, { 942, 146, 12, 12 }, 0 }, - { lampsurf, { 956, 146, 12, 12 }, 0 }, - { lampsurf, { 971, 146, 12, 12 }, 0 }, - { lampsurf, { 985, 146, 12, 12 }, 0 }, - { lampsurf, { 999, 146, 12, 12 }, 0 }, - { lampsurf, { 1014, 146, 12, 12 }, 0 }, - { lampsurf, { 1028, 146, 12, 12 }, 0 }, - { lampsurf, { 1042, 146, 12, 12 }, 0 }, - { lampsurf, { 1057, 146, 12, 12 }, 0 }, - { lampsurf, { 1071, 146, 12, 12 }, 0 }, - { lampsurf, { 1085, 146, 12, 12 }, 0 }, - { lampsurf, { 1100, 146, 12, 12 }, 0 }, - { lampsurf, { 1114, 146, 12, 12 }, 0 }, - { lampsurf, { 1128, 146, 12, 12 }, 0 }, - { lampsurf, { 1143, 146, 12, 12 }, 0 }, - { lampsurf, { 1157, 146, 12, 12 }, 0 }, - { lampsurf, { 1171, 146, 12, 12 }, 0 }, - { lampsurf, { 1186, 146, 12, 12 }, 0 }, - { lampsurf, { 1200, 146, 12, 12 }, 0 }, - { lampsurf, { 1214, 146, 12, 12 }, 0 }, - /* FE */ - { lampsurf, { 539, 161, 14, 22 }, 0 }, - { lampsurf, { 451, 42, 14, 22 }, 0 }, - { lampsurf, { 451, 59, 14, 22 }, 0 }, - { lampsurf, { 451, 76, 14, 22 }, 0 }, - { lampsurf, { 451, 93, 14, 22 }, 0 }, - { lampsurf, { 451, 110, 14, 22 }, 0 }, - { lampsurf, { 451, 127, 14, 22 }, 0 }, - { lampsurf, { 451, 144, 14, 22 }, 0 }, - { lampsurf, { 451, 161, 14, 22 }, 0 }, - /* SC */ - { lampsurf, { 539, 144, 14, 22 }, 0 }, - { lampsurf, { 495, 42, 14, 22 }, 0 }, - { lampsurf, { 495, 59, 14, 22 }, 0 }, - { lampsurf, { 495, 76, 14, 22 }, 0 }, - { lampsurf, { 495, 93, 14, 22 }, 0 }, - { lampsurf, { 495, 110, 14, 22 }, 0 }, - { lampsurf, { 495, 127, 14, 22 }, 0 }, - { lampsurf, { 495, 144, 14, 22 }, 0 }, - { lampsurf, { 495, 161, 14, 22 }, 0 }, - /* misc flip-flops */ - /* column 1 */ - { lampsurf, { 55, 42, 14, 22 }, 0 }, - { lampsurf, { 55, 59, 14, 22 }, 0 }, - { lampsurf, { 55, 76, 14, 22 }, 0 }, - { lampsurf, { 55, 93, 14, 22 }, 0 }, - { lampsurf, { 55, 110, 14, 22 }, 0 }, - { lampsurf, { 55, 127, 14, 22 }, 0 }, - { lampsurf, { 55, 144, 14, 22 }, 0 }, - { lampsurf, { 55, 161, 14, 22 }, 0 }, - /* column 2 */ - { lampsurf, { 99, 42, 14, 22 }, 0 }, - { lampsurf, { 99, 59, 14, 22 }, 0 }, - { lampsurf, { 99, 76, 14, 22 }, 0 }, - { lampsurf, { 99, 93, 14, 22 }, 0 }, - { lampsurf, { 99, 110, 14, 22 }, 0 }, - { lampsurf, { 99, 127, 14, 22 }, 0 }, - { lampsurf, { 99, 144, 14, 22 }, 0 }, - { lampsurf, { 99, 161, 14, 22 }, 0 }, - /* column 3 */ - { lampsurf, { 143, 42, 14, 22 }, 0 }, - { lampsurf, { 143, 59, 14, 22 }, 0 }, - { lampsurf, { 143, 76, 14, 22 }, 0 }, - { lampsurf, { 143, 93, 14, 22 }, 0 }, - { lampsurf, { 143, 110, 14, 22 }, 0 }, - { lampsurf, { 143, 127, 14, 22 }, 0 }, - { lampsurf, { 143, 144, 14, 22 }, 0 }, - { lampsurf, { 143, 162, 14, 22 }, 0 }, - /* column 4 */ - { lampsurf, { 187, 42, 14, 22 }, 0 }, - { lampsurf, { 187, 59, 14, 22 }, 0 }, - { lampsurf, { 187, 76, 14, 22 }, 0 }, - { lampsurf, { 187, 93, 14, 22 }, 0 }, - { lampsurf, { 187, 110, 14, 22 }, 0 }, - { lampsurf, { 187, 127, 14, 22 }, 0 }, - { lampsurf, { 187, 144, 14, 22 }, 0 }, - { lampsurf, { 187, 162, 14, 22 }, 0 }, - /* column 5 */ - { lampsurf, { 231, 42, 14, 22 }, 0 }, - { lampsurf, { 231, 59, 14, 22 }, 0 }, - { lampsurf, { 231, 76, 14, 22 }, 0 }, - { lampsurf, { 231, 93, 14, 22 }, 0 }, - { lampsurf, { 231, 110, 14, 22 }, 0 }, - { lampsurf, { 231, 127, 14, 22 }, 0 }, - { lampsurf, { 231, 144, 14, 22 }, 0 }, - { lampsurf, { 231, 162, 14, 22 }, 0 }, - /* column 6 */ - { lampsurf, { 275, 42, 14, 22 }, 0 }, - { lampsurf, { 275, 59, 14, 22 }, 0 }, - { lampsurf, { 275, 76, 14, 22 }, 0 }, - { lampsurf, { 275, 93, 14, 22 }, 0 }, - { lampsurf, { 275, 110, 14, 22 }, 0 }, - { lampsurf, { 275, 127, 14, 22 }, 0 }, - { lampsurf, { 275, 144, 14, 22 }, 0 }, - { lampsurf, { 275, 162, 14, 22 }, 0 }, - /* column 7 */ - { lampsurf, { 319, 42, 14, 22 }, 0 }, - { lampsurf, { 319, 59, 14, 22 }, 0 }, - { lampsurf, { 319, 76, 14, 22 }, 0 }, - { lampsurf, { 319, 93, 14, 22 }, 0 }, - { lampsurf, { 319, 110, 14, 22 }, 0 }, - { lampsurf, { 319, 127, 14, 22 }, 0 }, - { lampsurf, { 319, 144, 14, 22 }, 0 }, - { lampsurf, { 319, 161, 14, 22 }, 0 }, - /* column 8 */ - { lampsurf, { 363, 42, 14, 22 }, 0 }, - { lampsurf, { 363, 59, 14, 22 }, 0 }, - { lampsurf, { 363, 76, 14, 22 }, 0 }, - { lampsurf, { 363, 93, 14, 22 }, 0 }, - { lampsurf, { 363, 110, 14, 22 }, 0 }, - { lampsurf, { 363, 127, 14, 22 }, 0 }, - { lampsurf, { 363, 144, 14, 22 }, 0 }, - { lampsurf, { 363, 161, 14, 22 }, 0 }, - /* column 9 */ - { lampsurf, { 407, 42, 14, 22 }, 0 }, - { lampsurf, { 407, 59, 14, 22 }, 0 }, - { lampsurf, { 407, 76, 14, 22 }, 0 }, - { lampsurf, { 407, 93, 14, 22 }, 0 }, - { lampsurf, { 407, 110, 14, 22 }, 0 }, - { lampsurf, { 407, 127, 14, 22 }, 0 }, - { lampsurf, { 407, 144, 14, 22 }, 0 }, - { lampsurf, { 407, 161, 14, 22 }, 0 }, - /* FE and SC see above */ - /* column 12 */ - { lampsurf, { 539, 42, 14, 22 }, 0 }, - { lampsurf, { 539, 59, 14, 22 }, 0 }, - { lampsurf, { 539, 76, 14, 22 }, 0 }, - { lampsurf, { 539, 93, 14, 22 }, 0 }, - { lampsurf, { 539, 110, 14, 22 }, 0 }, - { lampsurf, { 539, 127, 14, 22 }, 0 }, - /* SC0 * - * FE0 */ - /* column 13 */ - { lampsurf, { 583, 42, 14, 22 }, 0 }, - { lampsurf, { 583, 59, 14, 22 }, 0 }, - { lampsurf, { 583, 76, 14, 22 }, 0 }, - { lampsurf, { 583, 93, 14, 22 }, 0 }, - { lampsurf, { 583, 110, 14, 22 }, 0 }, - { lampsurf, { 583, 127, 14, 22 }, 0 }, - { lampsurf, { 583, 144, 14, 22 }, 0 }, - { lampsurf, { 583, 161, 14, 22 }, 0 }, - /* column 14 */ - { lampsurf, { 627, 42, 14, 22 }, 0 }, - { lampsurf, { 627, 59, 14, 22 }, 0 }, - { lampsurf, { 627, 76, 14, 22 }, 0 }, - { lampsurf, { 627, 93, 14, 22 }, 0 }, - { lampsurf, { 627, 110, 14, 22 }, 0 }, - { lampsurf, { 627, 127, 14, 22 }, 0 }, - { lampsurf, { 627, 144, 14, 22 }, 0 }, - { lampsurf, { 627, 161, 14, 22 }, 0 }, -}; - -Light extra_lights[] = { - /* MEMBUS */ - { lampsurf, { 693, 26, 12, 12 }, 0 }, - { lampsurf, { 707, 26, 12, 12 }, 0 }, - { lampsurf, { 721, 26, 12, 12 }, 0 }, - { lampsurf, { 736, 26, 12, 12 }, 0 }, - { lampsurf, { 750, 26, 12, 12 }, 0 }, - { lampsurf, { 764, 26, 12, 12 }, 0 }, - { lampsurf, { 779, 26, 12, 12 }, 0 }, - { lampsurf, { 793, 26, 12, 12 }, 0 }, - { lampsurf, { 807, 26, 12, 12 }, 0 }, - { lampsurf, { 822, 26, 12, 12 }, 0 }, - { lampsurf, { 836, 26, 12, 12 }, 0 }, - { lampsurf, { 850, 26, 12, 12 }, 0 }, - { lampsurf, { 865, 26, 12, 12 }, 0 }, - { lampsurf, { 879, 26, 12, 12 }, 0 }, - { lampsurf, { 893, 26, 12, 12 }, 0 }, - { lampsurf, { 908, 26, 12, 12 }, 0 }, - { lampsurf, { 922, 26, 12, 12 }, 0 }, - { lampsurf, { 936, 26, 12, 12 }, 0 }, - { lampsurf, { 951, 26, 12, 12 }, 0 }, - { lampsurf, { 965, 26, 12, 12 }, 0 }, - { lampsurf, { 979, 26, 12, 12 }, 0 }, - { lampsurf, { 994, 26, 12, 12 }, 0 }, - { lampsurf, { 1008, 26, 12, 12 }, 0 }, - { lampsurf, { 1022, 26, 12, 12 }, 0 }, - { lampsurf, { 1037, 26, 12, 12 }, 0 }, - { lampsurf, { 1051, 26, 12, 12 }, 0 }, - { lampsurf, { 1065, 26, 12, 12 }, 0 }, - { lampsurf, { 1080, 26, 12, 12 }, 0 }, - { lampsurf, { 1094, 26, 12, 12 }, 0 }, - { lampsurf, { 1108, 26, 12, 12 }, 0 }, - { lampsurf, { 1123, 26, 12, 12 }, 0 }, - { lampsurf, { 1137, 26, 12, 12 }, 0 }, - { lampsurf, { 1151, 26, 12, 12 }, 0 }, - { lampsurf, { 1166, 26, 12, 12 }, 0 }, - { lampsurf, { 1180, 26, 12, 12 }, 0 }, - { lampsurf, { 1194, 26, 12, 12 }, 0 }, - /* PR */ - { lampsurf, { 74, 26, 12, 12 }, 0 }, - { lampsurf, { 88, 26, 12, 12 }, 0 }, - { lampsurf, { 102, 26, 12, 12 }, 0 }, - { lampsurf, { 117, 26, 12, 12 }, 0 }, - { lampsurf, { 131, 26, 12, 12 }, 0 }, - { lampsurf, { 145, 26, 12, 12 }, 0 }, - { lampsurf, { 160, 26, 12, 12 }, 0 }, - { lampsurf, { 174, 26, 12, 12 }, 0 }, - /* RLR */ - { lampsurf, { 274, 26, 12, 12 }, 0 }, - { lampsurf, { 288, 26, 12, 12 }, 0 }, - { lampsurf, { 302, 26, 12, 12 }, 0 }, - { lampsurf, { 317, 26, 12, 12 }, 0 }, - { lampsurf, { 331, 26, 12, 12 }, 0 }, - { lampsurf, { 345, 26, 12, 12 }, 0 }, - { lampsurf, { 360, 26, 12, 12 }, 0 }, - { lampsurf, { 374, 26, 12, 12 }, 0 }, - /* RLA */ - { lampsurf, { 475, 26, 12, 12 }, 0 }, - { lampsurf, { 489, 26, 12, 12 }, 0 }, - { lampsurf, { 503, 26, 12, 12 }, 0 }, - { lampsurf, { 518, 26, 12, 12 }, 0 }, - { lampsurf, { 532, 26, 12, 12 }, 0 }, - { lampsurf, { 546, 26, 12, 12 }, 0 }, - { lampsurf, { 561, 26, 12, 12 }, 0 }, - { lampsurf, { 575, 26, 12, 12 }, 0 }, -}; -Light *ir_lght, *mi_lght, *pc_lght, *ma_lght, *pio_lght, *pir_lght, - *pih_lght, *rest_lght; -Light *mb_lght, *pc_lght, *ar_lght, *mq_lght, *fe_lght, *sc_lght, - *ff_lght; -Light *membus_lght, *pr_lght, *rlr_lght, *rla_lght; - -Switch switches[] = { - /* DATA */ - { switchsurf, { 78, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 92, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 106, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 121, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 135, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 149, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 164, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 178, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 192, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 207, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 221, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 235, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 250, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 264, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 278, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 293, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 307, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 321, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 336, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 350, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 364, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 379, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 393, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 407, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 422, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 436, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 450, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 465, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 479, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 493, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 508, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 522, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 536, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 551, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 565, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 579, 102, 14, 22 }, 0, 0 }, - /* MAS */ - { switchsurf, { 642, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 656, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 670, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 685, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 699, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 713, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 728, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 742, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 756, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 771, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 785, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 799, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 814, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 828, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 842, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 857, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 871, 102, 14, 22 }, 0, 0 }, - { switchsurf, { 885, 102, 14, 22 }, 0, 0 }, - /* Address stop, Repeat */ - { switchsurf, { 1111, 70, 14, 22 }, 0, 0 }, - { switchsurf, { 1111, 102, 14, 22 }, 0, 0 }, - /* Disable memory, Power */ - { switchsurf, { 1179, 70, 14, 22 }, 0, 0 }, - { switchsurf, { 1179, 102, 14, 22 }, 0, 0 }, - - /* RIM MAINT */ - { switchsurf, { 633, 21, 14, 22 }, 0, 0 }, -}; -Switch *data_sw, *ma_sw, *rest_sw, *rim_maint_sw; - -void -setlights(word w, Light *l, int n) -{ - int i; - for(i = 0; i < n; i++) - l[n-i-1].state = !!(w & 1L<x || x > r->x+r->w || - y < r->y || y > r->y+r->h){ - switches[i].active = 0; - continue; - } - if(!switches[i].active){ - prevst = switches[i].state; - if(buttonstate & 1) - switches[i].state = !switches[i].state; - if(buttonstate & 2) - switches[i].state = 1; - if(buttonstate & 4) - switches[i].state = 0; - switches[i].active = 1; - - /* state changed */ - if(prevst != switches[i].state){ - /* power */ - if(&switches[i] == &rest_sw[3]){ - if(prevst == 0) - poweron(); - } - /* rim maint */ - if(&switches[i] == rim_maint_sw){ - if(prevst == 0) - apr.key_rim_sbr = 1; - } - } - } - } - - for(i = 0; i < nelem(keys); i++){ - r = &keys[i].r; - if(buttonstate == 0 || - x < r->x || x > r->x+r->w || - y < r->y || y > r->y+r->h){ - keys[i].state = 0; - continue; - } - prevst = keys[i].state; - if(buttonstate & 1) - keys[i].state = 1; - if(buttonstate & 4) - keys[i].state = 2; - if(prevst != keys[i].state && apr.sw_power){ - switch(i){ - case 0: /* start */ - case 1: /* cont */ - case 3: /* execute, reset */ - case 4: /* deposit */ - case 5: /* examine */ - if(keys[i].state) - tmpextpulse |= EXT_KEY_MANUAL; - break; - case 2: /* stop */ - if(keys[i].state == 1) // inst - tmpextpulse |= EXT_KEY_STOP; - break; - case 6: /* on off reader */ - if(keys[i].state == 1) // off - ptr_setmotor(0); - else if(keys[i].state == 2) // on - ptr_setmotor(1); - break; - case 7: /* punch */ - break; - } - } - } -} - -void -wakepanel(void) -{ - SDL_Event user_event; - - user_event.type = SDL_USEREVENT; - user_event.user.code = 1; - user_event.user.data1 = NULL; - user_event.user.data2 = NULL; - SDL_PushEvent(&user_event); -} - -void -usage(void) -{ - fprintf(stderr, "usage: %s [-td]\n", argv0); - exit(1); -} - -int -main(int argc, char *argv[]) -{ - SDL_Event ev; - SDL_MouseButtonEvent *mbev; - SDL_MouseMotionEvent *mmev; - SDL_Surface *op_surf, *ind_surf, *extra_surf; - SDL_Rect op_panel = { 0, 274, 1280, 210 }; - SDL_Rect ind_panel = { 0, 64, 1280, 210 }; - SDL_Rect extra_panel = { 0, 0, 1280, 210 }; - int i; - Light *l; - Switch *sw; - const char *outfile; - -// void testinst(Apr*); -// testinst(&apr); - - outfile = "/dev/null"; - ARGBEGIN{ - case 't': - dotrace++; - break; - case 'd': - outfile = EARGF(usage()); - break; - default: - usage(); - }ARGEND; - if(debugfp = fopen(outfile, "w"), debugfp == nil){ - fprintf(stderr, "Can't open %s\n", outfile); - exit(1); - } - - if(SDL_Init(SDL_INIT_VIDEO) < 0){ -error: - fprintf(stderr, "error: %s\n", SDL_GetError()); - return 1; - } - screen = SDL_SetVideoMode(1280, 484, 32, SDL_DOUBLEBUF); - if(screen == NULL) - goto error; - - if((IMG_Init(IMG_INIT_PNG) & IMG_INIT_PNG) != IMG_INIT_PNG){ - fprintf(stderr, "error: init SDL_Image: %s\n", IMG_GetError()); - return 1; - } - - op_surf = IMG_Load("art/op_panel.png"); - if(op_surf == NULL){ - fprintf(stderr, "Couldn't load op_panel.png\n"); - return 1; - } - ind_surf = IMG_Load("art/ind_panel.png"); - if(ind_surf == NULL){ - fprintf(stderr, "Couldn't load ind_panel.png\n"); - return 1; - } - extra_surf = IMG_Load("art/extra_panel.png"); - if(extra_surf == NULL){ - fprintf(stderr, "Couldn't load extra_panel.png\n"); - return 1; - } - - keysurf[0] = IMG_Load("art/key_n.png"); - if(keysurf[0] == NULL){ - fprintf(stderr, "Couldn't load key_n.png\n"); - return 1; - } - keysurf[1] = IMG_Load("art/key_d.png"); - if(keysurf[1] == NULL){ - fprintf(stderr, "Couldn't load key_d.png\n"); - return 1; - } - keysurf[2] = IMG_Load("art/key_u.png"); - if(keysurf[2] == NULL){ - fprintf(stderr, "Couldn't load key_u.png\n"); - return 1; - } - - lampsurf[0] = IMG_Load("art/lamp_off.png"); - if(lampsurf[0] == NULL){ - fprintf(stderr, "Couldn't load lamp_off.png\n"); - return 1; - } - lampsurf[1] = IMG_Load("art/lamp_on.png"); - if(lampsurf[1] == NULL){ - fprintf(stderr, "Couldn't load lamp_on.png\n"); - return 1; - } - - switchsurf[0] = IMG_Load("art/switch_d.png"); - if(switchsurf[0] == NULL){ - fprintf(stderr, "Couldn't load switch_d.png\n"); - return 1; - } - switchsurf[1] = IMG_Load("art/switch_u.png"); - if(switchsurf[1] == NULL){ - fprintf(stderr, "Couldn't load switch_u.png\n"); - return 1; - } - - l = op_lights; - ir_lght = l; l += 18; - mi_lght = l; l += 36; - pc_lght = l; l += 18; - ma_lght = l; l += 18; - pih_lght = l; l += 7; - pir_lght = l; l += 7; - pio_lght = l; l += 7; - rest_lght = l; - sw = switches; - data_sw = sw; sw += 36; - ma_sw = sw; sw += 18; - rest_sw = sw; sw += 4; - rim_maint_sw = sw; - l = ind_lights; - mb_lght = l; l += 36; - ar_lght = l; l += 36; - mq_lght = l; l += 36; - fe_lght = l; l += 9; - sc_lght = l; l += 9; - ff_lght = l; - l = extra_lights; - membus_lght = l; l += 36; - pr_lght = l; l += 8; - rlr_lght = l; l += 8; - rla_lght = l; - for(i = 0; i < nelem(keys); i++){ - keys[i].r.x += op_panel.x; - keys[i].r.y += op_panel.y; - } - for(i = 0; i < nelem(op_lights); i++){ - op_lights[i].r.x += op_panel.x; - op_lights[i].r.y += op_panel.y; - } - for(i = 0; i < nelem(ind_lights); i++){ - ind_lights[i].r.x += ind_panel.x; - ind_lights[i].r.y += ind_panel.y; - } - for(i = 0; i < nelem(extra_lights); i++){ - extra_lights[i].r.x += extra_panel.x; - extra_lights[i].r.y += extra_panel.y; - } - for(i = 0; i < nelem(switches)-1; i++){ - switches[i].r.x += op_panel.x; - switches[i].r.y += op_panel.y; - } - rim_maint_sw->r.x += extra_panel.x; - rim_maint_sw->r.y += extra_panel.y; - - initmem(); - inittty(); - initpt(); - memset(&apr, 0xff, sizeof apr); - apr.extpulse = 0; - -/* int frm = 0; - time_t tm, tm2; - tm = time(nil);*/ - for(;;){ -/* - frm++; - tm2 = time(nil); - if((tm2 - tm) > 5){ - print("fps: %f\n", (float)frm/(tm2-tm)); - tm = tm2; - frm = 0; - } -*/ -// usleep(1000); - - while(SDL_PollEvent(&ev)) - switch(ev.type){ - case SDL_MOUSEMOTION: - mmev = (SDL_MouseMotionEvent*)&ev; - mouse(0, mmev->state, - mmev->x, mmev->y); - break; - case SDL_MOUSEBUTTONDOWN: - case SDL_MOUSEBUTTONUP: - mbev = (SDL_MouseButtonEvent*)&ev; - mouse(mbev->button, mbev->state, - mbev->x, mbev->y); - break; - case SDL_QUIT: - dumpmem(); - SDL_Quit(); - return 0; - case SDL_USEREVENT: - print("user\n"); - break; - } - setlights(apr.ir, ir_lght, 18); - setlights(apr.mi, mi_lght, 36); - setlights(apr.pc, pc_lght, 18); - setlights(apr.ma, ma_lght, 18); - setlights(apr.pih, pih_lght, 7); - setlights(apr.pio, pio_lght, 7); - setlights(apr.pir, pir_lght, 7); - rest_lght[4].state = apr.run; - rest_lght[5].state = apr.mc_stop; - rest_lght[6].state = apr.pi_active; - rest_lght[0].state = apr.sw_addr_stop = rest_sw[0].state; - rest_lght[1].state = apr.sw_repeat = rest_sw[1].state; - rest_lght[2].state = apr.sw_mem_disable = rest_sw[2].state; - rest_lght[3].state = apr.sw_power = rest_sw[3].state; - apr.sw_rim_maint = rim_maint_sw->state; - apr.data = getswitches(data_sw, 36); - apr.mas = getswitches(ma_sw, 18); - - apr.key_start = keys[0].state == 1; - apr.key_readin = keys[0].state == 2; - apr.key_inst_cont = keys[1].state == 1; - apr.key_mem_cont = keys[1].state == 2; - apr.key_inst_stop = keys[2].state == 1; - apr.key_mem_stop = keys[2].state == 2; - apr.key_io_reset = keys[3].state == 1; - apr.key_exec = keys[3].state == 2; - apr.key_dep = keys[4].state == 1; - apr.key_dep_nxt = keys[4].state == 2; - apr.key_ex = keys[5].state == 1; - apr.key_ex_nxt = keys[5].state == 2; - apr.key_rd_off = keys[6].state == 1; - apr.key_rd_on = keys[6].state == 2; - apr.key_pt_rd = keys[7].state == 1; - apr.key_pt_wr = keys[7].state == 2; - apr.extpulse |= tmpextpulse; - tmpextpulse = 0; - - setlights(apr.mb, mb_lght, 36); - setlights(apr.ar, ar_lght, 36); - setlights(apr.mq, mq_lght, 36); - setlights(apr.fe, fe_lght, 9); - setlights(apr.sc, sc_lght, 9); - ff_lght[0].state = apr.key_ex_st; - ff_lght[1].state = apr.key_ex_sync; - ff_lght[2].state = apr.key_dep_st; - ff_lght[3].state = apr.key_dep_sync; - ff_lght[4].state = apr.key_rd_wr; - ff_lght[5].state = apr.mc_rd; - ff_lght[6].state = apr.mc_wr; - ff_lght[7].state = apr.mc_rq; - - ff_lght[8].state = apr.if1a; - ff_lght[9].state = apr.af0; - ff_lght[10].state = apr.af3; - ff_lght[11].state = apr.af3a; - ff_lght[12].state = apr.et4_ar_pse; - ff_lght[13].state = apr.f1a; - ff_lght[14].state = apr.f4a; - ff_lght[15].state = apr.f6a; - - ff_lght[16].state = apr.sf3; - ff_lght[17].state = apr.sf5a; - ff_lght[18].state = apr.sf7; - ff_lght[19].state = apr.ar_com_cont; - ff_lght[20].state = apr.blt_f0a; - ff_lght[21].state = apr.blt_f3a; - ff_lght[22].state = apr.blt_f5a; - ff_lght[23].state = apr.iot_f0a; - - ff_lght[24].state = apr.fpf1; - ff_lght[25].state = apr.fpf2; - ff_lght[26].state = apr.faf1; - ff_lght[27].state = apr.faf2; - ff_lght[28].state = apr.faf3; - ff_lght[29].state = apr.faf4; - ff_lght[30].state = apr.fmf1; - ff_lght[31].state = apr.fmf2; - - ff_lght[32].state = apr.fdf1; - ff_lght[33].state = apr.fdf2; - ff_lght[34].state = apr.ir & H6 && apr.mq & F1 && !apr.nrf3; - ff_lght[35].state = apr.nrf1; - ff_lght[36].state = apr.nrf2; - ff_lght[37].state = apr.nrf3; - ff_lght[38].state = apr.fsf1; - ff_lght[39].state = apr.chf7; - - ff_lght[40].state = apr.dsf1; - ff_lght[41].state = apr.dsf2; - ff_lght[42].state = apr.dsf3; - ff_lght[43].state = apr.dsf4; - ff_lght[44].state = apr.dsf5; - ff_lght[45].state = apr.dsf6; - ff_lght[46].state = apr.dsf7; - ff_lght[47].state = apr.dsf8; - - ff_lght[48].state = apr.dsf9; - ff_lght[49].state = apr.msf1; - ff_lght[50].state = apr.mpf1; - ff_lght[51].state = apr.mpf2; - ff_lght[52].state = apr.mc_split_cyc_sync; - ff_lght[53].state = apr.mc_stop_sync; - ff_lght[54].state = apr.shf1; - ff_lght[55].state = apr.sc == 0777; - - ff_lght[56].state = apr.chf1; - ff_lght[57].state = apr.chf2; - ff_lght[58].state = apr.chf3; - ff_lght[59].state = apr.chf4; - ff_lght[60].state = apr.chf5; - ff_lght[61].state = apr.chf6; - ff_lght[62].state = apr.lcf1; - ff_lght[63].state = apr.dcf1; - - ff_lght[64].state = apr.pi_ov; - ff_lght[65].state = apr.pi_cyc; - ff_lght[66].state = !!apr.pi_req; - ff_lght[67].state = apr.iot_go; - ff_lght[68].state = apr.a_long; - ff_lght[69].state = apr.ma == apr.mas; - ff_lght[70].state = apr.uuo_f1; - ff_lght[71].state = apr.cpa_pdl_ov; - - ff_lght[72].state = !apr.ex_user; - ff_lght[73].state = apr.cpa_illeg_op; - ff_lght[74].state = apr.ex_ill_op; - ff_lght[75].state = apr.ex_uuo_sync; - ff_lght[76].state = apr.ex_pi_sync; - ff_lght[77].state = apr.mq36; - - ff_lght[78].state = apr.key_rim_sbr; - ff_lght[79].state = apr.ar_cry0_xor_cry1; - ff_lght[80].state = apr.ar_cry0; - ff_lght[81].state = apr.ar_cry1; - ff_lght[82].state = apr.ar_ov_flag; - ff_lght[83].state = apr.ar_cry0_flag; - ff_lght[84].state = apr.ar_cry1_flag; - ff_lght[85].state = apr.ar_pc_chg_flag; - - ff_lght[86].state = apr.cpa_non_exist_mem; - ff_lght[87].state = apr.cpa_clock_enable; - ff_lght[88].state = apr.cpa_clock_flag; - ff_lght[89].state = apr.cpa_pc_chg_enable; - ff_lght[90].state = apr.cpa_arov_enable; - ff_lght[91].state = !!(apr.cpa_pia&4); - ff_lght[92].state = !!(apr.cpa_pia&2); - ff_lght[93].state = !!(apr.cpa_pia&1); - - setlights(membus0, membus_lght, 36); - setlights(apr.pr, pr_lght, 8); - setlights(apr.rlr, rlr_lght, 8); - setlights(apr.rla, rla_lght, 8); - - SDL_BlitSurface(op_surf, NULL, screen, &op_panel); - SDL_BlitSurface(ind_surf, NULL, screen, &ind_panel); - SDL_BlitSurface(extra_surf, NULL, screen, &extra_panel); - for(i = 0; i < nelem(keys); i++) - SDL_BlitSurface(keys[i].surfs[keys[i].state], - NULL, screen, &keys[i].r); - for(i = 0; i < nelem(op_lights); i++) - SDL_BlitSurface(op_lights[i].surfs[op_lights[i].state && apr.sw_power], - NULL, screen, &op_lights[i].r); - for(i = 0; i < nelem(ind_lights); i++) - SDL_BlitSurface(ind_lights[i].surfs[ind_lights[i].state && apr.sw_power], - NULL, screen, &ind_lights[i].r); - for(i = 0; i < nelem(extra_lights); i++) - SDL_BlitSurface(extra_lights[i].surfs[extra_lights[i].state && apr.sw_power], - NULL, screen, &extra_lights[i].r); - for(i = 0; i < nelem(switches); i++) - SDL_BlitSurface(switches[i].surfs[switches[i].state], - NULL, screen, &switches[i].r); - SDL_Flip(screen); - } -} diff --git a/mem b/mem deleted file mode 100644 index 487e2b9..0000000 --- a/mem +++ /dev/null @@ -1,24 +0,0 @@ -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -710600000060 -710740000010 -254000000021 -710440000026 -710740000010 -254000000024 -0 -254000000021 diff --git a/misc/ttyclient.c b/misc/ttyclient.c index b6802e4..5f1b1b2 100644 --- a/misc/ttyclient.c +++ b/misc/ttyclient.c @@ -113,17 +113,19 @@ usage(void) exit(1); } +int clear; +int port = 6666; +char const *host = "127.0.0.1"; + int main(int argc, char *argv[]) { int fd; - char const *host; - int port; - - host = "127.0.0.1"; - port = 6666; ARGBEGIN{ + case 'c': + clear = 1; + break; case 'p': port = atoi(EARGF(usage())); break; @@ -136,7 +138,9 @@ main(int argc, char *argv[]) fd = opentcp(host, port); - printf("\033[H\033[J"); // clear screen + if(clear) + printf("\033[H\033[J"); // clear screen + fflush(stdout); if(raw()) return 1; diff --git a/pt.c b/pt.c deleted file mode 100644 index 400861e..0000000 --- a/pt.c +++ /dev/null @@ -1,192 +0,0 @@ -#include "pdp6.h" -#include -#include -#include -#include -#include -#include -#include - -/* - * These device are not modeled accurately after the schematics. - */ - -#define PTP (0100>>2) -#define PTR (0104>>2) - -typedef struct Ptp Ptp; -struct Ptp -{ - FILE *fp; - uchar ptp; - bool busy, flag, b; - int pia; -}; -Ptp ptp; - -typedef struct Ptr Ptr; -struct Ptr -{ - FILE *fp; - int motor_on; - word sr; - word ptr; - bool busy, flag, b; - int pia; -}; -Ptr ptr; - -void -recalc_ptp_req(void) -{ - u8 req; - req = ptp.flag ? ptp.pia : 0; - if(req != ioreq[PTP]){ - ioreq[PTP] = req; - recalc_req(); - } -} - -static void -wake_ptp(void) -{ - if(IOB_RESET || IOB_CONO_CLEAR){ - ptp.pia = 0; - ptp.busy = 0; - ptp.flag = 0; - ptp.b = 0; - ioreq[PTP] = 0; - } - if(IOB_STATUS){ - if(ptp.b) iobus0 |= F30; - if(ptp.busy) iobus0 |= F31; - if(ptp.flag) iobus0 |= F32; - iobus0 |= ptp.pia & 7; - } - if(IOB_CONO_SET){ - if(iobus0 & F30) ptp.b = 1; - if(iobus0 & F31) ptp.busy = 1; - if(iobus0 & F32) ptp.flag = 1; - ptp.pia |= iobus0 & 7; - } - if(IOB_DATAO_CLEAR){ - ptp.ptp = 0; - ptp.busy = 1; - ptp.flag = 0; - } - if(IOB_DATAO_SET){ - ptp.ptp = iobus0 & 0377; - if(ptp.b) - putc((ptp.ptp & 077) | 0200, ptp.fp); - else - putc(ptp.ptp, ptp.fp); - ptp.busy = 0; - ptp.flag = 1; - } - recalc_ptp_req(); -} - -void -recalc_ptr_req(void) -{ - u8 req; - req = ptr.flag ? ptr.pia : 0; - if(req != ioreq[PTR]){ - ioreq[PTR] = req; - recalc_req(); - } -} - -void* -ptrthread(void *arg) -{ - int c; - for(;;){ - if(ptr.busy && ptr.motor_on){ - // PTR CLR - ptr.sr = 0; - ptr.ptr = 0; - - next: - c = getc(ptr.fp); - if(c == EOF){ - ptr.busy = 0; - continue; - } - if(!ptr.b || c & 0200){ - // PTR STROBE - ptr.sr <<= 1; - ptr.ptr <<= 6; - ptr.sr |= 1; - ptr.ptr |= c & 077; - if(!ptr.b) - ptr.ptr |= c & 0300; - } - if(!ptr.b || ptr.sr & 040){ - ptr.busy = 0; - ptr.flag = 1; - }else - goto next; - recalc_ptr_req(); - } - } - return nil; -} - -static void -wake_ptr(void) -{ - if(IOB_RESET || IOB_CONO_CLEAR){ - ptr.pia = 0; - ptr.busy = 0; - ptr.flag = 0; - ptr.b = 0; - ioreq[PTR] = 0; - } - if(IOB_STATUS){ - if(ptr.motor_on) iobus0 |= F27; - if(ptr.b) iobus0 |= F30; - if(ptr.busy) iobus0 |= F31; - if(ptr.flag) iobus0 |= F32; - iobus0 |= ptr.pia & 7; - } - if(IOB_DATAI){ - iobus0 |= ptr.ptr; - ptr.flag = 0; - // actually when DATAI is negated again - ptr.busy = 1; - } - if(IOB_CONO_SET){ - if(iobus0 & F30) ptr.b = 1; - if(iobus0 & F31) ptr.busy = 1; - if(iobus0 & F32) ptr.flag = 1; - ptr.pia |= iobus0 & 7; - } - recalc_ptr_req(); -} - -void -ptr_setmotor(int m) -{ - if(ptr.motor_on == m) - return; - ptr.motor_on = m; - if(ptr.motor_on) - ptr.busy = 0; - ptr.flag = 1; - recalc_ptr_req(); -} - -void -initpt(void) -{ - pthread_t thread_id; - ioreq[PTP] = 0; - iobusmap[PTP] = wake_ptp; - ioreq[PTR] = 0; - iobusmap[PTR] = wake_ptr; - pthread_create(&thread_id, nil, ptrthread, nil); - - ptr.fp = fopen("code/test.rim", "rb"); - ptp.fp = fopen("code/ptp.out", "wb"); -} diff --git a/Makefile b/src/Makefile similarity index 88% rename from Makefile rename to src/Makefile index b89f10f..808613a 100644 --- a/Makefile +++ b/src/Makefile @@ -2,7 +2,7 @@ SRC=main.c apr.c mem.c tty.c pt.c # clang #CFLAGS= -Wno-shift-op-parentheses -Wno-logical-op-parentheses \ # -Wno-bitwise-op-parentheses -CFLAGS= -fno-diagnostics-show-caret \ +CFLAGS= -g -fno-diagnostics-show-caret \ `sdl-config --cflags` `pkg-config SDL_image --cflags` LIBS= `sdl-config --libs` `pkg-config SDL_image --libs` -lpthread diff --git a/apr.c b/src/apr.c similarity index 98% rename from apr.c rename to src/apr.c index c3f0f20..bf69c31 100644 --- a/apr.c +++ b/src/apr.c @@ -2,6 +2,8 @@ #include word iobus0, iobus1; +word iobus1_last, iobus1_pulse; +int iodev; void (*iobusmap[128])(void); u8 ioreq[128]; @@ -345,8 +347,8 @@ recalc_cpa_req(Apr *apr) apr->ar_pc_chg_flag && apr->cpa_pc_chg_enable || apr->ar_ov_flag && apr->cpa_arov_enable) req = apr->cpa_pia; - if(ioreq[0] != req){ - ioreq[0] = req; + if(ioreq[CPA] != req){ + ioreq[CPA] = req; recalc_req(); } } @@ -635,7 +637,7 @@ pulse(mr_start){ apr->cpa_pdl_ov = 0; apr->cpa_arov_enable = 0; apr->cpa_pia = 0; - ioreq[0] = 0; + ioreq[CPA] = 0; // PI apr->pi_ov = 0; // 8-4 @@ -664,6 +666,8 @@ pulse(mr_pwr_clr){ void wake_cpa(void) { + if(iodev != CPA) + return; // 8-5 if(IOB_STATUS){ if(apr.cpa_pdl_ov) iobus0 |= F19; @@ -710,6 +714,9 @@ wake_cpa(void) void wake_pi(void) { + if(iodev != PI) + return; + // 8-4, 8-5 if(IOB_STATUS){ trace("PI STATUS %llo\n", iobus0); @@ -745,9 +752,10 @@ wake_pi(void) */ pulse(iot_t4){ - trace("IOT T3A\n"); + trace("IOT T4\n"); /* Clear what was set in IOT T2 */ iobus1 &= ~(IOBUS_IOB_STATUS | IOBUS_IOB_DATAI); + /* and do something like IOB BUS RESET */ iobus0 = 0; } @@ -775,7 +783,7 @@ pulse(iot_t2){ // 8-1 apr->iot_go = 0; /* These are asserted during INIT SETUP, IOT T2 and FINAL SETUP. - * We clear them in IOT T3A which happens after FINAL SETUP */ + * We clear them in IOT T4 which happens after FINAL SETUP */ if(IOT_OUTGOING) iobus0 |= apr->ar; if(IOT_STATUS) @@ -3015,6 +3023,13 @@ nextpulse(Apr *apr, Pulse *p) apr->nlist[apr->nnextpulses++] = p; } +void +initapr(void) +{ + iobusmap[CPA] = wake_cpa; + iobusmap[PI] = wake_pi; +} + void* aprmain(void *p) { @@ -3029,9 +3044,8 @@ aprmain(void *p) apr->nnextpulses = 0; apr->ia_inh = 0; - // TODO: move this somewhere else - iobusmap[0] = wake_cpa; - iobusmap[1] = wake_pi; + iobus0 = 0; + iobus1 = 0; nextpulse(apr, mr_pwr_clr); while(apr->sw_power){ @@ -3045,52 +3059,57 @@ aprmain(void *p) if(c == 'x') pulsestepping = 0; } - //usleep(50000); + iobus1_last = iobus1; for(i = 0; i < apr->ncurpulses; i++) apr->clist[i](apr); + /* find out which bits were turned on */ + iobus1_pulse = (iobus1_last ^ iobus1) & iobus1; + iobus1_pulse &= ~037777000177LL; - /* KEY MANUAL */ + + /* This is simplified, we have no IOT RESET, + * IOT INIT SET UP or IOT FINAL SETUP really. + * normally we'd have to wait for IOT RESET to clear here */ + if(apr->iot_go) + nextpulse(apr, iot_t2); + + + /* Key pulses */ if(apr->extpulse & EXT_KEY_MANUAL){ apr->extpulse &= ~EXT_KEY_MANUAL; nextpulse(apr, key_manual); } - /* KEY INST STOP */ - if(apr->extpulse & EXT_KEY_STOP){ - apr->extpulse &= ~EXT_KEY_STOP; + if(apr->extpulse & EXT_KEY_INST_STOP){ + apr->extpulse &= ~EXT_KEY_INST_STOP; apr->run = 0; // hack: cleared when the pulse list was empty apr->ia_inh = 1; } - /* This is simplified, we have no IOT RESET, - * IOT INIT SET UP or IOT FINAL SETUP really */ - if(apr->iot_go) - nextpulse(apr, iot_t2); - /* pulses and signals through IO bus */ - if(iobus1 & (IOBUS_PULSES | IOBUS_IOB_STATUS | IOBUS_IOB_DATAI)){ - int dev = 0; - if(iobus1 & IOBUS_IOS3_1) dev |= 0100; - if(iobus1 & IOBUS_IOS4_1) dev |= 0040; - if(iobus1 & IOBUS_IOS5_1) dev |= 0020; - if(iobus1 & IOBUS_IOS6_1) dev |= 0010; - if(iobus1 & IOBUS_IOS7_1) dev |= 0004; - if(iobus1 & IOBUS_IOS8_1) dev |= 0002; - if(iobus1 & IOBUS_IOS9_1) dev |= 0001; - //debug("bus active for %o\n", dev<<2); - if(iobusmap[dev]) - iobusmap[dev](); - // TODO: clear IOB STATUS and IOB DATAI too? - iobus1 &= ~IOBUS_PULSES; + /* Pulses and signals through IO bus */ + iodev = -1; + if(iobus1_pulse & (IOBUS_PULSES | IOBUS_IOB_STATUS | IOBUS_IOB_DATAI)){ + iodev = 0; + if(iobus1 & IOBUS_IOS3_1) iodev |= 0100; + if(iobus1 & IOBUS_IOS4_1) iodev |= 0040; + if(iobus1 & IOBUS_IOS5_1) iodev |= 0020; + if(iobus1 & IOBUS_IOS6_1) iodev |= 0010; + if(iobus1 & IOBUS_IOS7_1) iodev |= 0004; + if(iobus1 & IOBUS_IOS8_1) iodev |= 0002; + if(iobus1 & IOBUS_IOS9_1) iodev |= 0001; + if(iobusmap[iodev]) + iobusmap[iodev](); } - if(iobus1 & IOBUS_IOB_RESET){ + if(iobus1_pulse & IOBUS_IOB_RESET){ int d; for(d = 0; d < nelem(iobusmap); d++) if(iobusmap[d]) iobusmap[d](); - iobus1 &= ~IOBUS_IOB_RESET; } + iobus1 &= ~(IOBUS_PULSES | IOBUS_IOB_RESET); + /* Pulses to memory */ if(membus0 & (MEMBUS_WR_RS | MEMBUS_RQ_CYC)){ @@ -3116,17 +3135,15 @@ aprmain(void *p) if(apr->mc_rq && !apr->mc_stop) nextpulse(apr, mc_non_exist_mem); // 7-9 } - if(i){ - // wakepanel(); + + if(i) trace("--------------\n"); - }else{ + else /* no longer needed */ apr->ia_inh = 0; - } - } debug("power off\n"); - return NULL; + return nil; } diff --git a/args.h b/src/args.h similarity index 100% rename from args.h rename to src/args.h diff --git a/src/elements.inc b/src/elements.inc new file mode 100644 index 0000000..68264e2 --- /dev/null +++ b/src/elements.inc @@ -0,0 +1,667 @@ +Element keys[] = { + /* keys */ + { keysurf, &opgrid2, { 0, 2 }, 1, 0 }, + { keysurf, &opgrid2, { 2.75, 2 }, 1, 0 }, + { keysurf, &opgrid2, { 5.5, 2 }, 1, 0 }, + { keysurf, &opgrid2, { 8.25, 2 }, 1, 0 }, + { keysurf, &opgrid2, { 11, 2 }, 1, 0 }, + { keysurf, &opgrid2, { 13.75, 2 }, 1, 0 }, + { keysurf, &opgrid2, { 16.5, 2 }, 1, 0 }, + { keysurf, &opgrid2, { 19.25, 2 }, 1, 0 }, +}; + +Element switches[] = { + /* data switches */ + { switchsurf, &opgrid1, { 5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 6, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 7, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 8, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 9, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 10, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 11, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 12, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 13, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 14, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 15, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 16, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 17, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 18, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 19, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 20, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 21, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 22, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 23, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 24, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 25, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 26, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 27, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 28, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 29, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 30, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 31, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 32, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 33, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 34, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 35, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 36, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 37, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 38, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 39, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 40, 5 }, 0, 0 }, + + /* address switches */ + { switchsurf, &opgrid1, { 44.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 45.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 46.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 47.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 48.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 49.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 50.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 51.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 52.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 53.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 54.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 55.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 56.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 57.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 58.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 59.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 60.5, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 61.5, 5 }, 0, 0 }, + + /* repeat, addr stop, power, disable mem */ + { switchsurf, &opgrid1, { 78, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 78, 7 }, 0, 0 }, + { switchsurf, &opgrid1, { 83, 5 }, 0, 0 }, + { switchsurf, &opgrid1, { 83, 7 }, 0, 0 }, + + /* maint. switches */ + { switchsurf, &extragrid, { 2, 10 }, 0, 0 }, + { switchsurf, &extragrid, { 2, 9 }, 0, 0 }, + { switchsurf, &extragrid, { 2, 8 }, 0, 0 }, + { switchsurf, &extragrid, { 2, 7 }, 0, 0 }, + { switchsurf, &extragrid, { 2, 6 }, 0, 0 }, +}; + +Element lamps[] = { + /* memory indicator */ + { lampsurf, &opgrid1, { 5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 6, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 7, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 8, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 9, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 10, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 11, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 12, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 13, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 14, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 15, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 16, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 17, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 18, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 19, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 20, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 21, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 22, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 23, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 24, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 25, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 26, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 27, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 28, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 29, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 30, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 31, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 32, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 33, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 34, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 35, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 36, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 37, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 38, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 39, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 40, 7 }, 0, 0 }, + + /* IR */ + { lampsurf, &opgrid1, { 5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 6, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 7, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 8, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 9, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 10, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 11, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 12, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 13, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 14, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 15, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 16, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 17, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 18, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 19, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 20, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 21, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 22, 9 }, 0, 0 }, + + /* address indicator */ + { lampsurf, &opgrid1, { 44.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 45.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 46.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 47.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 48.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 49.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 50.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 51.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 52.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 53.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 54.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 55.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 56.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 57.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 58.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 59.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 60.5, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 61.5, 7 }, 0, 0 }, + + /* PC */ + { lampsurf, &opgrid1, { 44.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 45.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 46.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 47.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 48.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 49.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 50.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 51.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 52.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 53.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 54.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 55.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 56.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 57.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 58.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 59.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 60.5, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 61.5, 9 }, 0, 0 }, + + /* pi active */ + { lampsurf, &opgrid1, { 68, 5 }, 0, 0 }, + { lampsurf, &opgrid1, { 69, 5 }, 0, 0 }, + { lampsurf, &opgrid1, { 70, 5 }, 0, 0 }, + { lampsurf, &opgrid1, { 71, 5 }, 0, 0 }, + { lampsurf, &opgrid1, { 72, 5 }, 0, 0 }, + { lampsurf, &opgrid1, { 73, 5 }, 0, 0 }, + { lampsurf, &opgrid1, { 74, 5 }, 0, 0 }, + + /* pi request */ + { lampsurf, &opgrid1, { 68, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 69, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 70, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 71, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 72, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 73, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 74, 7 }, 0, 0 }, + + /* pi in progress */ + { lampsurf, &opgrid1, { 68, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 69, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 70, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 71, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 72, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 73, 9 }, 0, 0 }, + { lampsurf, &opgrid1, { 74, 9 }, 0, 0 }, + + /* run, mem stop, pi on */ + { lampsurf, &opgrid1, { 66, 5 }, 0, 0 }, + { lampsurf, &opgrid1, { 66, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 66, 9 }, 0, 0 }, + + /* repeat, addr stop, power, disable mem */ + { lampsurf, &opgrid1, { 79, 5 }, 0, 0 }, + { lampsurf, &opgrid1, { 79, 7 }, 0, 0 }, + { lampsurf, &opgrid1, { 84, 5 }, 0, 0 }, + { lampsurf, &opgrid1, { 84, 7 }, 0, 0 }, + + /* Flip flops */ + + /* MB */ + { lampsurf, &indgrid2, { 4, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 5, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 6, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 7, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 8, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 9, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 10, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 11, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 12, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 13, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 14, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 15, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 16, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 17, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 18, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 19, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 20, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 21, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 22, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 23, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 24, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 25, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 26, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 27, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 28, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 29, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 30, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 31, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 32, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 33, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 34, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 35, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 36, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 37, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 38, 8 }, 0, 0 }, + { lampsurf, &indgrid2, { 39, 8 }, 0, 0 }, + + /* AR */ + { lampsurf, &indgrid2, { 4, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 5, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 6, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 7, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 8, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 9, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 10, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 11, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 12, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 13, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 14, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 15, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 16, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 17, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 18, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 19, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 20, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 21, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 22, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 23, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 24, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 25, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 26, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 27, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 28, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 29, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 30, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 31, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 32, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 33, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 34, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 35, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 36, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 37, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 38, 6 }, 0, 0 }, + { lampsurf, &indgrid2, { 39, 6 }, 0, 0 }, + + /* MQ */ + { lampsurf, &indgrid2, { 4, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 5, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 6, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 7, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 8, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 9, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 10, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 11, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 12, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 13, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 14, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 15, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 16, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 17, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 18, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 19, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 20, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 21, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 22, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 23, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 24, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 25, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 26, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 27, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 28, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 29, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 30, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 31, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 32, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 33, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 34, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 35, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 36, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 37, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 38, 4 }, 0, 0 }, + { lampsurf, &indgrid2, { 39, 4 }, 0, 0 }, + + /* Flip flops */ + /* column 1 */ + { lampsurf, &indgrid1, { 1, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 1, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 1, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 1, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 1, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 1, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 1, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 1, 3 }, 0, 0 }, + /* column 2 */ + { lampsurf, &indgrid1, { 2, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 2, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 2, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 2, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 2, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 2, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 2, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 2, 3 }, 0, 0 }, + /* column 3 */ + { lampsurf, &indgrid1, { 3, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 3, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 3, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 3, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 3, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 3, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 3, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 3, 3 }, 0, 0 }, + /* column 4 */ + { lampsurf, &indgrid1, { 4, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 4, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 4, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 4, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 4, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 4, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 4, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 4, 3 }, 0, 0 }, + /* column 5 */ + { lampsurf, &indgrid1, { 5, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 5, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 5, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 5, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 5, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 5, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 5, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 5, 3 }, 0, 0 }, + /* column 6 */ + { lampsurf, &indgrid1, { 6, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 6, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 6, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 6, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 6, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 6, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 6, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 6, 3 }, 0, 0 }, + /* column 7 */ + { lampsurf, &indgrid1, { 7, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 7, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 7, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 7, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 7, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 7, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 7, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 7, 3 }, 0, 0 }, + /* column 8 */ + { lampsurf, &indgrid1, { 8, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 8, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 8, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 8, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 8, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 8, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 8, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 8, 3 }, 0, 0 }, + /* column 9 */ + { lampsurf, &indgrid1, { 9, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 9, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 9, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 9, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 9, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 9, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 9, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 9, 3 }, 0, 0 }, + /* column 10 */ + { lampsurf, &indgrid1, { 10, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 10, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 10, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 10, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 10, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 10, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 10, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 10, 3 }, 0, 0 }, + /* column 11 */ + { lampsurf, &indgrid1, { 11, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 11, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 11, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 11, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 11, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 11, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 11, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 11, 3 }, 0, 0 }, + /* column 12 */ + { lampsurf, &indgrid1, { 12, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 12, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 12, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 12, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 12, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 12, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 12, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 12, 3 }, 0, 0 }, + /* column 13 */ + { lampsurf, &indgrid1, { 13, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 13, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 13, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 13, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 13, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 13, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 13, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 13, 3 }, 0, 0 }, + /* column 14 */ + { lampsurf, &indgrid1, { 14, 10 }, 0, 0 }, + { lampsurf, &indgrid1, { 14, 9 }, 0, 0 }, + { lampsurf, &indgrid1, { 14, 8 }, 0, 0 }, + { lampsurf, &indgrid1, { 14, 7 }, 0, 0 }, + { lampsurf, &indgrid1, { 14, 6 }, 0, 0 }, + { lampsurf, &indgrid1, { 14, 5 }, 0, 0 }, + { lampsurf, &indgrid1, { 14, 4 }, 0, 0 }, + { lampsurf, &indgrid1, { 14, 3 }, 0, 0 }, + + /* IO bus */ + { lampsurf, &iogrid, { 4, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 5, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 6, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 7, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 8, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 9, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 10, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 11, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 12, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 13, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 14, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 15, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 16, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 17, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 18, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 19, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 20, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 21, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 22, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 23, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 24, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 25, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 26, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 27, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 28, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 29, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 30, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 31, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 32, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 33, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 34, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 35, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 36, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 37, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 38, 13 }, 0, 0 }, + { lampsurf, &iogrid, { 39, 13 }, 0, 0 }, + + /* card reader */ + { lampsurf, &iogrid, { 4, 15 }, 0, 0 }, + { lampsurf, &iogrid, { 5, 15 }, 0, 0 }, + { lampsurf, &iogrid, { 6, 15 }, 0, 0 }, + { lampsurf, &iogrid, { 7, 15 }, 0, 0 }, + { lampsurf, &iogrid, { 8, 15 }, 0, 0 }, + { lampsurf, &iogrid, { 9, 15 }, 0, 0 }, + { lampsurf, &iogrid, { 10, 15 }, 0, 0 }, + { lampsurf, &iogrid, { 11, 15 }, 0, 0 }, + { lampsurf, &iogrid, { 12, 15 }, 0, 0 }, + + /* card reader buffer */ + { lampsurf, &iogrid, { 4, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 5, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 6, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 7, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 8, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 9, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 10, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 11, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 12, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 13, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 14, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 15, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 16, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 17, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 18, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 19, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 20, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 21, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 22, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 23, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 24, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 25, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 26, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 27, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 28, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 29, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 30, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 31, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 32, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 33, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 34, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 35, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 36, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 37, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 38, 17 }, 0, 0 }, + { lampsurf, &iogrid, { 39, 17 }, 0, 0 }, + + /* paper tape reader */ + { lampsurf, &iogrid, { 4, 19 }, 0, 0 }, + { lampsurf, &iogrid, { 5, 19 }, 0, 0 }, + { lampsurf, &iogrid, { 6, 19 }, 0, 0 }, + { lampsurf, &iogrid, { 7, 19 }, 0, 0 }, + { lampsurf, &iogrid, { 8, 19 }, 0, 0 }, + { lampsurf, &iogrid, { 9, 19 }, 0, 0 }, + + /* paper tape reader buffer */ + { lampsurf, &iogrid, { 4, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 5, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 6, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 7, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 8, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 9, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 10, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 11, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 12, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 13, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 14, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 15, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 16, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 17, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 18, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 19, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 20, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 21, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 22, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 23, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 24, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 25, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 26, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 27, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 28, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 29, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 30, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 31, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 32, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 33, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 34, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 35, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 36, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 37, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 38, 21 }, 0, 0 }, + { lampsurf, &iogrid, { 39, 21 }, 0, 0 }, + + /* paper tape punch */ + { lampsurf, &iogrid, { 4, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 5, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 6, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 7, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 8, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 9, 23 }, 0, 0 }, + /* data */ + { lampsurf, &iogrid, { 12, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 13, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 14, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 15, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 16, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 17, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 18, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 19, 23 }, 0, 0 }, + + /* teleprinter */ + { lampsurf, &iogrid, { 24, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 25, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 26, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 27, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 28, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 29, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 30, 23 }, 0, 0 }, + /* tti data */ + { lampsurf, &iogrid, { 32, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 33, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 34, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 35, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 36, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 37, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 38, 23 }, 0, 0 }, + { lampsurf, &iogrid, { 39, 23 }, 0, 0 }, + + /* memory protection */ + { lampsurf, &iogrid, { 4, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 5, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 6, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 7, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 8, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 9, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 10, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 11, 25 }, 0, 0 }, + + /* memory relocation */ + { lampsurf, &iogrid, { 18, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 19, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 20, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 21, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 22, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 23, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 24, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 25, 25 }, 0, 0 }, + + /* relocated address */ + { lampsurf, &iogrid, { 32, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 33, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 34, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 35, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 36, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 37, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 38, 25 }, 0, 0 }, + { lampsurf, &iogrid, { 39, 25 }, 0, 0 }, + + /* extra lights */ + { lampsurf, &extragrid, { 4, 10 }, 0, 0 }, +}; diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..d6e7d1c --- /dev/null +++ b/src/main.c @@ -0,0 +1,706 @@ +#include "pdp6.h" +#include +#include +#include +#include +#include "args.h" + +typedef struct Point Point; +struct Point +{ + float x, y; +}; + +typedef struct Panel Panel; +struct Panel +{ + SDL_Surface *surf; + SDL_Rect pos; +}; + +typedef struct Grid Grid; +struct Grid +{ + float xoff, yoff; + float xscl, yscl; + Panel *panel; +}; + +typedef struct Element Element; +struct Element +{ + SDL_Surface **surf; + Grid *grid; + Point pos; + int state; + int active; +}; + +char *argv0; + +FILE *debugfp; +int dotrace; + +void +trace(char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + if(dotrace){ + fprintf(debugfp, " "); + vfprintf(debugfp, fmt, ap); + } + va_end(ap); +} + +void +debug(char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + vfprintf(debugfp, fmt, ap); + va_end(ap); +} + +void +err(char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + fprintf(stderr, "error: "); + vfprintf(stderr, fmt, ap); + fprintf(stderr, "\n"); + va_end(ap); + exit(1); +} + +SDL_Surface* +mustloadimg(const char *path) +{ + SDL_Surface *s; + s = IMG_Load(path); + if(s == NULL) + err("Couldn't load %s", path); + return s; +} + +SDL_Surface *lampsurf[2]; +SDL_Surface *switchsurf[2]; +SDL_Surface *keysurf[3]; + +Panel oppanel; +Grid opgrid1; /* the smaller base grid */ +Grid opgrid2; /* the key grid */ + +Panel iopanel; +Grid iogrid; + +Panel indpanel1, indpanel2; +Grid indgrid1; +Grid indgrid2; + +Panel extrapanel; +Grid extragrid; + +/* operator panel */ +Element *data_sw, *ma_sw, *misc_sw; +Element *ir_l, *mi_l, *pc_l, *ma_l, + *pih_l, *pir_l, *pio_l, *misc_l; + +/* bay indicator panel */ +Element *mb_l, *ar_l, *mq_l; +Element *ff_l; /* flip flops */ + +/* io panel */ +Element *iobus_l, *cr_l, *crbuf_l, *ptr_l, *ptrbuf_l, + *ptp_l, *ptpbuf_l, *tty_l, *ttibuf_l, + *pr_l, *rlr_l, *rla_l; + +/* extra panel */ +Element *extra_sw; +Element *extra_l; + +#include "elements.inc" + +void +setlights(word w, Element *l, int n) +{ + int i; + for(i = 0; i < n; i++) + l[n-i-1].state = !!(w & 1L<pixels; + if(x < 0 || x >= screen->w || + y < 0 || y >= screen->h) + return; + p += y*screen->w+x; + *p = SDL_MapRGBA(screen->format, + col&0xFF, (col>>8)&0xFF, (col>>16)&0xFF, (col>>24)&0xFF); +} + +void +drawhline(SDL_Surface *screen, int y, int x1, int x2, Uint32 col) +{ + for(; x1 < x2; x1++) + putpixel(screen, x1, y, col); +} + +void +drawvline(SDL_Surface *screen, int x, int y1, int y2, Uint32 col) +{ + for(; y1 < y2; y1++) + putpixel(screen, x, y1, col); +} + +Point +xform(Grid *g, Point p) +{ + p.x = g->panel->pos.x + g->xoff + p.x*g->xscl; + p.y = g->panel->pos.y + (g->panel->surf->h - (g->yoff + p.y*g->yscl)); + return p; +} + +int +ismouseover(Element *e, int x, int y) +{ + Point p; + + p = xform(e->grid, e->pos); + return x >= p.x && x <= p.x + e->surf[e->state]->w && + y >= p.y && y <= p.y + e->surf[e->state]->h; +} + +void +drawgrid(Grid *g, SDL_Surface *s, Uint32 col) +{ + SDL_Surface *ps; + int x, y; + int xmax, ymax; + Point p; + + ps = g->panel->surf; + xmax = ps->w/g->xscl; + ymax = ps->h/g->yscl; + for(x = 0; x < xmax; x++){ + p = xform(g, (Point){ x, 0 }); + drawvline(s, p.x, + p.y - ps->h, p.y, col); + } + for(y = 0; y < ymax; y++){ + p = xform(g, (Point){ 0, y }); + drawhline(s, p.y, + p.x, p.x + ps->w, col); + } +} + +void +drawelement(SDL_Surface *screen, Element *elt) +{ + SDL_Rect r; + Point p; + int s; + + p = xform(elt->grid, elt->pos); + r.x = p.x+0.5; + r.y = p.y+0.5; + if(elt->surf == lampsurf) + s = elt->state && apr.sw_power; + else + s = elt->state; + SDL_BlitSurface(elt->surf[s], nil, screen, &r); +} + +void +mouse(int button, int state, int x, int y) +{ + static int buttonstate; + Element *e; + int i; + + if(button){ + if(state == 1) + buttonstate |= 1 << button-1; + else + buttonstate &= ~(1 << button-1); + } + + /* keys */ + for(i = 0; i < nelem(keys); i++){ + e = &keys[i]; + /* e->active means latched on/off for keys */ + if(buttonstate == 0 || !ismouseover(e, x, y)){ + if(!e->active) + e->state = 0; + continue; + } + if((buttonstate & 5) == 5) /* left and right -> latched on/off */ + e->active = !e->active; + else if(buttonstate & 1) /* left button -> down */ + e->state = 1; + else if(buttonstate & 4) /* right button -> up */ + e->state = 2; + } + + /* switches */ + for(i = 0; i < nelem(switches); i++){ + e = &switches[i]; + if(buttonstate == 0 || !ismouseover(e, x, y)){ + e->active = 0; + continue; + } + if(!e->active){ + e->active = 1; + if(buttonstate & 1) /* left button, toggle */ + e->state = !e->state; + else if(buttonstate & 2) /* middle button, on */ + e->state = 1; + else if(buttonstate & 4) /* right button, off */ + e->state = 0; + } + } +} + +void +findlayout(int *w, int *h) +{ + float gap; + + gap = (oppanel.surf->w - indpanel1.surf->w - indpanel2.surf->w)/4.0f; + + indpanel1.pos = (SDL_Rect){ 0, 0, 0, 0 }; + indpanel1.pos.x += gap; + + indpanel2.pos = indpanel1.pos; + indpanel2.pos.x += indpanel1.surf->w + 2*gap; + + iopanel.pos = indpanel2.pos; + iopanel.pos.y += indpanel2.surf->h; + + oppanel.pos = (SDL_Rect){ 0, 0, 0, 0 }; + oppanel.pos.y += indpanel1.surf->h*2.7; + + extrapanel.pos = indpanel1.pos; + extrapanel.pos.y = oppanel.pos.y - extrapanel.surf->h; + + *w = oppanel.surf->w; + *h = oppanel.pos.y + oppanel.surf->h; +} + +void +usage(void) +{ + fprintf(stderr, "usage: %s [-td]\n", argv0); + exit(1); +} + +int +main(int argc, char *argv[]) +{ + SDL_Surface *screen; + SDL_Event ev; + SDL_MouseButtonEvent *mbev; + SDL_MouseMotionEvent *mmev; + Element *e; + Uint32 start, end; + int delay; + int i; + int w, h; + const char *outfile; + + outfile = "/dev/null"; + ARGBEGIN{ + case 't': + dotrace = 1; + break; + case 'd': + outfile = EARGF(usage()); + break; + default: + usage(); + }ARGEND; + if(debugfp = fopen(outfile, "w"), debugfp == nil){ + fprintf(stderr, "Can't open %s\n", outfile); + exit(1); + } + + + if(SDL_Init(SDL_INIT_VIDEO) < 0) + err("%s", SDL_GetError()); + + lampsurf[0] = mustloadimg("../art/lamp_off.png"); + lampsurf[1] = mustloadimg("../art/lamp_on.png"); + + switchsurf[0] = mustloadimg("../art/switch_d.png"); + switchsurf[1] = mustloadimg("../art/switch_u.png"); + + keysurf[0] = mustloadimg("../art/key_n.png"); + keysurf[1] = mustloadimg("../art/key_d.png"); + keysurf[2] = mustloadimg("../art/key_u.png"); + + oppanel.surf = mustloadimg("../art/op_panel.png"); + + opgrid1.panel = &oppanel; + opgrid1.xscl = opgrid1.panel->surf->w/90.0f; + opgrid1.yscl = opgrid1.panel->surf->h/11.0f; + opgrid1.yoff = opgrid1.yscl/2.0f; + + opgrid2.panel = &oppanel; + opgrid2.xscl = opgrid1.xscl*1.76f; + opgrid2.yscl = opgrid2.xscl; + opgrid2.xoff = opgrid1.xscl*44.5f; + opgrid2.yoff = opgrid1.panel->surf->h*2.4f/143.0f; + + iopanel.surf = mustloadimg("../art/io_panel.png"); + iogrid.panel = &iopanel; + iogrid.xscl = iogrid.panel->surf->w/44.0f; + iogrid.yscl = iogrid.panel->surf->h/28.0f; + + indpanel1.surf = mustloadimg("../art/ind_panel1.png"); + indgrid1.panel = &indpanel1; + indgrid1.xscl = indgrid1.panel->surf->w*5.0f/77.0f; + indgrid1.yscl = indgrid1.panel->surf->h/12.0f; + + indpanel2.surf = mustloadimg("../art/ind_panel2.png"); + indgrid2.panel = &indpanel2; + indgrid2.xscl = indgrid2.panel->surf->w/44.0f; + indgrid2.yscl = indgrid2.panel->surf->h/11.0f; + + extrapanel.surf = mustloadimg("../art/extra_panel.png"); + extragrid = indgrid1; + extragrid.panel = &extrapanel; + + findlayout(&w, &h); + + screen = SDL_SetVideoMode(w, h, 32, SDL_DOUBLEBUF); + if(screen == nil) + err("%s", SDL_GetError()); + + e = switches; + data_sw = e; e += 36; + ma_sw = e; e += 18; + misc_sw = e; e += 4; + + extra_sw = e; e += 5; + + e = lamps; + mi_l = e; e += 36; + ir_l = e; e += 18; + ma_l = e; e += 18; + pc_l = e; e += 18; + pio_l = e; e += 7; + pir_l = e; e += 7; + pih_l = e; e += 7; + misc_l = e; e += 7; + + mb_l = e; e += 36; + ar_l = e; e += 36; + mq_l = e; e += 36; + ff_l = e; e += 14*8; + + iobus_l = e; e += 36; + cr_l = e; e += 9; + crbuf_l = e; e += 36; + ptr_l = e; e += 6; + ptrbuf_l = e; e += 36; + ptp_l = e; e += 6; + ptpbuf_l = e; e += 8; + tty_l = e; e += 7; + ttibuf_l = e; e += 8; + pr_l = e; e += 8; + rlr_l = e; e += 8; + rla_l = e; e += 8; + + extra_l = e; e += 1; + + initapr(); + initmem(); + inittty(); + initpt(); +// memset(&apr, 0, sizeof apr); +// apr.extpulse = 0; + + for(;;){ + start = SDL_GetTicks(); + while(SDL_PollEvent(&ev)) + switch(ev.type){ + case SDL_MOUSEMOTION: + mmev = (SDL_MouseMotionEvent*)&ev; + mouse(0, mmev->state, mmev->x, mmev->y); + break; + case SDL_MOUSEBUTTONDOWN: + case SDL_MOUSEBUTTONUP: + mbev = (SDL_MouseButtonEvent*)&ev; + mouse(mbev->button, mbev->state, mbev->x, mbev->y); + break; + case SDL_QUIT: + SDL_Quit(); + return 0; + } + + update(); + + SDL_FillRect(screen, nil, SDL_MapRGBA(screen->format, 0xe6, 0xe6, 0xe6, 0xff)); + SDL_BlitSurface(indpanel1.surf, nil, screen, &indpanel1.pos); + SDL_BlitSurface(indpanel2.surf, nil, screen, &indpanel2.pos); + SDL_BlitSurface(extrapanel.surf, nil, screen, &extrapanel.pos); + SDL_BlitSurface(iopanel.surf, nil, screen, &iopanel.pos); + SDL_BlitSurface(oppanel.surf, nil, screen, &oppanel.pos); + + for(i = 0, e = lamps; i < nelem(lamps); i++, e++) + drawelement(screen, e); + for(i = 0, e = keys; i < nelem(keys); i++, e++) + drawelement(screen, e); + for(i = 0, e = switches; i < nelem(switches); i++, e++) + drawelement(screen, e); + +// SDL_LockSurface(screen); +// drawgrid(&opgrid1, screen, 0xFFFFFF00); +// drawgrid(&opgrid2, screen, 0xFF0000FF); +// drawgrid(&iogrid, screen, 0xFFFFFF00); +// drawgrid(&indgrid1, screen, 0xFFFFFF00); +// drawgrid(&indgrid2, screen, 0xFFFFFF00); +// drawgrid(&extragrid, screen, 0xFFFFFF00); +// SDL_UnlockSurface(screen); + + SDL_Flip(screen); + end = SDL_GetTicks(); + delay = (1000 / 30) - (end-start); +// if(delay > 0) +// SDL_Delay(delay); + } + return 0; +} diff --git a/mem.c b/src/mem.c similarity index 96% rename from mem.c rename to src/mem.c index 9df0e9b..4418110 100644 --- a/mem.c +++ b/src/mem.c @@ -39,8 +39,8 @@ readmem(char *file, word *mem, word size) void initmem(void) { - readmem("mem", memory, maxmem); - readmem("fmem", fmem, 16); + readmem("../mem", memory, maxmem); + readmem("../fmem", fmem, 16); } void diff --git a/pdp6.h b/src/pdp6.h similarity index 89% rename from pdp6.h rename to src/pdp6.h index 64477e6..124ba58 100644 --- a/pdp6.h +++ b/src/pdp6.h @@ -56,9 +56,9 @@ enum FullwordBits { /* external pulses, bits of Apr.extpulse */ enum Extpulse { - EXT_KEY_MANUAL = 1, - EXT_KEY_STOP = 2, - EXT_NONEXIT_MEM = 4 + EXT_KEY_MANUAL = 1, + EXT_KEY_INST_STOP = 2, + EXT_NONEXIT_MEM = 4 }; enum Opcode { @@ -126,7 +126,8 @@ struct Apr { u8 pr, rlr, rla; bool run; bool sw_addr_stop, sw_repeat, sw_mem_disable, sw_power; - bool sw_rim_maint; + /* maint switches */ + bool sw_rim_maint, sw_rpt_bypass, sw_art3_maint, sw_sct_maint, sw_spltcyc_override; /* keys */ bool key_start, key_readin; bool key_mem_cont, key_inst_cont; @@ -283,6 +284,10 @@ enum { }; /* 0 is cable 1 & 2 (data); 1 is cable 3 & 4 (above bits) */ extern word iobus0, iobus1; +/* record the state of iobus1 of the last pulse step + * to recognize pulses or edges */ +extern word iobus1_last, iobus1_pulse; +extern int iodev; #define IOB_RESET (iobus1 & IOBUS_IOB_RESET) #define IOB_DATAO_CLEAR (iobus1 & IOBUS_DATAO_CLEAR) @@ -299,11 +304,56 @@ extern void (*iobusmap[128])(void); extern u8 ioreq[128]; void recalc_req(void); +/* + * Devices + */ + +void initapr(void); + +#define CPA (0000>>2) +#define PI (0004>>2) + +/* TTY */ +#define TTY (0120>>2) +typedef struct Tty Tty; +struct Tty +{ + uchar tto, tti; + bool tto_busy, tto_flag; + bool tti_busy, tti_flag; + int pia; + int fd; +}; +extern Tty tty; void inittty(void); + +/* Paper tape */ +#define PTP (0100>>2) +typedef struct Ptp Ptp; +struct Ptp +{ + FILE *fp; + uchar ptp; + bool busy, flag, b; + int pia; +}; +#define PTR (0104>>2) +typedef struct Ptr Ptr; +struct Ptr +{ + FILE *fp; + int motor_on; + word sr; + word ptr; + bool busy, flag, b; + int pia; +}; +extern Ptp ptp; +extern Ptr ptr; void initpt(void); void ptr_setmotor(int m); -//void wakepanel(void); + // for debugging char *names[0700]; diff --git a/src/pt.c b/src/pt.c new file mode 100644 index 0000000..b858122 --- /dev/null +++ b/src/pt.c @@ -0,0 +1,185 @@ +#include "pdp6.h" +#include +#include +#include +#include +#include +#include +#include + +Ptp ptp; +Ptr ptr; + +void +recalc_ptp_req(void) +{ + u8 req; + req = ptp.flag ? ptp.pia : 0; + if(req != ioreq[PTP]){ + ioreq[PTP] = req; + recalc_req(); + } +} + +static void +wake_ptp(void) +{ + if(IOB_RESET){ + ptp.pia = 0; + ptp.busy = 0; + ptp.flag = 0; + ptp.b = 0; + } + if(iodev == PTP){ + if(IOB_STATUS){ + if(ptp.b) iobus0 |= F30; + if(ptp.busy) iobus0 |= F31; + if(ptp.flag) iobus0 |= F32; + iobus0 |= ptp.pia & 7; + } + if(IOB_CONO_SET){ + if(iobus0 & F30) ptp.b = 1; + if(iobus0 & F31) ptp.busy = 1; + if(iobus0 & F32) ptp.flag = 1; + ptp.pia |= iobus0 & 7; + } + if(IOB_CONO_CLEAR){ + ptp.pia = 0; + ptp.busy = 0; + ptp.flag = 0; + ptp.b = 0; + } + if(IOB_DATAO_CLEAR){ + ptp.ptp = 0; + ptp.busy = 1; + ptp.flag = 0; + } + if(IOB_DATAO_SET){ + ptp.ptp = iobus0 & 0377; + if(ptp.fp){ + if(ptp.b) + putc((ptp.ptp & 077) | 0200, ptp.fp); + else + putc(ptp.ptp, ptp.fp); + } + ptp.busy = 0; + ptp.flag = 1; + } + } + recalc_ptp_req(); +} + +void +recalc_ptr_req(void) +{ + u8 req; + req = ptr.flag ? ptr.pia : 0; + if(req != ioreq[PTR]){ + ioreq[PTR] = req; + recalc_req(); + } +} + +void* +ptrthread(void *arg) +{ + int c; + for(;;){ + if(ptr.busy && ptr.motor_on){ + // PTR CLR + ptr.sr = 0; + ptr.ptr = 0; + + next: + if(ptr.fp) + c = getc(ptr.fp); + else + c = 0; + if(c == EOF) + c = 0; + if(!ptr.b || c & 0200){ + // PTR STROBE + ptr.sr <<= 1; + ptr.ptr <<= 6; + ptr.sr |= 1; + ptr.ptr |= c & 077; + if(!ptr.b) + ptr.ptr |= c & 0300; + } + if(!ptr.b || ptr.sr & 040){ + ptr.busy = 0; + ptr.flag = 1; + }else + goto next; + recalc_ptr_req(); + } + } + return nil; +} + +static void +wake_ptr(void) +{ + if(IOB_RESET){ + ptr.pia = 0; + ptr.busy = 0; + ptr.flag = 0; + ptr.b = 0; + } + + if(iodev == PTR){ + if(IOB_STATUS){ + if(ptr.motor_on) iobus0 |= F27; + if(ptr.b) iobus0 |= F30; + if(ptr.busy) iobus0 |= F31; + if(ptr.flag) iobus0 |= F32; + iobus0 |= ptr.pia & 7; + } + if(IOB_DATAI){ + iobus0 |= ptr.ptr; +debug(" PTR: %012lo\n", iobus0); + ptr.flag = 0; + // actually when DATAI is negated again + ptr.busy = 1; + } + if(IOB_CONO_CLEAR){ + ptr.pia = 0; + ptr.busy = 0; + ptr.flag = 0; + ptr.b = 0; + } + if(IOB_CONO_SET){ + if(iobus0 & F30) ptr.b = 1; + if(iobus0 & F31) ptr.busy = 1; + if(iobus0 & F32) ptr.flag = 1; + ptr.pia |= iobus0 & 7; + } + } + recalc_ptr_req(); +} + +void +ptr_setmotor(int m) +{ + if(ptr.motor_on == m) + return; + ptr.motor_on = m; + if(ptr.motor_on) + ptr.busy = 0; + ptr.flag = 1; + recalc_ptr_req(); +} + +void +initpt(void) +{ + pthread_t thread_id; + ioreq[PTP] = 0; + iobusmap[PTP] = wake_ptp; + ioreq[PTR] = 0; + iobusmap[PTR] = wake_ptr; + pthread_create(&thread_id, nil, ptrthread, nil); + + ptr.fp = fopen("../code/test.rim", "rb"); + ptp.fp = fopen("../code/ptp.out", "wb"); +} diff --git a/tty.c b/src/tty.c similarity index 56% rename from tty.c rename to src/tty.c index 2658b6a..f8c1b37 100644 --- a/tty.c +++ b/src/tty.c @@ -7,21 +7,6 @@ #include #include -/* - * This device is not accurately modeled after the schematics. - */ - -#define TTY (0120>>2) - -typedef struct Tty Tty; -struct Tty -{ - uchar tto, tti; - bool tto_busy, tto_flag; - bool tti_busy, tti_flag; - int pia; - int fd; -}; Tty tty; void @@ -45,7 +30,7 @@ ttythread(void *arg) sockfd = socket(AF_INET, SOCK_STREAM, 0); if(sockfd < 0){ - perror("ERROR opening socket"); + perror("error: socket"); exit(1); } memset(&serv_addr, 0, sizeof(serv_addr)); @@ -54,7 +39,7 @@ ttythread(void *arg) serv_addr.sin_addr.s_addr = INADDR_ANY; serv_addr.sin_port = htons(portno); if(bind(sockfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0){ - perror("ERROR on bind"); + perror("error: bind"); exit(1); } listen(sockfd,5); @@ -75,7 +60,7 @@ ttythread(void *arg) close(newsockfd); } if(newsockfd < 0){ - perror("ERROR on accept"); + perror("error: accept"); exit(1); } return nil; @@ -92,46 +77,47 @@ wake_tty(void) tty.tti_busy = 0; tty.tti_flag = 0; tty.tti = 0; - ioreq[TTY] = 0; } - if(IOB_STATUS){ - if(tty.tti_busy) iobus0 |= F29; - if(tty.tti_flag) iobus0 |= F30; - if(tty.tto_busy) iobus0 |= F31; - if(tty.tto_flag) iobus0 |= F32; - iobus0 |= tty.pia & 7; - } - if(IOB_DATAI){ - iobus0 |= tty.tti; - tty.tti_flag = 0; - } - if(IOB_CONO_CLEAR) - tty.pia = 0; - if(IOB_CONO_SET){ - if(iobus0 & F25) tty.tti_busy = 0; - if(iobus0 & F26) tty.tti_flag = 0; - if(iobus0 & F27) tty.tto_busy = 0; - if(iobus0 & F28) tty.tto_flag = 0; - if(iobus0 & F29) tty.tti_busy = 1; - if(iobus0 & F30) tty.tti_flag = 1; - if(iobus0 & F31) tty.tto_busy = 1; - if(iobus0 & F32) tty.tto_flag = 1; - tty.pia |= iobus0 & 7; - } - if(IOB_DATAO_CLEAR){ - tty.tto = 0; - tty.tto_busy = 1; - tty.tto_flag = 0; - } - if(IOB_DATAO_SET){ - tty.tto = iobus0 & 0377; - if(/*tty.tto & 0200 &&*/ tty.fd >= 0){ - tty.tto &= ~0200; - write(tty.fd, &tty.tto, 1); + if(iodev == TTY){ + if(IOB_STATUS){ + if(tty.tti_busy) iobus0 |= F29; + if(tty.tti_flag) iobus0 |= F30; + if(tty.tto_busy) iobus0 |= F31; + if(tty.tto_flag) iobus0 |= F32; + iobus0 |= tty.pia & 7; + } + if(IOB_DATAI){ + iobus0 |= tty.tti; + tty.tti_flag = 0; + } + if(IOB_CONO_CLEAR) + tty.pia = 0; + if(IOB_CONO_SET){ + if(iobus0 & F25) tty.tti_busy = 0; + if(iobus0 & F26) tty.tti_flag = 0; + if(iobus0 & F27) tty.tto_busy = 0; + if(iobus0 & F28) tty.tto_flag = 0; + if(iobus0 & F29) tty.tti_busy = 1; + if(iobus0 & F30) tty.tti_flag = 1; + if(iobus0 & F31) tty.tto_busy = 1; + if(iobus0 & F32) tty.tto_flag = 1; + tty.pia |= iobus0 & 7; + } + if(IOB_DATAO_CLEAR){ + tty.tto = 0; + tty.tto_busy = 1; + tty.tto_flag = 0; + } + if(IOB_DATAO_SET){ + tty.tto = iobus0 & 0377; + if(tty.fd >= 0){ + tty.tto &= ~0200; + write(tty.fd, &tty.tto, 1); + } + // TTO DONE + tty.tto_busy = 0; + tty.tto_flag = 1; } - // TTO DONE - tty.tto_busy = 0; - tty.tto_flag = 1; } recalc_tty_req(); } diff --git a/tools/as6.c b/tools/as6.c index 6c9c7ad..2192424 100644 --- a/tools/as6.c +++ b/tools/as6.c @@ -1329,6 +1329,10 @@ writesymtab(void) for(i = 0; i < nsym; i++){ s = sortlist[i]; + if(s->type & Extern && + s->v.val == 0 && s->v.rel == 0) + continue; + type = 0; if(s->type & Intern) type = SymGlobal;