diff --git a/docs/compte-rendu.md b/docs/compte-rendu.md new file mode 100644 index 0000000000000000000000000000000000000000..190dba83e80263a9127a1ace55f81ebe709768e7 --- /dev/null +++ b/docs/compte-rendu.md @@ -0,0 +1,26 @@ +--- +title: "Compte rendu TP carrefour" +author: John Doe +geometry: margin=1cm +output: pdf_document +mainfont: sans-serif +--- + + + + + +# Compte rendu du TP Carrefour + +## Diagramme de la FSM + + + + +## Questions + +### Question 1 : Combien de LUT sont utilisées ? + +### Question 2 : Combien de Flip Flop sont utilisées, est-ce cohérent avec le VHDL ? + +### Question 3 : Combien de latchs sont utilisées ? Pourquoi ? diff --git a/docs/img/FSM.drawio b/docs/img/FSM.drawio new file mode 100644 index 0000000000000000000000000000000000000000..bd839a9b01be6c20eb7b6840fcbab9fd73e2336d --- /dev/null +++ b/docs/img/FSM.drawio @@ -0,0 +1,150 @@ +<mxfile host="Electron" modified="2023-04-28T15:06:41.325Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.1 Chrome/112.0.5615.87 Electron/24.1.2 Safari/537.36" etag="FiJOiTXp0n2vq3d9UAum" version="21.2.1" type="device"> + <diagram name="Page-1" id="lufUWjv2mjaYaQ6cVEt1"> + <mxGraphModel dx="798" dy="1290" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="bw7OO0sNot4gaAuLXok9-1" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="240" y="40" width="160" height="80" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-2" value="<font style="font-size: 21px;" face="Ubuntu Mono">Wait Sample</font>" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="250" y="50" width="140" height="60" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-3" value="Store" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="240" y="160" width="160" height="80" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-5" value="Processing<br>Loop" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="240" y="280" width="160" height="80" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-6" value="Output" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="240" y="400" width="160" height="80" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-7" value="Wait End<br>Sample" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="240" y="520" width="160" height="80" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-8" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="bw7OO0sNot4gaAuLXok9-1" target="bw7OO0sNot4gaAuLXok9-3"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="560" y="650" as="sourcePoint" /> + <mxPoint x="610" y="600" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-9" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="bw7OO0sNot4gaAuLXok9-5"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="319.76" y="240" as="sourcePoint" /> + <mxPoint x="319.76" y="320" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-10" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="bw7OO0sNot4gaAuLXok9-6"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="319.76" y="360" as="sourcePoint" /> + <mxPoint x="320" y="400" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-11" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="bw7OO0sNot4gaAuLXok9-6" target="bw7OO0sNot4gaAuLXok9-7"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="319.76" y="480" as="sourcePoint" /> + <mxPoint x="319.76" y="560" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-12" value="" style="curved=1;endArrow=block;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" source="bw7OO0sNot4gaAuLXok9-7" target="bw7OO0sNot4gaAuLXok9-1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="510" y="320" as="sourcePoint" /> + <mxPoint x="560" y="270" as="targetPoint" /> + <Array as="points"> + <mxPoint x="320" y="670" /> + <mxPoint x="170" y="640" /> + <mxPoint x="180" y="80" /> + <mxPoint x="230" y="20" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-14" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="300" y="140" as="sourcePoint" /> + <mxPoint x="340" y="140" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-17" value="<font style="font-size: 15px;" face="Ubuntu Mono">Condition 1</font>" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" vertex="1" connectable="0" parent="bw7OO0sNot4gaAuLXok9-14"> + <mxGeometry x="0.564" relative="1" as="geometry"> + <mxPoint x="10" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-15" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="300" y="380" as="sourcePoint" /> + <mxPoint x="340" y="380" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-16" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="300" y="620" as="sourcePoint" /> + <mxPoint x="340" y="620" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-18" value="<font style="font-size: 15px;" face="Ubuntu Mono">Condition 2</font>" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" vertex="1" connectable="0" parent="1"> + <mxGeometry x="340.00279069767436" y="380" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-19" value="<font style="font-size: 15px;" face="Ubuntu Mono">Condition 3</font>" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" vertex="1" connectable="0" parent="1"> + <mxGeometry x="340.00279069767436" y="620" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-20" value="" style="curved=1;endArrow=block;html=1;rounded=0;endFill=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="bw7OO0sNot4gaAuLXok9-1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="350" y="-10" as="sourcePoint" /> + <mxPoint x="460" y="90" as="targetPoint" /> + <Array as="points"> + <mxPoint x="330" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-21" value="<font face="Ubuntu Mono"><span style="font-size: 15px;">Rst = '1'</span></font>" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="1"> + <mxGeometry x="350.00279069767436" y="-10" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-23" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift = '0'<br>InitAddress = '0'<br>IncrAddress = '0'<br>InitSum = '0'<br>LoadSum = '0'<br>LoadOutput = '1'<br></font>" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;container=0;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1"> + <mxGeometry x="480" y="380" width="240" height="110" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-24" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="400" y="439.77" as="sourcePoint" /> + <mxPoint x="480" y="439.77" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-33" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift =&nbsp;<br>InitAddress =&nbsp;<br>IncrAddress =&nbsp;<br>InitSum =&nbsp;<br>LoadSum =&nbsp;<br>LoadOutput =&nbsp;<br></font>" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1"> + <mxGeometry x="480" y="20" width="240" height="110" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-34" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="400" y="79.80999999999995" as="sourcePoint" /> + <mxPoint x="480" y="79.80999999999995" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-30" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift =&nbsp;<br>InitAddress =&nbsp;<br>IncrAddress =&nbsp;<br>InitSum =&nbsp;<br>LoadSum =&nbsp;<br>LoadOutput =&nbsp;<br></font>" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1"> + <mxGeometry x="480" y="140" width="240" height="110" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-31" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="400" y="199.80999999999995" as="sourcePoint" /> + <mxPoint x="480" y="199.80999999999995" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-25" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift =&nbsp;<br>InitAddress =&nbsp;<br>IncrAddress =&nbsp;<br>InitSum =&nbsp;<br>LoadSum =&nbsp;<br>LoadOutput =&nbsp;<br></font>" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1"> + <mxGeometry x="480" y="260" width="240" height="110" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-27" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="400" y="319.80999999999995" as="sourcePoint" /> + <mxPoint x="480" y="319.80999999999995" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-36" value="<font style="font-size: 15px;" face="Ubuntu Mono">LoadShift =&nbsp;<br>InitAddress =&nbsp;<br>IncrAddress =&nbsp;<br>InitSum =&nbsp;<br>LoadSum =&nbsp;<br>LoadOutput =&nbsp;<br></font>" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1"> + <mxGeometry x="480" y="500" width="240" height="110" as="geometry" /> + </mxCell> + <mxCell id="bw7OO0sNot4gaAuLXok9-37" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="400" y="559.81" as="sourcePoint" /> + <mxPoint x="480" y="559.81" as="targetPoint" /> + </mxGeometry> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/docs/img/FSM.png b/docs/img/FSM.png new file mode 100644 index 0000000000000000000000000000000000000000..7f6db881fff5cdfb9351c0348dfec49ff082516d Binary files /dev/null and b/docs/img/FSM.png differ diff --git a/docs/img/OperativeUnit.drawio b/docs/img/OperativeUnit.drawio new file mode 100644 index 0000000000000000000000000000000000000000..9bb0e4be6bf247cea4d08b3cc71698bff753d164 --- /dev/null +++ b/docs/img/OperativeUnit.drawio @@ -0,0 +1,426 @@ +<mxfile host="Electron" modified="2023-05-02T15:25:12.389Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.1 Chrome/112.0.5615.87 Electron/24.1.2 Safari/537.36" etag="-5AHYXFrDsyYUGHEENvj" version="21.2.1" type="device"> + <diagram name="Page-1" id="HnFJvu7xD7cCTyxCgidn"> + <mxGraphModel dx="1430" dy="830" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="uwrRxOYGmB2LabIKb8In-1" value="<font face="Ubuntu Mono">Address<br style="font-size: 17px;">Generator</font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="340" y="40" width="120" height="80" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-2" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="340" y="90" width="10" height="20" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-3" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="300" y="60" as="sourcePoint" /> + <mxPoint x="550" y="160" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-4" value="I_initAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-3"> + <mxGeometry x="0.45" y="1" relative="1" as="geometry"> + <mxPoint x="-29" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-5" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="300" y="79.83" as="sourcePoint" /> + <mxPoint x="340" y="79.83" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-6" value="I_incrAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-5"> + <mxGeometry x="0.45" y="1" relative="1" as="geometry"> + <mxPoint x="-29" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-7" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="460" y="60" as="sourcePoint" /> + <mxPoint x="500" y="60" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-8" value="O_processingDone" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-7"> + <mxGeometry x="0.45" y="1" relative="1" as="geometry"> + <mxPoint x="11" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-9" value="Samples" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="160" y="200" width="120" height="280" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-11" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="160" y="280" as="sourcePoint" /> + <mxPoint x="280" y="280" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-12" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="160" y="240" as="sourcePoint" /> + <mxPoint x="280" y="240" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-13" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="160" y="440" as="sourcePoint" /> + <mxPoint x="280" y="440" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-14" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="190" y="330" width="280" height="20" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-15" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="280" y="220" as="sourcePoint" /> + <mxPoint x="320" y="220" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-17" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="280" y="260" as="sourcePoint" /> + <mxPoint x="320" y="260" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-18" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="280" y="460" as="sourcePoint" /> + <mxPoint x="320" y="460" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-21" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="300" y="440" as="sourcePoint" /> + <mxPoint x="300" y="280" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-25" value="" style="endArrow=block;html=1;rounded=0;endFill=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="219.89" y="430" as="sourcePoint" /> + <mxPoint x="219.89" y="460" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-28" value="" style="endArrow=block;html=1;rounded=0;endFill=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="219.94" y="230" as="sourcePoint" /> + <mxPoint x="219.94" y="260" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-29" value="" style="endArrow=block;html=1;rounded=0;endFill=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="219.94" y="270" as="sourcePoint" /> + <mxPoint x="219.94" y="300" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-30" value="Coefficients" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1"> + <mxGeometry x="520" y="200" width="120" height="280" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-31" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="520" y="280" as="sourcePoint" /> + <mxPoint x="640" y="280" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-32" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="520" y="240" as="sourcePoint" /> + <mxPoint x="640" y="240" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-33" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="520" y="440" as="sourcePoint" /> + <mxPoint x="640" y="440" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-34" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=-90;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="330" y="330" width="280" height="20" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-35" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="520" y="220" as="sourcePoint" /> + <mxPoint x="480" y="220" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-38" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="500" y="440" as="sourcePoint" /> + <mxPoint x="500" y="280" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-42" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="520" y="260" as="sourcePoint" /> + <mxPoint x="480" y="260" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-43" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="520" y="460" as="sourcePoint" /> + <mxPoint x="480" y="460" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-45" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-1" target="uwrRxOYGmB2LabIKb8In-14"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="400" y="160" as="sourcePoint" /> + <mxPoint x="440" y="160" as="targetPoint" /> + <Array as="points"> + <mxPoint x="400" y="160" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-46" value="SR_ReadAddress" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-45"> + <mxGeometry x="0.45" y="1" relative="1" as="geometry"> + <mxPoint x="41" y="-51" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-47" value="" style="endArrow=block;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-34"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="400" y="120" as="sourcePoint" /> + <mxPoint x="340" y="220" as="targetPoint" /> + <Array as="points"> + <mxPoint x="400" y="160" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-49" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-50"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="340" y="339.71" as="sourcePoint" /> + <mxPoint x="380" y="339.71" as="targetPoint" /> + <Array as="points"> + <mxPoint x="350" y="340" /> + <mxPoint x="350" y="490" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-50" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="360" y="500" width="80" height="80" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-51" value="" style="endArrow=block;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-34" target="uwrRxOYGmB2LabIKb8In-50"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="350" y="349.71" as="sourcePoint" /> + <mxPoint x="382" y="542" as="targetPoint" /> + <Array as="points"> + <mxPoint x="450" y="340" /> + <mxPoint x="450" y="490" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-52" value="" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-50"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="420" y="610" as="sourcePoint" /> + <mxPoint x="470" y="560" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-53" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-50"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="382" y="598" as="sourcePoint" /> + <mxPoint x="438" y="542" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-54" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="360" y="650" width="80" height="80" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-55" value="" style="endArrow=block;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-54"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="400" y="620" as="sourcePoint" /> + <mxPoint x="360" y="710" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-56" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-54" target="uwrRxOYGmB2LabIKb8In-54"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="438" y="568" as="sourcePoint" /> + <mxPoint x="382" y="512" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-57" value="" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-54" target="uwrRxOYGmB2LabIKb8In-54"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="450" y="700" as="sourcePoint" /> + <mxPoint x="370" y="700" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-58" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="160" y="660" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-59" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> + <mxGeometry x="160" y="690" width="10" height="20" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-63" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> + <mxGeometry x="160" y="450" width="10" height="20" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-64" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-58" target="uwrRxOYGmB2LabIKb8In-54"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="410" y="580" as="sourcePoint" /> + <mxPoint x="340" y="650" as="targetPoint" /> + <Array as="points"> + <mxPoint x="220" y="620" /> + <mxPoint x="330" y="620" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-65" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-54" target="uwrRxOYGmB2LabIKb8In-58"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="230" y="670" as="sourcePoint" /> + <mxPoint x="382" y="672" as="targetPoint" /> + <Array as="points"> + <mxPoint x="400" y="770" /> + <mxPoint x="270" y="770" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-67" value="" style="endArrow=block;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-68"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="399.97" y="730" as="sourcePoint" /> + <mxPoint x="399.97" y="810" as="targetPoint" /> + <Array as="points"> + <mxPoint x="400" y="790" /> + <mxPoint x="420" y="810" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-68" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;rotation=90;strokeWidth=2;" vertex="1" parent="1"> + <mxGeometry x="480" y="780" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-69" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> + <mxGeometry x="510" y="840" width="10" height="20" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-70" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=0.007;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-68"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="570" y="809.98" as="sourcePoint" /> + <mxPoint x="650" y="810" as="targetPoint" /> + <Array as="points" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-71" value="O_Y" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" vertex="1" connectable="0" parent="1"> + <mxGeometry x="650.0017647058825" y="810.0000000000002" as="geometry" /> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-72" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-9"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="150" y="120" as="sourcePoint" /> + <mxPoint x="250" y="170" as="targetPoint" /> + <Array as="points"> + <mxPoint x="220" y="120" /> + <mxPoint x="230" y="120" /> + <mxPoint x="250" y="140" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-74" value="I_inputSample" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-72"> + <mxGeometry x="-0.9128" y="-1" relative="1" as="geometry"> + <mxPoint x="-7" y="-1" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-73" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-9"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="150" y="150" as="sourcePoint" /> + <mxPoint x="190" y="190" as="targetPoint" /> + <Array as="points"> + <mxPoint x="180" y="150" /> + <mxPoint x="190" y="160" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-76" value="I_loadShift" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-73"> + <mxGeometry x="-0.7861" relative="1" as="geometry"> + <mxPoint x="-9" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-77" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="130" y="630" as="sourcePoint" /> + <mxPoint x="170" y="660" as="targetPoint" /> + <Array as="points"> + <mxPoint x="160" y="630" /> + <mxPoint x="170" y="640" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-78" value="I_loadSum" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-77"> + <mxGeometry x="-0.7298" y="1" relative="1" as="geometry"> + <mxPoint x="-9" y="1" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-79" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-58"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="130" y="610" as="sourcePoint" /> + <mxPoint x="170" y="641" as="targetPoint" /> + <Array as="points"> + <mxPoint x="170" y="610" /> + <mxPoint x="190" y="630" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-80" value="I_initSum" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-79"> + <mxGeometry x="-0.7298" y="1" relative="1" as="geometry"> + <mxPoint x="-13" y="1" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-81" value="" style="endArrow=classic;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="130" y="830" as="sourcePoint" /> + <mxPoint x="510" y="830" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-82" value="I_loadY" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-81"> + <mxGeometry x="-0.9221" y="-1" relative="1" as="geometry"> + <mxPoint x="-15" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-83" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="590" y="820" as="sourcePoint" /> + <mxPoint x="610" y="800" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-84" value="??" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-83"> + <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> + <mxPoint x="5" y="-4" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-85" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="440" y="820" as="sourcePoint" /> + <mxPoint x="460" y="800" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-86" value="??" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-85"> + <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> + <mxPoint x="5" y="-4" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-87" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="390" y="620" as="sourcePoint" /> + <mxPoint x="410" y="600" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-88" value="??" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-87"> + <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> + <mxPoint x="5" y="-4" as="offset" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-89" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="180" y="130" as="sourcePoint" /> + <mxPoint x="200" y="110" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="uwrRxOYGmB2LabIKb8In-90" value="8" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-89"> + <mxGeometry x="0.5519" y="1" relative="1" as="geometry"> + <mxPoint x="5" y="-4" as="offset" /> + </mxGeometry> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/docs/img/OperativeUnit.png b/docs/img/OperativeUnit.png new file mode 100644 index 0000000000000000000000000000000000000000..64a947ab89b5c179f8cda30834baa893918774d1 Binary files /dev/null and b/docs/img/OperativeUnit.png differ diff --git a/src-ref/ADCSamplesOctave.csv b/src-ref/ADCSamplesOctave.csv new file mode 100644 index 0000000000000000000000000000000000000000..55808556f486db6fd6507a4a523c477d1caec29f --- /dev/null +++ b/src-ref/ADCSamplesOctave.csv @@ -0,0 +1,10000 @@ +0,-17,-23 +1,-16,-23 +2,-14,-24 +3,-15,-24 +4,-19,-24 +5,-18,-24 +6,-20,-24 +7,-20,-23 +8,-20,-23 +9,-17,-23 +10,-12,-22 +11,-9,-22 +12,-11,-22 +13,-12,-22 +14,-14,-21 +15,-16,-21 +16,-17,-21 +17,-16,-21 +18,-14,-20 +19,-8,-20 +20,-10,-20 +21,-9,-20 +22,-8,-20 +23,-8,-20 +24,-11,-20 +25,-12,-20 +26,-11,-20 +27,-11,-19 +28,-11,-19 +29,-9,-19 +30,-8,-19 +31,-9,-18 +32,-8,-18 +33,-6,-18 +34,-7,-18 +35,-9,-17 +36,-11,-17 +37,-11,-17 +38,-10,-17 +39,-4,-17 +40,-3,-16 +41,-2,-16 +42,1,-15 +43,0,-14 +44,-1,-14 +45,-5,-13 +46,-7,-13 +47,-6,-12 +48,-6,-12 +49,-3,-12 +50,-1,-12 +51,0,-13 +52,2,-13 +53,4,-12 +54,0,-12 +55,-1,-11 +56,1,-10 +57,1,-10 +58,2,-9 +59,5,-8 +60,8,-7 +61,11,-6 +62,12,-5 +63,9,-4 +64,8,-2 +65,9,-1 +66,8,1 +67,8,2 +68,14,4 +69,15,5 +70,18,5 +71,21,6 +72,21,6 +73,23,6 +74,21,7 +75,20,7 +76,20,8 +77,19,9 +78,25,11 +79,31,13 +80,32,15 +81,32,17 +82,35,19 +83,35,20 +84,31,21 +85,32,22 +86,30,23 +87,30,24 +88,32,25 +89,36,25 +90,38,25 +91,38,25 +92,40,25 +93,38,24 +94,36,24 +95,35,23 +96,33,22 +97,32,21 +98,33,21 +99,31,20 +100,33,20 +101,33,20 +102,34,20 +103,29,19 +104,27,18 +105,22,17 +106,18,15 +107,14,13 +108,15,10 +109,17,8 +110,17,5 +111,14,3 +112,14,2 +113,10,0 +114,8,-1 +115,5,-2 +116,1,-3 +117,-1,-4 +118,0,-5 +119,0,-7 +120,1,-9 +121,2,-11 +122,0,-12 +123,2,-13 +124,3,-13 +125,6,-12 +126,7,-10 +127,9,-7 +128,13,-3 +129,17,0 +130,18,3 +131,24,5 +132,23,6 +133,18,7 +134,17,7 +135,14,6 +136,16,5 +137,16,5 +138,18,5 +139,19,5 +140,22,6 +141,23,6 +142,26,7 +143,23,8 +144,20,9 +145,19,10 +146,19,10 +147,19,10 +148,20,10 +149,22,11 +150,24,11 +151,25,12 +152,28,12 +153,27,13 +154,23,13 +155,23,14 +156,23,14 +157,23,14 +158,25,14 +159,26,14 +160,25,13 +161,28,13 +162,28,13 +163,28,12 +164,26,12 +165,21,12 +166,20,13 +167,20,13 +168,26,14 +169,28,14 +170,27,14 +171,30,15 +172,29,15 +173,26,15 +174,25,15 +175,25,14 +176,23,14 +177,24,14 +178,25,14 +179,28,13 +180,28,13 +181,30,13 +182,29,13 +183,28,13 +184,27,13 +185,28,12 +186,25,12 +187,25,12 +188,27,13 +189,29,13 +190,29,13 +191,28,14 +192,27,14 +193,24,15 +194,24,15 +195,22,15 +196,23,15 +197,24,14 +198,27,14 +199,27,13 +200,26,13 +201,27,12 +202,26,11 +203,22,11 +204,22,11 +205,22,10 +206,21,10 +207,23,10 +208,25,10 +209,26,10 +210,23,9 +211,24,9 +212,23,9 +213,21,8 +214,20,7 +215,21,7 +216,18,6 +217,20,6 +218,21,5 +219,22,5 +220,24,6 +221,27,6 +222,24,7 +223,22,8 +224,19,9 +225,20,9 +226,19,9 +227,20,9 +228,22,9 +229,22,9 +230,23,9 +231,23,9 +232,19,10 +233,16,10 +234,15,10 +235,14,10 +236,14,9 +237,15,8 +238,18,7 +239,17,6 +240,20,4 +241,25,4 +242,22,4 +243,21,4 +244,15,5 +245,16,7 +246,13,8 +247,15,8 +248,16,9 +249,18,9 +250,20,8 +251,23,7 +252,21,6 +253,18,5 +254,17,5 +255,18,6 +256,17,6 +257,19,7 +258,22,9 +259,27,10 +260,26,11 +261,27,12 +262,25,12 +263,24,12 +264,22,13 +265,21,12 +266,19,12 +267,22,12 +268,28,11 +269,27,11 +270,28,10 +271,28,9 +272,26,9 +273,25,8 +274,24,9 +275,21,10 +276,20,11 +277,24,12 +278,30,14 +279,32,15 +280,32,16 +281,34,17 +282,32,16 +283,24,15 +284,23,14 +285,23,13 +286,19,11 +287,19,10 +288,20,9 +289,19,8 +290,18,8 +291,18,7 +292,17,6 +293,11,4 +294,13,3 +295,12,2 +296,13,2 +297,15,1 +298,16,1 +299,16,2 +300,19,3 +301,15,3 +302,11,4 +303,10,4 +304,9,4 +305,7,4 +306,9,4 +307,9,3 +308,11,3 +309,12,3 +310,12,2 +311,12,2 +312,12,1 +313,10,1 +314,7,0 +315,4,-1 +316,5,-2 +317,7,-2 +318,9,-2 +319,11,-2 +320,12,-2 +321,11,-2 +322,7,-2 +323,5,-2 +324,6,-3 +325,4,-3 +326,6,-4 +327,10,-5 +328,6,-6 +329,8,-6 +330,10,-6 +331,8,-6 +332,5,-6 +333,0,-5 +334,-2,-5 +335,-5,-6 +336,-6,-7 +337,-5,-8 +338,-3,-9 +339,-1,-9 +340,6,-7 +341,13,-3 +342,22,5 +343,32,15 +344,40,28 +345,51,44 +346,67,61 +347,85,78 +348,106,94 +349,129,107 +350,144,118 +351,147,124 +352,137,125 +353,126,120 +354,114,111 +355,97,97 +356,82,79 +357,67,59 +358,46,38 +359,20,18 +360,2,0 +361,-12,-14 +362,-20,-24 +363,-20,-29 +364,-18,-30 +365,-17,-28 +366,-12,-23 +367,-4,-18 +368,2,-12 +369,7,-8 +370,8,-5 +371,7,-3 +372,3,-3 +373,-1,-4 +374,-4,-5 +375,-5,-7 +376,-2,-7 +377,0,-8 +378,1,-8 +379,5,-8 +380,5,-8 +381,4,-7 +382,0,-7 +383,1,-7 +384,-3,-8 +385,-4,-8 +386,-2,-8 +387,-2,-9 +388,0,-9 +389,2,-9 +390,0,-9 +391,1,-9 +392,1,-9 +393,-1,-8 +394,0,-8 +395,-2,-7 +396,0,-6 +397,3,-6 +398,4,-5 +399,5,-5 +400,8,-5 +401,5,-5 +402,2,-5 +403,0,-5 +404,-1,-5 +405,-1,-5 +406,1,-6 +407,5,-6 +408,5,-6 +409,6,-6 +410,5,-5 +411,2,-5 +412,4,-4 +413,1,-4 +414,2,-3 +415,1,-2 +416,3,-2 +417,4,-2 +418,7,-2 +419,8,-2 +420,10,-2 +421,10,-2 +422,9,-2 +423,8,-2 +424,5,-1 +425,6,0 +426,6,1 +427,8,2 +428,9,3 +429,11,4 +430,12,5 +431,13,5 +432,13,6 +433,14,6 +434,14,7 +435,13,8 +436,16,9 +437,19,10 +438,21,11 +439,21,13 +440,24,14 +441,23,14 +442,23,15 +443,22,15 +444,20,15 +445,20,15 +446,23,15 +447,26,16 +448,30,17 +449,31,18 +450,32,19 +451,30,21 +452,32,23 +453,33,24 +454,31,26 +455,32,27 +456,35,28 +457,40,28 +458,41,29 +459,42,29 +460,41,29 +461,39,29 +462,37,29 +463,36,30 +464,36,30 +465,36,31 +466,36,32 +467,40,33 +468,41,34 +469,41,35 +470,39,35 +471,34,34 +472,30,33 +473,27,31 +474,26,28 +475,25,26 +476,26,24 +477,23,23 +478,26,22 +479,26,21 +480,23,20 +481,19,19 +482,16,17 +483,14,15 +484,11,12 +485,6,9 +486,3,6 +487,5,3 +488,5,1 +489,4,-1 +490,2,-1 +491,-1,-1 +492,-4,-1 +493,-5,-1 +494,-7,-1 +495,-6,-2 +496,-2,-3 +497,0,-5 +498,-2,-7 +499,-1,-8 +500,-2,-9 +501,-6,-10 +502,-8,-10 +503,-11,-10 +504,-13,-9 +505,-11,-10 +506,-8,-10 +507,-9,-11 +508,-5,-12 +509,-7,-14 +510,-6,-15 +511,-10,-15 +512,-11,-16 +513,-12,-16 +514,-12,-15 +515,-9,-14 +516,-9,-13 +517,-7,-12 +518,-4,-12 +519,-6,-11 +520,-6,-11 +521,-10,-11 +522,-11,-11 +523,-11,-11 +524,-12,-11 +525,-11,-11 +526,-10,-11 +527,-8,-11 +528,-11,-12 +529,-6,-12 +530,-11,-13 +531,-10,-13 +532,-10,-13 +533,-12,-13 +534,-12,-12 +535,-9,-12 +536,-8,-11 +537,-8,-11 +538,-8,-11 +539,-8,-10 +540,-10,-11 +541,-11,-11 +542,-11,-11 +543,-12,-12 +544,-11,-12 +545,-6,-12 +546,-6,-12 +547,-5,-12 +548,-4,-12 +549,-3,-13 +550,-5,-13 +551,-7,-13 +552,-9,-14 +553,-10,-14 +554,-11,-14 +555,-9,-14 +556,-8,-13 +557,-4,-13 +558,-3,-12 +559,-2,-11 +560,-3,-11 +561,-4,-10 +562,-6,-11 +563,-7,-11 +564,-8,-11 +565,-6,-12 +566,-6,-12 +567,-5,-12 +568,-3,-12 +569,-3,-11 +570,-5,-11 +571,-4,-10 +572,-7,-9 +573,-8,-8 +574,-9,-8 +575,-9,-7 +576,-6,-7 +577,-5,-7 +578,-1,-7 +579,-2,-7 +580,-6,-7 +581,-6,-7 +582,-7,-7 +583,-10,-7 +584,-12,-6 +585,-8,-6 +586,-8,-6 +587,-6,-7 +588,-4,-7 +589,-5,-7 +590,-8,-8 +591,-9,-9 +592,-4,-9 +593,-10,-10 +594,-11,-10 +595,-8,-10 +596,-6,-10 +597,-7,-10 +598,-3,-10 +599,-4,-10 +600,-8,-10 +601,-10,-10 +602,-11,-11 +603,-12,-11 +604,-12,-12 +605,-11,-12 +606,-8,-13 +607,-8,-13 +608,-7,-13 +609,-4,-12 +610,-7,-12 +611,-9,-12 +612,-10,-12 +613,-14,-12 +614,-14,-12 +615,-10,-12 +616,-9,-12 +617,-7,-12 +618,-7,-12 +619,-7,-12 +620,-9,-12 +621,-11,-11 +622,-10,-10 +623,-10,-10 +624,-8,-9 +625,-7,-9 +626,-5,-8 +627,-1,-8 +628,-2,-8 +629,-5,-7 +630,-8,-7 +631,-6,-6 +632,-7,-6 +633,-8,-5 +634,-8,-5 +635,-5,-4 +636,-3,-4 +637,-2,-4 +638,3,-4 +639,-1,-4 +640,-1,-4 +641,-3,-4 +642,-4,-5 +643,-5,-5 +644,-5,-6 +645,-2,-6 +646,1,-7 +647,3,-7 +648,4,-7 +649,3,-6 +650,1,-6 +651,1,-5 +652,0,-3 +653,0,-2 +654,0,-1 +655,0,0 +656,1,0 +657,4,0 +658,6,0 +659,4,-1 +660,-2,-2 +661,-5,-3 +662,-7,-4 +663,-11,-5 +664,-10,-6 +665,-9,-7 +666,-8,-8 +667,-9,-9 +668,-5,-11 +669,-7,-12 +670,-12,-14 +671,-12,-15 +672,-14,-16 +673,-16,-16 +674,-13,-16 +675,-11,-16 +676,-10,-15 +677,-10,-15 +678,-7,-15 +679,-11,-15 +680,-11,-15 +681,-12,-15 +682,-13,-15 +683,-13,-15 +684,-12,-15 +685,-13,-15 +686,-13,-15 +687,-13,-15 +688,-13,-16 +689,-13,-16 +690,-16,-17 +691,-17,-18 +692,-16,-19 +693,-20,-19 +694,-18,-19 +695,-16,-19 +696,-12,-18 +697,-9,-17 +698,-9,-17 +699,-11,-17 +700,-12,-17 +701,-17,-18 +702,-17,-19 +703,-20,-20 +704,-20,-21 +705,-16,-21 +706,-15,-21 +707,-14,-21 +708,-15,-21 +709,-19,-21 +710,-21,-22 +711,-23,-23 +712,-28,-25 +713,-31,-26 +714,-27,-26 +715,-21,-24 +716,-9,-19 +717,4,-11 +718,15,-1 +719,25,12 +720,34,28 +721,45,45 +722,55,62 +723,78,79 +724,103,94 +725,128,106 +726,138,115 +727,132,119 +728,123,118 +729,111,111 +730,97,99 +731,78,82 +732,61,62 +733,39,40 +734,17,17 +735,-6,-3 +736,-23,-19 +737,-31,-30 +738,-29,-36 +739,-25,-37 +740,-23,-34 +741,-22,-28 +742,-17,-22 +743,-10,-16 +744,-11,-12 +745,-6,-11 +746,-7,-11 +747,-9,-13 +748,-8,-15 +749,-8,-17 +750,-13,-19 +751,-14,-20 +752,-16,-20 +753,-15,-19 +754,-14,-18 +755,-12,-17 +756,-10,-17 +757,-6,-16 +758,-9,-16 +759,-9,-16 +760,-11,-16 +761,-12,-16 +762,-11,-16 +763,-12,-15 +764,-8,-14 +765,-7,-14 +766,-5,-13 +767,-2,-13 +768,-5,-13 +769,-9,-14 +770,-10,-14 +771,-11,-14 +772,-10,-13 +773,-11,-13 +774,-6,-12 +775,-5,-11 +776,-4,-10 +777,-2,-9 +778,-2,-9 +779,-4,-8 +780,-6,-8 +781,-5,-7 +782,-4,-7 +783,-3,-6 +784,1,-5 +785,4,-5 +786,5,-4 +787,5,-3 +788,3,-3 +789,1,-3 +790,-2,-3 +791,-2,-4 +792,-2,-4 +793,2,-4 +794,3,-4 +795,5,-4 +796,9,-3 +797,12,-2 +798,13,-1 +799,10,1 +800,8,2 +801,9,3 +802,8,4 +803,9,4 +804,9,4 +805,12,4 +806,13,4 +807,14,3 +808,13,3 +809,13,2 +810,13,2 +811,13,3 +812,15,4 +813,16,5 +814,20,7 +815,23,9 +816,25,12 +817,26,14 +818,28,15 +819,28,17 +820,30,18 +821,27,19 +822,26,20 +823,28,21 +824,34,22 +825,35,23 +826,38,25 +827,40,26 +828,41,28 +829,38,29 +830,40,31 +831,40,32 +832,39,32 +833,42,33 +834,45,33 +835,47,33 +836,46,34 +837,48,35 +838,45,35 +839,45,35 +840,41,35 +841,40,35 +842,38,34 +843,38,33 +844,41,31 +845,41,30 +846,44,29 +847,46,28 +848,41,28 +849,39,28 +850,35,28 +851,33,28 +852,31,27 +853,30,26 +854,28,24 +855,27,22 +856,26,18 +857,22,15 +858,21,12 +859,17,9 +860,15,7 +861,13,6 +862,12,6 +863,13,5 +864,12,5 +865,12,4 +866,10,4 +867,9,2 +868,8,0 +869,4,-2 +870,2,-4 +871,0,-6 +872,0,-7 +873,2,-8 +874,3,-9 +875,2,-9 +876,4,-9 +877,2,-9 +878,0,-10 +879,-4,-10 +880,-4,-11 +881,-8,-12 +882,-7,-12 +883,-5,-13 +884,-3,-13 +885,-1,-14 +886,1,-14 +887,-1,-13 +888,-4,-13 +889,-5,-12 +890,-5,-12 +891,-5,-12 +892,-5,-11 +893,-5,-11 +894,-2,-12 +895,1,-12 +896,3,-12 +897,2,-12 +898,1,-12 +899,-4,-12 +900,-3,-13 +901,-3,-13 +902,-4,-13 +903,-5,-13 +904,-4,-13 +905,-4,-14 +906,0,-14 +907,3,-14 +908,-1,-15 +909,-2,-15 +910,-4,-16 +911,-6,-17 +912,-6,-18 +913,-3,-18 +914,0,-19 +915,2,-19 +916,3,-19 +917,3,-18 +918,-1,-17 +919,-2,-16 +920,-7,-15 +921,-5,-14 +922,-5,-13 +923,-4,-13 +924,1,-13 +925,3,-13 +926,4,-13 +927,5,-14 +928,0,-14 +929,-2,-14 +930,-5,-13 +931,-7,-13 +932,-4,-12 +933,-2,-12 +934,1,-11 +935,1,-11 +936,2,-12 +937,3,-12 +938,0,-13 +939,-1,-13 +940,-4,-14 +941,-5,-14 +942,-5,-15 +943,-3,-15 +944,0,-15 +945,1,-15 +946,3,-15 +947,4,-15 +948,0,-15 +949,-3,-15 +950,-4,-15 +951,-6,-16 +952,-5,-16 +953,-1,-16 +954,-1,-16 +955,0,-16 +956,2,-16 +957,3,-16 +958,1,-16 +959,-2,-16 +960,-3,-16 +961,-4,-16 +962,-3,-16 +963,-1,-17 +964,-1,-17 +965,-1,-17 +966,-2,-17 +967,-2,-18 +968,-2,-18 +969,-3,-19 +970,-5,-19 +971,-5,-20 +972,-4,-20 +973,-2,-20 +974,-2,-20 +975,-1,-20 +976,-1,-20 +977,-2,-20 +978,-5,-20 +979,-5,-20 +980,-5,-20 +981,-7,-21 +982,-6,-21 +983,-4,-22 +984,-2,-22 +985,-1,-22 +986,-2,-23 +987,-3,-23 +988,-5,-23 +989,-6,-23 +990,-7,-23 +991,-8,-23 +992,-5,-23 +993,-4,-23 +994,-3,-23 +995,-1,-22 +996,0,-22 +997,-2,-22 +998,-5,-21 +999,-6,-21 +1000,-9,-21 +1001,-9,-22 +1002,-9,-22 +1003,-7,-23 +1004,-8,-24 +1005,-5,-24 +1006,-2,-25 +1007,-5,-24 +1008,-8,-24 +1009,-8,-22 +1010,-6,-21 +1011,-7,-20 +1012,-8,-19 +1013,-5,-18 +1014,-4,-19 +1015,-3,-20 +1016,-1,-21 +1017,-2,-22 +1018,-5,-23 +1019,-8,-24 +1020,-9,-24 +1021,-8,-24 +1022,-4,-24 +1023,-3,-23 +1024,-2,-23 +1025,0,-23 +1026,-1,-23 +1027,-2,-22 +1028,-2,-22 +1029,-3,-21 +1030,0,-19 +1031,2,-17 +1032,5,-14 +1033,13,-11 +1034,14,-8 +1035,17,-5 +1036,20,-2 +1037,20,0 +1038,18,1 +1039,18,2 +1040,19,3 +1041,17,3 +1042,20,3 +1043,21,3 +1044,22,4 +1045,24,4 +1046,25,5 +1047,26,6 +1048,29,8 +1049,31,9 +1050,29,10 +1051,27,12 +1052,30,13 +1053,33,14 +1054,36,15 +1055,37,16 +1056,35,16 +1057,34,16 +1058,33,17 +1059,35,17 +1060,34,17 +1061,32,17 +1062,34,16 +1063,34,16 +1064,34,16 +1065,33,15 +1066,32,15 +1067,30,14 +1068,27,13 +1069,23,13 +1070,23,12 +1071,21,11 +1072,22,11 +1073,24,10 +1074,25,9 +1075,26,8 +1076,28,8 +1077,25,7 +1078,25,6 +1079,24,6 +1080,22,6 +1081,19,6 +1082,19,6 +1083,19,7 +1084,21,7 +1085,23,7 +1086,24,7 +1087,21,6 +1088,19,5 +1089,16,4 +1090,15,3 +1091,15,2 +1092,18,1 +1093,22,0 +1094,23,-1 +1095,24,-1 +1096,25,-1 +1097,19,-1 +1098,16,-1 +1099,14,0 +1100,12,0 +1101,17,1 +1102,20,1 +1103,20,2 +1104,21,2 +1105,23,1 +1106,21,1 +1107,19,1 +1108,17,0 +1109,15,0 +1110,14,0 +1111,16,0 +1112,15,-1 +1113,16,-1 +1114,18,-1 +1115,16,-2 +1116,18,-4 +1117,11,-5 +1118,9,-7 +1119,4,-8 +1120,4,-9 +1121,8,-8 +1122,14,-5 +1123,23,0 +1124,35,8 +1125,47,18 +1126,56,31 +1127,65,46 +1128,77,62 +1129,89,80 +1130,111,98 +1131,136,115 +1132,164,130 +1133,178,141 +1134,172,147 +1135,168,147 +1136,155,141 +1137,139,128 +1138,119,110 +1139,101,88 +1140,79,64 +1141,53,41 +1142,31,20 +1143,10,3 +1144,2,-9 +1145,7,-15 +1146,8,-17 +1147,8,-15 +1148,11,-11 +1149,12,-7 +1150,15,-2 +1151,19,1 +1152,24,2 +1153,26,3 +1154,25,3 +1155,26,3 +1156,24,3 +1157,21,4 +1158,18,5 +1159,17,6 +1160,18,6 +1161,21,7 +1162,22,7 +1163,22,6 +1164,24,5 +1165,26,4 +1166,25,3 +1167,22,2 +1168,18,2 +1169,15,3 +1170,16,4 +1171,19,5 +1172,23,6 +1173,23,6 +1174,23,7 +1175,28,6 +1176,22,6 +1177,20,5 +1178,19,5 +1179,17,5 +1180,20,4 +1181,24,4 +1182,26,4 +1183,27,4 +1184,28,4 +1185,29,4 +1186,26,4 +1187,23,4 +1188,22,4 +1189,21,4 +1190,22,5 +1191,26,5 +1192,28,6 +1193,30,7 +1194,31,8 +1195,33,8 +1196,27,9 +1197,23,9 +1198,22,9 +1199,23,9 +1200,22,9 +1201,26,8 +1202,27,8 +1203,28,8 +1204,31,9 +1205,33,9 +1206,32,9 +1207,30,10 +1208,29,10 +1209,29,10 +1210,27,11 +1211,28,11 +1212,33,12 +1213,34,13 +1214,35,14 +1215,34,15 +1216,34,16 +1217,33,17 +1218,35,18 +1219,32,18 +1220,33,19 +1221,36,19 +1222,42,19 +1223,43,20 +1224,45,21 +1225,45,22 +1226,43,24 +1227,42,26 +1228,44,28 +1229,40,30 +1230,45,33 +1231,50,34 +1232,51,36 +1233,52,37 +1234,54,37 +1235,54,38 +1236,54,38 +1237,53,38 +1238,53,38 +1239,50,38 +1240,53,39 +1241,53,40 +1242,56,41 +1243,59,41 +1244,59,42 +1245,58,43 +1246,58,43 +1247,57,43 +1248,56,42 +1249,52,41 +1250,52,40 +1251,51,39 +1252,52,38 +1253,52,37 +1254,54,37 +1255,52,36 +1256,47,35 +1257,44,34 +1258,38,32 +1259,34,30 +1260,34,27 +1261,30,24 +1262,31,21 +1263,32,18 +1264,30,15 +1265,26,13 +1266,24,11 +1267,19,10 +1268,19,9 +1269,15,9 +1270,16,8 +1271,15,6 +1272,15,5 +1273,13,3 +1274,13,1 +1275,7,-1 +1276,6,-3 +1277,4,-4 +1278,3,-5 +1279,-1,-6 +1280,0,-6 +1281,2,-7 +1282,2,-7 +1283,2,-8 +1284,6,-10 +1285,3,-11 +1286,1,-12 +1287,-2,-13 +1288,-4,-13 +1289,-6,-13 +1290,-4,-13 +1291,-3,-12 +1292,-2,-12 +1293,-1,-12 +1294,2,-13 +1295,-2,-14 +1296,-1,-15 +1297,-5,-16 +1298,-11,-18 +1299,-8,-18 +1300,-7,-18 +1301,-2,-18 +1302,0,-17 +1303,1,-16 +1304,1,-15 +1305,-1,-15 +1306,-6,-15 +1307,-7,-16 +1308,-8,-17 +1309,-6,-18 +1310,-7,-19 +1311,-6,-20 +1312,-4,-20 +1313,-3,-20 +1314,-2,-20 +1315,-5,-18 +1316,-7,-17 +1317,-11,-15 +1318,-11,-14 +1319,-10,-13 +1320,-8,-12 +1321,-5,-13 +1322,-3,-13 +1323,-4,-14 +1324,-2,-15 +1325,-5,-16 +1326,-6,-17 +1327,-7,-17 +1328,-10,-18 +1329,-11,-18 +1330,-8,-18 +1331,-8,-17 +1332,-4,-17 +1333,-3,-16 +1334,-4,-16 +1335,-6,-15 +1336,-9,-15 +1337,-10,-14 +1338,-11,-14 +1339,-11,-14 +1340,-10,-14 +1341,-4,-15 +1342,-5,-15 +1343,-5,-16 +1344,-3,-17 +1345,-7,-17 +1346,-8,-17 +1347,-8,-17 +1348,-8,-17 +1349,-8,-16 +1350,-5,-16 +1351,-7,-15 +1352,-6,-15 +1353,-5,-15 +1354,-6,-15 +1355,-9,-15 +1356,-12,-16 +1357,-12,-16 +1358,-13,-16 +1359,-12,-16 +1360,-8,-16 +1361,-6,-16 +1362,-7,-16 +1363,-6,-16 +1364,-5,-17 +1365,-9,-18 +1366,-9,-18 +1367,-13,-19 +1368,-14,-19 +1369,-13,-20 +1370,-11,-20 +1371,-10,-20 +1372,-7,-19 +1373,-6,-19 +1374,-6,-19 +1375,-9,-18 +1376,-12,-18 +1377,-13,-18 +1378,-15,-18 +1379,-14,-18 +1380,-10,-19 +1381,-10,-19 +1382,-8,-19 +1383,-6,-18 +1384,-8,-18 +1385,-9,-17 +1386,-12,-16 +1387,-12,-15 +1388,-13,-14 +1389,-15,-14 +1390,-14,-13 +1391,-12,-13 +1392,-11,-13 +1393,-9,-14 +1394,-10,-15 +1395,-11,-16 +1396,-13,-18 +1397,-13,-19 +1398,-16,-19 +1399,-13,-20 +1400,-11,-19 +1401,-8,-19 +1402,-8,-18 +1403,-6,-16 +1404,-7,-16 +1405,-10,-15 +1406,-15,-15 +1407,-15,-15 +1408,-19,-16 +1409,-18,-17 +1410,-13,-17 +1411,-11,-18 +1412,-9,-19 +1413,-9,-19 +1414,-11,-19 +1415,-14,-19 +1416,-16,-19 +1417,-15,-19 +1418,-15,-19 +1419,-13,-19 +1420,-12,-20 +1421,-11,-20 +1422,-9,-20 +1423,-8,-20 +1424,-8,-20 +1425,-11,-20 +1426,-15,-20 +1427,-15,-20 +1428,-16,-20 +1429,-13,-19 +1430,-12,-19 +1431,-11,-19 +1432,-12,-18 +1433,-9,-17 +1434,-13,-17 +1435,-15,-16 +1436,-17,-15 +1437,-18,-15 +1438,-18,-14 +1439,-15,-14 +1440,-11,-15 +1441,-6,-15 +1442,-5,-16 +1443,-9,-17 +1444,-13,-18 +1445,-15,-18 +1446,-17,-18 +1447,-18,-18 +1448,-20,-18 +1449,-17,-17 +1450,-14,-17 +1451,-12,-16 +1452,-9,-16 +1453,-8,-16 +1454,-12,-16 +1455,-14,-16 +1456,-15,-16 +1457,-17,-17 +1458,-17,-17 +1459,-14,-17 +1460,-12,-16 +1461,-12,-16 +1462,-11,-16 +1463,-10,-15 +1464,-13,-15 +1465,-15,-14 +1466,-15,-14 +1467,-16,-13 +1468,-14,-13 +1469,-12,-13 +1470,-11,-13 +1471,-11,-13 +1472,-9,-13 +1473,-8,-14 +1474,-13,-15 +1475,-16,-16 +1476,-18,-16 +1477,-14,-17 +1478,-16,-17 +1479,-14,-17 +1480,-10,-16 +1481,-9,-15 +1482,-10,-15 +1483,-9,-14 +1484,-11,-14 +1485,-14,-14 +1486,-15,-14 +1487,-14,-14 +1488,-13,-14 +1489,-12,-14 +1490,-11,-13 +1491,-11,-13 +1492,-8,-12 +1493,-9,-12 +1494,-12,-11 +1495,-11,-11 +1496,-10,-11 +1497,-13,-11 +1498,-11,-11 +1499,-8,-11 +1500,-7,-11 +1501,-3,-11 +1502,-4,-11 +1503,-6,-10 +1504,-7,-10 +1505,-10,-9 +1506,-10,-9 +1507,-10,-8 +1508,-10,-8 +1509,-8,-7 +1510,-4,-6 +1511,1,-5 +1512,2,-4 +1513,3,-4 +1514,0,-3 +1515,0,-2 +1516,-3,-1 +1517,-4,-1 +1518,-4,-1 +1519,-4,-1 +1520,-1,-1 +1521,2,-1 +1522,9,-2 +1523,5,-2 +1524,1,-2 +1525,0,-2 +1526,-5,-2 +1527,-9,-2 +1528,-8,-2 +1529,-5,-2 +1530,-5,-3 +1531,-6,-3 +1532,-6,-4 +1533,-10,-5 +1534,-12,-6 +1535,-15,-8 +1536,-17,-9 +1537,-18,-11 +1538,-18,-12 +1539,-14,-14 +1540,-14,-15 +1541,-11,-15 +1542,-9,-16 +1543,-11,-16 +1544,-14,-15 +1545,-16,-14 +1546,-16,-14 +1547,-18,-13 +1548,-18,-12 +1549,-16,-12 +1550,-12,-11 +1551,-12,-11 +1552,-12,-12 +1553,-16,-12 +1554,-16,-13 +1555,-17,-13 +1556,-21,-14 +1557,-22,-15 +1558,-20,-15 +1559,-16,-16 +1560,-15,-17 +1561,-13,-17 +1562,-11,-17 +1563,-14,-17 +1564,-17,-17 +1565,-20,-17 +1566,-22,-17 +1567,-21,-17 +1568,-18,-17 +1569,-17,-17 +1570,-16,-17 +1571,-15,-17 +1572,-10,-16 +1573,-16,-16 +1574,-17,-15 +1575,-18,-15 +1576,-22,-14 +1577,-24,-14 +1578,-21,-14 +1579,-19,-15 +1580,-20,-16 +1581,-20,-17 +1582,-21,-18 +1583,-25,-19 +1584,-26,-19 +1585,-25,-18 +1586,-25,-16 +1587,-18,-12 +1588,-4,-6 +1589,9,3 +1590,19,14 +1591,31,27 +1592,47,43 +1593,55,61 +1594,72,79 +1595,92,97 +1596,118,112 +1597,134,125 +1598,135,133 +1599,135,134 +1600,124,130 +1601,115,118 +1602,93,101 +1603,76,80 +1604,54,56 +1605,27,33 +1606,-2,11 +1607,-26,-7 +1608,-36,-20 +1609,-37,-27 +1610,-30,-30 +1611,-27,-30 +1612,-22,-27 +1613,-17,-22 +1614,-14,-18 +1615,-14,-15 +1616,-15,-12 +1617,-12,-10 +1618,-10,-9 +1619,-10,-9 +1620,-7,-8 +1621,-6,-7 +1622,-7,-6 +1623,-10,-5 +1624,-12,-4 +1625,-12,-3 +1626,-12,-3 +1627,-13,-3 +1628,-10,-4 +1629,-8,-4 +1630,-6,-5 +1631,-8,-5 +1632,-6,-5 +1633,-9,-5 +1634,-13,-5 +1635,-12,-5 +1636,-13,-4 +1637,-8,-5 +1638,-8,-5 +1639,-4,-5 +1640,-2,-5 +1641,-3,-4 +1642,-3,-4 +1643,-6,-3 +1644,-9,-3 +1645,-8,-2 +1646,-11,-2 +1647,-9,-1 +1648,-6,-1 +1649,-2,-1 +1650,1,-1 +1651,2,-2 +1652,0,-2 +1653,-5,-2 +1654,-6,-1 +1655,-7,-2 +1656,-13,-2 +1657,-8,-2 +1658,-3,-2 +1659,-3,-2 +1660,-1,-2 +1661,3,-2 +1662,2,-2 +1663,1,-1 +1664,-1,0 +1665,-2,1 +1666,-3,2 +1667,0,3 +1668,-1,3 +1669,0,4 +1670,2,4 +1671,5,5 +1672,6,5 +1673,3,6 +1674,3,7 +1675,0,8 +1676,2,10 +1677,2,11 +1678,6,12 +1679,9,12 +1680,11,13 +1681,13,13 +1682,14,13 +1683,13,13 +1684,12,13 +1685,10,14 +1686,13,15 +1687,14,17 +1688,20,18 +1689,22,19 +1690,23,21 +1691,26,22 +1692,26,23 +1693,24,24 +1694,23,25 +1695,23,26 +1696,25,27 +1697,28,29 +1698,31,30 +1699,34,32 +1700,33,33 +1701,35,35 +1702,33,36 +1703,34,37 +1704,37,37 +1705,36,38 +1706,35,39 +1707,39,39 +1708,40,40 +1709,42,41 +1710,39,42 +1711,43,42 +1712,39,43 +1713,39,44 +1714,38,45 +1715,34,45 +1716,33,45 +1717,34,44 +1718,37,43 +1719,34,41 +1720,35,39 +1721,34,36 +1722,35,34 +1723,26,31 +1724,25,29 +1725,24,28 +1726,21,27 +1727,21,27 +1728,22,27 +1729,21,27 +1730,20,26 +1731,18,25 +1732,15,23 +1733,13,20 +1734,9,16 +1735,5,13 +1736,1,9 +1737,1,6 +1738,-1,4 +1739,1,3 +1740,1,3 +1741,0,3 +1742,-3,3 +1743,-5,3 +1744,-6,3 +1745,-9,2 +1746,-10,0 +1747,-10,-1 +1748,-7,-3 +1749,-7,-5 +1750,-4,-5 +1751,-4,-6 +1752,-7,-6 +1753,-8,-6 +1754,-11,-6 +1755,-11,-6 +1756,-9,-6 +1757,-8,-6 +1758,-9,-7 +1759,-10,-7 +1760,-11,-8 +1761,-11,-9 +1762,-15,-10 +1763,-15,-10 +1764,-14,-10 +1765,-15,-10 +1766,-15,-10 +1767,-12,-10 +1768,-11,-9 +1769,-11,-9 +1770,-10,-9 +1771,-9,-10 +1772,-10,-10 +1773,-12,-11 +1774,-13,-11 +1775,-16,-11 +1776,-14,-11 +1777,-12,-11 +1778,-11,-10 +1779,-7,-10 +1780,-4,-9 +1781,-5,-8 +1782,-9,-7 +1783,-14,-6 +1784,-14,-6 +1785,-15,-7 +1786,-11,-8 +1787,-9,-9 +1788,-4,-10 +1789,-7,-11 +1790,-5,-12 +1791,-5,-12 +1792,-8,-13 +1793,-11,-13 +1794,-13,-13 +1795,-14,-13 +1796,-13,-12 +1797,-9,-11 +1798,-8,-10 +1799,-8,-10 +1800,-5,-9 +1801,-2,-9 +1802,-7,-9 +1803,-9,-9 +1804,-10,-10 +1805,-13,-10 +1806,-13,-11 +1807,-10,-11 +1808,-7,-11 +1809,-7,-11 +1810,-4,-10 +1811,-3,-8 +1812,-6,-6 +1813,-7,-5 +1814,-9,-4 +1815,-10,-3 +1816,-10,-3 +1817,-6,-4 +1818,-6,-5 +1819,-6,-6 +1820,-5,-8 +1821,-2,-9 +1822,-8,-9 +1823,-7,-9 +1824,-8,-9 +1825,-10,-8 +1826,-7,-7 +1827,-7,-6 +1828,-3,-6 +1829,-5,-5 +1830,-3,-5 +1831,-3,-5 +1832,-5,-5 +1833,-8,-6 +1834,-8,-6 +1835,-10,-7 +1836,-11,-7 +1837,-8,-8 +1838,-6,-8 +1839,-5,-9 +1840,-5,-9 +1841,-6,-10 +1842,-7,-10 +1843,-12,-11 +1844,-12,-12 +1845,-14,-12 +1846,-12,-12 +1847,-7,-12 +1848,-6,-11 +1849,-2,-10 +1850,-5,-9 +1851,-5,-8 +1852,-8,-7 +1853,-11,-7 +1854,-14,-7 +1855,-15,-8 +1856,-8,-9 +1857,-9,-11 +1858,-8,-12 +1859,-9,-14 +1860,-6,-14 +1861,-7,-15 +1862,-10,-15 +1863,-11,-14 +1864,-13,-14 +1865,-14,-13 +1866,-13,-13 +1867,-12,-13 +1868,-10,-13 +1869,-8,-14 +1870,-6,-14 +1871,-9,-15 +1872,-11,-15 +1873,-10,-15 +1874,-12,-14 +1875,-14,-14 +1876,-9,-13 +1877,-8,-12 +1878,-6,-11 +1879,-5,-11 +1880,-8,-10 +1881,-8,-10 +1882,-11,-10 +1883,-11,-10 +1884,-13,-10 +1885,-13,-10 +1886,-13,-11 +1887,-12,-11 +1888,-5,-12 +1889,-6,-13 +1890,-3,-14 +1891,-8,-15 +1892,-12,-15 +1893,-13,-16 +1894,-14,-16 +1895,-15,-15 +1896,-12,-14 +1897,-10,-13 +1898,-5,-12 +1899,-5,-11 +1900,-5,-11 +1901,-6,-11 +1902,-9,-12 +1903,-11,-13 +1904,-12,-13 +1905,-16,-14 +1906,-15,-15 +1907,-14,-16 +1908,-12,-17 +1909,-7,-17 +1910,-7,-18 +1911,-11,-18 +1912,-11,-18 +1913,-13,-18 +1914,-15,-18 +1915,-15,-18 +1916,-13,-17 +1917,-9,-17 +1918,-7,-16 +1919,-5,-16 +1920,-7,-15 +1921,-7,-14 +1922,-8,-14 +1923,-9,-13 +1924,-12,-13 +1925,-12,-13 +1926,-8,-13 +1927,-7,-13 +1928,-6,-14 +1929,-4,-14 +1930,-3,-15 +1931,-6,-15 +1932,-7,-15 +1933,-8,-14 +1934,-10,-14 +1935,-9,-13 +1936,-10,-12 +1937,-5,-11 +1938,1,-9 +1939,2,-8 +1940,4,-7 +1941,6,-7 +1942,7,-6 +1943,6,-5 +1944,7,-4 +1945,5,-3 +1946,8,-2 +1947,9,0 +1948,11,1 +1949,13,2 +1950,15,3 +1951,13,4 +1952,11,4 +1953,9,5 +1954,8,5 +1955,11,6 +1956,13,6 +1957,18,7 +1958,21,8 +1959,25,9 +1960,26,9 +1961,19,10 +1962,18,11 +1963,20,12 +1964,18,12 +1965,19,12 +1966,20,12 +1967,22,12 +1968,25,12 +1969,27,12 +1970,29,13 +1971,29,13 +1972,26,14 +1973,27,15 +1974,24,16 +1975,25,17 +1976,25,18 +1977,27,18 +1978,29,19 +1979,31,20 +1980,34,21 +1981,32,22 +1982,33,22 +1983,33,23 +1984,31,23 +1985,31,23 +1986,32,23 +1987,31,23 +1988,33,23 +1989,36,22 +1990,33,21 +1991,32,20 +1992,32,20 +1993,32,20 +1994,28,19 +1995,26,19 +1996,28,19 +1997,28,19 +1998,27,19 +1999,27,19 +2000,26,18 +2001,22,17 +2002,22,17 +2003,19,16 +2004,18,15 +2005,19,15 +2006,21,15 +2007,24,14 +2008,25,14 +2009,24,13 +2010,22,12 +2011,21,11 +2012,18,10 +2013,17,9 +2014,14,8 +2015,17,8 +2016,21,7 +2017,20,7 +2018,21,8 +2019,20,8 +2020,19,7 +2021,16,7 +2022,14,6 +2023,15,5 +2024,11,4 +2025,14,3 +2026,14,2 +2027,16,2 +2028,17,2 +2029,20,3 +2030,17,4 +2031,13,5 +2032,12,6 +2033,10,7 +2034,10,8 +2035,11,8 +2036,14,8 +2037,16,7 +2038,17,6 +2039,17,5 +2040,14,4 +2041,13,3 +2042,13,3 +2043,9,3 +2044,13,3 +2045,13,3 +2046,13,3 +2047,14,3 +2048,12,2 +2049,14,1 +2050,12,-1 +2051,7,-2 +2052,6,-3 +2053,8,-3 +2054,11,-1 +2055,17,3 +2056,26,9 +2057,37,18 +2058,47,29 +2059,58,42 +2060,66,57 +2061,79,73 +2062,100,89 +2063,121,104 +2064,141,117 +2065,151,126 +2066,151,131 +2067,148,131 +2068,139,126 +2069,123,114 +2070,103,98 +2071,86,78 +2072,65,56 +2073,38,33 +2074,14,13 +2075,-3,-3 +2076,-9,-15 +2077,-8,-21 +2078,-4,-23 +2079,3,-20 +2080,5,-16 +2081,5,-10 +2082,8,-4 +2083,12,1 +2084,17,4 +2085,18,6 +2086,20,6 +2087,24,6 +2088,22,6 +2089,18,6 +2090,15,6 +2091,14,7 +2092,13,8 +2093,14,8 +2094,14,8 +2095,17,8 +2096,18,7 +2097,21,6 +2098,21,5 +2099,22,4 +2100,19,3 +2101,19,3 +2102,17,3 +2103,17,3 +2104,17,4 +2105,20,4 +2106,22,5 +2107,24,5 +2108,26,5 +2109,22,6 +2110,18,6 +2111,15,5 +2112,14,5 +2113,14,5 +2114,15,5 +2115,19,5 +2116,23,5 +2117,25,5 +2118,26,6 +2119,25,6 +2120,23,6 +2121,21,6 +2122,20,6 +2123,21,6 +2124,22,6 +2125,24,6 +2126,25,6 +2127,25,7 +2128,26,7 +2129,26,8 +2130,21,9 +2131,21,10 +2132,24,11 +2133,21,12 +2134,22,13 +2135,24,13 +2136,26,14 +2137,29,13 +2138,33,13 +2139,30,12 +2140,28,11 +2141,26,10 +2142,25,10 +2143,26,10 +2144,26,10 +2145,28,11 +2146,28,11 +2147,29,12 +2148,33,13 +2149,34,14 +2150,32,15 +2151,32,16 +2152,33,17 +2153,32,19 +2154,37,20 +2155,36,22 +2156,39,24 +2157,40,25 +2158,42,26 +2159,41,27 +2160,40,28 +2161,40,28 +2162,40,28 +2163,40,29 +2164,43,29 +2165,45,30 +2166,50,31 +2167,52,33 +2168,54,34 +2169,51,36 +2170,51,37 +2171,52,38 +2172,52,38 +2173,49,38 +2174,52,38 +2175,54,38 +2176,53,37 +2177,54,37 +2178,51,37 +2179,53,37 +2180,52,38 +2181,49,39 +2182,48,39 +2183,47,39 +2184,48,39 +2185,51,38 +2186,47,38 +2187,48,36 +2188,48,35 +2189,44,33 +2190,40,31 +2191,36,29 +2192,33,27 +2193,30,25 +2194,31,22 +2195,31,20 +2196,30,18 +2197,27,15 +2198,24,12 +2199,18,10 +2200,17,8 +2201,14,6 +2202,10,4 +2203,8,2 +2204,9,1 +2205,9,0 +2206,8,-2 +2207,10,-3 +2208,9,-4 +2209,6,-5 +2210,2,-6 +2211,-1,-8 +2212,-3,-9 +2213,-5,-10 +2214,-3,-11 +2215,-2,-11 +2216,0,-12 +2217,1,-12 +2218,1,-13 +2219,-4,-13 +2220,-6,-14 +2221,-9,-16 +2222,-12,-17 +2223,-8,-19 +2224,-8,-20 +2225,-4,-21 +2226,-3,-22 +2227,-3,-22 +2228,-2,-22 +2229,-4,-22 +2230,-10,-21 +2231,-11,-21 +2232,-15,-20 +2233,-12,-20 +2234,-11,-20 +2235,-7,-20 +2236,-6,-21 +2237,-6,-21 +2238,-5,-21 +2239,-8,-21 +2240,-12,-21 +2241,-11,-21 +2242,-11,-21 +2243,-13,-21 +2244,-12,-22 +2245,-10,-22 +2246,-6,-23 +2247,-4,-23 +2248,-4,-23 +2249,-6,-24 +2250,-8,-24 +2251,-10,-23 +2252,-13,-23 +2253,-14,-22 +2254,-11,-22 +2255,-7,-21 +2256,-5,-21 +2257,-4,-21 +2258,-3,-21 +2259,-6,-21 +2260,-9,-21 +2261,-9,-22 +2262,-10,-22 +2263,-8,-22 +2264,-5,-22 +2265,-3,-21 +2266,-3,-21 +2267,0,-20 +2268,-2,-19 +2269,-7,-19 +2270,-11,-18 +2271,-8,-18 +2272,-13,-18 +2273,-8,-19 +2274,-10,-20 +2275,-7,-20 +2276,-2,-21 +2277,1,-21 +2278,-4,-21 +2279,-8,-21 +2280,-8,-20 +2281,-8,-18 +2282,-13,-17 +2283,-9,-16 +2284,-7,-15 +2285,-5,-14 +2286,-5,-14 +2287,-2,-15 +2288,-3,-16 +2289,-7,-17 +2290,-7,-18 +2291,-9,-19 +2292,-10,-19 +2293,-10,-19 +2294,-8,-18 +2295,-8,-18 +2296,-9,-17 +2297,-5,-17 +2298,-8,-17 +2299,-9,-17 +2300,-11,-17 +2301,-14,-18 +2302,-14,-18 +2303,-12,-18 +2304,-9,-18 +2305,-7,-18 +2306,-6,-17 +2307,-5,-16 +2308,-5,-16 +2309,-7,-16 +2310,-10,-16 +2311,-15,-17 +2312,-20,-18 +2313,-14,-19 +2314,-10,-20 +2315,-10,-20 +2316,-8,-21 +2317,-7,-21 +2318,-8,-22 +2319,-10,-21 +2320,-12,-21 +2321,-15,-21 +2322,-14,-21 +2323,-10,-20 +2324,-10,-20 +2325,-10,-19 +2326,-8,-19 +2327,-7,-19 +2328,-9,-19 +2329,-12,-19 +2330,-14,-20 +2331,-15,-20 +2332,-16,-21 +2333,-15,-21 +2334,-8,-21 +2335,-9,-22 +2336,-8,-22 +2337,-7,-22 +2338,-11,-22 +2339,-11,-22 +2340,-13,-23 +2341,-15,-23 +2342,-15,-23 +2343,-12,-24 +2344,-13,-24 +2345,-12,-24 +2346,-11,-23 +2347,-9,-22 +2348,-9,-21 +2349,-12,-20 +2350,-16,-19 +2351,-14,-18 +2352,-15,-18 +2353,-12,-18 +2354,-11,-18 +2355,-13,-19 +2356,-9,-20 +2357,-9,-21 +2358,-10,-21 +2359,-13,-22 +2360,-13,-22 +2361,-15,-21 +2362,-16,-21 +2363,-13,-20 +2364,-11,-19 +2365,-10,-19 +2366,-10,-18 +2367,-8,-18 +2368,-12,-18 +2369,-13,-19 +2370,-15,-19 +2371,-17,-20 +2372,-16,-21 +2373,-13,-22 +2374,-12,-22 +2375,-11,-23 +2376,-10,-22 +2377,-7,-22 +2378,-13,-21 +2379,-14,-20 +2380,-11,-19 +2381,-17,-18 +2382,-14,-17 +2383,-13,-17 +2384,-9,-18 +2385,-12,-19 +2386,-10,-21 +2387,-9,-22 +2388,-14,-23 +2389,-16,-24 +2390,-15,-25 +2391,-17,-24 +2392,-18,-23 +2393,-14,-22 +2394,-10,-21 +2395,-11,-19 +2396,-9,-18 +2397,-8,-17 +2398,-10,-17 +2399,-15,-17 +2400,-15,-17 +2401,-18,-18 +2402,-18,-18 +2403,-15,-19 +2404,-14,-19 +2405,-12,-19 +2406,-9,-19 +2407,-10,-19 +2408,-13,-19 +2409,-16,-18 +2410,-15,-18 +2411,-15,-18 +2412,-13,-18 +2413,-13,-18 +2414,-13,-18 +2415,-13,-18 +2416,-10,-19 +2417,-13,-19 +2418,-15,-19 +2419,-15,-20 +2420,-15,-20 +2421,-17,-20 +2422,-15,-20 +2423,-12,-19 +2424,-8,-18 +2425,-8,-17 +2426,-6,-16 +2427,-6,-15 +2428,-9,-13 +2429,-11,-12 +2430,-11,-12 +2431,-10,-11 +2432,-9,-11 +2433,-8,-11 +2434,-7,-11 +2435,-3,-11 +2436,0,-11 +2437,-1,-10 +2438,-3,-10 +2439,-4,-10 +2440,-4,-9 +2441,-3,-8 +2442,0,-7 +2443,-2,-7 +2444,1,-6 +2445,2,-5 +2446,2,-5 +2447,-1,-5 +2448,-2,-5 +2449,-3,-5 +2450,-3,-6 +2451,-5,-6 +2452,-4,-7 +2453,-2,-8 +2454,2,-8 +2455,0,-9 +2456,-1,-9 +2457,-6,-10 +2458,-9,-10 +2459,-12,-11 +2460,-13,-12 +2461,-16,-12 +2462,-16,-13 +2463,-14,-14 +2464,-13,-14 +2465,-10,-15 +2466,-9,-15 +2467,-12,-15 +2468,-13,-15 +2469,-15,-16 +2470,-18,-16 +2471,-21,-16 +2472,-17,-16 +2473,-13,-17 +2474,-13,-18 +2475,-14,-18 +2476,-11,-19 +2477,-12,-20 +2478,-15,-20 +2479,-19,-21 +2480,-21,-21 +2481,-24,-21 +2482,-22,-21 +2483,-15,-21 +2484,-16,-21 +2485,-14,-21 +2486,-12,-20 +2487,-16,-20 +2488,-19,-20 +2489,-22,-20 +2490,-20,-20 +2491,-18,-19 +2492,-19,-19 +2493,-17,-18 +2494,-15,-17 +2495,-15,-17 +2496,-13,-17 +2497,-16,-17 +2498,-20,-17 +2499,-20,-17 +2500,-20,-18 +2501,-20,-19 +2502,-18,-19 +2503,-18,-20 +2504,-16,-20 +2505,-19,-21 +2506,-18,-21 +2507,-20,-22 +2508,-21,-23 +2509,-25,-23 +2510,-29,-24 +2511,-29,-23 +2512,-23,-22 +2513,-15,-18 +2514,-4,-13 +2515,7,-4 +2516,18,6 +2517,24,20 +2518,36,35 +2519,49,52 +2520,65,70 +2521,85,87 +2522,111,102 +2523,128,114 +2524,130,121 +2525,129,122 +2526,119,118 +2527,104,108 +2528,85,93 +2529,67,73 +2530,49,52 +2531,26,30 +2532,4,9 +2533,-18,-8 +2534,-33,-21 +2535,-34,-29 +2536,-29,-33 +2537,-25,-33 +2538,-25,-30 +2539,-23,-27 +2540,-21,-23 +2541,-19,-19 +2542,-14,-17 +2543,-12,-15 +2544,-8,-15 +2545,-8,-15 +2546,-7,-15 +2547,-11,-14 +2548,-14,-14 +2549,-17,-13 +2550,-17,-12 +2551,-16,-11 +2552,-13,-10 +2553,-10,-10 +2554,-7,-10 +2555,-5,-10 +2556,-5,-10 +2557,-6,-10 +2558,-5,-10 +2559,-12,-9 +2560,-15,-9 +2561,-14,-9 +2562,-12,-9 +2563,-10,-9 +2564,-10,-9 +2565,-6,-9 +2566,-6,-9 +2567,-8,-8 +2568,-10,-8 +2569,-10,-7 +2570,-12,-7 +2571,-10,-6 +2572,-9,-6 +2573,-6,-6 +2574,-3,-6 +2575,-2,-6 +2576,-6,-6 +2577,-7,-6 +2578,-7,-6 +2579,-8,-6 +2580,-8,-5 +2581,-6,-4 +2582,-3,-3 +2583,-2,-2 +2584,-1,-1 +2585,2,-1 +2586,1,0 +2587,-4,0 +2588,-6,0 +2589,-8,0 +2590,-9,0 +2591,-9,0 +2592,-4,0 +2593,-2,0 +2594,1,1 +2595,4,1 +2596,3,2 +2597,0,3 +2598,-1,3 +2599,-3,4 +2600,-2,4 +2601,1,4 +2602,3,5 +2603,4,5 +2604,6,5 +2605,10,5 +2606,7,6 +2607,4,7 +2608,5,8 +2609,6,9 +2610,6,10 +2611,10,11 +2612,12,12 +2613,16,13 +2614,17,14 +2615,22,15 +2616,20,16 +2617,16,17 +2618,15,18 +2619,14,19 +2620,16,20 +2621,19,21 +2622,23,23 +2623,25,24 +2624,30,26 +2625,32,27 +2626,32,29 +2627,32,30 +2628,29,32 +2629,29,33 +2630,27,34 +2631,32,35 +2632,35,35 +2633,37,36 +2634,38,37 +2635,39,37 +2636,38,37 +2637,37,37 +2638,35,37 +2639,34,37 +2640,33,37 +2641,36,37 +2642,35,37 +2643,35,37 +2644,34,37 +2645,35,36 +2646,31,36 +2647,29,36 +2648,26,35 +2649,23,34 +2650,21,33 +2651,22,31 +2652,23,29 +2653,22,27 +2654,22,25 +2655,21,23 +2656,16,21 +2657,13,20 +2658,9,18 +2659,3,16 +2660,2,14 +2661,3,12 +2662,3,10 +2663,3,7 +2664,0,5 +2665,3,3 +2666,3,1 +2667,-4,0 +2668,-7,-1 +2669,-9,-1 +2670,-8,-1 +2671,-8,-1 +2672,-7,-1 +2673,-8,-1 +2674,-5,-2 +2675,-4,-3 +2676,-9,-3 +2677,-10,-4 +2678,-13,-5 +2679,-14,-6 +2680,-13,-7 +2681,-9,-7 +2682,-9,-7 +2683,-11,-7 +2684,-9,-6 +2685,-9,-6 +2686,-11,-5 +2687,-14,-5 +2688,-16,-5 +2689,-17,-5 +2690,-17,-6 +2691,-17,-7 +2692,-12,-8 +2693,-13,-9 +2694,-9,-10 +2695,-10,-11 +2696,-12,-12 +2697,-15,-13 +2698,-18,-13 +2699,-17,-12 +2700,-14,-12 +2701,-13,-11 +2702,-12,-10 +2703,-8,-10 +2704,-9,-9 +2705,-10,-8 +2706,-11,-8 +2707,-12,-7 +2708,-14,-7 +2709,-16,-6 +2710,-15,-6 +2711,-12,-6 +2712,-13,-6 +2713,-10,-6 +2714,-6,-7 +2715,-8,-7 +2716,-11,-8 +2717,-11,-8 +2718,-11,-8 +2719,-12,-8 +2720,-12,-7 +2721,-9,-7 +2722,-5,-6 +2723,-4,-5 +2724,-2,-4 +2725,-5,-3 +2726,-11,-3 +2727,-12,-3 +2728,-13,-2 +2729,-13,-2 +2730,-11,-2 +2731,-9,-2 +2732,-7,-2 +2733,-5,-2 +2734,-5,-2 +2735,-7,-2 +2736,-10,-2 +2737,-9,-3 +2738,-10,-4 +2739,-11,-4 +2740,-10,-5 +2741,-8,-5 +2742,-5,-6 +2743,-4,-6 +2744,-3,-5 +2745,-4,-5 +2746,-7,-5 +2747,-7,-5 +2748,-9,-5 +2749,-11,-5 +2750,-9,-5 +2751,-7,-6 +2752,-7,-6 +2753,-6,-7 +2754,-5,-7 +2755,-6,-7 +2756,-9,-7 +2757,-8,-7 +2758,-10,-6 +2759,-11,-5 +2760,-12,-4 +2761,-8,-4 +2762,-6,-3 +2763,-6,-3 +2764,-6,-3 +2765,-10,-3 +2766,-11,-3 +2767,-12,-3 +2768,-12,-4 +2769,-14,-4 +2770,-12,-5 +2771,-10,-5 +2772,-9,-6 +2773,-8,-6 +2774,-6,-6 +2775,-8,-7 +2776,-12,-7 +2777,-12,-8 +2778,-13,-8 +2779,-14,-8 +2780,-13,-8 +2781,-11,-8 +2782,-9,-8 +2783,-9,-8 +2784,-9,-7 +2785,-11,-7 +2786,-10,-6 +2787,-11,-6 +2788,-14,-6 +2789,-14,-6 +2790,-13,-6 +2791,-12,-7 +2792,-9,-8 +2793,-8,-8 +2794,-10,-9 +2795,-11,-9 +2796,-10,-9 +2797,-12,-8 +2798,-14,-8 +2799,-14,-7 +2800,-12,-7 +2801,-11,-7 +2802,-11,-8 +2803,-9,-9 +2804,-11,-11 +2805,-13,-12 +2806,-14,-13 +2807,-13,-13 +2808,-15,-13 +2809,-17,-13 +2810,-14,-12 +2811,-12,-11 +2812,-10,-10 +2813,-10,-9 +2814,-9,-9 +2815,-11,-9 +2816,-13,-9 +2817,-11,-9 +2818,-13,-9 +2819,-14,-10 +2820,-11,-10 +2821,-11,-10 +2822,-12,-10 +2823,-8,-10 +2824,-6,-10 +2825,-10,-10 +2826,-13,-10 +2827,-17,-10 +2828,-13,-10 +2829,-14,-10 +2830,-12,-11 +2831,-8,-11 +2832,-9,-11 +2833,-9,-11 +2834,-8,-11 +2835,-11,-11 +2836,-13,-11 +2837,-16,-11 +2838,-18,-11 +2839,-16,-10 +2840,-13,-10 +2841,-10,-9 +2842,-10,-9 +2843,-10,-9 +2844,-11,-9 +2845,-14,-10 +2846,-12,-10 +2847,-13,-11 +2848,-13,-11 +2849,-16,-12 +2850,-13,-12 +2851,-11,-12 +2852,-9,-12 +2853,-9,-12 +2854,-9,-13 +2855,-11,-13 +2856,-13,-13 +2857,-13,-14 +2858,-15,-14 +2859,-15,-14 +2860,-13,-15 +2861,-8,-14 +2862,-8,-14 +2863,-7,-13 +2864,-8,-12 +2865,-9,-12 +2866,-12,-11 +2867,-11,-11 +2868,-15,-12 +2869,-14,-12 +2870,-11,-13 +2871,-7,-15 +2872,-9,-16 +2873,-9,-17 +2874,-11,-18 +2875,-13,-18 +2876,-14,-17 +2877,-15,-16 +2878,-18,-15 +2879,-14,-14 +2880,-11,-13 +2881,-10,-12 +2882,-8,-12 +2883,-8,-13 +2884,-8,-13 +2885,-13,-14 +2886,-12,-14 +2887,-17,-14 +2888,-15,-14 +2889,-15,-14 +2890,-10,-13 +2891,-6,-12 +2892,-2,-11 +2893,0,-11 +2894,-3,-11 +2895,-5,-11 +2896,-8,-11 +2897,-10,-10 +2898,-9,-10 +2899,-7,-10 +2900,-4,-9 +2901,-2,-8 +2902,0,-7 +2903,4,-6 +2904,-2,-5 +2905,-4,-4 +2906,-2,-4 +2907,-2,-4 +2908,-3,-4 +2909,0,-4 +2910,5,-4 +2911,6,-3 +2912,8,-1 +2913,8,0 +2914,10,3 +2915,11,5 +2916,14,7 +2917,14,9 +2918,15,11 +2919,17,13 +2920,21,14 +2921,24,15 +2922,26,16 +2923,27,17 +2924,23,18 +2925,22,18 +2926,20,19 +2927,17,20 +2928,16,20 +2929,20,20 +2930,20,20 +2931,22,19 +2932,21,18 +2933,23,17 +2934,21,16 +2935,21,15 +2936,18,15 +2937,19,15 +2938,16,15 +2939,17,16 +2940,21,17 +2941,21,17 +2942,24,18 +2943,24,18 +2944,22,18 +2945,18,18 +2946,18,18 +2947,16,18 +2948,13,17 +2949,15,17 +2950,18,17 +2951,19,17 +2952,19,16 +2953,24,16 +2954,20,16 +2955,18,15 +2956,20,15 +2957,17,14 +2958,14,14 +2959,14,14 +2960,17,14 +2961,20,14 +2962,20,14 +2963,18,14 +2964,20,14 +2965,17,14 +2966,17,14 +2967,14,13 +2968,14,13 +2969,15,12 +2970,15,11 +2971,14,11 +2972,17,10 +2973,14,9 +2974,14,8 +2975,11,7 +2976,9,6 +2977,6,6 +2978,6,6 +2979,10,8 +2980,16,12 +2981,28,17 +2982,43,26 +2983,52,36 +2984,61,50 +2985,73,65 +2986,83,83 +2987,99,101 +2988,119,119 +2989,146,135 +2990,170,148 +2991,173,156 +2992,172,159 +2993,162,155 +2994,146,145 +2995,127,129 +2996,109,109 +2997,85,86 +2998,63,62 +2999,41,39 +3000,18,20 +3001,2,6 +3002,2,-3 +3003,8,-7 +3004,6,-6 +3005,8,-3 +3006,10,2 +3007,14,7 +3008,18,12 +3009,23,15 +3010,24,17 +3011,26,17 +3012,26,17 +3013,24,17 +3014,22,16 +3015,21,16 +3016,19,17 +3017,17,17 +3018,18,17 +3019,20,18 +3020,21,17 +3021,22,17 +3022,25,16 +3023,25,15 +3024,22,15 +3025,21,14 +3026,21,13 +3027,17,13 +3028,18,13 +3029,21,13 +3030,21,12 +3031,22,12 +3032,23,12 +3033,24,12 +3034,21,12 +3035,19,12 +3036,19,13 +3037,17,13 +3038,19,14 +3039,22,14 +3040,24,15 +3041,25,15 +3042,27,15 +3043,29,15 +3044,26,15 +3045,22,15 +3046,21,15 +3047,22,15 +3048,23,15 +3049,26,16 +3050,25,17 +3051,29,18 +3052,32,19 +3053,30,20 +3054,27,21 +3055,24,21 +3056,24,21 +3057,24,21 +3058,24,21 +3059,27,21 +3060,29,21 +3061,33,21 +3062,35,21 +3063,33,22 +3064,32,22 +3065,33,23 +3066,33,24 +3067,30,24 +3068,29,24 +3069,31,24 +3070,31,24 +3071,31,24 +3072,32,24 +3073,29,24 +3074,33,24 +3075,35,24 +3076,33,25 +3077,31,26 +3078,35,28 +3079,38,29 +3080,40,30 +3081,45,32 +3082,44,33 +3083,46,34 +3084,46,35 +3085,48,37 +3086,46,38 +3087,45,40 +3088,49,41 +3089,51,43 +3090,52,44 +3091,58,46 +3092,57,47 +3093,54,48 +3094,53,49 +3095,59,50 +3096,63,51 +3097,60,51 +3098,60,52 +3099,60,52 +3100,62,53 +3101,65,54 +3102,64,54 +3103,65,55 +3104,63,55 +3105,63,56 +3106,61,56 +3107,60,57 +3108,61,57 +3109,63,57 +3110,62,57 +3111,62,56 +3112,61,55 +3113,59,54 +3114,57,52 +3115,54,49 +3116,48,47 +3117,45,44 +3118,44,42 +3119,44,39 +3120,44,37 +3121,42,35 +3122,39,33 +3123,33,30 +3124,30,28 +3125,28,25 +3126,27,22 +3127,20,19 +3128,20,17 +3129,19,14 +3130,24,13 +3131,21,11 +3132,20,10 +3133,16,9 +3134,10,8 +3135,7,7 +3136,5,5 +3137,3,3 +3138,1,1 +3139,4,-2 +3140,4,-4 +3141,4,-6 +3142,6,-7 +3143,3,-8 +3144,-2,-9 +3145,-7,-9 +3146,-6,-9 +3147,-4,-8 +3148,-3,-9 +3149,-2,-9 +3150,0,-9 +3151,1,-10 +3152,1,-11 +3153,-4,-12 +3154,-6,-12 +3155,-9,-12 +3156,-8,-12 +3157,-7,-12 +3158,-6,-12 +3159,-6,-12 +3160,-3,-12 +3161,-3,-13 +3162,-2,-14 +3163,-7,-14 +3164,-9,-15 +3165,-9,-16 +3166,-11,-16 +3167,-11,-16 +3168,-6,-16 +3169,-5,-16 +3170,-5,-15 +3171,-6,-15 +3172,-8,-14 +3173,-11,-14 +3174,-13,-14 +3175,-14,-14 +3176,-15,-15 +3177,-14,-15 +3178,-11,-15 +3179,-7,-15 +3180,-6,-15 +3181,-5,-15 +3182,-8,-15 +3183,-11,-15 +3184,-14,-16 +3185,-18,-17 +3186,-17,-17 +3187,-13,-18 +3188,-12,-19 +3189,-9,-19 +3190,-9,-20 +3191,-6,-19 +3192,-8,-19 +3193,-11,-18 +3194,-12,-18 +3195,-12,-17 +3196,-14,-17 +3197,-11,-17 +3198,-10,-17 +3199,-7,-17 +3200,-6,-16 +3201,-5,-16 +3202,-6,-16 +3203,-9,-15 +3204,-10,-15 +3205,-12,-15 +3206,-13,-14 +3207,-11,-14 +3208,-9,-15 +3209,-7,-15 +3210,-7,-16 +3211,-6,-17 +3212,-10,-18 +3213,-10,-18 +3214,-9,-19 +3215,-10,-19 +3216,-11,-19 +3217,-8,-19 +3218,-6,-18 +3219,-9,-18 +3220,-8,-17 +3221,-11,-17 +3222,-15,-17 +3223,-19,-17 +3224,-20,-18 +3225,-19,-19 +3226,-18,-20 +3227,-16,-21 +3228,-16,-22 +3229,-10,-22 +3230,-9,-23 +3231,-10,-23 +3232,-10,-23 +3233,-14,-22 +3234,-16,-22 +3235,-17,-21 +3236,-19,-20 +3237,-15,-20 +3238,-13,-19 +3239,-10,-19 +3240,-9,-19 +3241,-10,-20 +3242,-11,-20 +3243,-15,-20 +3244,-16,-20 +3245,-18,-20 +3246,-18,-20 +3247,-16,-20 +3248,-16,-20 +3249,-15,-20 +3250,-15,-21 +3251,-12,-21 +3252,-15,-22 +3253,-18,-23 +3254,-18,-24 +3255,-17,-25 +3256,-19,-26 +3257,-19,-26 +3258,-16,-26 +3259,-17,-27 +3260,-18,-27 +3261,-16,-27 +3262,-17,-26 +3263,-20,-26 +3264,-26,-26 +3265,-23,-25 +3266,-23,-25 +3267,-19,-24 +3268,-18,-24 +3269,-18,-24 +3270,-16,-24 +3271,-16,-25 +3272,-17,-25 +3273,-16,-26 +3274,-21,-27 +3275,-23,-29 +3276,-23,-29 +3277,-22,-30 +3278,-19,-30 +3279,-18,-30 +3280,-16,-29 +3281,-16,-28 +3282,-17,-28 +3283,-19,-27 +3284,-20,-27 +3285,-23,-26 +3286,-24,-26 +3287,-22,-26 +3288,-23,-26 +3289,-19,-26 +3290,-16,-26 +3291,-16,-26 +3292,-17,-26 +3293,-20,-26 +3294,-23,-26 +3295,-21,-26 +3296,-23,-26 +3297,-22,-26 +3298,-23,-26 +3299,-20,-26 +3300,-20,-26 +3301,-19,-25 +3302,-19,-25 +3303,-22,-24 +3304,-22,-24 +3305,-24,-24 +3306,-21,-24 +3307,-17,-25 +3308,-18,-25 +3309,-16,-26 +3310,-19,-26 +3311,-19,-26 +3312,-20,-26 +3313,-25,-26 +3314,-24,-25 +3315,-25,-24 +3316,-20,-23 +3317,-18,-22 +3318,-21,-22 +3319,-21,-21 +3320,-17,-21 +3321,-16,-21 +3322,-18,-21 +3323,-22,-21 +3324,-20,-22 +3325,-21,-22 +3326,-24,-22 +3327,-20,-23 +3328,-19,-23 +3329,-17,-23 +3330,-17,-23 +3331,-17,-23 +3332,-19,-22 +3333,-22,-21 +3334,-22,-20 +3335,-23,-19 +3336,-22,-18 +3337,-15,-18 +3338,-14,-18 +3339,-13,-18 +3340,-11,-18 +3341,-9,-19 +3342,-14,-19 +3343,-16,-19 +3344,-16,-19 +3345,-16,-19 +3346,-17,-18 +3347,-16,-17 +3348,-14,-17 +3349,-14,-17 +3350,-11,-17 +3351,-9,-17 +3352,-11,-17 +3353,-13,-16 +3354,-13,-16 +3355,-13,-15 +3356,-9,-13 +3357,-10,-12 +3358,-5,-10 +3359,-8,-8 +3360,-2,-7 +3361,-7,-6 +3362,-8,-5 +3363,-10,-5 +3364,-11,-5 +3365,-13,-6 +3366,-11,-7 +3367,-9,-8 +3368,-9,-10 +3369,-10,-12 +3370,-7,-13 +3371,-15,-15 +3372,-19,-16 +3373,-19,-18 +3374,-20,-19 +3375,-23,-20 +3376,-25,-20 +3377,-22,-21 +3378,-16,-21 +3379,-21,-22 +3380,-22,-23 +3381,-23,-23 +3382,-23,-24 +3383,-22,-25 +3384,-22,-25 +3385,-26,-25 +3386,-24,-25 +3387,-20,-24 +3388,-24,-23 +3389,-19,-23 +3390,-19,-22 +3391,-22,-21 +3392,-22,-21 +3393,-23,-21 +3394,-25,-21 +3395,-27,-22 +3396,-27,-22 +3397,-23,-23 +3398,-22,-24 +3399,-23,-24 +3400,-21,-25 +3401,-25,-26 +3402,-27,-26 +3403,-26,-27 +3404,-26,-27 +3405,-27,-26 +3406,-26,-26 +3407,-22,-25 +3408,-21,-24 +3409,-20,-24 +3410,-22,-23 +3411,-23,-23 +3412,-27,-23 +3413,-27,-24 +3414,-27,-25 +3415,-27,-26 +3416,-31,-26 +3417,-29,-27 +3418,-26,-27 +3419,-26,-27 +3420,-28,-27 +3421,-32,-27 +3422,-37,-27 +3423,-35,-26 +3424,-33,-25 +3425,-25,-22 +3426,-12,-16 +3427,-1,-8 +3428,9,3 +3429,21,17 +3430,36,34 +3431,49,51 +3432,66,69 +3433,87,85 +3434,103,98 +3435,111,106 +3436,111,110 +3437,105,108 +3438,96,100 +3439,83,88 +3440,72,71 +3441,51,52 +3442,27,32 +3443,-2,12 +3444,-23,-6 +3445,-39,-20 +3446,-43,-31 +3447,-43,-38 +3448,-38,-41 +3449,-33,-40 +3450,-32,-37 +3451,-30,-32 +3452,-25,-26 +3453,-21,-21 +3454,-22,-17 +3455,-18,-15 +3456,-18,-13 +3457,-16,-13 +3458,-16,-13 +3459,-16,-13 +3460,-17,-13 +3461,-18,-12 +3462,-21,-12 +3463,-23,-12 +3464,-23,-12 +3465,-23,-13 +3466,-19,-14 +3467,-19,-15 +3468,-19,-16 +3469,-15,-17 +3470,-17,-17 +3471,-19,-17 +3472,-19,-16 +3473,-18,-15 +3474,-21,-13 +3475,-18,-12 +3476,-13,-11 +3477,-15,-10 +3478,-15,-10 +3479,-13,-10 +3480,-12,-10 +3481,-14,-11 +3482,-18,-11 +3483,-19,-11 +3484,-20,-11 +3485,-18,-11 +3486,-13,-10 +3487,-12,-10 +3488,-11,-9 +3489,-6,-9 +3490,-11,-9 +3491,-14,-9 +3492,-14,-9 +3493,-15,-9 +3494,-14,-9 +3495,-14,-9 +3496,-12,-9 +3497,-11,-9 +3498,-10,-8 +3499,-8,-8 +3500,-11,-7 +3501,-10,-6 +3502,-9,-4 +3503,-11,-3 +3504,-12,-2 +3505,-8,-1 +3506,-6,0 +3507,-6,0 +3508,-4,1 +3509,-4,1 +3510,-7,2 +3511,-7,2 +3512,-7,3 +3513,-7,4 +3514,-8,4 +3515,-7,5 +3516,-1,6 +3517,4,6 +3518,4,7 +3519,4,7 +3520,2,6 +3521,3,6 +3522,2,6 +3523,2,6 +3524,3,7 +3525,4,8 +3526,5,9 +3527,4,11 +3528,7,13 +3529,11,15 +3530,13,17 +3531,11,19 +3532,12,20 +3533,12,22 +3534,14,23 +3535,20,24 +3536,23,25 +3537,23,26 +3538,21,27 +3539,25,28 +3540,25,29 +3541,23,30 +3542,21,31 +3543,23,32 +3544,22,32 +3545,25,32 +3546,25,32 +3547,26,32 +3548,29,32 +3549,30,32 +3550,27,32 +3551,26,33 +3552,26,33 +3553,23,34 +3554,22,35 +3555,26,35 +3556,27,36 +3557,27,35 +3558,26,35 +3559,26,34 +3560,23,33 +3561,17,31 +3562,15,30 +3563,13,28 +3564,12,26 +3565,11,24 +3566,10,22 +3567,6,20 +3568,8,18 +3569,6,16 +3570,4,14 +3571,-3,12 +3572,-5,11 +3573,-6,10 +3574,-6,9 +3575,-6,8 +3576,-6,7 +3577,-6,6 +3578,-4,5 +3579,-8,4 +3580,-10,2 +3581,-15,0 +3582,-17,-2 +3583,-16,-4 +3584,-16,-5 +3585,-13,-6 +3586,-14,-7 +3587,-13,-8 +3588,-11,-8 +3589,-15,-8 +3590,-18,-8 +3591,-23,-7 +3592,-20,-7 +3593,-22,-7 +3594,-23,-8 +3595,-21,-8 +3596,-19,-8 +3597,-18,-9 +3598,-15,-10 +3599,-12,-10 +3600,-19,-10 +3601,-20,-11 +3602,-25,-11 +3603,-23,-11 +3604,-23,-11 +3605,-20,-11 +3606,-20,-11 +3607,-20,-10 +3608,-18,-10 +3609,-18,-10 +3610,-20,-9 +3611,-22,-9 +3612,-21,-9 +3613,-23,-9 +3614,-21,-8 +3615,-18,-8 +3616,-16,-8 +3617,-15,-8 +3618,-15,-8 +3619,-19,-8 +3620,-20,-8 +3621,-21,-8 +3622,-24,-7 +3623,-24,-7 +3624,-23,-7 +3625,-19,-7 +3626,-19,-8 +3627,-18,-8 +3628,-14,-8 +3629,-19,-9 +3630,-19,-9 +3631,-18,-9 +3632,-21,-9 +3633,-22,-9 +3634,-18,-8 +3635,-14,-7 +3636,-14,-7 +3637,-14,-6 +3638,-14,-5 +3639,-17,-5 +3640,-20,-4 +3641,-20,-4 +3642,-20,-4 +3643,-22,-5 +3644,-22,-5 +3645,-18,-6 +3646,-18,-7 +3647,-14,-7 +3648,-14,-8 +3649,-15,-8 +3650,-19,-8 +3651,-22,-8 +3652,-20,-7 +3653,-20,-7 +3654,-19,-5 +3655,-19,-4 +3656,-16,-3 +3657,-15,-3 +3658,-10,-3 +3659,-13,-3 +3660,-17,-3 +3661,-18,-4 +3662,-22,-5 +3663,-23,-6 +3664,-20,-6 +3665,-19,-7 +3666,-17,-7 +3667,-13,-6 +3668,-12,-6 +3669,-13,-6 +3670,-19,-5 +3671,-24,-5 +3672,-20,-5 +3673,-20,-5 +3674,-21,-5 +3675,-17,-5 +3676,-15,-5 +3677,-15,-5 +3678,-14,-6 +3679,-17,-6 +3680,-20,-6 +3681,-23,-7 +3682,-24,-7 +3683,-23,-8 +3684,-20,-8 +3685,-16,-9 +3686,-18,-9 +3687,-18,-9 +3688,-14,-9 +3689,-19,-9 +3690,-23,-9 +3691,-23,-9 +3692,-23,-10 +3693,-24,-10 +3694,-23,-10 +3695,-19,-10 +3696,-20,-10 +3697,-19,-10 +3698,-15,-9 +3699,-19,-9 +3700,-22,-8 +3701,-25,-8 +3702,-24,-8 +3703,-20,-8 +3704,-23,-8 +3705,-22,-9 +3706,-20,-9 +3707,-16,-9 +3708,-19,-9 +3709,-19,-9 +3710,-22,-8 +3711,-26,-7 +3712,-24,-6 +3713,-25,-6 +3714,-24,-5 +3715,-22,-5 +3716,-21,-5 +3717,-19,-6 +3718,-20,-6 +3719,-21,-7 +3720,-24,-8 +3721,-24,-8 +3722,-25,-9 +3723,-24,-8 +3724,-21,-8 +3725,-19,-7 +3726,-19,-6 +3727,-18,-6 +3728,-20,-6 +3729,-21,-6 +3730,-23,-7 +3731,-23,-8 +3732,-28,-9 +3733,-27,-11 +3734,-24,-12 +3735,-24,-13 +3736,-22,-14 +3737,-21,-14 +3738,-19,-14 +3739,-23,-13 +3740,-26,-12 +3741,-26,-11 +3742,-23,-10 +3743,-25,-9 +3744,-21,-9 +3745,-21,-8 +3746,-19,-8 +3747,-19,-7 +3748,-22,-7 +3749,-21,-7 +3750,-21,-7 +3751,-23,-7 +3752,-27,-7 +3753,-29,-8 +3754,-23,-8 +3755,-20,-9 +3756,-22,-9 +3757,-19,-10 +3758,-19,-10 +3759,-22,-10 +3760,-23,-10 +3761,-24,-10 +3762,-26,-10 +3763,-28,-10 +3764,-25,-10 +3765,-23,-10 +3766,-20,-10 +3767,-20,-10 +3768,-22,-10 +3769,-21,-10 +3770,-21,-11 +3771,-20,-11 +3772,-25,-10 +3773,-21,-9 +3774,-16,-8 +3775,-16,-7 +3776,-12,-5 +3777,-13,-3 +3778,-13,-2 +3779,-16,-1 +3780,-19,-1 +3781,-20,-2 +3782,-22,-2 +3783,-21,-3 +3784,-15,-4 +3785,-10,-5 +3786,-10,-6 +3787,-9,-5 +3788,-10,-4 +3789,-13,-3 +3790,-14,-1 +3791,-11,1 +3792,-13,2 +3793,-11,4 +3794,-12,4 +3795,-8,5 +3796,-7,5 +3797,-6,4 +3798,-9,4 +3799,-12,3 +3800,-13,3 +3801,-13,3 +3802,-15,2 +3803,-15,2 +3804,-15,1 +3805,-15,0 +3806,-10,-2 +3807,-14,-4 +3808,-19,-6 +3809,-19,-8 +3810,-22,-10 +3811,-23,-11 +3812,-27,-12 +3813,-22,-12 +3814,-21,-12 +3815,-23,-12 +3816,-21,-11 +3817,-20,-11 +3818,-21,-11 +3819,-23,-11 +3820,-27,-11 +3821,-28,-11 +3822,-26,-12 +3823,-26,-12 +3824,-24,-12 +3825,-23,-12 +3826,-20,-12 +3827,-19,-12 +3828,-21,-12 +3829,-24,-12 +3830,-24,-12 +3831,-24,-13 +3832,-30,-14 +3833,-26,-14 +3834,-24,-15 +3835,-23,-15 +3836,-27,-16 +3837,-24,-15 +3838,-22,-15 +3839,-22,-14 +3840,-23,-14 +3841,-26,-13 +3842,-27,-13 +3843,-27,-13 +3844,-25,-13 +3845,-21,-13 +3846,-22,-13 +3847,-22,-13 +3848,-27,-13 +3849,-27,-14 +3850,-30,-14 +3851,-32,-16 +3852,-32,-17 +3853,-29,-19 +3854,-30,-20 +3855,-34,-21 +3856,-30,-21 +3857,-27,-20 +3858,-23,-17 +3859,-16,-11 +3860,-8,-4 +3861,0,6 +3862,6,18 +3863,19,30 +3864,31,44 +3865,48,58 +3866,69,71 +3867,83,83 +3868,100,92 +3869,97,98 +3870,93,99 +3871,79,97 +3872,70,89 +3873,57,77 +3874,48,61 +3875,35,43 +3876,17,24 +3877,-5,6 +3878,-27,-10 +3879,-44,-22 +3880,-45,-30 +3881,-41,-33 +3882,-36,-32 +3883,-30,-29 +3884,-27,-24 +3885,-22,-18 +3886,-19,-14 +3887,-17,-11 +3888,-15,-9 +3889,-19,-10 +3890,-21,-11 +3891,-25,-12 +3892,-24,-13 +3893,-24,-13 +3894,-22,-12 +3895,-19,-11 +3896,-16,-9 +3897,-15,-8 +3898,-17,-7 +3899,-20,-8 +3900,-24,-9 +3901,-25,-11 +3902,-22,-13 +3903,-24,-14 +3904,-23,-16 +3905,-20,-16 +3906,-18,-16 +3907,-17,-15 +3908,-20,-13 +3909,-20,-12 +3910,-18,-10 +3911,-19,-9 +3912,-17,-9 +3913,-18,-8 +3914,-18,-9 +3915,-17,-9 +3916,-13,-9 +3917,-15,-9 +3918,-16,-9 +3919,-15,-9 +3920,-16,-8 +3921,-20,-7 +3922,-18,-7 +3923,-14,-6 +3924,-11,-6 +3925,-13,-6 +3926,-13,-6 +3927,-12,-5 +3928,-7,-3 +3929,-5,-1 +3930,-3,1 +3931,0,4 +3932,3,7 +3933,8,10 +3934,8,14 +3935,15,16 +3936,17,18 +3937,17,20 +3938,18,22 +3939,19,23 +3940,14,25 +3941,16,26 +3942,20,27 +3943,20,28 +3944,24,29 +3945,27,29 +3946,29,30 +3947,25,30 +3948,27,31 +3949,26,32 +3950,23,34 +3951,27,35 +3952,29,37 +3953,36,39 +3954,38,41 +3955,35,42 +3956,37,43 +3957,38,44 +3958,36,44 +3959,37,43 +3960,36,43 +3961,37,43 +3962,39,44 +3963,43,45 +3964,42,47 +3965,44,49 +3966,50,52 +3967,51,54 +3968,50,56 +3969,52,58 +3970,49,60 +3971,52,61 +3972,52,62 +3973,57,62 +3974,55,63 +3975,61,63 +3976,61,64 +3977,59,64 +3978,58,65 +3979,54,65 +3980,55,65 +3981,56,65 +3982,57,65 +3983,59,64 +3984,64,64 +3985,58,64 +3986,64,64 +3987,61,64 +3988,60,65 +3989,56,65 +3990,52,65 +3991,54,65 +3992,52,64 +3993,54,63 +3994,54,62 +3995,53,60 +3996,53,58 +3997,48,55 +3998,43,53 +3999,45,51 +4000,42,49 +4001,36,47 +4002,35,46 +4003,34,44 +4004,34,42 +4005,37,40 +4006,32,38 +4007,29,36 +4008,25,34 +4009,23,32 +4010,20,31 +4011,22,30 +4012,21,29 +4013,20,28 +4014,26,27 +4015,22,26 +4016,21,26 +4017,17,25 +4018,14,24 +4019,13,23 +4020,13,23 +4021,12,22 +4022,15,22 +4023,15,22 +4024,14,21 +4025,13,21 +4026,13,21 +4027,12,20 +4028,9,19 +4029,7,18 +4030,7,16 +4031,4,15 +4032,7,14 +4033,10,13 +4034,10,13 +4035,14,13 +4036,14,14 +4037,10,15 +4038,10,16 +4039,8,17 +4040,6,17 +4041,7,17 +4042,10,16 +4043,10,15 +4044,14,14 +4045,16,13 +4046,11,12 +4047,9,12 +4048,8,12 +4049,6,12 +4050,8,13 +4051,4,13 +4052,8,13 +4053,10,13 +4054,10,13 +4055,12,13 +4056,9,13 +4057,7,12 +4058,7,12 +4059,5,12 +4060,5,12 +4061,6,12 +4062,8,12 +4063,10,12 +4064,11,12 +4065,13,11 +4066,10,11 +4067,9,11 +4068,6,11 +4069,4,10 +4070,3,10 +4071,2,10 +4072,3,10 +4073,6,10 +4074,8,10 +4075,10,9 +4076,8,9 +4077,5,9 +4078,4,8 +4079,1,8 +4080,2,8 +4081,2,8 +4082,6,8 +4083,7,8 +4084,9,8 +4085,7,8 +4086,7,7 +4087,3,7 +4088,2,6 +4089,0,6 +4090,-2,5 +4091,-1,4 +4092,3,4 +4093,3,3 +4094,2,3 +4095,5,4 +4096,3,4 +4097,1,4 +4098,-3,5 +4099,2,5 +4100,1,5 +4101,-1,5 +4102,1,4 +4103,2,3 +4104,4,2 +4105,0,1 +4106,2,0 +4107,-3,-1 +4108,-8,-1 +4109,-9,-2 +4110,-10,-2 +4111,-6,-2 +4112,-3,-1 +4113,-1,-1 +4114,2,-1 +4115,-6,-1 +4116,0,-1 +4117,-2,-1 +4118,-2,-2 +4119,-6,-2 +4120,-5,-2 +4121,-8,-3 +4122,-7,-3 +4123,-2,-4 +4124,-1,-4 +4125,-4,-4 +4126,-6,-4 +4127,-8,-4 +4128,-6,-4 +4129,-9,-3 +4130,-12,-3 +4131,-4,-3 +4132,0,-3 +4133,-5,-3 +4134,-4,-4 +4135,3,-4 +4136,-7,-4 +4137,-8,-5 +4138,-12,-6 +4139,-10,-6 +4140,-7,-7 +4141,-10,-8 +4142,-7,-9 +4143,-10,-10 +4144,-8,-10 +4145,-6,-10 +4146,-6,-9 +4147,-10,-8 +4148,-9,-7 +4149,-12,-6 +4150,-16,-5 +4151,-9,-5 +4152,-8,-5 +4153,-9,-6 +4154,-8,-8 +4155,-6,-10 +4156,-13,-12 +4157,-13,-13 +4158,-11,-14 +4159,-14,-15 +4160,-15,-14 +4161,-14,-13 +4162,-11,-12 +4163,-11,-10 +4164,-12,-9 +4165,-10,-9 +4166,-13,-9 +4167,-15,-9 +4168,-15,-10 +4169,-17,-11 +4170,-19,-12 +4171,-16,-13 +4172,-14,-14 +4173,-14,-15 +4174,-13,-16 +4175,-15,-16 +4176,-15,-17 +4177,-16,-17 +4178,-15,-17 +4179,-20,-17 +4180,-17,-17 +4181,-16,-17 +4182,-15,-17 +4183,-11,-16 +4184,-12,-15 +4185,-16,-14 +4186,-18,-14 +4187,-21,-13 +4188,-22,-13 +4189,-22,-14 +4190,-20,-14 +4191,-15,-14 +4192,-13,-14 +4193,-11,-14 +4194,-10,-14 +4195,-11,-13 +4196,-15,-12 +4197,-13,-11 +4198,-12,-10 +4199,-13,-9 +4200,-11,-8 +4201,-8,-8 +4202,-9,-9 +4203,-8,-10 +4204,-9,-11 +4205,-10,-12 +4206,-14,-13 +4207,-16,-14 +4208,-16,-14 +4209,-13,-13 +4210,-5,-12 +4211,-6,-11 +4212,-6,-9 +4213,-6,-6 +4214,0,-4 +4215,-2,-3 +4216,-4,-1 +4217,-7,-1 +4218,-8,-1 +4219,-9,-2 +4220,-8,-3 +4221,-5,-4 +4222,-6,-6 +4223,-6,-7 +4224,-5,-8 +4225,-1,-9 +4226,-7,-9 +4227,-9,-9 +4228,-13,-9 +4229,-20,-10 +4230,-17,-10 +4231,-16,-11 +4232,-16,-12 +4233,-16,-13 +4234,-16,-15 +4235,-18,-17 +4236,-20,-18 +4237,-23,-20 +4238,-24,-21 +4239,-27,-21 +4240,-26,-22 +4241,-21,-22 +4242,-23,-22 +4243,-20,-22 +4244,-21,-22 +4245,-19,-22 +4246,-20,-21 +4247,-24,-21 +4248,-26,-21 +4249,-27,-20 +4250,-24,-20 +4251,-23,-20 +4252,-21,-21 +4253,-21,-21 +4254,-21,-22 +4255,-24,-23 +4256,-28,-25 +4257,-27,-26 +4258,-26,-26 +4259,-29,-26 +4260,-26,-26 +4261,-22,-26 +4262,-22,-25 +4263,-26,-24 +4264,-23,-23 +4265,-22,-22 +4266,-25,-22 +4267,-28,-22 +4268,-28,-22 +4269,-32,-23 +4270,-26,-24 +4271,-25,-25 +4272,-26,-26 +4273,-30,-26 +4274,-24,-27 +4275,-29,-28 +4276,-32,-28 +4277,-35,-29 +4278,-32,-29 +4279,-39,-29 +4280,-37,-28 +4281,-28,-26 +4282,-18,-23 +4283,-9,-17 +4284,2,-9 +4285,10,1 +4286,14,14 +4287,24,29 +4288,38,45 +4289,56,61 +4290,78,76 +4291,101,88 +4292,104,95 +4293,102,98 +4294,94,95 +4295,77,86 +4296,66,72 +4297,50,55 +4298,31,35 +4299,12,16 +4300,-12,-3 +4301,-27,-18 +4302,-41,-30 +4303,-44,-37 +4304,-41,-41 +4305,-42,-41 +4306,-39,-39 +4307,-33,-35 +4308,-29,-31 +4309,-26,-28 +4310,-26,-25 +4311,-22,-23 +4312,-18,-22 +4313,-19,-21 +4314,-21,-20 +4315,-23,-20 +4316,-23,-20 +4317,-23,-19 +4318,-23,-19 +4319,-22,-19 +4320,-22,-19 +4321,-16,-19 +4322,-24,-20 +4323,-20,-20 +4324,-16,-21 +4325,-22,-21 +4326,-29,-21 +4327,-25,-21 +4328,-26,-20 +4329,-23,-18 +4330,-22,-17 +4331,-16,-15 +4332,-13,-14 +4333,-14,-13 +4334,-16,-12 +4335,-19,-12 +4336,-20,-13 +4337,-19,-13 +4338,-23,-14 +4339,-22,-15 +4340,-17,-16 +4341,-18,-16 +4342,-13,-15 +4343,-8,-14 +4344,-13,-13 +4345,-9,-12 +4346,-16,-10 +4347,-13,-9 +4348,-20,-8 +4349,-21,-8 +4350,-19,-8 +4351,-16,-9 +4352,-14,-10 +4353,-12,-11 +4354,-16,-12 +4355,-16,-13 +4356,-15,-13 +4357,-11,-13 +4358,-19,-13 +4359,-15,-12 +4360,-11,-11 +4361,-7,-10 +4362,-6,-10 +4363,-6,-9 +4364,-7,-9 +4365,-9,-9 +4366,-8,-9 +4367,-9,-8 +4368,-9,-7 +4369,-9,-7 +4370,-7,-5 +4371,-3,-4 +4372,0,-3 +4373,1,-2 +4374,0,-1 +4375,-3,-1 +4376,-4,0 +4377,-5,0 +4378,-3,1 +4379,0,2 +4380,-2,3 +4381,4,4 +4382,6,5 +4383,10,6 +4384,11,7 +4385,9,8 +4386,8,8 +4387,6,9 +4388,6,9 +4389,7,11 +4390,11,12 +4391,13,14 +4392,17,17 +4393,26,20 +4394,20,22 +4395,15,24 +4396,18,26 +4397,18,27 +4398,19,27 +4399,19,27 +4400,22,26 +4401,24,26 +4402,26,26 +4403,30,26 +4404,27,27 +4405,20,28 +4406,20,29 +4407,23,30 +4408,19,30 +4409,23,29 +4410,25,28 +4411,22,27 +4412,25,26 +4413,23,25 +4414,21,25 +4415,18,24 +4416,17,24 +4417,14,24 +4418,12,24 +4419,12,23 +4420,10,21 +4421,19,19 +4422,9,16 +4423,8,13 +4424,6,10 +4425,-1,7 +4426,-3,5 +4427,-2,3 +4428,-7,1 +4429,-8,0 +4430,-6,-1 +4431,-8,-2 +4432,-10,-3 +4433,-8,-4 +4434,-12,-6 +4435,-20,-7 +4436,-21,-8 +4437,-21,-9 +4438,-23,-11 +4439,-19,-12 +4440,-18,-13 +4441,-13,-15 +4442,-17,-16 +4443,-18,-17 +4444,-23,-18 +4445,-27,-18 +4446,-27,-18 +4447,-23,-18 +4448,-25,-18 +4449,-25,-17 +4450,-24,-17 +4451,-22,-17 +4452,-19,-18 +4453,-20,-18 +4454,-23,-19 +4455,-25,-20 +4456,-28,-21 +4457,-29,-21 +4458,-28,-22 +4459,-24,-21 +4460,-23,-21 +4461,-21,-20 +4462,-21,-18 +4463,-20,-17 +4464,-23,-16 +4465,-24,-16 +4466,-27,-16 +4467,-28,-17 +4468,-28,-17 +4469,-25,-18 +4470,-21,-19 +4471,-22,-20 +4472,-20,-20 +4473,-21,-19 +4474,-20,-18 +4475,-21,-17 +4476,-22,-16 +4477,-25,-14 +4478,-28,-13 +4479,-25,-13 +4480,-23,-13 +4481,-27,-14 +4482,-21,-16 +4483,-22,-17 +4484,-24,-19 +4485,-25,-20 +4486,-25,-21 +4487,-25,-21 +4488,-24,-21 +4489,-25,-20 +4490,-22,-18 +4491,-19,-17 +4492,-18,-15 +4493,-19,-14 +4494,-21,-13 +4495,-22,-13 +4496,-20,-13 +4497,-24,-14 +4498,-26,-14 +4499,-25,-14 +4500,-21,-15 +4501,-21,-15 +4502,-19,-15 +4503,-21,-16 +4504,-22,-16 +4505,-20,-16 +4506,-26,-16 +4507,-27,-16 +4508,-25,-16 +4509,-22,-16 +4510,-22,-16 +4511,-19,-15 +4512,-18,-14 +4513,-16,-13 +4514,-17,-13 +4515,-19,-12 +4516,-24,-11 +4517,-24,-11 +4518,-26,-11 +4519,-23,-11 +4520,-24,-11 +4521,-20,-11 +4522,-18,-11 +4523,-19,-11 +4524,-22,-11 +4525,-24,-10 +4526,-24,-10 +4527,-24,-10 +4528,-24,-11 +4529,-22,-11 +4530,-22,-11 +4531,-20,-12 +4532,-20,-12 +4533,-22,-13 +4534,-24,-13 +4535,-25,-14 +4536,-24,-15 +4537,-26,-15 +4538,-27,-16 +4539,-25,-17 +4540,-23,-17 +4541,-21,-18 +4542,-19,-18 +4543,-25,-18 +4544,-26,-18 +4545,-27,-17 +4546,-27,-17 +4547,-29,-16 +4548,-25,-16 +4549,-23,-16 +4550,-26,-16 +4551,-23,-15 +4552,-23,-15 +4553,-22,-15 +4554,-25,-14 +4555,-25,-14 +4556,-27,-13 +4557,-26,-13 +4558,-25,-13 +4559,-25,-13 +4560,-26,-14 +4561,-25,-14 +4562,-24,-15 +4563,-28,-16 +4564,-28,-16 +4565,-28,-16 +4566,-29,-16 +4567,-32,-16 +4568,-28,-16 +4569,-26,-16 +4570,-24,-15 +4571,-23,-15 +4572,-22,-14 +4573,-26,-14 +4574,-28,-14 +4575,-28,-14 +4576,-30,-14 +4577,-31,-14 +4578,-27,-14 +4579,-25,-15 +4580,-22,-15 +4581,-20,-15 +4582,-20,-15 +4583,-26,-15 +4584,-25,-14 +4585,-28,-14 +4586,-30,-14 +4587,-30,-14 +4588,-26,-14 +4589,-24,-14 +4590,-26,-14 +4591,-21,-15 +4592,-25,-15 +4593,-28,-15 +4594,-29,-16 +4595,-27,-15 +4596,-28,-15 +4597,-32,-15 +4598,-25,-15 +4599,-26,-15 +4600,-28,-15 +4601,-27,-15 +4602,-28,-15 +4603,-30,-16 +4604,-27,-16 +4605,-29,-16 +4606,-30,-16 +4607,-30,-16 +4608,-26,-15 +4609,-24,-15 +4610,-22,-14 +4611,-20,-13 +4612,-22,-13 +4613,-21,-12 +4614,-22,-11 +4615,-21,-10 +4616,-23,-10 +4617,-22,-9 +4618,-24,-9 +4619,-20,-9 +4620,-22,-9 +4621,-17,-8 +4622,-21,-8 +4623,-20,-8 +4624,-20,-8 +4625,-19,-7 +4626,-17,-6 +4627,-17,-5 +4628,-16,-4 +4629,-12,-2 +4630,-12,-1 +4631,-9,1 +4632,-12,2 +4633,-14,3 +4634,-12,3 +4635,-14,4 +4636,-14,3 +4637,-13,2 +4638,-15,1 +4639,-17,-1 +4640,-14,-3 +4641,-18,-5 +4642,-20,-7 +4643,-20,-8 +4644,-23,-9 +4645,-25,-9 +4646,-28,-9 +4647,-26,-9 +4648,-25,-9 +4649,-25,-9 +4650,-27,-10 +4651,-25,-11 +4652,-28,-12 +4653,-26,-13 +4654,-26,-15 +4655,-29,-16 +4656,-30,-16 +4657,-27,-16 +4658,-28,-16 +4659,-28,-15 +4660,-23,-15 +4661,-26,-14 +4662,-29,-14 +4663,-30,-15 +4664,-29,-15 +4665,-32,-16 +4666,-33,-16 +4667,-29,-17 +4668,-27,-17 +4669,-26,-16 +4670,-26,-16 +4671,-28,-15 +4672,-28,-15 +4673,-30,-15 +4674,-33,-15 +4675,-32,-15 +4676,-37,-15 +4677,-30,-16 +4678,-27,-16 +4679,-26,-16 +4680,-29,-16 +4681,-27,-16 +4682,-27,-16 +4683,-32,-16 +4684,-32,-17 +4685,-34,-18 +4686,-37,-19 +4687,-34,-20 +4688,-35,-21 +4689,-33,-21 +4690,-34,-21 +4691,-33,-21 +4692,-36,-21 +4693,-39,-21 +4694,-42,-20 +4695,-38,-19 +4696,-33,-17 +4697,-22,-12 +4698,-10,-5 +4699,0,5 +4700,11,18 +4701,25,35 +4702,37,53 +4703,56,72 +4704,75,91 +4705,99,106 +4706,117,118 +4707,116,123 +4708,111,122 +4709,98,115 +4710,86,102 +4711,65,83 +4712,47,62 +4713,21,39 +4714,-2,17 +4715,-24,-2 +4716,-48,-18 +4717,-55,-29 +4718,-52,-35 +4719,-44,-37 +4720,-39,-35 +4721,-37,-31 +4722,-30,-26 +4723,-27,-21 +4724,-32,-16 +4725,-29,-12 +4726,-28,-10 +4727,-25,-9 +4728,-23,-10 +4729,-23,-10 +4730,-22,-11 +4731,-22,-12 +4732,-27,-12 +4733,-26,-12 +4734,-28,-12 +4735,-29,-11 +4736,-30,-10 +4737,-24,-10 +4738,-24,-10 +4739,-23,-10 +4740,-21,-11 +4741,-18,-12 +4742,-23,-12 +4743,-25,-12 +4744,-25,-12 +4745,-26,-12 +4746,-25,-11 +4747,-24,-10 +4748,-19,-9 +4749,-20,-8 +4750,-20,-8 +4751,-20,-8 +4752,-22,-8 +4753,-24,-8 +4754,-24,-8 +4755,-25,-7 +4756,-20,-7 +4757,-22,-6 +4758,-18,-5 +4759,-16,-4 +4760,-16,-3 +4761,-15,-2 +4762,-16,-2 +4763,-17,-1 +4764,-20,-1 +4765,-19,-1 +4766,-20,-2 +4767,-15,-2 +4768,-15,-2 +4769,-14,-2 +4770,-13,-2 +4771,-13,-1 +4772,-16,-1 +4773,-18,-1 +4774,-19,0 +4775,-19,0 +4776,-15,0 +4777,-14,0 +4778,-12,1 +4779,-8,1 +4780,-7,1 +4781,-9,1 +4782,-13,1 +4783,-13,2 +4784,-11,3 +4785,-10,4 +4786,-9,6 +4787,-8,7 +4788,-5,9 +4789,1,10 +4790,1,11 +4791,3,12 +4792,1,13 +4793,-2,13 +4794,-2,14 +4795,-4,15 +4796,-1,15 +4797,1,16 +4798,6,17 +4799,5,18 +4800,8,19 +4801,13,20 +4802,12,21 +4803,11,22 +4804,11,23 +4805,9,24 +4806,12,25 +4807,14,27 +4808,15,28 +4809,19,30 +4810,24,31 +4811,23,32 +4812,25,34 +4813,24,35 +4814,24,36 +4815,23,37 +4816,22,38 +4817,25,39 +4818,30,40 +4819,28,41 +4820,29,41 +4821,29,42 +4822,26,42 +4823,22,42 +4824,19,41 +4825,19,40 +4826,19,39 +4827,24,37 +4828,24,36 +4829,25,36 +4830,25,35 +4831,21,35 +4832,19,35 +4833,14,35 +4834,12,34 +4835,9,32 +4836,8,31 +4837,8,28 +4838,8,25 +4839,3,22 +4840,4,19 +4841,3,16 +4842,-5,13 +4843,-11,11 +4844,-9,9 +4845,-10,8 +4846,-13,7 +4847,-13,6 +4848,-9,5 +4849,-11,4 +4850,-11,4 +4851,-14,3 +4852,-17,2 +4853,-21,1 +4854,-22,1 +4855,-22,0 +4856,-23,-1 +4857,-22,-3 +4858,-21,-4 +4859,-22,-6 +4860,-21,-8 +4861,-20,-9 +4862,-19,-11 +4863,-26,-12 +4864,-27,-12 +4865,-28,-12 +4866,-23,-12 +4867,-25,-10 +4868,-25,-9 +4869,-19,-8 +4870,-20,-7 +4871,-25,-7 +4872,-28,-7 +4873,-27,-8 +4874,-28,-9 +4875,-29,-10 +4876,-25,-11 +4877,-23,-12 +4878,-22,-12 +4879,-24,-11 +4880,-22,-11 +4881,-25,-10 +4882,-25,-9 +4883,-25,-8 +4884,-25,-8 +4885,-27,-8 +4886,-23,-9 +4887,-24,-9 +4888,-22,-10 +4889,-20,-10 +4890,-17,-11 +4891,-21,-11 +4892,-22,-11 +4893,-25,-11 +4894,-25,-10 +4895,-25,-10 +4896,-24,-10 +4897,-19,-10 +4898,-19,-10 +4899,-18,-9 +4900,-20,-9 +4901,-21,-8 +4902,-23,-7 +4903,-23,-6 +4904,-25,-5 +4905,-26,-5 +4906,-21,-5 +4907,-20,-5 +4908,-16,-5 +4909,-18,-6 +4910,-15,-7 +4911,-20,-7 +4912,-25,-7 +4913,-24,-7 +4914,-25,-7 +4915,-26,-6 +4916,-18,-6 +4917,-19,-6 +4918,-16,-6 +4919,-14,-6 +4920,-16,-6 +4921,-18,-6 +4922,-22,-6 +4923,-23,-7 +4924,-24,-6 +4925,-22,-6 +4926,-20,-6 +4927,-20,-6 +4928,-18,-6 +4929,-16,-6 +4930,-19,-6 +4931,-21,-6 +4932,-21,-6 +4933,-25,-5 +4934,-23,-5 +4935,-22,-4 +4936,-21,-4 +4937,-20,-4 +4938,-18,-5 +4939,-19,-5 +4940,-20,-6 +4941,-23,-6 +4942,-22,-6 +4943,-21,-6 +4944,-16,-5 +4945,-15,-3 +4946,-11,-1 +4947,-9,1 +4948,-5,4 +4949,0,6 +4950,0,9 +4951,-1,11 +4952,-5,13 +4953,-2,14 +4954,-3,16 +4955,-5,17 +4956,1,17 +4957,3,18 +4958,4,18 +4959,7,18 +4960,7,17 +4961,3,17 +4962,1,16 +4963,-2,16 +4964,-2,15 +4965,3,15 +4966,6,16 +4967,7,16 +4968,7,16 +4969,8,16 +4970,4,17 +4971,2,16 +4972,1,16 +4973,1,16 +4974,2,15 +4975,2,15 +4976,5,15 +4977,6,15 +4978,9,16 +4979,11,16 +4980,10,17 +4981,6,18 +4982,2,19 +4983,2,20 +4984,1,21 +4985,1,21 +4986,5,22 +4987,8,21 +4988,10,21 +4989,7,20 +4990,5,20 +4991,4,19 +4992,2,19 +4993,3,19 +4994,3,19 +4995,3,19 +4996,6,19 +4997,4,19 +4998,7,19 +4999,8,19 +5000,5,19 +5001,4,19 +5002,4,19 +5003,0,18 +5004,1,18 +5005,1,18 +5006,6,18 +5007,6,18 +5008,6,18 +5009,7,17 +5010,3,17 +5011,-2,16 +5012,-3,15 +5013,-1,14 +5014,-1,14 +5015,2,14 +5016,3,14 +5017,7,14 +5018,7,15 +5019,8,16 +5020,5,17 +5021,3,18 +5022,2,18 +5023,2,18 +5024,4,18 +5025,6,18 +5026,8,18 +5027,9,17 +5028,11,18 +5029,10,18 +5030,9,18 +5031,6,19 +5032,4,20 +5033,5,20 +5034,8,21 +5035,10,21 +5036,15,22 +5037,18,22 +5038,20,23 +5039,19,24 +5040,16,25 +5041,15,26 +5042,9,27 +5043,8,27 +5044,8,28 +5045,11,28 +5046,14,27 +5047,14,27 +5048,16,26 +5049,15,25 +5050,10,25 +5051,5,24 +5052,2,23 +5053,-1,22 +5054,0,21 +5055,1,19 +5056,0,18 +5057,1,16 +5058,2,14 +5059,2,12 +5060,-4,10 +5061,-6,9 +5062,-8,8 +5063,-10,8 +5064,-10,7 +5065,-8,7 +5066,-10,6 +5067,-7,5 +5068,-7,5 +5069,-8,4 +5070,-9,3 +5071,-10,2 +5072,-12,1 +5073,-15,1 +5074,-15,1 +5075,-15,0 +5076,-13,0 +5077,-12,-1 +5078,-10,-1 +5079,-12,-1 +5080,-13,-2 +5081,-17,-2 +5082,-17,-3 +5083,-19,-3 +5084,-18,-3 +5085,-14,-3 +5086,-15,-3 +5087,-15,-3 +5088,-14,-3 +5089,-12,-3 +5090,-14,-2 +5091,-15,-2 +5092,-18,-2 +5093,-20,-1 +5094,-17,-1 +5095,-16,-1 +5096,-17,-2 +5097,-15,-3 +5098,-15,-5 +5099,-19,-7 +5100,-24,-9 +5101,-25,-11 +5102,-29,-13 +5103,-34,-14 +5104,-31,-14 +5105,-29,-13 +5106,-23,-10 +5107,-14,-5 +5108,-1,2 +5109,12,12 +5110,16,25 +5111,27,40 +5112,43,58 +5113,57,77 +5114,82,96 +5115,110,113 +5116,130,126 +5117,137,135 +5118,135,138 +5119,123,134 +5120,107,124 +5121,88,107 +5122,66,86 +5123,46,62 +5124,21,38 +5125,-2,16 +5126,-26,-4 +5127,-41,-18 +5128,-45,-28 +5129,-42,-32 +5130,-39,-33 +5131,-38,-30 +5132,-33,-25 +5133,-30,-20 +5134,-24,-15 +5135,-19,-11 +5136,-16,-9 +5137,-16,-8 +5138,-15,-8 +5139,-15,-8 +5140,-21,-9 +5141,-22,-9 +5142,-23,-9 +5143,-24,-8 +5144,-20,-8 +5145,-17,-7 +5146,-17,-7 +5147,-16,-6 +5148,-17,-6 +5149,-20,-7 +5150,-21,-7 +5151,-23,-7 +5152,-23,-7 +5153,-23,-6 +5154,-21,-6 +5155,-20,-5 +5156,-19,-5 +5157,-17,-4 +5158,-15,-4 +5159,-17,-4 +5160,-20,-4 +5161,-18,-5 +5162,-21,-5 +5163,-20,-6 +5164,-18,-6 +5165,-15,-6 +5166,-13,-6 +5167,-12,-6 +5168,-13,-6 +5169,-15,-6 +5170,-18,-6 +5171,-19,-6 +5172,-19,-6 +5173,-19,-5 +5174,-16,-5 +5175,-15,-5 +5176,-15,-4 +5177,-11,-4 +5178,-11,-3 +5179,-13,-3 +5180,-15,-3 +5181,-16,-3 +5182,-17,-3 +5183,-17,-2 +5184,-11,-2 +5185,-8,-2 +5186,-10,-2 +5187,-11,-2 +5188,-10,-2 +5189,-11,-1 +5190,-13,0 +5191,-13,0 +5192,-12,1 +5193,-12,2 +5194,-7,3 +5195,-5,4 +5196,-6,4 +5197,-7,4 +5198,-8,4 +5199,-7,4 +5200,-5,4 +5201,-7,3 +5202,-8,3 +5203,-6,4 +5204,-5,5 +5205,-1,6 +5206,1,8 +5207,5,10 +5208,6,12 +5209,2,14 +5210,2,15 +5211,2,16 +5212,3,17 +5213,4,17 +5214,9,17 +5215,12,18 +5216,13,18 +5217,16,19 +5218,16,20 +5219,16,22 +5220,12,24 +5221,14,26 +5222,16,28 +5223,17,29 +5224,18,31 +5225,22,31 +5226,24,32 +5227,24,32 +5228,24,33 +5229,23,33 +5230,22,33 +5231,21,33 +5232,17,33 +5233,17,32 +5234,18,32 +5235,19,31 +5236,22,29 +5237,20,28 +5238,20,27 +5239,15,25 +5240,11,25 +5241,7,24 +5242,6,23 +5243,6,22 +5244,5,21 +5245,6,19 +5246,8,18 +5247,5,15 +5248,3,13 +5249,-4,11 +5250,-5,9 +5251,-10,7 +5252,-13,6 +5253,-13,5 +5254,-10,4 +5255,-8,4 +5256,-8,3 +5257,-9,2 +5258,-13,0 +5259,-18,-2 +5260,-24,-4 +5261,-22,-7 +5262,-26,-9 +5263,-27,-12 +5264,-28,-13 +5265,-28,-15 +5266,-26,-16 +5267,-22,-16 +5268,-25,-16 +5269,-28,-17 +5270,-30,-17 +5271,-30,-17 +5272,-33,-17 +5273,-30,-18 +5274,-29,-18 +5275,-29,-19 +5276,-27,-20 +5277,-25,-20 +5278,-28,-21 +5279,-31,-22 +5280,-32,-22 +5281,-34,-22 +5282,-32,-21 +5283,-33,-20 +5284,-31,-19 +5285,-29,-19 +5286,-30,-18 +5287,-24,-17 +5288,-27,-16 +5289,-26,-15 +5290,-29,-15 +5291,-32,-15 +5292,-34,-14 +5293,-31,-14 +5294,-29,-14 +5295,-27,-14 +5296,-26,-15 +5297,-23,-15 +5298,-27,-16 +5299,-30,-17 +5300,-31,-17 +5301,-32,-18 +5302,-33,-19 +5303,-29,-19 +5304,-25,-19 +5305,-23,-19 +5306,-21,-18 +5307,-20,-17 +5308,-22,-17 +5309,-25,-16 +5310,-27,-16 +5311,-33,-15 +5312,-33,-15 +5313,-30,-15 +5314,-28,-16 +5315,-29,-16 +5316,-28,-16 +5317,-27,-17 +5318,-25,-17 +5319,-29,-18 +5320,-31,-18 +5321,-30,-18 +5322,-30,-18 +5323,-28,-18 +5324,-26,-17 +5325,-25,-17 +5326,-24,-16 +5327,-23,-16 +5328,-28,-15 +5329,-27,-15 +5330,-26,-15 +5331,-31,-15 +5332,-32,-15 +5333,-31,-16 +5334,-30,-16 +5335,-29,-17 +5336,-28,-18 +5337,-26,-19 +5338,-29,-19 +5339,-29,-20 +5340,-31,-20 +5341,-32,-19 +5342,-32,-19 +5343,-30,-19 +5344,-27,-18 +5345,-26,-18 +5346,-27,-19 +5347,-29,-19 +5348,-32,-20 +5349,-33,-20 +5350,-32,-21 +5351,-34,-22 +5352,-34,-22 +5353,-31,-22 +5354,-28,-22 +5355,-26,-21 +5356,-28,-20 +5357,-30,-20 +5358,-31,-19 +5359,-32,-19 +5360,-33,-18 +5361,-36,-18 +5362,-37,-18 +5363,-33,-18 +5364,-32,-19 +5365,-31,-19 +5366,-28,-19 +5367,-29,-19 +5368,-31,-19 +5369,-34,-18 +5370,-33,-18 +5371,-36,-18 +5372,-32,-18 +5373,-31,-18 +5374,-28,-19 +5375,-29,-20 +5376,-27,-21 +5377,-32,-22 +5378,-34,-23 +5379,-38,-23 +5380,-43,-23 +5381,-42,-22 +5382,-40,-22 +5383,-34,-21 +5384,-30,-20 +5385,-28,-20 +5386,-30,-20 +5387,-31,-21 +5388,-31,-21 +5389,-36,-22 +5390,-37,-23 +5391,-38,-23 +5392,-38,-24 +5393,-35,-24 +5394,-31,-24 +5395,-30,-23 +5396,-29,-23 +5397,-30,-23 +5398,-32,-23 +5399,-33,-23 +5400,-34,-23 +5401,-32,-22 +5402,-32,-22 +5403,-30,-22 +5404,-29,-21 +5405,-27,-20 +5406,-25,-19 +5407,-28,-18 +5408,-29,-17 +5409,-30,-16 +5410,-32,-15 +5411,-34,-14 +5412,-30,-13 +5413,-27,-13 +5414,-21,-12 +5415,-20,-12 +5416,-19,-12 +5417,-18,-12 +5418,-21,-12 +5419,-25,-12 +5420,-25,-12 +5421,-25,-11 +5422,-21,-10 +5423,-18,-9 +5424,-17,-9 +5425,-22,-8 +5426,-20,-8 +5427,-23,-8 +5428,-24,-9 +5429,-27,-10 +5430,-29,-12 +5431,-31,-13 +5432,-28,-14 +5433,-28,-16 +5434,-29,-17 +5435,-31,-18 +5436,-32,-19 +5437,-35,-20 +5438,-34,-21 +5439,-36,-22 +5440,-35,-22 +5441,-35,-22 +5442,-34,-22 +5443,-34,-21 +5444,-30,-20 +5445,-31,-19 +5446,-31,-18 +5447,-32,-18 +5448,-35,-17 +5449,-36,-17 +5450,-39,-18 +5451,-39,-18 +5452,-37,-19 +5453,-36,-20 +5454,-35,-21 +5455,-33,-22 +5456,-36,-22 +5457,-39,-23 +5458,-41,-23 +5459,-40,-23 +5460,-39,-24 +5461,-41,-24 +5462,-36,-25 +5463,-34,-25 +5464,-34,-26 +5465,-33,-26 +5466,-31,-26 +5467,-36,-25 +5468,-38,-25 +5469,-42,-24 +5470,-42,-24 +5471,-42,-24 +5472,-43,-24 +5473,-37,-24 +5474,-37,-24 +5475,-34,-24 +5476,-32,-24 +5477,-32,-25 +5478,-40,-25 +5479,-47,-26 +5480,-46,-27 +5481,-49,-28 +5482,-48,-30 +5483,-49,-31 +5484,-47,-32 +5485,-41,-31 +5486,-35,-29 +5487,-32,-23 +5488,-18,-13 +5489,-6,0 +5490,1,16 +5491,16,35 +5492,39,54 +5493,61,73 +5494,87,89 +5495,103,101 +5496,104,108 +5497,101,110 +5498,88,105 +5499,77,95 +5500,62,80 +5501,43,62 +5502,25,41 +5503,7,21 +5504,-17,1 +5505,-36,-16 +5506,-51,-30 +5507,-60,-40 +5508,-57,-45 +5509,-57,-47 +5510,-56,-46 +5511,-53,-42 +5512,-45,-37 +5513,-40,-32 +5514,-33,-28 +5515,-30,-24 +5516,-31,-22 +5517,-31,-21 +5518,-34,-20 +5519,-37,-20 +5520,-39,-20 +5521,-35,-20 +5522,-31,-20 +5523,-31,-19 +5524,-30,-19 +5525,-31,-18 +5526,-31,-17 +5527,-34,-16 +5528,-30,-15 +5529,-29,-15 +5530,-31,-15 +5531,-31,-15 +5532,-30,-15 +5533,-28,-15 +5534,-25,-15 +5535,-21,-15 +5536,-26,-15 +5537,-30,-15 +5538,-27,-15 +5539,-30,-14 +5540,-32,-14 +5541,-30,-14 +5542,-29,-15 +5543,-25,-15 +5544,-23,-15 +5545,-21,-15 +5546,-22,-14 +5547,-22,-14 +5548,-24,-13 +5549,-27,-12 +5550,-25,-11 +5551,-23,-10 +5552,-21,-9 +5553,-22,-9 +5554,-23,-9 +5555,-22,-9 +5556,-23,-9 +5557,-26,-10 +5558,-24,-10 +5559,-24,-10 +5560,-28,-9 +5561,-28,-9 +5562,-24,-8 +5563,-21,-8 +5564,-17,-7 +5565,-17,-7 +5566,-16,-7 +5567,-17,-7 +5568,-18,-7 +5569,-20,-6 +5570,-18,-5 +5571,-19,-4 +5572,-16,-3 +5573,-13,-1 +5574,-12,1 +5575,-7,2 +5576,-9,3 +5577,-12,4 +5578,-11,5 +5579,-10,5 +5580,-10,5 +5581,-8,5 +5582,-6,5 +5583,-4,6 +5584,-2,7 +5585,1,8 +5586,2,9 +5587,-4,10 +5588,-5,11 +5589,-3,11 +5590,-1,12 +5591,2,12 +5592,6,13 +5593,9,14 +5594,10,16 +5595,11,18 +5596,12,20 +5597,11,22 +5598,11,24 +5599,11,26 +5600,11,27 +5601,14,28 +5602,17,29 +5603,19,29 +5604,20,30 +5605,23,31 +5606,22,31 +5607,19,32 +5608,19,32 +5609,15,33 +5610,13,33 +5611,15,33 +5612,24,32 +5613,17,32 +5614,19,32 +5615,22,32 +5616,19,32 +5617,15,32 +5618,11,31 +5619,8,30 +5620,7,29 +5621,4,27 +5622,7,25 +5623,7,22 +5624,5,19 +5625,7,16 +5626,0,14 +5627,-6,12 +5628,-6,11 +5629,-7,10 +5630,-10,9 +5631,-14,7 +5632,-14,6 +5633,-14,4 +5634,-12,2 +5635,-15,-1 +5636,-20,-3 +5637,-22,-5 +5638,-25,-7 +5639,-29,-9 +5640,-31,-10 +5641,-31,-11 +5642,-27,-12 +5643,-27,-14 +5644,-26,-15 +5645,-23,-16 +5646,-29,-17 +5647,-29,-17 +5648,-29,-17 +5649,-33,-17 +5650,-32,-17 +5651,-30,-17 +5652,-31,-16 +5653,-28,-17 +5654,-30,-17 +5655,-30,-19 +5656,-35,-20 +5657,-34,-22 +5658,-34,-23 +5659,-34,-24 +5660,-33,-24 +5661,-33,-24 +5662,-31,-23 +5663,-31,-22 +5664,-29,-20 +5665,-29,-19 +5666,-34,-17 +5667,-32,-16 +5668,-33,-15 +5669,-33,-14 +5670,-31,-14 +5671,-30,-14 +5672,-30,-15 +5673,-27,-15 +5674,-27,-16 +5675,-27,-16 +5676,-31,-16 +5677,-34,-17 +5678,-34,-17 +5679,-31,-16 +5680,-30,-16 +5681,-30,-16 +5682,-29,-15 +5683,-28,-15 +5684,-27,-14 +5685,-30,-14 +5686,-31,-14 +5687,-33,-15 +5688,-32,-15 +5689,-33,-16 +5690,-31,-17 +5691,-30,-17 +5692,-28,-18 +5693,-26,-18 +5694,-24,-18 +5695,-27,-18 +5696,-30,-17 +5697,-31,-17 +5698,-32,-17 +5699,-32,-17 +5700,-29,-17 +5701,-29,-17 +5702,-27,-17 +5703,-27,-17 +5704,-24,-16 +5705,-27,-15 +5706,-29,-14 +5707,-28,-13 +5708,-29,-12 +5709,-32,-12 +5710,-30,-11 +5711,-29,-11 +5712,-27,-12 +5713,-27,-13 +5714,-25,-13 +5715,-28,-14 +5716,-31,-15 +5717,-30,-15 +5718,-31,-15 +5719,-33,-14 +5720,-30,-14 +5721,-30,-14 +5722,-28,-14 +5723,-28,-15 +5724,-27,-15 +5725,-28,-16 +5726,-31,-17 +5727,-33,-18 +5728,-32,-18 +5729,-36,-18 +5730,-34,-17 +5731,-32,-16 +5732,-33,-15 +5733,-26,-14 +5734,-28,-14 +5735,-29,-13 +5736,-31,-14 +5737,-31,-14 +5738,-33,-15 +5739,-34,-15 +5740,-31,-15 +5741,-29,-15 +5742,-26,-15 +5743,-26,-15 +5744,-25,-14 +5745,-29,-14 +5746,-29,-14 +5747,-28,-14 +5748,-31,-14 +5749,-32,-14 +5750,-31,-14 +5751,-31,-14 +5752,-31,-14 +5753,-27,-13 +5754,-26,-13 +5755,-29,-13 +5756,-32,-13 +5757,-33,-13 +5758,-37,-14 +5759,-37,-15 +5760,-31,-15 +5761,-31,-16 +5762,-30,-16 +5763,-27,-16 +5764,-27,-16 +5765,-27,-16 +5766,-27,-16 +5767,-28,-15 +5768,-31,-15 +5769,-30,-14 +5770,-28,-13 +5771,-25,-12 +5772,-24,-12 +5773,-24,-11 +5774,-25,-11 +5775,-29,-11 +5776,-27,-11 +5777,-30,-11 +5778,-28,-12 +5779,-31,-12 +5780,-26,-12 +5781,-25,-12 +5782,-22,-11 +5783,-19,-10 +5784,-17,-9 +5785,-20,-7 +5786,-20,-6 +5787,-21,-5 +5788,-20,-4 +5789,-21,-4 +5790,-19,-5 +5791,-16,-5 +5792,-14,-5 +5793,-14,-5 +5794,-16,-5 +5795,-18,-5 +5796,-23,-5 +5797,-27,-6 +5798,-29,-7 +5799,-31,-9 +5800,-27,-11 +5801,-26,-13 +5802,-30,-15 +5803,-28,-17 +5804,-30,-18 +5805,-31,-19 +5806,-33,-19 +5807,-34,-19 +5808,-35,-18 +5809,-35,-18 +5810,-31,-17 +5811,-30,-17 +5812,-29,-16 +5813,-31,-16 +5814,-29,-16 +5815,-33,-16 +5816,-36,-16 +5817,-34,-16 +5818,-36,-16 +5819,-35,-16 +5820,-32,-17 +5821,-32,-17 +5822,-32,-18 +5823,-31,-18 +5824,-30,-18 +5825,-32,-18 +5826,-32,-16 +5827,-28,-15 +5828,-26,-12 +5829,-22,-10 +5830,-17,-8 +5831,-15,-6 +5832,-13,-4 +5833,-11,-2 +5834,-12,-1 +5835,-13,0 +5836,-13,0 +5837,-14,1 +5838,-14,1 +5839,-10,2 +5840,-8,2 +5841,-6,3 +5842,-5,3 +5843,-5,3 +5844,-8,4 +5845,-9,4 +5846,-12,5 +5847,-15,5 +5848,-18,5 +5849,-14,5 +5850,-14,5 +5851,-14,5 +5852,-14,5 +5853,-8,7 +5854,1,10 +5855,6,15 +5856,14,23 +5857,22,33 +5858,30,45 +5859,40,60 +5860,55,75 +5861,74,90 +5862,97,103 +5863,116,114 +5864,122,121 +5865,114,124 +5866,101,122 +5867,88,116 +5868,76,104 +5869,68,89 +5870,57,71 +5871,40,52 +5872,15,34 +5873,-4,17 +5874,-22,4 +5875,-31,-6 +5876,-30,-11 +5877,-25,-13 +5878,-22,-11 +5879,-18,-6 +5880,-10,0 +5881,-4,6 +5882,1,11 +5883,5,15 +5884,4,17 +5885,0,18 +5886,-2,17 +5887,-4,17 +5888,-2,16 +5889,0,15 +5890,0,15 +5891,0,15 +5892,0,15 +5893,-1,15 +5894,-2,15 +5895,-3,15 +5896,-1,15 +5897,-3,15 +5898,-1,15 +5899,1,15 +5900,1,15 +5901,4,16 +5902,6,17 +5903,8,18 +5904,3,19 +5905,-1,19 +5906,-3,19 +5907,-4,19 +5908,-3,18 +5909,0,18 +5910,4,17 +5911,4,16 +5912,7,16 +5913,7,17 +5914,4,17 +5915,2,18 +5916,1,19 +5917,0,20 +5918,0,20 +5919,5,20 +5920,8,20 +5921,5,20 +5922,8,20 +5923,11,20 +5924,6,20 +5925,4,21 +5926,5,21 +5927,3,22 +5928,2,22 +5929,2,22 +5930,5,22 +5931,6,22 +5932,8,22 +5933,9,22 +5934,8,21 +5935,6,22 +5936,4,22 +5937,5,23 +5938,5,24 +5939,7,25 +5940,11,26 +5941,13,27 +5942,14,27 +5943,13,27 +5944,11,27 +5945,8,27 +5946,9,27 +5947,10,27 +5948,9,27 +5949,12,28 +5950,13,28 +5951,14,29 +5952,17,29 +5953,18,30 +5954,16,30 +5955,14,30 +5956,14,30 +5957,15,31 +5958,17,32 +5959,20,33 +5960,23,34 +5961,24,35 +5962,26,37 +5963,29,38 +5964,26,39 +5965,23,40 +5966,23,41 +5967,22,41 +5968,22,42 +5969,26,43 +5970,28,44 +5971,32,45 +5972,34,47 +5973,34,48 +5974,30,48 +5975,25,49 +5976,26,49 +5977,25,48 +5978,28,47 +5979,29,46 +5980,29,45 +5981,27,44 +5982,28,43 +5983,26,42 +5984,22,41 +5985,20,39 +5986,16,38 +5987,11,36 +5988,14,35 +5989,17,33 +5990,16,32 +5991,12,32 +5992,15,31 +5993,12,31 +5994,10,30 +5995,8,29 +5996,3,28 +5997,-1,26 +5998,1,24 +5999,-2,21 +6000,-1,19 +6001,-3,16 +6002,-3,14 +6003,-6,12 +6004,-9,11 +6005,-8,10 +6006,-12,9 +6007,-14,9 +6008,-16,9 +6009,-15,8 +6010,-14,8 +6011,-13,7 +6012,-14,7 +6013,-14,6 +6014,-14,6 +6015,-17,5 +6016,-18,4 +6017,-21,3 +6018,-20,2 +6019,-21,0 +6020,-19,-1 +6021,-15,-3 +6022,-17,-4 +6023,-20,-5 +6024,-23,-6 +6025,-24,-6 +6026,-23,-6 +6027,-26,-6 +6028,-23,-5 +6029,-21,-5 +6030,-21,-4 +6031,-19,-5 +6032,-18,-5 +6033,-22,-5 +6034,-29,-6 +6035,-25,-7 +6036,-26,-7 +6037,-27,-7 +6038,-25,-7 +6039,-24,-6 +6040,-20,-5 +6041,-16,-4 +6042,-18,-3 +6043,-22,-3 +6044,-28,-3 +6045,-26,-3 +6046,-24,-4 +6047,-27,-6 +6048,-26,-7 +6049,-23,-8 +6050,-24,-9 +6051,-23,-9 +6052,-21,-8 +6053,-25,-8 +6054,-24,-6 +6055,-23,-5 +6056,-25,-4 +6057,-29,-4 +6058,-26,-3 +6059,-24,-3 +6060,-23,-4 +6061,-19,-4 +6062,-20,-4 +6063,-23,-4 +6064,-25,-4 +6065,-26,-4 +6066,-26,-3 +6067,-27,-3 +6068,-22,-3 +6069,-20,-3 +6070,-23,-4 +6071,-22,-5 +6072,-22,-6 +6073,-24,-6 +6074,-26,-7 +6075,-26,-7 +6076,-26,-7 +6077,-30,-7 +6078,-29,-6 +6079,-20,-6 +6080,-20,-5 +6081,-19,-5 +6082,-22,-5 +6083,-26,-6 +6084,-28,-6 +6085,-30,-7 +6086,-28,-7 +6087,-30,-7 +6088,-28,-7 +6089,-27,-6 +6090,-24,-6 +6091,-23,-6 +6092,-23,-6 +6093,-23,-6 +6094,-27,-7 +6095,-30,-8 +6096,-30,-9 +6097,-33,-10 +6098,-30,-10 +6099,-29,-10 +6100,-25,-10 +6101,-25,-9 +6102,-27,-9 +6103,-31,-8 +6104,-32,-7 +6105,-32,-7 +6106,-31,-8 +6107,-32,-8 +6108,-28,-9 +6109,-26,-10 +6110,-27,-10 +6111,-24,-10 +6112,-27,-9 +6113,-31,-8 +6114,-28,-7 +6115,-29,-6 +6116,-33,-5 +6117,-32,-5 +6118,-30,-6 +6119,-28,-6 +6120,-25,-8 +6121,-28,-9 +6122,-26,-10 +6123,-30,-11 +6124,-28,-12 +6125,-28,-12 +6126,-30,-11 +6127,-28,-10 +6128,-25,-9 +6129,-24,-8 +6130,-21,-7 +6131,-19,-7 +6132,-19,-6 +6133,-24,-7 +6134,-27,-7 +6135,-27,-7 +6136,-29,-8 +6137,-29,-8 +6138,-25,-7 +6139,-22,-7 +6140,-23,-6 +6141,-18,-4 +6142,-14,-3 +6143,-19,-1 +6144,-18,0 +6145,-19,1 +6146,-22,2 +6147,-19,2 +6148,-19,2 +6149,-17,1 +6150,-17,0 +6151,-14,-1 +6152,-13,-2 +6153,-19,-3 +6154,-21,-4 +6155,-24,-4 +6156,-25,-4 +6157,-22,-5 +6158,-23,-5 +6159,-22,-5 +6160,-23,-5 +6161,-27,-5 +6162,-28,-6 +6163,-30,-7 +6164,-31,-7 +6165,-34,-8 +6166,-33,-9 +6167,-29,-9 +6168,-27,-10 +6169,-29,-11 +6170,-28,-12 +6171,-26,-12 +6172,-30,-13 +6173,-34,-13 +6174,-36,-14 +6175,-39,-14 +6176,-41,-14 +6177,-37,-14 +6178,-34,-14 +6179,-30,-14 +6180,-29,-15 +6181,-32,-16 +6182,-33,-17 +6183,-34,-17 +6184,-35,-18 +6185,-38,-18 +6186,-39,-18 +6187,-37,-17 +6188,-37,-17 +6189,-34,-16 +6190,-34,-15 +6191,-33,-15 +6192,-33,-15 +6193,-36,-15 +6194,-39,-15 +6195,-38,-15 +6196,-39,-14 +6197,-37,-14 +6198,-35,-13 +6199,-34,-12 +6200,-33,-12 +6201,-33,-11 +6202,-35,-12 +6203,-36,-13 +6204,-38,-14 +6205,-40,-16 +6206,-42,-18 +6207,-38,-20 +6208,-42,-22 +6209,-43,-23 +6210,-39,-23 +6211,-41,-22 +6212,-41,-20 +6213,-36,-17 +6214,-30,-12 +6215,-22,-6 +6216,-10,3 +6217,1,13 +6218,9,26 +6219,20,40 +6220,35,55 +6221,55,69 +6222,70,81 +6223,87,91 +6224,84,96 +6225,76,96 +6226,63,91 +6227,51,81 +6228,41,67 +6229,30,49 +6230,14,30 +6231,-4,12 +6232,-26,-5 +6233,-46,-18 +6234,-63,-28 +6235,-66,-34 +6236,-59,-37 +6237,-52,-36 +6238,-44,-34 +6239,-38,-30 +6240,-33,-26 +6241,-34,-23 +6242,-34,-20 +6243,-34,-18 +6244,-35,-16 +6245,-35,-16 +6246,-36,-15 +6247,-31,-14 +6248,-28,-13 +6249,-27,-12 +6250,-28,-11 +6251,-32,-9 +6252,-30,-8 +6253,-32,-8 +6254,-33,-7 +6255,-34,-7 +6256,-33,-7 +6257,-30,-8 +6258,-29,-9 +6259,-27,-9 +6260,-25,-10 +6261,-26,-11 +6262,-27,-11 +6263,-31,-12 +6264,-32,-13 +6265,-33,-13 +6266,-30,-14 +6267,-28,-14 +6268,-26,-13 +6269,-25,-13 +6270,-22,-12 +6271,-22,-10 +6272,-23,-8 +6273,-28,-7 +6274,-29,-5 +6275,-28,-4 +6276,-27,-4 +6277,-25,-3 +6278,-24,-3 +6279,-24,-4 +6280,-21,-4 +6281,-22,-5 +6282,-24,-5 +6283,-24,-5 +6284,-25,-5 +6285,-24,-5 +6286,-24,-5 +6287,-23,-5 +6288,-21,-5 +6289,-18,-5 +6290,-17,-5 +6291,-19,-5 +6292,-20,-4 +6293,-19,-4 +6294,-20,-3 +6295,-21,-2 +6296,-15,-1 +6297,-16,1 +6298,-13,2 +6299,-13,3 +6300,-10,4 +6301,-13,5 +6302,-13,6 +6303,-14,6 +6304,-11,6 +6305,-15,6 +6306,-13,6 +6307,-11,6 +6308,-9,6 +6309,-8,7 +6310,-5,7 +6311,-5,7 +6312,-5,8 +6313,-5,8 +6314,-6,10 +6315,-5,11 +6316,-3,13 +6317,1,15 +6318,1,17 +6319,3,18 +6320,3,20 +6321,5,21 +6322,3,22 +6323,4,22 +6324,6,23 +6325,2,23 +6326,7,23 +6327,9,23 +6328,12,23 +6329,14,24 +6330,16,25 +6331,14,27 +6332,14,28 +6333,14,29 +6334,13,30 +6335,7,31 +6336,12,32 +6337,13,32 +6338,15,32 +6339,12,31 +6340,18,31 +6341,14,30 +6342,10,28 +6343,9,27 +6344,8,26 +6345,8,25 +6346,8,24 +6347,10,23 +6348,6,23 +6349,6,22 +6350,5,22 +6351,1,21 +6352,-5,20 +6353,-7,18 +6354,-9,16 +6355,-12,13 +6356,-13,10 +6357,-12,7 +6358,-14,4 +6359,-14,1 +6360,-13,-1 +6361,-18,-3 +6362,-21,-4 +6363,-23,-5 +6364,-25,-5 +6365,-27,-6 +6366,-26,-6 +6367,-26,-7 +6368,-25,-8 +6369,-24,-9 +6370,-25,-10 +6371,-29,-10 +6372,-29,-11 +6373,-31,-11 +6374,-32,-11 +6375,-33,-11 +6376,-32,-11 +6377,-29,-10 +6378,-28,-10 +6379,-27,-9 +6380,-27,-9 +6381,-29,-9 +6382,-30,-9 +6383,-32,-9 +6384,-34,-10 +6385,-34,-10 +6386,-31,-10 +6387,-30,-10 +6388,-28,-10 +6389,-27,-10 +6390,-28,-10 +6391,-29,-10 +6392,-33,-11 +6393,-32,-12 +6394,-33,-12 +6395,-32,-13 +6396,-30,-14 +6397,-28,-14 +6398,-28,-14 +6399,-28,-13 +6400,-29,-13 +6401,-31,-12 +6402,-34,-11 +6403,-36,-12 +6404,-36,-12 +6405,-33,-13 +6406,-31,-14 +6407,-30,-16 +6408,-26,-17 +6409,-24,-17 +6410,-28,-16 +6411,-28,-15 +6412,-27,-14 +6413,-29,-12 +6414,-31,-11 +6415,-30,-10 +6416,-30,-10 +6417,-30,-11 +6418,-30,-12 +6419,-26,-13 +6420,-27,-14 +6421,-26,-15 +6422,-30,-15 +6423,-30,-14 +6424,-28,-13 +6425,-29,-12 +6426,-25,-11 +6427,-24,-10 +6428,-24,-10 +6429,-24,-10 +6430,-26,-10 +6431,-25,-11 +6432,-28,-11 +6433,-31,-12 +6434,-30,-12 +6435,-31,-11 +6436,-26,-11 +6437,-24,-11 +6438,-22,-11 +6439,-22,-10 +6440,-26,-11 +6441,-28,-11 +6442,-30,-11 +6443,-32,-11 +6444,-32,-12 +6445,-30,-12 +6446,-29,-12 +6447,-26,-13 +6448,-24,-13 +6449,-23,-14 +6450,-26,-15 +6451,-28,-16 +6452,-30,-17 +6453,-31,-17 +6454,-31,-18 +6455,-28,-18 +6456,-28,-17 +6457,-25,-16 +6458,-20,-15 +6459,-22,-14 +6460,-26,-13 +6461,-29,-12 +6462,-31,-12 +6463,-32,-12 +6464,-33,-13 +6465,-32,-14 +6466,-30,-15 +6467,-29,-16 +6468,-25,-16 +6469,-27,-17 +6470,-30,-17 +6471,-32,-17 +6472,-31,-16 +6473,-32,-16 +6474,-31,-15 +6475,-26,-15 +6476,-27,-15 +6477,-26,-15 +6478,-24,-15 +6479,-22,-15 +6480,-24,-15 +6481,-27,-15 +6482,-30,-15 +6483,-28,-15 +6484,-31,-14 +6485,-30,-14 +6486,-25,-13 +6487,-25,-13 +6488,-21,-12 +6489,-22,-12 +6490,-24,-12 +6491,-24,-11 +6492,-25,-11 +6493,-26,-11 +6494,-28,-10 +6495,-24,-9 +6496,-23,-9 +6497,-23,-8 +6498,-20,-8 +6499,-21,-8 +6500,-25,-8 +6501,-27,-8 +6502,-25,-9 +6503,-24,-9 +6504,-21,-9 +6505,-18,-9 +6506,-17,-8 +6507,-13,-8 +6508,-15,-7 +6509,-16,-7 +6510,-16,-6 +6511,-17,-6 +6512,-18,-6 +6513,-19,-6 +6514,-21,-6 +6515,-17,-6 +6516,-16,-6 +6517,-17,-7 +6518,-16,-7 +6519,-16,-7 +6520,-21,-8 +6521,-24,-9 +6522,-25,-10 +6523,-29,-11 +6524,-33,-12 +6525,-33,-14 +6526,-30,-16 +6527,-30,-18 +6528,-29,-19 +6529,-27,-20 +6530,-31,-21 +6531,-32,-22 +6532,-33,-22 +6533,-32,-21 +6534,-34,-21 +6535,-33,-20 +6536,-31,-20 +6537,-32,-19 +6538,-28,-20 +6539,-31,-20 +6540,-36,-21 +6541,-37,-22 +6542,-36,-23 +6543,-38,-24 +6544,-38,-24 +6545,-35,-25 +6546,-32,-25 +6547,-31,-24 +6548,-30,-24 +6549,-28,-24 +6550,-32,-23 +6551,-34,-23 +6552,-36,-23 +6553,-39,-23 +6554,-40,-22 +6555,-34,-22 +6556,-32,-22 +6557,-32,-22 +6558,-32,-22 +6559,-32,-22 +6560,-33,-22 +6561,-34,-22 +6562,-37,-22 +6563,-36,-21 +6564,-34,-20 +6565,-31,-20 +6566,-30,-19 +6567,-32,-19 +6568,-35,-20 +6569,-37,-21 +6570,-40,-23 +6571,-41,-26 +6572,-46,-28 +6573,-50,-30 +6574,-48,-31 +6575,-43,-30 +6576,-31,-26 +6577,-22,-20 +6578,-9,-11 +6579,-4,1 +6580,7,15 +6581,19,31 +6582,32,48 +6583,47,65 +6584,70,81 +6585,94,94 +6586,113,105 +6587,113,110 +6588,104,110 +6589,90,104 +6590,73,92 +6591,54,74 +6592,35,53 +6593,17,30 +6594,-7,7 +6595,-28,-13 +6596,-50,-28 +6597,-56,-39 +6598,-52,-44 +6599,-48,-44 +6600,-45,-41 +6601,-41,-36 +6602,-38,-30 +6603,-34,-25 +6604,-31,-21 +6605,-29,-19 +6606,-26,-18 +6607,-25,-18 +6608,-27,-18 +6609,-26,-18 +6610,-29,-17 +6611,-32,-16 +6612,-34,-15 +6613,-33,-14 +6614,-30,-14 +6615,-27,-14 +6616,-27,-15 +6617,-26,-16 +6618,-26,-16 +6619,-27,-17 +6620,-28,-17 +6621,-29,-17 +6622,-30,-16 +6623,-31,-16 +6624,-27,-15 +6625,-23,-16 +6626,-24,-16 +6627,-24,-17 +6628,-25,-19 +6629,-26,-20 +6630,-26,-20 +6631,-25,-20 +6632,-25,-20 +6633,-26,-18 +6634,-22,-17 +6635,-21,-15 +6636,-21,-14 +6637,-18,-12 +6638,-15,-11 +6639,-18,-11 +6640,-20,-10 +6641,-20,-10 +6642,-21,-9 +6643,-23,-9 +6644,-20,-8 +6645,-19,-8 +6646,-19,-8 +6647,-16,-7 +6648,-14,-8 +6649,-17,-8 +6650,-18,-8 +6651,-19,-8 +6652,-18,-8 +6653,-18,-8 +6654,-17,-8 +6655,-14,-7 +6656,-11,-6 +6657,-10,-6 +6658,-8,-5 +6659,-12,-4 +6660,-14,-4 +6661,-15,-4 +6662,-14,-4 +6663,-13,-3 +6664,-10,-3 +6665,-10,-3 +6666,-7,-2 +6667,-7,-2 +6668,-4,-1 +6669,-7,0 +6670,-7,1 +6671,-6,2 +6672,-4,3 +6673,-3,4 +6674,-3,5 +6675,1,7 +6676,3,9 +6677,7,10 +6678,10,13 +6679,8,15 +6680,2,17 +6681,7,18 +6682,9,20 +6683,9,20 +6684,13,21 +6685,15,21 +6686,17,21 +6687,20,21 +6688,20,21 +6689,20,22 +6690,19,22 +6691,18,24 +6692,17,25 +6693,18,27 +6694,22,28 +6695,24,29 +6696,23,30 +6697,26,31 +6698,26,31 +6699,23,30 +6700,22,30 +6701,22,29 +6702,19,29 +6703,19,29 +6704,19,29 +6705,22,30 +6706,25,31 +6707,29,32 +6708,29,33 +6709,25,34 +6710,27,35 +6711,24,35 +6712,23,35 +6713,25,35 +6714,24,34 +6715,26,33 +6716,24,31 +6717,23,30 +6718,25,29 +6719,21,28 +6720,14,26 +6721,15,25 +6722,12,24 +6723,11,23 +6724,10,23 +6725,13,22 +6726,12,22 +6727,13,21 +6728,13,21 +6729,9,20 +6730,7,19 +6731,2,18 +6732,2,17 +6733,2,16 +6734,6,14 +6735,5,13 +6736,6,13 +6737,7,12 +6738,6,12 +6739,3,12 +6740,0,12 +6741,1,12 +6742,-1,12 +6743,-2,12 +6744,3,11 +6745,4,11 +6746,3,10 +6747,3,10 +6748,3,10 +6749,0,10 +6750,-2,10 +6751,-5,10 +6752,-2,10 +6753,2,9 +6754,2,9 +6755,4,8 +6756,4,7 +6757,4,7 +6758,5,6 +6759,4,6 +6760,-2,6 +6761,-4,6 +6762,-3,7 +6763,-2,7 +6764,0,8 +6765,2,8 +6766,1,9 +6767,6,9 +6768,4,8 +6769,2,8 +6770,-3,8 +6771,-4,7 +6772,-1,8 +6773,0,8 +6774,3,9 +6775,2,9 +6776,6,10 +6777,5,10 +6778,4,11 +6779,1,11 +6780,0,11 +6781,-2,10 +6782,-2,10 +6783,2,10 +6784,3,11 +6785,3,11 +6786,5,12 +6787,5,12 +6788,3,12 +6789,0,13 +6790,-2,13 +6791,-3,13 +6792,-2,13 +6793,-1,13 +6794,1,12 +6795,2,12 +6796,4,12 +6797,5,12 +6798,2,11 +6799,-1,11 +6800,-3,10 +6801,-7,9 +6802,-5,9 +6803,-2,8 +6804,1,8 +6805,1,8 +6806,0,7 +6807,1,7 +6808,-3,7 +6809,-5,7 +6810,-4,6 +6811,-6,6 +6812,-7,5 +6813,-3,5 +6814,-2,5 +6815,-2,5 +6816,-1,5 +6817,2,5 +6818,-2,5 +6819,-6,4 +6820,-9,3 +6821,-11,2 +6822,-7,1 +6823,-12,-1 +6824,-8,-2 +6825,-6,-2 +6826,-7,-2 +6827,-7,-2 +6828,-9,-2 +6829,-12,-1 +6830,-14,0 +6831,-15,0 +6832,-14,0 +6833,-11,0 +6834,-8,0 +6835,-8,-1 +6836,-7,-1 +6837,-7,-1 +6838,-10,-2 +6839,-14,-2 +6840,-15,-3 +6841,-15,-3 +6842,-19,-3 +6843,-15,-4 +6844,-12,-4 +6845,-12,-5 +6846,-12,-5 +6847,-12,-6 +6848,-15,-6 +6849,-18,-6 +6850,-19,-7 +6851,-21,-7 +6852,-20,-7 +6853,-16,-7 +6854,-15,-7 +6855,-14,-7 +6856,-11,-7 +6857,-10,-7 +6858,-13,-6 +6859,-16,-5 +6860,-17,-5 +6861,-18,-4 +6862,-19,-3 +6863,-15,-3 +6864,-12,-2 +6865,-10,-2 +6866,-9,-3 +6867,-9,-3 +6868,-13,-4 +6869,-16,-5 +6870,-17,-6 +6871,-17,-7 +6872,-17,-8 +6873,-16,-9 +6874,-12,-9 +6875,-10,-9 +6876,-10,-8 +6877,-9,-7 +6878,-9,-6 +6879,-11,-5 +6880,-11,-4 +6881,-12,-3 +6882,-10,-2 +6883,-7,-1 +6884,-5,0 +6885,-5,1 +6886,-4,1 +6887,-7,2 +6888,-8,2 +6889,-11,2 +6890,-16,1 +6891,-18,0 +6892,-18,-2 +6893,-17,-4 +6894,-18,-7 +6895,-21,-10 +6896,-22,-12 +6897,-24,-15 +6898,-24,-16 +6899,-29,-18 +6900,-28,-18 +6901,-29,-19 +6902,-27,-18 +6903,-24,-18 +6904,-22,-17 +6905,-20,-17 +6906,-22,-17 +6907,-23,-17 +6908,-24,-17 +6909,-28,-17 +6910,-30,-17 +6911,-33,-17 +6912,-31,-17 +6913,-28,-17 +6914,-27,-17 +6915,-24,-18 +6916,-25,-18 +6917,-27,-18 +6918,-29,-19 +6919,-33,-19 +6920,-33,-20 +6921,-32,-20 +6922,-29,-20 +6923,-29,-20 +6924,-28,-20 +6925,-24,-20 +6926,-22,-19 +6927,-23,-19 +6928,-26,-19 +6929,-29,-19 +6930,-30,-19 +6931,-32,-19 +6932,-31,-19 +6933,-27,-19 +6934,-29,-20 +6935,-25,-20 +6936,-24,-21 +6937,-30,-21 +6938,-34,-22 +6939,-36,-22 +6940,-36,-23 +6941,-37,-24 +6942,-35,-25 +6943,-35,-26 +6944,-39,-27 +6945,-36,-27 +6946,-33,-26 +6947,-31,-23 +6948,-25,-18 +6949,-15,-9 +6950,-5,2 +6951,5,16 +6952,22,33 +6953,41,52 +6954,59,71 +6955,84,89 +6956,109,105 +6957,126,117 +6958,120,124 +6959,114,124 +6960,97,118 +6961,84,106 +6962,71,88 +6963,53,66 +6964,36,43 +6965,10,20 +6966,-16,-2 +6967,-41,-19 +6968,-53,-31 +6969,-53,-38 +6970,-51,-41 +6971,-48,-39 +6972,-40,-35 +6973,-33,-30 +6974,-30,-24 +6975,-24,-20 +6976,-23,-17 +6977,-22,-15 +6978,-26,-14 +6979,-27,-13 +6980,-26,-13 +6981,-27,-13 +6982,-25,-12 +6983,-23,-11 +6984,-23,-10 +6985,-23,-10 +6986,-21,-9 +6987,-22,-9 +6988,-24,-10 +6989,-26,-11 +6990,-25,-12 +6991,-27,-12 +6992,-24,-12 +6993,-24,-12 +6994,-20,-12 +6995,-20,-11 +6996,-22,-10 +6997,-20,-9 +6998,-25,-9 +6999,-25,-9 +7000,-25,-9 +7001,-24,-9 +7002,-21,-9 +7003,-20,-10 +7004,-18,-10 +7005,-16,-11 +7006,-19,-11 +7007,-19,-10 +7008,-21,-10 +7009,-21,-10 +7010,-23,-9 +7011,-23,-8 +7012,-20,-8 +7013,-19,-7 +7014,-16,-6 +7015,-13,-6 +7016,-13,-5 +7017,-16,-5 +7018,-18,-4 +7019,-19,-4 +7020,-21,-5 +7021,-20,-5 +7022,-16,-6 +7023,-15,-6 +7024,-12,-6 +7025,-10,-6 +7026,-11,-5 +7027,-13,-4 +7028,-17,-2 +7029,-16,0 +7030,-19,1 +7031,-14,3 +7032,-8,4 +7033,-7,4 +7034,-6,4 +7035,-5,4 +7036,-7,4 +7037,-7,4 +7038,-8,4 +7039,-7,5 +7040,-9,6 +7041,-6,7 +7042,-2,8 +7043,1,9 +7044,2,10 +7045,6,11 +7046,7,12 +7047,5,13 +7048,4,15 +7049,4,16 +7050,6,18 +7051,8,20 +7052,13,22 +7053,14,24 +7054,14,25 +7055,15,26 +7056,14,26 +7057,12,26 +7058,12,26 +7059,13,26 +7060,13,26 +7061,14,26 +7062,19,27 +7063,22,28 +7064,22,30 +7065,24,31 +7066,22,32 +7067,20,32 +7068,17,33 +7069,18,32 +7070,17,32 +7071,18,32 +7072,21,31 +7073,22,31 +7074,22,31 +7075,23,32 +7076,23,32 +7077,20,32 +7078,17,33 +7079,12,32 +7080,12,31 +7081,10,30 +7082,11,28 +7083,11,26 +7084,6,23 +7085,5,21 +7086,6,19 +7087,1,18 +7088,1,16 +7089,-3,15 +7090,-6,15 +7091,-5,14 +7092,-3,13 +7093,-4,12 +7094,-6,11 +7095,-6,9 +7096,-12,7 +7097,-15,5 +7098,-16,4 +7099,-20,2 +7100,-19,1 +7101,-20,0 +7102,-19,-1 +7103,-19,-2 +7104,-21,-3 +7105,-21,-4 +7106,-23,-5 +7107,-27,-6 +7108,-28,-7 +7109,-29,-7 +7110,-28,-7 +7111,-27,-7 +7112,-25,-7 +7113,-23,-6 +7114,-23,-6 +7115,-23,-6 +7116,-25,-6 +7117,-27,-7 +7118,-27,-7 +7119,-30,-8 +7120,-30,-9 +7121,-26,-9 +7122,-23,-10 +7123,-24,-10 +7124,-22,-10 +7125,-24,-10 +7126,-27,-11 +7127,-30,-11 +7128,-31,-11 +7129,-31,-12 +7130,-29,-12 +7131,-27,-13 +7132,-26,-13 +7133,-25,-13 +7134,-22,-13 +7135,-22,-13 +7136,-23,-13 +7137,-25,-14 +7138,-26,-14 +7139,-28,-14 +7140,-29,-14 +7141,-28,-14 +7142,-26,-14 +7143,-25,-14 +7144,-24,-13 +7145,-23,-12 +7146,-26,-11 +7147,-24,-10 +7148,-25,-9 +7149,-27,-8 +7150,-28,-8 +7151,-27,-7 +7152,-24,-7 +7153,-23,-7 +7154,-22,-7 +7155,-23,-7 +7156,-27,-7 +7157,-28,-8 +7158,-29,-8 +7159,-29,-9 +7160,-27,-10 +7161,-23,-11 +7162,-23,-11 +7163,-21,-12 +7164,-22,-13 +7165,-24,-13 +7166,-25,-13 +7167,-27,-13 +7168,-28,-12 +7169,-32,-11 +7170,-30,-11 +7171,-26,-10 +7172,-24,-9 +7173,-22,-8 +7174,-23,-8 +7175,-26,-8 +7176,-29,-8 +7177,-26,-8 +7178,-30,-9 +7179,-32,-10 +7180,-29,-10 +7181,-27,-11 +7182,-24,-11 +7183,-25,-11 +7184,-27,-11 +7185,-27,-11 +7186,-30,-10 +7187,-29,-10 +7188,-33,-10 +7189,-33,-11 +7190,-34,-11 +7191,-29,-12 +7192,-24,-13 +7193,-26,-14 +7194,-25,-14 +7195,-28,-15 +7196,-30,-15 +7197,-32,-15 +7198,-31,-14 +7199,-30,-13 +7200,-31,-12 +7201,-28,-11 +7202,-27,-11 +7203,-28,-10 +7204,-27,-10 +7205,-30,-10 +7206,-31,-11 +7207,-33,-12 +7208,-32,-12 +7209,-35,-13 +7210,-34,-14 +7211,-33,-15 +7212,-31,-15 +7213,-28,-15 +7214,-28,-15 +7215,-31,-14 +7216,-33,-14 +7217,-32,-13 +7218,-32,-13 +7219,-35,-13 +7220,-31,-13 +7221,-32,-12 +7222,-29,-12 +7223,-27,-12 +7224,-28,-12 +7225,-31,-11 +7226,-31,-11 +7227,-32,-11 +7228,-33,-10 +7229,-35,-10 +7230,-33,-10 +7231,-31,-10 +7232,-28,-10 +7233,-25,-11 +7234,-26,-11 +7235,-28,-11 +7236,-30,-11 +7237,-31,-11 +7238,-32,-11 +7239,-36,-11 +7240,-33,-10 +7241,-31,-10 +7242,-28,-10 +7243,-28,-10 +7244,-28,-10 +7245,-30,-11 +7246,-30,-11 +7247,-27,-11 +7248,-27,-11 +7249,-32,-11 +7250,-27,-11 +7251,-25,-11 +7252,-24,-10 +7253,-20,-10 +7254,-19,-9 +7255,-22,-9 +7256,-27,-8 +7257,-27,-8 +7258,-26,-8 +7259,-25,-8 +7260,-25,-8 +7261,-23,-8 +7262,-22,-7 +7263,-22,-7 +7264,-18,-6 +7265,-20,-5 +7266,-23,-4 +7267,-22,-3 +7268,-21,-2 +7269,-20,-1 +7270,-20,0 +7271,-18,0 +7272,-18,0 +7273,-15,0 +7274,-16,0 +7275,-14,0 +7276,-19,-1 +7277,-21,-1 +7278,-23,-2 +7279,-25,-3 +7280,-23,-3 +7281,-23,-4 +7282,-20,-5 +7283,-18,-6 +7284,-24,-7 +7285,-30,-9 +7286,-31,-10 +7287,-34,-11 +7288,-32,-12 +7289,-33,-12 +7290,-32,-12 +7291,-27,-12 +7292,-26,-12 +7293,-25,-12 +7294,-28,-12 +7295,-30,-12 +7296,-33,-13 +7297,-34,-13 +7298,-36,-13 +7299,-36,-14 +7300,-31,-14 +7301,-30,-14 +7302,-33,-15 +7303,-31,-15 +7304,-32,-15 +7305,-32,-15 +7306,-33,-15 +7307,-37,-15 +7308,-34,-15 +7309,-37,-16 +7310,-33,-15 +7311,-29,-15 +7312,-28,-15 +7313,-26,-14 +7314,-29,-14 +7315,-34,-14 +7316,-39,-14 +7317,-39,-15 +7318,-40,-16 +7319,-41,-17 +7320,-35,-18 +7321,-33,-19 +7322,-32,-20 +7323,-32,-20 +7324,-34,-20 +7325,-35,-19 +7326,-37,-18 +7327,-39,-17 +7328,-41,-17 +7329,-43,-18 +7330,-41,-19 +7331,-38,-21 +7332,-40,-23 +7333,-40,-25 +7334,-39,-24 +7335,-38,-22 +7336,-34,-18 +7337,-25,-10 +7338,-13,0 +7339,-2,13 +7340,15,28 +7341,29,45 +7342,43,62 +7343,64,79 +7344,89,94 +7345,107,107 +7346,110,116 +7347,108,120 +7348,96,118 +7349,86,110 +7350,73,97 +7351,57,79 +7352,39,58 +7353,22,35 +7354,-5,13 +7355,-31,-7 +7356,-49,-22 +7357,-60,-32 +7358,-58,-37 +7359,-52,-38 +7360,-45,-35 +7361,-40,-30 +7362,-36,-24 +7363,-30,-19 +7364,-30,-16 +7365,-29,-14 +7366,-29,-13 +7367,-28,-14 +7368,-28,-14 +7369,-26,-14 +7370,-25,-14 +7371,-24,-13 +7372,-27,-11 +7373,-23,-10 +7374,-23,-8 +7375,-27,-8 +7376,-30,-8 +7377,-29,-9 +7378,-31,-10 +7379,-28,-11 +7380,-22,-12 +7381,-23,-13 +7382,-21,-12 +7383,-21,-12 +7384,-22,-10 +7385,-22,-9 +7386,-21,-8 +7387,-22,-7 +7388,-26,-6 +7389,-25,-6 +7390,-23,-6 +7391,-20,-6 +7392,-20,-6 +7393,-20,-6 +7394,-21,-6 +7395,-22,-6 +7396,-24,-6 +7397,-24,-6 +7398,-25,-6 +7399,-19,-5 +7400,-16,-5 +7401,-17,-5 +7402,-16,-4 +7403,-15,-4 +7404,-15,-3 +7405,-17,-3 +7406,-18,-2 +7407,-18,-2 +7408,-17,-2 +7409,-14,-3 +7410,-12,-3 +7411,-11,-3 +7412,-11,-2 +7413,-9,-2 +7414,-10,0 +7415,-13,1 +7416,-11,3 +7417,-16,4 +7418,-15,5 +7419,-10,6 +7420,-8,6 +7421,-8,6 +7422,-7,5 +7423,-8,5 +7424,-9,4 +7425,-9,5 +7426,-6,6 +7427,-8,7 +7428,-4,9 +7429,-2,10 +7430,0,12 +7431,0,13 +7432,1,13 +7433,1,14 +7434,-1,13 +7435,-1,13 +7436,1,13 +7437,-1,14 +7438,0,15 +7439,5,16 +7440,7,18 +7441,11,20 +7442,14,21 +7443,18,23 +7444,16,24 +7445,14,25 +7446,13,26 +7447,11,26 +7448,14,27 +7449,14,27 +7450,18,28 +7451,22,29 +7452,24,30 +7453,24,31 +7454,23,32 +7455,22,33 +7456,23,35 +7457,19,36 +7458,20,37 +7459,24,38 +7460,23,39 +7461,24,39 +7462,23,38 +7463,19,37 +7464,17,36 +7465,16,34 +7466,14,33 +7467,13,31 +7468,11,30 +7469,11,29 +7470,12,28 +7471,11,27 +7472,10,26 +7473,10,24 +7474,5,22 +7475,-1,19 +7476,-4,16 +7477,-6,13 +7478,-7,11 +7479,-6,9 +7480,-4,8 +7481,-4,7 +7482,-4,7 +7483,-9,7 +7484,-12,7 +7485,-14,6 +7486,-14,5 +7487,-19,4 +7488,-17,2 +7489,-17,-1 +7490,-16,-3 +7491,-16,-5 +7492,-15,-7 +7493,-18,-7 +7494,-21,-8 +7495,-23,-8 +7496,-22,-8 +7497,-23,-8 +7498,-23,-8 +7499,-26,-8 +7500,-27,-9 +7501,-27,-10 +7502,-27,-10 +7503,-28,-11 +7504,-28,-12 +7505,-28,-13 +7506,-28,-14 +7507,-29,-15 +7508,-28,-15 +7509,-25,-16 +7510,-24,-17 +7511,-24,-17 +7512,-23,-17 +7513,-24,-16 +7514,-27,-16 +7515,-26,-15 +7516,-28,-14 +7517,-30,-13 +7518,-32,-12 +7519,-24,-12 +7520,-23,-12 +7521,-22,-12 +7522,-21,-12 +7523,-24,-13 +7524,-23,-13 +7525,-26,-13 +7526,-29,-13 +7527,-27,-13 +7528,-22,-12 +7529,-19,-12 +7530,-22,-12 +7531,-23,-12 +7532,-22,-13 +7533,-22,-13 +7534,-24,-13 +7535,-25,-14 +7536,-25,-14 +7537,-26,-13 +7538,-27,-13 +7539,-24,-13 +7540,-22,-12 +7541,-20,-12 +7542,-19,-12 +7543,-21,-12 +7544,-22,-12 +7545,-21,-12 +7546,-22,-12 +7547,-23,-12 +7548,-22,-12 +7549,-20,-12 +7550,-20,-11 +7551,-22,-11 +7552,-22,-10 +7553,-22,-10 +7554,-21,-10 +7555,-22,-9 +7556,-24,-10 +7557,-27,-10 +7558,-25,-10 +7559,-20,-11 +7560,-18,-11 +7561,-17,-11 +7562,-18,-11 +7563,-20,-11 +7564,-22,-10 +7565,-22,-10 +7566,-22,-9 +7567,-23,-9 +7568,-25,-9 +7569,-22,-9 +7570,-21,-10 +7571,-20,-10 +7572,-18,-11 +7573,-21,-12 +7574,-23,-13 +7575,-24,-13 +7576,-25,-13 +7577,-24,-13 +7578,-22,-12 +7579,-20,-11 +7580,-20,-10 +7581,-17,-9 +7582,-18,-8 +7583,-20,-8 +7584,-23,-9 +7585,-23,-10 +7586,-27,-11 +7587,-25,-12 +7588,-22,-14 +7589,-20,-14 +7590,-19,-15 +7591,-18,-14 +7592,-18,-13 +7593,-14,-12 +7594,-13,-9 +7595,-13,-7 +7596,-14,-4 +7597,-11,-2 +7598,-6,0 +7599,-7,2 +7600,-4,4 +7601,-2,5 +7602,-2,6 +7603,-3,6 +7604,-4,7 +7605,-5,7 +7606,-7,7 +7607,-4,8 +7608,-3,8 +7609,-2,8 +7610,-2,9 +7611,2,9 +7612,4,9 +7613,3,8 +7614,-2,8 +7615,-5,8 +7616,-4,8 +7617,-3,8 +7618,1,8 +7619,1,8 +7620,2,8 +7621,4,9 +7622,5,10 +7623,2,10 +7624,-1,11 +7625,-2,11 +7626,-4,11 +7627,-4,11 +7628,1,10 +7629,3,10 +7630,2,9 +7631,5,8 +7632,6,8 +7633,1,7 +7634,0,7 +7635,1,7 +7636,1,8 +7637,3,9 +7638,5,10 +7639,4,11 +7640,7,13 +7641,9,14 +7642,8,15 +7643,3,15 +7644,0,15 +7645,-1,15 +7646,-3,15 +7647,-1,14 +7648,7,14 +7649,8,14 +7650,11,14 +7651,14,14 +7652,17,15 +7653,11,16 +7654,9,17 +7655,8,18 +7656,4,19 +7657,3,19 +7658,8,20 +7659,12,20 +7660,12,20 +7661,13,20 +7662,13,20 +7663,11,20 +7664,11,20 +7665,8,19 +7666,6,19 +7667,5,18 +7668,5,17 +7669,4,16 +7670,5,14 +7671,4,12 +7672,0,10 +7673,-4,8 +7674,-6,6 +7675,-8,4 +7676,-8,3 +7677,-6,3 +7678,-2,2 +7679,-1,2 +7680,2,3 +7681,1,3 +7682,1,4 +7683,-2,4 +7684,-6,4 +7685,-8,4 +7686,-9,4 +7687,-9,3 +7688,-9,3 +7689,-9,3 +7690,-3,2 +7691,-1,1 +7692,-6,0 +7693,-9,-1 +7694,-12,-2 +7695,-13,-3 +7696,-12,-4 +7697,-11,-4 +7698,-9,-5 +7699,-6,-5 +7700,-7,-6 +7701,-7,-6 +7702,-9,-6 +7703,-9,-5 +7704,-10,-5 +7705,-10,-5 +7706,-12,-5 +7707,-13,-4 +7708,-8,-4 +7709,-9,-4 +7710,-8,-4 +7711,-6,-4 +7712,-10,-4 +7713,-12,-4 +7714,-15,-4 +7715,-19,-4 +7716,-19,-5 +7717,-16,-6 +7718,-16,-8 +7719,-15,-9 +7720,-18,-11 +7721,-19,-12 +7722,-19,-11 +7723,-15,-9 +7724,-7,-4 +7725,2,3 +7726,13,14 +7727,21,27 +7728,38,43 +7729,52,60 +7730,76,78 +7731,96,96 +7732,119,111 +7733,127,123 +7734,126,129 +7735,123,130 +7736,112,124 +7737,102,113 +7738,86,96 +7739,67,75 +7740,50,52 +7741,25,29 +7742,-5,9 +7743,-27,-8 +7744,-40,-21 +7745,-44,-28 +7746,-39,-31 +7747,-33,-30 +7748,-25,-26 +7749,-19,-22 +7750,-14,-17 +7751,-11,-13 +7752,-10,-11 +7753,-10,-9 +7754,-14,-9 +7755,-15,-9 +7756,-16,-9 +7757,-15,-9 +7758,-14,-8 +7759,-11,-7 +7760,-11,-6 +7761,-12,-5 +7762,-14,-5 +7763,-14,-5 +7764,-12,-6 +7765,-15,-7 +7766,-16,-8 +7767,-12,-9 +7768,-10,-9 +7769,-11,-9 +7770,-9,-8 +7771,-10,-7 +7772,-14,-6 +7773,-17,-5 +7774,-16,-5 +7775,-17,-5 +7776,-16,-6 +7777,-13,-7 +7778,-7,-8 +7779,-8,-8 +7780,-8,-8 +7781,-11,-8 +7782,-13,-7 +7783,-11,-5 +7784,-14,-4 +7785,-16,-2 +7786,-13,-1 +7787,-10,-1 +7788,-8,-1 +7789,-8,-1 +7790,-3,-1 +7791,-4,-2 +7792,-7,-2 +7793,-9,-2 +7794,-10,-2 +7795,-10,-2 +7796,-7,-1 +7797,-7,-1 +7798,-6,0 +7799,-7,1 +7800,-2,1 +7801,-4,1 +7802,-8,1 +7803,-9,0 +7804,-10,0 +7805,-10,-1 +7806,-8,-1 +7807,-5,-1 +7808,-1,-1 +7809,-1,-1 +7810,1,0 +7811,-1,1 +7812,-1,1 +7813,-3,1 +7814,-4,2 +7815,-3,2 +7816,-1,2 +7817,1,3 +7818,2,4 +7819,6,5 +7820,9,7 +7821,9,9 +7822,8,11 +7823,6,13 +7824,9,15 +7825,7,17 +7826,11,18 +7827,15,20 +7828,17,21 +7829,18,22 +7830,21,23 +7831,20,24 +7832,17,25 +7833,17,26 +7834,19,27 +7835,19,27 +7836,21,28 +7837,24,28 +7838,25,28 +7839,26,28 +7840,29,29 +7841,29,29 +7842,28,30 +7843,27,31 +7844,26,32 +7845,24,33 +7846,26,34 +7847,27,34 +7848,25,35 +7849,25,35 +7850,24,34 +7851,23,34 +7852,22,33 +7853,19,32 +7854,18,31 +7855,17,29 +7856,19,28 +7857,16,27 +7858,16,25 +7859,15,24 +7860,14,22 +7861,8,19 +7862,5,17 +7863,0,15 +7864,-1,12 +7865,-2,10 +7866,-3,8 +7867,-5,7 +7868,-4,5 +7869,-4,4 +7870,-4,3 +7871,-9,2 +7872,-14,1 +7873,-14,-1 +7874,-17,-3 +7875,-17,-4 +7876,-18,-6 +7877,-17,-7 +7878,-16,-8 +7879,-14,-9 +7880,-15,-10 +7881,-18,-10 +7882,-23,-11 +7883,-27,-11 +7884,-28,-12 +7885,-30,-14 +7886,-26,-15 +7887,-23,-17 +7888,-25,-18 +7889,-21,-19 +7890,-22,-20 +7891,-23,-20 +7892,-25,-20 +7893,-26,-19 +7894,-29,-19 +7895,-29,-18 +7896,-28,-18 +7897,-27,-18 +7898,-24,-18 +7899,-23,-18 +7900,-22,-18 +7901,-22,-19 +7902,-26,-19 +7903,-26,-18 +7904,-27,-18 +7905,-28,-17 +7906,-25,-17 +7907,-23,-16 +7908,-23,-16 +7909,-22,-16 +7910,-25,-16 +7911,-27,-17 +7912,-28,-17 +7913,-25,-17 +7914,-27,-16 +7915,-27,-16 +7916,-24,-16 +7917,-21,-16 +7918,-22,-16 +7919,-22,-16 +7920,-23,-16 +7921,-25,-17 +7922,-26,-17 +7923,-27,-17 +7924,-27,-17 +7925,-25,-16 +7926,-24,-15 +7927,-20,-14 +7928,-21,-13 +7929,-20,-12 +7930,-22,-11 +7931,-24,-11 +7932,-27,-11 +7933,-26,-11 +7934,-25,-12 +7935,-25,-13 +7936,-24,-13 +7937,-20,-14 +7938,-22,-14 +7939,-20,-14 +7940,-21,-13 +7941,-26,-13 +7942,-26,-12 +7943,-27,-12 +7944,-27,-11 +7945,-24,-11 +7946,-22,-11 +7947,-21,-12 +7948,-21,-12 +7949,-20,-13 +7950,-23,-13 +7951,-24,-14 +7952,-26,-15 +7953,-27,-15 +7954,-28,-15 +7955,-26,-15 +7956,-25,-15 +7957,-24,-15 +7958,-26,-15 +7959,-23,-15 +7960,-26,-15 +7961,-29,-15 +7962,-27,-15 +7963,-30,-15 +7964,-31,-16 +7965,-30,-16 +7966,-27,-16 +7967,-25,-16 +7968,-23,-16 +7969,-21,-16 +7970,-24,-16 +7971,-27,-16 +7972,-30,-16 +7973,-32,-16 +7974,-32,-16 +7975,-30,-16 +7976,-28,-17 +7977,-28,-17 +7978,-26,-17 +7979,-24,-18 +7980,-25,-18 +7981,-27,-18 +7982,-27,-17 +7983,-29,-17 +7984,-33,-16 +7985,-30,-16 +7986,-29,-15 +7987,-29,-15 +7988,-27,-15 +7989,-27,-15 +7990,-30,-16 +7991,-31,-17 +7992,-31,-17 +7993,-33,-18 +7994,-34,-18 +7995,-33,-19 +7996,-30,-19 +7997,-28,-18 +7998,-28,-18 +7999,-28,-18 +8000,-30,-18 +8001,-32,-19 +8002,-35,-19 +8003,-35,-20 +8004,-36,-20 +8005,-33,-20 +8006,-31,-20 +8007,-30,-19 +8008,-26,-19 +8009,-26,-17 +8010,-30,-16 +8011,-30,-16 +8012,-33,-15 +8013,-34,-16 +8014,-34,-16 +8015,-32,-17 +8016,-29,-18 +8017,-30,-19 +8018,-29,-20 +8019,-26,-20 +8020,-28,-20 +8021,-31,-19 +8022,-31,-19 +8023,-32,-19 +8024,-35,-18 +8025,-33,-18 +8026,-30,-19 +8027,-31,-19 +8028,-30,-19 +8029,-28,-19 +8030,-29,-19 +8031,-31,-18 +8032,-29,-17 +8033,-32,-16 +8034,-30,-15 +8035,-27,-13 +8036,-26,-13 +8037,-24,-12 +8038,-24,-12 +8039,-24,-12 +8040,-26,-13 +8041,-30,-13 +8042,-31,-14 +8043,-30,-14 +8044,-29,-14 +8045,-27,-14 +8046,-23,-14 +8047,-24,-14 +8048,-24,-13 +8049,-22,-12 +8050,-22,-11 +8051,-23,-10 +8052,-22,-9 +8053,-23,-7 +8054,-21,-6 +8055,-18,-5 +8056,-18,-4 +8057,-18,-4 +8058,-16,-4 +8059,-17,-4 +8060,-19,-5 +8061,-22,-5 +8062,-21,-5 +8063,-21,-5 +8064,-18,-4 +8065,-18,-3 +8066,-17,-3 +8067,-17,-2 +8068,-19,-2 +8069,-23,-2 +8070,-25,-3 +8071,-28,-5 +8072,-28,-7 +8073,-31,-9 +8074,-31,-11 +8075,-31,-13 +8076,-30,-14 +8077,-31,-15 +8078,-29,-16 +8079,-28,-15 +8080,-28,-15 +8081,-28,-14 +8082,-31,-14 +8083,-34,-14 +8084,-35,-13 +8085,-30,-14 +8086,-30,-14 +8087,-30,-14 +8088,-27,-14 +8089,-30,-15 +8090,-32,-15 +8091,-35,-15 +8092,-37,-15 +8093,-39,-16 +8094,-37,-16 +8095,-37,-17 +8096,-33,-17 +8097,-32,-18 +8098,-33,-18 +8099,-35,-18 +8100,-35,-18 +8101,-38,-18 +8102,-37,-17 +8103,-36,-16 +8104,-35,-16 +8105,-32,-15 +8106,-32,-15 +8107,-29,-16 +8108,-27,-17 +8109,-32,-18 +8110,-35,-19 +8111,-39,-20 +8112,-41,-21 +8113,-40,-22 +8114,-39,-22 +8115,-37,-22 +8116,-37,-22 +8117,-37,-22 +8118,-35,-22 +8119,-38,-22 +8120,-43,-23 +8121,-44,-24 +8122,-47,-24 +8123,-46,-23 +8124,-39,-20 +8125,-28,-15 +8126,-15,-7 +8127,-3,4 +8128,7,17 +8129,19,33 +8130,29,50 +8131,45,67 +8132,64,84 +8133,86,100 +8134,109,112 +8135,116,121 +8136,115,124 +8137,107,122 +8138,93,114 +8139,76,100 +8140,57,82 +8141,40,60 +8142,15,38 +8143,-11,16 +8144,-33,-4 +8145,-48,-19 +8146,-52,-29 +8147,-50,-34 +8148,-43,-34 +8149,-42,-31 +8150,-38,-26 +8151,-36,-20 +8152,-34,-15 +8153,-35,-11 +8154,-31,-9 +8155,-25,-8 +8156,-23,-9 +8157,-27,-10 +8158,-28,-11 +8159,-29,-11 +8160,-31,-11 +8161,-30,-11 +8162,-32,-10 +8163,-33,-10 +8164,-30,-10 +8165,-28,-10 +8166,-25,-11 +8167,-25,-12 +8168,-26,-12 +8169,-26,-12 +8170,-27,-11 +8171,-30,-9 +8172,-29,-7 +8173,-31,-5 +8174,-27,-4 +8175,-25,-4 +8176,-25,-4 +8177,-22,-5 +8178,-25,-6 +8179,-25,-7 +8180,-26,-8 +8181,-26,-8 +8182,-24,-7 +8183,-25,-6 +8184,-22,-4 +8185,-20,-2 +8186,-21,0 +8187,-19,1 +8188,-21,1 +8189,-22,1 +8190,-24,0 +8191,-23,0 +8192,-25,-1 +8193,-24,-2 +8194,-22,-2 +8195,-21,-2 +8196,-17,-2 +8197,-16,-2 +8198,-17,-1 +8199,-19,-1 +8200,-21,-1 +8201,-21,-1 +8202,-20,0 +8203,-20,0 +8204,-16,1 +8205,-16,1 +8206,-14,2 +8207,-13,3 +8208,-11,3 +8209,-13,3 +8210,-17,4 +8211,-18,4 +8212,-18,4 +8213,-16,4 +8214,-12,4 +8215,-7,5 +8216,-7,6 +8217,-6,7 +8218,-6,8 +8219,-9,9 +8220,-8,10 +8221,-9,11 +8222,-10,12 +8223,-7,12 +8224,-5,13 +8225,-3,13 +8226,2,14 +8227,3,16 +8228,4,17 +8229,3,19 +8230,1,22 +8231,3,24 +8232,4,27 +8233,3,29 +8234,12,31 +8235,10,32 +8236,14,33 +8237,14,33 +8238,14,33 +8239,10,33 +8240,10,33 +8241,15,34 +8242,15,35 +8243,18,36 +8244,18,37 +8245,20,39 +8246,19,40 +8247,23,41 +8248,21,42 +8249,20,42 +8250,16,42 +8251,18,41 +8252,15,40 +8253,16,40 +8254,15,40 +8255,17,39 +8256,17,39 +8257,16,38 +8258,13,37 +8259,10,36 +8260,6,34 +8261,2,32 +8262,1,29 +8263,-1,27 +8264,1,25 +8265,-1,23 +8266,-1,21 +8267,-2,20 +8268,-6,19 +8269,-9,17 +8270,-12,16 +8271,-15,14 +8272,-18,12 +8273,-17,10 +8274,-17,8 +8275,-16,6 +8276,-17,5 +8277,-16,4 +8278,-18,3 +8279,-21,3 +8280,-23,2 +8281,-26,2 +8282,-30,1 +8283,-28,0 +8284,-26,-2 +8285,-24,-3 +8286,-21,-4 +8287,-21,-4 +8288,-24,-5 +8289,-25,-5 +8290,-27,-4 +8291,-29,-4 +8292,-30,-4 +8293,-30,-4 +8294,-27,-4 +8295,-26,-5 +8296,-25,-5 +8297,-25,-5 +8298,-27,-5 +8299,-30,-5 +8300,-31,-5 +8301,-32,-5 +8302,-32,-5 +8303,-27,-4 +8304,-26,-4 +8305,-26,-4 +8306,-26,-4 +8307,-28,-4 +8308,-29,-4 +8309,-30,-4 +8310,-30,-4 +8311,-31,-4 +8312,-31,-5 +8313,-28,-5 +8314,-28,-6 +8315,-26,-8 +8316,-27,-9 +8317,-27,-9 +8318,-28,-10 +8319,-27,-9 +8320,-27,-8 +8321,-31,-7 +8322,-29,-5 +8323,-25,-3 +8324,-25,-1 +8325,-25,0 +8326,-21,0 +8327,-23,0 +8328,-25,-1 +8329,-24,-2 +8330,-26,-3 +8331,-27,-4 +8332,-28,-5 +8333,-24,-4 +8334,-21,-3 +8335,-21,-2 +8336,-19,0 +8337,-21,1 +8338,-24,2 +8339,-27,3 +8340,-29,3 +8341,-30,2 +8342,-28,1 +8343,-25,0 +8344,-24,-2 +8345,-23,-4 +8346,-21,-5 +8347,-24,-6 +8348,-25,-7 +8349,-26,-7 +8350,-28,-7 +8351,-29,-7 +8352,-26,-7 +8353,-23,-6 +8354,-23,-5 +8355,-24,-4 +8356,-22,-4 +8357,-24,-3 +8358,-23,-3 +8359,-26,-2 +8360,-28,-2 +8361,-30,-3 +8362,-28,-3 +8363,-25,-4 +8364,-25,-5 +8365,-22,-5 +8366,-22,-6 +8367,-23,-6 +8368,-25,-7 +8369,-26,-7 +8370,-29,-7 +8371,-31,-7 +8372,-29,-7 +8373,-27,-7 +8374,-27,-7 +8375,-25,-7 +8376,-23,-7 +8377,-24,-7 +8378,-26,-8 +8379,-28,-8 +8380,-29,-8 +8381,-31,-8 +8382,-30,-8 +8383,-29,-8 +8384,-27,-8 +8385,-26,-8 +8386,-24,-8 +8387,-27,-8 +8388,-30,-8 +8389,-29,-8 +8390,-28,-8 +8391,-31,-8 +8392,-28,-9 +8393,-25,-9 +8394,-24,-9 +8395,-24,-9 +8396,-24,-9 +8397,-27,-9 +8398,-30,-8 +8399,-30,-8 +8400,-29,-8 +8401,-32,-8 +8402,-31,-9 +8403,-30,-9 +8404,-28,-8 +8405,-28,-8 +8406,-25,-8 +8407,-25,-8 +8408,-26,-8 +8409,-28,-7 +8410,-30,-7 +8411,-30,-7 +8412,-30,-7 +8413,-29,-7 +8414,-28,-6 +8415,-26,-6 +8416,-25,-6 +8417,-26,-6 +8418,-29,-6 +8419,-29,-6 +8420,-31,-7 +8421,-34,-7 +8422,-30,-7 +8423,-28,-7 +8424,-27,-7 +8425,-25,-7 +8426,-25,-7 +8427,-29,-8 +8428,-27,-8 +8429,-31,-8 +8430,-31,-9 +8431,-34,-10 +8432,-31,-10 +8433,-27,-11 +8434,-24,-12 +8435,-25,-12 +8436,-23,-12 +8437,-27,-11 +8438,-31,-11 +8439,-31,-10 +8440,-31,-9 +8441,-31,-8 +8442,-27,-7 +8443,-26,-6 +8444,-22,-6 +8445,-18,-5 +8446,-17,-4 +8447,-20,-4 +8448,-26,-3 +8449,-27,-3 +8450,-25,-3 +8451,-25,-3 +8452,-22,-3 +8453,-21,-3 +8454,-21,-3 +8455,-21,-3 +8456,-23,-3 +8457,-23,-4 +8458,-24,-4 +8459,-22,-4 +8460,-21,-4 +8461,-19,-4 +8462,-16,-3 +8463,-13,-2 +8464,-12,-1 +8465,-13,0 +8466,-13,1 +8467,-14,2 +8468,-15,3 +8469,-16,3 +8470,-18,3 +8471,-18,2 +8472,-15,2 +8473,-15,1 +8474,-15,0 +8475,-14,0 +8476,-16,-1 +8477,-19,-2 +8478,-22,-2 +8479,-24,-3 +8480,-28,-4 +8481,-29,-4 +8482,-26,-5 +8483,-25,-6 +8484,-24,-7 +8485,-22,-7 +8486,-23,-8 +8487,-23,-8 +8488,-27,-9 +8489,-28,-9 +8490,-30,-10 +8491,-31,-10 +8492,-29,-11 +8493,-25,-11 +8494,-23,-11 +8495,-23,-11 +8496,-25,-11 +8497,-29,-11 +8498,-29,-11 +8499,-29,-11 +8500,-33,-12 +8501,-34,-12 +8502,-30,-13 +8503,-27,-13 +8504,-24,-14 +8505,-26,-14 +8506,-27,-14 +8507,-30,-14 +8508,-34,-14 +8509,-34,-13 +8510,-34,-13 +8511,-34,-13 +8512,-32,-13 +8513,-28,-13 +8514,-25,-13 +8515,-23,-14 +8516,-27,-14 +8517,-30,-15 +8518,-31,-15 +8519,-34,-15 +8520,-34,-14 +8521,-34,-13 +8522,-31,-13 +8523,-31,-13 +8524,-30,-13 +8525,-31,-13 +8526,-33,-14 +8527,-36,-16 +8528,-38,-17 +8529,-42,-19 +8530,-44,-20 +8531,-40,-19 +8532,-37,-17 +8533,-26,-13 +8534,-12,-6 +8535,-1,3 +8536,7,15 +8537,17,29 +8538,30,46 +8539,39,63 +8540,58,80 +8541,81,97 +8542,109,111 +8543,128,122 +8544,123,129 +8545,124,130 +8546,108,125 +8547,94,114 +8548,75,98 +8549,56,78 +8550,37,57 +8551,15,35 +8552,-8,14 +8553,-31,-3 +8554,-38,-16 +8555,-40,-25 +8556,-39,-29 +8557,-42,-30 +8558,-39,-27 +8559,-35,-23 +8560,-30,-19 +8561,-27,-15 +8562,-23,-11 +8563,-19,-9 +8564,-20,-8 +8565,-19,-8 +8566,-22,-8 +8567,-25,-8 +8568,-28,-9 +8569,-29,-9 +8570,-29,-10 +8571,-27,-10 +8572,-23,-10 +8573,-24,-10 +8574,-21,-11 +8575,-18,-11 +8576,-21,-12 +8577,-23,-12 +8578,-25,-12 +8579,-26,-12 +8580,-26,-12 +8581,-23,-12 +8582,-21,-11 +8583,-19,-11 +8584,-16,-10 +8585,-16,-9 +8586,-17,-9 +8587,-18,-8 +8588,-18,-7 +8589,-19,-6 +8590,-23,-5 +8591,-22,-5 +8592,-22,-5 +8593,-19,-5 +8594,-18,-5 +8595,-18,-6 +8596,-18,-6 +8597,-20,-7 +8598,-20,-7 +8599,-22,-7 +8600,-21,-7 +8601,-18,-6 +8602,-14,-5 +8603,-13,-4 +8604,-12,-3 +8605,-10,-2 +8606,-11,-1 +8607,-13,0 +8608,-14,1 +8609,-16,2 +8610,-17,3 +8611,-17,3 +8612,-12,3 +8613,-10,2 +8614,-11,2 +8615,-10,2 +8616,-13,1 +8617,-10,1 +8618,-12,2 +8619,-15,2 +8620,-13,3 +8621,-9,4 +8622,-6,5 +8623,-5,6 +8624,-2,6 +8625,-4,7 +8626,-5,7 +8627,-6,7 +8628,-6,7 +8629,-7,8 +8630,-5,8 +8631,0,9 +8632,3,10 +8633,4,12 +8634,9,13 +8635,9,15 +8636,8,16 +8637,8,18 +8638,8,19 +8639,10,20 +8640,10,21 +8641,11,22 +8642,15,24 +8643,19,25 +8644,22,26 +8645,22,28 +8646,20,29 +8647,21,30 +8648,22,32 +8649,22,33 +8650,23,34 +8651,24,34 +8652,25,35 +8653,29,36 +8654,29,37 +8655,30,38 +8656,28,39 +8657,25,40 +8658,25,40 +8659,25,40 +8660,24,40 +8661,25,40 +8662,26,40 +8663,26,39 +8664,27,39 +8665,26,37 +8666,22,36 +8667,19,34 +8668,16,31 +8669,13,29 +8670,10,26 +8671,13,23 +8672,11,21 +8673,10,19 +8674,11,17 +8675,9,16 +8676,3,14 +8677,1,13 +8678,-5,12 +8679,-8,10 +8680,-4,8 +8681,-2,7 +8682,-4,5 +8683,-6,4 +8684,-6,3 +8685,-8,2 +8686,-10,1 +8687,-13,0 +8688,-13,0 +8689,-16,-1 +8690,-14,-2 +8691,-17,-3 +8692,-17,-3 +8693,-16,-4 +8694,-16,-5 +8695,-16,-5 +8696,-18,-6 +8697,-21,-6 +8698,-21,-6 +8699,-21,-7 +8700,-20,-7 +8701,-17,-8 +8702,-15,-8 +8703,-15,-9 +8704,-17,-9 +8705,-17,-10 +8706,-21,-10 +8707,-21,-11 +8708,-23,-11 +8709,-26,-12 +8710,-24,-13 +8711,-19,-13 +8712,-17,-14 +8713,-16,-15 +8714,-15,-15 +8715,-17,-15 +8716,-19,-15 +8717,-21,-14 +8718,-21,-13 +8719,-24,-11 +8720,-17,-10 +8721,-16,-8 +8722,-15,-7 +8723,-15,-6 +8724,-16,-5 +8725,-18,-5 +8726,-19,-5 +8727,-19,-5 +8728,-19,-6 +8729,-21,-7 +8730,-18,-8 +8731,-15,-9 +8732,-15,-10 +8733,-16,-11 +8734,-15,-11 +8735,-18,-11 +8736,-19,-11 +8737,-22,-10 +8738,-22,-10 +8739,-20,-9 +8740,-15,-9 +8741,-14,-9 +8742,-12,-9 +8743,-10,-9 +8744,-11,-9 +8745,-14,-9 +8746,-15,-10 +8747,-16,-10 +8748,-16,-10 +8749,-15,-10 +8750,-15,-9 +8751,-14,-8 +8752,-10,-8 +8753,-9,-7 +8754,-7,-6 +8755,-11,-6 +8756,-13,-6 +8757,-13,-6 +8758,-14,-6 +8759,-14,-7 +8760,-13,-8 +8761,-11,-8 +8762,-8,-9 +8763,-6,-9 +8764,-6,-9 +8765,-9,-8 +8766,-11,-7 +8767,-13,-6 +8768,-12,-5 +8769,-9,-4 +8770,-8,-3 +8771,-7,-2 +8772,-7,-2 +8773,-7,-1 +8774,-4,-1 +8775,-8,-1 +8776,-9,-2 +8777,-11,-2 +8778,-14,-3 +8779,-13,-3 +8780,-11,-4 +8781,-8,-5 +8782,-3,-6 +8783,-8,-6 +8784,-9,-7 +8785,-9,-8 +8786,-11,-9 +8787,-13,-9 +8788,-14,-9 +8789,-13,-9 +8790,-10,-8 +8791,-7,-8 +8792,-7,-7 +8793,-7,-6 +8794,-7,-6 +8795,-10,-5 +8796,-12,-5 +8797,-11,-5 +8798,-14,-5 +8799,-14,-6 +8800,-11,-6 +8801,-9,-7 +8802,-8,-7 +8803,-6,-7 +8804,-5,-7 +8805,-10,-7 +8806,-13,-7 +8807,-17,-6 +8808,-17,-6 +8809,-14,-5 +8810,-11,-5 +8811,-7,-6 +8812,-8,-6 +8813,-9,-7 +8814,-9,-7 +8815,-10,-8 +8816,-15,-8 +8817,-15,-9 +8818,-19,-9 +8819,-18,-9 +8820,-16,-9 +8821,-13,-9 +8822,-11,-9 +8823,-10,-9 +8824,-10,-9 +8825,-12,-9 +8826,-15,-9 +8827,-16,-9 +8828,-18,-9 +8829,-16,-9 +8830,-12,-8 +8831,-9,-8 +8832,-11,-8 +8833,-11,-8 +8834,-13,-8 +8835,-15,-9 +8836,-16,-9 +8837,-16,-10 +8838,-17,-10 +8839,-15,-11 +8840,-15,-12 +8841,-14,-12 +8842,-12,-12 +8843,-11,-12 +8844,-10,-12 +8845,-13,-12 +8846,-15,-11 +8847,-16,-10 +8848,-18,-10 +8849,-18,-10 +8850,-15,-9 +8851,-12,-9 +8852,-13,-9 +8853,-11,-9 +8854,-12,-9 +8855,-15,-9 +8856,-16,-10 +8857,-19,-10 +8858,-21,-10 +8859,-20,-10 +8860,-19,-10 +8861,-15,-10 +8862,-15,-11 +8863,-14,-11 +8864,-15,-12 +8865,-18,-13 +8866,-19,-13 +8867,-18,-14 +8868,-21,-14 +8869,-17,-13 +8870,-13,-12 +8871,-9,-11 +8872,-9,-10 +8873,-4,-8 +8874,-8,-7 +8875,-13,-5 +8876,-13,-4 +8877,-14,-4 +8878,-15,-4 +8879,-14,-4 +8880,-13,-4 +8881,-12,-5 +8882,-8,-6 +8883,-6,-7 +8884,-9,-7 +8885,-14,-8 +8886,-12,-8 +8887,-11,-7 +8888,-10,-7 +8889,-7,-6 +8890,-4,-6 +8891,-5,-5 +8892,-2,-3 +8893,-1,-2 +8894,-5,-1 +8895,-9,0 +8896,-6,1 +8897,-5,2 +8898,-6,2 +8899,-5,2 +8900,-4,2 +8901,-2,1 +8902,-3,0 +8903,-5,-1 +8904,-8,-3 +8905,-15,-5 +8906,-18,-7 +8907,-20,-8 +8908,-22,-9 +8909,-20,-11 +8910,-18,-11 +8911,-17,-12 +8912,-16,-13 +8913,-17,-13 +8914,-16,-14 +8915,-20,-14 +8916,-21,-14 +8917,-19,-15 +8918,-22,-15 +8919,-19,-15 +8920,-16,-15 +8921,-17,-16 +8922,-15,-16 +8923,-14,-16 +8924,-17,-16 +8925,-20,-16 +8926,-23,-15 +8927,-22,-15 +8928,-25,-15 +8929,-21,-14 +8930,-19,-14 +8931,-17,-14 +8932,-17,-13 +8933,-19,-14 +8934,-22,-14 +8935,-25,-14 +8936,-24,-15 +8937,-20,-15 +8938,-24,-16 +8939,-22,-16 +8940,-21,-17 +8941,-18,-17 +8942,-17,-17 +8943,-19,-17 +8944,-24,-18 +8945,-23,-18 +8946,-24,-18 +8947,-24,-17 +8948,-23,-17 +8949,-21,-17 +8950,-20,-16 +8951,-20,-17 +8952,-19,-17 +8953,-22,-18 +8954,-28,-20 +8955,-30,-22 +8956,-30,-24 +8957,-34,-25 +8958,-35,-26 +8959,-31,-24 +8960,-23,-21 +8961,-11,-15 +8962,0,-6 +8963,9,5 +8964,20,19 +8965,31,34 +8966,43,51 +8967,57,68 +8968,77,85 +8969,106,100 +8970,126,112 +8971,133,121 +8972,131,124 +8973,118,122 +8974,101,113 +8975,85,99 +8976,69,80 +8977,50,58 +8978,30,36 +8979,5,14 +8980,-18,-4 +8981,-32,-18 +8982,-34,-27 +8983,-31,-32 +8984,-30,-32 +8985,-29,-29 +8986,-29,-25 +8987,-22,-21 +8988,-19,-17 +8989,-15,-15 +8990,-12,-14 +8991,-9,-14 +8992,-10,-14 +8993,-12,-14 +8994,-15,-14 +8995,-19,-14 +8996,-18,-12 +8997,-18,-11 +8998,-18,-10 +8999,-17,-9 +9000,-16,-8 +9001,-14,-8 +9002,-10,-8 +9003,-12,-9 +9004,-13,-10 +9005,-16,-10 +9006,-18,-11 +9007,-20,-11 +9008,-18,-11 +9009,-12,-10 +9010,-11,-9 +9011,-11,-9 +9012,-8,-8 +9013,-11,-7 +9014,-14,-7 +9015,-16,-7 +9016,-13,-7 +9017,-13,-7 +9018,-10,-7 +9019,-11,-7 +9020,-9,-7 +9021,-6,-7 +9022,-3,-7 +9023,-6,-6 +9024,-10,-6 +9025,-9,-4 +9026,-9,-3 +9027,-12,-2 +9028,-7,-1 +9029,-5,-1 +9030,-5,0 +9031,-7,0 +9032,-6,0 +9033,-7,0 +9034,-7,-1 +9035,-9,-1 +9036,-11,-1 +9037,-11,-1 +9038,-8,0 +9039,-6,0 +9040,-3,0 +9041,-1,0 +9042,2,0 +9043,-1,0 +9044,-2,0 +9045,-1,0 +9046,-2,0 +9047,-3,1 +9048,-3,2 +9049,2,4 +9050,2,6 +9051,6,8 +9052,10,10 +9053,8,12 +9054,4,13 +9055,4,14 +9056,4,14 +9057,3,14 +9058,8,14 +9059,11,13 +9060,14,13 +9061,17,13 +9062,17,13 +9063,16,14 +9064,17,15 +9065,14,17 +9066,15,19 +9067,14,20 +9068,18,22 +9069,21,23 +9070,25,25 +9071,28,26 +9072,27,27 +9073,26,28 +9074,27,29 +9075,27,30 +9076,28,31 +9077,29,32 +9078,31,33 +9079,31,34 +9080,34,35 +9081,36,36 +9082,35,36 +9083,33,37 +9084,31,37 +9085,32,37 +9086,31,37 +9087,30,38 +9088,31,38 +9089,34,38 +9090,34,38 +9091,36,38 +9092,36,37 +9093,31,36 +9094,26,35 +9095,23,34 +9096,22,32 +9097,19,31 +9098,19,29 +9099,20,27 +9100,18,26 +9101,16,23 +9102,15,21 +9103,12,19 +9104,8,16 +9105,10,13 +9106,1,11 +9107,-3,9 +9108,1,7 +9109,1,5 +9110,0,4 +9111,-1,3 +9112,-2,3 +9113,-6,2 +9114,-6,2 +9115,-8,1 +9116,-10,0 +9117,-11,-1 +9118,-9,-2 +9119,-8,-3 +9120,-7,-4 +9121,-10,-5 +9122,-10,-6 +9123,-15,-6 +9124,-16,-7 +9125,-18,-7 +9126,-20,-7 +9127,-17,-7 +9128,-15,-8 +9129,-12,-8 +9130,-11,-9 +9131,-10,-9 +9132,-15,-9 +9133,-17,-9 +9134,-19,-9 +9135,-19,-9 +9136,-19,-9 +9137,-17,-9 +9138,-16,-10 +9139,-14,-10 +9140,-13,-11 +9141,-11,-11 +9142,-13,-12 +9143,-15,-13 +9144,-16,-13 +9145,-21,-13 +9146,-20,-12 +9147,-17,-11 +9148,-17,-10 +9149,-13,-9 +9150,-11,-8 +9151,-10,-7 +9152,-11,-6 +9153,-14,-6 +9154,-12,-5 +9155,-15,-5 +9156,-20,-5 +9157,-19,-5 +9158,-17,-6 +9159,-14,-7 +9160,-10,-8 +9161,-9,-9 +9162,-12,-10 +9163,-13,-10 +9164,-14,-11 +9165,-19,-11 +9166,-18,-11 +9167,-18,-11 +9168,-13,-11 +9169,-14,-10 +9170,-11,-10 +9171,-10,-10 +9172,-12,-9 +9173,-14,-9 +9174,-15,-9 +9175,-17,-8 +9176,-20,-8 +9177,-15,-8 +9178,-15,-7 +9179,-12,-7 +9180,-12,-7 +9181,-11,-7 +9182,-11,-7 +9183,-13,-7 +9184,-16,-7 +9185,-15,-7 +9186,-14,-7 +9187,-13,-6 +9188,-13,-6 +9189,-9,-5 +9190,-5,-4 +9191,-7,-4 +9192,-9,-3 +9193,-13,-3 +9194,-15,-4 +9195,-15,-4 +9196,-16,-5 +9197,-16,-5 +9198,-13,-6 +9199,-12,-7 +9200,-10,-8 +9201,-12,-8 +9202,-14,-8 +9203,-14,-9 +9204,-16,-9 +9205,-18,-9 +9206,-22,-9 +9207,-18,-9 +9208,-15,-9 +9209,-14,-9 +9210,-9,-9 +9211,-11,-9 +9212,-16,-9 +9213,-14,-9 +9214,-15,-9 +9215,-19,-8 +9216,-20,-8 +9217,-17,-7 +9218,-15,-7 +9219,-13,-6 +9220,-13,-6 +9221,-13,-6 +9222,-15,-7 +9223,-20,-8 +9224,-18,-9 +9225,-18,-10 +9226,-19,-11 +9227,-16,-11 +9228,-11,-11 +9229,-12,-11 +9230,-9,-10 +9231,-11,-9 +9232,-16,-8 +9233,-15,-7 +9234,-18,-6 +9235,-19,-6 +9236,-20,-7 +9237,-17,-8 +9238,-16,-9 +9239,-15,-10 +9240,-11,-10 +9241,-10,-11 +9242,-12,-11 +9243,-14,-10 +9244,-17,-10 +9245,-19,-9 +9246,-21,-8 +9247,-16,-8 +9248,-14,-8 +9249,-17,-9 +9250,-15,-9 +9251,-17,-10 +9252,-18,-11 +9253,-20,-11 +9254,-15,-11 +9255,-21,-11 +9256,-20,-10 +9257,-18,-9 +9258,-17,-9 +9259,-13,-8 +9260,-9,-8 +9261,-11,-8 +9262,-13,-9 +9263,-19,-10 +9264,-22,-11 +9265,-22,-12 +9266,-18,-12 +9267,-17,-12 +9268,-13,-11 +9269,-13,-10 +9270,-10,-9 +9271,-14,-8 +9272,-15,-8 +9273,-19,-7 +9274,-19,-7 +9275,-18,-8 +9276,-18,-8 +9277,-14,-9 +9278,-15,-10 +9279,-15,-10 +9280,-12,-11 +9281,-13,-11 +9282,-17,-11 +9283,-19,-11 +9284,-21,-11 +9285,-20,-10 +9286,-19,-10 +9287,-15,-10 +9288,-16,-10 +9289,-13,-9 +9290,-13,-10 +9291,-12,-10 +9292,-12,-10 +9293,-17,-10 +9294,-17,-10 +9295,-15,-9 +9296,-12,-8 +9297,-12,-7 +9298,-9,-6 +9299,-9,-4 +9300,-9,-3 +9301,-6,-2 +9302,-9,-2 +9303,-9,-2 +9304,-11,-2 +9305,-11,-3 +9306,-12,-5 +9307,-10,-6 +9308,-8,-6 +9309,-6,-6 +9310,-5,-5 +9311,-3,-4 +9312,-2,-1 +9313,-2,1 +9314,-1,4 +9315,-5,6 +9316,-2,7 +9317,-3,8 +9318,-6,7 +9319,-1,6 +9320,0,4 +9321,-5,2 +9322,-7,1 +9323,-5,-1 +9324,-7,-2 +9325,-9,-2 +9326,-9,-2 +9327,-9,-2 +9328,-7,-2 +9329,-8,-2 +9330,-6,-2 +9331,-8,-2 +9332,-12,-3 +9333,-17,-4 +9334,-21,-5 +9335,-23,-7 +9336,-20,-9 +9337,-14,-10 +9338,-15,-11 +9339,-16,-13 +9340,-16,-13 +9341,-15,-14 +9342,-19,-14 +9343,-22,-14 +9344,-25,-13 +9345,-24,-13 +9346,-20,-13 +9347,-17,-13 +9348,-15,-13 +9349,-12,-13 +9350,-16,-13 +9351,-19,-12 +9352,-21,-12 +9353,-20,-11 +9354,-21,-10 +9355,-21,-9 +9356,-21,-9 +9357,-18,-9 +9358,-16,-9 +9359,-13,-10 +9360,-16,-11 +9361,-18,-12 +9362,-19,-13 +9363,-25,-13 +9364,-25,-14 +9365,-23,-14 +9366,-23,-15 +9367,-21,-15 +9368,-21,-15 +9369,-18,-16 +9370,-17,-16 +9371,-18,-16 +9372,-20,-16 +9373,-20,-15 +9374,-22,-14 +9375,-25,-12 +9376,-22,-11 +9377,-22,-11 +9378,-22,-11 +9379,-21,-12 +9380,-21,-14 +9381,-26,-17 +9382,-29,-19 +9383,-29,-20 +9384,-28,-19 +9385,-23,-16 +9386,-14,-10 +9387,-1,-1 +9388,11,11 +9389,25,24 +9390,41,40 +9391,48,56 +9392,62,71 +9393,83,86 +9394,101,99 +9395,112,109 +9396,117,114 +9397,113,115 +9398,106,110 +9399,93,100 +9400,76,85 +9401,56,66 +9402,34,45 +9403,9,23 +9404,-16,3 +9405,-33,-14 +9406,-40,-26 +9407,-40,-33 +9408,-34,-35 +9409,-32,-33 +9410,-31,-29 +9411,-26,-23 +9412,-21,-18 +9413,-18,-13 +9414,-18,-10 +9415,-16,-9 +9416,-11,-8 +9417,-9,-8 +9418,-11,-7 +9419,-10,-7 +9420,-14,-6 +9421,-12,-5 +9422,-14,-5 +9423,-15,-4 +9424,-18,-3 +9425,-17,-3 +9426,-11,-3 +9427,-9,-4 +9428,-8,-4 +9429,-4,-3 +9430,-6,-3 +9431,-10,-2 +9432,-10,-1 +9433,-11,-1 +9434,-13,0 +9435,-10,0 +9436,-9,-1 +9437,-9,-1 +9438,-6,-2 +9439,-4,-3 +9440,-4,-3 +9441,-6,-2 +9442,-11,-1 +9443,-11,-1 +9444,-9,0 +9445,-8,1 +9446,-7,1 +9447,-3,1 +9448,-3,1 +9449,0,1 +9450,1,0 +9451,-4,0 +9452,-5,0 +9453,-5,0 +9454,-10,0 +9455,-8,0 +9456,-6,1 +9457,-2,1 +9458,0,2 +9459,2,2 +9460,0,3 +9461,0,4 +9462,-1,5 +9463,-4,6 +9464,-6,7 +9465,0,8 +9466,1,9 +9467,4,9 +9468,5,9 +9469,7,8 +9470,8,8 +9471,6,7 +9472,4,8 +9473,2,8 +9474,0,9 +9475,3,10 +9476,6,11 +9477,10,12 +9478,11,13 +9479,12,13 +9480,12,14 +9481,9,14 +9482,10,15 +9483,10,15 +9484,12,16 +9485,14,17 +9486,14,19 +9487,17,20 +9488,20,21 +9489,23,22 +9490,23,23 +9491,17,24 +9492,20,25 +9493,22,26 +9494,23,26 +9495,25,27 +9496,27,29 +9497,32,30 +9498,34,32 +9499,35,34 +9500,36,36 +9501,35,37 +9502,36,39 +9503,31,40 +9504,31,41 +9505,34,41 +9506,36,42 +9507,36,42 +9508,38,42 +9509,41,42 +9510,40,41 +9511,36,41 +9512,33,40 +9513,33,39 +9514,30,39 +9515,33,38 +9516,36,37 +9517,38,37 +9518,36,37 +9519,37,36 +9520,30,36 +9521,26,35 +9522,24,34 +9523,20,33 +9524,16,31 +9525,18,29 +9526,19,27 +9527,16,25 +9528,17,23 +9529,15,21 +9530,14,19 +9531,10,17 +9532,5,15 +9533,-1,13 +9534,1,11 +9535,0,9 +9536,1,7 +9537,-1,4 +9538,-2,2 +9539,-2,0 +9540,-8,-2 +9541,-8,-3 +9542,-12,-3 +9543,-14,-3 +9544,-10,-3 +9545,-10,-3 +9546,-6,-3 +9547,-6,-3 +9548,-4,-3 +9549,-8,-4 +9550,-11,-4 +9551,-10,-5 +9552,-14,-5 +9553,-17,-5 +9554,-15,-5 +9555,-13,-5 +9556,-12,-6 +9557,-13,-6 +9558,-12,-6 +9559,-14,-7 +9560,-13,-7 +9561,-16,-8 +9562,-16,-8 +9563,-17,-8 +9564,-14,-8 +9565,-13,-8 +9566,-11,-7 +9567,-10,-6 +9568,-10,-5 +9569,-13,-5 +9570,-15,-5 +9571,-19,-5 +9572,-20,-6 +9573,-18,-6 +9574,-15,-7 +9575,-14,-7 +9576,-14,-7 +9577,-12,-8 +9578,-10,-7 +9579,-10,-7 +9580,-12,-7 +9581,-13,-7 +9582,-15,-7 +9583,-15,-7 +9584,-14,-7 +9585,-12,-6 +9586,-10,-6 +9587,-10,-6 +9588,-7,-5 +9589,-9,-5 +9590,-14,-4 +9591,-16,-4 +9592,-15,-4 +9593,-14,-4 +9594,-12,-4 +9595,-10,-4 +9596,-7,-4 +9597,-5,-4 +9598,-6,-4 +9599,-7,-3 +9600,-10,-3 +9601,-11,-2 +9602,-12,-2 +9603,-12,-2 +9604,-12,-2 +9605,-11,-3 +9606,-9,-4 +9607,-10,-5 +9608,-7,-6 +9609,-9,-7 +9610,-11,-8 +9611,-13,-7 +9612,-16,-7 +9613,-15,-6 +9614,-13,-6 +9615,-10,-5 +9616,-5,-5 +9617,-6,-5 +9618,-4,-5 +9619,-9,-5 +9620,-11,-5 +9621,-10,-5 +9622,-13,-5 +9623,-15,-5 +9624,-11,-5 +9625,-9,-5 +9626,-9,-5 +9627,-9,-6 +9628,-9,-6 +9629,-12,-7 +9630,-12,-8 +9631,-11,-8 +9632,-15,-9 +9633,-17,-9 +9634,-15,-8 +9635,-13,-8 +9636,-11,-8 +9637,-12,-7 +9638,-10,-7 +9639,-14,-7 +9640,-15,-7 +9641,-15,-8 +9642,-16,-9 +9643,-18,-9 +9644,-15,-10 +9645,-12,-11 +9646,-12,-11 +9647,-11,-11 +9648,-11,-11 +9649,-13,-11 +9650,-15,-11 +9651,-15,-11 +9652,-15,-11 +9653,-18,-11 +9654,-17,-10 +9655,-12,-10 +9656,-9,-10 +9657,-8,-9 +9658,-9,-8 +9659,-13,-7 +9660,-12,-7 +9661,-16,-6 +9662,-19,-6 +9663,-20,-6 +9664,-15,-6 +9665,-12,-7 +9666,-13,-8 +9667,-11,-9 +9668,-12,-10 +9669,-14,-10 +9670,-17,-11 +9671,-19,-12 +9672,-18,-13 +9673,-19,-13 +9674,-16,-13 +9675,-14,-13 +9676,-14,-12 +9677,-12,-12 +9678,-12,-11 +9679,-15,-10 +9680,-17,-10 +9681,-19,-9 +9682,-20,-9 +9683,-18,-10 +9684,-14,-10 +9685,-12,-10 +9686,-13,-11 +9687,-11,-11 +9688,-13,-11 +9689,-14,-11 +9690,-16,-10 +9691,-18,-10 +9692,-20,-9 +9693,-16,-9 +9694,-16,-9 +9695,-16,-9 +9696,-14,-10 +9697,-13,-11 +9698,-12,-12 +9699,-16,-12 +9700,-17,-13 +9701,-19,-13 +9702,-20,-13 +9703,-17,-12 +9704,-15,-12 +9705,-13,-11 +9706,-11,-10 +9707,-13,-10 +9708,-13,-9 +9709,-16,-9 +9710,-19,-9 +9711,-19,-10 +9712,-20,-10 +9713,-17,-10 +9714,-14,-10 +9715,-13,-10 +9716,-14,-10 +9717,-12,-9 +9718,-11,-9 +9719,-14,-8 +9720,-14,-8 +9721,-14,-8 +9722,-14,-8 +9723,-11,-8 +9724,-7,-8 +9725,-7,-7 +9726,-7,-6 +9727,-7,-5 +9728,-7,-5 +9729,-9,-4 +9730,-10,-3 +9731,-11,-2 +9732,-13,-2 +9733,-12,-2 +9734,-9,-3 +9735,-10,-3 +9736,-6,-4 +9737,-3,-4 +9738,-4,-4 +9739,-6,-4 +9740,-4,-3 +9741,-4,-2 +9742,-5,-2 +9743,-3,-1 +9744,-2,0 +9745,-1,0 +9746,0,0 +9747,1,0 +9748,1,0 +9749,-3,0 +9750,-6,-1 +9751,-6,-1 +9752,-9,0 +9753,-7,0 +9754,-7,0 +9755,-7,0 +9756,-5,1 +9757,-6,0 +9758,-6,0 +9759,-11,-1 +9760,-14,-1 +9761,-14,-2 +9762,-15,-4 +9763,-16,-5 +9764,-14,-6 +9765,-12,-7 +9766,-14,-7 +9767,-13,-8 +9768,-14,-8 +9769,-15,-9 +9770,-17,-9 +9771,-18,-9 +9772,-18,-9 +9773,-15,-9 +9774,-14,-9 +9775,-13,-9 +9776,-16,-10 +9777,-15,-10 +9778,-18,-11 +9779,-19,-11 +9780,-20,-11 +9781,-23,-11 +9782,-24,-10 +9783,-21,-10 +9784,-19,-9 +9785,-17,-9 +9786,-17,-9 +9787,-13,-9 +9788,-17,-10 +9789,-18,-10 +9790,-23,-11 +9791,-22,-11 +9792,-25,-11 +9793,-23,-11 +9794,-17,-11 +9795,-20,-11 +9796,-19,-10 +9797,-17,-11 +9798,-20,-11 +9799,-19,-12 +9800,-22,-12 +9801,-23,-13 +9802,-22,-13 +9803,-19,-13 +9804,-19,-13 +9805,-21,-13 +9806,-21,-13 +9807,-23,-13 +9808,-24,-14 +9809,-29,-16 +9810,-29,-17 +9811,-28,-17 +9812,-23,-15 +9813,-12,-11 +9814,-1,-5 +9815,8,5 +9816,19,18 +9817,32,33 +9818,44,50 +9819,59,67 +9820,77,84 +9821,98,99 +9822,117,111 +9823,124,119 +9824,123,122 +9825,115,120 +9826,107,112 +9827,89,99 +9828,70,81 +9829,51,61 +9830,31,39 +9831,3,17 +9832,-20,-2 +9833,-35,-17 +9834,-37,-28 +9835,-37,-34 +9836,-32,-35 +9837,-29,-32 +9838,-27,-27 +9839,-24,-21 +9840,-19,-15 +9841,-18,-11 +9842,-16,-8 +9843,-13,-7 +9844,-11,-8 +9845,-11,-9 +9846,-10,-10 +9847,-14,-11 +9848,-15,-12 +9849,-15,-12 +9850,-18,-13 +9851,-20,-13 +9852,-17,-13 +9853,-15,-13 +9854,-14,-13 +9855,-11,-12 +9856,-10,-12 +9857,-9,-10 +9858,-11,-9 +9859,-10,-7 +9860,-12,-6 +9861,-16,-5 +9862,-15,-4 +9863,-12,-4 +9864,-10,-5 +9865,-11,-5 +9866,-8,-6 +9867,-9,-6 +9868,-8,-6 +9869,-11,-6 +9870,-12,-6 +9871,-11,-5 +9872,-10,-5 +9873,-9,-5 +9874,-6,-5 +9875,-4,-5 +9876,-3,-5 +9877,-5,-5 +9878,-8,-5 +9879,-10,-5 +9880,-8,-5 +9881,-10,-4 +9882,-9,-4 +9883,-6,-4 +9884,-6,-3 +9885,-3,-3 +9886,-3,-3 +9887,-3,-3 +9888,-3,-3 +9889,-4,-2 +9890,-8,-2 +9891,-8,-1 +9892,-7,0 +9893,-4,0 +9894,-4,1 +9895,-3,1 +9896,1,1 +9897,0,1 +9898,-4,2 +9899,-5,2 +9900,-3,2 +9901,-3,3 +9902,1,4 +9903,3,5 +9904,7,6 +9905,8,7 +9906,10,9 +9907,6,10 +9908,5,11 +9909,9,12 +9910,8,13 +9911,7,13 +9912,9,14 +9913,13,15 +9914,16,16 +9915,20,18 +9916,20,19 +9917,17,20 +9918,16,22 +9919,18,23 +9920,19,24 +9921,20,25 +9922,23,26 +9923,25,27 +9924,27,28 +9925,27,29 +9926,31,30 +9927,29,31 +9928,29,32 +9929,28,33 +9930,27,33 +9931,27,34 +9932,30,35 +9933,33,35 +9934,36,36 +9935,35,36 +9936,37,37 +9937,36,37 +9938,34,38 +9939,33,38 +9940,32,39 +9941,31,40 +9942,31,40 +9943,32,41 +9944,33,41 +9945,34,41 +9946,31,40 +9947,26,38 +9948,23,37 +9949,21,34 +9950,17,32 +9951,16,30 +9952,16,27 +9953,16,25 +9954,15,23 +9955,13,21 +9956,10,20 +9957,7,18 +9958,2,16 +9959,0,14 +9960,-3,12 +9961,-5,11 +9962,-2,9 +9963,0,8 +9964,-1,7 +9965,-2,7 +9966,-2,6 +9967,-7,5 +9968,-10,4 +9969,-12,3 +9970,-14,2 +9971,-14,1 +9972,-12,0 +9973,-11,-1 +9974,-10,-2 +9975,-9,-2 +9976,-9,-2 +9977,-15,-2 +9978,-19,-2 +9979,-17,-2 +9980,-19,-3 +9981,-17,-3 +9982,-15,-4 +9983,-13,-5 +9984,-12,-5 +9985,-11,-6 +9986,-11,-6 +9987,-16,-6 +9988,-19,-6 +9989,-21,-6 +9990,-21,-6 +9991,-19,-6 +9992,-18,-6 +9993,-14,-6 +9994,-14,-6 +9995,-11,-7 +9996,-12,-7 +9997,-13,-7 +9998,-16,-7 +9999,-16,-7 diff --git a/src-ref/octaveScript.m b/src-ref/octaveScript.m new file mode 100644 index 0000000000000000000000000000000000000000..d62a75414a64973aa406e1ea96425b8160aa4a18 --- /dev/null +++ b/src-ref/octaveScript.m @@ -0,0 +1,57 @@ +% ECG telecharge de +%https://archive.physionet.org/cgi-bin/atm/ATM +%Echantillonne à 500Hz (F_Nyquist = 250Hz) +% Script OCTAVE (pas matlab...) + +Fs = 500; % Frequence d'echantillonnage +Fn = Fs/2; % Frequence de Nyquist +figure(1) +T = csvread('./ADCSamplesOctave.csv'); +subplot(2,3,1);plot(T(:,2));title('Raw ECG signal');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (output of an 11-bit ADC)'); + +% Pourc Octave (a supprimer sous Matlab) +pkg load signal; + +%Pour les trois filtres suivants, on peut jouer sur les ordres +% donc le nombre de coefficients des filtres numeriques + +%suppression de la baseline +fBaseLine=fir1(128, 5/Fn, 'high'); +y_minus_BL=filter(fBaseLine,[1],T(:,2)); +subplot(2,3,2);plot(y_minus_BL);title('Baseline wander reduced');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)'); +subplot(2,3,3);plot(y_minus_BL(1:1000));title('Baseline wander reduced -- zoomed');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)'); + + +%elimination du bruit à 50Hz par un coupe-bande tout basique +f50Hz=fir1(100, [45 55]/Fn, 'stop'); +y_minus_50Hz_simple = filter(f50Hz,[1],y_minus_BL); +subplot(2,3,4);plot(y_minus_50Hz_simple(1:1000));title('FIR1 band-cut-- zoomed');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)'); + +%elimination du bruit à 50Hz par un coupe-bande plus elabore +[b,a]=pei_tseng_notch ( 50 / Fn, 10/Fn ); +y_minus_50Hz_pei_tseng = filter(b,a,y_minus_BL); +subplot(2,3,5);plot(y_minus_50Hz_pei_tseng(1:1000));title('Pei Tseng band-cut -- zoomed');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)'); + +%lissage du bruit haute frequence par filtre de Parks-McClellan +Fpass = 50; +Fstop = 60; +F = [0 Fpass Fstop Fn]/(Fn); +A = [1 1 0 0]; +fLP = remez(10,F,A); % Voir pour Matlab: firpm +yLP = filter(fLP,[1],y_minus_50Hz_pei_tseng); + +subplot(2,3,6);plot(yLP(1:1000));title('Low-pass filter to suppress high-freq noise -- zoomed');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)'); +figure(2) +subplot(2,1,1);plot(T(:,2));title('Raw ECG signal');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)'); +subplot(2,1,2);plot(yLP);title('After 3 filters');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)'); +print(2, "ECG_raw_3filters.pdf", "-dpdflatexstandalone"); +figure(3) + +%L'artillerie lourde: fonction intégrant la methode de Pan-Tompkin +%merci Sedghamiz. H !!! +pan_tompkin(T(:,2),500,1) + + + + + diff --git a/src-ref/pan_tompkin.m b/src-ref/pan_tompkin.m new file mode 100644 index 0000000000000000000000000000000000000000..b235740c9d01c6022550e012e77fb61784e47159 --- /dev/null +++ b/src-ref/pan_tompkin.m @@ -0,0 +1,369 @@ +function [qrs_amp_raw,qrs_i_raw,delay]=pan_tompkin(ecg,fs,gr) +%% function [qrs_amp_raw,qrs_i_raw,delay]=pan_tompkin(ecg,fs) +% Complete implementation of Pan-Tompkins algorithm +%% Inputs +% ecg : raw ecg vector signal 1d signal +% fs : sampling frequency e.g. 200Hz, 400Hz and etc +% gr : flag to plot or not plot (set it 1 to have a plot or set it zero not +% to see any plots +%% Outputs +% qrs_amp_raw : amplitude of R waves amplitudes +% qrs_i_raw : index of R waves +% delay : number of samples which the signal is delayed due to the +% filtering +%% Method +% See Ref and supporting documents on researchgate. +% https://www.researchgate.net/publication/313673153_Matlab_Implementation_of_Pan_Tompkins_ECG_QRS_detector +%% References : +%[1] Sedghamiz. H, "Matlab Implementation of Pan Tompkins ECG QRS +%detector.",2014. (See researchgate) +%[2] PAN.J, TOMPKINS. W.J,"A Real-Time QRS Detection Algorithm" IEEE +%TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. BME-32, NO. 3, MARCH 1985. +%% ============== Licensce ========================================== %% +% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +% "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +% LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +% FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +% OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +% SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +% TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +% PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +% LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +% NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +% SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +% Author : +% Hooman Sedghamiz, Feb, 2018 +% MSc. Biomedical Engineering, Linkoping University +% Email : Hooman.sedghamiz@gmail.com +%% ============ Update History ================== %% +% Feb 2018 : +% 1- Cleaned up the code and added more comments +% 2- Added to BioSigKit Toolbox +%% ================= Now Part of BioSigKit ==================== %% +if ~isvector(ecg) + error('ecg must be a row or column vector'); +end +if nargin < 3 + gr = 1; % on default the function always plots +end +ecg = ecg(:); % vectorize +%% ======================= Initialize =============================== % +delay = 0; +skip = 0; % becomes one when a T wave is detected +m_selected_RR = 0; +mean_RR = 0; +ser_back = 0; +ax = zeros(1,6); +%% ============ Noise cancelation(Filtering)( 5-15 Hz) =============== %% +if fs == 200 +% ------------------ remove the mean of Signal -----------------------% + ecg = ecg - mean(ecg); +%% ==== Low Pass Filter H(z) = ((1 - z^(-6))^2)/(1 - z^(-1))^2 ==== %% +%%It has come to my attention the original filter doesnt achieve 12 Hz +% b = [1 0 0 0 0 0 -2 0 0 0 0 0 1]; +% a = [1 -2 1]; +% ecg_l = filter(b,a,ecg); +% delay = 6; +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + Wn = 12*2/fs; + N = 3; % order of 3 less processing + [a,b] = butter(N,Wn,'low'); % bandpass filtering + ecg_l = filtfilt(a,b,ecg); + ecg_l = ecg_l/ max(abs(ecg_l)); + %% ======================= start figure ============================= %% + if gr + figure; + ax(1) = subplot(321);plot(ecg);axis tight;title('Raw signal'); + ax(2)=subplot(322);plot(ecg_l);axis tight;title('Low pass filtered'); + end +%% ==== High Pass filter H(z) = (-1+32z^(-16)+z^(-32))/(1+z^(-1)) ==== %% +%%It has come to my attention the original filter doesn achieve 5 Hz +% b = zeros(1,33); +% b(1) = -1; b(17) = 32; b(33) = 1; +% a = [1 1]; +% ecg_h = filter(b,a,ecg_l); % Without Delay +% delay = delay + 16; +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + Wn = 5*2/fs; + N = 3; % order of 3 less processing + [a,b] = butter(N,Wn,'high'); % bandpass filtering + ecg_h = filtfilt(a,b,ecg_l); + ecg_h = ecg_h/ max(abs(ecg_h)); + if gr + ax(3)=subplot(323);plot(ecg_h);axis tight;title('High Pass Filtered'); + end +else +%% bandpass filter for Noise cancelation of other sampling frequencies(Filtering) + f1=5; % cuttoff low frequency to get rid of baseline wander + f2=15; % cuttoff frequency to discard high frequency noise + Wn=[f1 f2]*2/fs; % cutt off based on fs + N = 3; % order of 3 less processing + [a,b] = butter(N,Wn); % bandpass filtering + ecg_h = filtfilt(a,b,ecg); + ecg_h = ecg_h/ max( abs(ecg_h)); + if gr + ax(1) = subplot(3,2,[1 2]);plot(ecg);axis tight;title('Raw Signal'); + ax(3)=subplot(323);plot(ecg_h);axis tight;title('Band Pass Filtered'); + end +end +%% ==================== derivative filter ========================== %% +% ------ H(z) = (1/8T)(-z^(-2) - 2z^(-1) + 2z + z^(2)) --------- % +if fs ~= 200 + int_c = (5-1)/(fs*1/40); + b = interp1(1:5,[1 2 0 -2 -1].*(1/8)*fs,1:int_c:5); +else + b = [1 2 0 -2 -1].*(1/8)*fs; +end + ecg_d = filtfilt(b,1,ecg_h); + ecg_d = ecg_d/max(ecg_d); + if gr + ax(4)=subplot(324);plot(ecg_d); + axis tight; + title('Filtered with the derivative filter'); + end +%% ========== Squaring nonlinearly enhance the dominant peaks ========== %% + ecg_s = ecg_d.^2; + if gr + ax(5)=subplot(325); + plot(ecg_s); + axis tight; + title('Squared'); + end +%% ============ Moving average ================== %% +%-------Y(nt) = (1/N)[x(nT-(N - 1)T)+ x(nT - (N - 2)T)+...+x(nT)]---------% +ecg_m = conv(ecg_s ,ones(1 ,round(0.150*fs))/round(0.150*fs)); +delay = delay + round(0.150*fs)/2; + if gr + ax(6)=subplot(326);plot(ecg_m); + axis tight; + title('Averaged with 30 samples length,Black noise,Green Adaptive Threshold,RED Sig Level,Red circles QRS adaptive threshold'); + axis tight; + end +%% ===================== Fiducial Marks ============================== %% +% Note : a minimum distance of 40 samples is considered between each R wave +% since in physiological point of view no RR wave can occur in less than +% 200 msec distance +[pks,locs] = findpeaks(ecg_m,'MINPEAKDISTANCE',round(0.2*fs)); +%% =================== Initialize Some Other Parameters =============== %% +LLp = length(pks); +% ---------------- Stores QRS wrt Sig and Filtered Sig ------------------% +qrs_c = zeros(1,LLp); % amplitude of R +qrs_i = zeros(1,LLp); % index +qrs_i_raw = zeros(1,LLp); % amplitude of R +qrs_amp_raw= zeros(1,LLp); % Index +% ------------------- Noise Buffers ---------------------------------% +nois_c = zeros(1,LLp); +nois_i = zeros(1,LLp); +% ------------------- Buffers for Signal and Noise ----------------- % +SIGL_buf = zeros(1,LLp); +NOISL_buf = zeros(1,LLp); +SIGL_buf1 = zeros(1,LLp); +NOISL_buf1 = zeros(1,LLp); +THRS_buf1 = zeros(1,LLp); +THRS_buf = zeros(1,LLp); +%% initialize the training phase (2 seconds of the signal) to determine the THR_SIG and THR_NOISE +THR_SIG = max(ecg_m(1:2*fs))*1/3; % 0.25 of the max amplitude +THR_NOISE = mean(ecg_m(1:2*fs))*1/2; % 0.5 of the mean signal is considered to be noise +SIG_LEV= THR_SIG; +NOISE_LEV = THR_NOISE; +%% Initialize bandpath filter threshold(2 seconds of the bandpass signal) +THR_SIG1 = max(ecg_h(1:2*fs))*1/3; % 0.25 of the max amplitude +THR_NOISE1 = mean(ecg_h(1:2*fs))*1/2; +SIG_LEV1 = THR_SIG1; % Signal level in Bandpassed filter +NOISE_LEV1 = THR_NOISE1; % Noise level in Bandpassed filter +%% ============ Thresholding and desicion rule ============= %% +Beat_C = 0; % Raw Beats +Beat_C1 = 0; % Filtered Beats +Noise_Count = 0; % Noise Counter +for i = 1 : LLp + %% ===== locate the corresponding peak in the filtered signal === %% + if locs(i)-round(0.150*fs)>= 1 && locs(i)<= length(ecg_h) + [y_i,x_i] = max(ecg_h(locs(i)-round(0.150*fs):locs(i))); + else + if i == 1 + [y_i,x_i] = max(ecg_h(1:locs(i))); + ser_back = 1; + elseif locs(i)>= length(ecg_h) + [y_i,x_i] = max(ecg_h(locs(i)-round(0.150*fs):end)); + end + end + %% ================= update the heart_rate ==================== %% + if Beat_C >= 9 + diffRR = diff(qrs_i(Beat_C-8:Beat_C)); % calculate RR interval + mean_RR = mean(diffRR); % calculate the mean of 8 previous R waves interval + comp =qrs_i(Beat_C)-qrs_i(Beat_C-1); % latest RR + + if comp <= 0.92*mean_RR || comp >= 1.16*mean_RR + % ------ lower down thresholds to detect better in MVI -------- % + THR_SIG = 0.5*(THR_SIG); + THR_SIG1 = 0.5*(THR_SIG1); + else + m_selected_RR = mean_RR; % The latest regular beats mean + end + + end + + %% == calculate the mean last 8 R waves to ensure that QRS is not ==== %% + if m_selected_RR + test_m = m_selected_RR; %if the regular RR availabe use it + elseif mean_RR && m_selected_RR == 0 + test_m = mean_RR; + else + test_m = 0; + end + + if test_m + if (locs(i) - qrs_i(Beat_C)) >= round(1.66*test_m) % it shows a QRS is missed + [pks_temp,locs_temp] = max(ecg_m(qrs_i(Beat_C)+ round(0.200*fs):locs(i)-round(0.200*fs))); % search back and locate the max in this interval + locs_temp = qrs_i(Beat_C)+ round(0.200*fs) + locs_temp -1; % location + + if pks_temp > THR_NOISE + Beat_C = Beat_C + 1; + qrs_c(Beat_C) = pks_temp; + qrs_i(Beat_C) = locs_temp; + % ------------- Locate in Filtered Sig ------------- % + if locs_temp <= length(ecg_h) + [y_i_t,x_i_t] = max(ecg_h(locs_temp-round(0.150*fs):locs_temp)); + else + [y_i_t,x_i_t] = max(ecg_h(locs_temp-round(0.150*fs):end)); + end + % ----------- Band pass Sig Threshold ------------------% + if y_i_t > THR_NOISE1 + Beat_C1 = Beat_C1 + 1; + qrs_i_raw(Beat_C1) = locs_temp-round(0.150*fs)+ (x_i_t - 1);% save index of bandpass + qrs_amp_raw(Beat_C1) = y_i_t; % save amplitude of bandpass + SIG_LEV1 = 0.25*y_i_t + 0.75*SIG_LEV1; % when found with the second thres + end + + not_nois = 1; + SIG_LEV = 0.25*pks_temp + 0.75*SIG_LEV ; % when found with the second threshold + end + else + not_nois = 0; + end + end + + %% =================== find noise and QRS peaks ================== %% + if pks(i) >= THR_SIG + % ------ if No QRS in 360ms of the previous QRS See if T wave ------% + if Beat_C >= 3 + if (locs(i)-qrs_i(Beat_C)) <= round(0.3600*fs) + Slope1 = mean(diff(ecg_m(locs(i)-round(0.075*fs):locs(i)))); % mean slope of the waveform at that position + Slope2 = mean(diff(ecg_m(qrs_i(Beat_C)-round(0.075*fs):qrs_i(Beat_C)))); % mean slope of previous R wave + if abs(Slope1) <= abs(0.5*(Slope2)) % slope less then 0.5 of previous R + Noise_Count = Noise_Count + 1; + nois_c(Noise_Count) = pks(i); + nois_i(Noise_Count) = locs(i); + skip = 1; % T wave identification + % ----- adjust noise levels ------ % + NOISE_LEV1 = 0.125*y_i + 0.875*NOISE_LEV1; + NOISE_LEV = 0.125*pks(i) + 0.875*NOISE_LEV; + else + skip = 0; + end + + end + end + %---------- skip is 1 when a T wave is detected -------------- % + if skip == 0 + Beat_C = Beat_C + 1; + qrs_c(Beat_C) = pks(i); + qrs_i(Beat_C) = locs(i); + + %--------------- bandpass filter check threshold --------------- % + if y_i >= THR_SIG1 + Beat_C1 = Beat_C1 + 1; + if ser_back + qrs_i_raw(Beat_C1) = x_i; % save index of bandpass + else + qrs_i_raw(Beat_C1)= locs(i)-round(0.150*fs)+ (x_i - 1); % save index of bandpass + end + qrs_amp_raw(Beat_C1) = y_i; % save amplitude of bandpass + SIG_LEV1 = 0.125*y_i + 0.875*SIG_LEV1; % adjust threshold for bandpass filtered sig + end + SIG_LEV = 0.125*pks(i) + 0.875*SIG_LEV ; % adjust Signal level + end + + elseif (THR_NOISE <= pks(i)) && (pks(i) < THR_SIG) + NOISE_LEV1 = 0.125*y_i + 0.875*NOISE_LEV1; % adjust Noise level in filtered sig + NOISE_LEV = 0.125*pks(i) + 0.875*NOISE_LEV; % adjust Noise level in MVI + elseif pks(i) < THR_NOISE + Noise_Count = Noise_Count + 1; + nois_c(Noise_Count) = pks(i); + nois_i(Noise_Count) = locs(i); + NOISE_LEV1 = 0.125*y_i + 0.875*NOISE_LEV1; % noise level in filtered signal + NOISE_LEV = 0.125*pks(i) + 0.875*NOISE_LEV; % adjust Noise level in MVI + end + + %% ================== adjust the threshold with SNR ============= %% + if NOISE_LEV ~= 0 || SIG_LEV ~= 0 + THR_SIG = NOISE_LEV + 0.25*(abs(SIG_LEV - NOISE_LEV)); + THR_NOISE = 0.5*(THR_SIG); + end + + %------ adjust the threshold with SNR for bandpassed signal -------- % + if NOISE_LEV1 ~= 0 || SIG_LEV1 ~= 0 + THR_SIG1 = NOISE_LEV1 + 0.25*(abs(SIG_LEV1 - NOISE_LEV1)); + THR_NOISE1 = 0.5*(THR_SIG1); + end + + +%--------- take a track of thresholds of smoothed signal -------------% +SIGL_buf(i) = SIG_LEV; +NOISL_buf(i) = NOISE_LEV; +THRS_buf(i) = THR_SIG; +%-------- take a track of thresholds of filtered signal ----------- % +SIGL_buf1(i) = SIG_LEV1; +NOISL_buf1(i) = NOISE_LEV1; +THRS_buf1(i) = THR_SIG1; +% ----------------------- reset parameters -------------------------- % +skip = 0; +not_nois = 0; +ser_back = 0; +end +%% ======================= Adjust Lengths ============================ %% +qrs_i_raw = qrs_i_raw(1:Beat_C1); +qrs_amp_raw = qrs_amp_raw(1:Beat_C1); +qrs_c = qrs_c(1:Beat_C); +qrs_i = qrs_i(1:Beat_C); +%% ======================= Plottings ================================= %% +if gr + hold on,scatter(qrs_i,qrs_c,'m'); + hold on,plot(locs,NOISL_buf,'--k','LineWidth',2); + hold on,plot(locs,SIGL_buf,'--r','LineWidth',2); + hold on,plot(locs,THRS_buf,'--g','LineWidth',2); + if any(ax) + ax(~ax) = []; + linkaxes(ax,'x'); + zoom on; + end +end +%% ================== overlay on the signals ========================= %% + if gr + figure; + az(1)=subplot(311); + plot(ecg_h); + title('QRS on Filtered Signal'); + axis tight; + hold on,scatter(qrs_i_raw,qrs_amp_raw,'m'); + hold on,plot(locs,NOISL_buf1,'LineWidth',2,'Linestyle','--','color','k'); + hold on,plot(locs,SIGL_buf1,'LineWidth',2,'Linestyle','-.','color','r'); + hold on,plot(locs,THRS_buf1,'LineWidth',2,'Linestyle','-.','color','g'); + az(2)=subplot(312);plot(ecg_m); + title('QRS on MVI signal and Noise level(black),Signal Level (red) and Adaptive Threshold(green)');axis tight; + hold on,scatter(qrs_i,qrs_c,'m'); + hold on,plot(locs,NOISL_buf,'LineWidth',2,'Linestyle','--','color','k'); + hold on,plot(locs,SIGL_buf,'LineWidth',2,'Linestyle','-.','color','r'); + hold on,plot(locs,THRS_buf,'LineWidth',2,'Linestyle','-.','color','g'); + az(3)=subplot(313); + plot(ecg-mean(ecg)); + title('Pulse train of the found QRS on ECG signal'); + axis tight; + line(repmat(qrs_i_raw,[2 1]),... + repmat([min(ecg-mean(ecg))/2; max(ecg-mean(ecg))/2],size(qrs_i_raw)),... + 'LineWidth',2.5,'LineStyle','-.','Color','r'); + linkaxes(az,'x'); + zoom on; + end +end +