tag:blogger.com,1999:blog-52688784677992886162024-03-19T12:10:52.551+01:00Small FPGA thingsAn fpga discovery along IceSticks, Icebreakers, Verilog and moreMichelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comBlogger31125tag:blogger.com,1999:blog-5268878467799288616.post-39546456107628160182020-03-15T17:04:00.002+01:002020-03-15T17:04:49.249+01:00Count leading zeros in verilogAdded a new article on <a href="https://varkenvarken.github.io/robin/Alu_counting_leading_zeros.html">the website</a> dedicated to documenting the Robin SoC/CPU.<br />
<br />
It documents (with code) the implementation of a new module to count leading zeros.<br />
<br />
<br />Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-86048905760564705182020-03-14T12:02:00.000+01:002020-03-15T09:08:30.252+01:00Verilog test benchesBecause of my very limited experience with Verilog all the <a href="https://github.com/varkenvarken/robin/tree/master/SoC/Test">test cases</a> until now have been 'real' tests, i.e. they automate the execution of programs running on the actual hardware and verify expected results.<div>
<br /></div>
<div>
In a way these tests are better than just simulations because they verify that the final product actually runs on the hardware as intended but they are also cumbersome: until you have a fair bit of infrastructure in place (like a UART and a monitor program) you cannot test at all and also these additional components contain modules that should better be tested themselves first.</div>
<div>
<br /></div>
<div>
I had a bit of luck so it wasn't too difficult to get something working and then proceed from there but i still wanted to have some proper simulations in place to test individual modules like the ALU for example.</div>
<div>
<br /></div>
<div>
So I finally got around this and managed to create <a href="https://github.com/varkenvarken/robin/blob/master/SoC/Simulate/clz_tb.v">my first test bench</a>. This test bench is for a new module I am developing to count the number of leading zeros (probably more on that in a future article). I run the test bench with the <a href="http://iverilog.icarus.com/">Icarus Verilog compiler (iverilog)</a>.</div>
<div>
<br /></div>
<div>
While running the test bench I noted a couple of oddities:</div>
<div>
<br /></div>
<div>
Unlike yosys, iverilog does not like postfix operators (like i--), so the following generate block gave an error</div>
<div>
<br /></div>
<pre><code>
for(i=7; i>=0 ; i--) begin
...
end
</code></pre>
<div>
<br />The simple solution of course was to replace <code>i--</code> with <code>i=i-1</code>, but it is still not completely clear to me what the exact differences are in Verilog versions supported by Yosys and Icarus.</div>
<div>
Also, even though <a href="https://github.com/steveicarus/iverilog/issues/274">the developers are aware of this</a>, iverilog has no option to return a non-zero return code: errors and fatal conditions only write messages to stdout. This means we have to check for specific strings to appear in the output in order to stop a Makefile. This isn't difficult and easily done with awk:</div>
<div>
<br /></div>
<pre><code>
clz_tb: ../clz.v clz_tb.v
$(VERILOG) -o $@ $^ ; vvp $@ | awk "/FATAL/{exit(1)}"
</code></pre>
<div>
<br /></div>
<h2>Doubts about Verilog</h2>
<p>I can't tell at this point if VHDL or other hardware definition languages are any better but the longer i work with Verilog the more doubts i have: It does not clearly separate simulation from synthesis, its syntax (especially scoping rules for variables) is illogical, you can't define functions with more than one statement (at least not in verilog-2001) and every implementation is allowed to diverge from the standard by chosing to implement some features or not. I am not sure why people in the hardware world accept this, couldn't imagine this happening to Python implementations for example.</p>
<p>Anyway, it works sort of, so we'll see where it gets us; maybe with a bit more experience it will be less awkward to work with.Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-41378947297807000912020-03-07T13:06:00.000+01:002020-03-07T13:06:16.194+01:00Optimizing the fetch decode execute cycle IIIn <a href="https://fpga.michelanders.nl/2020/03/optimizing-fetch-decode-execute-cycle.html">the last article</a> we identified a couple of opportunities to decrease the cycles needed to execute the branch, pop and load immediate instructions. The key issue hear was that we weren't reading the bytes until after we started setting the mem_raddr register in the DECODE cycle.<br />
<br />
Because we know the opcode for any instruction already in the FETCH3 cycle we can set the mem_raddr register with the contents of the stackpointer if we are dealing with a pop instruction or keep on incrementing the mem_raddr for those instructions that are followed by some bytes after the instructions itself, like the two byte offset fir the branch instruction and the four bytes of the load immediate instruction. And if we set the mem_raddr register two cycles earlier that means that we can actually read those bytes two cycles earlier as well.<br />
<br />
This newly implemented scenario is summed up in the table below (click to enlarge)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkv2_p38isISLUGjrBPAa547SGfKychqGtA-TlhYWbfSPmmC8r06oKqNEKIAwVmCTrM3o1BYnQKq-8KPEj9-O0K2WGzm8psk-Zyv1yZvBF53gH6m1pt79l1Dbj9K7NWFEvDUiTfctRx_Q/s1600/optimized_timing_diagram_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="330" data-original-width="1337" height="97" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkv2_p38isISLUGjrBPAa547SGfKychqGtA-TlhYWbfSPmmC8r06oKqNEKIAwVmCTrM3o1BYnQKq-8KPEj9-O0K2WGzm8psk-Zyv1yZvBF53gH6m1pt79l1Dbj9K7NWFEvDUiTfctRx_Q/s400/optimized_timing_diagram_2.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The highlighted areas show where the changes are. From the second column we can see that we are setting or updating the mem_raddr register for every cycle from FETCH1 to EXEC3, and reading a byte in every cycle from FETCH3 to EXEC5.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
This means that for the load immediate and pop instructions we're done in EXEC3 and for the branch instruction even one cycle earlier (not two cycles because although we read two bytes less, we also need to add the offset to the program counter and that takes a cycle).</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<h3 style="clear: both; text-align: left;">
Some more opportunities</h3>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
There are still a few opportunities left for optimization for the mover, load byte and the push instruction and i'll probably discuss that in a future article.</div>
Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-5354782506773209572020-03-05T10:06:00.002+01:002020-03-05T10:07:58.498+01:00Optimizing the fetch decode execute cycleWhen I started out with the design for this CPU the fetch decode execute cycle was a massive affair, resulting in 8 clock cycles for a MOVE instruction and 15 cycles for a LOADL (load long word from memory) instruction.
<br />
<br />
By <a href="https://fpga.michelanders.nl/2020/02/ice40-bram-spram-access-need-for-speed.html">closely looking at the timing diagrams</a> for memory access we could reduce the number of cycles in the fetch part significantly. Meanwhile I implemented some additional optimizations and currently the MOVE and LOADL instruction clock in (pun intended) at 4 and 9 cycles respectively, a speedup of about 2x compared to the initial implementation.
<br />
<br />
The diagram below illustrates the different activities that take place in the various states (click to enlarge):
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtkxqrVvc4ngmbcdp4SGQ3aHKsCHkCr7ds1l27I6CKBKHEaV1Q4wsSody931adY0Tmgls5qBRtbioMB19NkUUAvhGNQS_9xleveifZ2AI9HQRMwXrM0OkJ-Nyr_TbmJ4RBGWbVykAyh4A/s1600/optimized_timing_diagram.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="291" data-original-width="1335" height="87" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtkxqrVvc4ngmbcdp4SGQ3aHKsCHkCr7ds1l27I6CKBKHEaV1Q4wsSody931adY0Tmgls5qBRtbioMB19NkUUAvhGNQS_9xleveifZ2AI9HQRMwXrM0OkJ-Nyr_TbmJ4RBGWbVykAyh4A/s400/optimized_timing_diagram.png" width="400" /></a></div>
<br />
The important bit to understand here is that we do not read anything from memory in the decode and exec1 states. For some instructions this is inevitable because only after reading the second byte of an instruction (in fetch4) and adding the two source registers (available in decode, because adding those to registers needs a clock cycle) can we load the mem_raddr register and start loading two cycles later.
<br />
However, for instructions like LOADIL (load immediate ling word) and SETBRA, the data and offset respectively are located just after the actual instruction, so we could keep on incrementing the mem_raddr in states fetch 3 and fetch 4 so that the first two bytes would be available in the decode and exec 1 states as indicated by the highlighted 'gaps' in the table.
<br />
<br />
Even for the POP instruction we know what the address should be because we can refer to register 14 (the stackpointer). The only thing we have to keep in ind that we need to decide whether to keep on incrementing the mem_raddr register or to load it with the address in the stack pointer. We can make this decision in state fetch 3 already because there we read the high byte of the instruction which contains the intructions opcode.
<br />
<br />
So next on my agenda is to see whether we can indeed implement this idea. it would potentially shave of another 2 cycles from the the LOADIL, SETBRA and POP instructions so it is certainly worth the effort.<br />
<br />
<br />
<br />
<br />Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-4247694634345056482020-02-29T12:18:00.000+01:002020-02-29T12:18:58.476+01:00The Robin SoC has a dedicated website nowI started documenting the design of the Robin SoC (and in particular the CPU) in a more structured manner than just a Wiki.
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWGb7h8H68tUjSk1FFeTlfr9lo_NFpotiSrmZ1J7sTmfgQcR3XYB7hPx9dlIGWqXDFWKdpyIFVhdFDxfYvF2v8-Hk_iOnuSPVXzQDhnkUo6LwG7SHhM6JqRaaz3rFMGceLQQvOYLv0QnI/s1600/Screenshot+2020-02-29+12%253A09%253A21.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="155" data-original-width="789" height="68" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWGb7h8H68tUjSk1FFeTlfr9lo_NFpotiSrmZ1J7sTmfgQcR3XYB7hPx9dlIGWqXDFWKdpyIFVhdFDxfYvF2v8-Hk_iOnuSPVXzQDhnkUo6LwG7SHhM6JqRaaz3rFMGceLQQvOYLv0QnI/s400/Screenshot+2020-02-29+12%253A09%253A21.png" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br style="clear: both;"/>
It is <a href="https://varkenvarken.github.io/robin/">implemented as a GitHub site</a>, check it out from time to time as articles get added.
Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-15607365676097277522020-02-24T18:00:00.000+01:002020-02-24T18:38:29.328+01:00iCE40 BRAM & SPRAM access: The need for speedUntil now the central fetch-decode-execute cycle of <a href="https://github.com/varkenvarken/robin/blob/master/SoC/cpuv2.v">the cpu</a> contained a lot of wait cycles. It looked like this (where <code>ip1</code> is <code>r[15]+1</code>):
<pre><code class="language-verilog">
case(state)
FETCH1 : begin
r[0] <= 0;
r[1] <= 1;
r[13][31] <= 1; // force the always on bit
mem_raddr <= ip;
state <= halted ? FETCH1 : FETCH2;
end
FETCH2 : state <= FETCH3;
FETCH3 : begin
instruction[15:8] <= mem_data_out;
r[15] <= ip1;
state <= FETCH4;
end
FETCH4 : begin
mem_raddr <= ip;
state <= FETCH5;
end
FETCH5 : state <= FETCH6;
FETCH6 : begin
instruction[7:0] <= mem_data_out;
r[15] <= ip1;
...
</code></pre>
So between every assignment to the <code>mem_raddr</code> register (in state FETCH1 and FETCH4) and the retrieval of the byte from the <code>mem_data_out</code> register (in state FETCH3 and FETCH6) we had a wait cycle.
<p>
Now <a href="http://www.latticesemi.com/view_document?document_id=47775">it is true</a> that for the ice40 BRAM there needs to be two clock cycles between setting the address and reading the byte, but we can already set the new address in the next cycle, allowing us to read a byte every clock cycle once we set the initial address.
<p>This alternative approach looks like this:
<pre><code class="language-verilog">
case(state)
FETCH1 : begin
r[0] <= 0;
r[1] <= 1;
r[13][31] <= 1; // force the always on bit
mem_raddr <= ip;
state <= halted ? FETCH1 : FETCH2;
end
FETCH2 : begin
state <= FETCH3;
r[15] <= ip1;
mem_raddr <= ip1;
end
FETCH3 : begin
instruction[15:8] <= mem_data_out;
state <= FETCH4;
end
FETCH4 : begin
instruction[7:0] <= mem_data_out;
r[15] <= ip1;
...
</code></pre>
So we set the address in states FETCH1 and FETCH2 and read the corresponding bytes in states FETCH3 and FETCH4 respectively, saving us 2 clock cycles for every instruction. Since the most used instructions took 8 cycles and now 6, this is a reduction of 25%. Not bad I think.
<p>
And although <a href="http://www.latticesemi.com/view_document?document_id=51966">not very well documented</a> (or documented at all actually) this setup works for SPRAMS as well.Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-45329603709126745042020-02-23T14:57:00.000+01:002020-02-23T14:57:10.250+01:00The Robin SoC on the iCEbreaker: current statusThe main focus in the last couple of weeks has been on the simplification of the CPU and ALU.<br />
<br />
<br />
<h3>
Simplification</h3>
<br />
The main decoding loop in the CPU was rather convoluted so both were redesigned a bit to improve readability of the Verilog code as well as reduce resource consumption. (The <a href="https://github.com/varkenvarken/robin/blob/master/SoC/alu.v">ALU code</a> was updated in place, the CPU code got <a href="https://github.com/varkenvarken/robin/blob/master/SoC/cpuv2.v">a new file</a>)<br />
<br />
Because by now I also have some experience with the code that is being generated by the compiler, I was able to remove unused instructions and ALU operations. Previously the pop, push and setxxx instructions were considered sub-instructions within one special opcode, now they are individual instructions (in case of pop and push) or rolled into a single set-and-branch instruction. The new instruction set architecture was highlighted in <a href="https://fpga.michelanders.nl/2020/02/instruction-set-architecture.html">a separate article</a>.<br />
<br />
<br />
<h3>
Less resources</h3>
<br />
All in all this redesign shrunk the number of LUTs consumed from 5279 (yes, just one LUT removed from 100%) to 4879 (92%), which is pretty neat because it leaves some room for additional functionality or tweaks. The biggest challenge by the way is <a href="https://github.com/YosysHQ/yosys">Yosys</a>: even slight changes in the design, like assigning different values to labels of a case statement that is not full, may result in a different number of LUTs consumed. This is something that needs some more research, maybe Yosys offers additional optimization options that let me get the lowest resource count in a more predictable manner.<br />
<br />
<br />
<h3>
Better testing</h3>
<br />
A significant amount of effort was spent on designing more and better regression tests. Both for the SoC and the support programs (assembler, simulator, ...) regression tests and syntax checkers were added. Most of these were also added to GitHub push actions, with the exception of the actual hardware tests because I cannot run those on GitHub. And of course this mainly done to show a few green banners on <a href="https://github.com/varkenvarken/robin">the repository home page</a> 😀<br />
<br />
<br />
<h3>
Bug fixes</h3>
<br />
<br />
With a better testing framework in place it is far easier to check whether changes don't inadvertently break something. This was put to work in fixing one of the more annoying bugs left in the ALU design: previously shift left by more than 31 and shift right by 0 did not give a proper result. This is now fixed.<br />
<br />
<br />
<h3>
Frustrations</h3>
<br />
The up5k on the iCEbreaker board has 8 dsp cores. We currently use 4 of them to implement 32x32 bit multiplication. The SB_MAC16 primitives we use for this are inferred by Yosys from some multiplication statements we use in the ALU (i.e. we do not instantiate them directly) and work fine.<br />
However, when I want to instantiate some of them directly and configure them to be used as 32 bit adders these instantiations will still multiply instead of add! No matter what I do, the result stays teh same. I have to admit I have no idea how Yosys infers stuff so it might very well be that my direct instantiation gets rewritten by some Yosys stage, so I will have to do some more research here.<br />
<br />
<br />
<h3>
What next?</h3>
<br />
<br />
I think next on the agenda is performance: I think I use too many read states for the fetch/decode/execute cycle. The <a href="http://www.latticesemi.com/view_document?document_id=47775">Lattice technical documentation</a> seems to imply we can read and write new data every clock cycle, at least for block ram. Unfortunately <a href="http://www.latticesemi.com/view_document?document_id=51966">the docs for the SPRAM</a> are less clear. Anyway, this area for sure needs some attention.Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-24624763362368074992020-02-22T20:37:00.000+01:002020-02-22T20:37:36.567+01:00Instruction Set ArchitectureThe last couple of weeks I experimented a bit with details of the instruction set and the final design is shown below. We settled for just 13 instructions, although the alu supports about 15 different operations so 28 instructions would be an equally valid number.<br />
<br />
All instructions are 2 bytes long, with the exception of loadil (load immediate long) which is 6 bytes and the set and branch instruction which is 4 bytes.<br />
<br />
<br />
<h3>
Encoding</h3>
<br />
Instructions consist of 4 fields each 4 bits wide. The first field is the opcode, the other 3 fields typically specify registers and are called r2,r1 and r0 respectively, although there are exceptions. For loadi (load immediate) r1 and r0 together encode a byte value and for set and branch r2 encodes the condition.<br />
<br />
<br />
<table><tbody>
<tr><td style="width: 4em;"><b>move</b></td><td style="width: 9em;"><code>move r2,r1,r0</code></td><td style="width: 8em;">r2 = r1 + r0</td><td>move sum of source registers to destination</td></tr>
<tr><td style="width: 4em;"><b>pop</b></td><td style="width: 9em;"><code>pop r2</code></td><td style="width: 8em;">r2 = (sp) ; sp += 4</td><td>pop top of stack to destination register</td></tr>
<tr><td style="width: 4em;"><b>push</b></td><td style="width: 9em;"><code>push r2</code></td><td style="width: 8em;">sp -= 4; (sp) = r2</td><td>push register onto stack</td></tr>
<tr><td style="width: 4em;"><b>alu</b></td><td style="width: 9em;"><code>alu r2,r1,r0</code></td><td style="width: 8em;">r2 = r1 <i>op</i> r0</td><td>perform alu operation (op = r[13][7:0])</td></tr>
<tr><td style="width: 4em;"><b>mover</b></td><td style="width: 9em;"><code>mover r2,r1,n</code></td><td style="width: 8em;">r2 = r1 + 4*n</td><td>add multiple of 4, n = [-8,7]</td></tr>
<tr><td style="width: 4em;"><b>stor</b></td><td style="width: 9em;"><code>stor r2,r1,r0</code></td><td style="width: 8em;">(r1 + r0) = r2[7:0]</td><td>store byte in memory</td></tr>
<tr><td style="width: 4em;"><b>storl</b></td><td style="width: 9em;"><code>storl r2,r1,r0</code></td><td style="width: 8em;">(r1 + r0) = r2</td><td>store long word in memory</td></tr>
<tr><td style="width: 4em;"><b>load</b></td><td style="width: 9em;"><code>load r2,r1,r0</code></td><td style="width: 8em;">r2[7:0] = (r1 + r0)</td><td>load byte from memory</td></tr>
<tr><td style="width: 4em;"><b>loadl</b></td><td style="width: 9em;"><code>loadl r2,r1,r0</code></td><td style="width: 8em;">r2 = (r1 + r0)</td><td>load long word from memory</td></tr>
<tr><td style="width: 4em;"><b>loadi</b></td><td style="width: 9em;"><code>loadi r2,#n</code></td><td style="width: 8em;">r2[7:0] = n</td><td>load byte immediate, n = 8b bit value</td></tr>
<tr><td style="width: 4em;"><b>loadil</b></td><td style="width: 9em;"><code>loadil r2,#n</code></td><td style="width: 8em;">r2 = (pc +2); pc+=4</td><td>load long word immediate</td></tr>
<tr><td style="width: 4em;"><b>jal</b></td><td style="width: 9em;"><code>jal r2,r1,r0</code></td><td style="width: 8em;">r2 = pc; pc = r1+r0</td><td>jump and link</td></tr>
<tr><td style="width: 4em;"><b>halt</b></td><td style="width: 9em;"><code>halt</code></td><td style="width: 8em;"></td><td>halt execution</td></tr>
<tr><td style="width: 4em;"><b>setbXX</b></td><td style="width: 9em;"><code>setbXX r1,off</code></td><td style="width: 8em;">see below</td><td>set and branch on condition XX</td></tr>
</tbody></table>
<h3>
</h3>
<h3>
Notes</h3>
<div>
<ul>
<li>Loading a byte from memory or immediately does <i>not</i> sign extend it. This means that a destinations register may need to be zeroed out before loading the byte.</li>
<li>The alu operation performs the operation stored in the lower byte of R13. This means that choosing the operation and actually performing it are two separate steps. You can reuse this operation, if performing multiple additions for example there is no need to reload R13</li>
<li>R13 is also the flags register: bits 31 is always set while bit 30 and 29 are the sign and zero bit respectively.</li>
<li>The alu does not calculate a carry or borrow</li>
</ul>
</div>
<h3>
Set and branch
</h3>
<div>
<br /></div>
<div>
The set and branch instruction acts on flags in R13 and can be used to set a destination register (selected by field r1) to zero or one based on whether a specific flag is set. If this condition is true, it then adds a 16 bit offset to the program counter (i.e. branches).</div>
<div>
<br /></div>
<div>
If you only want to branch r0 or r2 can be used as the destination register as these are immutable. Likewise if you only want to set a register without branching, a zero offset can be used. The assembler implements these variants with macros: bra, beq, bne, brp and brm for the (un)conditional branches and seteq, setne, setpos and setmin for the conditional set instructions.</div>
<div>
<br /></div>
<div>
The technical implementation of the branch condition is</div>
<div>
<br /></div>
<div>
R13[31:29] & cond[2:0] == cond[3] & cond[2:0]</div>
<div>
<br /></div>
<div>
Where cond is specified by the r2 field of the instruction.</div>
<div>
This means that the lower 3 bits of cond select the flag(s) to test while the upper bit determines whether the flag should be set or unset. Because R13[31] is always on we also have the option to unconditionally execute the instruction (or never, if we have cond[3]==0)<br />
<br />
<br />
<h3>
Special registers</h3>
<br />
R1 en r0 are immutable and hardcoded to hold 1 and 0 respectively.<br />
<br />
R13 is the flags and alu operation register.<br />
<br />
R14 is the stackpointer targeted by the pop and push instructions.<br />
<br />
R15 is the program counter (PC, a.k.a. instruction pointer).<br />
<br />
<br />
<h3>
Supported alu operations</h3>
<br />
Add and Sub<br />
And, Or and Xor<br />
Not<br />
Shift right, Shift left<br />
Cmp and Test<br />
Mul (high and low 32 bits)<br />
Div and rem (signed and unsigned)<br />
<br /></div>
<div>
</div>
Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-65707998510225957492020-02-16T14:58:00.000+01:002020-02-16T14:58:12.198+01:00Regression testsIn a <a href="https://fpga.michelanders.nl/2020/02/a-simulator-for-robin-cpu.html">previous post</a> I mentioned the importance of creating a proper framework for testing.<br />
<br />
In order to properly debug more complex programs like some functions in the libc library, I created a <a href="https://github.com/varkenvarken/robin/blob/master/bin/simulator.py">simulator</a>. This simulator allows you to set breakpoints and single step through a program but also contains features that come in handy for regression tests, like dumping the contents of registers and memory locations after running a program. This information can be checked against known values in a test.<br />
<br />
The simulator is great for more complex programs and to verify that elements of the toolchain like the assembler keep working as designed and as such these tests can even be automated as a GitHub <a href="https://github.com/varkenvarken/robin/blob/master/.github/workflows/simulator.yml">push triggered action</a>. These tests do not test the actual hardware though.<br />
<br />
Our <a href="https://github.com/varkenvarken/robin/blob/master/bin/monitor.py">monitor</a> program is scriptable however, so I designed a <a href="https://github.com/varkenvarken/robin/tree/master/SoC/Test">couple of tests</a> that execute all instructions and alu operations and verify the results against known values. These tests still don't cover all edge cases but are sufficient to verify proper performance once I start refactoring the cpu and alu. Also, the hardware tests are mirrored in a test for the simulator (in the makefile) , so can be used to test its behavior as well.<br />
<br />
<h3>
Refactoring the cpu and alu</h3>
<br />
There are many things that can be improved in the design, especially when considering resource usage, instruction set design and performance.<br />
<br />
I already started <a href="https://github.com/varkenvarken/robin/blob/master/SoC/cpuv2.v">rewriting</a> the very complex state machine into something simpler but without changing the instruction set (apart from removing the obsolete loadw and storw instructions). This already saves more than a hundred LUTs but I want to do more.<br />
<br />
Things I have in mind:<br />
<br />
<ul>
<li>Removing carry related functionality</li>
<li>Moving pop/push from 'special' sub-opcodes to their own instruction opcodes</li>
<li>Merging the setxxx and branch instructions into a combined instruction</li>
</ul>
<br />
<br />
Now that we have a somewhat decent test framework in place these changes can be more easily tested against regressions. The results of these refactorings will be reported on in future articles.Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-31783523382810748722020-02-08T20:19:00.000+01:002020-02-08T20:19:06.571+01:00A simulator for the Robin cpuWhen I started playing around with a <a href="https://github.com/varkenvarken/robin">SoC design</a> that I wanted to implement on the iCEbreaker, I quickly realized that without proper testing tools even a moderately ambiteous design would quickly become too complex to change and improve.<br />
<br />
There exist of course tools to simulate verilog designs and even perform <a href="https://symbiyosys.readthedocs.io/en/latest/quickstart.html">formal verification</a> but my skill level is not quite up to that yet. On top of that I am convinced that many changes that I want to try out in the cpu would benefit from regression tests that are based on real code, i.e. code generated by a compiler instead of artificial tiny bits of code: code that you do not directly implement yourself tends to expose issues in the instruction set or bugs in it hardware implementation quicker than when you deliberately try to construct tiny test cases.<br />
<br />
For these more realistic tests an <a href="https://github.com/varkenvarken/robin/blob/master/assembler.py">assembler</a> and a C <a href="https://github.com/varkenvarken/robin/blob/master/compiler/compiler.py">compiler</a> were created and they were used to implement small <a href="https://github.com/varkenvarken/robin/tree/master/libc">string and floating point libraries</a> mimicking some of the functions in the C standard library. And they proved their worth as they uncovered among other things bugs in the handling of conditional branches for example.<br />
<br />
However, as we will use the assembler and compiler to perform regression tests on the cpu it is important that these tools themselves are as bug free as possible, even when we add new functionality or change implementation details. Ideally some contineous integration would be implemented using <a href="https://help.github.com/en/actions/automating-your-workflow-with-github-actions/about-github-actions">GitHub actions</a> that would be triggered on every push.<br />
<br />
There is one catch here though: we cannot perform the final test in our chain of dependencies simply because the GitHub machines do not have an iCEbreaker board attached ☺️<br />
<br />
We can deal with this challenge by creating a program the will simulate the cpu we have implemented on our fpga. This way we should be able to perform the tests for the compiler/assembler toolchain against this simulator with the added benefit of having more debugging options available (because they are much easier to implement in a bit of Python that in our resource constrained hardware.<br />
<br />
The first version of this <a href="https://github.com/varkenvarken/robin/blob/master/simulator.py">simulator</a> is now commited and i hope to create some contineous integration actions in the near future.Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-54777997324819917302020-02-01T08:42:00.001+01:002020-02-01T08:42:36.574+01:00The Robin SoC on the iCEbreaker: current statusIt is perhaps a bit weird, i started first with the iCEstick and then with the iCEbreaker to play around with FPGAs but actually i spend more time tweaking the assembler and C compiler than working on the hardware.<br />
<br />
This is a good thing really, for it means that the hardware is working quite well. The reason for writing an assembler and a compiler (besides being fun) is to be able to test the SoC in a more thorough manner than just poking some bytes to see what it does.<br />
<br />
You can of course simulate and verify correct behaviour of individual components but i find it infeasible to simulate a complete CPU (at least not with my limited experience). This means that at least in my opinion simulations are the hardware equivalent of unit tests, important in their own right but insufficient to test a complete design in a way proper programs put a CPU through its motions. Another goal is to find out whether the Instruction Set Architecture (ISA) i have thrown together is workable from a compiler point of view.<br />
<br />
Over the last couple of weeks i slowly expanded the functionality of the C compiler (although it is a far cry from being standards compliant and it likely will stay that way) and while this compiler currently just supports char and int types I started writing a soft float library. And indeed while doing this I encountered a serious bug in my hardware design: conditional branches were not always taken correctly.<br />
<br />
This was exactly why i started writing actual programs that exercise the CPU in more realistic ways. However, most of the things i encountered where bugs in the compiler rather than in the hardware but all the work until now resulted in this provisional list of observations:<br />
<br />
<br />
<ul>
<li>Single stepping</li>
</ul>
<br />
It would be nice to have the option to single step through a program on the hardware level. The CPU has a halt instruction and in its ROM i have implemented a small program that dumps all registers but there is no easy way to restart again. The need for single stepping is somewhat lessened now that i implemented print and itoa functions but it still would be nice to have.<br />
<br />
<br />
<ul>
<li>Interrupts and the UART</li>
</ul>
<br />
I didn't design the UART myself because i wanted to implement a monitor first and my verilog skills weren't up to it at that point. Later I added FIFOs to the UART to prevent overruns and made it available to the CPU via memory mapping. However, currently the UART is a bottleneck: it doesn't perform reliably at speeds over 115200 baud and even then it is fairly easy to confuse it. Obviously this would be a prime candidate for a proper redesign and part of this would be dealing with interrupts so that the CPU would waste its time polling for an available character or making sure enough time has passed to send another one.<br />
<br />
<br />
<ul>
<li>Complexity</li>
</ul>
<br />
The current CPU implementation is quite complex i think: instead of calculating many control signals with a single meaning most of the logic is implemented in a rather long and deep state machine. The SoC as a whole (monitor, CPU and supporting components) currently eats up all but one (!) of the LUTs of the up5k on the iCEbreaker. On the other hand i noticed that even in the current RISC like design, some instructions are never used: the 16 bit move, load and store instructions for example. This of course because my compiler doesn't bother with anything that isn't a byte or a 4byte entity but it nevertheless shows that depending on the area of application we might reconsider the design.<br />
<br />
<h3>
Next steps</h3>
The next couple of weeks i will stay focused on improving the C compiler and the test suite until i am confident that changes in the hardware design can be properly checked for regressions. And because compiler writing and especially code generation is fun I'll probably write about some interesting finds along the way.<br />
<br />
Then I'll probably focus on simplifying the CPU design to free up hardware resources. At that point i also hope to start on properly documenting the design as currently it is a bit of a mess (like this rambling blog ☺️). After that I'll probably start on the difficult stuff, i.e improving the UART, but we'll see.Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-42751273729235777732020-01-28T21:37:00.000+01:002020-01-28T21:37:02.581+01:00ProgressThe toolchain (<a href="https://github.com/varkenvarken/robin/blob/master/compiler/compiler.py">compiler</a>, <a href="https://github.com/varkenvarken/robin/blob/master/assembler.py">assembler</a>) for the <a href="https://github.com/varkenvarken/robin">Robin SoC</a> is really shaping up now, so i started creating a test suite consisting of several functions commonly found in libc.<br />
<br />
Even though the C compiler isn't anywhere near completion, it does now produce code that might be ugly but is capable of producing good enough assembly.<br />
<br />
The goal of this all is to create a proper test suite of executable programs that can be used to check if future changes in the cpu still perform as designed.<br />
<br />
<h3>
Compiler status</h3>
<br />
The compiler now supports most control structures (for, while, if/else, break, continue, return) except switch.<br />
<br />
It supports <b>char</b> and <b>int</b> data types including pointers and arrays but not yet structs or unions. Some work to support floats is underway (see below).<br />
Variables can be <b>automatic</b> (local) or <b>static</b> (file scope).<br />
<br />
Most unary and binary operators are supported including the ternary ?: operator, pointer dereferencing (*) and function calls, but not the address of operator (&).<br />
<br />
Type checking however is weak (almost non existent to be honest 😁) and the assembly code it produces is far from optimal but it works. Storage specifiers like <b>static</b> and <b>volatile</b> are completely ignored.<br />
<br />
<h3>
Implemented functions</h3>
<div>
<br /></div>
The<a href="https://en.wikipedia.org/wiki/C_standard_library?wprov=sfla1"> C standard library</a> is rather large and although I have no intention to implement more than a small subset, these functions do provide a good example of realistic functionality which is why I have chosen it as a test vehicle.<br />
<br />
The implementation is done from scratch and of course targeted at just the Robin SoC, which makes life a lot easier because a full blown portable libc is humongous.<br />
<br />
The current status (with links) is shown below; more functions will probably follow soon, especially low level functions to implement a (bare bones) <a href="https://github.com/ucb-bar/berkeley-softfloat-3/tree/master/source">soft float library</a>.<br />
<h4>
From string.h</h4>
<div>
<br /></div>
<a href="https://github.com/varkenvarken/robin/tree/master/libc/string">These functions</a> are mainly implemented to support the integer and float conversion functions in stdlib.h but are of course useful on their own as well.<br />
<br />
strlen.c<br />
strchr.c<br />
strreverse.c<br />
<br />
<h4>
From stdio.h</h4>
<div>
<br /></div>
File based functions are a long way off still but some <a href="https://github.com/varkenvarken/robin/tree/master/libc/stdio">basic output</a> over the serial interface is provided here. Later some input functions will be provided as well.<br />
<br />
putchar.c<br />
print.c (this one is not actually in libc, it just prints a string)<br />
<br />
<h4>
From stdlib.h</h4>
<div>
<br /></div>
In order to test the float functions later, we absolutely need some basic conversion functions so I <a href="https://github.com/varkenvarken/robin/tree/master/libc/stdlib">implemented</a> those first. Note that the float functions currently just support basic decimal fractions, scientific notation (2.3E-9) is not (yet) supported. They do work with standard ieee float32 numbers but no rigorous compliance is attempted with regard to rounding etc.<br />
<br />
atoi.c<br />
ftoi.c<br />
itoa.c<br />
itof.c<br />
<br />
<h3>
Conclusion</h3>
<br />
These functions need to be thoroughly tested before they can actually be used as a proper test suite for the hardware but I feel we have started quite well.Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-43090633146365023982020-01-22T15:20:00.000+01:002020-01-22T15:20:06.854+01:00Implementing right shift with left shiftIn <a href="https://fpga.michelanders.nl/2020/01/implementing-shift-instructions-using-multiplications.html">the previous article</a> I showed an implementation of a left shift instruction that made use of multiplication instead of implementing the barrel shifter directly. Because on an iCEbreaker/up5k multiplication is fast but resources are scarce, this makes sense.<br />
<br />
But with left shift available we can now also implement right shift because for a 32 bit register, right shift by N positions can be interpreted as a left shift by 32 - N positions and than looking at the upper 32 bits. This is visualized below<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiImubtTRNWU5VhL0gHJV0JTeER9HXjF7hKxVI5y4KC1KRNKD_RiTjQFDmaEO0yBzJLzKY-dkpL5DLUtVCyM4dc2A71f_NPnlwtJigPD1KZezVzPtFZVDpZOChriCtkDZm5qEzDIfOOikM/s1600/Shift+right+and+left+relation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="224" data-original-width="807" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiImubtTRNWU5VhL0gHJV0JTeER9HXjF7hKxVI5y4KC1KRNKD_RiTjQFDmaEO0yBzJLzKY-dkpL5DLUtVCyM4dc2A71f_NPnlwtJigPD1KZezVzPtFZVDpZOChriCtkDZm5qEzDIfOOikM/s400/Shift+right+and+left+relation.png" width="400" /></a></div>
<br />
The <a href="https://github.com/varkenvarken/robin/blob/master/alu.v">verilog code</a> needs to be changed only a little bit:<br />
<br />
<br />
<pre><code>
wire shiftq = op[4:0] == 12; // true if operaration is shift left
wire shiftqr = op[4:0] == 13; // true if operaration is shift right
wire doshift = shiftq | shiftqr;
wire [5:0] invertshift = 6'd32 - {1'b0,b[4:0]};
wire [4:0] nshift = shiftqr ? invertshift[4:0] : b[4:0];
wire shiftlo = doshift & ~nshift[4]; // true if shifting < 16 bits
wire shifthi = doshift & nshift[4]; // true if shifting >= 16 bits
...
// 4 16x16 bit partial multiplications
// the multiplier is either the b operand or a power of two for a shift
// note that b[31:16] for shift operations [31-0] is always zero
// so when shiftlo is true al_bh and ah_bh still result in zero
// the same is not true the other way around hence the extra shiftq check
// note that the behavior is undefined for shifts > 31
wire [31:0] mult_al_bl = a[15: 0] * (shiftlo ? shiftla16 : doshift ? 16'b0 : b[15: 0]);
wire [31:0] mult_al_bh = a[15: 0] * (shifthi ? shiftla16 : b[31:16]);
wire [31:0] mult_ah_bl = a[31:16] * (shiftlo ? shiftla16 : doshift ? 16'b0 : b[15: 0]);
wire [31:0] mult_ah_bh = a[31:16] * (shifthi ? shiftla16 : b[31:16]);
...
assign result =
...
shiftq ? {1'b0, mult64[31:0]} :
shiftqr ? {1'b0, mult64[63:32]} :
...
;
</code></pre>
<br />
The only thing we do here is subtracting the number of positions to shift from 32 if we are dealing with a shift right instruction and also swap in the correct arguments for the multiplication for both the left and the right shift operation.
Also, when selecting the final result we take care of selecting the uppermost 32 bits fro the right shift where a left shift would select the lower 32 bits.
Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-34597322556533107962020-01-21T14:00:00.002+01:002020-01-22T11:35:46.674+01:00Turning things around: Implementing shift instructions using multiplicationsOften when cpu instruction sets lack a direct multiplication operation, people resort to implementing multiplication by<a href="https://en.wikipedia.org/wiki/Arithmetic_shift"> using combinations of shift and add instructions</a>. Even when a multiplication instruction is available, multiplication by simple powers of two might be faster when performed in a single shift operation that is executed in a single clock cycle than with a multiplication instruction that may take many cycles.<br />
<br />
<div>
Implementing a shift instruction that can shift a 32 bit register by an arbitrary number of bits can consume a lot of resources though. On a the Lattice up5k i found that it could easily use hundreds of LUTs. (The exact number depends on various things other than register size because placement by next-pnr has some randomness and some additional LUTs might be consumed to meet fan-out and timing requirements, so a design size might change considerably even when changing just a few bits. The multiplexers alone <a href="https://en.wikipedia.org/wiki/Barrel_shifter#Cost">already will consume 160 LUTs</a>)<br />
<br /></div>
<div>
I didn't have that many resources left for my design so i either had to economize or devise a cunning plan 🙂</div>
<div>
<h3>
</h3>
<h3>
Turning things around</h3>
</div>
<div>
The up5k on the iCEbreaker board does have something the iCEstick hx1k didn't have: dsp cores, i.e. fast multipliers (at 12Mhz they operate in less than a clock cycle). In fact the up5k has eight dsp cores so i already implemented 32 x 32 bit multiplication using 4 of those, but I still want to have variable shift instructions because they might be needed in all sorts of bit twiddling operations used when implementing a soft floating point library for example.<br />
<br />
The fun bit is that we can reuse the multiplication units here if we convert the variable shift amount into a power of two. Because calculating the power of two is simply setting a single bit in an otherwise empty register, this takes far less resources.<br />
<br />
The verilog code for this part of the ALU is shown below (<a href="https://github.com/varkenvarken/robin/blob/master/alu.v">ALU code ob GitHub</a>)<br />
<pre><code>
// first part: calculate a power of two
wire shiftq = op[4:0] == 12; // true if operaration is shift left
wire shiftlo = shiftq & ~b[4]; // true if shifting < 16 bits
wire shifthi = shiftq & b[4]; // true if shifting >= 16 bits
// determine power of two
wire shiftla0 = b[3:0] == 4'd0; // 2^0 = 1
wire shiftla1 = b[3:0] == 4'd1; // 2^1 = 2
wire shiftla2 = b[3:0] == 4'd2; // 2^2 = 3
wire shiftla3 = b[3:0] == 4'd3; // ... etc
...
wire shiftla15 = b[3:0] == 4'd15;
// combine into 16 bit word
wire [15:0] shiftla16 = {shiftla15,shiftla14,shiftla13,shiftla12,
shiftla11,shiftla10,shiftla9 ,shiftla8 ,
shiftla7 ,shiftla6 ,shiftla5 ,shiftla4 ,
shiftla3 ,shiftla2 ,shiftla1 ,shiftla0};
// second part: reusing the multiplication code
// 4 16x16 bit partial multiplications
// the multiplier is either the b operand or a power of two for a shift
// note that b[31:16] for shift operations [31-0] is always zero
// so when shiftlo is true al_bh and ah_bh still result in zero
// the same is not true the other way around hence the extra shiftq check
// note that the behavior is undefined for shifts > 31
wire [31:0] mult_al_bl = a[15: 0] * (shiftlo ? shiftla16 : shiftq ? 16'b0 : b[15: 0]);
wire [31:0] mult_al_bh = a[15: 0] * (shifthi ? shiftla16 : b[31:16]);
wire [31:0] mult_ah_bl = a[31:16] * (shiftlo ? shiftla16 : shiftq ? 16'b0 : b[15: 0]);
wire [31:0] mult_ah_bh = a[31:16] * (shifthi ? shiftla16 : b[31:16]);
// combine the intermediate results into a 64 bit result
wire [63:0] mult64 = {32'b0,mult_al_bl} + {16'b0,mult_al_bh,16'b0}
+ {16'b0,mult_ah_bl,16'b0} + {mult_ah_bh,32'b0};
// final part: compute the result of the whole ALU
wire [32:0] result;
assign result =
op[4:0] == 0 ? add :
op[4:0] == 1 ? adc :
...
shiftq ? {1'b0, mult64[31:0]} :
...
;
</code></pre>
</div>
<br />
The first half constructs rather than computes the power of two by creating a single 16 bit word with just a single bit set.<br />
<br />
The second half selects the proper multiplier parts based on the instruction (regular multiplication or shift left)<br />
<br />
The final part is about returning the result: it will be in the lower 32 bits of the combined results. Note that shifting by 32 bits should return zero but selecting for this explicit situation will add more LUTs to my design than I have currently available (using 5181 out of 5280). So for this implementation the behavior for shifts outside the range [0-31] is not defined.<br />
<h3>
</h3>
<h3>
Implementation notes</h3>
The code is simple because we do not need all multiplication and addition steps of a full 32 x 32 bit multiplication because if a number is a power of two, only one of the two 16 bits of the multiplier will be non zero (for shift amounts < 32).<br />
<br />
Multiplying two 32 bit numbers involves four 16 bit multiplications (of each combination of the 16 bit halves of the multiplier and multiplicand). The four intermediate 32 bit results are then added to a 64 bit result.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwcNopsKoH7npUMM982tSpnowc9gcvGsvuzRDvGIsuz08i49WZTg87P-xlgSL9d4genevRDHoVYhsuMmWDh06GndMeqZF9ZDCB135608zBymeWugJqIwbS6eQjZU7nwA8X_0eD81FkLJA/s1600/Shift+left+with+multiplication+A.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="233" data-original-width="750" height="123" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwcNopsKoH7npUMM982tSpnowc9gcvGsvuzRDvGIsuz08i49WZTg87P-xlgSL9d4genevRDHoVYhsuMmWDh06GndMeqZF9ZDCB135608zBymeWugJqIwbS6eQjZU7nwA8X_0eD81FkLJA/s400/Shift+left+with+multiplication+A.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
If one of the halves of the multiplier is zero then two multiplication steps are no longer necessary as their result will be zero and the corresponding addition steps will be redundant too.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicoS1PHRCxm1KMDrTWmRgyXRA7Ep9bYqKHlq6OirXASsCLo398K6HPOKcILCwjSuWRTtS24FsO5d2P7W4N9lf1nxzo1ezeBHBojhTOYV0yoFPMkotPzs4uqWbkmDz-Ht_-h9pxOs-cITw/s1600/Shift+left+with+multiplication+B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="245" data-original-width="757" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicoS1PHRCxm1KMDrTWmRgyXRA7Ep9bYqKHlq6OirXASsCLo398K6HPOKcILCwjSuWRTtS24FsO5d2P7W4N9lf1nxzo1ezeBHBojhTOYV0yoFPMkotPzs4uqWbkmDz-Ht_-h9pxOs-cITw/s400/Shift+left+with+multiplication+B.png" width="400" /></a></div>
<br />
<br />
<h3>
LUT Usage</h3>
<br />
Just to give some idea about the resources used by a barrel shifter vs. this multiplication based implementation I have created bare bone implementations (<a href="https://github.com/varkenvarken/robin/blob/master/Experiments/shiftleft.v">shiftleft.v</a> and <a href="https://github.com/varkenvarken/robin/blob/master/Experiments/shiftleft2.v">shiftleft2</a>.v) and checked those with yosys/next-pnr.<br />
<br />
<table style="background-color: white;">
<tbody>
<tr style="background-color: #dddddd;"><th></th><th>shiftleft.v (barrel)</th><th>shiftleft2.v (multiplier)</th></tr>
<tr><td>ICESTORM_LC</td><td>199</td><td>67</td></tr>
<tr><td>ICESTORM_DSP</td><td>0</td><td>3</td></tr>
</tbody></table>
<br /><div>
(side note: the stand alone multiplier implementation only uses 3 DSPs compared to the 4 used by the full ALU but that is because yosys optimizes away the multiplication of both upper halves of the words as they can only end up in the upper 32 bits of the result which we do not use for the left shift)</div>
Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-72694906683968470332020-01-19T10:27:00.000+01:002020-01-19T13:03:20.857+01:00seteq and setne instructionsBecause the <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf">C99 standard</a> (and newer) requires [section 6.5.8] comparison operators like < > <= => and logical (non-bitwise) operators like && and || to return either zero or one even though any non-zero value in a logical expression will be treated as true the code that my C-compiler generates for the operators is rather bulky, just to stay standard compliant.<br />
<br />
The reason for this is because I have not implemented any convenient instruction to convert a non-zero value to one. So the code for the return statement in the code below<br />
<br />
<pre><code>void showcase_compare(int a){
return a == 42;
}
</code></pre>
<br />
is converted to the assembly snippet show below (a is R2, 42 in r3)
<br />
<pre><code>
load flags,#alu_cmp ; binop(==)
alu r2,r3,r2
beq post_0003 ; equal
move r2,0,0
bra post_0004
post_0003:
move r2,0,1
post_0004:
</code></pre>
So in order to get a proper one or zero we always have to branch.
<br />
<h2>
Seteq and setne</h2>
To prevent this kind of unnecessary branching I added two new instructions to the <a href="https://github.com/varkenvarken/robin/blob/master/cpu.v">Robin cpu</a>: seteq and setne that set the contents of a register to either zero or one depending on the zero flag.
The compiler can now use these instructions to simplify the code to:
<br />
<pre><code>
load flags,#alu_cmp ; binop(==)
alu r2,r3,r2
seteq r2
</code></pre>
This saves not only 3 instructions in code size, but also 2 or 3 instructions being executed (2 if equal, 3 if not equal).<br />
<br />
<h3>
Setpos and setmin</h3>
<br />
To complete the set and make it easier to produce code for the < <= > and >= operators the setpos and setmin instructions are also implemented.Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-7994412840090249222020-01-16T21:29:00.000+01:002020-01-19T12:34:00.524+01:00Additional instructionsThe <a href="https://github.com/varkenvarken/robin">Robin cpu/soc</a> is coming along nicely but when i started playing around with implementing a <a href="https://github.com/varkenvarken/robin/tree/master/compiler">compiler</a> it became quickly clear that code generation was hindered by not having relative branch instructions that could reach destinations beyond -128 or +127 bytes (a 8-bit signed integer).<br />
<h3>
Long branch</h3>
So I expanded the instruction set to take a full 32-bit signed offset. If the 8bit offset is zero, the next 4 bytes will be used as a the offset. The complete instruction now looks like this:<br />
<br />
<pre>[15:12] opcode (13)
[11: 8] condition
[ 7: 0] offset
Optional: 4 bytes offset (if offset == 0)</pre>
<br />
The condition is used to check against the flags register. The highest bit of the condition determines if a flag should be set or unset and because bit 31 of the flags register is always 1 we even have an option for an unconditional branch (or even to never take the branch, which is rather useless)<br />
<br />
<pre>if cond[2:0] & R13[31:29] == cond[3] then PC += offset ? offset : (PC)
</pre>
<br />
Bit 30 and 29 of the flags register are the negative (sign) and zero bit respectively.<br />
<h3>
Stack instructions</h3>
<div>
<br /></div>
I also added pop and push instructions to reduce code size, even though it is a bit at odds with the RISC philosophy. These always use R14 as the stack pointer and the opcode looks like this:
<br />
<br />
<pre>[15:12] opcode (15)
[11: 8] register
[ 7: 0] 1 = pop, 2 = push
</pre>
<br />
<h3>
Verilog observations</h3>
<div>
<br /></div>
I have a few other instructions I wish to implement, for example to sign extend a byte to a long, but already i am using almost all available LUTs on the iCEbreaker.<br />
There are a few options though: until now i have been using next-pnr's heap placer which is quite fast (just a few seconds on my machine). The sa placer however is much slower (more than 60 seconds) but also generates a result that saves me about 250 LUTs!<br />
The second option is to play around with the numerical values of the state labels. This may sound weird but the current implementation of the cpu has 29 states, i.e. a 5 bit state register. If i number them consecutively from 0 - 28 yosys uses more LUTs than when I assign the last state the number 31. Apparently the huge multiplexer generated for this state machine benefits from gaps in the list of possible states.<br />
In the end I intend to simplify and optimise this design but for now I stick with the sa placer.Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-15272624472601990092020-01-12T20:41:00.000+01:002020-01-12T20:41:37.217+01:00CompilerAssembler is nice but to get a feel how well the SoC design fits day to day programming tasks I started crafting a <a href="https://youtu.be/oo6ZmMyU5nM">small C compiler</a>.<br />
<br />
I probably should call it a compiler for a 'C-like language' because it implements a tiny subset of C, just enough to implement <a href="https://github.com/varkenvarken/robin/blob/master/compiler/minimal_test.c">some basic functions</a>. Currently it supports int and char as well as pointers and you can define and call functions. Control structures are limited to while, if/else and return but quite a few binary and unary operators have been implemented already.<br />
<br />
Because the compiler is based on the <a href="https://github.com/eliben/pycparser">pycparser</a> module that can recognize the full C99 spec it will be rather straight forward to implement missing features.<br />
<br />
<h3>
Pain points</h3>
<br />
Even for the small string manipulation functions it quickly becomes clear that additional instructions for the CPU would be welcome. The biggest benefit would probably be to have:<br />
<br />
<ul>
<li>Conditional branch instructions with a larger offset than just one byte. </li>
</ul>
Even small functions may exceed offsets of just -128 to 127 bytes so this is a must have.<br />
<br />
<ul>
<li>Pop/push instructions.</li>
</ul>
<br />
Currently implemented as two instructions, one to change the stack pointer and another to load or store the register. This approach makes it possible to use any register as a stack pointer but for compiled c we need just one.<br />
<br />
<ul>
<li>Better byte loading.</li>
</ul>
<br />
If we load a byte into a register we often have to zero it out before load it. This way we can easily change just the lower byte of the flags register but otherwise it is less convenient.<br />
<br />
<ul>
<li>alu operation to convert an int to a boolean</li>
</ul>
<br />
This would greatly reduce the overhead in expressiins involving && and ||<br />
<br />
Plenty of room for improvement here 😁Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-29546742410289158812020-01-04T20:05:00.000+01:002020-01-04T20:34:26.368+01:00More memory: spramThe iCE40 up5k that is used on the iCEBreaker board provides another type of memory besides the ubiquitous block ram: <a href="http://www.latticesemi.com/view_document?document_id=51966">single port ram (spram)</a>.<br />
No less than 128 Kbytes are provided and although it is a little bit unclear to me at the moment how fast they are, theY seem to function quite well with two clock cycle delay, so I can integrate them with my current design without a any changes to the CPU.<br />
<h3>
Implementation</h3>
The 128 Kbytes are provided as four blocks, each 16k x 16bits. As far as I know Yosys does not yet offer automatic inference, which means we have to use the iCE40 primitives directly. This may sound complicated but it is not as hard as it sounds.<br />
The blocks take a 14 bit address (i.e. can address 16K words) and will read or write 16 bits at the time. Because we are interested in 8 bit bytes rather than words we need to make sure we return or write either the upper half or the lower half of a word depending on the address. For reading this means simply selecting, for writing this means setting a writemask that will limit which bits of a 16 bit word are actually written on receiving a write enable signal. Such a write mask itself is not 16 bit wide but just 4: 1 bit for each 4 bit nibble. We make this selection based on bit 14.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEuGQpyLB9Iluz77LlWwsympUTQlryp8yAmp4T2YMI0hct4xp0JmSPC3NCOkQMBnCIOxezt46X7OORZHOv-KMINcm5PgjsLOz9H33IYr-m2JR9FdWeaoWRh4H5lDUlvqRCOyj3ZjyJN3k/s1600/Screenshot_20200104-203255_Sheets.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="136" data-original-width="836" height="65" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEuGQpyLB9Iluz77LlWwsympUTQlryp8yAmp4T2YMI0hct4xp0JmSPC3NCOkQMBnCIOxezt46X7OORZHOv-KMINcm5PgjsLOz9H33IYr-m2JR9FdWeaoWRh4H5lDUlvqRCOyj3ZjyJN3k/s400/Screenshot_20200104-203255_Sheets.jpg" width="400" /></a></div>
<br />
<h3>
Code</h3>
The code below <a href="https://raw.githubusercontent.com/varkenvarken/robin/master/spram.v">(GitHub)</a> shows the implementation details. We use all four SB_SPRAM256KA blocks available on the up5k and use the top two bits of the 17 bit address to select a block. Bit 14 is then used to calculate the write mask (called nibble mask here). The same nibble mask is also used to select either the high or low byte from any 16 bit word we read from any of the four blocks. Note that our module's input data (wdata) is a byte but we always write 16 bit words. To this end we simply double the incoming byte; whether we actually write to high or low byte is determined by the write mask we construct and pass to the .MASKWREN input of the blocks.<br />
<pre><code>
// byte addressable spram
// uses all 128MB
module spram (
input clk,
input wen,
input [16:0] addr,
input [7:0] wdata,
output [7:0] rdata
);
wire cs_0 = addr[16:15] == 0;
wire cs_1 = addr[16:15] == 1;
wire cs_2 = addr[16:15] == 2;
wire cs_3 = addr[16:15] == 3;
wire nibble_mask_hi = addr[14];
wire nibble_mask_lo = !addr[14];
wire [15:0] wdata16 = {wdata, wdata};
wire [15:0] rdata_0,rdata_1,rdata_2,rdata_3;
wire [7:0] rdata_0b = nibble_mask_hi ? rdata_0[15:8] : rdata_0[7:0];
wire [7:0] rdata_1b = nibble_mask_hi ? rdata_1[15:8] : rdata_1[7:0];
wire [7:0] rdata_2b = nibble_mask_hi ? rdata_2[15:8] : rdata_2[7:0];
wire [7:0] rdata_3b = nibble_mask_hi ? rdata_3[15:8] : rdata_3[7:0];
assign rdata = cs_0 ? rdata_0b : cs_1 ? rdata_1b : cs_2 ? rdata_2b : rdata_3b;
SB_SPRAM256KA ram0
(
.ADDRESS(addr[13:0]),
.DATAIN(wdata16),
.MASKWREN({nibble_mask_hi, nibble_mask_hi, nibble_mask_lo, nibble_mask_lo}),
.WREN(wen),
.CHIPSELECT(cs_0),
.CLOCK(clk),
.STANDBY(1'b0),
.SLEEP(1'b0),
.POWEROFF(1'b1),
.DATAOUT(rdata_0)
);
SB_SPRAM256KA ram1
(
.ADDRESS(addr[13:0]),
.DATAIN(wdata16),
.MASKWREN({nibble_mask_hi, nibble_mask_hi, nibble_mask_lo, nibble_mask_lo}),
.WREN(wen),
.CHIPSELECT(cs_1),
.CLOCK(clk),
.STANDBY(1'b0),
.SLEEP(1'b0),
.POWEROFF(1'b1),
.DATAOUT(rdata_1)
);
SB_SPRAM256KA ram2
(
.ADDRESS(addr[13:0]),
.DATAIN(wdata16),
.MASKWREN({nibble_mask_hi, nibble_mask_hi, nibble_mask_lo, nibble_mask_lo}),
.WREN(wen),
.CHIPSELECT(cs_2),
.CLOCK(clk),
.STANDBY(1'b0),
.SLEEP(1'b0),
.POWEROFF(1'b1),
.DATAOUT(rdata_2)
);
SB_SPRAM256KA ram3
(
.ADDRESS(addr[13:0]),
.DATAIN(wdata16),
.MASKWREN({nibble_mask_hi, nibble_mask_hi, nibble_mask_lo, nibble_mask_lo}),
.WREN(wen),
.CHIPSELECT(cs_3),
.CLOCK(clk),
.STANDBY(1'b0),
.SLEEP(1'b0),
.POWEROFF(1'b1),
.DATAOUT(rdata_3)
);
endmodule
</code></pre>
<h3>
Notes
</h3>
<div>
Because of the values passed to the standby sleep and poweroff inputs we effectively keep the everything running full blast and presumably consuming quite a lot of power (relatively speaking). Since i have no idea at the moment hiw long it would take to resume from standby, i leave it at that for now.</div>
Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-55188152822921731142020-01-03T13:03:00.000+01:002020-01-03T13:03:12.645+01:00Divider moduleBecause software <a href="https://en.wikipedia.org/wiki/Division_algorithm">division</a> is rather slow a hardware division implementation might be nice to have, even though it can eat lots of resources on your fpga (think hundreds of LUTs for a 32 bit implementation).<br />
<div>
Also, unlike the regular operations in the ALU that can be performed completely combinatorial and therefore deliver a result instantly (i.e. in one cycle after fetching and decoding an instruction), a divider needs to perform a number of shifts and subtracts to calculate the quotient or the remainder.</div>
<div>
<h3>
Calling the divider module</h3>
Therefore the divider module needs to be able to signal to the cpu that it is done (that is, that the output reflects the final result) and also needs to be told to start. The code snippet below shows how the main CPU state machine deals with those div_go and div_available signals when the alu operation signifies that the divider module should be used.</div>
<div>
<br /></div>
<pre><code>
DECODE : begin
state <= EXECUTE;
if(alu_op[5]) div_go <= 1; // start the divider module if we have a divider operation
end
EXECUTE : begin
state <= WAIT;
div_go <= 0;
case(cmd)
CMD_MOVEP: begin
if(writable_destination) r[R2] <= sumr1r0;
end
CMD_ALU: begin
if(~alu_op[5]) begin // regular alu operation (single cycle)
if(writable_destination) r[R2] <= alu_c;
r[13][28] <= alu_carry_out;
r[13][29] <= alu_is_zero;
r[13][30] <= alu_is_negative;
end else begin // divider operation (multiple cycles)
if(div_is_available) begin
if(writable_destination) r[R2] <= div_c;
r[13][29] <= div_is_zero;
r[13][30] <= div_is_negative;
end else
state <= EXECUTE;
end
end
</code></pre>
<br />
<h3>
Divider module implementation</h3>
<div>
The divider module is fairly large (and therefore resource heavy) because among other things it needs to be able to deal with the signs of the operands so there are multiple negations that take exclusive ors and additions over the full register width when implemented in hardware. I have annotated the source code below so it should be fairly straight forward to read. Note that the actual division part is a slightly adapted form of long division, sometimes referred to as "<a href="https://www.google.com/search?q=%22kenyan%22+integer+division&oq=%22kenyan%22+integer+division">Kenyan division</a>".</div>
<pre><code>
module divider(
input clk,
input reset,
input [31:0] a,
input [31:0] b,
input go,
input divs,
input remainder,
output [31:0] c,
output is_zero,
output is_negative,
output reg available
);
localparam DIV_SHIFTL = 2'd0;
localparam DIV_SUBTRACT = 2'd1;
localparam DIV_AVAILABLE = 2'd2;
localparam DIV_DONE = 2'd3;
reg [1:0] step;
reg [32:0] dividend;
reg [32:0] divisor;
reg [32:0] quotient, quotient_part;
wire overshoot = divisor > dividend;
wire division_by_zero = (b == 0);
// for signed division the sign of the remainder is always equal
// to the sign of the dividend (a) while the sign of the quotient
// is equal to the product of the sign of dividend and divisor
// this to keep the following realation true
// quotient * divisor + remainder == dividend
wire signq = a[31] ^ b[31];
wire sign = remainder ? a[31] : signq ;
reg [31:0] result;
wire [31:0] abs_a = a[31] ? -a : a;
wire [31:0] abs_b = b[31] ? -b : b;
always @(posedge clk) begin
if(go) begin
// on receiving the go signal we initializer all registers
// we take care of taking the absolute values for
// dividend and divisor. We skip any calculations of a
// quotient if the divisor is zero.
step <= division_by_zero ? DIV_AVAILABLE : DIV_SHIFTL;
available <= 0;
dividend <= divs ? {1'b0, abs_a} : {1'b0, a};
divisor <= divs ? {1'b0, abs_b} : {1'b0, b};
quotient <= 0;
quotient_part <= 1;
end else
case(step)
// as long as the divisor is smaller than the dividend
// we multiply the divisor and the quotient_part by 2
// If no longer true, we correct by shifting everything
// back. This means registers should by 33 bit instead
// of 32 to accommodate the shifts.
DIV_SHIFTL : begin
if(~overshoot) begin
divisor <= divisor << 1;
quotient_part <= quotient_part << 1;
end else begin
divisor <= divisor >> 1;
quotient_part <= quotient_part >> 1;
step <= DIV_SUBTRACT;
end
end
// the next state is all about subtracting the divisor
// if it is smaller than the dividend. If it is, we
// perform the subtraction and or in the quotient_part
// into the quotient. Then divisor and quotient_part
// are halved again until the quotient_part is zero, in
// which case we are done.
DIV_SUBTRACT: begin
if(quotient_part == 0)
step <= DIV_AVAILABLE;
else begin
if(~overshoot) begin
dividend <= dividend - divisor;
quotient <= quotient | quotient_part;
end
divisor <= divisor >> 1;
quotient_part <= quotient_part >> 1;
end
end
// we signal availability of the result (for one clock)
// to the cpu and set the result to the chosen option.
DIV_AVAILABLE: begin
step <= DIV_DONE;
available <= 1;
result <= remainder ? dividend[31:0] : quotient[31:0];
end
default : available <= 0;
endcase
end
// these wires make sure that the correct sign correction is applied
// and the relevant flags are returned.
assign c = divs ? (sign ? -result : result) : result;
assign is_zero = (c == 0);
assign is_negative = c[31];
endmodule
</code></pre>
<div>
<br /></div>
<h3>
Performance test</h3>
<div>
Because the Robin CPU <a href="https://docs.google.com/spreadsheets/d/1m5of9HBIpvjJgq9cXERxHCaBias4ReL4gHMI1H4NIDQ/edit?usp=sharing">provides a mark instruction</a> to get the current clock counter, it is pretty easy to compare the number of clock cycles it takes to calculate a signed division and remainder in software versus a hardware instruction. The software implementation could probably be optimized a bit, although it already returns both quotient and remainder in one go, whereas this needs two instructions in hardware, but the difference is enormous:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPKJn4LuHu_MW238PUG7JAYuZCJ6ECCHyeBh3bQ7X6tzkhXo6b4cfhHxmhortYy0RuGbEgVntcBjl-c5263w_3ct6tqwMNs3063JA5dTiGHqB7HBnN__Jby2WCI3neaqeQTXVAOlT-2gw/s1600/hardware+divider+performance.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="186" data-original-width="504" height="147" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPKJn4LuHu_MW238PUG7JAYuZCJ6ECCHyeBh3bQ7X6tzkhXo6b4cfhHxmhortYy0RuGbEgVntcBjl-c5263w_3ct6tqwMNs3063JA5dTiGHqB7HBnN__Jby2WCI3neaqeQTXVAOlT-2gw/s400/hardware+divider+performance.png" width="400" /></a></div>
<div>
It is interesting to note that less cycles are needed for bigger divisors. This is mainly due to needing less shifts of the divisor to match it up with the dividend. The hardware implementation could probably be made even faster if we would explicitly add shortcuts for small divisors (less than 256 perhaps), something extra worthwhile because dividing by small numbers is pretty common.</div>
<h3>
Code availability
</h3>
<div>
The divider is part of the <a href="https://github.com/varkenvarken/robin">GitHub repository for the Robin SoC</a>, the file is named <a href="https://github.com/varkenvarken/robin/blob/master/divider.v">divider.v</a></div>
Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-72577234319225210722020-01-02T10:19:00.000+01:002020-01-02T10:19:27.603+01:00Monitor program, reset buttonSometimes you make a stupid mistake like creating an endless loop or programming a delay that takes 500 seconds instead of 500 ms. In those cases a reset button would be convenient 😃<br />
<br />
To this end I wired a debounced signal from the iCEbreaker user button (the one near the usb connector) to the reset wire we already have in place for all the modules.<br />
<br />
The debounce module was copied from <a href="https://www.nandland.com/goboard/debounce-switch-project.html">Nandland</a> and adapted to be be usable for negative logic buttons as well (the use button is high when not being pressed).<br />
<br />
We don't want to fire reset_button events every clock cycle as long as the button is pressed so we keep some state and only generate a reset_button event when the state changes from not pressed to pressed. The code is <a href="https://github.com/varkenvarken/robin/commit/e1a53fe7a88ea9300de934f0eabaae4b2e344986">committed to the repository</a> and shown below. The idea is to make the other buttons on the iCEbreaker board available to the cpu via a memory mapped interface.<br />
<br />
<pre><code>
// button wires
wire user_button, button1, button2,button3;
debounce #(.INITIAL_STATE(1'b1)) debounce_ubutton(CLK, BTN_N, user_button);
reg reset_button = 0;
reg user_button_pressed = 0;
always @(posedge CLK) begin
reset_button <= 0;
if(~ user_button & ~user_button_pressed) begin // pressed (negative logic)
user_button_pressed <= 1;
reset_button <= 1; // a one clock strobe on pressing
end else begin
user_button_pressed <= 0;
end
end
</code></pre>
<br />
The u_error signal from the UART is now integrated in the the reset logic which makes it also possible to reset things by sending a break over the serial connection. (the <a href="https://github.com/cyrozap/osdvu">UART core used</a> does no provide separate break signals but sets u_error on a received break)
<br />
<pre><code>
// global reset active low, cleared after startup, set on serial break or user button press
reg reset = 0;
always @(posedge CLK) begin
reset <= 1;
if(u_error | reset_button) reset <= 0;
end
</code></pre>Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-19948379098142241762020-01-01T22:53:00.000+01:002020-01-01T22:53:31.454+01:00ALUCurrently the ALU is a pretty straight forward pure combinatorial design. That isn't something we can keep up forever because the Lattice up5k on the iCEbreaker has dsp cores that provide fast multiplication, we will have to implement division ourselves.
<p>Nevertheless i present the current implementation as is (mainly to test the verilog syntax highlighting capabilities of <a href="https://highlightjs.org/">highlight.js</a> :-) )
<pre><code class="lang-verilog">
module alu(
input [31:0] a,
input [31:0] b,
input carry_in,
input [7:0] op,
output [31:0] c,
output carry_out,
output is_zero,
output is_negative
);
wire [32:0] add = {0, a} + {0, b};
wire [32:0] adc = add + { 32'd0, carry_in};
wire [32:0] sub = {0, a} - {0, b};
wire [32:0] sbc = sub - { 32'd0, carry_in};
wire [32:0] b_and = {0, a & b};
wire [32:0] b_or = {0, a | b};
wire [32:0] b_xor = {0, a ^ b};
wire [32:0] b_not = {0,~a };
wire [32:0] extend = {a[31],a};
wire [32:0] min_a = -extend;
wire [32:0] cmp = sub[32] ? 33'h1ffff_ffff : sub == 0 ? 0 : 1;
wire [32:0] shiftl = {a[31:0],1'b0};
wire [32:0] shiftr = {a[0],1'b0,a[31:1]};
wire [31:0] mult_al_bl = a[15: 0] * b[15: 0];
wire [31:0] mult_al_bh = a[15: 0] * b[31:16];
wire [31:0] mult_ah_bl = a[31:16] * b[15: 0];
wire [31:0] mult_ah_bh = a[31:16] * b[31:16];
wire [63:0] mult64 = {32'b0,mult_al_bl} + {16'b0,mult_al_bh,16'b0}
+ {16'b0,mult_ah_bl,16'b0} + {mult_ah_bh,32'b0};
wire [32:0] result;
always @(*) begin
result= op == 0 ? add :
op == 1 ? adc :
op == 2 ? sub :
op == 3 ? sbc :
op == 4 ? b_or :
op == 5 ? b_and :
op == 6 ? b_not :
op == 7 ? b_xor :
op == 8 ? cmp :
op == 9 ? {1'b0, a} :
op == 12 ? shiftl :
op == 13 ? shiftr :
op == 16 ? {17'b0, mult_al_bl} :
op == 17 ? {1'b0, mult64[31:0]} :
op == 18 ? {1'b0, mult64[63:32]} :
33'b0;
end
assign c = result[31:0];
assign carry_out = result[32];
assign is_zero = (c == 0);
assign is_negative = c[31];
endmodule
</code></pre>
Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-36380867346139680812020-01-01T14:33:00.000+01:002020-01-01T14:33:24.221+01:00Rotating blinkenlightsAs everbody knows, no fpga design is worth anything unless can blink your on board LEDs :-)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi58GNq0iUPMO8vRdswFwLTeWaB4Hu9QA7fxyI0EPT-mCItHjZtvE803KkSegwu9q6-5UksGo0KekjXFyQfm3X0NWX3J7AElMGfyTLHD1WK4P27PKtIyiLPsjeGmJUKJSmgx1971QZyBZ0/s1600/video.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi58GNq0iUPMO8vRdswFwLTeWaB4Hu9QA7fxyI0EPT-mCItHjZtvE803KkSegwu9q6-5UksGo0KekjXFyQfm3X0NWX3J7AElMGfyTLHD1WK4P27PKtIyiLPsjeGmJUKJSmgx1971QZyBZ0/s320/video.gif" width="320" /></a></div>
<br />
<div>
<br /></div>
<div>
Now I am a long way still from documenting fully what i have implemented but the <a href="https://github.com/varkenvarken/robin/commit/f424e1b523aa68f003b798ddfc1d2780ba01e31b">current implementation</a> of the cpu is fully functional and is capable of running a small program that lights the leds on the iCEbreaker board in a rotating manner until a key is pressed.</div>
<div>
<br /></div>
<div>
The actual code can be found in <a href="https://github.com/varkenvarken/robin/blob/master/assemblertest/blinkenlights.S">blinkenlights.S</a> and when writing the program I noticed that when working with bytes getting a byte into the low order bits of a register almost always requires two instruction: one to clear the register and a second one to actually load an immediate byte value.<br />
<br />
Now this is convenient when loading the alu operation into the lower byte of the flags register without clearing the flags but in most other situations I am starting to doubt this implementation decision. That is one thing I want to think about.</div>
<div>
<br /></div>
Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-10736354032436538682019-12-31T11:22:00.000+01:002019-12-31T11:22:44.507+01:00CPU designThe CPU design as currently implemented largely follows the diagram shown below. It features a 16 x 32bit register file and 16 bit instructions. It has an ALU that performs actions on any two input registers and can write it back. The actual alu operation is encoded in the low byte of R13 (the flags register). This means choosing an ALU operation and performing it are two instructions. This does keep the instruction size down and allows for apply the same operation to different combinations of registers without an extra instruction. (How useful this is, is somethign we will have to see when we start writing real code).
<br />
(The opcodes and alu operations implemented are documented <a href="https://docs.google.com/spreadsheets/d/1m5of9HBIpvjJgq9cXERxHCaBias4ReL4gHMI1H4NIDQ/edit?usp=sharing">in this sheet</a>)
<br />
Address operations (basically adding any two registers) are done by a separate adder. The verilog implementation of the current cpu can be found in <a href="https://github.com/varkenvarken/robin">the GitHub repo</a> (cpu.v, alu.v).
<br />
<br />
<svg version="1.1" viewBox="0.0 0.0 960.0 540.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l960.0 0l0 540.0l-960.0 0l0 -540.0z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#ffffff" d="m0 0l960.0 0l0 540.0l-960.0 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m22.023623 162.86351l113.76378 0l0 280.66144l-113.76378 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m22.023623 162.86351l113.76378 0l0 280.66144l-113.76378 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m582.2434 54.88714l0 34.465355l106.6142 0l0 252.14882" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m582.2434 54.88714l0 34.465355l106.6142 0l0 252.14882" fill-rule="evenodd"/><path fill="#eeeeee" d="m539.86615 133.75328l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 133.75328l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 133.75328l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 133.75328l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 133.75328l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 133.75328l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 133.75328l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 133.75328l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 133.75328l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 133.75328l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 150.53154l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.019836 0.859375q0 -2.359375 0.484375 -3.796875q0.484375 -1.453125 1.4375 -2.234375q0.96875 -0.78125 2.421875 -0.78125q1.078125 0 1.890625 0.4375q0.8125 0.421875 1.328125 1.25q0.53125 0.8125 0.828125 1.984375q0.3125 1.15625 0.3125 3.140625q0 2.359375 -0.484375 3.8125q-0.484375 1.4375 -1.453125 2.234375q-0.953125 0.78125 -2.421875 0.78125q-1.921875 0 -3.03125 -1.390625q-1.3125 -1.671875 -1.3125 -5.4375zm1.671875 0q0 3.296875 0.765625 4.390625q0.78125 1.078125 1.90625 1.078125q1.140625 0 1.90625 -1.09375q0.765625 -1.09375 0.765625 -4.375q0 -3.296875 -0.765625 -4.375q-0.765625 -1.078125 -1.921875 -1.078125q-1.125 0 -1.796875 0.953125q-0.859375 1.21875 -0.859375 4.5zm14.371521 10.296875l0 -17.0625l3.609375 0l0 1.359375l-1.96875 0l0 14.34375l1.96875 0l0 1.359375l-3.609375 0zm4.6989136 -10.296875q0 -2.359375 0.484375 -3.796875q0.484375 -1.453125 1.4375 -2.234375q0.96875 -0.78125 2.421875 -0.78125q1.078125 0 1.890625 0.4375q0.8125 0.421875 1.328125 1.25q0.53125 0.8125 0.828125 1.984375q0.3125 1.15625 0.3125 3.140625q0 2.359375 -0.484375 3.8125q-0.484375 1.4375 -1.453125 2.234375q-0.953125 0.78125 -2.421875 0.78125q-1.921875 0 -3.03125 -1.390625q-1.3125 -1.671875 -1.3125 -5.4375zm1.671875 0q0 3.296875 0.765625 4.390625q0.78125 1.078125 1.90625 1.078125q1.140625 0 1.90625 -1.09375q0.765625 -1.09375 0.765625 -4.375q0 -3.296875 -0.765625 -4.375q-0.765625 -1.078125 -1.921875 -1.078125q-1.125 0 -1.796875 0.953125q-0.859375 1.21875 -0.859375 4.5zm11.891357 10.296875l-3.609375 0l0 -1.359375l1.96875 0l0 -14.34375l-1.96875 0l0 -1.359375l3.609375 0l0 17.0625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 153.46982l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 153.46982l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 153.46982l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 153.46982l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 153.46982l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 153.46982l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 153.46982l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 153.46982l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 153.46982l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 153.46982l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 170.24808l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm17.191711 7.453125l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625zm9.871521 3.703125l0 -17.0625l3.609375 0l0 1.359375l-1.96875 0l0 14.34375l1.96875 0l0 1.359375l-3.609375 0zm10.870789 -3.703125l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625zm7.3913574 3.703125l-3.609375 0l0 -1.359375l1.96875 0l0 -14.34375l-1.96875 0l0 -1.359375l3.609375 0l0 17.0625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 173.18636l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 173.18636l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 173.18636l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 173.18636l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 173.18636l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 173.18636l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 173.18636l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 173.18636l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 173.18636l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 173.18636l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 189.96461l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm19.629211 5.875l0 1.578125l-8.828125 0q-0.015625 -0.59375 0.1875 -1.140625q0.34375 -0.90625 1.078125 -1.78125q0.75 -0.875 2.15625 -2.015625q2.171875 -1.78125 2.9375 -2.828125q0.765625 -1.046875 0.765625 -1.96875q0 -0.984375 -0.703125 -1.640625q-0.6875 -0.671875 -1.8125 -0.671875q-1.1875 0 -1.90625 0.71875q-0.703125 0.703125 -0.703125 1.953125l-1.6875 -0.171875q0.171875 -1.890625 1.296875 -2.875q1.140625 -0.984375 3.03125 -0.984375q1.921875 0 3.046875 1.0625q1.125 1.0625 1.125 2.640625q0 0.796875 -0.328125 1.578125q-0.328125 0.78125 -1.09375 1.640625q-0.75 0.84375 -2.53125 2.34375q-1.46875 1.234375 -1.890625 1.6875q-0.421875 0.4375 -0.6875 0.875l6.546875 0zm7.434021 5.28125l0 -17.0625l3.609375 0l0 1.359375l-1.96875 0l0 14.34375l1.96875 0l0 1.359375l-3.609375 0zm8.730164 -5.171875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm1.6051636 1.46875l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm15.5408325 3.703125l0 -13.375l1.484375 0l0 1.25q0.53125 -0.734375 1.1875 -1.09375q0.671875 -0.375 1.625 -0.375q1.234375 0 2.171875 0.640625q0.953125 0.625 1.4375 1.796875q0.484375 1.15625 0.484375 2.546875q0 1.484375 -0.53125 2.671875q-0.53125 1.1875 -1.546875 1.828125q-1.015625 0.625 -2.140625 0.625q-0.8125 0 -1.46875 -0.34375q-0.65625 -0.34375 -1.0625 -0.875l0 4.703125l-1.640625 0zm1.484375 -8.484375q0 1.859375 0.75 2.765625q0.765625 0.890625 1.828125 0.890625q1.09375 0 1.875 -0.921875q0.78125 -0.9375 0.78125 -2.875q0 -1.84375 -0.765625 -2.765625q-0.75 -0.921875 -1.8125 -0.921875q-1.046875 0 -1.859375 0.984375q-0.796875 0.96875 -0.796875 2.84375zm11.625671 8.484375l-3.609375 0l0 -1.359375l1.96875 0l0 -14.34375l-1.96875 0l0 -1.359375l3.609375 0l0 17.0625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 192.9029l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 192.9029l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 192.9029l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 192.9029l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 192.9029l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 192.9029l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 192.9029l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 192.9029l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 192.9029l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 192.9029l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 209.68115l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.019836 3.921875l1.640625 -0.21875q0.28125 1.40625 0.953125 2.015625q0.6875 0.609375 1.65625 0.609375q1.15625 0 1.953125 -0.796875q0.796875 -0.796875 0.796875 -1.984375q0 -1.125 -0.734375 -1.859375q-0.734375 -0.734375 -1.875 -0.734375q-0.46875 0 -1.15625 0.171875l0.1875 -1.4375q0.15625 0.015625 0.265625 0.015625q1.046875 0 1.875 -0.546875q0.84375 -0.546875 0.84375 -1.671875q0 -0.90625 -0.609375 -1.5q-0.609375 -0.59375 -1.578125 -0.59375q-0.953125 0 -1.59375 0.609375q-0.640625 0.59375 -0.8125 1.796875l-1.640625 -0.296875q0.296875 -1.640625 1.359375 -2.546875q1.0625 -0.90625 2.65625 -0.90625q1.09375 0 2.0 0.46875q0.921875 0.46875 1.40625 1.28125q0.5 0.8125 0.5 1.71875q0 0.859375 -0.46875 1.578125q-0.46875 0.703125 -1.375 1.125q1.1875 0.28125 1.84375 1.140625q0.65625 0.859375 0.65625 2.15625q0 1.734375 -1.28125 2.953125q-1.265625 1.21875 -3.21875 1.21875q-1.765625 0 -2.921875 -1.046875q-1.15625 -1.046875 -1.328125 -2.71875zm16.043396 7.234375l0 -17.0625l3.609375 0l0 1.359375l-1.96875 0l0 14.34375l1.96875 0l0 1.359375l-3.609375 0zm8.730164 -5.171875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm1.6051636 1.46875l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm15.5408325 3.703125l0 -13.375l1.484375 0l0 1.25q0.53125 -0.734375 1.1875 -1.09375q0.671875 -0.375 1.625 -0.375q1.234375 0 2.171875 0.640625q0.953125 0.625 1.4375 1.796875q0.484375 1.15625 0.484375 2.546875q0 1.484375 -0.53125 2.671875q-0.53125 1.1875 -1.546875 1.828125q-1.015625 0.625 -2.140625 0.625q-0.8125 0 -1.46875 -0.34375q-0.65625 -0.34375 -1.0625 -0.875l0 4.703125l-1.640625 0zm1.484375 -8.484375q0 1.859375 0.75 2.765625q0.765625 0.890625 1.828125 0.890625q1.09375 0 1.875 -0.921875q0.78125 -0.9375 0.78125 -2.875q0 -1.84375 -0.765625 -2.765625q-0.75 -0.921875 -1.8125 -0.921875q-1.046875 0 -1.859375 0.984375q-0.796875 0.96875 -0.796875 2.84375zm17.047546 3.203125l0 1.578125l-8.828125 0q-0.015625 -0.59375 0.1875 -1.140625q0.34375 -0.90625 1.078125 -1.78125q0.75 -0.875 2.15625 -2.015625q2.171875 -1.78125 2.9375 -2.828125q0.765625 -1.046875 0.765625 -1.96875q0 -0.984375 -0.703125 -1.640625q-0.6875 -0.671875 -1.8125 -0.671875q-1.1875 0 -1.90625 0.71875q-0.703125 0.703125 -0.703125 1.953125l-1.6875 -0.171875q0.171875 -1.890625 1.296875 -2.875q1.140625 -0.984375 3.03125 -0.984375q1.921875 0 3.046875 1.0625q1.125 1.0625 1.125 2.640625q0 0.796875 -0.328125 1.578125q-0.328125 0.78125 -1.09375 1.640625q-0.75 0.84375 -2.53125 2.34375q-1.46875 1.234375 -1.890625 1.6875q-0.421875 0.4375 -0.6875 0.875l6.546875 0zm4.9538574 5.28125l-3.609375 0l0 -1.359375l1.96875 0l0 -14.34375l-1.96875 0l0 -1.359375l3.609375 0l0 17.0625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 212.61942l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 212.61942l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 212.61942l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 212.61942l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 212.61942l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 212.61942l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 212.61942l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 212.61942l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 212.61942l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 212.61942l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 229.39769l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm16.269836 7.453125l0 -3.203125l-5.796875 0l0 -1.5l6.09375 -8.65625l1.34375 0l0 8.65625l1.796875 0l0 1.5l-1.796875 0l0 3.203125l-1.640625 0zm0 -4.703125l0 -6.015625l-4.1875 6.015625l4.1875 0zm10.793396 8.40625l0 -17.0625l3.609375 0l0 1.359375l-1.96875 0l0 14.34375l1.96875 0l0 1.359375l-3.609375 0zm5.1364136 -3.703125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.8532715 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.3125 2.890625l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm4.0007324 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm7.7698364 -1.46875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm4.3395386 5.171875l-3.609375 0l0 -1.359375l1.96875 0l0 -14.34375l-1.96875 0l0 -1.359375l3.609375 0l0 17.0625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 232.33595l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 232.33595l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 232.33595l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 232.33595l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 232.33595l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 232.33595l28.251953 0l0 19.716537l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 232.33595l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 232.33595l28.252014 0l0 19.716537l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 232.33595l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 232.33595l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 249.11423l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.019836 3.953125l1.71875 -0.140625q0.1875 1.25 0.875 1.890625q0.703125 0.625 1.6875 0.625q1.1875 0 2.0 -0.890625q0.828125 -0.890625 0.828125 -2.359375q0 -1.40625 -0.796875 -2.21875q-0.78125 -0.8125 -2.0625 -0.8125q-0.78125 0 -1.421875 0.359375q-0.640625 0.359375 -1.0 0.9375l-1.546875 -0.203125l1.296875 -6.859375l6.640625 0l0 1.5625l-5.328125 0l-0.71875 3.59375q1.203125 -0.84375 2.515625 -0.84375q1.75 0 2.953125 1.21875q1.203125 1.203125 1.203125 3.109375q0 1.8125 -1.046875 3.140625q-1.296875 1.625 -3.515625 1.625q-1.8125 0 -2.96875 -1.015625q-1.15625 -1.03125 -1.3125 -2.71875z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 252.05249l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 252.05249l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 252.05249l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 252.05249l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 252.05249l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 252.05249l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 252.05249l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 252.05249l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 252.05249l113.763794 0l0 19.716553l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 252.05249l113.763794 0l0 19.716553l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 268.83075l0 -13.35936l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.35935974 1.484375 1.2812347q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm19.519836 -2.625l-1.625 0.125q-0.21875 -0.96875 -0.625 -1.40625q-0.65625 -0.703125 -1.640625 -0.703125q-0.78125 0 -1.375 0.4375q-0.765625 0.5625 -1.21875 1.65625q-0.453125 1.078125 -0.46875 3.078125q0.59375 -0.890625 1.453125 -1.328125q0.859375 -0.4375 1.796875 -0.4375q1.640625 0 2.78125 1.203125q1.15625 1.203125 1.15625 3.109375q0 1.265625 -0.546875 2.34375q-0.53125 1.078125 -1.484375 1.65625q-0.9375 0.578125 -2.140625 0.578125q-2.0625 0 -3.359375 -1.5q-1.28125 -1.515625 -1.28125 -4.984375q0 -3.875 1.421875 -5.625q1.25 -1.5312347 3.375 -1.5312347q1.5625 0 2.5625 0.89060974q1.015625 0.875 1.21875 2.4375zm-6.6875 5.75q0 0.84375 0.359375 1.625q0.359375 0.765625 1.0 1.171875q0.640625 0.40625 1.359375 0.40625q1.03125 0 1.78125 -0.828125q0.75 -0.84375 0.75 -2.28125q0 -1.390625 -0.734375 -2.1875q-0.734375 -0.796875 -1.859375 -0.796875q-1.109375 0 -1.890625 0.796875q-0.765625 0.796875 -0.765625 2.09375z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 271.76904l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 271.76904l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 271.76904l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 271.76904l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 271.76904l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 271.76904l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 271.76904l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 271.76904l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 271.76904l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 271.76904l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 288.5473l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.129211 -4.15625l0 -1.578125l8.640625 0l0 1.28125q-1.28125 1.359375 -2.53125 3.609375q-1.25 2.25 -1.9375 4.625q-0.484375 1.671875 -0.625 3.671875l-1.6875 0q0.03125 -1.578125 0.625 -3.8125q0.59375 -2.234375 1.6875 -4.296875q1.109375 -2.078125 2.359375 -3.5l-6.53125 0z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 291.48557l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 291.48557l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 291.48557l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 291.48557l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 291.48557l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 291.48557l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 291.48557l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 291.48557l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 291.48557l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 291.48557l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 308.26382l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm13.535461 0.21875q-1.015625 -0.375 -1.515625 -1.0625q-0.484375 -0.703125 -0.484375 -1.671875q0 -1.453125 1.046875 -2.4375q1.046875 -1.0 2.78125 -1.0q1.75 0 2.8125 1.015625q1.078125 1.015625 1.078125 2.46875q0 0.9375 -0.5 1.625q-0.484375 0.6875 -1.46875 1.0625q1.21875 0.390625 1.859375 1.28125q0.65625 0.890625 0.65625 2.140625q0 1.703125 -1.21875 2.875q-1.21875 1.171875 -3.1875 1.171875q-1.984375 0 -3.203125 -1.171875q-1.203125 -1.171875 -1.203125 -2.921875q0 -1.3125 0.65625 -2.1875q0.671875 -0.875 1.890625 -1.1875zm-0.328125 -2.78125q0 0.9375 0.609375 1.546875q0.609375 0.59375 1.59375 0.59375q0.9375 0 1.546875 -0.59375q0.609375 -0.59375 0.609375 -1.453125q0 -0.90625 -0.625 -1.515625q-0.625 -0.625 -1.5625 -0.625q-0.9375 0 -1.5625 0.609375q-0.609375 0.59375 -0.609375 1.4375zm-0.53125 6.15625q0 0.703125 0.328125 1.359375q0.34375 0.65625 1.0 1.015625q0.65625 0.359375 1.40625 0.359375q1.171875 0 1.9375 -0.75q0.765625 -0.75 0.765625 -1.921875q0 -1.1875 -0.796875 -1.953125q-0.78125 -0.78125 -1.953125 -0.78125q-1.15625 0 -1.921875 0.765625q-0.765625 0.765625 -0.765625 1.90625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 311.2021l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 311.2021l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 311.2021l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 311.2021l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 311.2021l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 311.2021l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 311.2021l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 311.2021l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 311.2021l113.763794 0l0 19.716553l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 311.2021l113.763794 0l0 19.716553l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 327.98038l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.254211 4.359375l1.578125 -0.140625q0.203125 1.109375 0.765625 1.609375q0.5625 0.5 1.453125 0.5q0.75 0 1.3125 -0.34375q0.578125 -0.34375 0.9375 -0.921875q0.375 -0.578125 0.609375 -1.5625q0.25 -0.984375 0.25 -2.0q0 -0.109375 0 -0.328125q-0.5 0.78125 -1.359375 1.265625q-0.84375 0.484375 -1.828125 0.484375q-1.671875 0 -2.8125 -1.203125q-1.140625 -1.203125 -1.140625 -3.171875q0 -2.03125 1.1875 -3.265625q1.203125 -1.234375 3.0 -1.234375q1.3125 0 2.390625 0.703125q1.078125 0.703125 1.640625 2.0q0.5625 1.296875 0.5625 3.75q0 2.5625 -0.5625 4.078125q-0.5625 1.515625 -1.65625 2.3125q-1.09375 0.796875 -2.578125 0.796875q-1.5625 0 -2.5625 -0.875q-0.984375 -0.875 -1.1875 -2.453125zm6.71875 -5.890625q0 -1.40625 -0.75 -2.234375q-0.75 -0.828125 -1.8125 -0.828125q-1.09375 0 -1.90625 0.890625q-0.8125 0.890625 -0.8125 2.3125q0 1.28125 0.765625 2.078125q0.78125 0.796875 1.90625 0.796875q1.140625 0 1.875 -0.796875q0.734375 -0.796875 0.734375 -2.21875z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 330.91864l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 330.91864l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 330.91864l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 330.91864l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 330.91864l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 330.91864l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 330.91864l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 330.91864l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 330.91864l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 330.91864l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 347.6969l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm17.191711 7.453125l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625zm4.2037964 -6.59375q0 -2.359375 0.484375 -3.796875q0.484375 -1.453125 1.4375 -2.234375q0.96875 -0.78125 2.421875 -0.78125q1.078125 0 1.890625 0.4375q0.8125 0.421875 1.328125 1.25q0.53125 0.8125 0.828125 1.984375q0.3125 1.15625 0.3125 3.140625q0 2.359375 -0.484375 3.8125q-0.484375 1.4375 -1.453125 2.234375q-0.953125 0.78125 -2.421875 0.78125q-1.921875 0 -3.03125 -1.390625q-1.3125 -1.671875 -1.3125 -5.4375zm1.671875 0q0 3.296875 0.765625 4.390625q0.78125 1.078125 1.90625 1.078125q1.140625 0 1.90625 -1.09375q0.765625 -1.09375 0.765625 -4.375q0 -3.296875 -0.765625 -4.375q-0.765625 -1.078125 -1.921875 -1.078125q-1.125 0 -1.796875 0.953125q-0.859375 1.21875 -0.859375 4.5z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 350.63516l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 350.63516l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 350.63516l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 350.63516l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 350.63516l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 350.63516l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 350.63516l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 350.63516l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 350.63516l113.763794 0l0 19.716553l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 350.63516l113.763794 0l0 19.716553l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 367.41342l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm17.191711 7.453125l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625zm8.990295 0l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 370.3517l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 370.3517l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 370.3517l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 370.3517l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 370.3517l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 370.3517l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 370.3517l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 370.3517l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 370.3517l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 370.3517l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 387.12997l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm17.191711 7.453125l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625zm12.813171 -1.578125l0 1.578125l-8.828125 0q-0.015625 -0.59375 0.1875 -1.140625q0.34375 -0.90625 1.078125 -1.78125q0.75 -0.875 2.15625 -2.015625q2.171875 -1.78125 2.9375 -2.828125q0.765625 -1.046875 0.765625 -1.96875q0 -0.984375 -0.703125 -1.640625q-0.6875 -0.671875 -1.8125 -0.671875q-1.1875 0 -1.90625 0.71875q-0.703125 0.703125 -0.703125 1.953125l-1.6875 -0.171875q0.171875 -1.890625 1.296875 -2.875q1.140625 -0.984375 3.03125 -0.984375q1.921875 0 3.046875 1.0625q1.125 1.0625 1.125 2.640625q0 0.796875 -0.328125 1.578125q-0.328125 0.78125 -1.09375 1.640625q-0.75 0.84375 -2.53125 2.34375q-1.46875 1.234375 -1.890625 1.6875q-0.421875 0.4375 -0.6875 0.875l6.546875 0zm7.434021 5.28125l0 -17.0625l3.609375 0l0 1.359375l-1.96875 0l0 14.34375l1.96875 0l0 1.359375l-3.609375 0zm5.1052246 -3.703125l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.1916504 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.1448364 0l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm10.375732 0l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0zm12.0625 3.703125l-3.609375 0l0 -1.359375l1.96875 0l0 -14.34375l-1.96875 0l0 -1.359375l3.609375 0l0 17.0625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 390.06824l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 390.06824l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 390.06824l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 390.06824l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 390.06824l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 390.06824l28.251953 0l0 19.716553l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 390.06824l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 390.06824l28.252014 0l0 19.716553l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 390.06824l113.763794 0l0 19.716553l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 390.06824l113.763794 0l0 19.716553l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 406.8465l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm17.191711 7.453125l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625zm4.2037964 -3.53125l1.640625 -0.21875q0.28125 1.40625 0.953125 2.015625q0.6875 0.609375 1.65625 0.609375q1.15625 0 1.953125 -0.796875q0.796875 -0.796875 0.796875 -1.984375q0 -1.125 -0.734375 -1.859375q-0.734375 -0.734375 -1.875 -0.734375q-0.46875 0 -1.15625 0.171875l0.1875 -1.4375q0.15625 0.015625 0.265625 0.015625q1.046875 0 1.875 -0.546875q0.84375 -0.546875 0.84375 -1.671875q0 -0.90625 -0.609375 -1.5q-0.609375 -0.59375 -1.578125 -0.59375q-0.953125 0 -1.59375 0.609375q-0.640625 0.59375 -0.8125 1.796875l-1.640625 -0.296875q0.296875 -1.640625 1.359375 -2.546875q1.0625 -0.90625 2.65625 -0.90625q1.09375 0 2.0 0.46875q0.921875 0.46875 1.40625 1.28125q0.5 0.8125 0.5 1.71875q0 0.859375 -0.46875 1.578125q-0.46875 0.703125 -1.375 1.125q1.1875 0.28125 1.84375 1.140625q0.65625 0.859375 0.65625 2.15625q0 1.734375 -1.28125 2.953125q-1.265625 1.21875 -3.21875 1.21875q-1.765625 0 -2.921875 -1.046875q-1.15625 -1.046875 -1.328125 -2.71875zm16.043396 7.234375l0 -17.0625l3.609375 0l0 1.359375l-1.96875 0l0 14.34375l1.96875 0l0 1.359375l-3.609375 0zm5.5427246 -3.703125l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.7457886 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.504211 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm3.8912964 5.65625l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625zm8.672607 2.125l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm12.71875 6.59375l-3.609375 0l0 -1.359375l1.96875 0l0 -14.34375l-1.96875 0l0 -1.359375l3.609375 0l0 17.0625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 409.7848l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 409.7848l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 409.7848l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 409.7848l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 409.7848l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 409.7848l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 409.7848l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 409.7848l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 409.7848l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 409.7848l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 426.56305l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm17.191711 7.453125l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625zm9.453796 0l0 -3.203125l-5.796875 0l0 -1.5l6.09375 -8.65625l1.34375 0l0 8.65625l1.796875 0l0 1.5l-1.796875 0l0 3.203125l-1.640625 0zm0 -4.703125l0 -6.015625l-4.1875 6.015625l4.1875 0zm10.793396 8.40625l0 -17.0625l3.609375 0l0 1.359375l-1.96875 0l0 14.34375l1.96875 0l0 1.359375l-3.609375 0zm4.4958496 -6.59375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.984375 6.59375l0 -13.375l1.484375 0l0 1.25q0.53125 -0.734375 1.1875 -1.09375q0.671875 -0.375 1.625 -0.375q1.234375 0 2.171875 0.640625q0.953125 0.625 1.4375 1.796875q0.484375 1.15625 0.484375 2.546875q0 1.484375 -0.53125 2.671875q-0.53125 1.1875 -1.546875 1.828125q-1.015625 0.625 -2.140625 0.625q-0.8125 0 -1.46875 -0.34375q-0.65625 -0.34375 -1.0625 -0.875l0 4.703125l-1.640625 0zm1.484375 -8.484375q0 1.859375 0.75 2.765625q0.765625 0.890625 1.828125 0.890625q1.09375 0 1.875 -0.921875q0.78125 -0.9375 0.78125 -2.875q0 -1.84375 -0.765625 -2.765625q-0.75 -0.921875 -1.8125 -0.921875q-1.046875 0 -1.859375 0.984375q-0.796875 0.96875 -0.796875 2.84375zm11.625671 8.484375l-3.609375 0l0 -1.359375l1.96875 0l0 -14.34375l-1.96875 0l0 -1.359375l3.609375 0l0 17.0625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 429.5013l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m539.86615 429.5013l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m568.11743 429.5013l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m568.11743 429.5013l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m596.3688 429.5013l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m596.3688 429.5013l28.251953 0l0 19.716522l-28.251953 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m624.62006 429.5013l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="1.0,3.0" d="m624.62006 429.5013l28.252014 0l0 19.716522l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 429.5013l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path stroke="#674ea7" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 429.5013l113.763794 0l0 19.716522l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m550.3349 446.27957l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm17.191711 7.453125l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625zm4.2037964 -3.5l1.71875 -0.140625q0.1875 1.25 0.875 1.890625q0.703125 0.625 1.6875 0.625q1.1875 0 2.0 -0.890625q0.828125 -0.890625 0.828125 -2.359375q0 -1.40625 -0.796875 -2.21875q-0.78125 -0.8125 -2.0625 -0.8125q-0.78125 0 -1.421875 0.359375q-0.640625 0.359375 -1.0 0.9375l-1.546875 -0.203125l1.296875 -6.859375l6.640625 0l0 1.5625l-5.328125 0l-0.71875 3.59375q1.203125 -0.84375 2.515625 -0.84375q1.75 0 2.953125 1.21875q1.203125 1.203125 1.203125 3.109375q0 1.8125 -1.046875 3.140625q-1.296875 1.625 -3.515625 1.625q-1.8125 0 -2.96875 -1.015625q-1.15625 -1.03125 -1.3125 -2.71875zm16.043396 7.203125l0 -17.0625l3.609375 0l0 1.359375l-1.96875 0l0 14.34375l1.96875 0l0 1.359375l-3.609375 0zm5.1520996 0l0 -13.375l1.484375 0l0 1.25q0.53125 -0.734375 1.1875 -1.09375q0.671875 -0.375 1.625 -0.375q1.234375 0 2.171875 0.640625q0.953125 0.625 1.4375 1.796875q0.484375 1.15625 0.484375 2.546875q0 1.484375 -0.53125 2.671875q-0.53125 1.1875 -1.546875 1.828125q-1.015625 0.625 -2.140625 0.625q-0.8125 0 -1.46875 -0.34375q-0.65625 -0.34375 -1.0625 -0.875l0 4.703125l-1.640625 0zm1.484375 -8.484375q0 1.859375 0.75 2.765625q0.765625 0.890625 1.828125 0.890625q1.09375 0 1.875 -0.921875q0.78125 -0.9375 0.78125 -2.875q0 -1.84375 -0.765625 -2.765625q-0.75 -0.921875 -1.8125 -0.921875q-1.046875 0 -1.859375 0.984375q-0.796875 0.96875 -0.796875 2.84375zm15.203796 1.234375l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm5.75 7.25l-3.609375 0l0 -1.359375l1.96875 0l0 -14.34375l-1.96875 0l0 -1.359375l3.609375 0l0 17.0625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m539.86615 35.170605l28.251953 0l0 19.716534l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m539.86615 35.170605l28.251953 0l0 19.716534l-28.251953 0z" fill-rule="evenodd"/><path fill="#000000" d="m549.1318 45.630745q0 -1.15625 0.640625 -1.703125q0.53125 -0.46875 1.3125 -0.46875q0.84375 0 1.390625 0.5625q0.546875 0.5625 0.546875 1.546875q0 0.8125 -0.25 1.265625q-0.234375 0.453125 -0.703125 0.71875q-0.453125 0.25 -0.984375 0.25q-0.875 0 -1.421875 -0.5625q-0.53125 -0.5625 -0.53125 -1.609375zm0.71875 0q0 0.796875 0.34375 1.203125q0.359375 0.390625 0.890625 0.390625q0.515625 0 0.859375 -0.390625q0.359375 -0.40625 0.359375 -1.21875q0 -0.78125 -0.359375 -1.171875q-0.34375 -0.390625 -0.859375 -0.390625q-0.53125 0 -0.890625 0.390625q-0.34375 0.390625 -0.34375 1.1875zm3.9960938 3.671875l0 -5.75l0.640625 0l0 0.546875q0.21875 -0.3125 0.5 -0.46875q0.296875 -0.171875 0.703125 -0.171875q0.53125 0 0.9375 0.28125q0.40625 0.265625 0.609375 0.765625q0.203125 0.5 0.203125 1.09375q0 0.640625 -0.234375 1.15625q-0.21875 0.5 -0.65625 0.78125q-0.4375 0.265625 -0.90625 0.265625q-0.359375 0 -0.640625 -0.140625q-0.28125 -0.15625 -0.453125 -0.390625l0 2.03125l-0.703125 0zm0.640625 -3.640625q0 0.796875 0.3125 1.1875q0.328125 0.375 0.796875 0.375q0.46875 0 0.796875 -0.390625q0.328125 -0.40625 0.328125 -1.234375q0 -0.796875 -0.328125 -1.1875q-0.3125 -0.390625 -0.765625 -0.390625q-0.453125 0 -0.796875 0.421875q-0.34375 0.40625 -0.34375 1.21875z" fill-rule="nonzero"/><path fill="#eeeeee" d="m568.11743 35.170605l28.252014 0l0 19.716534l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m568.11743 35.170605l28.252014 0l0 19.716534l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" d="m577.63306 47.70887l0 -4.15625l0.640625 0l0 0.640625q0.234375 -0.453125 0.4375 -0.59375q0.21875 -0.140625 0.453125 -0.140625q0.359375 0 0.734375 0.234375l-0.25 0.65625q-0.25 -0.15625 -0.515625 -0.15625q-0.234375 0 -0.421875 0.140625q-0.171875 0.140625 -0.25 0.375q-0.125 0.375 -0.125 0.828125l0 2.171875l-0.703125 0zm6.1796875 -0.671875l0 0.671875l-3.78125 0q-0.015625 -0.25 0.078125 -0.484375q0.140625 -0.390625 0.453125 -0.765625q0.328125 -0.375 0.921875 -0.875q0.9375 -0.765625 1.265625 -1.203125q0.328125 -0.453125 0.328125 -0.84375q0 -0.421875 -0.296875 -0.703125q-0.296875 -0.296875 -0.78125 -0.296875q-0.5 0 -0.8125 0.3125q-0.296875 0.296875 -0.3125 0.84375l-0.71875 -0.078125q0.078125 -0.8125 0.5625 -1.234375q0.484375 -0.421875 1.296875 -0.421875q0.828125 0 1.296875 0.453125q0.484375 0.453125 0.484375 1.140625q0 0.34375 -0.140625 0.671875q-0.140625 0.328125 -0.46875 0.703125q-0.3125 0.359375 -1.078125 1.0q-0.625 0.53125 -0.8125 0.71875q-0.171875 0.1875 -0.296875 0.390625l2.8125 0z" fill-rule="nonzero"/><path fill="#eeeeee" d="m596.3688 35.170605l28.251953 0l0 19.716534l-28.251953 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m596.3688 35.170605l28.251953 0l0 19.716534l-28.251953 0z" fill-rule="evenodd"/><path fill="#000000" d="m605.8844 47.70887l0 -4.15625l0.640625 0l0 0.640625q0.234375 -0.453125 0.4375 -0.59375q0.21875 -0.140625 0.453125 -0.140625q0.359375 0 0.734375 0.234375l-0.25 0.65625q-0.25 -0.15625 -0.515625 -0.15625q-0.234375 0 -0.421875 0.140625q-0.171875 0.140625 -0.25 0.375q-0.125 0.375 -0.125 0.828125l0 2.171875l-0.703125 0zm5.1328125 0l-0.703125 0l0 -4.484375q-0.25 0.25 -0.671875 0.5q-0.40625 0.234375 -0.734375 0.34375l0 -0.671875q0.59375 -0.28125 1.03125 -0.671875q0.4375 -0.390625 0.625 -0.765625l0.453125 0l0 5.75z" fill-rule="nonzero"/><path fill="#eeeeee" d="m624.62006 35.170605l28.252014 0l0 19.716534l-28.252014 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m624.62006 35.170605l28.252014 0l0 19.716534l-28.252014 0z" fill-rule="evenodd"/><path fill="#000000" d="m635.705 47.70887l0 -4.15625l0.640625 0l0 0.640625q0.234375 -0.453125 0.4375 -0.59375q0.21875 -0.140625 0.453125 -0.140625q0.359375 0 0.734375 0.234375l-0.25 0.65625q-0.25 -0.15625 -0.515625 -0.15625q-0.234375 0 -0.421875 0.140625q-0.171875 0.140625 -0.25 0.375q-0.125 0.375 -0.125 0.828125l0 2.171875l-0.703125 0zm2.4765625 -2.828125q0 -1.015625 0.203125 -1.625q0.21875 -0.625 0.625 -0.953125q0.421875 -0.34375 1.046875 -0.34375q0.453125 0 0.796875 0.1875q0.359375 0.1875 0.578125 0.53125q0.234375 0.34375 0.359375 0.859375q0.125 0.5 0.125 1.34375q0 1.015625 -0.203125 1.640625q-0.203125 0.609375 -0.625 0.953125q-0.40625 0.328125 -1.03125 0.328125q-0.828125 0 -1.296875 -0.59375q-0.578125 -0.71875 -0.578125 -2.328125zm0.734375 0q0 1.40625 0.328125 1.875q0.328125 0.46875 0.8125 0.46875q0.484375 0 0.8125 -0.46875q0.328125 -0.46875 0.328125 -1.875q0 -1.40625 -0.328125 -1.875q-0.328125 -0.46875 -0.828125 -0.46875q-0.484375 0 -0.765625 0.40625q-0.359375 0.53125 -0.359375 1.9375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 15.454068l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 15.454068l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m554.81085 29.052336l0 -7.625l1.0 0l0 7.625l-1.0 0zm2.6637573 0l0 -5.53125l0.84375 0l0 0.796875q0.609375 -0.921875 1.75 -0.921875q0.5 0 0.921875 0.1875q0.421875 0.171875 0.625 0.46875q0.21875 0.296875 0.296875 0.6875q0.046875 0.265625 0.046875 0.921875l0 3.390625l-0.9375 0l0 -3.359375q0 -0.578125 -0.109375 -0.859375q-0.109375 -0.28125 -0.390625 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.59375 0 -1.03125 0.390625q-0.4375 0.375 -0.4375 1.4375l0 3.015625l-0.9375 0zm5.5515137 -1.65625l0.921875 -0.140625q0.078125 0.5625 0.4375 0.859375q0.359375 0.296875 1.0 0.296875q0.640625 0 0.953125 -0.265625q0.3125 -0.265625 0.3125 -0.625q0 -0.3125 -0.28125 -0.5q-0.1875 -0.125 -0.953125 -0.3125q-1.03125 -0.265625 -1.4375 -0.453125q-0.390625 -0.1875 -0.59375 -0.515625q-0.203125 -0.34375 -0.203125 -0.75q0 -0.359375 0.171875 -0.671875q0.171875 -0.328125 0.453125 -0.53125q0.21875 -0.15625 0.59375 -0.265625q0.390625 -0.125 0.8125 -0.125q0.65625 0 1.140625 0.1875q0.5 0.1875 0.734375 0.515625q0.234375 0.3125 0.3125 0.859375l-0.90625 0.125q-0.0625 -0.4375 -0.375 -0.671875q-0.296875 -0.234375 -0.828125 -0.234375q-0.65625 0 -0.9375 0.21875q-0.265625 0.203125 -0.265625 0.484375q0 0.1875 0.109375 0.328125q0.125 0.15625 0.359375 0.25q0.140625 0.0625 0.828125 0.25q1.0 0.265625 1.390625 0.4375q0.390625 0.15625 0.609375 0.484375q0.234375 0.3125 0.234375 0.796875q0 0.46875 -0.28125 0.890625q-0.265625 0.40625 -0.78125 0.640625q-0.515625 0.21875 -1.171875 0.21875q-1.078125 0 -1.640625 -0.4375q-0.5625 -0.453125 -0.71875 -1.34375zm7.75 0.8125l0.125 0.828125q-0.390625 0.09375 -0.703125 0.09375q-0.5 0 -0.78125 -0.15625q-0.28125 -0.171875 -0.40625 -0.4375q-0.109375 -0.265625 -0.109375 -1.109375l0 -3.171875l-0.6875 0l0 -0.734375l0.6875 0l0 -1.359375l0.9375 -0.5625l0 1.921875l0.9375 0l0 0.734375l-0.9375 0l0 3.234375q0 0.390625 0.046875 0.515625q0.046875 0.109375 0.15625 0.1875q0.109375 0.0625 0.328125 0.0625q0.15625 0 0.40625 -0.046875zm0.8981323 0.84375l0 -5.53125l0.84375 0l0 0.84375q0.328125 -0.59375 0.59375 -0.78125q0.28125 -0.1875 0.609375 -0.1875q0.46875 0 0.953125 0.3125l-0.3125 0.859375q-0.34375 -0.203125 -0.6875 -0.203125q-0.3125 0 -0.5625 0.1875q-0.234375 0.1875 -0.34375 0.515625q-0.15625 0.5 -0.15625 1.09375l0 2.890625l-0.9375 0zm7.189209 0l0 -0.8125q-0.65625 0.9375 -1.75 0.9375q-0.5 0 -0.921875 -0.1875q-0.421875 -0.1875 -0.625 -0.46875q-0.203125 -0.28125 -0.296875 -0.703125q-0.046875 -0.265625 -0.046875 -0.875l0 -3.421875l0.9375 0l0 3.0625q0 0.734375 0.046875 1.0q0.09375 0.359375 0.375 0.578125q0.296875 0.203125 0.703125 0.203125q0.421875 0 0.796875 -0.203125q0.375 -0.21875 0.515625 -0.59375q0.15625 -0.375 0.15625 -1.078125l0 -2.96875l0.9375 0l0 5.53125l-0.828125 0zm5.9108887 -2.03125l0.921875 0.125q-0.15625 0.953125 -0.78125 1.5q-0.625 0.53125 -1.53125 0.53125q-1.125 0 -1.8125 -0.734375q-0.6875 -0.75 -0.6875 -2.125q0 -0.90625 0.296875 -1.578125q0.296875 -0.671875 0.890625 -1.0q0.609375 -0.34375 1.328125 -0.34375q0.890625 0 1.46875 0.46875q0.578125 0.453125 0.734375 1.28125l-0.90625 0.140625q-0.140625 -0.546875 -0.46875 -0.828125q-0.328125 -0.28125 -0.796875 -0.28125q-0.703125 0 -1.15625 0.515625q-0.4375 0.5 -0.4375 1.59375q0 1.109375 0.421875 1.625q0.4375 0.5 1.125 0.5q0.546875 0 0.90625 -0.34375q0.375 -0.34375 0.484375 -1.046875zm3.765625 1.1875l0.125 0.828125q-0.390625 0.09375 -0.703125 0.09375q-0.5 0 -0.78125 -0.15625q-0.28125 -0.171875 -0.40625 -0.4375q-0.109375 -0.265625 -0.109375 -1.109375l0 -3.171875l-0.6875 0l0 -0.734375l0.6875 0l0 -1.359375l0.9375 -0.5625l0 1.921875l0.9375 0l0 0.734375l-0.9375 0l0 3.234375q0 0.390625 0.046875 0.515625q0.046875 0.109375 0.15625 0.1875q0.109375 0.0625 0.328125 0.0625q0.15625 0 0.40625 -0.046875zm0.9137573 -5.703125l0 -1.078125l0.9375 0l0 1.078125l-0.9375 0zm0 6.546875l0 -5.53125l0.9375 0l0 5.53125l-0.9375 0zm2.0237427 -2.765625q0 -1.53125 0.84375 -2.265625q0.71875 -0.625 1.734375 -0.625q1.140625 0 1.859375 0.75q0.734375 0.75 0.734375 2.0625q0 1.0625 -0.328125 1.6875q-0.3125 0.609375 -0.921875 0.953125q-0.609375 0.328125 -1.34375 0.328125q-1.15625 0 -1.875 -0.734375q-0.703125 -0.75 -0.703125 -2.15625zm0.953125 0q0 1.0625 0.46875 1.59375q0.46875 0.53125 1.15625 0.53125q0.703125 0 1.15625 -0.53125q0.46875 -0.53125 0.46875 -1.625q0 -1.015625 -0.46875 -1.546875q-0.453125 -0.53125 -1.15625 -0.53125q-0.6875 0 -1.15625 0.53125q-0.46875 0.515625 -0.46875 1.578125zm5.3171387 2.765625l0 -5.53125l0.84375 0l0 0.796875q0.609375 -0.921875 1.75 -0.921875q0.5 0 0.921875 0.1875q0.421875 0.171875 0.625 0.46875q0.21875 0.296875 0.296875 0.6875q0.046875 0.265625 0.046875 0.921875l0 3.390625l-0.9375 0l0 -3.359375q0 -0.578125 -0.109375 -0.859375q-0.109375 -0.28125 -0.390625 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.59375 0 -1.03125 0.390625q-0.4375 0.375 -0.4375 1.4375l0 3.015625l-0.9375 0zm10.684021 2.25q-0.78125 -0.984375 -1.328125 -2.296875q-0.53125 -1.3125 -0.53125 -2.71875q0 -1.234375 0.40625 -2.375q0.46875 -1.3125 1.453125 -2.625l0.65625 0q-0.625 1.09375 -0.828125 1.546875q-0.3125 0.71875 -0.5 1.5q-0.21875 0.984375 -0.21875 1.96875q0 2.5 1.546875 5.0l-0.65625 0zm5.017334 -2.25l-0.9375 0l0 -5.96875q-0.34375 0.328125 -0.890625 0.65625q-0.546875 0.3125 -0.984375 0.46875l0 -0.90625q0.796875 -0.359375 1.375 -0.890625q0.59375 -0.53125 0.828125 -1.015625l0.609375 0l0 7.65625zm7.2546387 -5.765625l-0.921875 0.078125q-0.125 -0.546875 -0.359375 -0.796875q-0.375 -0.40625 -0.9375 -0.40625q-0.4375 0 -0.78125 0.25q-0.4375 0.328125 -0.703125 0.953125q-0.25 0.609375 -0.265625 1.75q0.34375 -0.515625 0.828125 -0.765625q0.5 -0.25 1.03125 -0.25q0.9375 0 1.59375 0.703125q0.65625 0.6875 0.65625 1.765625q0 0.71875 -0.3125 1.34375q-0.3125 0.609375 -0.859375 0.9375q-0.53125 0.328125 -1.21875 0.328125q-1.171875 0 -1.90625 -0.859375q-0.734375 -0.859375 -0.734375 -2.828125q0 -2.21875 0.8125 -3.21875q0.71875 -0.875 1.921875 -0.875q0.890625 0 1.46875 0.5q0.578125 0.5 0.6875 1.390625zm-3.8125 3.296875q0 0.484375 0.203125 0.921875q0.203125 0.4375 0.5625 0.671875q0.375 0.234375 0.78125 0.234375q0.59375 0 1.015625 -0.46875q0.4375 -0.484375 0.4375 -1.3125q0 -0.78125 -0.421875 -1.234375q-0.421875 -0.46875 -1.0625 -0.46875q-0.640625 0 -1.078125 0.46875q-0.4375 0.453125 -0.4375 1.1875zm4.7858887 0.171875l0 -0.9375l2.875 0l0 0.9375l-2.875 0zm4.767334 2.296875l-0.859375 0l0 -7.625l0.9375 0l0 2.71875q0.59375 -0.75 1.5 -0.75q0.515625 0 0.96875 0.21875q0.453125 0.203125 0.75 0.578125q0.296875 0.359375 0.453125 0.890625q0.171875 0.53125 0.171875 1.125q0 1.421875 -0.703125 2.203125q-0.703125 0.765625 -1.6875 0.765625q-0.96875 0 -1.53125 -0.8125l0 0.6875zm0 -2.796875q0 0.984375 0.265625 1.421875q0.4375 0.734375 1.1875 0.734375q0.625 0 1.0625 -0.53125q0.453125 -0.546875 0.453125 -1.59375q0 -1.078125 -0.4375 -1.59375q-0.421875 -0.515625 -1.03125 -0.515625q-0.609375 0 -1.0625 0.53125q-0.4375 0.53125 -0.4375 1.546875zm5.0671387 -3.75l0 -1.078125l0.9375 0l0 1.078125l-0.9375 0zm0 6.546875l0 -5.53125l0.9375 0l0 5.53125l-0.9375 0zm4.4143677 -0.84375l0.125 0.828125q-0.390625 0.09375 -0.703125 0.09375q-0.5 0 -0.78125 -0.15625q-0.28125 -0.171875 -0.40625 -0.4375q-0.109375 -0.265625 -0.109375 -1.109375l0 -3.171875l-0.6875 0l0 -0.734375l0.6875 0l0 -1.359375l0.9375 -0.5625l0 1.921875l0.9375 0l0 0.734375l-0.9375 0l0 3.234375q0 0.390625 0.046875 0.515625q0.046875 0.109375 0.15625 0.1875q0.109375 0.0625 0.328125 0.0625q0.15625 0 0.40625 -0.046875zm1.5231323 3.09375l-0.671875 0q1.5625 -2.5 1.5625 -5.0q0 -0.984375 -0.21875 -1.953125q-0.1875 -0.78125 -0.5 -1.5q-0.203125 -0.46875 -0.84375 -1.5625l0.671875 0q0.984375 1.3125 1.453125 2.625q0.390625 1.140625 0.390625 2.375q0 1.40625 -0.53125 2.71875q-0.53125 1.3125 -1.3125 2.296875z" fill-rule="nonzero"/><path fill="#eeeeee" d="m837.16797 331.67715l-56.881897 -0.7585144l34.131226 71.29132l78.37012 0.020996094l35.64563 -71.29132l-57.64038 0.7585144l-16.685059 28.063019z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m837.16797 331.67715l-56.881897 -0.7585144l34.131226 71.29132l78.37012 0.020996094l35.64563 -71.29132l-57.64038 0.7585144l-16.685059 28.063019z" fill-rule="evenodd"/><path fill="#eeeeee" d="m831.6037 224.7454l45.51178 11.377945l0 51.5748l-45.51178 11.37796z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m831.6037 224.7454l45.51178 11.377945l0 51.5748l-45.51178 11.37796z" fill-rule="evenodd"/><path fill="#eeeeee" d="m722.64044 153.46982l45.51178 11.377945l0 51.574814l-45.51178 11.377945z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m722.64044 153.46982l45.51178 11.377945l0 51.574814l-45.51178 11.377945z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m610.49475 54.88714l0 23.070633l134.89764 0l0 81.21284" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m610.49475 54.88714l0 23.070633l134.89764 0l0 69.21284" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m742.0889 147.17061l3.3034668 9.076187l3.3034668 -9.076187z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m638.74603 54.88714l0 13.200287l215.62207 0l0 162.35876" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m638.74603 54.88714l0 13.200287l215.62207 0l0 150.35876" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m851.06464 218.4462l3.3034668 9.076187l3.3034668 -9.076187z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m768.1522 190.63518l42.236206 0l0 139.46455" fill-rule="evenodd"/><path stroke="#6aa84f" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m768.1522 190.63518l42.236206 0l0 121.464554" fill-rule="evenodd"/><path fill="#6aa84f" stroke="#6aa84f" stroke-width="3.0" stroke-linecap="butt" d="m805.4332 312.09973l4.9552 13.614288l4.9552 -13.614288z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m877.1155 261.91077l19.84253 0l0 68.944885" fill-rule="evenodd"/><path stroke="#6aa84f" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m877.1155 261.91077l19.84253 0l0 50.944885" fill-rule="evenodd"/><path fill="#6aa84f" stroke="#6aa84f" stroke-width="3.0" stroke-linecap="butt" d="m892.0028 312.85565l4.9552 13.614288l4.9552 -13.614288z" fill-rule="evenodd"/><path fill="#eeeeee" d="m666.8399 182.77165l37.763794 0l0 -6.0787354l12.157471 12.157471l-12.157471 12.157486l0 -6.0787354l-37.763794 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m666.8399 182.77165l37.763794 0l0 -6.0787354l12.157471 12.157471l-12.157471 12.157486l0 -6.0787354l-37.763794 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m666.8399 255.83202l152.59839 0l0 -6.0787354l12.157532 12.157486l-12.157532 12.157471l0 -6.0787354l-152.59839 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m666.8399 255.83202l152.59839 0l0 -6.0787354l12.157532 12.157486l-12.157532 12.157471l0 -6.0787354l-152.59839 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m722.64044 374.88715l45.51178 11.37796l0 51.5748l-45.51178 11.37793z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m722.64044 374.88715l45.51178 11.37796l0 51.5748l-45.51178 11.37793z" fill-rule="evenodd"/><path fill="#eeeeee" d="m712.71655 418.13123l-37.763794 0l0 6.0787354l-12.157471 -12.157471l12.157471 -12.157471l0 6.0787354l37.763794 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m712.71655 418.13123l-37.763794 0l0 6.0787354l-12.157471 -12.157471l12.157471 -12.157471l0 6.0787354l37.763794 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m536.3438 478.97113l117.29138 0l0 45.57483l-117.29138 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m536.3438 478.97113l117.29138 0l0 45.57483l-117.29138 0z" fill-rule="evenodd"/><path fill="#000000" d="m560.35156 503.99103l1.765625 0.453125q-0.5625 2.171875 -2.0 3.328125q-1.4375 1.140625 -3.53125 1.140625q-2.15625 0 -3.515625 -0.875q-1.34375 -0.890625 -2.0625 -2.546875q-0.703125 -1.671875 -0.703125 -3.59375q0 -2.078125 0.796875 -3.625q0.796875 -1.5625 2.265625 -2.359375q1.484375 -0.8125 3.25 -0.8125q2.0 0 3.359375 1.015625q1.375 1.015625 1.90625 2.875l-1.734375 0.40625q-0.46875 -1.453125 -1.359375 -2.109375q-0.875 -0.671875 -2.203125 -0.671875q-1.546875 0 -2.578125 0.734375q-1.03125 0.734375 -1.453125 1.984375q-0.421875 1.234375 -0.421875 2.5625q0 1.703125 0.5 2.96875q0.5 1.265625 1.546875 1.90625q1.046875 0.625 2.265625 0.625q1.484375 0 2.515625 -0.859375q1.03125 -0.859375 1.390625 -2.546875zm3.4104614 -1.8125q0 -3.328125 1.78125 -5.203125q1.78125 -1.890625 4.609375 -1.890625q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.46875q0.78125 1.578125 0.78125 3.578125q0 2.03125 -0.828125 3.640625q-0.8125 1.59375 -2.3125 2.421875q-1.5 0.828125 -3.25 0.828125q-1.875 0 -3.359375 -0.90625q-1.484375 -0.921875 -2.25 -2.5q-0.765625 -1.578125 -0.765625 -3.328125zm1.8125 0.015625q0 2.421875 1.296875 3.8125q1.296875 1.390625 3.265625 1.390625q2.0 0 3.28125 -1.40625q1.28125 -1.40625 1.28125 -3.984375q0 -1.625 -0.546875 -2.84375q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.671875 -2.375 -0.671875q-1.890625 0 -3.25 1.296875q-1.34375 1.28125 -1.34375 4.28125zm13.214539 6.484375l0 -13.359375l1.8125 0l7.015625 10.484375l0 -10.484375l1.6875 0l0 13.359375l-1.8125 0l-7.015625 -10.5l0 10.5l-1.6875 0zm16.894836 0l0 -11.78125l-4.40625 0l0 -1.578125l10.578125 0l0 1.578125l-4.40625 0l0 11.78125l-1.765625 0zm8.020935 0l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.144836 0.953125q0 -3.328125 1.78125 -5.203125q1.78125 -1.890625 4.609375 -1.890625q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.46875q0.78125 1.578125 0.78125 3.578125q0 2.03125 -0.828125 3.640625q-0.8125 1.59375 -2.3125 2.421875q-1.5 0.828125 -3.25 0.828125q-1.875 0 -3.359375 -0.90625q-1.484375 -0.921875 -2.25 -2.5q-0.765625 -1.578125 -0.765625 -3.328125zm1.8125 0.015625q0 2.421875 1.296875 3.8125q1.296875 1.390625 3.265625 1.390625q2.0 0 3.28125 -1.40625q1.28125 -1.40625 1.28125 -3.984375q0 -1.625 -0.546875 -2.84375q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.671875 -2.375 -0.671875q-1.890625 0 -3.25 1.296875q-1.34375 1.28125 -1.34375 4.28125zm13.152039 6.484375l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m853.66406 401.5013l0.010253906 0l0 10.551178l-85.522095 0" fill-rule="evenodd"/><path stroke="#6aa84f" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m853.66406 401.5013l0.010253906 0l0 10.551178l-67.522095 0" fill-rule="evenodd"/><path fill="#6aa84f" stroke="#6aa84f" stroke-width="3.0" stroke-linecap="butt" d="m786.1522 407.0973l-13.614258 4.9552l13.614258 4.9552z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m817.21783 363.52756l70.6142 0l0 24.314972l-70.6142 0z" fill-rule="evenodd"/><path fill="#000000" d="m834.3476 382.60504l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm9.9747925 5.484375l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm19.219482 -13.359375l1.765625 0l0 7.71875q0 2.015625 -0.453125 3.203125q-0.453125 1.1875 -1.640625 1.9375q-1.1875 0.734375 -3.125 0.734375q-1.875 0 -3.078125 -0.640625q-1.1875 -0.65625 -1.703125 -1.875q-0.5 -1.234375 -0.5 -3.359375l0 -7.71875l1.765625 0l0 7.71875q0 1.734375 0.3125 2.5625q0.328125 0.8125 1.109375 1.265625q0.796875 0.453125 1.9375 0.453125q1.953125 0 2.78125 -0.890625q0.828125 -0.890625 0.828125 -3.390625l0 -7.71875z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m539.86615 114.03674l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m539.86615 114.03674l113.763794 0l0 19.716537l-113.763794 0z" fill-rule="evenodd"/><path fill="#000000" d="m551.8597 127.35501l0 -6.671875l2.953125 0q0.90625 0 1.359375 0.1875q0.46875 0.171875 0.75 0.625q0.28125 0.453125 0.28125 1.0q0 0.71875 -0.46875 1.203125q-0.453125 0.484375 -1.421875 0.625q0.359375 0.15625 0.53125 0.328125q0.390625 0.359375 0.734375 0.890625l1.171875 1.8125l-1.125 0l-0.875 -1.390625q-0.390625 -0.59375 -0.640625 -0.90625q-0.25 -0.328125 -0.453125 -0.453125q-0.1875 -0.140625 -0.390625 -0.1875q-0.15625 -0.03125 -0.5 -0.03125l-1.03125 0l0 2.96875l-0.875 0zm0.875 -3.734375l1.90625 0q0.609375 0 0.953125 -0.125q0.34375 -0.125 0.515625 -0.390625q0.171875 -0.28125 0.171875 -0.609375q0 -0.46875 -0.34375 -0.765625q-0.34375 -0.3125 -1.078125 -0.3125l-2.125 0l0 2.203125zm9.049011 2.171875l0.84375 0.109375q-0.1875 0.75 -0.734375 1.15625q-0.546875 0.40625 -1.390625 0.40625q-1.0625 0 -1.6875 -0.65625q-0.609375 -0.65625 -0.609375 -1.828125q0 -1.21875 0.625 -1.890625q0.625 -0.6875 1.625 -0.6875q0.984375 0 1.59375 0.671875q0.609375 0.65625 0.609375 1.859375q0 0.0625 0 0.21875l-3.609375 0q0.046875 0.796875 0.453125 1.21875q0.40625 0.421875 1.015625 0.421875q0.453125 0 0.765625 -0.234375q0.3125 -0.234375 0.5 -0.765625zm-2.6875 -1.328125l2.703125 0q-0.0625 -0.609375 -0.3125 -0.90625q-0.390625 -0.46875 -1.015625 -0.46875q-0.5625 0 -0.953125 0.375q-0.375 0.375 -0.421875 1.0zm4.422241 3.296875l0.796875 0.109375q0.046875 0.375 0.28125 0.546875q0.296875 0.21875 0.828125 0.21875q0.5625 0 0.875 -0.234375q0.3125 -0.21875 0.421875 -0.625q0.0625 -0.25 0.0625 -1.0625q-0.546875 0.640625 -1.34375 0.640625q-1.0 0 -1.546875 -0.71875q-0.546875 -0.71875 -0.546875 -1.734375q0 -0.6875 0.25 -1.265625q0.25 -0.59375 0.71875 -0.90625q0.484375 -0.328125 1.125 -0.328125q0.859375 0 1.421875 0.703125l0 -0.59375l0.75 0l0 4.1875q0 1.125 -0.234375 1.59375q-0.21875 0.484375 -0.71875 0.75q-0.5 0.28125 -1.234375 0.28125q-0.859375 0 -1.390625 -0.390625q-0.53125 -0.390625 -0.515625 -1.171875zm0.671875 -2.90625q0 0.953125 0.375 1.390625q0.390625 0.4375 0.953125 0.4375q0.5625 0 0.9375 -0.4375q0.390625 -0.4375 0.390625 -1.375q0 -0.875 -0.390625 -1.328125q-0.390625 -0.453125 -0.953125 -0.453125q-0.546875 0 -0.9375 0.453125q-0.375 0.4375 -0.375 1.3125zm4.672241 -3.234375l0 -0.9375l0.8125 0l0 0.9375l-0.8125 0zm0 5.734375l0 -4.84375l0.8125 0l0 4.84375l-0.8125 0zm1.7286377 -1.4375l0.8125 -0.140625q0.078125 0.5 0.390625 0.765625q0.3125 0.25 0.859375 0.25q0.578125 0 0.84375 -0.234375q0.28125 -0.234375 0.28125 -0.53125q0 -0.28125 -0.25 -0.4375q-0.171875 -0.109375 -0.84375 -0.28125q-0.890625 -0.234375 -1.25 -0.390625q-0.34375 -0.171875 -0.53125 -0.46875q-0.171875 -0.296875 -0.171875 -0.640625q0 -0.328125 0.140625 -0.59375q0.15625 -0.28125 0.40625 -0.46875q0.203125 -0.140625 0.53125 -0.234375q0.328125 -0.109375 0.703125 -0.109375q0.578125 0 1.0 0.171875q0.4375 0.15625 0.640625 0.4375q0.203125 0.28125 0.28125 0.75l-0.796875 0.109375q-0.0625 -0.375 -0.328125 -0.578125q-0.265625 -0.203125 -0.734375 -0.203125q-0.5625 0 -0.8125 0.1875q-0.234375 0.171875 -0.234375 0.4375q0 0.15625 0.09375 0.28125q0.109375 0.125 0.3125 0.21875q0.125 0.046875 0.734375 0.203125q0.859375 0.234375 1.203125 0.390625q0.34375 0.140625 0.53125 0.421875q0.203125 0.28125 0.203125 0.703125q0 0.40625 -0.234375 0.78125q-0.234375 0.359375 -0.6875 0.5625q-0.453125 0.1875 -1.015625 0.1875q-0.953125 0 -1.453125 -0.390625q-0.484375 -0.390625 -0.625 -1.15625zm6.7890625 0.703125l0.109375 0.71875q-0.34375 0.078125 -0.609375 0.078125q-0.453125 0 -0.703125 -0.140625q-0.234375 -0.140625 -0.34375 -0.359375q-0.09375 -0.234375 -0.09375 -0.984375l0 -2.78125l-0.609375 0l0 -0.640625l0.609375 0l0 -1.1875l0.8125 -0.5l0 1.6875l0.828125 0l0 0.640625l-0.828125 0l0 2.828125q0 0.359375 0.046875 0.46875q0.046875 0.09375 0.140625 0.15625q0.09375 0.046875 0.28125 0.046875q0.140625 0 0.359375 -0.03125zm4.1073 -0.828125l0.84375 0.109375q-0.1875 0.75 -0.734375 1.15625q-0.546875 0.40625 -1.390625 0.40625q-1.0625 0 -1.6875 -0.65625q-0.609375 -0.65625 -0.609375 -1.828125q0 -1.21875 0.625 -1.890625q0.625 -0.6875 1.625 -0.6875q0.984375 0 1.59375 0.671875q0.609375 0.65625 0.609375 1.859375q0 0.0625 0 0.21875l-3.609375 0q0.046875 0.796875 0.453125 1.21875q0.40625 0.421875 1.015625 0.421875q0.453125 0 0.765625 -0.234375q0.3125 -0.234375 0.5 -0.765625zm-2.6875 -1.328125l2.703125 0q-0.0625 -0.609375 -0.3125 -0.90625q-0.390625 -0.46875 -1.015625 -0.46875q-0.5625 0 -0.953125 0.375q-0.375 0.375 -0.421875 1.0zm4.562866 2.890625l0 -4.84375l0.734375 0l0 0.734375q0.28125 -0.515625 0.515625 -0.671875q0.25 -0.171875 0.53125 -0.171875q0.421875 0 0.84375 0.265625l-0.28125 0.765625q-0.296875 -0.171875 -0.609375 -0.171875q-0.265625 0 -0.484375 0.15625q-0.203125 0.15625 -0.296875 0.453125q-0.140625 0.4375 -0.140625 0.953125l0 2.53125l-0.8125 0zm2.7781982 -1.4375l0.8125 -0.140625q0.078125 0.5 0.390625 0.765625q0.3125 0.25 0.859375 0.25q0.578125 0 0.84375 -0.234375q0.28125 -0.234375 0.28125 -0.53125q0 -0.28125 -0.25 -0.4375q-0.171875 -0.109375 -0.84375 -0.28125q-0.890625 -0.234375 -1.25 -0.390625q-0.34375 -0.171875 -0.53125 -0.46875q-0.171875 -0.296875 -0.171875 -0.640625q0 -0.328125 0.140625 -0.59375q0.15625 -0.28125 0.40625 -0.46875q0.203125 -0.140625 0.53125 -0.234375q0.328125 -0.109375 0.703125 -0.109375q0.578125 0 1.0 0.171875q0.4375 0.15625 0.640625 0.4375q0.203125 0.28125 0.28125 0.75l-0.796875 0.109375q-0.0625 -0.375 -0.328125 -0.578125q-0.265625 -0.203125 -0.734375 -0.203125q-0.5625 0 -0.8125 0.1875q-0.234375 0.171875 -0.234375 0.4375q0 0.15625 0.09375 0.28125q0.109375 0.125 0.3125 0.21875q0.125 0.046875 0.734375 0.203125q0.859375 0.234375 1.203125 0.390625q0.34375 0.140625 0.53125 0.421875q0.203125 0.28125 0.203125 0.703125q0 0.40625 -0.234375 0.78125q-0.234375 0.359375 -0.6875 0.5625q-0.453125 0.1875 -1.015625 0.1875q-0.953125 0 -1.453125 -0.390625q-0.484375 -0.390625 -0.625 -1.15625zm9.161987 3.40625q-0.6875 -0.859375 -1.15625 -2.0q-0.46875 -1.15625 -0.46875 -2.390625q0 -1.078125 0.359375 -2.078125q0.40625 -1.140625 1.265625 -2.296875l0.578125 0q-0.546875 0.953125 -0.71875 1.359375q-0.28125 0.625 -0.4375 1.3125q-0.203125 0.84375 -0.203125 1.71875q0 2.1875 1.359375 4.375l-0.578125 0zm4.3875732 -1.96875l-0.8125 0l0 -5.21875q-0.296875 0.28125 -0.78125 0.5625q-0.484375 0.28125 -0.859375 0.421875l0 -0.796875q0.6875 -0.328125 1.203125 -0.78125q0.515625 -0.453125 0.734375 -0.890625l0.515625 0l0 6.703125zm6.359741 -5.046875l-0.8125 0.0625q-0.109375 -0.484375 -0.3125 -0.703125q-0.328125 -0.34375 -0.8125 -0.34375q-0.390625 0 -0.6875 0.21875q-0.390625 0.28125 -0.625 0.828125q-0.21875 0.53125 -0.21875 1.546875q0.296875 -0.453125 0.71875 -0.671875q0.421875 -0.21875 0.890625 -0.21875q0.828125 0 1.40625 0.609375q0.578125 0.59375 0.578125 1.546875q0 0.625 -0.28125 1.171875q-0.265625 0.546875 -0.75 0.828125q-0.46875 0.28125 -1.0625 0.28125q-1.03125 0 -1.6875 -0.75q-0.640625 -0.75 -0.640625 -2.484375q0 -1.9375 0.71875 -2.8125q0.625 -0.765625 1.6875 -0.765625q0.78125 0 1.28125 0.4375q0.515625 0.4375 0.609375 1.21875zm-3.34375 2.890625q0 0.421875 0.171875 0.8125q0.1875 0.375 0.5 0.578125q0.328125 0.203125 0.6875 0.203125q0.515625 0 0.890625 -0.40625q0.375 -0.421875 0.375 -1.15625q0 -0.6875 -0.375 -1.078125q-0.359375 -0.40625 -0.921875 -0.40625q-0.5625 0 -0.953125 0.40625q-0.375 0.390625 -0.375 1.046875zm6.545166 2.15625l1.765625 -2.515625l-1.625 -2.328125l1.015625 0l0.75 1.140625q0.203125 0.328125 0.34375 0.546875q0.1875 -0.3125 0.359375 -0.53125l0.8125 -1.15625l0.984375 0l-1.671875 2.28125l1.796875 2.5625l-1.0 0l-1.0 -1.5l-0.265625 -0.40625l-1.265625 1.90625l-1.0 0zm7.5838623 -1.765625l0.828125 -0.109375q0.140625 0.703125 0.46875 1.015625q0.34375 0.296875 0.828125 0.296875q0.578125 0 0.96875 -0.390625q0.40625 -0.40625 0.40625 -1.0q0 -0.5625 -0.375 -0.921875q-0.359375 -0.375 -0.921875 -0.375q-0.234375 0 -0.578125 0.09375l0.078125 -0.71875q0.09375 0 0.140625 0q0.515625 0 0.9375 -0.265625q0.421875 -0.28125 0.421875 -0.84375q0 -0.453125 -0.3125 -0.75q-0.296875 -0.296875 -0.78125 -0.296875q-0.484375 0 -0.796875 0.3125q-0.3125 0.296875 -0.40625 0.890625l-0.828125 -0.140625q0.15625 -0.828125 0.6875 -1.28125q0.53125 -0.453125 1.328125 -0.453125q0.546875 0 1.0 0.234375q0.46875 0.234375 0.703125 0.640625q0.25 0.40625 0.25 0.859375q0 0.4375 -0.234375 0.796875q-0.234375 0.34375 -0.6875 0.5625q0.59375 0.125 0.921875 0.5625q0.328125 0.421875 0.328125 1.078125q0 0.875 -0.640625 1.484375q-0.640625 0.609375 -1.609375 0.609375q-0.875 0 -1.46875 -0.515625q-0.578125 -0.53125 -0.65625 -1.375zm9.500366 0.984375l0 0.78125l-4.421875 0q-0.015625 -0.296875 0.09375 -0.5625q0.171875 -0.453125 0.53125 -0.890625q0.375 -0.4375 1.078125 -1.015625q1.09375 -0.890625 1.46875 -1.40625q0.390625 -0.53125 0.390625 -1.0q0 -0.484375 -0.359375 -0.8125q-0.34375 -0.34375 -0.890625 -0.34375q-0.59375 0 -0.953125 0.359375q-0.359375 0.359375 -0.359375 0.984375l-0.84375 -0.078125q0.09375 -0.953125 0.65625 -1.4375q0.5625 -0.5 1.515625 -0.5q0.953125 0 1.515625 0.53125q0.5625 0.53125 0.5625 1.328125q0 0.390625 -0.171875 0.78125q-0.15625 0.390625 -0.546875 0.828125q-0.375 0.421875 -1.25 1.15625q-0.734375 0.625 -0.953125 0.84375q-0.203125 0.21875 -0.34375 0.453125l3.28125 0zm4.451416 0.78125l-0.765625 0l0 -6.671875l0.828125 0l0 2.375q0.515625 -0.65625 1.3125 -0.65625q0.453125 0 0.84375 0.1875q0.40625 0.171875 0.65625 0.5q0.265625 0.328125 0.40625 0.796875q0.15625 0.453125 0.15625 0.984375q0 1.234375 -0.625 1.921875q-0.609375 0.671875 -1.46875 0.671875q-0.859375 0 -1.34375 -0.71875l0 0.609375zm-0.015625 -2.453125q0 0.875 0.234375 1.25q0.390625 0.640625 1.046875 0.640625q0.546875 0 0.9375 -0.46875q0.390625 -0.46875 0.390625 -1.390625q0 -0.953125 -0.375 -1.390625q-0.375 -0.453125 -0.90625 -0.453125q-0.546875 0 -0.9375 0.46875q-0.390625 0.453125 -0.390625 1.34375zm4.453491 -3.28125l0 -0.9375l0.8125 0l0 0.9375l-0.8125 0zm0 5.734375l0 -4.84375l0.8125 0l0 4.84375l-0.8125 0zm3.8536377 -0.734375l0.109375 0.71875q-0.34375 0.078125 -0.609375 0.078125q-0.453125 0 -0.703125 -0.140625q-0.234375 -0.140625 -0.34375 -0.359375q-0.09375 -0.234375 -0.09375 -0.984375l0 -2.78125l-0.609375 0l0 -0.640625l0.609375 0l0 -1.1875l0.8125 -0.5l0 1.6875l0.828125 0l0 0.640625l-0.828125 0l0 2.828125q0 0.359375 0.046875 0.46875q0.046875 0.09375 0.140625 0.15625q0.09375 0.046875 0.28125 0.046875q0.140625 0 0.359375 -0.03125zm1.3416748 2.703125l-0.59375 0q1.359375 -2.1875 1.359375 -4.375q0 -0.859375 -0.1875 -1.703125q-0.15625 -0.6875 -0.4375 -1.3125q-0.171875 -0.40625 -0.734375 -1.375l0.59375 0q0.859375 1.15625 1.265625 2.296875q0.34375 1.0 0.34375 2.078125q0 1.234375 -0.46875 2.390625q-0.46875 1.140625 -1.140625 2.0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m690.3727 340.73358l55.02362 0l0 39.84253" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m690.3727 340.73358l55.02362 0l0 27.84253" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m742.09283 368.5761l3.3034668 9.076202l3.3034668 -9.076202z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m653.6352 501.75854l91.747986 0l0 -58.236237" fill-rule="evenodd"/><path stroke="#1155cc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m653.6352 501.75854l91.747986 0l0 -52.236237" fill-rule="evenodd"/><path fill="#1155cc" stroke="#1155cc" stroke-width="1.0" stroke-linecap="butt" d="m747.0349 449.5223l-1.6517334 -4.538086l-1.6517334 4.538086z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m653.62994 380.20996l34.472107 0l0 -25.039368l104.80347 0" fill-rule="evenodd"/><path stroke="#a64d79" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m653.62994 380.20996l34.472107 0l0 -25.039368l92.80347 0" fill-rule="evenodd"/><path fill="#a64d79" stroke="#a64d79" stroke-width="2.0" stroke-linecap="butt" d="m780.9055 358.47406l9.076172 -3.3034668l-9.076172 -3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m22.005249 178.64568l113.76378 0l0 19.716522l-113.76378 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m22.005249 178.64568l113.76378 0l0 19.716522l-113.76378 0z" fill-rule="evenodd"/><path fill="#000000" d="m68.608376 191.96394l0 -4.84375l0.734375 0l0 0.734375q0.28125 -0.515625 0.515625 -0.671875q0.25 -0.171875 0.53125 -0.171875q0.421875 0 0.84375 0.265625l-0.28125 0.765625q-0.296875 -0.171875 -0.609375 -0.171875q-0.265625 0 -0.484375 0.15625q-0.203125 0.15625 -0.296875 0.453125q-0.140625 0.4375 -0.140625 0.953125l0 2.53125l-0.8125 0zm6.2625885 -0.59375q-0.453125 0.390625 -0.875 0.546875q-0.421875 0.15625 -0.90625 0.15625q-0.796875 0 -1.21875 -0.390625q-0.421875 -0.390625 -0.421875 -1.0q0 -0.34375 0.15625 -0.640625q0.15625 -0.296875 0.421875 -0.46875q0.265625 -0.1875 0.59375 -0.28125q0.234375 -0.0625 0.71875 -0.109375q1.0 -0.125 1.46875 -0.28125q0 -0.171875 0 -0.21875q0 -0.5 -0.234375 -0.703125q-0.3125 -0.28125 -0.921875 -0.28125q-0.578125 0 -0.859375 0.203125q-0.28125 0.203125 -0.40625 0.71875l-0.796875 -0.109375q0.109375 -0.515625 0.359375 -0.828125q0.25 -0.328125 0.71875 -0.5q0.46875 -0.171875 1.09375 -0.171875q0.625 0 1.0 0.15625q0.390625 0.140625 0.578125 0.359375q0.1875 0.21875 0.25 0.5625q0.046875 0.203125 0.046875 0.75l0 1.09375q0 1.140625 0.046875 1.453125q0.0625 0.296875 0.21875 0.578125l-0.859375 0q-0.125 -0.25 -0.171875 -0.59375zm-0.0625 -1.828125q-0.453125 0.171875 -1.34375 0.296875q-0.5 0.078125 -0.71875 0.171875q-0.203125 0.09375 -0.3125 0.265625q-0.109375 0.171875 -0.109375 0.390625q0 0.328125 0.234375 0.546875q0.25 0.21875 0.734375 0.21875q0.46875 0 0.828125 -0.203125q0.375 -0.21875 0.5625 -0.578125q0.125 -0.265625 0.125 -0.8125l0 -0.296875zm5.234741 2.421875l0 -0.609375q-0.453125 0.71875 -1.34375 0.71875q-0.578125 0 -1.0625 -0.3125q-0.484375 -0.328125 -0.765625 -0.890625q-0.265625 -0.578125 -0.265625 -1.3125q0 -0.734375 0.234375 -1.3125q0.25 -0.59375 0.734375 -0.90625q0.484375 -0.328125 1.078125 -0.328125q0.4375 0 0.78125 0.1875q0.34375 0.1875 0.5625 0.484375l0 -2.390625l0.8125 0l0 6.671875l-0.765625 0zm-2.59375 -2.40625q0 0.921875 0.390625 1.390625q0.390625 0.453125 0.9375 0.453125q0.53125 0 0.90625 -0.4375q0.375 -0.4375 0.375 -1.34375q0 -1.0 -0.390625 -1.453125q-0.375 -0.46875 -0.9375 -0.46875q-0.546875 0 -0.921875 0.453125q-0.359375 0.4375 -0.359375 1.40625zm7.781616 2.40625l0 -0.609375q-0.453125 0.71875 -1.34375 0.71875q-0.578125 0 -1.0625 -0.3125q-0.484375 -0.328125 -0.765625 -0.890625q-0.265625 -0.578125 -0.265625 -1.3125q0 -0.734375 0.234375 -1.3125q0.25 -0.59375 0.734375 -0.90625q0.484375 -0.328125 1.078125 -0.328125q0.4375 0 0.78125 0.1875q0.34375 0.1875 0.5625 0.484375l0 -2.390625l0.8125 0l0 6.671875l-0.765625 0zm-2.59375 -2.40625q0 0.921875 0.390625 1.390625q0.390625 0.453125 0.9375 0.453125q0.53125 0 0.90625 -0.4375q0.375 -0.4375 0.375 -1.34375q0 -1.0 -0.390625 -1.453125q-0.375 -0.46875 -0.9375 -0.46875q-0.546875 0 -0.921875 0.453125q-0.359375 0.4375 -0.359375 1.40625zm4.640991 2.40625l0 -4.84375l0.734375 0l0 0.734375q0.28125 -0.515625 0.515625 -0.671875q0.25 -0.171875 0.53125 -0.171875q0.421875 0 0.84375 0.265625l-0.28125 0.765625q-0.296875 -0.171875 -0.609375 -0.171875q-0.265625 0 -0.484375 0.15625q-0.203125 0.15625 -0.296875 0.453125q-0.140625 0.4375 -0.140625 0.953125l0 2.53125l-0.8125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m22.005249 233.53806l113.76378 0l0 19.716537l-113.76378 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m22.005249 233.53806l113.76378 0l0 19.716537l-113.76378 0z" fill-rule="evenodd"/><path fill="#000000" d="m67.68393 246.85632l-1.46875 -4.84375l0.84375 0l0.765625 2.796875l0.296875 1.046875q0.015625 -0.078125 0.25 -1.0l0.765625 -2.84375l0.84375 0l0.71875 2.8125l0.25 0.921875l0.265625 -0.9375l0.828125 -2.796875l0.796875 0l-1.5 4.84375l-0.859375 0l-0.765625 -2.890625l-0.1875 -0.828125l-0.984375 3.71875l-0.859375 0zm9.002106 -0.59375q-0.453125 0.390625 -0.875 0.546875q-0.421875 0.15625 -0.90625 0.15625q-0.796875 0 -1.21875 -0.390625q-0.421875 -0.390625 -0.421875 -1.0q0 -0.34375 0.15625 -0.640625q0.15625 -0.296875 0.421875 -0.46875q0.265625 -0.1875 0.59375 -0.28125q0.234375 -0.0625 0.71875 -0.109375q1.0 -0.125 1.46875 -0.28125q0 -0.171875 0 -0.21875q0 -0.5 -0.234375 -0.703125q-0.3125 -0.28125 -0.921875 -0.28125q-0.578125 0 -0.859375 0.203125q-0.28125 0.203125 -0.40625 0.71875l-0.796875 -0.109375q0.109375 -0.515625 0.359375 -0.828125q0.25 -0.328125 0.71875 -0.5q0.46875 -0.171875 1.09375 -0.171875q0.625 0 1.0 0.15625q0.390625 0.140625 0.578125 0.359375q0.1875 0.21875 0.25 0.5625q0.046875 0.203125 0.046875 0.75l0 1.09375q0 1.140625 0.046875 1.453125q0.0625 0.296875 0.21875 0.578125l-0.859375 0q-0.125 -0.25 -0.171875 -0.59375zm-0.0625 -1.828125q-0.453125 0.171875 -1.34375 0.296875q-0.5 0.078125 -0.71875 0.171875q-0.203125 0.09375 -0.3125 0.265625q-0.109375 0.171875 -0.109375 0.390625q0 0.328125 0.234375 0.546875q0.25 0.21875 0.734375 0.21875q0.46875 0 0.828125 -0.203125q0.375 -0.21875 0.5625 -0.578125q0.125 -0.265625 0.125 -0.8125l0 -0.296875zm5.234741 2.421875l0 -0.609375q-0.453125 0.71875 -1.34375 0.71875q-0.578125 0 -1.0625 -0.3125q-0.484375 -0.328125 -0.765625 -0.890625q-0.265625 -0.578125 -0.265625 -1.3125q0 -0.734375 0.234375 -1.3125q0.25 -0.59375 0.734375 -0.90625q0.484375 -0.328125 1.078125 -0.328125q0.4375 0 0.78125 0.1875q0.34375 0.1875 0.5625 0.484375l0 -2.390625l0.8125 0l0 6.671875l-0.765625 0zm-2.59375 -2.40625q0 0.921875 0.390625 1.390625q0.390625 0.453125 0.9375 0.453125q0.53125 0 0.90625 -0.4375q0.375 -0.4375 0.375 -1.34375q0 -1.0 -0.390625 -1.453125q-0.375 -0.46875 -0.9375 -0.46875q-0.546875 0 -0.921875 0.453125q-0.359375 0.4375 -0.359375 1.40625zm7.781616 2.40625l0 -0.609375q-0.453125 0.71875 -1.34375 0.71875q-0.578125 0 -1.0625 -0.3125q-0.484375 -0.328125 -0.765625 -0.890625q-0.265625 -0.578125 -0.265625 -1.3125q0 -0.734375 0.234375 -1.3125q0.25 -0.59375 0.734375 -0.90625q0.484375 -0.328125 1.078125 -0.328125q0.4375 0 0.78125 0.1875q0.34375 0.1875 0.5625 0.484375l0 -2.390625l0.8125 0l0 6.671875l-0.765625 0zm-2.59375 -2.40625q0 0.921875 0.390625 1.390625q0.390625 0.453125 0.9375 0.453125q0.53125 0 0.90625 -0.4375q0.375 -0.4375 0.375 -1.34375q0 -1.0 -0.390625 -1.453125q-0.375 -0.46875 -0.9375 -0.46875q-0.546875 0 -0.921875 0.453125q-0.359375 0.4375 -0.359375 1.40625zm4.640991 2.40625l0 -4.84375l0.734375 0l0 0.734375q0.28125 -0.515625 0.515625 -0.671875q0.25 -0.171875 0.53125 -0.171875q0.421875 0 0.84375 0.265625l-0.28125 0.765625q-0.296875 -0.171875 -0.609375 -0.171875q-0.265625 0 -0.484375 0.15625q-0.203125 0.15625 -0.296875 0.453125q-0.140625 0.4375 -0.140625 0.953125l0 2.53125l-0.8125 0z" fill-rule="nonzero"/><path fill="#eeeeee" d="m467.0971 204.6799l-45.51181 -11.37796l0 -48.173233l45.51181 -11.377945z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m467.0971 204.6799l-45.51181 -11.37796l0 -48.173233l45.51181 -11.377945z" fill-rule="evenodd"/><path fill="#eeeeee" d="m525.1417 176.99738l-37.763763 0l0 6.0787354l-12.157501 -12.157471l12.157501 -12.157486l0 6.0787354l37.763763 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m525.1417 176.99738l-37.763763 0l0 6.0787354l-12.157501 -12.157471l12.157501 -12.157486l0 6.0787354l37.763763 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m423.27036 286.5823l-45.51181 -11.37796l0 -48.173218l45.51181 -11.377945z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m423.27036 286.5823l-45.51181 -11.37796l0 -48.173218l45.51181 -11.377945z" fill-rule="evenodd"/><path fill="#eeeeee" d="m525.7402 257.37534l-79.90552 0l0 6.0787354l-12.157501 -12.157486l12.157501 -12.157471l0 6.0787354l79.90552 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m525.7402 257.37534l-79.90552 0l0 6.0787354l-12.157501 -12.157486l12.157501 -12.157471l0 6.0787354l79.90552 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m315.84396 204.97807l0.4473877 -33.548935l-42.047638 20.1306l-0.012390137 46.22267l42.047638 21.023804l-0.4473877 -33.996307l-16.551544 -9.840836z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m315.84396 204.97807l0.4473877 -33.548935l-42.047638 20.1306l-0.012390137 46.22267l42.047638 21.023804l-0.4473877 -33.996307l-16.551544 -9.840836z" fill-rule="evenodd"/><path fill="#eeeeee" d="m193.00262 177.95276l45.51181 11.377945l0 51.574814l-45.51181 11.377945z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m193.00262 177.95276l45.51181 11.377945l0 51.574814l-45.51181 11.377945z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m421.5853 169.21533l-52.44095 0l0 20.220474l-52.44095 0" fill-rule="evenodd"/><path stroke="#6aa84f" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m421.5853 169.21533l-52.44095 0l0 20.220459l-34.44095 0" fill-rule="evenodd"/><path fill="#6aa84f" stroke="#6aa84f" stroke-width="3.0" stroke-linecap="butt" d="m334.7034 184.4806l-13.614288 4.955185l13.614288 4.9552z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m377.75854 251.11774l-30.519714 0l0 -14.582672l-30.519684 0" fill-rule="evenodd"/><path stroke="#6aa84f" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m377.75854 251.11774l-30.519714 0l0 -14.582672l-12.519684 0" fill-rule="evenodd"/><path fill="#6aa84f" stroke="#6aa84f" stroke-width="3.0" stroke-linecap="butt" d="m334.71915 231.57986l-13.614288 4.9552l13.614288 4.9552z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m274.23096 213.5433l-35.716522 1.5747986" fill-rule="evenodd"/><path stroke="#6aa84f" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m274.23096 213.5433l-17.733978 0.78193665" fill-rule="evenodd"/><path fill="#6aa84f" stroke="#6aa84f" stroke-width="3.0" stroke-linecap="butt" d="m256.2787 209.37485l-13.382797 5.5500793l13.819351 4.3506927z" fill-rule="evenodd"/><path fill="#eeeeee" d="m277.88672 212.37503l4.1549683 0l0 -4.583191l3.911377 0l0 4.583191l4.1549683 0l0 3.9113617l-4.1549683 0l0 4.583191l-3.911377 0l0 -4.583191l-4.1549683 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m277.88672 212.37503l4.1549683 0l0 -4.583191l3.911377 0l0 4.583191l4.1549683 0l0 3.9113617l-4.1549683 0l0 4.583191l-3.911377 0l0 -4.583191l-4.1549683 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m193.00262 215.1181l-28.617035 0l0 -26.614166l-28.611313 0" fill-rule="evenodd"/><path stroke="#6aa84f" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m193.00262 215.1181l-28.617035 0l0 -26.614166l-10.611313 0" fill-rule="evenodd"/><path fill="#6aa84f" stroke="#6aa84f" stroke-width="3.0" stroke-linecap="butt" d="m153.77428 183.54874l-13.614288 4.9552l13.614288 4.9552z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m193.00262 215.1181l-28.617035 0l0 28.283478l-28.611313 0" fill-rule="evenodd"/><path stroke="#6aa84f" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m193.00262 215.1181l-28.617035 0l0 28.283478l-10.611313 0" fill-rule="evenodd"/><path fill="#6aa84f" stroke="#6aa84f" stroke-width="3.0" stroke-linecap="butt" d="m153.77428 238.44638l-13.614288 4.9552l13.614288 4.955185z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m22.005249 323.9475l113.76378 0l0 19.716522l-113.76378 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m22.005249 323.9475l113.76378 0l0 19.716522l-113.76378 0z" fill-rule="evenodd"/><path fill="#000000" d="m65.77998 337.26578l0 -0.609375q-0.453125 0.71875 -1.34375 0.71875q-0.578125 0 -1.0625 -0.3125q-0.484375 -0.328125 -0.765625 -0.890625q-0.265625 -0.578125 -0.265625 -1.3125q0 -0.734375 0.234375 -1.3125q0.25 -0.59375 0.734375 -0.90625q0.484375 -0.328125 1.078125 -0.328125q0.4375 0 0.78125 0.1875q0.34375 0.1875 0.5625 0.484375l0 -2.390625l0.8125 0l0 6.671875l-0.765625 0zm-2.59375 -2.40625q0 0.921875 0.390625 1.390625q0.390625 0.453125 0.9375 0.453125q0.53125 0 0.90625 -0.4375q0.375 -0.4375 0.375 -1.34375q0 -1.0 -0.390625 -1.453125q-0.375 -0.46875 -0.9375 -0.46875q-0.546875 0 -0.921875 0.453125q-0.359375 0.4375 -0.359375 1.40625zm7.797241 1.8125q-0.453125 0.390625 -0.875 0.546875q-0.421875 0.15625 -0.90625 0.15625q-0.796875 0 -1.21875 -0.390625q-0.421875 -0.390625 -0.421875 -1.0q0 -0.34375 0.15625 -0.640625q0.15625 -0.296875 0.421875 -0.46875q0.265625 -0.1875 0.59375 -0.28125q0.234375 -0.0625 0.71875 -0.109375q1.0 -0.125 1.46875 -0.28125q0 -0.171875 0 -0.21875q0 -0.5 -0.234375 -0.703125q-0.3125 -0.28125 -0.921875 -0.28125q-0.578125 0 -0.859375 0.203125q-0.28125 0.203125 -0.40625 0.71875l-0.796875 -0.109375q0.109375 -0.515625 0.359375 -0.828125q0.25 -0.328125 0.71875 -0.5q0.46875 -0.171875 1.09375 -0.171875q0.625 0 1.0 0.15625q0.390625 0.140625 0.578125 0.359375q0.1875 0.21875 0.25 0.5625q0.046875 0.203125 0.046875 0.75l0 1.09375q0 1.140625 0.046875 1.453125q0.0625 0.296875 0.21875 0.578125l-0.859375 0q-0.125 -0.25 -0.171875 -0.59375zm-0.0625 -1.828125q-0.453125 0.171875 -1.34375 0.296875q-0.5 0.078125 -0.71875 0.171875q-0.203125 0.09375 -0.3125 0.265625q-0.109375 0.171875 -0.109375 0.390625q0 0.328125 0.234375 0.546875q0.25 0.21875 0.734375 0.21875q0.46875 0 0.828125 -0.203125q0.375 -0.21875 0.5625 -0.578125q0.125 -0.265625 0.125 -0.8125l0 -0.296875zm3.8909912 1.6875l0.109375 0.71875q-0.34375 0.078125 -0.609375 0.078125q-0.453125 0 -0.703125 -0.140625q-0.234375 -0.140625 -0.34375 -0.359375q-0.09375 -0.234375 -0.09375 -0.984375l0 -2.78125l-0.609375 0l0 -0.640625l0.609375 0l0 -1.1875l0.8125 -0.5l0 1.6875l0.828125 0l0 0.640625l-0.828125 0l0 2.828125q0 0.359375 0.046875 0.46875q0.046875 0.09375 0.140625 0.15625q0.09375 0.046875 0.28125 0.046875q0.140625 0 0.359375 -0.03125zm3.9510345 0.140625q-0.453125 0.390625 -0.875 0.546875q-0.421875 0.15625 -0.90625 0.15625q-0.796875 0 -1.21875 -0.390625q-0.421875 -0.390625 -0.421875 -1.0q0 -0.34375 0.15625 -0.640625q0.15625 -0.296875 0.421875 -0.46875q0.265625 -0.1875 0.59375 -0.28125q0.234375 -0.0625 0.71875 -0.109375q1.0 -0.125 1.46875 -0.28125q0 -0.171875 0 -0.21875q0 -0.5 -0.234375 -0.703125q-0.3125 -0.28125 -0.921875 -0.28125q-0.578125 0 -0.859375 0.203125q-0.28125 0.203125 -0.40625 0.71875l-0.796875 -0.109375q0.109375 -0.515625 0.359375 -0.828125q0.25 -0.328125 0.71875 -0.5q0.46875 -0.171875 1.09375 -0.171875q0.625 0 1.0 0.15625q0.390625 0.140625 0.578125 0.359375q0.1875 0.21875 0.25 0.5625q0.046875 0.203125 0.046875 0.75l0 1.09375q0 1.140625 0.046875 1.453125q0.0625 0.296875 0.21875 0.578125l-0.859375 0q-0.125 -0.25 -0.171875 -0.59375zm-0.0625 -1.828125q-0.453125 0.171875 -1.34375 0.296875q-0.5 0.078125 -0.71875 0.171875q-0.203125 0.09375 -0.3125 0.265625q-0.109375 0.171875 -0.109375 0.390625q0 0.328125 0.234375 0.546875q0.25 0.21875 0.734375 0.21875q0.46875 0 0.828125 -0.203125q0.375 -0.21875 0.5625 -0.578125q0.125 -0.265625 0.125 -0.8125l0 -0.296875zm4.3889008 0q0 -1.34375 0.75 -1.984375q0.625 -0.546875 1.515625 -0.546875q1.0 0 1.625 0.65625q0.640625 0.65625 0.640625 1.8125q0 0.9375 -0.28125 1.46875q-0.28125 0.53125 -0.8125 0.828125q-0.53125 0.296875 -1.171875 0.296875q-1.015625 0 -1.640625 -0.640625q-0.625 -0.65625 -0.625 -1.890625zm0.84375 0q0 0.9375 0.40625 1.40625q0.40625 0.453125 1.015625 0.453125q0.609375 0 1.015625 -0.46875q0.40625 -0.46875 0.40625 -1.421875q0 -0.890625 -0.40625 -1.34375q-0.40625 -0.46875 -1.015625 -0.46875q-0.609375 0 -1.015625 0.46875q-0.40625 0.453125 -0.40625 1.375zm7.812866 2.421875l0 -0.703125q-0.5625 0.8125 -1.53125 0.8125q-0.421875 0 -0.796875 -0.15625q-0.375 -0.171875 -0.5625 -0.421875q-0.171875 -0.25 -0.25 -0.609375q-0.046875 -0.234375 -0.046875 -0.765625l0 -3.0l0.828125 0l0 2.6875q0 0.640625 0.046875 0.875q0.078125 0.3125 0.328125 0.5q0.25 0.1875 0.609375 0.1875q0.375 0 0.703125 -0.1875q0.328125 -0.1875 0.453125 -0.515625q0.140625 -0.328125 0.140625 -0.953125l0 -2.59375l0.8125 0l0 4.84375l-0.734375 0zm3.8128662 -0.734375l0.109375 0.71875q-0.34375 0.078125 -0.609375 0.078125q-0.453125 0 -0.703125 -0.140625q-0.234375 -0.140625 -0.34375 -0.359375q-0.09375 -0.234375 -0.09375 -0.984375l0 -2.78125l-0.609375 0l0 -0.640625l0.609375 0l0 -1.1875l0.8125 -0.5l0 1.6875l0.828125 0l0 0.640625l-0.828125 0l0 2.828125q0 0.359375 0.046875 0.46875q0.046875 0.09375 0.140625 0.15625q0.09375 0.046875 0.28125 0.046875q0.140625 0 0.359375 -0.03125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m22.005249 404.32547l113.76378 0l0 19.716522l-113.76378 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m22.005249 404.32547l113.76378 0l0 19.716522l-113.76378 0z" fill-rule="evenodd"/><path fill="#000000" d="m68.63354 417.64374l0 -0.609375q-0.453125 0.71875 -1.34375 0.71875q-0.578125 0 -1.0625 -0.3125q-0.484375 -0.328125 -0.765625 -0.890625q-0.265625 -0.578125 -0.265625 -1.3125q0 -0.734375 0.234375 -1.3125q0.25 -0.59375 0.734375 -0.90625q0.484375 -0.328125 1.078125 -0.328125q0.4375 0 0.78125 0.1875q0.34375 0.1875 0.5625 0.484375l0 -2.390625l0.8125 0l0 6.671875l-0.765625 0zm-2.59375 -2.40625q0 0.921875 0.390625 1.390625q0.390625 0.453125 0.9375 0.453125q0.53125 0 0.90625 -0.4375q0.375 -0.4375 0.375 -1.34375q0 -1.0 -0.390625 -1.453125q-0.375 -0.46875 -0.9375 -0.46875q-0.546875 0 -0.921875 0.453125q-0.359375 0.4375 -0.359375 1.40625zm7.797241 1.8125q-0.453125 0.390625 -0.875 0.546875q-0.421875 0.15625 -0.90625 0.15625q-0.796875 0 -1.21875 -0.390625q-0.421875 -0.390625 -0.421875 -1.0q0 -0.34375 0.15625 -0.640625q0.15625 -0.296875 0.421875 -0.46875q0.265625 -0.1875 0.59375 -0.28125q0.234375 -0.0625 0.71875 -0.109375q1.0 -0.125 1.46875 -0.28125q0 -0.171875 0 -0.21875q0 -0.5 -0.234375 -0.703125q-0.3125 -0.28125 -0.921875 -0.28125q-0.578125 0 -0.859375 0.203125q-0.28125 0.203125 -0.40625 0.71875l-0.796875 -0.109375q0.109375 -0.515625 0.359375 -0.828125q0.25 -0.328125 0.71875 -0.5q0.46875 -0.171875 1.09375 -0.171875q0.625 0 1.0 0.15625q0.390625 0.140625 0.578125 0.359375q0.1875 0.21875 0.25 0.5625q0.046875 0.203125 0.046875 0.75l0 1.09375q0 1.140625 0.046875 1.453125q0.0625 0.296875 0.21875 0.578125l-0.859375 0q-0.125 -0.25 -0.171875 -0.59375zm-0.0625 -1.828125q-0.453125 0.171875 -1.34375 0.296875q-0.5 0.078125 -0.71875 0.171875q-0.203125 0.09375 -0.3125 0.265625q-0.109375 0.171875 -0.109375 0.390625q0 0.328125 0.234375 0.546875q0.25 0.21875 0.734375 0.21875q0.46875 0 0.828125 -0.203125q0.375 -0.21875 0.5625 -0.578125q0.125 -0.265625 0.125 -0.8125l0 -0.296875zm3.8909912 1.6875l0.109375 0.71875q-0.34375 0.078125 -0.609375 0.078125q-0.453125 0 -0.703125 -0.140625q-0.234375 -0.140625 -0.34375 -0.359375q-0.09375 -0.234375 -0.09375 -0.984375l0 -2.78125l-0.609375 0l0 -0.640625l0.609375 0l0 -1.1875l0.8125 -0.5l0 1.6875l0.828125 0l0 0.640625l-0.828125 0l0 2.828125q0 0.359375 0.046875 0.46875q0.046875 0.09375 0.140625 0.15625q0.09375 0.046875 0.28125 0.046875q0.140625 0 0.359375 -0.03125zm3.9510345 0.140625q-0.453125 0.390625 -0.875 0.546875q-0.421875 0.15625 -0.90625 0.15625q-0.796875 0 -1.21875 -0.390625q-0.421875 -0.390625 -0.421875 -1.0q0 -0.34375 0.15625 -0.640625q0.15625 -0.296875 0.421875 -0.46875q0.265625 -0.1875 0.59375 -0.28125q0.234375 -0.0625 0.71875 -0.109375q1.0 -0.125 1.46875 -0.28125q0 -0.171875 0 -0.21875q0 -0.5 -0.234375 -0.703125q-0.3125 -0.28125 -0.921875 -0.28125q-0.578125 0 -0.859375 0.203125q-0.28125 0.203125 -0.40625 0.71875l-0.796875 -0.109375q0.109375 -0.515625 0.359375 -0.828125q0.25 -0.328125 0.71875 -0.5q0.46875 -0.171875 1.09375 -0.171875q0.625 0 1.0 0.15625q0.390625 0.140625 0.578125 0.359375q0.1875 0.21875 0.25 0.5625q0.046875 0.203125 0.046875 0.75l0 1.09375q0 1.140625 0.046875 1.453125q0.0625 0.296875 0.21875 0.578125l-0.859375 0q-0.125 -0.25 -0.171875 -0.59375zm-0.0625 -1.828125q-0.453125 0.171875 -1.34375 0.296875q-0.5 0.078125 -0.71875 0.171875q-0.203125 0.09375 -0.3125 0.265625q-0.109375 0.171875 -0.109375 0.390625q0 0.328125 0.234375 0.546875q0.25 0.21875 0.734375 0.21875q0.46875 0 0.828125 -0.203125q0.375 -0.21875 0.5625 -0.578125q0.125 -0.265625 0.125 -0.8125l0 -0.296875zm4.7014008 -3.3125l0 -0.9375l0.8125 0l0 0.9375l-0.8125 0zm0 5.734375l0 -4.84375l0.8125 0l0 4.84375l-0.8125 0zm2.0567932 0l0 -4.84375l0.75 0l0 0.6875q0.53125 -0.796875 1.53125 -0.796875q0.4375 0 0.796875 0.171875q0.375 0.15625 0.546875 0.40625q0.1875 0.25 0.265625 0.609375q0.046875 0.21875 0.046875 0.796875l0 2.96875l-0.828125 0l0 -2.9375q0 -0.5 -0.09375 -0.75q-0.09375 -0.25 -0.34375 -0.390625q-0.234375 -0.15625 -0.5625 -0.15625q-0.515625 0 -0.90625 0.328125q-0.375 0.328125 -0.375 1.265625l0 2.640625l-0.828125 0z" fill-rule="nonzero"/><path fill="#eeeeee" d="m343.87665 368.4821l-45.51181 -11.37793l0 -48.17325l45.51181 -11.37793z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m343.87665 368.4821l-45.51181 -11.37793l0 -48.17325l45.51181 -11.37793z" fill-rule="evenodd"/><path fill="#eeeeee" d="m355.75388 325.5958l160.53543 0l0 -6.0787354l12.157471 12.157471l-12.157471 12.157501l0 -6.0787354l-160.53543 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m355.75388 325.5958l160.53543 0l0 -6.0787354l12.157471 12.157471l-12.157471 12.157501l0 -6.0787354l-160.53543 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m343.87665 449.6483l-45.51181 -11.37793l0 -48.17325l45.51181 -11.37796z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m343.87665 449.6483l-45.51181 -11.37793l0 -48.17325l45.51181 -11.37796z" fill-rule="evenodd"/><path fill="#eeeeee" d="m525.1417 418.13123l-160.56693 0l0 6.0787354l-12.157471 -12.157471l12.157471 -12.157471l0 6.0787354l160.56693 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m525.1417 418.13123l-160.56693 0l0 6.0787354l-12.157471 -12.157471l12.157471 -12.157471l0 6.0787354l160.56693 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m135.76903 333.8058l162.58269 -0.78741455" fill-rule="evenodd"/><path stroke="#6aa84f" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m135.76903 333.8058l144.58287 -0.70025635" fill-rule="evenodd"/><path fill="#6aa84f" stroke="#6aa84f" stroke-width="3.0" stroke-linecap="butt" d="m280.37592 338.0607l13.590149 -5.0210876l-13.638153 -4.8891907z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m298.36484 414.18372l-162.58269 0" fill-rule="evenodd"/><path stroke="#6aa84f" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m298.36484 414.18372l-144.58269 0" fill-rule="evenodd"/><path fill="#6aa84f" stroke="#6aa84f" stroke-width="3.0" stroke-linecap="butt" d="m153.78215 409.22852l-13.614288 4.9552l13.614288 4.9552z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m638.74603 54.88714l0 12.2808075l-194.39368 0l0 72.286125" fill-rule="evenodd"/><path stroke="#3c78d8" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m638.74603 54.88714l0 12.2808075l-194.39368 0l0 60.286125" fill-rule="evenodd"/><path fill="#3c78d8" stroke="#3c78d8" stroke-width="2.0" stroke-linecap="butt" d="m441.0489 127.45407l3.3034668 9.076187l3.3034668 -9.076187z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m610.49475 54.88714l0 22.912766l-209.98425 0l0 143.54391" fill-rule="evenodd"/><path stroke="#3c78d8" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m610.49475 54.88714l0 22.912766l-209.98425 0l0 131.54391" fill-rule="evenodd"/><path fill="#3c78d8" stroke="#3c78d8" stroke-width="2.0" stroke-linecap="butt" d="m397.20703 209.34383l3.3034668 9.076202l3.3034668 -9.076202z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m582.2434 54.88714l0 34.30658l-261.13382 0l0 214.03986" fill-rule="evenodd"/><path stroke="#3c78d8" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m582.2434 54.88714l0 34.306587l-261.13382 0l0 202.03986" fill-rule="evenodd"/><path fill="#3c78d8" stroke="#3c78d8" stroke-width="2.0" stroke-linecap="butt" d="m317.80612 291.23358l3.3034668 9.076202l3.3034668 -9.076202z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m22.023623 143.12862l113.76378 0l0 19.716522l-113.76378 0z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m22.023623 143.12862l113.76378 0l0 19.716522l-113.76378 0z" fill-rule="evenodd"/><path fill="#000000" d="m62.749542 156.44687l0 -6.671875l1.328125 0l1.59375 4.71875q0.21875 0.671875 0.3125 0.984375q0.109375 -0.359375 0.359375 -1.0625l1.59375 -4.640625l1.1875 0l0 6.671875l-0.84375 0l0 -5.59375l-1.953125 5.59375l-0.796875 0l-1.921875 -5.6875l0 5.6875l-0.859375 0zm11.004776 -1.5625l0.84375 0.109375q-0.1875 0.75 -0.734375 1.15625q-0.546875 0.40625 -1.390625 0.40625q-1.0625 0 -1.6875 -0.65625q-0.609375 -0.65625 -0.609375 -1.828125q0 -1.21875 0.625 -1.890625q0.625 -0.6875 1.625 -0.6875q0.984375 0 1.59375 0.671875q0.609375 0.65625 0.609375 1.859375q0 0.0625 0 0.21875l-3.609375 0q0.046875 0.796875 0.453125 1.21875q0.40625 0.421875 1.015625 0.421875q0.453125 0 0.765625 -0.234375q0.3125 -0.234375 0.5 -0.765625zm-2.6875 -1.328125l2.703125 0q-0.0625 -0.609375 -0.3125 -0.90625q-0.390625 -0.46875 -1.015625 -0.46875q-0.5625 0 -0.953125 0.375q-0.375 0.375 -0.421875 1.0zm4.562866 2.890625l0 -4.84375l0.734375 0l0 0.6875q0.234375 -0.359375 0.609375 -0.578125q0.375 -0.21875 0.859375 -0.21875q0.546875 0 0.890625 0.234375q0.34375 0.21875 0.484375 0.625q0.5625 -0.859375 1.484375 -0.859375q0.71875 0 1.109375 0.40625q0.390625 0.390625 0.390625 1.21875l0 3.328125l-0.8125 0l0 -3.046875q0 -0.484375 -0.09375 -0.703125q-0.078125 -0.21875 -0.28125 -0.34375q-0.203125 -0.140625 -0.484375 -0.140625q-0.515625 0 -0.859375 0.34375q-0.328125 0.328125 -0.328125 1.078125l0 2.8125l-0.828125 0l0 -3.140625q0 -0.546875 -0.203125 -0.8125q-0.1875 -0.28125 -0.65625 -0.28125q-0.34375 0 -0.640625 0.1875q-0.28125 0.171875 -0.421875 0.53125q-0.125 0.34375 -0.125 1.0l0 2.515625l-0.828125 0zm7.473526 -2.421875q0 -1.34375 0.75 -1.984375q0.625 -0.546875 1.515625 -0.546875q1.0 0 1.625 0.65625q0.640625 0.65625 0.640625 1.8125q0 0.9375 -0.28125 1.46875q-0.28125 0.53125 -0.8125 0.828125q-0.53125 0.296875 -1.171875 0.296875q-1.015625 0 -1.640625 -0.640625q-0.625 -0.65625 -0.625 -1.890625zm0.84375 0q0 0.9375 0.40625 1.40625q0.40625 0.453125 1.015625 0.453125q0.609375 0 1.015625 -0.46875q0.40625 -0.46875 0.40625 -1.421875q0 -0.890625 -0.40625 -1.34375q-0.40625 -0.46875 -1.015625 -0.46875q-0.609375 0 -1.015625 0.46875q-0.40625 0.453125 -0.40625 1.375zm4.640991 2.421875l0 -4.84375l0.734375 0l0 0.734375q0.28125 -0.515625 0.515625 -0.671875q0.25 -0.171875 0.53125 -0.171875q0.421875 0 0.84375 0.265625l-0.28125 0.765625q-0.296875 -0.171875 -0.609375 -0.171875q-0.265625 0 -0.484375 0.15625q-0.203125 0.15625 -0.296875 0.453125q-0.140625 0.4375 -0.140625 0.953125l0 2.53125l-0.8125 0zm3.0750885 1.859375l-0.09375 -0.765625q0.265625 0.078125 0.46875 0.078125q0.28125 0 0.4375 -0.09375q0.171875 -0.09375 0.265625 -0.265625q0.078125 -0.109375 0.25 -0.609375q0.03125 -0.0625 0.078125 -0.1875l-1.828125 -4.859375l0.875 0l1.015625 2.8125q0.1875 0.53125 0.34375 1.109375q0.140625 -0.5625 0.34375 -1.09375l1.03125 -2.828125l0.8125 0l-1.84375 4.921875q-0.28125 0.796875 -0.453125 1.09375q-0.21875 0.40625 -0.5 0.59375q-0.28125 0.203125 -0.671875 0.203125q-0.234375 0 -0.53125 -0.109375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m536.3438 501.75854l-320.5984 0l0 -255.14963" fill-rule="evenodd"/><path stroke="#1155cc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m536.3438 501.75854l-320.5984 0l0 -249.14963" fill-rule="evenodd"/><path fill="#1155cc" stroke="#1155cc" stroke-width="1.0" stroke-linecap="butt" d="m217.39714 252.60892l-1.6517334 -4.538086l-1.6517334 4.538086z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m536.3438 501.75854l-215.21259 0l0 -57.795288" fill-rule="evenodd"/><path stroke="#1155cc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m536.3438 501.75854l-215.21259 0l0 -51.795288" fill-rule="evenodd"/><path fill="#1155cc" stroke="#1155cc" stroke-width="1.0" stroke-linecap="butt" d="m322.78296 449.96326l-1.6517334 -4.538086l-1.6517334 4.538086z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m536.3438 501.75854l-457.4488 0l0 -58.236237" fill-rule="evenodd"/><path stroke="#1155cc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m536.3438 501.75854l-457.4488 0l0 -52.236237" fill-rule="evenodd"/><path fill="#1155cc" stroke="#1155cc" stroke-width="1.0" stroke-linecap="butt" d="m80.546745 449.5223l-1.6517334 -4.538086l-1.6517334 4.538086z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m63.7979 478.97113l85.51181 0l0 10.551178l-85.51181 0z" fill-rule="evenodd"/><path fill="#000000" d="m85.79599 486.92673l-1.53125 -5.734375l0.78125 0l0.875 3.765625q0.140625 0.578125 0.234375 1.171875q0.21875 -0.921875 0.265625 -1.0625l1.09375 -3.875l0.90625 0l0.828125 2.90625q0.296875 1.078125 0.4375 2.03125q0.109375 -0.546875 0.28125 -1.25l0.90625 -3.6875l0.765625 0l-1.578125 5.734375l-0.734375 0l-1.203125 -4.359375q-0.15625 -0.546875 -0.171875 -0.671875q-0.09375 0.390625 -0.171875 0.671875l-1.21875 4.359375l-0.765625 0zm6.296875 0l0 -4.15625l0.640625 0l0 0.640625q0.234375 -0.453125 0.4375 -0.59375q0.21875 -0.140625 0.453125 -0.140625q0.359375 0 0.734375 0.234375l-0.25 0.65625q-0.25 -0.15625 -0.515625 -0.15625q-0.234375 0 -0.421875 0.140625q-0.171875 0.140625 -0.25 0.375q-0.125 0.375 -0.125 0.828125l0 2.171875l-0.703125 0zm2.6796875 -4.921875l0 -0.8125l0.703125 0l0 0.8125l-0.703125 0zm0 4.921875l0 -4.15625l0.703125 0l0 4.15625l-0.703125 0zm3.3085938 -0.625l0.109375 0.609375q-0.296875 0.078125 -0.53125 0.078125q-0.390625 0 -0.609375 -0.125q-0.203125 -0.125 -0.296875 -0.3125q-0.078125 -0.203125 -0.078125 -0.84375l0 -2.390625l-0.515625 0l0 -0.546875l0.515625 0l0 -1.015625l0.703125 -0.421875l0 1.4375l0.703125 0l0 0.546875l-0.703125 0l0 2.4375q0 0.296875 0.03125 0.390625q0.046875 0.078125 0.125 0.125q0.078125 0.046875 0.234375 0.046875q0.125 0 0.3125 -0.015625zm3.5351562 -0.71875l0.71875 0.09375q-0.171875 0.640625 -0.640625 1.0q-0.453125 0.34375 -1.1875 0.34375q-0.90625 0 -1.4375 -0.5625q-0.53125 -0.5625 -0.53125 -1.578125q0 -1.046875 0.53125 -1.625q0.546875 -0.578125 1.40625 -0.578125q0.828125 0 1.359375 0.578125q0.53125 0.5625 0.53125 1.59375q0 0.0625 -0.015625 0.1875l-3.09375 0q0.046875 0.671875 0.390625 1.046875q0.34375 0.359375 0.875 0.359375q0.375 0 0.640625 -0.203125q0.28125 -0.203125 0.453125 -0.65625zm-2.3125 -1.125l2.3125 0q-0.046875 -0.53125 -0.265625 -0.796875q-0.328125 -0.40625 -0.875 -0.40625q-0.484375 0 -0.8125 0.328125q-0.328125 0.328125 -0.359375 0.875zm8.984375 1.125l0.71875 0.09375q-0.171875 0.640625 -0.640625 1.0q-0.453125 0.34375 -1.1875 0.34375q-0.90625 0 -1.4375 -0.5625q-0.53125 -0.5625 -0.53125 -1.578125q0 -1.046875 0.53125 -1.625q0.546875 -0.578125 1.40625 -0.578125q0.828125 0 1.359375 0.578125q0.53125 0.5625 0.53125 1.59375q0 0.0625 -0.015625 0.1875l-3.09375 0q0.046875 0.671875 0.390625 1.046875q0.34375 0.359375 0.875 0.359375q0.375 0 0.640625 -0.203125q0.28125 -0.203125 0.453125 -0.65625zm-2.3125 -1.125l2.3125 0q-0.046875 -0.53125 -0.265625 -0.796875q-0.328125 -0.40625 -0.875 -0.40625q-0.484375 0 -0.8125 0.328125q-0.328125 0.328125 -0.359375 0.875zm3.9179688 2.46875l0 -4.15625l0.625 0l0 0.59375q0.46875 -0.6875 1.328125 -0.6875q0.375 0 0.6875 0.140625q0.3125 0.140625 0.46875 0.359375q0.15625 0.21875 0.21875 0.515625q0.046875 0.1875 0.046875 0.6875l0 2.546875l-0.703125 0l0 -2.53125q0 -0.421875 -0.09375 -0.625q-0.078125 -0.21875 -0.296875 -0.34375q-0.203125 -0.140625 -0.484375 -0.140625q-0.4375 0 -0.765625 0.296875q-0.328125 0.28125 -0.328125 1.078125l0 2.265625l-0.703125 0zm7.1523438 -0.515625q-0.390625 0.328125 -0.75 0.46875q-0.359375 0.140625 -0.78125 0.140625q-0.671875 0 -1.046875 -0.328125q-0.359375 -0.34375 -0.359375 -0.859375q0 -0.3125 0.125 -0.5625q0.140625 -0.25 0.359375 -0.390625q0.234375 -0.15625 0.515625 -0.234375q0.203125 -0.0625 0.625 -0.109375q0.859375 -0.109375 1.25 -0.25q0.015625 -0.140625 0.015625 -0.171875q0 -0.4375 -0.203125 -0.609375q-0.265625 -0.234375 -0.796875 -0.234375q-0.5 0 -0.734375 0.171875q-0.234375 0.171875 -0.359375 0.609375l-0.6875 -0.09375q0.09375 -0.4375 0.3125 -0.703125q0.21875 -0.28125 0.625 -0.421875q0.40625 -0.15625 0.9375 -0.15625q0.53125 0 0.859375 0.125q0.34375 0.125 0.5 0.328125q0.15625 0.1875 0.21875 0.46875q0.03125 0.1875 0.03125 0.65625l0 0.9375q0 0.96875 0.046875 1.234375q0.046875 0.265625 0.171875 0.5l-0.734375 0q-0.109375 -0.21875 -0.140625 -0.515625zm-0.0625 -1.5625q-0.375 0.15625 -1.140625 0.265625q-0.4375 0.0625 -0.625 0.140625q-0.171875 0.078125 -0.265625 0.234375q-0.09375 0.140625 -0.09375 0.328125q0 0.28125 0.203125 0.46875q0.21875 0.1875 0.625 0.1875q0.40625 0 0.71875 -0.171875q0.328125 -0.1875 0.46875 -0.5q0.109375 -0.234375 0.109375 -0.703125l0 -0.25zm2.4492188 2.078125l-0.640625 0l0 -5.734375l0.703125 0l0 2.046875q0.4375 -0.5625 1.125 -0.5625q0.390625 0 0.734375 0.15625q0.34375 0.15625 0.5625 0.4375q0.21875 0.28125 0.34375 0.671875q0.125 0.390625 0.125 0.84375q0 1.0625 -0.53125 1.65625q-0.53125 0.578125 -1.265625 0.578125q-0.734375 0 -1.15625 -0.609375l0 0.515625zm0 -2.109375q0 0.75 0.203125 1.078125q0.328125 0.546875 0.890625 0.546875q0.46875 0 0.796875 -0.390625q0.34375 -0.40625 0.34375 -1.203125q0 -0.8125 -0.328125 -1.203125q-0.3125 -0.390625 -0.78125 -0.390625q-0.453125 0 -0.796875 0.40625q-0.328125 0.40625 -0.328125 1.15625zm3.7929688 2.109375l0 -5.734375l0.703125 0l0 5.734375l-0.703125 0zm4.6367188 -1.34375l0.71875 0.09375q-0.171875 0.640625 -0.640625 1.0q-0.453125 0.34375 -1.1875 0.34375q-0.90625 0 -1.4375 -0.5625q-0.53125 -0.5625 -0.53125 -1.578125q0 -1.046875 0.53125 -1.625q0.546875 -0.578125 1.40625 -0.578125q0.828125 0 1.359375 0.578125q0.53125 0.5625 0.53125 1.59375q0 0.0625 -0.015625 0.1875l-3.09375 0q0.046875 0.671875 0.390625 1.046875q0.34375 0.359375 0.875 0.359375q0.375 0 0.640625 -0.203125q0.28125 -0.203125 0.453125 -0.65625zm-2.3125 -1.125l2.3125 0q-0.046875 -0.53125 -0.265625 -0.796875q-0.328125 -0.40625 -0.875 -0.40625q-0.484375 0 -0.8125 0.328125q-0.328125 0.328125 -0.359375 0.875z" fill-rule="nonzero"/></g></svg>Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-80361533515609398132019-12-31T09:55:00.000+01:002019-12-31T09:55:19.748+01:00Monitor program, exec functionThe monitor program's state machine now has an exec branch that stores the 16 bit length argument in memory locations 0 and 1 and then resets the cpu.
This will case the cpu to start executing at the address specified in the exec command.
The monitor stays in the running state until the cpu signals that is has been halted (by the halt instruction).
While in the running state the monitor also transfers bytes to and from the input and output fifo's.
<svg version="1.1" viewBox="0.0 0.0 960.0 540.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l960.0 0l0 540.0l-960.0 0l0 -540.0z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#ffffff" d="m0 0l960.0 0l0 540.0l-960.0 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m272.82156 104.56647l0 0c0 -24.7267 19.819336 -44.771652 44.26773 -44.771652l0 0c11.740509 0 23.000183 4.717003 31.302002 13.113312c8.301788 8.396317 12.965698 19.784164 12.965698 31.65834l0 0c0 24.7267 -19.819336 44.771652 -44.2677 44.771652l0 0c-24.448395 0 -44.26773 -20.044952 -44.26773 -44.771652z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m272.82156 104.56647l0 0c0 -24.7267 19.819336 -44.771652 44.26773 -44.771652l0 0c11.740509 0 23.000183 4.717003 31.302002 13.113312c8.301788 8.396317 12.965698 19.784164 12.965698 31.65834l0 0c0 24.7267 -19.819336 44.771652 -44.2677 44.771652l0 0c-24.448395 0 -44.26773 -20.044952 -44.26773 -44.771652z" fill-rule="evenodd"/><path fill="#000000" d="m303.4018 109.08647l0 -8.59375l5.796875 0l0 1.015625l-4.65625 0l0 2.65625l4.03125 0l0 1.015625l-4.03125 0l0 3.90625l-1.140625 0zm7.111328 0l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm6.7753906 0l0 -0.921875q-0.734375 1.0625 -1.984375 1.0625q-0.546875 0 -1.03125 -0.203125q-0.46875 -0.21875 -0.703125 -0.53125q-0.234375 -0.328125 -0.328125 -0.796875q-0.0625 -0.296875 -0.0625 -0.984375l0 -3.84375l1.0625 0l0 3.453125q0 0.8125 0.0625 1.109375q0.09375 0.40625 0.40625 0.65625q0.328125 0.234375 0.8125 0.234375q0.46875 0 0.875 -0.234375q0.421875 -0.25 0.59375 -0.671875q0.1875 -0.421875 0.1875 -1.21875l0 -3.328125l1.046875 0l0 6.21875l-0.9375 0zm2.1738281 -1.859375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.421875 1.859375l0 -8.59375l1.046875 0l0 3.078125q0.734375 -0.84375 1.859375 -0.84375q0.703125 0 1.203125 0.28125q0.515625 0.265625 0.734375 0.75q0.21875 0.46875 0.21875 1.390625l0 3.9375l-1.046875 0l0 -3.9375q0 -0.796875 -0.34375 -1.15625q-0.34375 -0.359375 -0.96875 -0.359375q-0.46875 0 -0.890625 0.25q-0.40625 0.234375 -0.59375 0.65625q-0.171875 0.40625 -0.171875 1.140625l0 3.40625l-1.046875 0z" fill-rule="nonzero"/><path fill="#eeeeee" d="m278.45636 103.98837l0 0c0 -21.57824 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070953 4.116379 27.31549 11.443588c7.244507 7.3272095 11.314423 17.265038 11.314423 27.627274l0 0c0 21.578247 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m278.45636 103.98837l0 0c0 -21.57824 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070953 4.116379 27.31549 11.443588c7.244507 7.3272095 11.314423 17.265038 11.314423 27.627274l0 0c0 21.578247 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m303.39877 108.50838l0 -8.59375l5.796875 0l0 1.015625l-4.65625 0l0 2.65625l4.03125 0l0 1.015625l-4.03125 0l0 3.90625l-1.140625 0zm7.111328 0l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm6.7753906 0l0 -0.921875q-0.734375 1.0625 -1.984375 1.0625q-0.546875 0 -1.03125 -0.203125q-0.46875 -0.21875 -0.703125 -0.53125q-0.234375 -0.328125 -0.328125 -0.796875q-0.0625 -0.296875 -0.0625 -0.984375l0 -3.84375l1.0625 0l0 3.453125q0 0.8125 0.0625 1.109375q0.09375 0.40625 0.40625 0.65625q0.328125 0.234375 0.8125 0.234375q0.46875 0 0.875 -0.234375q0.421875 -0.25 0.59375 -0.671875q0.1875 -0.421875 0.1875 -1.21875l0 -3.328125l1.046875 0l0 6.21875l-0.9375 0zm2.1738281 -1.859375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.421875 1.859375l0 -8.59375l1.046875 0l0 3.078125q0.734375 -0.84375 1.859375 -0.84375q0.703125 0 1.203125 0.28125q0.515625 0.265625 0.734375 0.75q0.21875 0.46875 0.21875 1.390625l0 3.9375l-1.046875 0l0 -3.9375q0 -0.796875 -0.34375 -1.15625q-0.34375 -0.359375 -0.96875 -0.359375q-0.46875 0 -0.890625 0.25q-0.40625 0.234375 -0.59375 0.65625q-0.171875 0.40625 -0.171875 1.140625l0 3.40625l-1.046875 0z" fill-rule="nonzero"/><path fill="#eeeeee" d="m398.87006 103.98837l0 0c0 -21.57824 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070984 4.116379 27.31549 11.443588c7.244507 7.3272095 11.314453 17.265038 11.314453 27.627274l0 0c0 21.578247 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m398.87006 103.98837l0 0c0 -21.57824 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070984 4.116379 27.31549 11.443588c7.244507 7.3272095 11.314453 17.265038 11.314453 27.627274l0 0c0 21.578247 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m425.37595 105.74275l1.0625 -0.09375q0.078125 0.65625 0.359375 1.0625q0.28125 0.40625 0.859375 0.671875q0.59375 0.25 1.328125 0.25q0.640625 0 1.140625 -0.1875q0.5 -0.203125 0.734375 -0.53125q0.25 -0.34375 0.25 -0.734375q0 -0.40625 -0.234375 -0.703125q-0.234375 -0.3125 -0.765625 -0.515625q-0.359375 -0.140625 -1.546875 -0.421875q-1.171875 -0.28125 -1.640625 -0.53125q-0.625 -0.328125 -0.921875 -0.796875q-0.296875 -0.484375 -0.296875 -1.078125q0 -0.640625 0.359375 -1.203125q0.375 -0.578125 1.078125 -0.859375q0.71875 -0.296875 1.578125 -0.296875q0.953125 0 1.6875 0.3125q0.734375 0.296875 1.125 0.90625q0.390625 0.59375 0.421875 1.34375l-1.09375 0.078125q-0.09375 -0.8125 -0.609375 -1.21875q-0.5 -0.421875 -1.484375 -0.421875q-1.03125 0 -1.5 0.375q-0.46875 0.375 -0.46875 0.90625q0 0.46875 0.328125 0.765625q0.328125 0.296875 1.703125 0.609375q1.390625 0.3125 1.90625 0.546875q0.75 0.359375 1.109375 0.890625q0.359375 0.515625 0.359375 1.21875q0 0.6875 -0.390625 1.296875q-0.390625 0.59375 -1.125 0.9375q-0.734375 0.328125 -1.65625 0.328125q-1.171875 0 -1.96875 -0.328125q-0.78125 -0.34375 -1.234375 -1.03125q-0.4375 -0.6875 -0.453125 -1.546875zm10.550781 1.828125l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.6894531 3.125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm6.3085938 -0.9375l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125z" fill-rule="nonzero"/><path fill="#eeeeee" d="m519.28375 103.98837l0 0c0 -21.57824 17.295227 -39.07086 38.629944 -39.07086l0 0c10.2453 0 20.070984 4.116379 27.31549 11.443588c7.244507 7.3272095 11.314392 17.265038 11.314392 27.627274l0 0c0 21.578247 -17.295166 39.07086 -38.629883 39.07086l0 0c-21.334717 0 -38.629944 -17.492615 -38.629944 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m519.28375 103.98837l0 0c0 -21.57824 17.295227 -39.07086 38.629944 -39.07086l0 0c10.2453 0 20.070984 4.116379 27.31549 11.443588c7.244507 7.3272095 11.314392 17.265038 11.314392 27.627274l0 0c0 21.578247 -17.295166 39.07086 -38.629883 39.07086l0 0c-21.334717 0 -38.629944 -17.492615 -38.629944 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m544.50745 108.50838l0 -8.59375l3.8125 0q1.15625 0 1.75 0.234375q0.59375 0.234375 0.953125 0.828125q0.359375 0.578125 0.359375 1.28125q0 0.921875 -0.59375 1.546875q-0.59375 0.625 -1.828125 0.796875q0.453125 0.21875 0.6875 0.421875q0.5 0.453125 0.9375 1.140625l1.5 2.34375l-1.4375 0l-1.125 -1.78125q-0.5 -0.78125 -0.828125 -1.1875q-0.3125 -0.40625 -0.578125 -0.5625q-0.25 -0.171875 -0.515625 -0.25q-0.1875 -0.03125 -0.625 -0.03125l-1.328125 0l0 3.8125l-1.140625 0zm1.140625 -4.796875l2.453125 0q0.765625 0 1.203125 -0.15625q0.453125 -0.171875 0.671875 -0.515625q0.234375 -0.359375 0.234375 -0.78125q0 -0.609375 -0.453125 -1.0q-0.4375 -0.390625 -1.390625 -0.390625l-2.71875 0l0 2.84375zm11.634766 2.796875l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.939453 2.9375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875z" fill-rule="nonzero"/><path fill="#d9ead3" d="m639.69745 103.98837l0 0c0 -21.57824 17.295227 -39.07086 38.629944 -39.07086l0 0c10.2453 0 20.070984 4.116379 27.31549 11.443588c7.244507 7.3272095 11.314453 17.265038 11.314453 27.627274l0 0c0 21.578247 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629944 -17.492615 -38.629944 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m639.69745 103.98837l0 0c0 -21.57824 17.295227 -39.07086 38.629944 -39.07086l0 0c10.2453 0 20.070984 4.116379 27.31549 11.443588c7.244507 7.3272095 11.314453 17.265038 11.314453 27.627274l0 0c0 21.578247 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629944 -17.492615 -38.629944 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m661.5842 108.50838l0 -8.59375l3.8125 0q1.15625 0 1.75 0.234375q0.59375 0.234375 0.953125 0.828125q0.359375 0.578125 0.359375 1.28125q0 0.921875 -0.59375 1.546875q-0.59375 0.625 -1.828125 0.796875q0.453125 0.21875 0.6875 0.421875q0.5 0.453125 0.9375 1.140625l1.5 2.34375l-1.4375 0l-1.125 -1.78125q-0.5 -0.78125 -0.828125 -1.1875q-0.3125 -0.40625 -0.578125 -0.5625q-0.25 -0.171875 -0.515625 -0.25q-0.1875 -0.03125 -0.625 -0.03125l-1.328125 0l0 3.8125l-1.140625 0zm1.140625 -4.796875l2.453125 0q0.765625 0 1.203125 -0.15625q0.453125 -0.171875 0.671875 -0.515625q0.234375 -0.359375 0.234375 -0.78125q0 -0.609375 -0.453125 -1.0q-0.4375 -0.390625 -1.390625 -0.390625l-2.71875 0l0 2.84375zm11.634766 2.796875l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.939453 2.9375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm9.642578 3.109375l-1.046875 0l0 -6.71875q-0.390625 0.359375 -1.015625 0.734375q-0.609375 0.359375 -1.09375 0.53125l0 -1.015625q0.875 -0.421875 1.53125 -1.0q0.671875 -0.59375 0.953125 -1.15625l0.671875 0l0 8.625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m639.69745 220.92947l0 0c0 -21.578247 17.295227 -39.070877 38.629944 -39.070877l0 0c10.2453 0 20.070984 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314453 17.26503 11.314453 27.627274l0 0c0 21.578232 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629944 -17.49263 -38.629944 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m639.69745 220.92947l0 0c0 -21.578247 17.295227 -39.070877 38.629944 -39.070877l0 0c10.2453 0 20.070984 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314453 17.26503 11.314453 27.627274l0 0c0 21.578232 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629944 -17.49263 -38.629944 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m666.57544 225.44946l0 -8.59375l3.25 0q0.84375 0 1.296875 0.078125q0.640625 0.109375 1.0625 0.40625q0.4375 0.296875 0.6875 0.828125q0.265625 0.53125 0.265625 1.171875q0 1.09375 -0.703125 1.859375q-0.6875 0.75 -2.515625 0.75l-2.203125 0l0 3.5l-1.140625 0zm1.140625 -4.5l2.21875 0q1.109375 0 1.5625 -0.40625q0.46875 -0.421875 0.46875 -1.171875q0 -0.53125 -0.28125 -0.90625q-0.265625 -0.390625 -0.703125 -0.515625q-0.296875 -0.078125 -1.0625 -0.078125l-2.203125 0l0 3.078125zm6.7226562 4.5l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.876953 6.09375l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125z" fill-rule="nonzero"/><path fill="#f4cccc" d="m398.87152 220.92947l0 0c0 -21.578247 17.295197 -39.070877 38.629913 -39.070877l0 0c10.2453 0 20.070953 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314423 17.26503 11.314423 27.627274l0 0c0 21.578232 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.49263 -38.629913 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m398.87152 220.92947l0 0c0 -21.578247 17.295197 -39.070877 38.629913 -39.070877l0 0c10.2453 0 20.070953 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314423 17.26503 11.314423 27.627274l0 0c0 21.578232 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.49263 -38.629913 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m422.41843 218.44946l0 -8.59375l2.96875 0q1.0 0 1.53125 0.125q0.734375 0.171875 1.25 0.609375q0.6875 0.578125 1.015625 1.484375q0.34375 0.890625 0.34375 2.03125q0 0.984375 -0.234375 1.734375q-0.21875 0.75 -0.578125 1.25q-0.359375 0.5 -0.796875 0.78125q-0.421875 0.28125 -1.015625 0.4375q-0.59375 0.140625 -1.375 0.140625l-3.109375 0zm1.140625 -1.015625l1.828125 0q0.859375 0 1.34375 -0.15625q0.484375 -0.15625 0.765625 -0.453125q0.40625 -0.390625 0.625 -1.078125q0.234375 -0.6875 0.234375 -1.65625q0 -1.34375 -0.453125 -2.0625q-0.4375 -0.734375 -1.0625 -0.984375q-0.46875 -0.171875 -1.46875 -0.171875l-1.8125 0l0 6.5625zm11.478516 1.015625l0 -0.921875q-0.734375 1.0625 -1.984375 1.0625q-0.546875 0 -1.03125 -0.203125q-0.46875 -0.21875 -0.703125 -0.53125q-0.234375 -0.328125 -0.328125 -0.796875q-0.0625 -0.296875 -0.0625 -0.984375l0 -3.84375l1.0625 0l0 3.453125q0 0.8125 0.0625 1.109375q0.09375 0.40625 0.40625 0.65625q0.328125 0.234375 0.8125 0.234375q0.46875 0 0.875 -0.234375q0.421875 -0.25 0.59375 -0.671875q0.1875 -0.421875 0.1875 -1.21875l0 -3.328125l1.046875 0l0 6.21875l-0.9375 0zm2.5957031 0l0 -6.21875l0.9375 0l0 0.875q0.296875 -0.46875 0.78125 -0.734375q0.484375 -0.28125 1.109375 -0.28125q0.6875 0 1.125 0.28125q0.453125 0.28125 0.625 0.796875q0.75 -1.078125 1.921875 -1.078125q0.9375 0 1.421875 0.515625q0.5 0.5 0.5 1.578125l0 4.265625l-1.046875 0l0 -3.921875q0 -0.625 -0.109375 -0.90625q-0.09375 -0.28125 -0.359375 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.65625 0 -1.09375 0.4375q-0.421875 0.4375 -0.421875 1.40625l0 3.609375l-1.0625 0l0 -4.046875q0 -0.703125 -0.265625 -1.046875q-0.25 -0.359375 -0.828125 -0.359375q-0.453125 0 -0.828125 0.234375q-0.375 0.234375 -0.546875 0.6875q-0.171875 0.453125 -0.171875 1.296875l0 3.234375l-1.046875 0zm9.996094 2.390625l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125z" fill-rule="nonzero"/><path fill="#000000" d="m440.2114 231.43384l0 1.015625l-5.6875 0q0 -0.375 0.125 -0.734375q0.21875 -0.578125 0.6875 -1.140625q0.484375 -0.5625 1.390625 -1.296875q1.40625 -1.15625 1.890625 -1.828125q0.5 -0.671875 0.5 -1.265625q0 -0.625 -0.453125 -1.046875q-0.453125 -0.4375 -1.171875 -0.4375q-0.765625 0 -1.21875 0.453125q-0.453125 0.453125 -0.46875 1.265625l-1.078125 -0.109375q0.109375 -1.21875 0.828125 -1.84375q0.734375 -0.640625 1.96875 -0.640625q1.234375 0 1.953125 0.6875q0.71875 0.6875 0.71875 1.703125q0 0.515625 -0.21875 1.015625q-0.203125 0.484375 -0.703125 1.046875q-0.484375 0.546875 -1.609375 1.5q-0.953125 0.796875 -1.234375 1.09375q-0.265625 0.28125 -0.4375 0.5625l4.21875 0z" fill-rule="nonzero"/><path fill="#eeeeee" d="m519.285 220.92947l0 0c0 -21.578247 17.295227 -39.070877 38.629944 -39.070877l0 0c10.2453 0 20.070984 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314453 17.26503 11.314453 27.627274l0 0c0 21.578232 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629944 -17.49263 -38.629944 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m519.285 220.92947l0 0c0 -21.578247 17.295227 -39.070877 38.629944 -39.070877l0 0c10.2453 0 20.070984 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314453 17.26503 11.314453 27.627274l0 0c0 21.578232 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629944 -17.49263 -38.629944 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m542.8319 218.44946l0 -8.59375l2.96875 0q1.0 0 1.53125 0.125q0.734375 0.171875 1.25 0.609375q0.6875 0.578125 1.015625 1.484375q0.34375 0.890625 0.34375 2.03125q0 0.984375 -0.234375 1.734375q-0.21875 0.75 -0.578125 1.25q-0.359375 0.5 -0.796875 0.78125q-0.421875 0.28125 -1.015625 0.4375q-0.59375 0.140625 -1.375 0.140625l-3.109375 0zm1.140625 -1.015625l1.828125 0q0.859375 0 1.34375 -0.15625q0.484375 -0.15625 0.765625 -0.453125q0.40625 -0.390625 0.625 -1.078125q0.234375 -0.6875 0.234375 -1.65625q0 -1.34375 -0.453125 -2.0625q-0.4375 -0.734375 -1.0625 -0.984375q-0.46875 -0.171875 -1.46875 -0.171875l-1.8125 0l0 6.5625zm11.478516 1.015625l0 -0.921875q-0.734375 1.0625 -1.984375 1.0625q-0.546875 0 -1.03125 -0.203125q-0.46875 -0.21875 -0.703125 -0.53125q-0.234375 -0.328125 -0.328125 -0.796875q-0.0625 -0.296875 -0.0625 -0.984375l0 -3.84375l1.0625 0l0 3.453125q0 0.8125 0.0625 1.109375q0.09375 0.40625 0.40625 0.65625q0.328125 0.234375 0.8125 0.234375q0.46875 0 0.875 -0.234375q0.421875 -0.25 0.59375 -0.671875q0.1875 -0.421875 0.1875 -1.21875l0 -3.328125l1.046875 0l0 6.21875l-0.9375 0zm2.5957031 0l0 -6.21875l0.9375 0l0 0.875q0.296875 -0.46875 0.78125 -0.734375q0.484375 -0.28125 1.109375 -0.28125q0.6875 0 1.125 0.28125q0.453125 0.28125 0.625 0.796875q0.75 -1.078125 1.921875 -1.078125q0.9375 0 1.421875 0.515625q0.5 0.5 0.5 1.578125l0 4.265625l-1.046875 0l0 -3.921875q0 -0.625 -0.109375 -0.90625q-0.09375 -0.28125 -0.359375 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.65625 0 -1.09375 0.4375q-0.421875 0.4375 -0.421875 1.40625l0 3.609375l-1.0625 0l0 -4.046875q0 -0.703125 -0.265625 -1.046875q-0.25 -0.359375 -0.828125 -0.359375q-0.453125 0 -0.828125 0.234375q-0.375 0.234375 -0.546875 0.6875q-0.171875 0.453125 -0.171875 1.296875l0 3.234375l-1.046875 0zm9.996094 2.390625l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125z" fill-rule="nonzero"/><path fill="#000000" d="m555.078 228.21509q0 -1.53125 0.3125 -2.453125q0.3125 -0.9375 0.921875 -1.4375q0.625 -0.5 1.5625 -0.5q0.6875 0 1.203125 0.28125q0.53125 0.28125 0.875 0.8125q0.34375 0.515625 0.53125 1.265625q0.1875 0.75 0.1875 2.03125q0 1.515625 -0.3125 2.4375q-0.296875 0.921875 -0.921875 1.4375q-0.609375 0.5 -1.5625 0.5q-1.234375 0 -1.953125 -0.890625q-0.84375 -1.0625 -0.84375 -3.484375zm1.078125 0q0 2.109375 0.5 2.8125q0.5 0.703125 1.21875 0.703125q0.734375 0 1.21875 -0.703125q0.5 -0.703125 0.5 -2.8125q0 -2.125 -0.5 -2.8125q-0.484375 -0.703125 -1.234375 -0.703125q-0.71875 0 -1.15625 0.609375q-0.546875 0.78125 -0.546875 2.90625z" fill-rule="nonzero"/><path fill="#d9ead3" d="m278.45682 220.92947l0 0c0 -21.578247 17.295197 -39.070877 38.629913 -39.070877l0 0c10.2453 0 20.070953 4.116394 27.31546 11.4436035c7.2445374 7.3272095 11.314453 17.26503 11.314453 27.627274l0 0c0 21.578232 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.49263 -38.629913 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m278.45682 220.92947l0 0c0 -21.578247 17.295197 -39.070877 38.629913 -39.070877l0 0c10.2453 0 20.070953 4.116394 27.31546 11.4436035c7.2445374 7.3272095 11.314453 17.26503 11.314453 27.627274l0 0c0 21.578232 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.49263 -38.629913 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m302.00372 218.44946l0 -8.59375l2.96875 0q1.0 0 1.53125 0.125q0.734375 0.171875 1.25 0.609375q0.6875 0.578125 1.015625 1.484375q0.34375 0.890625 0.34375 2.03125q0 0.984375 -0.234375 1.734375q-0.21875 0.75 -0.578125 1.25q-0.359375 0.5 -0.796875 0.78125q-0.421875 0.28125 -1.015625 0.4375q-0.59375 0.140625 -1.375 0.140625l-3.109375 0zm1.140625 -1.015625l1.828125 0q0.859375 0 1.34375 -0.15625q0.484375 -0.15625 0.765625 -0.453125q0.40625 -0.390625 0.625 -1.078125q0.234375 -0.6875 0.234375 -1.65625q0 -1.34375 -0.453125 -2.0625q-0.4375 -0.734375 -1.0625 -0.984375q-0.46875 -0.171875 -1.46875 -0.171875l-1.8125 0l0 6.5625zm11.478516 1.015625l0 -0.921875q-0.734375 1.0625 -1.984375 1.0625q-0.546875 0 -1.03125 -0.203125q-0.46875 -0.21875 -0.703125 -0.53125q-0.234375 -0.328125 -0.328125 -0.796875q-0.0625 -0.296875 -0.0625 -0.984375l0 -3.84375l1.0625 0l0 3.453125q0 0.8125 0.0625 1.109375q0.09375 0.40625 0.40625 0.65625q0.328125 0.234375 0.8125 0.234375q0.46875 0 0.875 -0.234375q0.421875 -0.25 0.59375 -0.671875q0.1875 -0.421875 0.1875 -1.21875l0 -3.328125l1.046875 0l0 6.21875l-0.9375 0zm2.5957031 0l0 -6.21875l0.9375 0l0 0.875q0.296875 -0.46875 0.78125 -0.734375q0.484375 -0.28125 1.109375 -0.28125q0.6875 0 1.125 0.28125q0.453125 0.28125 0.625 0.796875q0.75 -1.078125 1.921875 -1.078125q0.9375 0 1.421875 0.515625q0.5 0.5 0.5 1.578125l0 4.265625l-1.046875 0l0 -3.921875q0 -0.625 -0.109375 -0.90625q-0.09375 -0.28125 -0.359375 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.65625 0 -1.09375 0.4375q-0.421875 0.4375 -0.421875 1.40625l0 3.609375l-1.0625 0l0 -4.046875q0 -0.703125 -0.265625 -1.046875q-0.25 -0.359375 -0.828125 -0.359375q-0.453125 0 -0.828125 0.234375q-0.375 0.234375 -0.546875 0.6875q-0.171875 0.453125 -0.171875 1.296875l0 3.234375l-1.046875 0zm9.996094 2.390625l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125z" fill-rule="nonzero"/><path fill="#000000" d="m318.21857 232.44946l-1.046875 0l0 -6.71875q-0.390625 0.359375 -1.015625 0.734375q-0.609375 0.359375 -1.09375 0.53125l0 -1.015625q0.875 -0.421875 1.53125 -1.0q0.671875 -0.59375 0.953125 -1.15625l0.671875 0l0 8.625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m398.87152 337.87115l0 0c0 -21.578247 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070953 4.1163635 27.31549 11.443573c7.244507 7.3272095 11.314423 17.265045 11.314423 27.627289l0 0c0 21.578247 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m398.87152 337.87115l0 0c0 -21.578247 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070953 4.1163635 27.31549 11.443573c7.244507 7.3272095 11.314423 17.265045 11.314423 27.627289l0 0c0 21.578247 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m421.69186 342.39114l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm6.205078 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm10.048828 2.34375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm9.642578 3.109375l-1.046875 0l0 -6.71875q-0.390625 0.359375 -1.015625 0.734375q-0.609375 0.359375 -1.09375 0.53125l0 -1.015625q0.875 -0.421875 1.53125 -1.0q0.671875 -0.59375 0.953125 -1.15625l0.671875 0l0 8.625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m519.2862 337.87115l0 0c0 -21.578247 17.295227 -39.07086 38.629944 -39.07086l0 0c10.2453 0 20.070984 4.1163635 27.31549 11.443573c7.244507 7.3272095 11.314453 17.265045 11.314453 27.627289l0 0c0 21.578247 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629944 -17.492615 -38.629944 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m519.2862 337.87115l0 0c0 -21.578247 17.295227 -39.07086 38.629944 -39.07086l0 0c10.2453 0 20.070984 4.1163635 27.31549 11.443573c7.244507 7.3272095 11.314453 17.265045 11.314453 27.627289l0 0c0 21.578247 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629944 -17.492615 -38.629944 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m542.10657 342.39114l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm6.205078 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm10.048828 2.34375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm5.673828 -1.125q0 -1.53125 0.3125 -2.453125q0.3125 -0.9375 0.921875 -1.4375q0.625 -0.5 1.5625 -0.5q0.6875 0 1.203125 0.28125q0.53125 0.28125 0.875 0.8125q0.34375 0.515625 0.53125 1.265625q0.1875 0.75 0.1875 2.03125q0 1.515625 -0.3125 2.4375q-0.296875 0.921875 -0.921875 1.4375q-0.609375 0.5 -1.5625 0.5q-1.234375 0 -1.953125 -0.890625q-0.84375 -1.0625 -0.84375 -3.484375zm1.078125 0q0 2.109375 0.5 2.8125q0.5 0.703125 1.21875 0.703125q0.734375 0 1.21875 -0.703125q0.5 -0.703125 0.5 -2.8125q0 -2.125 -0.5 -2.8125q-0.484375 -0.703125 -1.234375 -0.703125q-0.71875 0 -1.15625 0.609375q-0.546875 0.78125 -0.546875 2.90625z" fill-rule="nonzero"/><path fill="#d9ead3" d="m278.45682 337.87115l0 0c0 -21.578247 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070953 4.1163635 27.31546 11.443573c7.2445374 7.3272095 11.314453 17.265045 11.314453 27.627289l0 0c0 21.578247 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m278.45682 337.87115l0 0c0 -21.578247 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070953 4.1163635 27.31546 11.443573c7.2445374 7.3272095 11.314453 17.265045 11.314453 27.627289l0 0c0 21.578247 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m301.27716 342.39114l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm6.205078 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm10.048828 2.34375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm11.220703 2.09375l0 1.015625l-5.6875 0q0 -0.375 0.125 -0.734375q0.21875 -0.578125 0.6875 -1.140625q0.484375 -0.5625 1.390625 -1.296875q1.40625 -1.15625 1.890625 -1.828125q0.5 -0.671875 0.5 -1.265625q0 -0.625 -0.453125 -1.046875q-0.453125 -0.4375 -1.171875 -0.4375q-0.765625 0 -1.21875 0.453125q-0.453125 0.453125 -0.46875 1.265625l-1.078125 -0.109375q0.109375 -1.21875 0.828125 -1.84375q0.734375 -0.640625 1.96875 -0.640625q1.234375 0 1.953125 0.6875q0.71875 0.6875 0.71875 1.703125q0 0.515625 -0.21875 1.015625q-0.203125 0.484375 -0.703125 1.046875q-0.484375 0.546875 -1.609375 1.5q-0.953125 0.796875 -1.234375 1.09375q-0.265625 0.28125 -0.4375 0.5625l4.21875 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m355.7162 103.98837l43.149628 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m355.71622 103.98837l31.149597 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m386.8658 107.29184l9.076202 -3.3034668l-9.076202 -3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m476.1299 103.98837l43.149567 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m476.1299 103.98837l31.149628 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m507.27954 107.29184l9.076172 -3.3034668l-9.076172 -3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m596.5436 103.98837l43.14966 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m596.5436 103.98837l31.149597 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m627.6932 107.29184l9.076233 -3.3034668l-9.076233 -3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m678.3274 143.05923l0 38.80316" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m678.3274 143.05923l0 26.803162" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m675.0239 169.8624l3.3034668 9.076187l3.3034668 -9.076187z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m639.69745 220.92947l-43.149597 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m639.69745 220.92946l-31.149597 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m608.54785 217.62599l-9.076172 3.3034668l9.076172 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m678.3274 260.00034l0 77.85828l-81.79529 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m678.3274 260.00034l0 77.858246l-69.79529 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m608.5321 334.55515l-9.076172 3.3034363l9.076172 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m519.285 220.92947l-43.149597 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m519.285 220.92946l-31.149597 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m488.13538 217.62599l-9.076202 3.3034668l9.076202 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m398.87152 220.92947l-43.149628 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m398.87152 220.92946l-31.149628 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m367.7219 217.62599l-9.076172 3.3034668l9.076172 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m519.2862 337.87115l-43.149567 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m519.2862 337.87115l-31.149597 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m488.1366 334.5677l-9.076172 3.3034668l9.076172 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m398.87152 337.87115l-43.149628 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m398.87152 337.87115l-31.149628 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m367.7219 334.5677l-9.076172 3.3034668l9.076172 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m530.5994 193.3022c0 -15.4279785 -16.448792 -23.143356 -32.897644 -30.855957c-16.448792 -7.7126007 -32.897614 -15.422409 -32.897614 -30.844833" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m530.5994 193.30219c0 -15.427963 -16.448792 -23.143341 -32.897614 -30.855942c-8.224396 -3.8562927 -16.448822 -7.711899 -22.617126 -12.531235c-1.5420837 -1.204834 -2.955658 -2.4698944 -4.2085876 -3.8102722c-0.62646484 -0.6701813 -1.2127991 -1.3591919 -1.7549133 -2.0689087c-0.13552856 -0.1774292 -0.26828003 -0.3561554 -0.3982544 -0.53619385c-0.064971924 -0.090026855 -0.12927246 -0.1803894 -0.19277954 -0.2710724l-0.12451172 -0.18034363" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m471.55682 142.05678l-5.8751526 -7.6663513l-0.42721558 9.649231z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m344.4022 248.55675c0 18.556198 46.55121 37.104538 93.10239 37.11241c46.551178 0.007873535 93.102356 -18.52472 93.102356 -37.049423" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m344.4022 248.55673c0 18.556213 46.551178 37.104553 93.102356 37.112427c23.275604 0.0039367676 46.551178 -4.6272583 64.00787 -11.575012c8.728363 -3.473877 16.001984 -7.526886 21.093536 -11.869232c0.6364136 -0.54278564 1.2387695 -1.0900879 1.805603 -1.6413879c0.28338623 -0.27563477 0.55792236 -0.5522461 0.8234253 -0.82977295l0.26019287 -0.27722168" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m528.48395 260.88373l0.87750244 -9.618729l-6.8550415 6.8043365z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m572.3956 377.57864c8.395203 13.578461 28.786987 12.359131 43.91516 12.359131c30.21228 0 62.732727 -4.203186 88.4635 -21.286865c35.92975 -23.855133 54.973206 -71.04083 70.64325 -113.30217c17.319092 -46.70871 34.559265 -102.73953 17.820312 -149.69379c-11.321838 -31.758522 -40.308228 -57.22 -70.00763 -68.66606c-31.871033 -12.282974 -67.348755 -8.927731 -101.19202 -8.927731c-54.349426 0 -118.769104 5.2289047 -157.19995 46.69343" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m572.3956 377.57864c8.395203 13.578461 28.786926 12.359131 43.91516 12.359131c30.21228 0 62.732727 -4.203186 88.4635 -21.286865c35.92975 -23.855133 54.973145 -71.0408 70.64325 -113.30217c17.319092 -46.70871 34.559326 -102.73953 17.820312 -149.69379c-11.321838 -31.758522 -40.308228 -57.220005 -70.00763 -68.66606c-31.871033 -12.282976 -67.348755 -8.927731 -101.19202 -8.927731c-27.174683 0 -56.867004 1.3072262 -84.56946 7.7975197c-13.851196 3.245144 -27.204956 7.7860565 -39.497864 14.107216c-6.146454 3.1605759 -12.027679 6.76622 -17.573242 10.877483c-1.3864136 1.027813 -2.7518616 2.0872345 -4.0951843 3.1791954c-0.67163086 0.54598236 -1.3377991 1.1000977 -1.998291 1.6624756l-0.84194946 0.7252579" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m471.16513 64.03622l-4.225647 8.68528l8.819824 -3.9371185z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m344.4022 365.4984c0 18.556213 46.55121 37.104523 93.10239 37.112396c46.551178 0.007873535 93.102356 -18.524689 93.102356 -37.049408" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m344.4022 365.4984c0 18.556213 46.551178 37.104523 93.102356 37.112396c23.275604 0.0039367676 46.551178 -4.627228 64.00787 -11.574951c8.728363 -3.473877 16.001984 -7.5269165 21.093536 -11.869263c0.6364136 -0.54278564 1.2387695 -1.0901184 1.805603 -1.6413879c0.28338623 -0.27560425 0.55792236 -0.5522461 0.8234253 -0.82980347l0.26019287 -0.27722168" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m528.48395 377.8254l0.87750244 -9.618744l-6.8550415 6.8043213z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m651.0119 131.61565c0 18.556198 -16.448792 37.104538 -32.897644 37.11241c-16.448792 0.007873535 -32.897644 -18.52472 -32.897644 -37.049423" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m651.01196 131.61565c0 18.556213 -16.448853 37.104523 -32.897644 37.112396c-8.224426 0.0039367676 -16.448853 -4.627228 -22.617126 -11.574982c-3.0841675 -3.4738617 -5.654297 -7.526886 -7.453369 -11.869232c-0.22491455 -0.54278564 -0.43774414 -1.0901031 -0.6380005 -1.6413727l-0.055358887 -0.15504456" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m590.60126 142.90001l-4.864685 -8.344162l-1.6369629 9.518967z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m224.09415 105.15373l54.362213 -1.1653595" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m224.09415 105.153725l42.36496 -0.908165" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m266.5299 107.54826l9.003296 -3.4972305l-9.144897 -3.1081848z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m581.33704 383.9997l73.60632 0l0 28.818909l-73.60632 0z" fill-rule="evenodd"/><path fill="#000000" d="m595.32574 402.92914l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm10.845703 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.876953 3.703125l0 -6.21875l0.9375 0l0 0.875q0.6875 -1.015625 1.984375 -1.015625q0.5625 0 1.03125 0.203125q0.484375 0.203125 0.71875 0.53125q0.234375 0.328125 0.328125 0.765625q0.046875 0.296875 0.046875 1.03125l0 3.828125l-1.046875 0l0 -3.78125q0 -0.65625 -0.125 -0.96875q-0.125 -0.3125 -0.4375 -0.5q-0.3125 -0.203125 -0.734375 -0.203125q-0.671875 0 -1.171875 0.4375q-0.484375 0.421875 -0.484375 1.609375l0 3.40625l-1.046875 0zm15.5546875 -5.046875l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm0 2.609375l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm7.0078125 -2.609375l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm0 2.609375l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm4.498047 -1.796875q0 -1.53125 0.3125 -2.453125q0.3125 -0.9375 0.921875 -1.4375q0.625 -0.5 1.5625 -0.5q0.6875 0 1.203125 0.28125q0.53125 0.28125 0.875 0.8125q0.34375 0.515625 0.53125 1.265625q0.1875 0.75 0.1875 2.03125q0 1.515625 -0.3125 2.4375q-0.296875 0.921875 -0.921875 1.4375q-0.609375 0.5 -1.5625 0.5q-1.234375 0 -1.953125 -0.890625q-0.84375 -1.0625 -0.84375 -3.484375zm1.078125 0q0 2.109375 0.5 2.8125q0.5 0.703125 1.21875 0.703125q0.734375 0 1.21875 -0.703125q0.5 -0.703125 0.5 -2.8125q0 -2.125 -0.5 -2.8125q-0.484375 -0.703125 -1.234375 -0.703125q-0.71875 0 -1.15625 0.609375q-0.546875 0.78125 -0.546875 2.90625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m484.34177 143.05219l73.60629 0l0 28.818909l-73.60629 0z" fill-rule="evenodd"/><path fill="#000000" d="m498.33047 161.98164l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm10.845703 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.876953 3.703125l0 -6.21875l0.9374695 0l0 0.875q0.6875 -1.015625 1.984375 -1.015625q0.5625 0 1.03125 0.203125q0.484375 0.203125 0.71875 0.53125q0.234375 0.328125 0.328125 0.765625q0.046875 0.296875 0.046875 1.03125l0 3.828125l-1.046875 0l0 -3.78125q0 -0.65625 -0.125 -0.96875q-0.125 -0.3125 -0.4375 -0.5q-0.3125 -0.203125 -0.734375 -0.203125q-0.671875 0 -1.171875 0.4375q-0.484375 0.421875 -0.484375 1.609375l0 3.40625l-1.0468445 0zm15.554657 -5.046875l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm0 2.609375l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm7.0078125 -2.609375l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm0 2.609375l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm4.498047 -1.796875q0 -1.53125 0.3125 -2.453125q0.3125 -0.9375 0.921875 -1.4375q0.625 -0.5 1.5625 -0.5q0.6875 0 1.203125 0.28125q0.53125 0.28125 0.875 0.8125q0.34375 0.515625 0.53125 1.265625q0.1875 0.75 0.1875 2.03125q0 1.515625 -0.3125 2.4375q-0.296875 0.921875 -0.921875 1.4375q-0.609375 0.5 -1.5625 0.5q-1.234375 0 -1.953125 -0.890625q-0.84375 -1.0625 -0.84375 -3.484375zm1.078125 0q0 2.109375 0.5 2.8125q0.5 0.703125 1.21875 0.703125q0.734375 0 1.21875 -0.703125q0.5 -0.703125 0.5 -2.8125q0 -2.125 -0.5 -2.8125q-0.484375 -0.703125 -1.234375 -0.703125q-0.71875 0 -1.15625 0.609375q-0.546875 0.78125 -0.546875 2.90625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m592.4129 72.1106l47.68506 0l0 28.818893l-47.68506 0z" fill-rule="evenodd"/><path fill="#000000" d="m602.3973 91.04005l0 -8.59375l5.796875 0l0 1.015625l-4.65625 0l0 2.65625l4.03125 0l0 1.015625l-4.03125 0l0 3.90625l-1.140625 0zm7.142578 -7.375l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.9160156 0l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm2.6933594 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm7.955078 1.0q0 -0.21875 0 -0.328125q0 -0.609375 0.171875 -1.0625q0.125 -0.34375 0.421875 -0.6875q0.203125 -0.25 0.75 -0.734375q0.546875 -0.484375 0.703125 -0.765625q0.171875 -0.296875 0.171875 -0.640625q0 -0.609375 -0.484375 -1.078125q-0.46875 -0.46875 -1.171875 -0.46875q-0.671875 0 -1.125 0.421875q-0.453125 0.421875 -0.59375 1.328125l-1.078125 -0.140625q0.140625 -1.1875 0.859375 -1.828125q0.734375 -0.640625 1.921875 -0.640625q1.265625 0 2.015625 0.6875q0.75 0.6875 0.75 1.65625q0 0.5625 -0.265625 1.046875q-0.265625 0.46875 -1.03125 1.140625q-0.515625 0.453125 -0.6875 0.671875q-0.15625 0.21875 -0.234375 0.5q-0.0625 0.28125 -0.078125 0.921875l-1.015625 0zm-0.0625 2.109375l0 -1.203125l1.203125 0l0 1.203125l-1.203125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m476.1495 309.03632l47.685028 0l0 28.818909l-47.685028 0z" fill-rule="evenodd"/><path fill="#000000" d="m486.13388 327.96576l0 -8.59375l5.796875 0l0 1.015625l-4.65625 0l0 2.65625l4.03125 0l0 1.015625l-4.03125 0l0 3.90625l-1.140625 0zm7.142578 -7.375l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.9160156 0l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm2.6933594 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm7.955078 1.0q0 -0.21875 0 -0.328125q0 -0.609375 0.171875 -1.0625q0.125 -0.34375 0.421875 -0.6875q0.203125 -0.25 0.75 -0.734375q0.546875 -0.484375 0.703125 -0.765625q0.171875 -0.296875 0.171875 -0.640625q0 -0.609375 -0.484375 -1.078125q-0.46875 -0.46875 -1.171875 -0.46875q-0.671875 0 -1.125 0.421875q-0.453125 0.421875 -0.59375 1.328125l-1.078125 -0.140625q0.140625 -1.1875 0.859375 -1.828125q0.734375 -0.640625 1.921875 -0.640625q1.265625 0 2.015625 0.6875q0.75 0.6875 0.75 1.65625q0 0.5625 -0.265625 1.046875q-0.265625 0.46875 -1.03125 1.140625q-0.515625 0.453125 -0.6875 0.671875q-0.15625 0.21875 -0.234375 0.5q-0.0625 0.28125 -0.078125 0.921875l-1.015625 0zm-0.0625 2.109375l0 -1.203125l1.203125 0l0 1.203125l-1.203125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m219.25188 75.15298l47.685043 0l0 28.818893l-47.685043 0z" fill-rule="evenodd"/><path fill="#000000" d="m229.03313 94.08242l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm8.173828 2.765625l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m678.33234 143.05219l90.01575 0l0 28.818909l-90.01575 0z" fill-rule="evenodd"/><path fill="#000000" d="m693.3011 148.49727l-1.046875 0.078125q-0.140625 -0.625 -0.390625 -0.90625q-0.4375 -0.453125 -1.0625 -0.453125q-0.5 0 -0.890625 0.28125q-0.484375 0.375 -0.78125 1.078125q-0.28125 0.6875 -0.296875 1.96875q0.375 -0.578125 0.921875 -0.859375q0.5625 -0.28125 1.171875 -0.28125q1.046875 0 1.78125 0.78125q0.75 0.78125 0.75 2.0q0 0.8125 -0.359375 1.515625q-0.34375 0.6875 -0.953125 1.0625q-0.609375 0.359375 -1.375 0.359375q-1.328125 0 -2.15625 -0.96875q-0.828125 -0.96875 -0.828125 -3.1875q0 -2.5 0.921875 -3.625q0.796875 -0.984375 2.15625 -0.984375q1.015625 0 1.65625 0.578125q0.65625 0.5625 0.78125 1.5625zm-4.296875 3.703125q0 0.546875 0.21875 1.046875q0.234375 0.484375 0.640625 0.75q0.421875 0.265625 0.890625 0.265625q0.65625 0 1.140625 -0.53125q0.484375 -0.546875 0.484375 -1.46875q0 -0.890625 -0.484375 -1.40625q-0.46875 -0.515625 -1.1875 -0.515625q-0.71875 0 -1.21875 0.515625q-0.484375 0.515625 -0.484375 1.34375zm10.1015625 2.78125l-0.984375 0l0 -8.59375l1.0625 0l0 3.0625q0.671875 -0.828125 1.703125 -0.828125q0.578125 0 1.078125 0.234375q0.515625 0.21875 0.84375 0.640625q0.34375 0.421875 0.53125 1.015625q0.1875 0.59375 0.1875 1.265625q0 1.59375 -0.796875 2.46875q-0.796875 0.875 -1.890625 0.875q-1.109375 0 -1.734375 -0.921875l0 0.78125zm-0.015625 -3.15625q0 1.109375 0.3125 1.609375q0.5 0.8125 1.34375 0.8125q0.6875 0 1.1875 -0.59375q0.515625 -0.59375 0.515625 -1.796875q0 -1.21875 -0.484375 -1.796875q-0.484375 -0.578125 -1.171875 -0.578125q-0.6875 0 -1.203125 0.609375q-0.5 0.59375 -0.5 1.734375zm5.673828 5.546875l-0.125 -0.984375q0.34375 0.09375 0.609375 0.09375q0.34375 0 0.546875 -0.125q0.21875 -0.109375 0.359375 -0.3125q0.09375 -0.171875 0.328125 -0.796875q0.015625 -0.078125 0.09375 -0.25l-2.375 -6.234375l1.140625 0l1.296875 3.59375q0.25 0.6875 0.453125 1.453125q0.1875 -0.734375 0.4375 -1.421875l1.328125 -3.625l1.046875 0l-2.359375 6.328125q-0.390625 1.015625 -0.59375 1.40625q-0.28125 0.53125 -0.65625 0.765625q-0.359375 0.25 -0.859375 0.25q-0.296875 0 -0.671875 -0.140625zm8.34375 -3.328125l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.2871094 -1.0625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5z" fill-rule="nonzero"/><path fill="#000000" d="m688.1136 168.98164l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.939453 2.9375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm7.939453 1.0q0 -0.21875 0 -0.328125q0 -0.609375 0.171875 -1.0625q0.125 -0.34375 0.421875 -0.6875q0.203125 -0.25 0.75 -0.734375q0.546875 -0.484375 0.703125 -0.765625q0.171875 -0.296875 0.171875 -0.640625q0 -0.609375 -0.484375 -1.078125q-0.46875 -0.46875 -1.171875 -0.46875q-0.671875 0 -1.125 0.421875q-0.453125 0.421875 -0.59375 1.328125l-1.078125 -0.140625q0.140625 -1.1875 0.859375 -1.828125q0.734375 -0.640625 1.921875 -0.640625q1.265625 0 2.015625 0.6875q0.75 0.6875 0.75 1.65625q0 0.5625 -0.265625 1.046875q-0.265625 0.46875 -1.03125 1.140625q-0.515625 0.453125 -0.6875 0.671875q-0.15625 0.21875 -0.234375 0.5q-0.0625 0.28125 -0.078125 0.921875l-1.015625 0zm-0.0625 2.109375l0 -1.203125l1.203125 0l0 1.203125l-1.203125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m365.85925 226.07153l0 -91.02362l28.503937 0l0 91.02362z" fill-rule="evenodd"/><path fill="#000000" d="m381.6156 210.00903l0.296875 -1.125q1.390625 0.359375 2.125 1.28125q0.734375 0.921875 0.734375 2.265625q0 1.390625 -0.5625 2.265625q-0.5625 0.875 -1.625 1.328125q-1.078125 0.453125 -2.3125 0.453125q-1.34375 0 -2.34375 -0.515625q-1.0 -0.515625 -1.515625 -1.453125q-0.515625 -0.953125 -0.515625 -2.09375q0 -1.28125 0.65625 -2.15625q0.65625 -0.890625 1.84375 -1.234375l0.265625 1.125q-0.9375 0.296875 -1.359375 0.875q-0.4375 0.5625 -0.4375 1.421875q0 0.984375 0.484375 1.65625q0.46875 0.65625 1.265625 0.9375q0.796875 0.265625 1.65625 0.265625q1.09375 0 1.90625 -0.3125q0.8125 -0.328125 1.21875 -1.0q0.40625 -0.671875 0.40625 -1.46875q0 -0.953125 -0.546875 -1.609375q-0.546875 -0.671875 -1.640625 -0.90625zm-0.09375 -2.0097656q-1.734375 0 -2.5625 -0.953125q-0.6875 -0.796875 -0.6875 -1.953125q0 -1.28125 0.84375 -2.09375q0.828125 -0.828125 2.3125 -0.828125q1.203125 0 1.890625 0.359375q0.6875 0.359375 1.078125 1.0625q0.375 0.6875 0.375 1.5q0 1.296875 -0.828125 2.109375q-0.84375 0.796875 -2.421875 0.796875zm0 -1.078125q1.1875 0 1.78125 -0.515625q0.59375 -0.53125 0.59375 -1.3125q0 -0.796875 -0.59375 -1.3125q-0.59375 -0.515625 -1.8125 -0.515625q-1.15625 0 -1.75 0.53125q-0.59375 0.515625 -0.59375 1.296875q0 0.78125 0.59375 1.3125q0.578125 0.515625 1.78125 0.515625zm3.109375 -10.064453l-0.921875 0q1.0625 0.734375 1.0625 1.984375q0 0.546875 -0.203125 1.03125q-0.21875 0.46875 -0.53125 0.703125q-0.328125 0.234375 -0.796875 0.328125q-0.296875 0.0625 -0.984375 0.0625l-3.84375 0l0 -1.0625l3.453125 0q0.8125 0 1.109375 -0.0625q0.40625 -0.09375 0.65625 -0.40625q0.234375 -0.328125 0.234375 -0.8125q0 -0.46875 -0.234375 -0.875q-0.25 -0.421875 -0.671875 -0.59375q-0.421875 -0.1875 -1.21875 -0.1875l-3.328125 0l0 -1.046875l6.21875 0l0 0.9375zm0 -2.5957031l-6.21875 0l0 -0.9375l0.875 0q-1.015625 -0.6875 -1.015625 -1.984375q0 -0.5625 0.203125 -1.03125q0.203125 -0.484375 0.53125 -0.71875q0.328125 -0.234375 0.765625 -0.328125q0.296875 -0.046875 1.03125 -0.046875l3.828125 0l0 1.046875l-3.78125 0q-0.65625 0 -0.96875 0.125q-0.3125 0.125 -0.5 0.4375q-0.203125 0.3125 -0.203125 0.734375q0 0.671875 0.4375 1.171875q0.421875 0.484375 1.609375 0.484375l3.40625 0l0 1.046875zm-0.9375 -8.970703l0.921875 -0.15625q0.09375 0.453125 0.09375 0.796875q0 0.578125 -0.171875 0.890625q-0.1875 0.3125 -0.484375 0.453125q-0.296875 0.125 -1.25 0.125l-3.578125 0l0 0.765625l-0.8125 0l0 -0.765625l-1.546875 0l-0.625 -1.046875l2.171875 0l0 -1.0625l0.8125 0l0 1.0625l3.640625 0q0.453125 0 0.578125 -0.046875q0.125 -0.0625 0.203125 -0.1875q0.078125 -0.125 0.078125 -0.359375q0 -0.1875 -0.03125 -0.46875zm-1.0625 -5.2871094l0.125 -1.09375q0.953125 0.25 1.484375 0.953125q0.53125 0.703125 0.53125 1.78125q0 1.359375 -0.84375 2.171875q-0.84375 0.796875 -2.359375 0.796875q-1.5625 0 -2.421875 -0.8125q-0.875 -0.8125 -0.875 -2.09375q0 -1.25 0.84375 -2.03125q0.84375 -0.796875 2.390625 -0.796875q0.09375 0 0.28125 0l0 4.640625q1.03125 -0.0625 1.578125 -0.578125q0.53125 -0.515625 0.53125 -1.296875q0 -0.578125 -0.296875 -0.984375q-0.3125 -0.421875 -0.96875 -0.65625zm-1.703125 3.453125l0 -3.46875q-0.796875 0.0625 -1.1875 0.390625q-0.609375 0.515625 -0.609375 1.3125q0 0.734375 0.484375 1.234375q0.484375 0.484375 1.3125 0.53125zm3.703125 -5.861328l-6.21875 0l0 -0.953125l0.9375 0q-0.65625 -0.359375 -0.859375 -0.65625q-0.21875 -0.3125 -0.21875 -0.6875q0 -0.53125 0.328125 -1.078125l0.984375 0.359375q-0.234375 0.390625 -0.234375 0.765625q0 0.359375 0.21875 0.640625q0.203125 0.265625 0.578125 0.375q0.5625 0.1875 1.21875 0.1875l3.265625 0l0 1.046875zm-5.046875 -12.892578l0 5.671875l-0.984375 0l0 -5.671875l0.984375 0zm2.609375 0l0 5.671875l-0.984375 0l0 -5.671875l0.984375 0zm-2.609375 -7.0078125l0 5.671875l-0.984375 0l0 -5.671875l0.984375 0zm2.609375 0l0 5.671875l-0.984375 0l0 -5.671875l0.984375 0zm-1.796875 -4.498047q-1.53125 0 -2.453125 -0.3125q-0.9375 -0.3125 -1.4375 -0.921875q-0.5 -0.625 -0.5 -1.5625q0 -0.6875 0.28125 -1.203125q0.28125 -0.53125 0.8125 -0.875q0.515625 -0.34375 1.265625 -0.53125q0.75 -0.1875 2.03125 -0.1875q1.515625 0 2.4375 0.3125q0.921875 0.296875 1.4375 0.921875q0.5 0.609375 0.5 1.5625q0 1.234375 -0.890625 1.953125q-1.0625 0.84375 -3.484375 0.84375zm0 -1.078125q2.109375 0 2.8125 -0.5q0.703125 -0.5 0.703125 -1.21875q0 -0.734375 -0.703125 -1.21875q-0.703125 -0.5 -2.8125 -0.5q-2.125 0 -2.8125 0.5q-0.703125 0.484375 -0.703125 1.234375q0 0.71875 0.609375 1.15625q0.78125 0.546875 2.90625 0.546875z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m410.18594 193.3022c0 -18.556213 13.661438 -37.120285 27.322845 -37.11241c13.661407 0.007873535 27.322845 18.587708 27.322845 37.1754" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m410.18594 193.30219c0 -18.556183 13.661407 -37.12027 27.322845 -37.112396c6.8306885 0.0039367676 13.661407 4.6508636 18.784424 11.62027c2.5615234 3.4846954 4.6961365 7.5500183 6.190338 11.905899c0.18676758 0.54447937 0.3635559 1.0935059 0.5299072 1.6464996l0.03994751 0.13520813" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m459.7864 181.98718l4.6119385 8.486465l1.9220581 -9.4655z" fill-rule="evenodd"/><path fill="#d9ead3" d="m845.09247 103.98837l0 0c0 -21.57824 17.295227 -39.07086 38.629944 -39.07086l0 0c10.2453 0 20.070984 4.116379 27.31549 11.443588c7.244507 7.3272095 11.314392 17.265038 11.314392 27.627274l0 0c0 21.578247 -17.295166 39.07086 -38.629883 39.07086l0 0c-21.334717 0 -38.629944 -17.492615 -38.629944 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m845.09247 103.98837l0 0c0 -21.57824 17.295227 -39.07086 38.629944 -39.07086l0 0c10.2453 0 20.070984 4.116379 27.31549 11.443588c7.244507 7.3272095 11.314392 17.265038 11.314392 27.627274l0 0c0 21.578247 -17.295166 39.07086 -38.629883 39.07086l0 0c-21.334717 0 -38.629944 -17.492615 -38.629944 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m870.99976 101.50838l0 -8.59375l6.203125 0l0 1.015625l-5.0625 0l0 2.625l4.75 0l0 1.015625l-4.75 0l0 2.921875l5.265625 0l0 1.015625l-6.40625 0zm11.910156 -2.28125l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.9375 2.28125l0 -8.59375l1.046875 0l0 3.078125q0.734375 -0.84375 1.859375 -0.84375q0.703125 0 1.203125 0.28125q0.515625 0.265625 0.734375 0.75q0.21875 0.46875 0.21875 1.390625l0 3.9375l-1.046875 0l0 -3.9375q0 -0.796875 -0.34375 -1.15625q-0.34375 -0.359375 -0.96875 -0.359375q-0.46875 0 -0.890625 0.25q-0.40625 0.234375 -0.59375 0.65625q-0.171875 0.40625 -0.171875 1.140625l0 3.40625l-1.046875 0zm6.283203 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125z" fill-rule="nonzero"/><path fill="#000000" d="m872.23706 114.74275q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm7.0078125 3.125l-0.984375 0l0 -8.59375l1.0625 0l0 3.0625q0.671875 -0.828125 1.703125 -0.828125q0.578125 0 1.078125 0.234375q0.515625 0.21875 0.84375 0.640625q0.34375 0.421875 0.53125 1.015625q0.1875 0.59375 0.1875 1.265625q0 1.59375 -0.796875 2.46875q-0.796875 0.875 -1.890625 0.875q-1.109375 0 -1.734375 -0.921875l0 0.78125zm-0.015625 -3.15625q0 1.109375 0.3125 1.609375q0.5 0.8125 1.34375 0.8125q0.6875 0 1.1875 -0.59375q0.515625 -0.59375 0.515625 -1.796875q0 -1.21875 -0.484375 -1.796875q-0.484375 -0.578125 -1.171875 -0.578125q-0.6875 0 -1.203125 0.609375q-0.5 0.59375 -0.5 1.734375zm5.673828 5.546875l-0.125 -0.984375q0.34375 0.09375 0.609375 0.09375q0.34375 0 0.546875 -0.125q0.21875 -0.109375 0.359375 -0.3125q0.09375 -0.171875 0.328125 -0.796875q0.015625 -0.078125 0.09375 -0.25l-2.375 -6.234375l1.140625 0l1.296875 3.59375q0.25 0.6875 0.453125 1.453125q0.1875 -0.734375 0.4375 -1.421875l1.328125 -3.625l1.046875 0l-2.359375 6.328125q-0.390625 1.015625 -0.59375 1.40625q-0.28125 0.53125 -0.65625 0.765625q-0.359375 0.25 -0.859375 0.25q-0.296875 0 -0.671875 -0.140625zm8.34375 -3.328125l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.2871094 -1.0625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125z" fill-rule="nonzero"/><path fill="#f4cccc" d="m845.0935 208.80461l0 0c0 -21.578247 17.295166 -39.07086 38.629883 -39.07086l0 0c10.2453 0 20.070984 4.116379 27.31549 11.443588c7.244507 7.3272095 11.314453 17.26503 11.314453 27.627274l0 0c0 21.578247 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629883 -17.492615 -38.629883 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m845.0935 208.80461l0 0c0 -21.578247 17.295166 -39.07086 38.629883 -39.07086l0 0c10.2453 0 20.070984 4.116379 27.31549 11.443588c7.244507 7.3272095 11.314453 17.26503 11.314453 27.627274l0 0c0 21.578247 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629883 -17.492615 -38.629883 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m874.3679 206.3246l-2.28125 -8.59375l1.171875 0l1.3125 5.640625q0.203125 0.875 0.359375 1.75q0.328125 -1.375 0.390625 -1.59375l1.625 -5.796875l1.375 0l1.234375 4.34375q0.453125 1.625 0.671875 3.046875q0.15625 -0.8125 0.421875 -1.875l1.34375 -5.515625l1.140625 0l-2.34375 8.59375l-1.109375 0l-1.796875 -6.546875q-0.234375 -0.8125 -0.28125 -1.0q-0.125 0.578125 -0.25 1.0l-1.8125 6.546875l-1.171875 0zm13.318359 -0.765625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.7050781 -4.25l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm4.9628906 -0.9375l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125z" fill-rule="nonzero"/><path fill="#000000" d="m871.0906 218.46523l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm8.71875 0.921875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm5.001953 2.1875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.2871094 -1.0625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125z" fill-rule="nonzero"/><path fill="#eeeeee" d="m845.0935 313.62143l0 0c0 -21.578247 17.295166 -39.07086 38.629883 -39.07086l0 0c10.2453 0 20.070984 4.1163635 27.31549 11.443573c7.244507 7.3272095 11.314453 17.265045 11.314453 27.627289l0 0c0 21.578247 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629883 -17.492615 -38.629883 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m845.0935 313.62143l0 0c0 -21.578247 17.295166 -39.07086 38.629883 -39.07086l0 0c10.2453 0 20.070984 4.1163635 27.31549 11.443573c7.244507 7.3272095 11.314453 17.265045 11.314453 27.627289l0 0c0 21.578247 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629883 -17.492615 -38.629883 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m865.3923 318.14142l3.296875 -8.59375l1.21875 0l3.515625 8.59375l-1.28125 0l-1.015625 -2.609375l-3.578125 0l-0.953125 2.609375l-1.203125 0zm2.484375 -3.53125l2.90625 0l-0.890625 -2.375q-0.421875 -1.078125 -0.609375 -1.78125q-0.171875 0.828125 -0.46875 1.640625l-0.9375 2.515625zm10.394531 1.25l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm4.234375 1.34375l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm1.0371094 -6.4375l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.2753906 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm5.986328 3.109375l0 -6.21875l0.9375 0l0 0.875q0.6875 -1.015625 1.984375 -1.015625q0.5625 0 1.03125 0.203125q0.484375 0.203125 0.71875 0.53125q0.234375 0.328125 0.328125 0.765625q0.046875 0.296875 0.046875 1.03125l0 3.828125l-1.046875 0l0 -3.78125q0 -0.65625 -0.125 -0.96875q-0.125 -0.3125 -0.4375 -0.5q-0.3125 -0.203125 -0.734375 -0.203125q-0.671875 0 -1.171875 0.4375q-0.484375 0.421875 -0.484375 1.609375l0 3.40625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m289.77078 76.3611c0 -18.556202 13.661438 -37.120277 27.322845 -37.112404c13.661407 0.00787735 27.322845 18.5877 27.322845 37.1754" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m291.5542 64.49436l0.03475952 -0.11741638c0.1663208 -0.55220413 0.34310913 -1.1004486 0.5298767 -1.644165c1.4942322 -4.34972 3.6288147 -8.409634 6.190338 -11.889408c5.123047 -6.9595604 11.953735 -11.59861 18.784454 -11.594673c13.661407 0.007873535 27.322845 18.587696 27.322845 37.17539" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m288.2874 64.00341l1.9179077 9.466354l4.6156616 -8.484451z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m325.06714 22.349081l47.68506 0l0 28.8189l-47.68506 0z" fill-rule="evenodd"/><path fill="#000000" d="m335.0515 41.27853l0 -8.59375l5.796875 0l0 1.015625l-4.65625 0l0 2.65625l4.03125 0l0 1.015625l-4.03125 0l0 3.90625l-1.140625 0zm7.142578 -7.375l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.9160156 0l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm2.6933594 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm7.955078 1.0q0 -0.21875 0 -0.328125q0 -0.609375 0.171875 -1.0625q0.125 -0.34375 0.421875 -0.6875q0.203125 -0.25 0.75 -0.734375q0.546875 -0.484375 0.703125 -0.765625q0.171875 -0.296875 0.171875 -0.640625q0 -0.609375 -0.484375 -1.078125q-0.46875 -0.46875 -1.171875 -0.46875q-0.671875 0 -1.125 0.421875q-0.453125 0.421875 -0.59375 1.328125l-1.078125 -0.140625q0.140625 -1.1875 0.859375 -1.828125q0.734375 -0.640625 1.921875 -0.640625q1.265625 0 2.015625 0.6875q0.75 0.6875 0.75 1.65625q0 0.5625 -0.265625 1.046875q-0.265625 0.46875 -1.03125 1.140625q-0.515625 0.453125 -0.6875 0.671875q-0.15625 0.21875 -0.234375 0.5q-0.0625 0.28125 -0.078125 0.921875l-1.015625 0zm-0.0625 2.109375l0 -1.203125l1.203125 0l0 1.203125l-1.203125 0z" fill-rule="nonzero"/><path fill="#eeeeee" d="m519.28357 461.5871l0 0c0 -21.578247 17.295227 -39.07086 38.629944 -39.07086l0 0c10.2453 0 20.070984 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314453 17.265015 11.314453 27.627258l0 0c0 21.578247 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629944 -17.492615 -38.629944 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m519.28357 461.5871l0 0c0 -21.578247 17.295227 -39.07086 38.629944 -39.07086l0 0c10.2453 0 20.070984 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314453 17.265015 11.314453 27.627258l0 0c0 21.578247 -17.295227 39.07086 -38.629944 39.07086l0 0c-21.334717 0 -38.629944 -17.492615 -38.629944 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m540.55115 466.1071l0 -8.59375l6.203125 0l0 1.015625l-5.0625 0l0 2.625l4.75 0l0 1.015625l-4.75 0l0 2.921875l5.265625 0l0 1.015625l-6.40625 0zm7.1445312 0l2.265625 -3.234375l-2.09375 -2.984375l1.3125 0l0.953125 1.453125q0.265625 0.421875 0.4375 0.703125q0.25 -0.390625 0.46875 -0.6875l1.046875 -1.46875l1.265625 0l-2.15625 2.921875l2.3125 3.296875l-1.28125 0l-1.28125 -1.9375l-0.34375 -0.515625l-1.640625 2.453125l-1.265625 0zm10.953125 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.939453 1.421875l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.640625 -1.953125q0 -1.53125 0.3125 -2.453125q0.3125 -0.9375 0.921875 -1.4375q0.625 -0.5 1.5625 -0.5q0.6875 0 1.203125 0.28125q0.53125 0.28125 0.875 0.8125q0.34375 0.515625 0.53125 1.265625q0.1875 0.75 0.1875 2.03125q0 1.515625 -0.3125 2.4375q-0.296875 0.921875 -0.921875 1.4375q-0.609375 0.5 -1.5625 0.5q-1.234375 0 -1.953125 -0.890625q-0.84375 -1.0625 -0.84375 -3.484375zm1.078125 0q0 2.109375 0.5 2.8125q0.5 0.703125 1.21875 0.703125q0.734375 0 1.21875 -0.703125q0.5 -0.703125 0.5 -2.8125q0 -2.125 -0.5 -2.8125q-0.484375 -0.703125 -1.234375 -0.703125q-0.71875 0 -1.15625 0.609375q-0.546875 0.78125 -0.546875 2.90625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m278.4643 461.5871l0 0c0 -21.578247 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070984 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314423 17.265015 11.314423 27.627258l0 0c0 21.578247 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m278.4643 461.5871l0 0c0 -21.578247 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070984 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314423 17.265015 11.314423 27.627258l0 0c0 21.578247 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m299.73187 466.1071l0 -8.59375l6.203125 0l0 1.015625l-5.0625 0l0 2.625l4.75 0l0 1.015625l-4.75 0l0 2.921875l5.265625 0l0 1.015625l-6.40625 0zm7.1445312 0l2.265625 -3.234375l-2.09375 -2.984375l1.3125 0l0.953125 1.453125q0.265625 0.421875 0.4375 0.703125q0.25 -0.390625 0.46875 -0.6875l1.046875 -1.46875l1.265625 0l-2.15625 2.921875l2.3125 3.296875l-1.28125 0l-1.28125 -1.9375l-0.34375 -0.515625l-1.640625 2.453125l-1.265625 0zm10.953125 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.939453 1.421875l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm7.1875 1.265625l0 1.015625l-5.6875 0q0 -0.375 0.125 -0.734375q0.21875 -0.578125 0.6875 -1.140625q0.484375 -0.5625 1.390625 -1.296875q1.40625 -1.15625 1.890625 -1.828125q0.5 -0.671875 0.5 -1.265625q0 -0.625 -0.453125 -1.046875q-0.453125 -0.4375 -1.171875 -0.4375q-0.765625 0 -1.21875 0.453125q-0.453125 0.453125 -0.46875 1.265625l-1.078125 -0.109375q0.109375 -1.21875 0.828125 -1.84375q0.734375 -0.640625 1.96875 -0.640625q1.234375 0 1.953125 0.6875q0.71875 0.6875 0.71875 1.703125q0 0.515625 -0.21875 1.015625q-0.203125 0.484375 -0.703125 1.046875q-0.484375 0.546875 -1.609375 1.5q-0.953125 0.796875 -1.234375 1.09375q-0.265625 0.28125 -0.4375 0.5625l4.21875 0z" fill-rule="nonzero"/><path fill="#eeeeee" d="m401.68893 461.5871l0 0c0 -21.578247 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070953 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314423 17.265015 11.314423 27.627258l0 0c0 21.578247 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m401.68893 461.5871l0 0c0 -21.578247 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070953 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314423 17.265015 11.314423 27.627258l0 0c0 21.578247 -17.295197 39.07086 -38.629913 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m422.95648 466.1071l0 -8.59375l6.203125 0l0 1.015625l-5.0625 0l0 2.625l4.75 0l0 1.015625l-4.75 0l0 2.921875l5.265625 0l0 1.015625l-6.40625 0zm7.1445312 0l2.265625 -3.234375l-2.09375 -2.984375l1.3125 0l0.953125 1.453125q0.265625 0.421875 0.4375 0.703125q0.25 -0.390625 0.46875 -0.6875l1.046875 -1.46875l1.265625 0l-2.15625 2.921875l2.3125 3.296875l-1.28125 0l-1.28125 -1.9375l-0.34375 -0.515625l-1.640625 2.453125l-1.265625 0zm10.953125 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.939453 1.421875l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm5.609375 2.28125l-1.046875 0l0 -6.71875q-0.390625 0.359375 -1.015625 0.734375q-0.609375 0.359375 -1.09375 0.53125l0 -1.015625q0.875 -0.421875 1.53125 -1.0q0.671875 -0.59375 0.953125 -1.15625l0.671875 0l0 8.625z" fill-rule="nonzero"/><path fill="#f4cccc" d="m155.2412 461.5871l0 0c0 -21.578247 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070969 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314438 17.265015 11.314438 27.627258l0 0c0 21.578247 -17.295212 39.07086 -38.62993 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m155.2412 461.5871l0 0c0 -21.578247 17.295197 -39.07086 38.629913 -39.07086l0 0c10.2453 0 20.070969 4.116394 27.31549 11.4436035c7.244507 7.3272095 11.314438 17.265015 11.314438 27.627258l0 0c0 21.578247 -17.295212 39.07086 -38.62993 39.07086l0 0c-21.334717 0 -38.629913 -17.492615 -38.629913 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m176.49313 466.1071l0 -8.59375l3.8125 0q1.15625 0 1.75 0.234375q0.59375 0.234375 0.953125 0.828125q0.359375 0.578125 0.359375 1.28125q0 0.921875 -0.59375 1.546875q-0.59375 0.625 -1.828125 0.796875q0.453125 0.21875 0.6875 0.421875q0.5 0.453125 0.9375 1.140625l1.5 2.34375l-1.4375 0l-1.125 -1.78125q-0.5 -0.78125 -0.828125 -1.1875q-0.3125 -0.40625 -0.578125 -0.5625q-0.25 -0.171875 -0.515625 -0.25q-0.1875 -0.03125 -0.625 -0.03125l-1.328125 0l0 3.8125l-1.140625 0zm1.140625 -4.796875l2.453125 0q0.765625 0 1.203125 -0.15625q0.453125 -0.171875 0.671875 -0.515625q0.234375 -0.359375 0.234375 -0.78125q0 -0.609375 -0.453125 -1.0q-0.4375 -0.390625 -1.390625 -0.390625l-2.71875 0l0 2.84375zm11.462891 4.796875l0 -0.921875q-0.734375 1.0625 -1.984375 1.0625q-0.546875 0 -1.03125 -0.203125q-0.46875 -0.21875 -0.703125 -0.53125q-0.234375 -0.328125 -0.328125 -0.796875q-0.0625 -0.296875 -0.0625 -0.984375l0 -3.84375l1.0625 0l0 3.453125q0 0.8125 0.0625 1.109375q0.09375 0.40625 0.40625 0.65625q0.328125 0.234375 0.8125 0.234375q0.46875 0 0.875 -0.234375q0.421875 -0.25 0.59375 -0.671875q0.1875 -0.421875 0.1875 -1.21875l0 -3.328125l1.046875 0l0 6.21875l-0.9375 0zm2.5957031 0l0 -6.21875l0.9375 0l0 0.875q0.6875 -1.015625 1.984375 -1.015625q0.5625 0 1.03125 0.203125q0.484375 0.203125 0.71875 0.53125q0.234375 0.328125 0.328125 0.765625q0.046875 0.296875 0.046875 1.03125l0 3.828125l-1.046875 0l0 -3.78125q0 -0.65625 -0.125 -0.96875q-0.125 -0.3125 -0.4375 -0.5q-0.3125 -0.203125 -0.734375 -0.203125q-0.671875 0 -1.171875 0.4375q-0.484375 0.421875 -0.484375 1.609375l0 3.40625l-1.046875 0zm6.376953 -4.234375q0 -1.53125 0.3125 -2.453125q0.3125 -0.9375 0.921875 -1.4375q0.625 -0.5 1.5625 -0.5q0.6875 0 1.203125 0.28125q0.53125 0.28125 0.875 0.8125q0.34375 0.515625 0.53125 1.265625q0.1875 0.75 0.1875 2.03125q0 1.515625 -0.3125 2.4375q-0.296875 0.921875 -0.921875 1.4375q-0.609375 0.5 -1.5625 0.5q-1.234375 0 -1.953125 -0.890625q-0.84375 -1.0625 -0.84375 -3.484375zm1.078125 0q0 2.109375 0.5 2.8125q0.5 0.703125 1.21875 0.703125q0.734375 0 1.21875 -0.703125q0.5 -0.703125 0.5 -2.8125q0 -2.125 -0.5 -2.8125q-0.484375 -0.703125 -1.234375 -0.703125q-0.71875 0 -1.15625 0.609375q-0.546875 0.78125 -0.546875 2.90625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m678.3274 260.00034l0 201.5748l-81.79529 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m678.3274 260.00034l0 201.5748l-69.79529 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m608.5321 458.27167l-9.076172 3.3034668l9.076172 3.3034668z" fill-rule="evenodd"/><path fill="#eeeeee" d="m37.64466 461.5873l0 0c0 -21.578247 17.295204 -39.07086 38.62992 -39.07086l0 0c10.245293 0 20.070961 4.1163635 27.315483 11.443573c7.2445145 7.3272095 11.314438 17.265045 11.314438 27.627289l0 0c0 21.578247 -17.295204 39.07086 -38.62992 39.07086l0 0c-21.334717 0 -38.62992 -17.492615 -38.62992 -39.07086z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m37.64466 461.5873l0 0c0 -21.578247 17.295204 -39.07086 38.62992 -39.07086l0 0c10.245293 0 20.070961 4.1163635 27.315483 11.443573c7.2445145 7.3272095 11.314438 17.265045 11.314438 27.627289l0 0c0 21.578247 -17.295204 39.07086 -38.62992 39.07086l0 0c-21.334717 0 -38.62992 -17.492615 -38.62992 -39.07086z" fill-rule="evenodd"/><path fill="#000000" d="m58.693478 465.0473l0 -6.671875l2.953125 0q0.90625 0 1.359375 0.1875q0.46875 0.171875 0.75 0.625q0.2812538 0.453125 0.2812538 1.0q0 0.71875 -0.4687538 1.203125q-0.453125 0.484375 -1.421875 0.625q0.359375 0.15625 0.53125 0.328125q0.390625 0.359375 0.734375 0.890625l1.1718788 1.8125l-1.1250038 0l-0.875 -1.390625q-0.390625 -0.59375 -0.640625 -0.90625q-0.25 -0.328125 -0.453125 -0.453125q-0.1875 -0.140625 -0.390625 -0.1875q-0.15625 -0.03125 -0.5 -0.03125l-1.03125 0l0 2.96875l-0.875 0zm0.875 -3.734375l1.90625 0q0.609375 0 0.953125 -0.125q0.34375 -0.125 0.515625 -0.390625q0.171875 -0.28125 0.171875 -0.609375q0 -0.46875 -0.34375 -0.765625q-0.34375 -0.3125 -1.078125 -0.3125l-2.125 0l0 2.203125zm8.90836 3.734375l0 -0.703125q-0.5625 0.8125 -1.53125 0.8125q-0.421875 0 -0.796875 -0.15625q-0.375 -0.171875 -0.5625 -0.421875q-0.171875 -0.25 -0.25 -0.609375q-0.046875 -0.234375 -0.046875 -0.765625l0 -3.0l0.828125 0l0 2.6875q0 0.640625 0.046875 0.875q0.078125 0.3125 0.328125 0.5q0.25 0.1875 0.609375 0.1875q0.375 0 0.703125 -0.1875q0.328125 -0.1875 0.453125 -0.515625q0.140625 -0.328125 0.140625 -0.953125l0 -2.59375l0.8125 0l0 4.84375l-0.734375 0zm2.0159912 0l0 -4.84375l0.75 0l0 0.6875q0.53125 -0.796875 1.53125 -0.796875q0.4375 0 0.796875 0.171875q0.375 0.15625 0.546875 0.40625q0.1875 0.25 0.265625 0.609375q0.046875 0.21875 0.046875 0.796875l0 2.96875l-0.828125 0l0 -2.9375q0 -0.5 -0.09375 -0.75q-0.09375 -0.25 -0.34375 -0.390625q-0.234375 -0.15625 -0.5625 -0.15625q-0.515625 0 -0.90625 0.328125q-0.375 0.328125 -0.375 1.265625l0 2.640625l-0.828125 0zm5.187866 0l0 -4.84375l0.75 0l0 0.6875q0.53125 -0.796875 1.53125 -0.796875q0.4375 0 0.796875 0.171875q0.375 0.15625 0.546875 0.40625q0.1875 0.25 0.265625 0.609375q0.046875 0.21875 0.046875 0.796875l0 2.96875l-0.828125 0l0 -2.9375q0 -0.5 -0.09375 -0.75q-0.09375 -0.25 -0.34375 -0.390625q-0.234375 -0.15625 -0.5625 -0.15625q-0.515625 0 -0.90625 0.328125q-0.375 0.328125 -0.375 1.265625l0 2.640625l-0.828125 0zm5.203491 -5.734375l0 -0.9375l0.8125 0l0 0.9375l-0.8125 0zm0 5.734375l0 -4.84375l0.8125 0l0 4.84375l-0.8125 0zm2.0567932 0l0 -4.84375l0.75 0l0 0.6875q0.53125 -0.796875 1.53125 -0.796875q0.4375 0 0.796875 0.171875q0.375 0.15625 0.546875 0.40625q0.1875 0.25 0.265625 0.609375q0.046875 0.21875 0.046875 0.796875l0 2.96875l-0.828125 0l0 -2.9375q0 -0.5 -0.09375 -0.75q-0.09375 -0.25 -0.34375 -0.390625q-0.234375 -0.15625 -0.5625 -0.15625q-0.515625 0 -0.90625 0.328125q-0.375 0.328125 -0.375 1.265625l0 2.640625l-0.828125 0zm5.047241 0.40625l0.796875 0.109375q0.046875 0.375 0.28125 0.546875q0.296875 0.21875 0.828125 0.21875q0.5625 0 0.875 -0.234375q0.3125 -0.21875 0.421875 -0.625q0.0625 -0.25 0.0625 -1.0625q-0.546875 0.640625 -1.34375 0.640625q-1.0 0 -1.546875 -0.71875q-0.546875 -0.71875 -0.546875 -1.734375q0 -0.6875 0.25 -1.265625q0.25 -0.59375 0.71875 -0.90625q0.484375 -0.328125 1.125 -0.328125q0.859375 0 1.421875 0.703125l0 -0.59375l0.75 0l0 4.1875q0 1.125 -0.234375 1.59375q-0.21875 0.484375 -0.71875 0.75q-0.5 0.28125 -1.234375 0.28125q-0.859375 0 -1.390625 -0.390625q-0.53125 -0.390625 -0.515625 -1.171875zm0.671875 -2.90625q0 0.953125 0.375 1.390625q0.390625 0.4375 0.953125 0.4375q0.5625 0 0.9375 -0.4375q0.390625 -0.4375 0.390625 -1.375q0 -0.875 -0.390625 -1.328125q-0.390625 -0.453125 -0.953125 -0.453125q-0.546875 0 -0.9375 0.453125q-0.375 0.4375 -0.375 1.3125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m519.28357 461.5871l-40.346436 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m519.28357 461.5871l-28.346436 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m490.93713 458.28363l-9.076202 3.3034668l9.076202 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m401.68893 461.5871l-45.95276 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m401.68893 461.5871l-33.95276 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m367.73618 458.28363l-9.076202 3.3034668l9.076202 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m278.4643 461.5871l-45.95276 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m278.4643 461.5871l-33.952744 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m244.51155 458.28363l-9.076202 3.3034668l9.076202 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m155.2412 461.5871l-40.34646 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m155.2412 461.5871l-28.346458 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m126.89474 458.28363l-9.076195 3.3034668l9.076195 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m103.590065 433.96002l186.17325 -302.3307" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m103.59006 433.96002l179.88104 -292.11267" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m286.284 143.57953l1.9461975 -9.460587l-7.5720215 5.996231z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m61.779526 369.64566l90.01575 0l0 28.818909l-90.01575 0z" fill-rule="evenodd"/><path fill="#000000" d="m77.04515 386.2138l1.015625 0.25q-0.328125 1.25 -1.15625 1.90625q-0.8125 0.640625 -2.015625 0.640625q-1.234375 0 -2.0 -0.5q-0.765625 -0.5 -1.171875 -1.453125q-0.40625 -0.953125 -0.40625 -2.046875q0 -1.1875 0.453125 -2.078125q0.453125 -0.890625 1.296875 -1.34375q0.84375 -0.46875 1.84375 -0.46875q1.15625 0 1.9375 0.59375q0.78125 0.578125 1.078125 1.640625l-0.984375 0.234375q-0.265625 -0.84375 -0.78125 -1.21875q-0.5 -0.375 -1.265625 -0.375q-0.875 0 -1.46875 0.421875q-0.59375 0.421875 -0.828125 1.140625q-0.234375 0.703125 -0.234375 1.453125q0 0.96875 0.28125 1.703125q0.28125 0.71875 0.875 1.078125q0.59375 0.359375 1.296875 0.359375q0.84375 0 1.4375 -0.484375q0.59375 -0.5 0.796875 -1.453125zm2.1331024 4.796875l0 -7.65625l0.859375 0l0 0.71875q0.296875 -0.421875 0.671875 -0.625q0.390625 -0.21875 0.921875 -0.21875q0.703125 0 1.25 0.375q0.546875 0.359375 0.8125 1.03125q0.28125 0.65625 0.28125 1.453125q0 0.84375 -0.3125 1.53125q-0.296875 0.671875 -0.875 1.03125q-0.578125 0.359375 -1.21875 0.359375q-0.46875 0 -0.84375 -0.1875q-0.375 -0.203125 -0.609375 -0.515625l0 2.703125l-0.9375 0zm0.84375 -4.859375q0 1.0625 0.4375 1.578125q0.4375 0.515625 1.046875 0.515625q0.625 0 1.0625 -0.53125q0.453125 -0.53125 0.453125 -1.640625q0 -1.046875 -0.4375 -1.578125q-0.4375 -0.53125 -1.046875 -0.53125q-0.59375 0 -1.0625 0.5625q-0.453125 0.5625 -0.453125 1.625zm8.707748 2.734375l0 -0.8125q-0.65625 0.9375 -1.75 0.9375q-0.5 0 -0.921875 -0.1875q-0.421875 -0.1875 -0.625 -0.46875q-0.203125 -0.28125 -0.296875 -0.703125q-0.046875 -0.265625 -0.046875 -0.875l0 -3.421875l0.9375 0l0 3.0625q0 0.734375 0.046875 1.0q0.09375 0.359375 0.375 0.578125q0.296875 0.203125 0.703125 0.203125q0.421875 0 0.796875 -0.203125q0.375 -0.21875 0.515625 -0.59375q0.15625 -0.375 0.15625 -1.078125l0 -2.96875l0.9375 0l0 5.53125l-0.828125 0zm5.262146 0l0 -7.625l0.9375 0l0 2.734375q0.65625 -0.765625 1.65625 -0.765625q0.609375 0 1.0625 0.25q0.453125 0.234375 0.640625 0.671875q0.203125 0.421875 0.203125 1.234375l0 3.5l-0.9375 0l0 -3.5q0 -0.703125 -0.3125 -1.015625q-0.296875 -0.328125 -0.859375 -0.328125q-0.40625 0 -0.78125 0.21875q-0.359375 0.21875 -0.515625 0.59375q-0.15625 0.359375 -0.15625 1.015625l0 3.015625l-0.9375 0zm9.535873 -0.6875q-0.53125 0.453125 -1.015625 0.640625q-0.46875 0.171875 -1.015625 0.171875q-0.921875 0 -1.40625 -0.4375q-0.484375 -0.453125 -0.484375 -1.140625q0 -0.40625 0.171875 -0.734375q0.1875 -0.34375 0.484375 -0.546875q0.3125 -0.203125 0.6875 -0.3125q0.265625 -0.0625 0.828125 -0.140625q1.125 -0.125 1.671875 -0.3125q0 -0.203125 0 -0.25q0 -0.578125 -0.265625 -0.8125q-0.359375 -0.3125 -1.0625 -0.3125q-0.65625 0 -0.984375 0.234375q-0.3125 0.234375 -0.453125 0.8125l-0.921875 -0.125q0.125 -0.578125 0.40625 -0.9375q0.296875 -0.375 0.828125 -0.5625q0.546875 -0.203125 1.25 -0.203125q0.71875 0 1.15625 0.171875q0.4375 0.171875 0.640625 0.421875q0.21875 0.25 0.296875 0.640625q0.046875 0.234375 0.046875 0.859375l0 1.25q0 1.296875 0.0625 1.65625q0.0625 0.34375 0.234375 0.65625l-0.96875 0q-0.15625 -0.296875 -0.1875 -0.6875zm-0.078125 -2.078125q-0.515625 0.203125 -1.53125 0.34375q-0.578125 0.078125 -0.828125 0.1875q-0.234375 0.109375 -0.359375 0.3125q-0.125 0.1875 -0.125 0.4375q0 0.375 0.28125 0.625q0.28125 0.25 0.828125 0.25q0.53125 0 0.953125 -0.234375q0.421875 -0.234375 0.625 -0.65625q0.15625 -0.3125 0.15625 -0.9375l0 -0.328125zm2.3796234 2.765625l0 -7.625l0.9375 0l0 7.625l-0.9375 0zm4.4299774 -0.84375l0.125 0.828125q-0.390625 0.09375 -0.703125 0.09375q-0.5 0 -0.78125 -0.15625q-0.28125 -0.171875 -0.40625 -0.4375q-0.109375 -0.265625 -0.109375 -1.109375l0 -3.171875l-0.6875 0l0 -0.734375l0.6875 0l0 -1.359375l0.9375 -0.5625l0 1.921875l0.9375 0l0 0.734375l-0.9375 0l0 3.234375q0 0.390625 0.046875 0.515625q0.046875 0.109375 0.15625 0.1875q0.109375 0.0625 0.328125 0.0625q0.15625 0 0.40625 -0.046875zm4.6950226 -0.9375l0.96875 0.125q-0.234375 0.84375 -0.859375 1.3125q-0.609375 0.46875 -1.578125 0.46875q-1.203125 0 -1.921875 -0.75q-0.703125 -0.75 -0.703125 -2.09375q0 -1.390625 0.71875 -2.15625q0.71875 -0.78125 1.859375 -0.78125q1.109375 0 1.8125 0.765625q0.703125 0.75 0.703125 2.125q0 0.078125 0 0.234375l-4.125 0q0.046875 0.921875 0.515625 1.40625q0.46875 0.484375 1.15625 0.484375q0.515625 0 0.875 -0.265625q0.359375 -0.28125 0.578125 -0.875zm-3.078125 -1.515625l3.09375 0q-0.0625 -0.6875 -0.359375 -1.046875q-0.453125 -0.53125 -1.15625 -0.53125q-0.640625 0 -1.09375 0.4375q-0.4375 0.421875 -0.484375 1.140625zm8.801498 3.296875l0 -0.703125q-0.515625 0.828125 -1.546875 0.828125q-0.65625 0 -1.21875 -0.359375q-0.546875 -0.375 -0.859375 -1.015625q-0.296875 -0.65625 -0.296875 -1.5q0 -0.828125 0.28125 -1.5q0.28125 -0.6875 0.828125 -1.046875q0.546875 -0.359375 1.234375 -0.359375q0.5 0 0.890625 0.21875q0.390625 0.203125 0.625 0.546875l0 -2.734375l0.9375 0l0 7.625l-0.875 0zm-2.953125 -2.75q0 1.046875 0.4375 1.578125q0.453125 0.53125 1.0625 0.53125q0.609375 0 1.03125 -0.5q0.4375 -0.515625 0.4375 -1.53125q0 -1.140625 -0.4375 -1.671875q-0.4375 -0.53125 -1.078125 -0.53125q-0.609375 0 -1.03125 0.515625q-0.421875 0.5 -0.421875 1.609375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m76.27458 500.65817c0 12.490021 -16.122059 25.918365 -31.789116 24.980011c-15.667059 -0.93829346 -30.879112 -16.243347 -31.78912 -32.017548c-0.9100065 -15.7742 12.482033 -32.01758 24.964062 -32.01758" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m76.27458 500.65817c0 12.490021 -16.122059 25.918365 -31.789116 24.980011c-15.667057 -0.93829346 -30.879112 -16.243347 -31.78912 -32.017517c-0.45500374 -7.887146 2.6655045 -15.891541 7.4600163 -21.924133c1.1986294 -1.5081787 2.5018826 -2.893097 3.8800488 -4.1221313c0.689085 -0.61450195 1.3968983 -1.1900635 2.1197262 -1.7225647l0.22184944 -0.16137695" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m27.503204 468.7964l7.4082375 -6.197418l-9.658672 -0.014434814z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m65.22572 506.2756l90.01575 0l0 28.818878l-90.01575 0z" fill-rule="evenodd"/><path fill="#000000" d="m75.22572 525.51556l0 -7.625l1.0 0l0 7.625l-1.0 0zm1.9606476 0.125l2.21875 -7.890625l0.734375 0l-2.203125 7.890625l-0.75 0zm3.4762726 -3.84375q0 -1.890625 1.015625 -2.96875q1.03125 -1.078125 2.640625 -1.078125q1.046875 0 1.890625 0.515625q0.859375 0.5 1.296875 1.40625q0.453125 0.890625 0.453125 2.046875q0 1.15625 -0.46875 2.078125q-0.46875 0.90625 -1.328125 1.375q-0.859375 0.46875 -1.859375 0.46875q-1.078125 0 -1.921875 -0.515625q-0.84375 -0.515625 -1.28125 -1.40625q-0.4375 -0.90625 -0.4375 -1.921875zm1.046875 0.015625q0 1.375 0.734375 2.171875q0.734375 0.796875 1.859375 0.796875q1.140625 0 1.875 -0.796875q0.734375 -0.8125 0.734375 -2.28125q0 -0.921875 -0.3125 -1.609375q-0.3125 -0.703125 -0.921875 -1.078125q-0.609375 -0.390625 -1.359375 -0.390625q-1.078125 0 -1.84375 0.734375q-0.765625 0.734375 -0.765625 2.453125zm10.608795 3.703125l0 -4.796875l-0.828125 0l0 -0.734375l0.828125 0l0 -0.578125q0 -0.5625 0.109375 -0.828125q0.125 -0.375 0.46875 -0.59375q0.34375 -0.234375 0.953125 -0.234375q0.390625 0 0.875 0.09375l-0.140625 0.828125q-0.296875 -0.0625 -0.546875 -0.0625q-0.421875 0 -0.609375 0.1875q-0.171875 0.1875 -0.171875 0.6875l0 0.5l1.078125 0l0 0.734375l-1.078125 0l0 4.796875l-0.9375 0zm2.7418976 -6.546875l0 -1.078125l0.9375 0l0 1.078125l-0.9375 0zm0 6.546875l0 -5.53125l0.9375 0l0 5.53125l-0.9375 0zm2.5862274 0l0 -4.796875l-0.828125 0l0 -0.734375l0.828125 0l0 -0.578125q0 -0.5625 0.109375 -0.828125q0.125 -0.375 0.46875 -0.59375q0.34375 -0.234375 0.953125 -0.234375q0.390625 0 0.875 0.09375l-0.140625 0.828125q-0.296875 -0.0625 -0.546875 -0.0625q-0.421875 0 -0.609375 0.1875q-0.171875 0.1875 -0.171875 0.6875l0 0.5l1.078125 0l0 0.734375l-1.078125 0l0 4.796875l-0.9375 0zm2.3981476 -2.765625q0 -1.53125 0.84375 -2.265625q0.71875 -0.625 1.734375 -0.625q1.140625 0 1.859375 0.75q0.734375 0.75 0.734375 2.0625q0 1.0625 -0.328125 1.6875q-0.3125 0.609375 -0.921875 0.953125q-0.609375 0.328125 -1.34375 0.328125q-1.15625 0 -1.875 -0.734375q-0.703125 -0.75 -0.703125 -2.15625zm0.953125 0q0 1.0625 0.46875 1.59375q0.46875 0.53125 1.15625 0.53125q0.703125 0 1.15625 -0.53125q0.46875 -0.53125 0.46875 -1.625q0 -1.015625 -0.46875 -1.546875q-0.453125 -0.53125 -1.15625 -0.53125q-0.6875 0 -1.15625 0.53125q-0.46875 0.515625 -0.46875 1.578125zm7.902771 1.109375l0.921875 -0.140625q0.078125 0.5625 0.4375 0.859375q0.359375 0.296875 1.0 0.296875q0.640625 0 0.953125 -0.265625q0.3125 -0.265625 0.3125 -0.625q0 -0.3125 -0.28125 -0.5q-0.1875 -0.125 -0.953125 -0.3125q-1.03125 -0.265625 -1.4375 -0.453125q-0.390625 -0.1875 -0.59375 -0.515625q-0.203125 -0.34375 -0.203125 -0.75q0 -0.359375 0.171875 -0.671875q0.171875 -0.328125 0.453125 -0.53125q0.21875 -0.15625 0.59375 -0.265625q0.390625 -0.125 0.8125 -0.125q0.65625 0 1.140625 0.1875q0.5 0.1875 0.734375 0.515625q0.234375 0.3125 0.3125 0.859375l-0.90625 0.125q-0.0625 -0.4375 -0.375 -0.671875q-0.296875 -0.234375 -0.828125 -0.234375q-0.65625 0 -0.9375 0.21875q-0.265625 0.203125 -0.265625 0.484375q0 0.1875 0.109375 0.328125q0.125 0.15625 0.359375 0.25q0.140625 0.0625 0.828125 0.25q1.0 0.265625 1.390625 0.4375q0.390625 0.15625 0.609375 0.484375q0.234375 0.3125 0.234375 0.796875q0 0.46875 -0.28125 0.890625q-0.265625 0.40625 -0.78125 0.640625q-0.515625 0.21875 -1.171875 0.21875q-1.078125 0 -1.640625 -0.4375q-0.5625 -0.453125 -0.71875 -1.34375zm5.703125 -4.890625l0 -1.078125l0.9375 0l0 1.078125l-0.9375 0zm0 6.546875l0 -5.53125l0.9375 0l0 5.53125l-0.9375 0zm2.1956024 0.453125l0.90625 0.140625q0.0625 0.421875 0.328125 0.609375q0.34375 0.265625 0.9375 0.265625q0.65625 0 1.0 -0.265625q0.359375 -0.25 0.484375 -0.71875q0.078125 -0.296875 0.078125 -1.203125q-0.625 0.71875 -1.53125 0.71875q-1.140625 0 -1.765625 -0.8125q-0.625 -0.828125 -0.625 -1.984375q0 -0.78125 0.28125 -1.453125q0.296875 -0.671875 0.828125 -1.03125q0.546875 -0.375 1.28125 -0.375q0.984375 0 1.609375 0.796875l0 -0.671875l0.875 0l0 4.78125q0 1.296875 -0.265625 1.828125q-0.265625 0.546875 -0.84375 0.859375q-0.5625 0.3125 -1.390625 0.3125q-0.984375 0 -1.59375 -0.453125q-0.609375 -0.4375 -0.59375 -1.34375zm0.78125 -3.3125q0 1.078125 0.421875 1.578125q0.4375 0.5 1.078125 0.5q0.65625 0 1.09375 -0.484375q0.4375 -0.5 0.4375 -1.5625q0 -1.015625 -0.453125 -1.53125q-0.453125 -0.515625 -1.09375 -0.515625q-0.609375 0 -1.046875 0.515625q-0.4375 0.5 -0.4375 1.5zm5.3171234 2.859375l0 -5.53125l0.84375 0l0 0.796875q0.609375 -0.921875 1.75 -0.921875q0.5 0 0.921875 0.1875q0.421875 0.171875 0.625 0.46875q0.21875 0.296875 0.296875 0.6875q0.046875 0.265625 0.046875 0.921875l0 3.390625l-0.9375 0l0 -3.359375q0 -0.578125 -0.109375 -0.859375q-0.109375 -0.28125 -0.390625 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.59375 0 -1.03125 0.390625q-0.4375 0.375 -0.4375 1.4375l0 3.015625l-0.9375 0zm9.535873 -0.6875q-0.53125 0.453125 -1.015625 0.640625q-0.46875 0.171875 -1.015625 0.171875q-0.921875 0 -1.40625 -0.4375q-0.484375 -0.453125 -0.484375 -1.140625q0 -0.40625 0.171875 -0.734375q0.1875 -0.34375 0.484375 -0.546875q0.3125 -0.203125 0.6875 -0.3125q0.265625 -0.0625 0.828125 -0.140625q1.125 -0.125 1.671875 -0.3125q0 -0.203125 0 -0.25q0 -0.578125 -0.265625 -0.8125q-0.359375 -0.3125 -1.0625 -0.3125q-0.65625 0 -0.984375 0.234375q-0.3125 0.234375 -0.453125 0.8125l-0.921875 -0.125q0.125 -0.578125 0.40625 -0.9375q0.296875 -0.375 0.828125 -0.5625q0.546875 -0.203125 1.25 -0.203125q0.71875 0 1.15625 0.171875q0.4375 0.171875 0.640625 0.421875q0.21875 0.25 0.296875 0.640625q0.046875 0.234375 0.046875 0.859375l0 1.25q0 1.296875 0.0625 1.65625q0.0625 0.34375 0.234375 0.65625l-0.96875 0q-0.15625 -0.296875 -0.1875 -0.6875zm-0.078125 -2.078125q-0.515625 0.203125 -1.53125 0.34375q-0.578125 0.078125 -0.828125 0.1875q-0.234375 0.109375 -0.359375 0.3125q-0.125 0.1875 -0.125 0.4375q0 0.375 0.28125 0.625q0.28125 0.25 0.828125 0.25q0.53125 0 0.953125 -0.234375q0.421875 -0.234375 0.625 -0.65625q0.15625 -0.3125 0.15625 -0.9375l0 -0.328125zm2.3796234 2.765625l0 -7.625l0.9375 0l0 7.625l-0.9375 0zm2.0081024 -1.65625l0.921875 -0.140625q0.078125 0.5625 0.4375 0.859375q0.359375 0.296875 1.0 0.296875q0.640625 0 0.953125 -0.265625q0.3125 -0.265625 0.3125 -0.625q0 -0.3125 -0.28125 -0.5q-0.1875 -0.125 -0.953125 -0.3125q-1.03125 -0.265625 -1.4375 -0.453125q-0.390625 -0.1875 -0.59375 -0.515625q-0.203125 -0.34375 -0.203125 -0.75q0 -0.359375 0.171875 -0.671875q0.171875 -0.328125 0.453125 -0.53125q0.21875 -0.15625 0.59375 -0.265625q0.390625 -0.125 0.8125 -0.125q0.65625 0 1.140625 0.1875q0.5 0.1875 0.734375 0.515625q0.234375 0.3125 0.3125 0.859375l-0.90625 0.125q-0.0625 -0.4375 -0.375 -0.671875q-0.296875 -0.234375 -0.828125 -0.234375q-0.65625 0 -0.9375 0.21875q-0.265625 0.203125 -0.265625 0.484375q0 0.1875 0.109375 0.328125q0.125 0.15625 0.359375 0.25q0.140625 0.0625 0.828125 0.25q1.0 0.265625 1.390625 0.4375q0.390625 0.15625 0.609375 0.484375q0.234375 0.3125 0.234375 0.796875q0 0.46875 -0.28125 0.890625q-0.265625 0.40625 -0.78125 0.640625q-0.515625 0.21875 -1.171875 0.21875q-1.078125 0 -1.640625 -0.4375q-0.5625 -0.453125 -0.71875 -1.34375z" fill-rule="nonzero"/></g></svg>
Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.comtag:blogger.com,1999:blog-5268878467799288616.post-68857184092055574032019-12-25T16:37:00.001+01:002019-12-25T16:42:41.768+01:00Monitor program, first stepsI think it is very convenient to have a monitor program available to load and store information from/to memory and to call programs.
<br />
<br />
Later we may decide to start up the cpu that we will implement automatically and execute code that is stored in a rom, but for now the ability to inspect memory and start programs from any location is a big advantage when developing the cpu.
<br />
<h3>
Monitor commands</h3>
The monitor itself as implemented in hardware can be very simplistic as it will be augmented by a more user friendly program that acts like a front end (in Python, like we did for <a href="https://github.com/varkenvarken/fpga-experiments/tree/master/monitor">the puck cpu</a> on the iCEStick). It will offer chiefly these three commands:<br />
<br />
<ul>
<li>load, to fill memory locations with bytes,</li>
<li>dump, to show the contents of memory locations, </li>
<li>exec, to execute machine code at a given location.</li>
</ul>
Each command starts with 6 bytes:<br />
<br />
<svg version="1.1" viewBox="0.0 0.0 960.0 540.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="g761f98a35b_1_0.0"><path d="m0 0l960.0 0l0 540.0l-960.0 0l0 -540.0z" clip-rule="nonzero"/></clipPath><g clip-path="url(#g761f98a35b_1_0.0)"><path fill="#ffffff" d="m0 0l960.0 0l0 540.0l-960.0 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m74.32546 78.11811l84.94488 0l0 34.897636l-84.94488 0z" fill-rule="evenodd"/><path fill="#000000" d="m92.75545 102.48692l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm9.922592 -6.5q0 -3.328125 1.78125 -5.203125q1.78125 -1.890625 4.609375 -1.890625q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.46875q0.78125 1.578125 0.78125 3.578125q0 2.03125 -0.828125 3.640625q-0.8125 1.59375 -2.3125 2.421875q-1.5 0.828125 -3.25 0.828125q-1.875 0 -3.359375 -0.90625q-1.484375 -0.921875 -2.25 -2.5q-0.765625 -1.578125 -0.765625 -3.328125zm1.8125 0.015625q0 2.421875 1.296875 3.8125q1.296875 1.390625 3.265625 1.390625q2.0 0 3.28125 -1.40625q1.28125 -1.40625 1.28125 -3.984375q0 -1.625 -0.546875 -2.84375q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.671875 -2.375 -0.671875q-1.890625 0 -3.25 1.296875q-1.34375 1.28125 -1.34375 4.28125zm11.761429 6.484375l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm10.052948 5.484375l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m74.32546 126.72966l84.94488 0l0 34.897644l-84.94488 0z" fill-rule="evenodd"/><path fill="#000000" d="m90.77027 151.09848l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm20.472946 -11.78125l1.765625 0l0 7.71875q0 2.015625 -0.453125 3.203125q-0.453125 1.1875 -1.640625 1.9375q-1.1875 0.734375 -3.125 0.734375q-1.875 0 -3.078125 -0.640625q-1.1875 -0.65625 -1.703125 -1.875q-0.5 -1.234375 -0.5 -3.359375l0 -7.71875l1.765625 0l0 7.71875q0 1.734375 0.3125 2.5625q0.328125 0.8125 1.109375 1.265625q0.796875 0.453125 1.9375 0.453125q1.953125 0 2.78125 -0.890625q0.828125 -0.890625 0.828125 -3.390625l0 -7.71875zm4.660446 13.359375l0 -13.359375l2.65625 0l3.15625 9.453125q0.4375 1.328125 0.640625 1.984375q0.234375 -0.734375 0.703125 -2.140625l3.2031174 -9.296875l2.375 0l0 13.359375l-1.703125 0l0 -11.171875l-3.8749924 11.171875l-1.59375 0l-3.859375 -11.375l0 11.375l-1.703125 0zm15.587669 0l0 -13.359375l5.046875 0q1.328125 0 2.03125 0.125q0.96875 0.171875 1.640625 0.640625q0.671875 0.453125 1.078125 1.28125q0.40625 0.828125 0.40625 1.828125q0 1.703125 -1.09375 2.890625q-1.078125 1.171875 -3.921875 1.171875l-3.421875 0l0 5.421875l-1.765625 0zm1.765625 -7.0l3.453125 0q1.71875 0 2.4375 -0.640625q0.71875 -0.640625 0.71875 -1.796875q0 -0.84375 -0.421875 -1.4375q-0.421875 -0.59375 -1.125 -0.78125q-0.4375 -0.125 -1.640625 -0.125l-3.421875 0l0 4.78125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m74.32546 175.3412l84.94488 0l0 34.897644l-84.94488 0z" fill-rule="evenodd"/><path fill="#000000" d="m92.86482 199.71002l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0zm11.052948 0l5.171875 -6.953125l-4.5625 -6.40625l2.109375 0l2.421875 3.4375q0.75 1.0625 1.078125 1.625q0.4375 -0.71875 1.046875 -1.515625l2.6875 -3.546875l1.921875 0l-4.6875 6.296875l5.0625 7.0625l-2.1875 0l-3.359375 -4.765625q-0.28125 -0.40625 -0.59375 -0.890625q-0.4375 0.734375 -0.625 1.0l-3.359375 4.65625l-2.125 0zm13.834198 0l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0zm21.943573 -4.6875l1.765625 0.453125q-0.5625 2.171875 -2.0 3.328125q-1.4375 1.140625 -3.53125 1.140625q-2.15625 0 -3.515625 -0.875q-1.34375 -0.890625 -2.0625 -2.546875q-0.703125 -1.671875 -0.703125 -3.59375q0 -2.078125 0.796875 -3.625q0.796875 -1.5625 2.265625 -2.359375q1.484375 -0.8125 3.25 -0.8125q2.0 0 3.359375 1.015625q1.375 1.015625 1.90625 2.875l-1.734375 0.40625q-0.46875 -1.453125 -1.359375 -2.109375q-0.875 -0.671875 -2.203125 -0.671875q-1.546875 0 -2.578125 0.734375q-1.03125 0.734375 -1.453125 1.984375q-0.421875 1.234375 -0.421875 2.5625q0 1.703125 0.5 2.96875q0.5 1.265625 1.546875 1.90625q1.046875 0.625 2.265625 0.625q1.484375 0 2.515625 -0.859375q1.03125 -0.859375 1.390625 -2.546875z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m159.27034 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m159.27034 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m192.14832 95.89317q0 -2.359375 0.484375 -3.796875q0.484375 -1.453125 1.4375 -2.234375q0.96875 -0.78125 2.421875 -0.78125q1.078125 0 1.890625 0.4375q0.8125 0.421875 1.328125 1.25q0.53125 0.8125 0.828125 1.984375q0.3125 1.15625 0.3125 3.140625q0 2.359375 -0.484375 3.8125q-0.484375 1.4375 -1.453125 2.234375q-0.953125 0.78125 -2.421875 0.78125q-1.921875 0 -3.03125 -1.390625q-1.3125 -1.671875 -1.3125 -5.4375zm1.671875 0q0 3.296875 0.765625 4.390625q0.78125 1.078125 1.90625 1.078125q1.140625 0 1.90625 -1.09375q0.765625 -1.09375 0.765625 -4.375q0 -3.296875 -0.765625 -4.375q-0.765625 -1.078125 -1.921875 -1.078125q-1.125 0 -1.796875 0.953125q-0.859375 1.21875 -0.859375 4.5zm14.875717 6.59375l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m159.27034 126.72966l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m159.27034 126.72966l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m192.14832 144.50473q0 -2.359375 0.484375 -3.796875q0.484375 -1.453125 1.4375 -2.234375q0.96875 -0.78125 2.421875 -0.78125q1.078125 0 1.890625 0.4375q0.8125 0.421875 1.328125 1.25q0.53125 0.8125 0.828125 1.984375q0.3125 1.15625 0.3125 3.140625q0 2.359375 -0.484375 3.8125q-0.484375 1.4375 -1.453125 2.234375q-0.953125 0.78125 -2.421875 0.78125q-1.921875 0 -3.03125 -1.390625q-1.3125 -1.671875 -1.3125 -5.4375zm1.671875 0q0 3.296875 0.765625 4.390625q0.78125 1.078125 1.90625 1.078125q1.140625 0 1.90625 -1.09375q0.765625 -1.09375 0.765625 -4.375q0 -3.296875 -0.765625 -4.375q-0.765625 -1.078125 -1.921875 -1.078125q-1.125 0 -1.796875 0.953125q-0.859375 1.21875 -0.859375 4.5zm17.313217 5.015625l0 1.578125l-8.828125 0q-0.015625 -0.59375 0.1875 -1.140625q0.34375 -0.90625 1.078125 -1.78125q0.75 -0.875 2.15625 -2.015625q2.171875 -1.78125 2.9375 -2.828125q0.765625 -1.046875 0.765625 -1.96875q0 -0.984375 -0.703125 -1.640625q-0.6875 -0.671875 -1.8125 -0.671875q-1.1875 0 -1.90625 0.71875q-0.703125 0.703125 -0.703125 1.953125l-1.6875 -0.171875q0.171875 -1.890625 1.296875 -2.875q1.140625 -0.984375 3.03125 -0.984375q1.921875 0 3.046875 1.0625q1.125 1.0625 1.125 2.640625q0 0.796875 -0.328125 1.578125q-0.328125 0.78125 -1.09375 1.640625q-0.75 0.84375 -2.53125 2.34375q-1.46875 1.234375 -1.890625 1.6875q-0.421875 0.4375 -0.6875 0.875l6.546875 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m159.27034 175.3412l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m159.27034 175.3412l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m192.14832 193.11627q0 -2.359375 0.484375 -3.796875q0.484375 -1.453125 1.4375 -2.234375q0.96875 -0.78125 2.421875 -0.78125q1.078125 0 1.890625 0.4375q0.8125 0.421875 1.328125 1.25q0.53125 0.8125 0.828125 1.984375q0.3125 1.15625 0.3125 3.140625q0 2.359375 -0.484375 3.8125q-0.484375 1.4375 -1.453125 2.234375q-0.953125 0.78125 -2.421875 0.78125q-1.921875 0 -3.03125 -1.390625q-1.3125 -1.671875 -1.3125 -5.4375zm1.671875 0q0 3.296875 0.765625 4.390625q0.78125 1.078125 1.90625 1.078125q1.140625 0 1.90625 -1.09375q0.765625 -1.09375 0.765625 -4.375q0 -3.296875 -0.765625 -4.375q-0.765625 -1.078125 -1.921875 -1.078125q-1.125 0 -1.796875 0.953125q-0.859375 1.21875 -0.859375 4.5zm8.703842 3.0625l1.640625 -0.21875q0.28125 1.40625 0.953125 2.015625q0.6875 0.609375 1.65625 0.609375q1.15625 0 1.953125 -0.796875q0.796875 -0.796875 0.796875 -1.984375q0 -1.125 -0.734375 -1.859375q-0.734375 -0.734375 -1.875 -0.734375q-0.46875 0 -1.15625 0.171875l0.1875 -1.4375q0.15625 0.015625 0.265625 0.015625q1.046875 0 1.875 -0.546875q0.84375 -0.546875 0.84375 -1.671875q0 -0.90625 -0.609375 -1.5q-0.609375 -0.59375 -1.578125 -0.59375q-0.953125 0 -1.59375 0.609375q-0.640625 0.59375 -0.8125 1.796875l-1.640625 -0.296875q0.296875 -1.640625 1.359375 -2.546875q1.0625 -0.90625 2.65625 -0.90625q1.09375 0 2.0 0.46875q0.921875 0.46875 1.40625 1.28125q0.5 0.8125 0.5 1.71875q0 0.859375 -0.46875 1.578125q-0.46875 0.703125 -1.375 1.125q1.1875 0.28125 1.84375 1.140625q0.65625 0.859375 0.65625 2.15625q0 1.734375 -1.28125 2.953125q-1.265625 1.21875 -3.21875 1.21875q-1.765625 0 -2.921875 -1.046875q-1.15625 -1.046875 -1.328125 -2.71875z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m244.21523 78.11811l84.94487 0l0 34.897636l-84.94487 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m244.21523 78.11811l84.94487 0l0 34.897636l-84.94487 0z" fill-rule="evenodd"/><path fill="#000000" d="m259.70142 102.48692l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm10.052948 5.484375l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm11.738556 1.578125l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.472961 7.453125l0 -13.359375l1.640625 0l0 4.796875q1.140625 -1.328125 2.890625 -1.328125q1.078125 0 1.859375 0.421875q0.796875 0.421875 1.140625 1.171875q0.34375 0.75 0.34375 2.171875l0 6.125l-1.640625 0l0 -6.125q0 -1.234375 -0.53125 -1.796875q-0.53125 -0.5625 -1.515625 -0.5625q-0.71875 0 -1.359375 0.390625q-0.640625 0.375 -0.921875 1.015625q-0.265625 0.640625 -0.265625 1.78125l0 5.296875l-1.640625 0zm10.375702 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m329.1601 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m329.1601 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m342.06375 102.48692l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm10.052948 5.484375l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm11.738586 1.578125l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.472931 7.453125l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm15.540802 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m414.10498 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m414.10498 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m429.5912 102.48692l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm10.052948 5.484375l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm11.738556 1.578125l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.426086 7.453125l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.582306 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m244.21523 126.72966l84.94487 0l0 34.897644l-84.94487 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m244.21523 126.72966l84.94487 0l0 34.897644l-84.94487 0z" fill-rule="evenodd"/><path fill="#000000" d="m259.70142 151.09848l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm10.052948 5.484375l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm11.738556 1.578125l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.472961 7.453125l0 -13.359375l1.640625 0l0 4.796875q1.140625 -1.328125 2.890625 -1.328125q1.078125 0 1.859375 0.421875q0.796875 0.421875 1.140625 1.171875q0.34375 0.75 0.34375 2.171875l0 6.125l-1.640625 0l0 -6.125q0 -1.234375 -0.53125 -1.796875q-0.53125 -0.5625 -1.515625 -0.5625q-0.71875 0 -1.359375 0.390625q-0.640625 0.375 -0.921875 1.015625q-0.265625 0.640625 -0.265625 1.78125l0 5.296875l-1.640625 0zm10.375702 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m329.1601 126.72966l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m329.1601 126.72966l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m342.06375 151.09848l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm10.052948 5.484375l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm11.738586 1.578125l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.472931 7.453125l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm15.540802 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m414.10498 126.72966l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m414.10498 126.72966l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m429.5912 151.09848l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm10.052948 5.484375l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm11.738556 1.578125l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.426086 7.453125l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.582306 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m244.21523 175.3412l84.94487 0l0 34.897644l-84.94487 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m244.21523 175.3412l84.94487 0l0 34.897644l-84.94487 0z" fill-rule="evenodd"/><path fill="#000000" d="m259.70142 199.71002l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm10.052948 5.484375l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm11.738556 1.578125l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.472961 7.453125l0 -13.359375l1.640625 0l0 4.796875q1.140625 -1.328125 2.890625 -1.328125q1.078125 0 1.859375 0.421875q0.796875 0.421875 1.140625 1.171875q0.34375 0.75 0.34375 2.171875l0 6.125l-1.640625 0l0 -6.125q0 -1.234375 -0.53125 -1.796875q-0.53125 -0.5625 -1.515625 -0.5625q-0.71875 0 -1.359375 0.390625q-0.640625 0.375 -0.921875 1.015625q-0.265625 0.640625 -0.265625 1.78125l0 5.296875l-1.640625 0zm10.375702 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m329.1601 175.3412l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m329.1601 175.3412l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m342.06375 199.71002l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm10.052948 5.484375l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm11.738586 1.578125l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.472931 7.453125l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm15.540802 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m414.10498 175.3412l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m414.10498 175.3412l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m429.5912 199.71002l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm10.052948 5.484375l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm11.738556 1.578125l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm11.426086 7.453125l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.582306 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m499.04987 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m499.04987 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m517.4753 102.48692l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm10.485107 0l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0zm12.3967285 0l0 -13.359375l1.8125 0l7.015625 10.484375l0 -10.484375l1.6875 0l0 13.359375l-1.8125 0l-7.015625 -10.5l0 10.5l-1.6875 0zm13.2854 0l0 -13.359375l1.640625 0l0 4.796875q1.140625 -1.328125 2.890625 -1.328125q1.078125 0 1.859375 0.421875q0.796875 0.421875 1.140625 1.171875q0.34375 0.75 0.34375 2.171875l0 6.125l-1.640625 0l0 -6.125q0 -1.234375 -0.53125 -1.796875q-0.53125 -0.5625 -1.515625 -0.5625q-0.71875 0 -1.359375 0.390625q-0.640625 0.375 -0.921875 1.015625q-0.265625 0.640625 -0.265625 1.78125l0 5.296875l-1.640625 0zm10.375732 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m583.99475 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m583.99475 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m602.42017 102.48692l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm10.485107 0l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0zm12.3966675 0l0 -13.359375l1.8125 0l7.015625 10.484375l0 -10.484375l1.6875 0l0 13.359375l-1.8125 0l-7.015625 -10.5l0 10.5l-1.6875 0zm13.238586 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.5823364 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m668.93964 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path stroke="#999999" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m668.93964 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path fill="#999999" d="m680.6331 102.48692l0 -13.359375l5.015625 0q1.53125 0 2.453125 0.40625q0.921875 0.40625 1.4375 1.25q0.53125 0.84375 0.53125 1.765625q0 0.859375 -0.46875 1.625q-0.453125 0.75 -1.390625 1.203125q1.203125 0.359375 1.859375 1.21875q0.65625 0.859375 0.65625 2.015625q0 0.9375 -0.40625 1.75q-0.390625 0.796875 -0.984375 1.234375q-0.578125 0.4375 -1.453125 0.671875q-0.875 0.21875 -2.15625 0.21875l-5.09375 0zm1.78125 -7.75l2.875 0q1.1875 0 1.6875 -0.140625q0.671875 -0.203125 1.015625 -0.671875q0.34375 -0.46875 0.34375 -1.171875q0 -0.65625 -0.328125 -1.15625q-0.3125 -0.515625 -0.90625 -0.703125q-0.59375 -0.1875 -2.03125 -0.1875l-2.65625 0l0 4.03125zm0 6.171875l3.3125 0q0.859375 0 1.203125 -0.0625q0.609375 -0.109375 1.015625 -0.359375q0.421875 -0.265625 0.6875 -0.75q0.265625 -0.484375 0.265625 -1.125q0 -0.75 -0.390625 -1.296875q-0.375 -0.546875 -1.0625 -0.765625q-0.671875 -0.234375 -1.953125 -0.234375l-3.078125 0l0 4.59375zm14.5061035 1.578125l0 -5.65625l-5.15625 -7.703125l2.15625 0l2.640625 4.03125q0.71875 1.125 1.34375 2.265625q0.609375 -1.046875 1.46875 -2.359375l2.578125 -3.9375l2.0625 0l-5.328125 7.703125l0 5.65625l-1.765625 0zm12.0841675 0l0 -11.78125l-4.40625 0l0 -1.578125l10.578125 0l0 1.578125l-4.40625 0l0 11.78125l-1.765625 0zm8.020996 0l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0zm12.6623535 0l0 -1.875l1.875 0l0 1.875l-1.875 0zm5.1832886 0l0 -1.875l1.875 0l0 1.875l-1.875 0zm5.1832886 0l0 -1.875l1.875 0l0 1.875l-1.875 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m499.04987 126.72966l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m499.04987 126.72966l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m517.4753 151.09848l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm10.485107 0l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0zm12.3967285 0l0 -13.359375l1.8125 0l7.015625 10.484375l0 -10.484375l1.6875 0l0 13.359375l-1.8125 0l-7.015625 -10.5l0 10.5l-1.6875 0zm13.2854 0l0 -13.359375l1.640625 0l0 4.796875q1.140625 -1.328125 2.890625 -1.328125q1.078125 0 1.859375 0.421875q0.796875 0.421875 1.140625 1.171875q0.34375 0.75 0.34375 2.171875l0 6.125l-1.640625 0l0 -6.125q0 -1.234375 -0.53125 -1.796875q-0.53125 -0.5625 -1.515625 -0.5625q-0.71875 0 -1.359375 0.390625q-0.640625 0.375 -0.921875 1.015625q-0.265625 0.640625 -0.265625 1.78125l0 5.296875l-1.640625 0zm10.375732 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m583.99475 126.72966l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m583.99475 126.72966l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m602.42017 151.09848l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm10.485107 0l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0zm12.3966675 0l0 -13.359375l1.8125 0l7.015625 10.484375l0 -10.484375l1.6875 0l0 13.359375l-1.8125 0l-7.015625 -10.5l0 10.5l-1.6875 0zm13.238586 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.5823364 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m499.04987 175.3412l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m499.04987 175.3412l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m522.5733 199.71002l-5.171875 -13.359375l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359375l-1.8125 0zm5.7769165 0l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm9.9748535 5.484375l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm10.250671 0l0 -13.359375l1.640625 0l0 4.796875q1.140625 -1.328125 2.890625 -1.328125q1.078125 0 1.859375 0.421875q0.796875 0.421875 1.140625 1.171875q0.34375 0.75 0.34375 2.171875l0 6.125l-1.640625 0l0 -6.125q0 -1.234375 -0.53125 -1.796875q-0.53125 -0.5625 -1.515625 -0.5625q-0.71875 0 -1.359375 0.390625q-0.640625 0.375 -0.921875 1.015625q-0.265625 0.640625 -0.265625 1.78125l0 5.296875l-1.640625 0zm10.375732 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m583.99475 175.3412l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m583.99475 175.3412l84.944885 0l0 34.897644l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m607.5182 199.71002l-5.171875 -13.359375l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359375l-1.8125 0zm5.7769165 0l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm9.9747925 5.484375l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm10.203857 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.5823364 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m753.8845 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path stroke="#cccccc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m753.8845 78.11811l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path fill="#b7b7b7" d="m765.578 102.48692l0 -13.359375l5.015625 0q1.53125 0 2.453125 0.40625q0.921875 0.40625 1.4375 1.25q0.53125 0.84375 0.53125 1.765625q0 0.859375 -0.46875 1.625q-0.453125 0.75 -1.390625 1.203125q1.203125 0.359375 1.859375 1.21875q0.65625 0.859375 0.65625 2.015625q0 0.9375 -0.40625 1.75q-0.390625 0.796875 -0.984375 1.234375q-0.578125 0.4375 -1.453125 0.671875q-0.875 0.21875 -2.15625 0.21875l-5.09375 0zm1.78125 -7.75l2.875 0q1.1875 0 1.6875 -0.140625q0.671875 -0.203125 1.015625 -0.671875q0.34375 -0.46875 0.34375 -1.171875q0 -0.65625 -0.328125 -1.15625q-0.3125 -0.515625 -0.90625 -0.703125q-0.59375 -0.1875 -2.03125 -0.1875l-2.65625 0l0 4.03125zm0 6.171875l3.3125 0q0.859375 0 1.203125 -0.0625q0.609375 -0.109375 1.015625 -0.359375q0.421875 -0.265625 0.6875 -0.75q0.265625 -0.484375 0.265625 -1.125q0 -0.75 -0.390625 -1.296875q-0.375 -0.546875 -1.0625 -0.765625q-0.671875 -0.234375 -1.953125 -0.234375l-3.078125 0l0 4.59375zm14.5061035 1.578125l0 -5.65625l-5.15625 -7.703125l2.15625 0l2.640625 4.03125q0.71875 1.125 1.34375 2.265625q0.609375 -1.046875 1.46875 -2.359375l2.578125 -3.9375l2.0625 0l-5.328125 7.703125l0 5.65625l-1.765625 0zm12.0841675 0l0 -11.78125l-4.40625 0l0 -1.578125l10.578125 0l0 1.578125l-4.40625 0l0 11.78125l-1.765625 0zm8.020996 0l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0zm12.6623535 0l0 -1.875l1.875 0l0 1.875l-1.875 0zm5.1832886 0l0 -1.875l1.875 0l0 1.875l-1.875 0zm5.1832886 0l0 -1.875l1.875 0l0 1.875l-1.875 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m160.2336 69.8294c0 -7.1231728 0.9623718 -12.89764 2.1495209 -12.89764l37.10254 0c1.1871338 0 2.1495209 -5.7744713 2.1495209 -12.897636l0 0c0 7.123165 0.9623718 12.897636 2.1495209 12.897636l37.102524 0l0 0c1.187149 0 2.1495209 5.7744675 2.1495209 12.89764z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m160.2336 69.8294c0 -7.1231728 0.9623718 -12.89764 2.1495209 -12.89764l37.10254 0c1.1871338 0 2.1495209 -5.7744713 2.1495209 -12.897636l0 0c0 7.123165 0.9623718 12.897636 2.1495209 12.897636l37.102524 0l0 0c1.187149 0 2.1495209 5.7744675 2.1495209 12.89764" fill-rule="evenodd"/><path stroke="#9900ff" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m160.2336 69.8294c0 -7.1231728 0.9623718 -12.89764 2.1495209 -12.89764l37.10254 0c1.1871338 0 2.1495209 -5.7744713 2.1495209 -12.897636l0 0c0 7.123165 0.9623718 12.897636 2.1495209 12.897636l37.102524 0l0 0c1.187149 0 2.1495209 5.7744675 2.1495209 12.89764" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m159.16273 13.661417l84.94487 0l0 34.897636l-84.94487 0z" fill-rule="evenodd"/><path fill="#000000" d="m191.55972 34.48336l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.5781269 0.515625 -2.750002q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.812502q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -9.671877l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640627l-1.640625 0l0 -6.093752q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.156252l0 5.625l-1.640625 0l0 -6.281252q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.031252l0 5.015625l-1.640625 0zm21.806427 0l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.4531269 0.484375 -2.625002q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359377l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.9843769 -0.765625 -2.906252q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.812502z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m249.88715 69.8294c0 -7.1231728 9.1552734E-5 -12.89764 2.1362305E-4 -12.89764l121.16513 0c1.2207031E-4 0 2.1362305E-4 -5.7744713 2.1362305E-4 -12.897636l0 0c0 7.123165 9.1552734E-5 12.897636 2.1362305E-4 12.897636l121.16492 0l0 0c6.1035156E-5 0 1.2207031E-4 1.3588524 1.5258789E-4 3.7776299c6.1035156E-5 2.4187775 6.1035156E-5 5.699341 6.1035156E-5 9.12001z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m249.88715 69.8294c0 -7.1231728 9.1552734E-5 -12.89764 2.1362305E-4 -12.89764l121.16513 0c1.2207031E-4 0 2.1362305E-4 -5.7744713 2.1362305E-4 -12.897636l0 0c0 7.123165 9.1552734E-5 12.897636 2.1362305E-4 12.897636l121.16492 0l0 0c6.1035156E-5 0 1.2207031E-4 1.3588524 1.5258789E-4 3.7776299c6.1035156E-5 2.4187775 6.1035156E-5 5.699341 6.1035156E-5 9.12001" fill-rule="evenodd"/><path stroke="#980000" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m249.88715 69.8294c0 -7.1231728 9.1552734E-5 -12.89764 2.1362305E-4 -12.89764l121.16513 0c1.2207031E-4 0 2.1362305E-4 -5.7744713 2.1362305E-4 -12.897636l0 0c0 7.123165 9.1552734E-5 12.897636 2.1362305E-4 12.897636l121.16492 0l0 0c6.1035156E-5 0 1.2207031E-4 1.3588524 1.5258789E-4 3.7776299c6.1035156E-5 2.4187775 6.1035156E-5 5.699341 6.1035156E-5 9.12001" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m308.24408 13.661417l129.35434 0l0 34.897636l-129.35434 0z" fill-rule="evenodd"/><path fill="#000000" d="m347.28223 36.842735q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625019q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.187502q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469482 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.4531269 0.484375 -2.625002q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359377l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.9843769 -0.765625 -2.906252q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.812502zm15.547577 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.4531269 0.484375 -2.625002q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359377l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.9843769 -0.765625 -2.906252q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.812502zm9.266357 4.828125l0 -9.671877l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.9218769l0 5.0625l-1.625 0zm12.853302 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453127 1.25 -3.796877q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703127q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.2187519 -0.625 -1.8281269q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015627zm8.485077 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.5937519 -0.359375 -1.3125019q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.4218769q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.5937519 -0.359375 -1.3125019q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.4218769q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m500.5433 69.8294c0 -7.1231728 0.9623718 -12.89764 2.1495361 -12.89764l78.37808 0c1.1871948 0 2.1495361 -5.7744713 2.1495361 -12.897636l0 0c0 7.123165 0.96240234 12.897636 2.1495361 12.897636l78.37811 0l0 0c1.1871338 0 2.1495361 5.7744675 2.1495361 12.89764z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m500.5433 69.8294c0 -7.1231728 0.9623718 -12.89764 2.1495361 -12.89764l78.37808 0c1.1871948 0 2.1495361 -5.7744713 2.1495361 -12.897636l0 0c0 7.123165 0.96240234 12.897636 2.1495361 12.897636l78.37811 0l0 0c1.1871338 0 2.1495361 5.7744675 2.1495361 12.89764" fill-rule="evenodd"/><path stroke="#0000ff" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m500.5433 69.8294c0 -7.1231728 0.9623718 -12.89764 2.1495361 -12.89764l78.37808 0c1.1871948 0 2.1495361 -5.7744713 2.1495361 -12.897636l0 0c0 7.123165 0.96240234 12.897636 2.1495361 12.897636l78.37811 0l0 0c1.1871338 0 2.1495361 5.7744675 2.1495361 12.89764" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m542.28345 13.661417l84.944885 0l0 34.897636l-84.944885 0z" fill-rule="evenodd"/><path fill="#000000" d="m560.5279 38.030235l0 -13.359377l1.640625 0l0 13.359377l-1.640625 0zm10.816711 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453127 1.25 -3.796877q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703127q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.2187519 -0.625 -1.8281269q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015627zm9.141357 5.765625l0 -9.671877l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.5937519l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0000019 -0.203125 -1.4843769q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515627l0 5.28125l-1.640625 0zm10.063232 0.796875l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.3906269 0.5 -2.562502q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359377q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.7812519 -0.796875 -2.671877q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625002zm12.906921 3.546875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578127l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671877q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm1.6052246 1.46875l0 -13.359377l1.640625 0l0 4.796875q1.140625 -1.328125 2.890625 -1.328125q1.078125 0 1.859375 0.421875q0.796875 0.421875 1.140625 1.171875q0.34375 0.75 0.34375 2.171875l0 6.125002l-1.640625 0l0 -6.125002q0 -1.234375 -0.53125 -1.796875q-0.53125 -0.5625 -1.515625 -0.5625q-0.71875 0 -1.359375 0.390625q-0.640625 0.375 -0.921875 1.015625q-0.265625 0.640625 -0.265625 1.7812519l0 5.296875l-1.640625 0z" fill-rule="nonzero"/></g></svg>
<br />
The LOAD command is followed by as many bytes as specified in the LENGTH field. The ADDRESS field is 24 bits, which is way larger than the block ram we will be using at first but later we may want to add the 128KB single port ram on the iCEbreaker board and may even the flash memory so it is a good idea to allow for some expansion. The cpu will be big endian so that is the convention we use for the ADDRESS and LENGTH fields as well. For the EXEC command the LENGTH field is interpreted as an arbitrary value that will be made available at memory locations 0 + 1<br />
<h3>
State machine</h3>
<div>
The monitor program will be implemented with a state machine as shown below. Currently <a href="https://github.com/varkenvarken/robin/commit/0564103e418857b54b8ad5b631ebf7226295c391">I have implemented</a> just the DUMP and LOAD commands, the EXEC command will follow as soon as I have implemented a bare bones cpu.</div>
<div>
<br /></div>
<div>
The state machine is depicted in the diagram below. Note that all six command bytes will be echoed and the extra wait state in the DUMP branch is necessary because the <a href="https://github.com/cyrozap/osdvu">UART core I use</a> will overrun my transmit line even when the code carefully watches the is_transmitting flag. The problem could also be caused by something on the receiving end of the line of course but adding a few wait cycles between every character solved the problem without too much hassle.</div>
<div>
<br /></div>
<br />
<svg version="1.1" viewBox="0.0 0.0 960.0 540.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l960.0 0l0 540.0l-960.0 0l0 -540.0z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#ffffff" d="m0 0l960.0 0l0 540.0l-960.0 0z" fill-rule="evenodd"/><path fill="#eeeeee" d="m84.08662 100.85827l0 0c0 -26.170471 21.215355 -47.385826 47.385826 -47.385826l0 0c12.567505 0 24.62027 4.99242 33.506836 13.878983c8.886566 8.886566 13.878983 20.939339 13.878983 33.506844l0 0c0 26.170471 -21.215347 47.385826 -47.38582 47.385826l0 0c-26.170471 0 -47.385826 -21.215355 -47.385826 -47.385826z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m84.08662 100.85827l0 0c0 -26.170471 21.215355 -47.385826 47.385826 -47.385826l0 0c12.567505 0 24.62027 4.99242 33.506836 13.878983c8.886566 8.886566 13.878983 20.939339 13.878983 33.506844l0 0c0 26.170471 -21.215347 47.385826 -47.38582 47.385826l0 0c-26.170471 0 -47.385826 -21.215355 -47.385826 -47.385826z" fill-rule="evenodd"/><path fill="#000000" d="m117.78494 105.378265l0 -8.59375l5.796875 0l0 1.015625l-4.65625 0l0 2.65625l4.03125 0l0 1.015625l-4.03125 0l0 3.90625l-1.140625 0zm7.111328 0l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm6.7753906 0l0 -0.921875q-0.734375 1.0625 -1.984375 1.0625q-0.546875 0 -1.03125 -0.203125q-0.46875 -0.21875 -0.703125 -0.53125q-0.234375 -0.328125 -0.328125 -0.796875q-0.0625 -0.296875 -0.0625 -0.984375l0 -3.84375l1.0625 0l0 3.453125q0 0.8125 0.0625 1.109375q0.09375 0.40625 0.40625 0.65625q0.328125 0.234375 0.8125 0.234375q0.46875 0 0.875 -0.234375q0.421875 -0.25 0.59375 -0.671875q0.1875 -0.421875 0.1875 -1.21875l0 -3.328125l1.046875 0l0 6.21875l-0.9375 0zm2.1738281 -1.859375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.421875 1.859375l0 -8.59375l1.046875 0l0 3.078125q0.734375 -0.84375 1.859375 -0.84375q0.703125 0 1.203125 0.28125q0.515625 0.265625 0.734375 0.75q0.21875 0.46875 0.21875 1.390625l0 3.9375l-1.046875 0l0 -3.9375q0 -0.796875 -0.34375 -1.15625q-0.34375 -0.359375 -0.96875 -0.359375q-0.46875 0 -0.890625 0.25q-0.40625 0.234375 -0.59375 0.65625q-0.171875 0.40625 -0.171875 1.140625l0 3.40625l-1.046875 0z" fill-rule="nonzero"/><path fill="#eeeeee" d="m90.11811 100.249344l0 0c0 -22.839363 18.514961 -41.354332 41.354332 -41.354332l0 0c10.96785 0 21.48648 4.356964 29.241928 12.112404c7.755432 7.7554398 12.112396 18.274078 12.112396 29.241928l0 0c0 22.839363 -18.514954 41.354324 -41.354324 41.354324l0 0c-22.83937 0 -41.354332 -18.514961 -41.354332 -41.354324z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m90.11811 100.249344l0 0c0 -22.839363 18.514961 -41.354332 41.354332 -41.354332l0 0c10.96785 0 21.48648 4.356964 29.241928 12.112404c7.755432 7.7554398 12.112396 18.274078 12.112396 29.241928l0 0c0 22.839363 -18.514954 41.354324 -41.354324 41.354324l0 0c-22.83937 0 -41.354332 -18.514961 -41.354332 -41.354324z" fill-rule="evenodd"/><path fill="#000000" d="m117.78494 104.76935l0 -8.59375l5.796875 0l0 1.015625l-4.65625 0l0 2.65625l4.03125 0l0 1.015625l-4.03125 0l0 3.90625l-1.140625 0zm7.111328 0l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm6.7753906 0l0 -0.921875q-0.734375 1.0625 -1.984375 1.0625q-0.546875 0 -1.03125 -0.203125q-0.46875 -0.21875 -0.703125 -0.53125q-0.234375 -0.328125 -0.328125 -0.796875q-0.0625 -0.296875 -0.0625 -0.984375l0 -3.84375l1.0625 0l0 3.453125q0 0.8125 0.0625 1.109375q0.09375 0.40625 0.40625 0.65625q0.328125 0.234375 0.8125 0.234375q0.46875 0 0.875 -0.234375q0.421875 -0.25 0.59375 -0.671875q0.1875 -0.421875 0.1875 -1.21875l0 -3.328125l1.046875 0l0 6.21875l-0.9375 0zm2.1738281 -1.859375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.421875 1.859375l0 -8.59375l1.046875 0l0 3.078125q0.734375 -0.84375 1.859375 -0.84375q0.703125 0 1.203125 0.28125q0.515625 0.265625 0.734375 0.75q0.21875 0.46875 0.21875 1.390625l0 3.9375l-1.046875 0l0 -3.9375q0 -0.796875 -0.34375 -1.15625q-0.34375 -0.359375 -0.96875 -0.359375q-0.46875 0 -0.890625 0.25q-0.40625 0.234375 -0.59375 0.65625q-0.171875 0.40625 -0.171875 1.140625l0 3.40625l-1.046875 0z" fill-rule="nonzero"/><path fill="#eeeeee" d="m219.00943 100.249344l0 0c0 -22.839363 18.514969 -41.354332 41.35434 -41.354332l0 0c10.967834 0 21.48648 4.356964 29.241913 12.112404c7.755432 7.7554398 12.112396 18.274078 12.112396 29.241928l0 0c0 22.839363 -18.514954 41.354324 -41.35431 41.354324l0 0c-22.83937 0 -41.35434 -18.514961 -41.35434 -41.354324z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m219.00943 100.249344l0 0c0 -22.839363 18.514969 -41.354332 41.35434 -41.354332l0 0c10.967834 0 21.48648 4.356964 29.241913 12.112404c7.755432 7.7554398 12.112396 18.274078 12.112396 29.241928l0 0c0 22.839363 -18.514954 41.354324 -41.35431 41.354324l0 0c-22.83937 0 -41.35434 -18.514961 -41.35434 -41.354324z" fill-rule="evenodd"/><path fill="#000000" d="m248.23973 102.00372l1.0625 -0.09375q0.078125 0.65625 0.359375 1.0625q0.28125 0.40625 0.859375 0.671875q0.59375 0.25 1.328125 0.25q0.640625 0 1.140625 -0.1875q0.5 -0.203125 0.734375 -0.53125q0.25 -0.34375 0.25 -0.734375q0 -0.40625 -0.234375 -0.703125q-0.234375 -0.3125 -0.765625 -0.515625q-0.359375 -0.140625 -1.546875 -0.421875q-1.171875 -0.28125 -1.640625 -0.53125q-0.625 -0.328125 -0.921875 -0.796875q-0.296875 -0.484375 -0.296875 -1.078125q0 -0.640625 0.359375 -1.203125q0.375 -0.578125 1.078125 -0.859375q0.71875 -0.296875 1.578125 -0.296875q0.953125 0 1.6875 0.3125q0.734375 0.296875 1.125 0.90625q0.390625 0.59375 0.421875 1.34375l-1.09375 0.078125q-0.09375 -0.8125 -0.609375 -1.21875q-0.5 -0.421875 -1.484375 -0.421875q-1.03125 0 -1.5 0.375q-0.46875 0.375 -0.46875 0.90625q0 0.46875 0.328125 0.765625q0.328125 0.296875 1.703125 0.609375q1.390625 0.3125 1.90625 0.546875q0.75 0.359375 1.109375 0.890625q0.359375 0.515625 0.359375 1.21875q0 0.6875 -0.390625 1.296875q-0.390625 0.59375 -1.125 0.9375q-0.734375 0.328125 -1.65625 0.328125q-1.171875 0 -1.96875 -0.328125q-0.78125 -0.34375 -1.234375 -1.03125q-0.4375 -0.6875 -0.453125 -1.546875zm10.5507965 1.828125l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.76564026 0l0 -0.8125l0.76564026 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.6894531 3.125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm6.3085938 -0.9375l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125z" fill-rule="nonzero"/><path fill="#eeeeee" d="m347.90076 100.249344l0 0c0 -22.839363 18.514954 -41.354332 41.35431 -41.354332l0 0c10.967865 0 21.486511 4.356964 29.241943 12.112404c7.755432 7.7554398 12.112396 18.274078 12.112396 29.241928l0 0c0 22.839363 -18.514954 41.354324 -41.35434 41.354324l0 0c-22.839355 0 -41.35431 -18.514961 -41.35431 -41.354324z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m347.90076 100.249344l0 0c0 -22.839363 18.514954 -41.354332 41.35431 -41.354332l0 0c10.967865 0 21.486511 4.356964 29.241943 12.112404c7.755432 7.7554398 12.112396 18.274078 12.112396 29.241928l0 0c0 22.839363 -18.514954 41.354324 -41.35434 41.354324l0 0c-22.839355 0 -41.35431 -18.514961 -41.35431 -41.354324z" fill-rule="evenodd"/><path fill="#000000" d="m375.84882 104.76935l0 -8.59375l3.8125 0q1.15625 0 1.75 0.234375q0.59375 0.234375 0.953125 0.828125q0.359375 0.578125 0.359375 1.28125q0 0.921875 -0.59375 1.546875q-0.59375 0.625 -1.828125 0.796875q0.453125 0.21875 0.6875 0.421875q0.5 0.453125 0.9375 1.140625l1.5 2.34375l-1.4375 0l-1.125 -1.78125q-0.5 -0.78125 -0.828125 -1.1875q-0.3125 -0.40625 -0.578125 -0.5625q-0.25 -0.171875 -0.515625 -0.25q-0.1875 -0.03125 -0.625 -0.03125l-1.328125 0l0 3.8125l-1.140625 0zm1.140625 -4.796875l2.453125 0q0.765625 0 1.203125 -0.15625q0.453125 -0.171875 0.671875 -0.515625q0.234375 -0.359375 0.234375 -0.78125q0 -0.609375 -0.453125 -1.0q-0.4375 -0.390625 -1.390625 -0.390625l-2.71875 0l0 2.84375zm11.634766 2.796875l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.939453 2.9375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875z" fill-rule="nonzero"/><path fill="#d9ead3" d="m476.79205 100.249344l0 0c0 -22.839363 18.514984 -41.354332 41.35437 -41.354332l0 0c10.967834 0 21.48645 4.356964 29.241882 12.112404c7.755432 7.7554398 12.112427 18.274078 12.112427 29.241928l0 0c0 22.839363 -18.514954 41.354324 -41.35431 41.354324l0 0c-22.839386 0 -41.35437 -18.514961 -41.35437 -41.354324z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m476.79205 100.249344l0 0c0 -22.839363 18.514984 -41.354332 41.35437 -41.354332l0 0c10.967834 0 21.48645 4.356964 29.241882 12.112404c7.755432 7.7554398 12.112427 18.274078 12.112427 29.241928l0 0c0 22.839363 -18.514954 41.354324 -41.35431 41.354324l0 0c-22.839386 0 -41.35437 -18.514961 -41.35437 -41.354324z" fill-rule="evenodd"/><path fill="#000000" d="m501.40323 104.76935l0 -8.59375l3.8125 0q1.15625 0 1.75 0.234375q0.59375 0.234375 0.953125 0.828125q0.359375 0.578125 0.359375 1.28125q0 0.921875 -0.59375 1.546875q-0.59375 0.625 -1.828125 0.796875q0.453125 0.21875 0.6875 0.421875q0.5 0.453125 0.9375 1.140625l1.5 2.34375l-1.4375 0l-1.125 -1.78125q-0.5 -0.78125 -0.828125 -1.1875q-0.3125 -0.40625 -0.578125 -0.5625q-0.25 -0.171875 -0.515625 -0.25q-0.1875 -0.03125 -0.625 -0.03125l-1.328125 0l0 3.8125l-1.140625 0zm1.140625 -4.796875l2.453125 0q0.765625 0 1.203125 -0.15625q0.453125 -0.171875 0.671875 -0.515625q0.234375 -0.359375 0.234375 -0.78125q0 -0.609375 -0.453125 -1.0q-0.4375 -0.390625 -1.390625 -0.390625l-2.71875 0l0 2.84375zm11.634796 2.796875l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.3594055 0 -2.1719055 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.0937805 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.6406555 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.2969055 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.4531555 -1.703125l3.4687805 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.7344055 0 -1.2344055 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.939484 2.9375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm9.642578 3.109375l-1.046875 0l0 -6.71875q-0.390625 0.359375 -1.015625 0.734375q-0.609375 0.359375 -1.09375 0.53125l0 -1.015625q0.875 -0.421875 1.53125 -1.0q0.671875 -0.59375 0.953125 -1.15625l0.671875 0l0 8.625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m476.79205 224.03613l0 0c0 -22.83937 18.514984 -41.35434 41.35437 -41.35434l0 0c10.967834 0 21.48645 4.356964 29.241882 12.1124115c7.755432 7.755432 12.112427 18.274078 12.112427 29.241928l0 0c0 22.839355 -18.514954 41.35434 -41.35431 41.35434l0 0c-22.839386 0 -41.35437 -18.514984 -41.35437 -41.35434z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m476.79205 224.03613l0 0c0 -22.83937 18.514984 -41.35434 41.35437 -41.35434l0 0c10.967834 0 21.48645 4.356964 29.241882 12.1124115c7.755432 7.755432 12.112427 18.274078 12.112427 29.241928l0 0c0 22.839355 -18.514954 41.35434 -41.35431 41.35434l0 0c-22.839386 0 -41.35437 -18.514984 -41.35437 -41.35434z" fill-rule="evenodd"/><path fill="#000000" d="m506.39444 228.55614l0 -8.59375l3.25 0q0.84375 0 1.296875 0.078125q0.640625 0.109375 1.0625305 0.40625q0.4375 0.296875 0.6875 0.828125q0.265625 0.53125 0.265625 1.171875q0 1.09375 -0.703125 1.859375q-0.6875305 0.75 -2.5156555 0.75l-2.203125 0l0 3.5l-1.140625 0zm1.140625 -4.5l2.21875 0q1.109375 0 1.5625 -0.40625q0.46875 -0.421875 0.46875 -1.171875q0 -0.53125 -0.28125 -0.90625q-0.265625 -0.390625 -0.703125 -0.515625q-0.296875 -0.078125 -1.0625 -0.078125l-2.203125 0l0 3.078125zm6.722687 4.5l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.876953 6.09375l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125z" fill-rule="nonzero"/><path fill="#f4cccc" d="m219.01099 224.03613l0 0c0 -22.83937 18.514954 -41.35434 41.35434 -41.35434l0 0c10.967834 0 21.48648 4.356964 29.241913 12.1124115c7.755432 7.755432 12.112396 18.274078 12.112396 29.241928l0 0c0 22.839355 -18.514954 41.35434 -41.35431 41.35434l0 0c-22.839386 0 -41.35434 -18.514984 -41.35434 -41.35434z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m219.01099 224.03613l0 0c0 -22.83937 18.514954 -41.35434 41.35434 -41.35434l0 0c10.967834 0 21.48648 4.356964 29.241913 12.1124115c7.755432 7.755432 12.112396 18.274078 12.112396 29.241928l0 0c0 22.839355 -18.514954 41.35434 -41.35431 41.35434l0 0c-22.839386 0 -41.35434 -18.514984 -41.35434 -41.35434z" fill-rule="evenodd"/><path fill="#000000" d="m241.94539 228.55614l0 -8.59375l2.96875 0q1.0 0 1.53125 0.125q0.734375 0.171875 1.25 0.609375q0.6875 0.578125 1.015625 1.484375q0.34375 0.890625 0.34375 2.03125q0 0.984375 -0.234375 1.734375q-0.21875 0.75 -0.578125 1.25q-0.359375 0.5 -0.796875 0.78125q-0.421875 0.28125 -1.015625 0.4375q-0.59375 0.140625 -1.375 0.140625l-3.109375 0zm1.140625 -1.015625l1.828125 0q0.859375 0 1.34375 -0.15625q0.484375 -0.15625 0.765625 -0.453125q0.40625 -0.390625 0.625 -1.078125q0.234375 -0.6875 0.234375 -1.65625q0 -1.34375 -0.453125 -2.0625q-0.4375 -0.734375 -1.0625 -0.984375q-0.46875 -0.171875 -1.46875 -0.171875l-1.8125 0l0 6.5625zm11.478516 1.015625l0 -0.921875q-0.734375 1.0625 -1.984375 1.0625q-0.546875 0 -1.03125 -0.203125q-0.46875 -0.21875 -0.703125 -0.53125q-0.234375 -0.328125 -0.328125 -0.796875q-0.0625 -0.296875 -0.0625 -0.984375l0 -3.84375l1.0625 0l0 3.453125q0 0.8125 0.0625 1.109375q0.09375 0.40625 0.40625 0.65625q0.328125 0.234375 0.8125 0.234375q0.46875 0 0.875 -0.234375q0.421875 -0.25 0.59375 -0.671875q0.1875 -0.421875 0.1875 -1.21875l0 -3.328125l1.046875 0l0 6.21875l-0.9375 0zm2.5957184 0l0 -6.21875l0.9375 0l0 0.875q0.296875 -0.46875 0.78125 -0.734375q0.484375 -0.28125 1.109375 -0.28125q0.6875 0 1.125 0.28125q0.453125 0.28125 0.625 0.796875q0.75 -1.078125 1.921875 -1.078125q0.9375 0 1.421875 0.515625q0.5 0.5 0.5 1.578125l0 4.265625l-1.046875 0l0 -3.921875q0 -0.625 -0.109375 -0.90625q-0.09375 -0.28125 -0.359375 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.65625 0 -1.09375 0.4375q-0.421875 0.4375 -0.421875 1.40625l0 3.609375l-1.0625 0l0 -4.046875q0 -0.703125 -0.265625 -1.046875q-0.25 -0.359375 -0.828125 -0.359375q-0.453125 0 -0.828125 0.234375q-0.375 0.234375 -0.546875 0.6875q-0.171875 0.453125 -0.171875 1.296875l0 3.234375l-1.046875 0zm9.996094 2.390625l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125zm10.970703 2.0625l0 1.015625l-5.6875 0q0 -0.375 0.125 -0.734375q0.21875 -0.578125 0.6875 -1.140625q0.484375 -0.5625 1.390625 -1.296875q1.40625 -1.15625 1.890625 -1.828125q0.5 -0.671875 0.5 -1.265625q0 -0.625 -0.453125 -1.046875q-0.453125 -0.4375 -1.171875 -0.4375q-0.765625 0 -1.21875 0.453125q-0.453125 0.453125 -0.46875 1.265625l-1.078125 -0.109375q0.109375 -1.21875 0.828125 -1.84375q0.734375 -0.640625 1.96875 -0.640625q1.234375 0 1.953125 0.6875q0.71875 0.6875 0.71875 1.703125q0 0.515625 -0.21875 1.015625q-0.203125 0.484375 -0.703125 1.046875q-0.484375 0.546875 -1.609375 1.5q-0.953125 0.796875 -1.234375 1.09375q-0.265625 0.28125 -0.4375 0.5625l4.21875 0z" fill-rule="nonzero"/><path fill="#eeeeee" d="m347.90207 224.03613l0 0c0 -22.83937 18.514954 -41.35434 41.35431 -41.35434l0 0c10.967865 0 21.486511 4.356964 29.241943 12.1124115c7.755432 7.755432 12.112396 18.274078 12.112396 29.241928l0 0c0 22.839355 -18.514954 41.35434 -41.35434 41.35434l0 0c-22.839355 0 -41.35431 -18.514984 -41.35431 -41.35434z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m347.90207 224.03613l0 0c0 -22.83937 18.514954 -41.35434 41.35431 -41.35434l0 0c10.967865 0 21.486511 4.356964 29.241943 12.1124115c7.755432 7.755432 12.112396 18.274078 12.112396 29.241928l0 0c0 22.839355 -18.514954 41.35434 -41.35434 41.35434l0 0c-22.839355 0 -41.35431 -18.514984 -41.35431 -41.35434z" fill-rule="evenodd"/><path fill="#000000" d="m370.83646 228.55614l0 -8.59375l2.96875 0q1.0 0 1.53125 0.125q0.734375 0.171875 1.25 0.609375q0.6875 0.578125 1.015625 1.484375q0.34375 0.890625 0.34375 2.03125q0 0.984375 -0.234375 1.734375q-0.21875 0.75 -0.578125 1.25q-0.359375 0.5 -0.796875 0.78125q-0.421875 0.28125 -1.015625 0.4375q-0.59375 0.140625 -1.375 0.140625l-3.109375 0zm1.140625 -1.015625l1.828125 0q0.859375 0 1.34375 -0.15625q0.484375 -0.15625 0.765625 -0.453125q0.40625 -0.390625 0.625 -1.078125q0.234375 -0.6875 0.234375 -1.65625q0 -1.34375 -0.453125 -2.0625q-0.4375 -0.734375 -1.0625 -0.984375q-0.46875 -0.171875 -1.46875 -0.171875l-1.8125 0l0 6.5625zm11.478516 1.015625l0 -0.921875q-0.734375 1.0625 -1.984375 1.0625q-0.546875 0 -1.03125 -0.203125q-0.46875 -0.21875 -0.703125 -0.53125q-0.234375 -0.328125 -0.328125 -0.796875q-0.0625 -0.296875 -0.0625 -0.984375l0 -3.84375l1.0625 0l0 3.453125q0 0.8125 0.0625 1.109375q0.09375 0.40625 0.40625 0.65625q0.328125 0.234375 0.8125 0.234375q0.46875 0 0.875 -0.234375q0.421875 -0.25 0.59375 -0.671875q0.1875 -0.421875 0.1875 -1.21875l0 -3.328125l1.046875 0l0 6.21875l-0.9375 0zm2.5957031 0l0 -6.21875l0.9375 0l0 0.875q0.296875 -0.46875 0.78125 -0.734375q0.484375 -0.28125 1.109375 -0.28125q0.6875 0 1.125 0.28125q0.453125 0.28125 0.625 0.796875q0.75 -1.078125 1.921875 -1.078125q0.9375 0 1.421875 0.515625q0.5 0.5 0.5 1.578125l0 4.265625l-1.046875 0l0 -3.921875q0 -0.625 -0.109375 -0.90625q-0.09375 -0.28125 -0.359375 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.65625 0 -1.09375 0.4375q-0.421875 0.4375 -0.421875 1.40625l0 3.609375l-1.0625 0l0 -4.046875q0 -0.703125 -0.265625 -1.046875q-0.25 -0.359375 -0.828125 -0.359375q-0.453125 0 -0.828125 0.234375q-0.375 0.234375 -0.546875 0.6875q-0.171875 0.453125 -0.171875 1.296875l0 3.234375l-1.046875 0zm9.996094 2.390625l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125zm5.423828 -1.15625q0 -1.53125 0.3125 -2.453125q0.3125 -0.9375 0.921875 -1.4375q0.625 -0.5 1.5625 -0.5q0.6875 0 1.203125 0.28125q0.53125 0.28125 0.875 0.8125q0.34375 0.515625 0.53125 1.265625q0.1875 0.75 0.1875 2.03125q0 1.515625 -0.3125 2.4375q-0.296875 0.921875 -0.921875 1.4375q-0.609375 0.5 -1.5625 0.5q-1.234375 0 -1.953125 -0.890625q-0.84375 -1.0625 -0.84375 -3.484375zm1.078125 0q0 2.109375 0.5 2.8125q0.5 0.703125 1.21875 0.703125q0.734375 0 1.21875 -0.703125q0.5 -0.703125 0.5 -2.8125q0 -2.125 -0.5 -2.8125q-0.484375 -0.703125 -1.234375 -0.703125q-0.71875 0 -1.15625 0.609375q-0.546875 0.78125 -0.546875 2.90625z" fill-rule="nonzero"/><path fill="#d9ead3" d="m90.11859 224.03613l0 0c0 -22.83937 18.514969 -41.35434 41.35434 -41.35434l0 0c10.96785 0 21.48648 4.356964 29.241928 12.1124115c7.755432 7.755432 12.112396 18.274078 12.112396 29.241928l0 0c0 22.839355 -18.514969 41.35434 -41.354324 41.35434l0 0c-22.83937 0 -41.35434 -18.514984 -41.35434 -41.35434z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m90.11859 224.03613l0 0c0 -22.83937 18.514969 -41.35434 41.35434 -41.35434l0 0c10.96785 0 21.48648 4.356964 29.241928 12.1124115c7.755432 7.755432 12.112396 18.274078 12.112396 29.241928l0 0c0 22.839355 -18.514969 41.35434 -41.354324 41.35434l0 0c-22.83937 0 -41.35434 -18.514984 -41.35434 -41.35434z" fill-rule="evenodd"/><path fill="#000000" d="m113.053 228.55614l0 -8.59375l2.96875 0q1.0 0 1.53125 0.125q0.734375 0.171875 1.25 0.609375q0.6875 0.578125 1.015625 1.484375q0.34375 0.890625 0.34375 2.03125q0 0.984375 -0.234375 1.734375q-0.21875 0.75 -0.578125 1.25q-0.359375 0.5 -0.796875 0.78125q-0.421875 0.28125 -1.015625 0.4375q-0.59375 0.140625 -1.375 0.140625l-3.109375 0zm1.140625 -1.015625l1.828125 0q0.859375 0 1.34375 -0.15625q0.484375 -0.15625 0.765625 -0.453125q0.40625 -0.390625 0.625 -1.078125q0.234375 -0.6875 0.234375 -1.65625q0 -1.34375 -0.453125 -2.0625q-0.4375 -0.734375 -1.0625 -0.984375q-0.46875 -0.171875 -1.46875 -0.171875l-1.8125 0l0 6.5625zm11.478516 1.015625l0 -0.921875q-0.734375 1.0625 -1.984375 1.0625q-0.546875 0 -1.03125 -0.203125q-0.46875 -0.21875 -0.703125 -0.53125q-0.234375 -0.328125 -0.328125 -0.796875q-0.0625 -0.296875 -0.0625 -0.984375l0 -3.84375l1.0625 0l0 3.453125q0 0.8125 0.0625 1.109375q0.09375 0.40625 0.40625 0.65625q0.328125 0.234375 0.8125 0.234375q0.46875 0 0.875 -0.234375q0.421875 -0.25 0.59375 -0.671875q0.1875 -0.421875 0.1875 -1.21875l0 -3.328125l1.046875 0l0 6.21875l-0.9375 0zm2.5957108 0l0 -6.21875l0.9375 0l0 0.875q0.296875 -0.46875 0.78125 -0.734375q0.484375 -0.28125 1.109375 -0.28125q0.6875 0 1.125 0.28125q0.453125 0.28125 0.625 0.796875q0.75 -1.078125 1.921875 -1.078125q0.9375 0 1.421875 0.515625q0.5 0.5 0.5 1.578125l0 4.265625l-1.046875 0l0 -3.921875q0 -0.625 -0.109375 -0.90625q-0.09375 -0.28125 -0.359375 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.65625 0 -1.09375 0.4375q-0.421875 0.4375 -0.421875 1.40625l0 3.609375l-1.0625 0l0 -4.046875q0 -0.703125 -0.265625 -1.046875q-0.25 -0.359375 -0.828125 -0.359375q-0.453125 0 -0.828125 0.234375q-0.375 0.234375 -0.546875 0.6875q-0.171875 0.453125 -0.171875 1.296875l0 3.234375l-1.046875 0zm9.996094 2.390625l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125zm9.392578 3.078125l-1.046875 0l0 -6.71875q-0.390625 0.359375 -1.015625 0.734375q-0.609375 0.359375 -1.09375 0.53125l0 -1.015625q0.875 -0.421875 1.53125 -1.0q0.671875 -0.59375 0.953125 -1.15625l0.671875 0l0 8.625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m219.01099 347.82352l0 0c0 -22.839355 18.514954 -41.35431 41.35434 -41.35431l0 0c10.967834 0 21.48648 4.356964 29.241913 12.112396c7.755432 7.755432 12.112396 18.274078 12.112396 29.241913l0 0c0 22.839386 -18.514954 41.35434 -41.35431 41.35434l0 0c-22.839386 0 -41.35434 -18.514954 -41.35434 -41.35434z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m219.01099 347.82352l0 0c0 -22.839355 18.514954 -41.35431 41.35434 -41.35431l0 0c10.967834 0 21.48648 4.356964 29.241913 12.112396c7.755432 7.755432 12.112396 18.274078 12.112396 29.241913l0 0c0 22.839386 -18.514954 41.35434 -41.35431 41.35434l0 0c-22.839386 0 -41.35434 -18.514954 -41.35434 -41.35434z" fill-rule="evenodd"/><path fill="#000000" d="m244.55574 352.34354l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm6.205078 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.82814026 0.828125 0.82814026 2.3125q0 1.203125 -0.359375 1.890625q-0.35939026 0.6875 -1.0625153 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm10.048843 2.34375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm9.642578 3.109375l-1.046875 0l0 -6.71875q-0.390625 0.359375 -1.015625 0.734375q-0.609375 0.359375 -1.09375 0.53125l0 -1.015625q0.875 -0.421875 1.53125 -1.0q0.671875 -0.59375 0.953125 -1.15625l0.671875 0l0 8.625z" fill-rule="nonzero"/><path fill="#eeeeee" d="m347.90338 347.82352l0 0c0 -22.839355 18.514954 -41.35431 41.35431 -41.35431l0 0c10.967865 0 21.486511 4.356964 29.241943 12.112396c7.755432 7.755432 12.112396 18.274078 12.112396 29.241913l0 0c0 22.839386 -18.514954 41.35434 -41.35434 41.35434l0 0c-22.839355 0 -41.35431 -18.514954 -41.35431 -41.35434z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m347.90338 347.82352l0 0c0 -22.839355 18.514954 -41.35431 41.35431 -41.35431l0 0c10.967865 0 21.486511 4.356964 29.241943 12.112396c7.755432 7.755432 12.112396 18.274078 12.112396 29.241913l0 0c0 22.839386 -18.514954 41.35434 -41.35434 41.35434l0 0c-22.839355 0 -41.35431 -18.514954 -41.35431 -41.35434z" fill-rule="evenodd"/><path fill="#000000" d="m373.44812 352.34354l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm6.205078 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm10.048828 2.34375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm5.673828 -1.125q0 -1.53125 0.3125 -2.453125q0.3125 -0.9375 0.921875 -1.4375q0.625 -0.5 1.5625 -0.5q0.6875 0 1.203125 0.28125q0.53125 0.28125 0.875 0.8125q0.34375 0.515625 0.53125 1.265625q0.1875 0.75 0.1875 2.03125q0 1.515625 -0.3125 2.4375q-0.296875 0.921875 -0.921875 1.4375q-0.609375 0.5 -1.5625 0.5q-1.234375 0 -1.953125 -0.890625q-0.84375 -1.0625 -0.84375 -3.484375zm1.078125 0q0 2.109375 0.5 2.8125q0.5 0.703125 1.21875 0.703125q0.734375 0 1.21875 -0.703125q0.5 -0.703125 0.5 -2.8125q0 -2.125 -0.5 -2.8125q-0.484375 -0.703125 -1.234375 -0.703125q-0.71875 0 -1.15625 0.609375q-0.546875 0.78125 -0.546875 2.90625z" fill-rule="nonzero"/><path fill="#d9ead3" d="m90.11859 347.82352l0 0c0 -22.839355 18.514969 -41.35431 41.35434 -41.35431l0 0c10.96785 0 21.48648 4.356964 29.241928 12.112396c7.755432 7.755432 12.112396 18.274078 12.112396 29.241913l0 0c0 22.839386 -18.514969 41.35434 -41.354324 41.35434l0 0c-22.83937 0 -41.35434 -18.514954 -41.35434 -41.35434z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m90.11859 347.82352l0 0c0 -22.839355 18.514969 -41.35431 41.35434 -41.35431l0 0c10.96785 0 21.48648 4.356964 29.241928 12.112396c7.755432 7.755432 12.112396 18.274078 12.112396 29.241913l0 0c0 22.839386 -18.514969 41.35434 -41.354324 41.35434l0 0c-22.83937 0 -41.35434 -18.514954 -41.35434 -41.35434z" fill-rule="evenodd"/><path fill="#000000" d="m115.66335 352.34354l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm6.205078 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm10.048836 2.34375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm11.220703 2.09375l0 1.015625l-5.6875 0q0 -0.375 0.125 -0.734375q0.21875 -0.578125 0.6875 -1.140625q0.484375 -0.5625 1.390625 -1.296875q1.40625 -1.15625 1.890625 -1.828125q0.5 -0.671875 0.5 -1.265625q0 -0.625 -0.453125 -1.046875q-0.453125 -0.4375 -1.171875 -0.4375q-0.765625 0 -1.21875 0.453125q-0.453125 0.453125 -0.46875 1.265625l-1.078125 -0.109375q0.109375 -1.21875 0.828125 -1.84375q0.734375 -0.640625 1.96875 -0.640625q1.234375 0 1.953125 0.6875q0.71875 0.6875 0.71875 1.703125q0 0.515625 -0.21875 1.015625q-0.203125 0.484375 -0.703125 1.046875q-0.484375 0.546875 -1.609375 1.5q-0.953125 0.796875 -1.234375 1.09375q-0.265625 0.28125 -0.4375 0.5625l4.21875 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m172.82677 100.249344l46.173233 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m172.82677 100.249344l34.173233 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m207.0 103.55281l9.076202 -3.3034668l-9.076202 -3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m301.71808 100.249344l46.17325 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m301.71808 100.249344l34.17325 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m335.89133 103.55281l9.076202 -3.3034668l-9.076202 -3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m430.6094 100.249344l46.173218 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m430.6094 100.249344l34.17325 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m464.78265 103.55281l9.076172 -3.3034668l-9.076172 -3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m518.1464 141.60367l0 41.070877" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m518.1464 141.60367l0 29.070877" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m514.84296 170.67455l3.3034668 9.076187l3.3034668 -9.076187z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m476.79205 224.03613l-46.173218 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m476.79208 224.03613l-34.17325 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m442.61884 220.73267l-9.076172 3.3034668l9.076172 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m518.1464 265.39047l0 82.42517l-87.52759 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m518.1464 265.39047l0 82.42517l-75.52759 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m442.61884 344.5122l-9.076172 3.3034363l9.076172 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m347.90207 224.03613l-46.17325 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m347.90207 224.03613l-34.173218 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m313.72885 220.73267l-9.076202 3.3034668l9.076202 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m219.01099 224.03613l-46.173233 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m219.01099 224.03613l-34.173218 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m184.83777 220.73267l-9.076202 3.3034668l9.076202 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m347.90338 347.82352l-46.17325 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m347.90338 347.82352l-34.173218 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m313.73016 344.52008l-9.076202 3.3034363l9.076202 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m219.01099 347.82352l-46.173233 0" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m219.01099 347.82352l-34.173218 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m184.83777 344.52008l-9.076202 3.3034363l9.076202 3.3034668z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m360.01447 194.7942c0 -16.325775 -17.59842 -24.490128 -35.19687 -32.65155c-17.59842 -8.161423 -35.19684 -16.3199 -35.19684 -32.639786" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m360.01447 194.7942c0 -16.32579 -17.59842 -24.490128 -35.19687 -32.65155c-8.799194 -4.0807037 -17.59842 -8.160675 -24.197815 -13.260468c-1.6498718 -1.2749481 -3.1622314 -2.6136322 -4.5027466 -4.0319977c-0.67025757 -0.70918274 -1.2975159 -1.4382935 -1.8775635 -2.1893005c-0.29000854 -0.3755188 -0.56817627 -0.75650024 -0.8340454 -1.143219c-0.066467285 -0.09667969 -0.13214111 -0.19371033 -0.197052 -0.29112244l-0.14886475 -0.22694397" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m296.22443 140.05295l-5.765808 -7.7489014l-0.5640564 9.642197z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m160.71486 253.27806c0 18.556198 49.826767 37.104538 99.65355 37.11241c49.82675 0.007873535 99.653534 -18.52472 99.653534 -37.049423" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m160.71486 253.27805c0 18.556213 49.826767 37.104553 99.65355 37.112427c24.91336 0.0039367676 49.82675 -4.6272583 68.51181 -11.575012c9.342499 -3.473877 17.12793 -7.526886 22.577759 -11.869232c0.6812134 -0.54278564 1.3259277 -1.0900879 1.9326477 -1.6413879c0.30334473 -0.27563477 0.597229 -0.5522461 0.8814087 -0.82977295l0.39627075 -0.3944397" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m357.6248 265.5544l1.0927429 -9.596664l-7.005707 6.649063z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m404.74646 389.87775c8.985809 14.374054 30.812225 13.083282 47.00473 13.083282c32.33783 0 67.14615 -4.449463 94.687225 -22.534119c38.45752 -25.252869 58.8407 -75.20328 75.61322 -119.94086c18.537598 -49.445465 36.99066 -108.75929 19.074036 -158.46472c-12.118347 -33.61934 -43.143982 -60.572674 -74.93292 -72.689384c-34.11328 -13.002665 -72.086945 -9.450829 -108.31119 -9.450829c-58.173096 0 -127.12491 5.5352783 -168.25952 49.429314" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m404.74646 389.87775c8.985809 14.374054 30.812225 13.083252 47.00473 13.083252c32.33783 0 67.14615 -4.4494324 94.687225 -22.534088c38.45752 -25.252869 58.84076 -75.20331 75.61322 -119.94083c18.537537 -49.44551 36.99066 -108.75932 19.074036 -158.46475c-12.118347 -33.61934 -43.143982 -60.57267 -74.93292 -72.689384c-34.11328 -13.002666 -72.086945 -9.45083 -108.31119 -9.45083c-29.086517 0 -60.867767 1.3838196 -90.519196 8.254393c-14.825714 3.4352875 -29.118958 8.242266 -42.276703 14.933794c-6.578888 3.345768 -12.873871 7.162674 -18.8096 11.514824c-1.4839172 1.0880394 -2.945404 2.2095299 -4.3832397 3.3654747c-0.7189331 0.5779724 -1.4319458 1.1645622 -2.138916 1.7598839c-0.3534851 0.29766464 -0.70544434 0.5975075 -1.0558777 0.89956284l-0.43374634 0.37602997" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m295.9724 58.605976l-4.24469 8.675991l8.828461 -3.9177628z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m160.71486 377.06546c0 18.556213 49.826767 37.104523 99.65355 37.112396c49.82675 0.007873535 99.653534 -18.524689 99.653534 -37.049408" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m160.71486 377.06546c0 18.556213 49.826767 37.104523 99.65355 37.112396c24.91336 0.0039367676 49.82675 -4.6272583 68.51181 -11.574951c9.342499 -3.473877 17.12793 -7.5269165 22.577759 -11.869263c0.6812134 -0.54278564 1.3259277 -1.0901184 1.9326477 -1.6413574c0.30334473 -0.27563477 0.597229 -0.5522461 0.8814087 -0.82980347l0.39627075 -0.3944397" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m357.6248 389.34183l1.0927429 -9.59668l-7.005707 6.6490784z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m488.90448 129.49127c0 18.556198 -17.59845 37.104523 -35.19687 37.112396c-17.59842 0.007873535 -35.19684 -18.524704 -35.19684 -37.049408" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m488.90448 129.49127c0 18.556198 -17.59842 37.104523 -35.19684 37.112396c-8.799225 0.0039367676 -17.59842 -4.627228 -24.197845 -11.574982c-3.2997131 -3.473877 -6.0494385 -7.526886 -7.9742737 -11.869232c-0.2406311 -0.5428009 -0.46829224 -1.0901031 -0.6826172 -1.6413727l-0.06915283 -0.18104553" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m424.02744 140.7113l-4.9628296 -8.286163l-1.5245056 9.537613z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m31.944881 101.47769l58.17323 -1.2283478" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m31.944881 101.47769l46.175907 -0.97501373" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m78.19052 103.8054l9.004433 -3.4943314l-9.143906 -3.1111221z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m414.32285 396.65616l78.77164 0l0 30.519684l-78.77164 0z" fill-rule="evenodd"/><path fill="#000000" d="m430.8942 416.436l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm10.845703 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.876953 3.703125l0 -6.21875l0.9375 0l0 0.875q0.6875 -1.015625 1.984375 -1.015625q0.5625 0 1.03125 0.203125q0.484375 0.203125 0.71875 0.53125q0.234375 0.328125 0.328125 0.765625q0.046875 0.296875 0.046875 1.03125l0 3.828125l-1.046875 0l0 -3.78125q0 -0.65625 -0.125 -0.96875q-0.125 -0.3125 -0.4375 -0.5q-0.3125 -0.203125 -0.734375 -0.203125q-0.671875 0 -1.171875 0.4375q-0.484375 0.421875 -0.484375 1.609375l0 3.40625l-1.046875 0zm15.5546875 -5.046875l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm0 2.609375l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm7.0078125 -2.609375l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm0 2.609375l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm4.498047 -1.796875q0 -1.53125 0.3125 -2.453125q0.3125 -0.9375 0.921875 -1.4375q0.625 -0.5 1.5625 -0.5q0.6875 0 1.203125 0.28125q0.53125 0.28125 0.875 0.8125q0.34375 0.515625 0.53125 1.265625q0.1875 0.75 0.1875 2.03125q0 1.515625 -0.3125 2.4375q-0.296875 0.921875 -0.921875 1.4375q-0.609375 0.5 -1.5625 0.5q-1.234375 0 -1.953125 -0.890625q-0.84375 -1.0625 -0.84375 -3.484375zm1.078125 0q0 2.109375 0.5 2.8125q0.5 0.703125 1.21875 0.703125q0.734375 0 1.21875 -0.703125q0.5 -0.703125 0.5 -2.8125q0 -2.125 -0.5 -2.8125q-0.484375 -0.703125 -1.234375 -0.703125q-0.71875 0 -1.15625 0.609375q-0.546875 0.78125 -0.546875 2.90625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m310.4987 141.60367l78.77167 0l0 30.519684l-78.77167 0z" fill-rule="evenodd"/><path fill="#000000" d="m327.07007 161.38351l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm10.845703 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.876953 3.703125l0 -6.21875l0.9375 0l0 0.875q0.6875 -1.015625 1.984375 -1.015625q0.5625 0 1.03125 0.203125q0.484375 0.203125 0.71875 0.53125q0.234375 0.328125 0.328125 0.765625q0.046875 0.296875 0.046875 1.03125l0 3.828125l-1.046875 0l0 -3.78125q0 -0.65625 -0.125 -0.96875q-0.125 -0.3125 -0.4375 -0.5q-0.3125 -0.203125 -0.734375 -0.203125q-0.671875 0 -1.171875 0.4375q-0.484375 0.421875 -0.484375 1.609375l0 3.40625l-1.046875 0zm15.5546875 -5.046875l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm0 2.609375l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm7.0078125 -2.609375l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm0 2.609375l-5.671875 0l0 -0.984375l5.671875 0l0 0.984375zm4.498047 -1.796875q0 -1.53125 0.3125 -2.453125q0.3125 -0.9375 0.921875 -1.4375q0.625 -0.5 1.5625 -0.5q0.6875 0 1.203125 0.28125q0.53125 0.28125 0.875 0.8125q0.34375 0.515625 0.53125 1.265625q0.1875 0.75 0.1875 2.03125q0 1.515625 -0.3125 2.4375q-0.296875 0.921875 -0.921875 1.4375q-0.609375 0.5 -1.5625 0.5q-1.234375 0 -1.953125 -0.890625q-0.84375 -1.0625 -0.84375 -3.484375zm1.078125 0q0 2.109375 0.5 2.8125q0.5 0.703125 1.21875 0.703125q0.734375 0 1.21875 -0.703125q0.5 -0.703125 0.5 -2.8125q0 -2.125 -0.5 -2.8125q-0.484375 -0.703125 -1.234375 -0.703125q-0.71875 0 -1.15625 0.609375q-0.546875 0.78125 -0.546875 2.90625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m426.17847 66.509186l51.055115 0l0 30.519684l-51.055115 0z" fill-rule="evenodd"/><path fill="#000000" d="m436.16284 86.28903l0 -8.59375l5.796875 0l0 1.015625l-4.65625 0l0 2.65625l4.03125 0l0 1.015625l-4.03125 0l0 3.90625l-1.140625 0zm7.142578 -7.375l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.9160156 0l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm2.6933594 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm7.955078 1.0q0 -0.21875 0 -0.328125q0 -0.609375 0.171875 -1.0625q0.125 -0.34375 0.421875 -0.6875q0.203125 -0.25 0.75 -0.734375q0.546875 -0.484375 0.703125 -0.765625q0.171875 -0.296875 0.171875 -0.640625q0 -0.609375 -0.484375 -1.078125q-0.46875 -0.46875 -1.171875 -0.46875q-0.671875 0 -1.125 0.421875q-0.453125 0.421875 -0.59375 1.328125l-1.078125 -0.140625q0.140625 -1.1875 0.859375 -1.828125q0.734375 -0.640625 1.921875 -0.640625q1.265625 0 2.015625 0.6875q0.75 0.6875 0.75 1.65625q0 0.5625 -0.265625 1.046875q-0.265625 0.46875 -1.03125 1.140625q-0.515625 0.453125 -0.6875 0.671875q-0.15625 0.21875 -0.234375 0.5q-0.0625 0.28125 -0.078125 0.921875l-1.015625 0zm-0.0625 2.109375l0 -1.203125l1.203125 0l0 1.203125l-1.203125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m301.72964 317.30447l51.055145 0l0 30.519684l-51.055145 0z" fill-rule="evenodd"/><path fill="#000000" d="m311.71402 337.0843l0 -8.59375l5.796875 0l0 1.015625l-4.65625 0l0 2.65625l4.03125 0l0 1.015625l-4.03125 0l0 3.90625l-1.140625 0zm7.142578 -7.375l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.9160156 0l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm2.6933594 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm7.955078 1.0q0 -0.21875 0 -0.328125q0 -0.609375 0.171875 -1.0625q0.125 -0.34375 0.421875 -0.6875q0.203125 -0.25 0.75 -0.734375q0.546875 -0.484375 0.703125 -0.765625q0.171875 -0.296875 0.171875 -0.640625q0 -0.609375 -0.484375 -1.078125q-0.46875 -0.46875 -1.171875 -0.46875q-0.671875 0 -1.125 0.421875q-0.453125 0.421875 -0.59375 1.328125l-1.078125 -0.140625q0.140625 -1.1875 0.859375 -1.828125q0.734375 -0.640625 1.921875 -0.640625q1.265625 0 2.015625 0.6875q0.75 0.6875 0.75 1.65625q0 0.5625 -0.265625 1.046875q-0.265625 0.46875 -1.03125 1.140625q-0.515625 0.453125 -0.6875 0.671875q-0.15625 0.21875 -0.234375 0.5q-0.0625 0.28125 -0.078125 0.921875l-1.015625 0zm-0.0625 2.109375l0 -1.203125l1.203125 0l0 1.203125l-1.203125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m26.745407 69.72966l51.055115 0l0 30.519684l-51.055115 0z" fill-rule="evenodd"/><path fill="#000000" d="m36.526657 89.5095l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm8.173828 2.765625l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m518.147 141.60367l96.346436 0l0 30.519684l-96.346436 0z" fill-rule="evenodd"/><path fill="#000000" d="m533.1157 154.89914l-1.046875 0.078125q-0.140625 -0.625 -0.390625 -0.90625q-0.4375 -0.453125 -1.0625 -0.453125q-0.5 0 -0.890625 0.28125q-0.484375 0.375 -0.78125 1.078125q-0.28125 0.6875 -0.296875 1.96875q0.375 -0.578125 0.921875 -0.859375q0.5625 -0.28125 1.171875 -0.28125q1.046875 0 1.78125 0.78125q0.75 0.78125 0.75 2.0q0 0.8125 -0.359375 1.515625q-0.34375 0.6875 -0.953125 1.0625q-0.609375 0.359375 -1.375 0.359375q-1.328125 0 -2.15625 -0.96875q-0.828125 -0.96875 -0.828125 -3.1875q0 -2.5 0.921875 -3.625q0.796875 -0.984375 2.15625 -0.984375q1.015625 0 1.65625 0.578125q0.65625 0.5625 0.78125 1.5625zm-4.296875 3.703125q0 0.546875 0.21875 1.046875q0.234375 0.484375 0.640625 0.75q0.421875 0.265625 0.890625 0.265625q0.65625 0 1.140625 -0.53125q0.484375 -0.546875 0.484375 -1.46875q0 -0.890625 -0.484375 -1.40625q-0.46875 -0.515625 -1.1875 -0.515625q-0.71875 0 -1.21875 0.515625q-0.484375 0.515625 -0.484375 1.34375zm10.1015625 2.78125l-0.984375 0l0 -8.59375l1.0625 0l0 3.0625q0.671875 -0.828125 1.703125 -0.828125q0.578125 0 1.078125 0.234375q0.515625 0.21875 0.84375 0.640625q0.34375 0.421875 0.53125 1.015625q0.1875 0.59375 0.1875 1.265625q0 1.59375 -0.796875 2.46875q-0.796875 0.875 -1.890625 0.875q-1.109375 0 -1.734375 -0.921875l0 0.78125zm-0.015625 -3.15625q0 1.109375 0.3125 1.609375q0.5 0.8125 1.34375 0.8125q0.6875 0 1.1875 -0.59375q0.515625 -0.59375 0.515625 -1.796875q0 -1.21875 -0.484375 -1.796875q-0.484375 -0.578125 -1.171875 -0.578125q-0.6875 0 -1.203125 0.609375q-0.5 0.59375 -0.5 1.734375zm5.673828 5.546875l-0.125 -0.984375q0.34375 0.09375 0.609375 0.09375q0.34375 0 0.546875 -0.125q0.21875 -0.109375 0.359375 -0.3125q0.09375 -0.171875 0.328125 -0.796875q0.015625 -0.078125 0.09375 -0.25l-2.375 -6.234375l1.140625 0l1.296875 3.59375q0.25 0.6875 0.453125 1.453125q0.1875 -0.734375 0.4375 -1.421875l1.328125 -3.625l1.046875 0l-2.359375 6.328125q-0.390625 1.015625 -0.59375 1.40625q-0.28125 0.53125 -0.65625 0.765625q-0.359375 0.25 -0.859375 0.25q-0.296875 0 -0.671875 -0.140625zm8.34375 -3.328125l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.2871094 -1.0625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm9.740234 1.859375l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.939453 2.9375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm7.939453 1.0q0 -0.21875 0 -0.328125q0 -0.609375 0.171875 -1.0625q0.125 -0.34375 0.421875 -0.6875q0.203125 -0.25 0.75 -0.734375q0.546875 -0.484375 0.703125 -0.765625q0.171875 -0.296875 0.171875 -0.640625q0 -0.609375 -0.484375 -1.078125q-0.46875 -0.46875 -1.171875 -0.46875q-0.671875 0 -1.125 0.421875q-0.453125 0.421875 -0.59375 1.328125l-1.078125 -0.140625q0.140625 -1.1875 0.859375 -1.828125q0.734375 -0.640625 1.921875 -0.640625q1.265625 0 2.015625 0.6875q0.75 0.6875 0.75 1.65625q0 0.5625 -0.265625 1.046875q-0.265625 0.46875 -1.03125 1.140625q-0.515625 0.453125 -0.6875 0.671875q-0.15625 0.21875 -0.234375 0.5q-0.0625 0.28125 -0.078125 0.921875l-1.015625 0zm-0.0625 2.109375l0 -1.203125l1.203125 0l0 1.203125l-1.203125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m183.67455 229.48294l0 -96.34645l30.519684 0l0 96.34645z" fill-rule="evenodd"/><path fill="#000000" d="m200.43875 213.42044l0.296875 -1.125q1.390625 0.359375 2.125 1.28125q0.734375 0.921875 0.734375 2.265625q0 1.390625 -0.5625 2.265625q-0.5625 0.875 -1.625 1.328125q-1.078125 0.453125 -2.3125 0.453125q-1.34375 0 -2.34375 -0.515625q-1.0 -0.515625 -1.515625 -1.453125q-0.515625 -0.953125 -0.515625 -2.09375q0 -1.28125 0.65625 -2.15625q0.65625 -0.890625 1.84375 -1.234375l0.265625 1.125q-0.9375 0.296875 -1.359375 0.875q-0.4375 0.5625 -0.4375 1.421875q0 0.984375 0.484375 1.65625q0.46875 0.65625 1.265625 0.9375q0.796875 0.265625 1.65625 0.265625q1.09375 0 1.90625 -0.3125q0.8125 -0.328125 1.21875 -1.0q0.40625 -0.671875 0.40625 -1.46875q0 -0.953125 -0.546875 -1.609375q-0.546875 -0.671875 -1.640625 -0.90625zm-0.09375 -2.0097656q-1.734375 0 -2.5625 -0.953125q-0.6875 -0.796875 -0.6875 -1.953125q0 -1.28125 0.84375 -2.09375q0.828125 -0.828125 2.3125 -0.828125q1.203125 0 1.890625 0.359375q0.6875 0.359375 1.078125 1.0625q0.375 0.6875 0.375 1.5q0 1.296875 -0.828125 2.109375q-0.84375 0.796875 -2.421875 0.796875zm0 -1.078125q1.1875 0 1.78125 -0.515625q0.59375 -0.53125 0.59375 -1.3125q0 -0.796875 -0.59375 -1.3125q-0.59375 -0.515625 -1.8125 -0.515625q-1.15625 0 -1.75 0.53125q-0.59375 0.515625 -0.59375 1.296875q0 0.78125 0.59375 1.3125q0.578125 0.515625 1.78125 0.515625zm3.109375 -10.064453l-0.921875 0q1.0625 0.734375 1.0625 1.984375q0 0.546875 -0.203125 1.03125q-0.21875 0.46875 -0.53125 0.703125q-0.328125 0.234375 -0.796875 0.328125q-0.296875 0.0625 -0.984375 0.0625l-3.84375 0l0 -1.0625l3.453125 0q0.8125 0 1.109375 -0.0625q0.40625 -0.09375 0.65625 -0.40625q0.234375 -0.328125 0.234375 -0.8125q0 -0.46875 -0.234375 -0.875q-0.25 -0.421875 -0.671875 -0.59375q-0.421875 -0.1875 -1.21875 -0.1875l-3.328125 0l0 -1.046875l6.21875 0l0 0.9375zm0 -2.5957031l-6.21875 0l0 -0.9375l0.875 0q-1.015625 -0.6875 -1.015625 -1.984375q0 -0.5625 0.203125 -1.03125q0.203125 -0.484375 0.53125 -0.71875q0.328125 -0.234375 0.765625 -0.328125q0.296875 -0.046875 1.03125 -0.046875l3.828125 0l0 1.046875l-3.78125 0q-0.65625 0 -0.96875 0.125q-0.3125 0.125 -0.5 0.4375q-0.203125 0.3125 -0.203125 0.734375q0 0.671875 0.4375 1.171875q0.421875 0.484375 1.609375 0.484375l3.40625 0l0 1.046875zm-0.9375 -8.970703l0.921875 -0.15625q0.09375 0.453125 0.09375 0.796875q0 0.578125 -0.171875 0.890625q-0.1875 0.3125 -0.484375 0.453125q-0.296875 0.125 -1.25 0.125l-3.578125 0l0 0.765625l-0.8125 0l0 -0.765625l-1.546875 0l-0.625 -1.046875l2.171875 0l0 -1.0625l0.8125 0l0 1.0625l3.640625 0q0.453125 0 0.578125 -0.046875q0.125 -0.0625 0.203125 -0.1875q0.078125 -0.125 0.078125 -0.359375q0 -0.1875 -0.03125 -0.46875zm-1.0625 -5.2871094l0.125 -1.09375q0.953125 0.25 1.484375 0.953125q0.53125 0.703125 0.53125 1.78125q0 1.359375 -0.84375 2.171875q-0.84375 0.796875 -2.359375 0.796875q-1.5625 0 -2.421875 -0.8125q-0.875 -0.8125 -0.875 -2.09375q0 -1.25 0.84375 -2.03125q0.84375 -0.796875 2.390625 -0.796875q0.09375 0 0.28125 0l0 4.640625q1.03125 -0.0625 1.578125 -0.578125q0.53125 -0.515625 0.53125 -1.296875q0 -0.578125 -0.296875 -0.984375q-0.3125 -0.421875 -0.96875 -0.65625zm-1.703125 3.453125l0 -3.46875q-0.796875 0.0625 -1.1875 0.390625q-0.609375 0.515625 -0.609375 1.3125q0 0.734375 0.484375 1.234375q0.484375 0.484375 1.3125 0.53125zm3.703125 -5.861328l-6.21875 0l0 -0.953125l0.9375 0q-0.65625 -0.359375 -0.859375 -0.65625q-0.21875 -0.3125 -0.21875 -0.6875q0 -0.53125 0.328125 -1.078125l0.984375 0.359375q-0.234375 0.390625 -0.234375 0.765625q0 0.359375 0.21875 0.640625q0.203125 0.265625 0.578125 0.375q0.5625 0.1875 1.21875 0.1875l3.265625 0l0 1.046875zm-5.046875 -12.892578l0 5.671875l-0.984375 0l0 -5.671875l0.984375 0zm2.609375 0l0 5.671875l-0.984375 0l0 -5.671875l0.984375 0zm-2.609375 -7.0078125l0 5.671875l-0.984375 0l0 -5.671875l0.984375 0zm2.609375 0l0 5.671875l-0.984375 0l0 -5.671875l0.984375 0zm-1.796875 -4.498047q-1.53125 0 -2.453125 -0.3125q-0.9375 -0.3125 -1.4375 -0.921875q-0.5 -0.625 -0.5 -1.5625q0 -0.6875 0.28125 -1.203125q0.28125 -0.53125 0.8125 -0.875q0.515625 -0.34375 1.265625 -0.53125q0.75 -0.1875 2.03125 -0.1875q1.515625 0 2.4375 0.3125q0.921875 0.296875 1.4375 0.921875q0.5 0.609375 0.5 1.5625q0 1.234375 -0.890625 1.953125q-1.0625 0.84375 -3.484375 0.84375zm0 -1.078125q2.109375 0 2.8125 -0.5q0.703125 -0.5 0.703125 -1.21875q0 -0.734375 -0.703125 -1.21875q-0.703125 -0.5 -2.8125 -0.5q-2.125 0 -2.8125 0.5q-0.703125 0.484375 -0.703125 1.234375q0 0.71875 0.609375 1.15625q0.78125 0.546875 2.90625 0.546875z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m231.12338 194.7942c0 -18.556198 14.622055 -37.120285 29.24411 -37.11241c14.62204 0.007873535 29.24408 18.587708 29.24408 37.1754" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m231.12338 194.7942c0 -18.556198 14.62204 -37.120285 29.24408 -37.11241c7.311035 0.0039367676 14.62207 4.6508636 20.105316 11.62027c2.7416382 3.4846954 5.0263367 7.5500336 6.625641 11.905899c0.19989014 0.5444946 0.38909912 1.0935059 0.5671387 1.6465149l0.048614502 0.15368652" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m284.45227 183.53049l4.696991 8.439682l1.8268127 -9.4843445z" fill-rule="evenodd"/><path fill="#d9ead3" d="m696.6477 100.249344l0 0c0 -22.839363 18.514954 -41.354332 41.35431 -41.354332l0 0c10.9678955 0 21.486511 4.356964 29.241943 12.112404c7.755432 7.7554398 12.112427 18.274078 12.112427 29.241928l0 0c0 22.839363 -18.514954 41.354324 -41.35437 41.354324l0 0c-22.839355 0 -41.35431 -18.514961 -41.35431 -41.354324z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m696.6477 100.249344l0 0c0 -22.839363 18.514954 -41.354332 41.35431 -41.354332l0 0c10.9678955 0 21.486511 4.356964 29.241943 12.112404c7.755432 7.7554398 12.112427 18.274078 12.112427 29.241928l0 0c0 22.839363 -18.514954 41.354324 -41.35437 41.354324l0 0c-22.839355 0 -41.35431 -18.514961 -41.35431 -41.354324z" fill-rule="evenodd"/><path fill="#000000" d="m720.27545 97.76935l0 -8.59375l6.203125 0l0 1.015625l-5.0625 0l0 2.625l4.75 0l0 1.015625l-4.75 0l0 2.921875l5.265625 0l0 1.015625l-6.40625 0zm11.910156 -2.28125l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.9375 2.28125l0 -8.59375l1.046875 0l0 3.078125q0.734375 -0.84375 1.859375 -0.84375q0.703125 0 1.203125 0.28125q0.515625 0.265625 0.734375 0.75q0.21875 0.46875 0.21875 1.390625l0 3.9375l-1.046875 0l0 -3.9375q0 -0.796875 -0.34375 -1.15625q-0.34375 -0.359375 -0.96875 -0.359375q-0.46875 0 -0.890625 0.25q-0.40625 0.234375 -0.59375 0.65625q-0.171875 0.40625 -0.171875 1.140625l0 3.40625l-1.046875 0zm6.283203 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm13.3828125 2.34375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625z" fill-rule="nonzero"/><path fill="#000000" d="m728.4268 111.76935l-0.984375 0l0 -8.59375l1.0625 0l0 3.0625q0.671875 -0.828125 1.703125 -0.828125q0.578125 0 1.078125 0.234375q0.515625 0.21875 0.84375 0.640625q0.34375 0.421875 0.53125 1.015625q0.1875 0.59375 0.1875 1.265625q0 1.59375 -0.796875 2.46875q-0.796875 0.875 -1.890625 0.875q-1.109375 0 -1.734375 -0.921875l0 0.78125zm-0.015625 -3.15625q0 1.109375 0.3125 1.609375q0.5 0.8125 1.34375 0.8125q0.6875 0 1.1875 -0.59375q0.515625 -0.59375 0.515625 -1.796875q0 -1.21875 -0.484375 -1.796875q-0.484375 -0.578125 -1.171875 -0.578125q-0.6875 0 -1.203125 0.609375q-0.5 0.59375 -0.5 1.734375zm5.673828 5.546875l-0.125 -0.984375q0.34375 0.09375 0.609375 0.09375q0.34375 0 0.546875 -0.125q0.21875 -0.109375 0.359375 -0.3125q0.09375 -0.171875 0.328125 -0.796875q0.015625 -0.078125 0.09375 -0.25l-2.375 -6.234375l1.140625 0l1.296875 3.59375q0.25 0.6875 0.453125 1.453125q0.1875 -0.734375 0.4375 -1.421875l1.328125 -3.625l1.046875 0l-2.359375 6.328125q-0.390625 1.015625 -0.59375 1.40625q-0.28125 0.53125 -0.65625 0.765625q-0.359375 0.25 -0.859375 0.25q-0.296875 0 -0.671875 -0.140625zm8.34375 -3.328125l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.2871094 -1.0625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125z" fill-rule="nonzero"/><path fill="#f4cccc" d="m696.6488 211.20148l0 0c0 -22.839355 18.514954 -41.354324 41.35431 -41.354324l0 0c10.967834 0 21.486511 4.356964 29.241943 12.112396c7.755432 7.7554474 12.112366 18.274078 12.112366 29.241928l0 0c0 22.83937 -18.514954 41.35434 -41.35431 41.35434l0 0c-22.839355 0 -41.35431 -18.514969 -41.35431 -41.35434z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m696.6488 211.20148l0 0c0 -22.839355 18.514954 -41.354324 41.35431 -41.354324l0 0c10.967834 0 21.486511 4.356964 29.241943 12.112396c7.755432 7.7554474 12.112366 18.274078 12.112366 29.241928l0 0c0 22.83937 -18.514954 41.35434 -41.35431 41.35434l0 0c-22.839355 0 -41.35431 -18.514969 -41.35431 -41.35434z" fill-rule="evenodd"/><path fill="#000000" d="m728.64764 208.72148l-2.28125 -8.59375l1.171875 0l1.3125 5.640625q0.203125 0.875 0.359375 1.75q0.328125 -1.375 0.390625 -1.59375l1.625 -5.796875l1.375 0l1.234375 4.34375q0.453125 1.625 0.671875 3.046875q0.15625 -0.8125 0.421875 -1.875l1.34375 -5.515625l1.140625 0l-2.34375 8.59375l-1.109375 0l-1.796875 -6.546875q-0.234375 -0.8125 -0.28125 -1.0q-0.125 0.578125 -0.25 1.0l-1.8125 6.546875l-1.171875 0zm13.318359 -0.765625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.7050781 -4.25l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm4.9628906 -0.9375l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125z" fill-rule="nonzero"/><path fill="#000000" d="m725.3703 220.8621l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm8.71875 0.921875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm5.001953 2.1875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.2871094 -1.0625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125z" fill-rule="nonzero"/><path fill="#eeeeee" d="m696.6488 322.15424l0 0c0 -22.839355 18.514954 -41.35434 41.35431 -41.35434l0 0c10.967834 0 21.486511 4.356964 29.241943 12.112427c7.755432 7.755432 12.112366 18.274078 12.112366 29.241913l0 0c0 22.839355 -18.514954 41.35434 -41.35431 41.35434l0 0c-22.839355 0 -41.35431 -18.514984 -41.35431 -41.35434z" fill-rule="evenodd"/><path stroke="#595959" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m696.6488 322.15424l0 0c0 -22.839355 18.514954 -41.35434 41.35431 -41.35434l0 0c10.967834 0 21.486511 4.356964 29.241943 12.112427c7.755432 7.755432 12.112366 18.274078 12.112366 29.241913l0 0c0 22.839355 -18.514954 41.35434 -41.35431 41.35434l0 0c-22.839355 0 -41.35431 -18.514984 -41.35431 -41.35434z" fill-rule="evenodd"/><path fill="#000000" d="m717.74554 326.67426l3.296875 -8.59375l1.21875 0l3.515625 8.59375l-1.28125 0l-1.015625 -2.609375l-3.578125 0l-0.953125 2.609375l-1.203125 0zm2.484375 -3.53125l2.90625 0l-0.890625 -2.375q-0.421875 -1.078125 -0.609375 -1.78125q-0.171875 0.828125 -0.46875 1.640625l-0.9375 2.515625zm10.394531 1.25l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm4.234375 1.34375l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm1.0371094 -6.4375l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.2753906 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm5.986328 3.109375l0 -6.21875l0.9375 0l0 0.875q0.6875 -1.015625 1.984375 -1.015625q0.5625 0 1.03125 0.203125q0.484375 0.203125 0.71875 0.53125q0.234375 0.328125 0.328125 0.765625q0.046875 0.296875 0.046875 1.03125l0 3.828125l-1.046875 0l0 -3.78125q0 -0.65625 -0.125 -0.96875q-0.125 -0.3125 -0.4375 -0.5q-0.3125 -0.203125 -0.734375 -0.203125q-0.671875 0 -1.171875 0.4375q-0.484375 0.421875 -0.484375 1.609375l0 3.40625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m102.230515 71.007416c0 -18.556202 14.622047 -37.120277 29.244095 -37.112404c14.62204 0.007873535 29.244095 18.5877 29.244095 37.1754" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m104.13344 59.15926l0.04308319 -0.13599777c0.17804718 -0.55220413 0.36723328 -1.1004486 0.56715393 -1.644165c1.599289 -4.349724 3.8839798 -8.40963 6.6256104 -11.889412c5.4832687 -6.9595566 12.794296 -11.59861 20.105324 -11.594673c14.62204 0.007873535 29.244095 18.587696 29.244095 37.1754" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m100.871765 58.635406l1.8223953 9.485199l4.7009354 -8.437492z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m140.0105 13.834645l51.055115 0l0 30.519688l-51.055115 0z" fill-rule="evenodd"/><path fill="#000000" d="m149.99487 33.614487l0 -8.593748l5.796875 0l0 1.015625l-4.65625 0l0 2.65625l4.03125 0l0 1.015625l-4.03125 0l0 3.906248l-1.140625 0zm7.142578 -7.374998l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.374998l0 -6.218748l1.0625 0l0 6.218748l-1.0625 0zm2.9160156 0l0 -5.406248l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.406248l-1.046875 0zm2.6933594 -3.109373q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.8906231q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421873zm1.078125 0q0 1.1875 0.515625 1.7812481q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.5937481 0.515625 -1.8124981q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm7.955078 1.0q0 -0.21875 0 -0.328125q0 -0.609375 0.171875 -1.0625q0.125 -0.34375 0.421875 -0.6875q0.203125 -0.25 0.75 -0.734375q0.546875 -0.484375 0.703125 -0.765625q0.171875 -0.296875 0.171875 -0.640625q0 -0.609375 -0.484375 -1.078125q-0.46875 -0.46875 -1.171875 -0.46875q-0.671875 0 -1.125 0.421875q-0.453125 0.421875 -0.59375 1.328125l-1.078125 -0.140625q0.140625 -1.1875 0.859375 -1.828125q0.734375 -0.640625 1.921875 -0.640625q1.265625 0 2.015625 0.6875q0.75 0.6875 0.75 1.65625q0 0.5625 -0.265625 1.046875q-0.265625 0.46875 -1.03125 1.140625q-0.515625 0.453125 -0.6875 0.671875q-0.15625 0.21875 -0.234375 0.5q-0.0625 0.28125 -0.078125 0.921875l-1.015625 0zm-0.0625 2.109373l0 -1.203125l1.203125 0l0 1.203125l-1.203125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m547.3883 253.27806l0 233.22801l-150.51965 0l0 0.3152771" fill-rule="evenodd"/><path stroke="#595959" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="8.0,6.0" d="m547.3883 253.27805l0 233.22803l-138.5238 0" fill-rule="evenodd"/><path fill="#595959" stroke="#595959" stroke-width="2.0" stroke-linecap="butt" d="m408.7777 483.20374l-8.986267 3.540802l9.159851 3.0638428z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m418.5118 456.30185l128.88187 0l0 30.519684l-128.88187 0z" fill-rule="evenodd"/><path fill="#000000" d="m428.46494 476.08167l0 -8.59375l6.203125 0l0 1.015625l-5.0625 0l0 2.625l4.75 0l0 1.015625l-4.75 0l0 2.921875l5.265625 0l0 1.015625l-6.40625 0zm7.1445312 0l2.265625 -3.234375l-2.09375 -2.984375l1.3125 0l0.953125 1.453125q0.265625 0.421875 0.4375 0.703125q0.25 -0.390625 0.46875 -0.6875l1.046875 -1.46875l1.265625 0l-2.15625 2.921875l2.3125 3.296875l-1.28125 0l-1.28125 -1.9375l-0.34375 -0.515625l-1.640625 2.453125l-1.265625 0zm10.953125 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.939453 1.421875l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm7.2871094 4.8125q-0.875 -1.109375 -1.484375 -2.578125q-0.59375 -1.484375 -0.59375 -3.0625q0 -1.390625 0.4375 -2.671875q0.53125 -1.484375 1.640625 -2.953125l0.75 0q-0.703125 1.21875 -0.9375 1.734375q-0.359375 0.8125 -0.5625 1.6875q-0.25 1.09375 -0.25 2.203125q0 2.828125 1.75 5.640625l-0.75 0zm4.2773438 -3.46875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm0.6464844 -2.171875q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm10.2890625 3.109375l-0.984375 0l0 -8.59375l1.0625 0l0 3.0625q0.671875 -0.828125 1.703125 -0.828125q0.578125 0 1.078125 0.234375q0.515625 0.21875 0.84375 0.640625q0.34375 0.421875 0.53125 1.015625q0.1875 0.59375 0.1875 1.265625q0 1.59375 -0.796875 2.46875q-0.796875 0.875 -1.890625 0.875q-1.109375 0 -1.734375 -0.921875l0 0.78125zm-0.015625 -3.15625q0 1.109375 0.3125 1.609375q0.5 0.8125 1.34375 0.8125q0.6875 0 1.1875 -0.59375q0.515625 -0.59375 0.515625 -1.796875q0 -1.21875 -0.484375 -1.796875q-0.484375 -0.578125 -1.171875 -0.578125q-0.6875 0 -1.203125 0.609375q-0.5 0.59375 -0.5 1.734375zm9.970703 1.15625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.2109375 -3.671875l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.6660156 0l0 -6.21875l0.9375 0l0 0.875q0.296875 -0.46875 0.78125 -0.734375q0.484375 -0.28125 1.109375 -0.28125q0.6875 0 1.125 0.28125q0.453125 0.28125 0.625 0.796875q0.75 -1.078125 1.921875 -1.078125q0.9375 0 1.421875 0.515625q0.5 0.5 0.5 1.578125l0 4.265625l-1.046875 0l0 -3.921875q0 -0.625 -0.109375 -0.90625q-0.09375 -0.28125 -0.359375 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.65625 0 -1.09375 0.4375q-0.421875 0.4375 -0.421875 1.40625l0 3.609375l-1.0625 0l0 -4.046875q0 -0.703125 -0.265625 -1.046875q-0.25 -0.359375 -0.828125 -0.359375q-0.453125 0 -0.828125 0.234375q-0.375 0.234375 -0.546875 0.6875q-0.171875 0.453125 -0.171875 1.296875l0 3.234375l-1.046875 0zm9.996094 2.390625l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125zm5.689453 3.078125l0 -8.59375l1.0625305 0l0 8.59375l-1.0625305 0zm2.9941711 0l0 -1.203125l1.203125 0l0 1.203125l-1.203125 0zm3.7246094 2.53125l-0.75 0q1.75 -2.8125 1.75 -5.640625q0 -1.09375 -0.25 -2.1875q-0.203125 -0.875 -0.5625 -1.6875q-0.234375 -0.515625 -0.9375 -1.75l0.75 0q1.09375 1.46875 1.625 2.953125q0.453125 1.28125 0.453125 2.671875q0 1.578125 -0.609375 3.0625q-0.609375 1.46875 -1.46875 2.578125z" fill-rule="nonzero"/></g></svg>Michelhttp://www.blogger.com/profile/07415131908018321030noreply@blogger.com