diff options
author | Jayaram Pai | 2014-05-19 11:02:57 +0530 |
---|---|---|
committer | Jayaram Pai | 2014-05-19 11:02:57 +0530 |
commit | 8377256e7d90aa7ba1cb51f6164e99f81e2eb53c (patch) | |
tree | 5afcc8e82d7f7d4f6fbff900520bd8f05eb343ca /OSCAD/LPCSim | |
download | FreeEDA-8377256e7d90aa7ba1cb51f6164e99f81e2eb53c.tar.gz FreeEDA-8377256e7d90aa7ba1cb51f6164e99f81e2eb53c.tar.bz2 FreeEDA-8377256e7d90aa7ba1cb51f6164e99f81e2eb53c.zip |
initial commit
Diffstat (limited to 'OSCAD/LPCSim')
118 files changed, 33146 insertions, 0 deletions
diff --git a/OSCAD/LPCSim/LPCSim/ACAnalysis.sci b/OSCAD/LPCSim/LPCSim/ACAnalysis.sci new file mode 100644 index 0000000..79d9796 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ACAnalysis.sci @@ -0,0 +1,79 @@ +// ACAnalysis.sci is a scilab file to perform AC Analysis. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +function [A,B,x]=ACAnalysis(A,B,f) +// Modify Sweep Source Value and update matrices + [C,d]=buildMatricesAC(A,B,f); + +// Find node potetial and current through devices whose device characteristic can not be expressed in terms of voltage + x=findNodePotential(C,d); + +// Find branch voltage from node potential + voltage=findBranchVoltage(x); + +// Find branch current from branch voltage using device characteristic + current=findBranchCurrent(x,voltage); +endfunction + +function [C,d]=buildMatricesAC(A,B,f); + global g; + pi=3.14; + _C=1; + Edges=edge_number(g); + Nodes=node_number(g); + [rows cols]=size(A); + A2 = zeros(rows,cols); + b2 = zeros(cols,1); + for edge_cnt = 1:Edges, + if(g.edges.data.type(edge_cnt)=='C') + source=g.edges.tail(edge_cnt)-1; + sink=g.edges.head(edge_cnt)-1; + if(~(source==0)) + A2(source,source) = A2(source,source)+2*pi*f*cValue(_C); + end + if(~(sink==0)) + A2(sink,sink) = A2(sink,sink)+2*pi*f*cValue(_C); + end + if(~(sink==0) & ~(source==0)) + A2(source,sink) = A2(source,sink)-2*pi*f*cValue(_C); + A2(sink,source) = A2(sink,source)-2*pi*f*cValue(_C); + end + _C=_C+1; + end + end + C=[A -A2;A2 A]; + d=[B;b2]; +endfunction + +function buildDCOutput(x,s,itr) + global vPrintList; + global iPrintList; + global sweepArray; + global vPrintArray; + global iPrintArray; + sweepArray(itr)=s; +// Store voltage output for printing + if(~(vPrintList(1)==0)) + fill_vPrintArray(x,itr); + vPrintArray(itr,1)=s; + end + +// Store voltage output for plotting + if(~(vPlotList(1)==0)) + fill_vPlotArray(x,itr); + end + +// Store current output for printing + if(~(iPrintList(1)==0)) + fill_iPrintArray(x,itr); + iPrintArray(itr,1)=s; + end + +// Store current output for plotting + if(~(iPlotList(1)==0)) + fill_iPlotArray(x,itr); + end +endfunction diff --git a/OSCAD/LPCSim/LPCSim/DCAnalysis.sci b/OSCAD/LPCSim/LPCSim/DCAnalysis.sci new file mode 100644 index 0000000..7a2c691 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/DCAnalysis.sci @@ -0,0 +1,58 @@ +// DCAnalysis.sci is a scilab file to perform DC Analysis. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +function [A,B,x]=DCAnalysis(A,B,_X,s) +// Modify Sweep Source Value and update matrices + [A,B]=modifySourceValue(A,B,s); +// Perform Operating Point Analysis on static circuit + [A,B,x]=OPAnalysis(A,B); +endfunction + +function [A,B]=modifySourceValue(A,B,s); + global g; + global wave; + waveIndex=1; + _T=1; + Edges=edge_number(g); + Nodes=node_number(g); + for edge_cnt = 1:Edges, + if(g.edges.data.type(edge_cnt)=='V') + tempWave=wave(waveIndex); + if(tempWave(1)=='dc') + waveIndex=waveIndex+1; + elseif(tempWave(1)=='sweep') + waveIndex=waveIndex+1; + g.edges.data.value(edge_cnt)=s; + B(Nodes-1+_T) = g.edges.data.value(edge_cnt); + elseif(tempWave(1)=='sine') + waveIndex=waveIndex+1; + end + _T=_T+1; + clear tempWave; + elseif(g.edges.data.type(edge_cnt)=='I') + tempWave=wave(waveIndex); + if(tempWave(1)=='dc') + waveIndex=waveIndex+1; + elseif(tempWave(1)=='sine') + waveIndex=waveIndex+1; + elseif(tempWave(1)=='sweep') + waveIndex=waveIndex+1; + oldCurrent=g.edges.data.value(edge_cnt); + g.edges.data.value(edge_cnt)=s; + source=g.edges.tail(edge_cnt)-1; + sink=g.edges.head(edge_cnt)-1; + if(~(source==0)) + B(source) = B(source)-(g.edges.data.value(edge_cnt)-oldCurrent); + end + if(~(sink==0)) + B(sink) =B(sink) + (g.edges.data.value(edge_cnt)-oldCurrent); + end + end + clear tempWave; + end + end +endfunction + diff --git a/OSCAD/LPCSim/LPCSim/Main.sci b/OSCAD/LPCSim/LPCSim/Main.sci new file mode 100644 index 0000000..867bdec --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/Main.sci @@ -0,0 +1,293 @@ +// Main.sci is a main scilab file of a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// It is modified by Yogesh Dilip Save for OSCAD Software on October 2012 +warning('off'); +clear +global('LPCSim_HOME') +OSCAD_HOME="/home/hardik/OSCAD" +LPCSim_HOME=OSCAD_HOME+'/LPCSim/LPCSim/' +//%format('e',10); +MaxNRitr=100; +symbolic=%F; +displayMatrix=%F; + +// Open the circuit file +try + fid = mopen(LPCSim_HOME+"option", 'r'); + if (fid == -1) + error("cannot open file for reading"); + end + tempStr=mgetl(fid,1); + tempStr=stripblanks(tempStr); + [option] = sscanf(tempStr, "%d"); +catch + disp("Can not open option. Running default mode"); + option=1 +end + +if (option == 1) + symbolic=%T +elseif (option == 2) + symbolic=%T + displayMatrix=%T +end + +// Metanet Graph library + // exec('metanet-0.4/loader.sce',-1); + +// Supporting function library +exec(LPCSim_HOME+'support/atof.sci',-1); +exec(LPCSim_HOME+'support/findIndex.sci',-1); + +exec(LPCSim_HOME+'lib/mos.sci',-1); +exec(LPCSim_HOME+'readfile.sci',-1); +exec(LPCSim_HOME+'buildMatrices.sci',-1); +exec(LPCSim_HOME+'buildMatricesSymbolic.sci',-1); +exec(LPCSim_HOME+'OpAnalysis.sci',-1); +exec(LPCSim_HOME+'NR.sci',-1); +exec(LPCSim_HOME+'genrateCallingLibF.sci',-1); +exec(LPCSim_HOME+'printSolution.sci',-1); +exec(LPCSim_HOME+'tranAnalysis.sci',-1); +exec(LPCSim_HOME+'DCAnalysis.sci',-1); +exec(LPCSim_HOME+'ACAnalysis.sci',-1); +//getf('LUT/ids.sce'); +fileName = 'ckt/nodalExample.ckt'; +fileName = 'ckt/ModifiednodalExample.ckt'; +fileName = 'ckt/linear.ckt'; +fileName = 'ckt/ForwardBiasedDiode.ckt'; +fileName = 'ckt/bridge.ckt'; +//fileName='ckt/Vsweep.ckt'; +//fileName='ckt/myCompSweep.ckt'; +//fileName='ckt/rc1.ckt'; +//fileName='ckt/rc_ac.ckt' +fileName='ckt/HWRectifierFilter.ckt'; +//fileName = readc_(); +args=sciargs(); +fileName= args(5); + +global('g'); +global('model') +global('wave') +global('cValue','cInitial') +global('vPrintList','vPlotList') +global('iPrintList','iPlotList') +global('initialVoltage') +global('displayNLFlag'); +global('NLFlag'); +global('dynamicFlag'); +global('currentAnalysis') +global('nodeMap') +displayNLFlag=%T; +dynamicFlag=%F; +NLFlag=%F; +currentAnalysis=0; + +// Get circuit analysis option from circuit file +[transParameter,sweep,Analysis,_Nodes]=getAnalysisOption(fileName); + +// Read circuit form file and convert it into graph +_T=convertCircuitIntoGraph(fileName,_Nodes); + +// Build Modified Nodal Matrix for linear devices +[A,B]=buildMatrices(_T); + +if symbolic then + mprintf("-----------------------------------------------------------\n"); + mprintf("Simulation of %s: \n",fileName); + [Asymb,Bsymb,Dsymb,Csymb,xsymb,fxsymb]=buildMatricesSymbolic(_T); + if displayMatrix then + mprintf("The system of equations Ax+D_f(w)+C(dx/dt)=b (Symbolically):\n"); + mprintf("Where A, D and C represent matrices corresponding to linear,\n nonlinear and time dependent electrical elements respectively.\n"); + mprintf(" b represents the vector corresponding to sources.\n"); + mprintf("-----------------------------------------------------------\n"); + if dynamicFlag then + disp(fxsymb,"w=",xsymb,"x=",Csymb,"C=",Dsymb,"D_f=",Bsymb,"B=",Asymb,"A="); + elseif NLFlag then + disp(fxsymb,"w=",xsymb,"x=",0,"C=",Dsymb,"D_f=",Bsymb,"B=",Asymb,"A="); + else + disp(fxsymb,"w=",xsymb,"x=",0,"C=",0,"D_f=",Bsymb,"B=",Asymb,"A="); + end + mprintf("The number of equations are %d\n",_Nodes+_T-1); + mprintf("Unknowns:\n"); + mprintf(" Node potentials: %d Current Variables: %d\n",_Nodes-1,_T); + mprintf("Note that the matrix contains r entries (corresponding to resistors) whose values are equal to 1/r\n"); + pause; + end +end + +// Perform Operating Point Analysis on static circuit +if symbolic then + mprintf("-----------------------------------------------------------\n"); + mprintf("Operating Point (DC) Analysis: \n"); + mprintf("All capacitors are open circuited and inductors are short circuited \n"); + [Asymb,Bsymb,Dsymb,xsymb,fxsymb]=buildMatricesSymbStatic(_T); + if displayMatrix then + mprintf("The system of equations Ax+D_f(w))=b (Symbolically):\n"); + mprintf("Where A and D represent matrices corresponding to linear,\n and nonlinear electrical elements respectively.\n"); + mprintf(" b represents the vector corresponding to sources.\n"); + mprintf("-----------------------------------------------------------\n"); + if NLFlag then + disp(fxsymb,"w=",xsymb,"x=",Dsymb,"D_f=",Bsymb,"B=",Asymb,"A="); + else + disp(fxsymb,"w=",xsymb,"x=",0,"D_f=",Bsymb,"B=",Asymb,"A="); + end + mprintf("The number of equations are %d\n",_Nodes+_T-1); + mprintf("Unknowns:\n"); + mprintf(" Node potentials: %d Current Variables: %d\n",_Nodes-1,_T); + mprintf("Note that the matrix contains r entries (corresponding to resistors) whose values are equal to 1/r\n"); + pause; + end +end +[A,B,x]=OPAnalysis(A,B); +if displayMatrix then + mprintf("-----------------------------------------------------------\n"); + mprintf("Operating Point (DC) Analysis: \n"); + mprintf("All capacitors are open circuited and inductors are short circuited \n"); + mprintf("The system of equations Ax=b (Numerically):\n"); + mprintf("-----------------------------------------------------------\n"); + format('e',10); + disp(B,"B=",A,"A="); + pause; +end + +if displayMatrix then + mprintf("-----------------------------------------------------\n"); + mprintf("The solution of the circuit x:\n"); + mprintf("-----------------------------------------------------\n"); + format('e',10); + disp(x,"x="); + pause; +end + +// Find branch voltage from node potential +voltage=findBranchVoltage(x); + +// Find branch current from branch voltage using device characteristic +current=findBranchCurrent(x,voltage); + +// Print the Operating Point Solution +fileName=fileName+".sol"; +Wmode="w"; +printOPSolution(fileName,voltage,current,Wmode); +mprintf("-----------------------------------------------------\n"); +mprintf("The complete solution (Operating Point) of the circuit\n\t is written in %s\n",fileName); +mprintf("-----------------------------------------------------\n"); + +if(Analysis==1) // Transient Analysis + currentAnalysis=1; + mprintf("-----------------------------------------------------\n"); + mprintf("Transient Analysis: \n"); + mprintf("-----------------------------------------------------\n"); + global('sweepArray','vPrintArray','vPlotArray','iPrintArray','iPlotArray'); + + if symbolic then + [Asymb,Bsymb,Dsymb,Csymb,xsymb,fxsymb]=buildMatricesSymbolic(_T); + if displayMatrix then + mprintf("The system of equations Ax+D_f(w)+C(dx/dt)=b (Symbolically):\n"); + mprintf("Where A, D and C represent matrices corresponding to linear,\n nonlinear and time dependent electrical elements respectively.\n"); + mprintf(" b represents the vector corresponding to sources.\n"); + mprintf("-----------------------------------------------------------\n"); + if dynamicFlag then + disp(fxsymb,"w=",xsymb,"x=",Csymb,"C=",Dsymb,"D_f=",Bsymb,"B=",Asymb,"A="); + elseif NLFlag then + disp(fxsymb,"w=",xsymb,"x=",0,"C=",Dsymb,"D_f=",Bsymb,"B=",Asymb,"A="); + else + disp(fxsymb,"w=",xsymb,"x=",0,"C=",0,"D_f=",Bsymb,"B=",Asymb,"A="); + end + mprintf("The number of equations are %d\n",_Nodes+_T-1); + mprintf("Unknowns:\n"); + mprintf(" Node potentials: %d Current Variables: %d\n",_Nodes-1,_T); + mprintf("Note that the matrix contains r entries (corresponding to resistors) whose values are equal to 1/r\n"); + pause; + end + end + + // Perform Transient Analysis on static circuit + if symbolic then + mprintf("-----------------------------------------------------------\n"); + mprintf("A static circuit at time t: \n"); + [Asymb,Bsymb,Dsymb,xsymb,fxsymb]=buildMatricesSymbStatic(_T); + if displayMatrix then + mprintf("The system of equations Ax+D_f(w))=b (Symbolically):\n"); + mprintf("Where A and D represent matrices corresponding to linear,\n and nonlinear electrical elements respectively.\n"); + mprintf(" b represents the vector corresponding to sources.\n"); + mprintf("-----------------------------------------------------------\n"); + if NLFlag then + disp(fxsymb,"w=",xsymb,"x=",Dsymb,"D_f=",Bsymb,"B=",Asymb,"A="); + else + disp(fxsymb,"w=",xsymb,"x=",0,"D_f=",Bsymb,"B=",Asymb,"A="); + end + mprintf("The number of equations are %d\n",_Nodes+_T-1); + mprintf("Unknowns:\n"); + mprintf(" Node potentials: %d Current Variables: %d\n",_Nodes-1,_T); + mprintf("Note that the matrix contains r entries (corresponding to resistors) whose values are equal to 1/r\n"); + pause; + end + end + + t_start=transParameter(1); + t_end=transParameter(2); + t_step=transParameter(3); + UIC=transParameter(4); + t_itr=(t_end-t_start)/t_step+2; + initArrays(t_itr); + sweepArray = zeros(t_itr,1); + i=1; + // Find Initial condition at t=0 + [x]=setIntialCondition(A,B,x,_T,UIC); + // Store Output Variable for plotting/printing + buildOutput(x,0,i); + i=i+1; + for t=t_start:t_step:t_end + if(i==2) t=t+t_step/100; end; + [A,B,x]=transientAnalysis(A,B,x,t,i); + i=i+1; + end + xaxis='time(sec)'; + printSolution(sweepArray,xaxis,'lin'); +end + +if(Analysis==2) // DC Analysis + global('sweepArray','vPrintArray','vPlotArray','iPrintArray','iPlotArray'); + s_start=sweep(1); + s_end=sweep(2); + s_step=sweep(3); + s_itr=(s_end-s_start)/s_step+1; + initArrays(s_itr); + sweepArray = zeros(s_itr,1); + i=1; + for s=s_start:s_step:s_end + [A,B,x]=DCAnalysis(A,B,s); + buildOutput(x,s,i); + i=i+1; + end + xaxis='Voltage(V)'; + printSolution(sweepArray,xaxis,'lin'); +end + +if(Analysis==3) // AC Analysis + global('sweepArray','vPrintArray','vPlotArray','iPrintArray','iPlotArray'); + f_start=sweep(1); + f_end=sweep(2); + f_itr=sweep(3)+1; + axisType=sweep(4); + f_step=(f_end-f_start)/(f_itr-1); + initArrays(f_itr); + sweepArray = zeros(f_itr,1); + i=1; + buildOutput(x,0,i); + i=i+1; + for f=f_start:f_step:f_end + [A,B,x]=ACAnalysis(A,B,f); + buildDCOutput(x,f,i); + i=i+1; + end + xaxis='frequency(Hz)'; + printSolution(sweepArray,xaxis,axisType); +end +clearglobal(); +//quit +/////////////////////////////////////////////////////////////////////////////// diff --git a/OSCAD/LPCSim/LPCSim/MainInstall.sci b/OSCAD/LPCSim/LPCSim/MainInstall.sci new file mode 100644 index 0000000..9c7415e --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/MainInstall.sci @@ -0,0 +1,293 @@ +// Main.sci is a main scilab file of a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// It is modified by Yogesh Dilip Save for OSCAD Software on October 2012 +warning('off'); +clear +global('LPCSim_HOME') +OSCAD_HOME=set_PATH_to_OSCAD +LPCSim_HOME=OSCAD_HOME+'/LPCSim/LPCSim/' +//%format('e',10); +MaxNRitr=100; +symbolic=%F; +displayMatrix=%F; + +// Open the circuit file +try + fid = mopen(LPCSim_HOME+"option", 'r'); + if (fid == -1) + error("cannot open file for reading"); + end + tempStr=mgetl(fid,1); + tempStr=stripblanks(tempStr); + [option] = sscanf(tempStr, "%d"); +catch + disp("Can not open option. Running default mode"); + option=1 +end + +if (option == 1) + symbolic=%T +elseif (option == 2) + symbolic=%T + displayMatrix=%T +end + +// Metanet Graph library + // exec('metanet-0.4/loader.sce',-1); + +// Supporting function library +exec(LPCSim_HOME+'support/atof.sci',-1); +exec(LPCSim_HOME+'support/findIndex.sci',-1); + +exec(LPCSim_HOME+'lib/mos.sci',-1); +exec(LPCSim_HOME+'readfile.sci',-1); +exec(LPCSim_HOME+'buildMatrices.sci',-1); +exec(LPCSim_HOME+'buildMatricesSymbolic.sci',-1); +exec(LPCSim_HOME+'OpAnalysis.sci',-1); +exec(LPCSim_HOME+'NR.sci',-1); +exec(LPCSim_HOME+'genrateCallingLibF.sci',-1); +exec(LPCSim_HOME+'printSolution.sci',-1); +exec(LPCSim_HOME+'tranAnalysis.sci',-1); +exec(LPCSim_HOME+'DCAnalysis.sci',-1); +exec(LPCSim_HOME+'ACAnalysis.sci',-1); +//getf('LUT/ids.sce'); +fileName = 'ckt/nodalExample.ckt'; +fileName = 'ckt/ModifiednodalExample.ckt'; +fileName = 'ckt/linear.ckt'; +fileName = 'ckt/ForwardBiasedDiode.ckt'; +fileName = 'ckt/bridge.ckt'; +//fileName='ckt/Vsweep.ckt'; +//fileName='ckt/myCompSweep.ckt'; +//fileName='ckt/rc1.ckt'; +//fileName='ckt/rc_ac.ckt' +fileName='ckt/HWRectifierFilter.ckt'; +//fileName = readc_(); +args=sciargs(); +fileName= args(5); + +global('g'); +global('model') +global('wave') +global('cValue','cInitial') +global('vPrintList','vPlotList') +global('iPrintList','iPlotList') +global('initialVoltage') +global('displayNLFlag'); +global('NLFlag'); +global('dynamicFlag'); +global('currentAnalysis') +global('nodeMap') +displayNLFlag=%T; +dynamicFlag=%F; +NLFlag=%F; +currentAnalysis=0; + +// Get circuit analysis option from circuit file +[transParameter,sweep,Analysis,_Nodes]=getAnalysisOption(fileName); + +// Read circuit form file and convert it into graph +_T=convertCircuitIntoGraph(fileName,_Nodes); + +// Build Modified Nodal Matrix for linear devices +[A,B]=buildMatrices(_T); + +if symbolic then + mprintf("-----------------------------------------------------------\n"); + mprintf("Simulation of %s: \n",fileName); + [Asymb,Bsymb,Dsymb,Csymb,xsymb,fxsymb]=buildMatricesSymbolic(_T); + if displayMatrix then + mprintf("The system of equations Ax+D_f(w)+C(dx/dt)=b (Symbolically):\n"); + mprintf("Where A, D and C represent matrices corresponding to linear,\n nonlinear and time dependent electrical elements respectively.\n"); + mprintf(" b represents the vector corresponding to sources.\n"); + mprintf("-----------------------------------------------------------\n"); + if dynamicFlag then + disp(fxsymb,"w=",xsymb,"x=",Csymb,"C=",Dsymb,"D_f=",Bsymb,"B=",Asymb,"A="); + elseif NLFlag then + disp(fxsymb,"w=",xsymb,"x=",0,"C=",Dsymb,"D_f=",Bsymb,"B=",Asymb,"A="); + else + disp(fxsymb,"w=",xsymb,"x=",0,"C=",0,"D_f=",Bsymb,"B=",Asymb,"A="); + end + mprintf("The number of equations are %d\n",_Nodes+_T-1); + mprintf("Unknowns:\n"); + mprintf(" Node potentials: %d Current Variables: %d\n",_Nodes-1,_T); + mprintf("Note that the matrix contains r entries (corresponding to resistors) whose values are equal to 1/r\n"); + pause; + end +end + +// Perform Operating Point Analysis on static circuit +if symbolic then + mprintf("-----------------------------------------------------------\n"); + mprintf("Operating Point (DC) Analysis: \n"); + mprintf("All capacitors are open circuited and inductors are short circuited \n"); + [Asymb,Bsymb,Dsymb,xsymb,fxsymb]=buildMatricesSymbStatic(_T); + if displayMatrix then + mprintf("The system of equations Ax+D_f(w))=b (Symbolically):\n"); + mprintf("Where A and D represent matrices corresponding to linear,\n and nonlinear electrical elements respectively.\n"); + mprintf(" b represents the vector corresponding to sources.\n"); + mprintf("-----------------------------------------------------------\n"); + if NLFlag then + disp(fxsymb,"w=",xsymb,"x=",Dsymb,"D_f=",Bsymb,"B=",Asymb,"A="); + else + disp(fxsymb,"w=",xsymb,"x=",0,"D_f=",Bsymb,"B=",Asymb,"A="); + end + mprintf("The number of equations are %d\n",_Nodes+_T-1); + mprintf("Unknowns:\n"); + mprintf(" Node potentials: %d Current Variables: %d\n",_Nodes-1,_T); + mprintf("Note that the matrix contains r entries (corresponding to resistors) whose values are equal to 1/r\n"); + pause; + end +end +[A,B,x]=OPAnalysis(A,B); +if displayMatrix then + mprintf("-----------------------------------------------------------\n"); + mprintf("Operating Point (DC) Analysis: \n"); + mprintf("All capacitors are open circuited and inductors are short circuited \n"); + mprintf("The system of equations Ax=b (Numerically):\n"); + mprintf("-----------------------------------------------------------\n"); + format('e',10); + disp(B,"B=",A,"A="); + pause; +end + +if displayMatrix then + mprintf("-----------------------------------------------------\n"); + mprintf("The solution of the circuit x:\n"); + mprintf("-----------------------------------------------------\n"); + format('e',10); + disp(x,"x="); + pause; +end + +// Find branch voltage from node potential +voltage=findBranchVoltage(x); + +// Find branch current from branch voltage using device characteristic +current=findBranchCurrent(x,voltage); + +// Print the Operating Point Solution +fileName=fileName+".sol"; +Wmode="w"; +printOPSolution(fileName,voltage,current,Wmode); +mprintf("-----------------------------------------------------\n"); +mprintf("The complete solution (Operating Point) of the circuit\n\t is written in %s\n",fileName); +mprintf("-----------------------------------------------------\n"); + +if(Analysis==1) // Transient Analysis + currentAnalysis=1; + mprintf("-----------------------------------------------------\n"); + mprintf("Transient Analysis: \n"); + mprintf("-----------------------------------------------------\n"); + global('sweepArray','vPrintArray','vPlotArray','iPrintArray','iPlotArray'); + + if symbolic then + [Asymb,Bsymb,Dsymb,Csymb,xsymb,fxsymb]=buildMatricesSymbolic(_T); + if displayMatrix then + mprintf("The system of equations Ax+D_f(w)+C(dx/dt)=b (Symbolically):\n"); + mprintf("Where A, D and C represent matrices corresponding to linear,\n nonlinear and time dependent electrical elements respectively.\n"); + mprintf(" b represents the vector corresponding to sources.\n"); + mprintf("-----------------------------------------------------------\n"); + if dynamicFlag then + disp(fxsymb,"w=",xsymb,"x=",Csymb,"C=",Dsymb,"D_f=",Bsymb,"B=",Asymb,"A="); + elseif NLFlag then + disp(fxsymb,"w=",xsymb,"x=",0,"C=",Dsymb,"D_f=",Bsymb,"B=",Asymb,"A="); + else + disp(fxsymb,"w=",xsymb,"x=",0,"C=",0,"D_f=",Bsymb,"B=",Asymb,"A="); + end + mprintf("The number of equations are %d\n",_Nodes+_T-1); + mprintf("Unknowns:\n"); + mprintf(" Node potentials: %d Current Variables: %d\n",_Nodes-1,_T); + mprintf("Note that the matrix contains r entries (corresponding to resistors) whose values are equal to 1/r\n"); + pause; + end + end + + // Perform Transient Analysis on static circuit + if symbolic then + mprintf("-----------------------------------------------------------\n"); + mprintf("A static circuit at time t: \n"); + [Asymb,Bsymb,Dsymb,xsymb,fxsymb]=buildMatricesSymbStatic(_T); + if displayMatrix then + mprintf("The system of equations Ax+D_f(w))=b (Symbolically):\n"); + mprintf("Where A and D represent matrices corresponding to linear,\n and nonlinear electrical elements respectively.\n"); + mprintf(" b represents the vector corresponding to sources.\n"); + mprintf("-----------------------------------------------------------\n"); + if NLFlag then + disp(fxsymb,"w=",xsymb,"x=",Dsymb,"D_f=",Bsymb,"B=",Asymb,"A="); + else + disp(fxsymb,"w=",xsymb,"x=",0,"D_f=",Bsymb,"B=",Asymb,"A="); + end + mprintf("The number of equations are %d\n",_Nodes+_T-1); + mprintf("Unknowns:\n"); + mprintf(" Node potentials: %d Current Variables: %d\n",_Nodes-1,_T); + mprintf("Note that the matrix contains r entries (corresponding to resistors) whose values are equal to 1/r\n"); + pause; + end + end + + t_start=transParameter(1); + t_end=transParameter(2); + t_step=transParameter(3); + UIC=transParameter(4); + t_itr=(t_end-t_start)/t_step+2; + initArrays(t_itr); + sweepArray = zeros(t_itr,1); + i=1; + // Find Initial condition at t=0 + [x]=setIntialCondition(A,B,x,_T,UIC); + // Store Output Variable for plotting/printing + buildOutput(x,0,i); + i=i+1; + for t=t_start:t_step:t_end + if(i==2) t=t+t_step/100; end; + [A,B,x]=transientAnalysis(A,B,x,t,i); + i=i+1; + end + xaxis='time(sec)'; + printSolution(sweepArray,xaxis,'lin'); +end + +if(Analysis==2) // DC Analysis + global('sweepArray','vPrintArray','vPlotArray','iPrintArray','iPlotArray'); + s_start=sweep(1); + s_end=sweep(2); + s_step=sweep(3); + s_itr=(s_end-s_start)/s_step+1; + initArrays(s_itr); + sweepArray = zeros(s_itr,1); + i=1; + for s=s_start:s_step:s_end + [A,B,x]=DCAnalysis(A,B,s); + buildOutput(x,s,i); + i=i+1; + end + xaxis='Voltage(V)'; + printSolution(sweepArray,xaxis,'lin'); +end + +if(Analysis==3) // AC Analysis + global('sweepArray','vPrintArray','vPlotArray','iPrintArray','iPlotArray'); + f_start=sweep(1); + f_end=sweep(2); + f_itr=sweep(3)+1; + axisType=sweep(4); + f_step=(f_end-f_start)/(f_itr-1); + initArrays(f_itr); + sweepArray = zeros(f_itr,1); + i=1; + buildOutput(x,0,i); + i=i+1; + for f=f_start:f_step:f_end + [A,B,x]=ACAnalysis(A,B,f); + buildDCOutput(x,f,i); + i=i+1; + end + xaxis='frequency(Hz)'; + printSolution(sweepArray,xaxis,axisType); +end +clearglobal(); +//quit +/////////////////////////////////////////////////////////////////////////////// diff --git a/OSCAD/LPCSim/LPCSim/NR.sci b/OSCAD/LPCSim/LPCSim/NR.sci new file mode 100644 index 0000000..6e0baa2 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/NR.sci @@ -0,0 +1,233 @@ +// NR.sci is a scilab file to perform linearization of nonlinear element using Newton-Raphson method. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// It is modified by Yogesh Dilip Save for OSCAD Software on October 2012 + + +function flag=checkForDeviceChar(voltage,current) + global g; + global model; + Edges=edge_number(g); + flag=%t; + X=1; + for edge_cnt = 1:Edges, + if(g.edges.data.type(edge_cnt)=='D') + tempModel=model(X); + Is=tempModel(2); Vt=tempModel(3); + currentByDiodeChar=Is*(exp(voltage(edge_cnt)/Vt)-1); + diodeCurrent=current(edge_cnt)+current(edge_cnt+1); + if(abs(currentByDiodeChar)<1d-9) + err=(diodeCurrent-currentByDiodeChar); + else + err=(diodeCurrent-currentByDiodeChar)*100/currentByDiodeChar; + end + if(abs(err)>0.001) + flag=%f; break; + end + X=X+1; + clear tempModel; + elseif(g.edges.data.type(edge_cnt)=='X') + tempModel=model(X); + generateCallingLibF(tempModel(1)); + exec('getlib.sci',-1); + currentByFunc=func(voltage(edge_cnt),model(X)); + currentByAnalysis=current(edge_cnt)+current(edge_cnt+1); + if(abs(currentByFunc)<1d-9) + err=(currentByAnalysis-currentByFunc); + else + err=(currentByAnalysis-currentByFunc)*100/currentByFunc; + end + if(abs(err)>0.001) + flag=%f; break; + end + X=X+1; + clear tempModel; + elseif(g.edges.data.type(edge_cnt)=='M') + Vgs=voltage(edge_cnt+2); + Vds=voltage(edge_cnt); + tempModel=model(X); + [Vt,beta1]=getMosPara(tempModel); + if(tempModel(1)=='P') + if(Vgs>Vt) //Cut-OFF region + currentByFunc=0; + elseif((Vgs<=Vt) & (Vds<(Vgs-Vt))) // Saturation region + currentByFunc=-beta1/2*(Vgs-Vt)*(Vgs-Vt); + else // Linear region + currentByFunc=-beta1*((Vgs-Vt)*Vds-Vds*Vds/2); + end + else + if(Vgs<Vt) //Cut-OFF region + currentByFunc=0; + elseif((Vgs>=Vt) & (Vds>(Vgs-Vt))) // Saturation region + currentByFunc=beta1/2*(Vgs-Vt)*(Vgs-Vt); + else // Linear region + currentByFunc=beta1*((Vgs-Vt)*Vds-Vds*Vds/2); + end + end + currentByAnalysis=current(edge_cnt)+current(edge_cnt+1); + if(abs(currentByFunc)<1d-9) + err=(currentByAnalysis-currentByFunc); + else + err=(currentByAnalysis-currentByFunc)*100/currentByFunc; + end + if(abs(err)>0.0001) + flag=%f; break; + end + X=X+1; + clear tempModel; + end + end +endfunction + +function [A,B]=NR(A,B,voltage,current,NRitr) + global g; + global model; + X=1; + Edges=edge_number(g); + for edge_cnt = 1:Edges, + if(g.edges.data.type(edge_cnt)=='D') + tempModel=model(X); + Is=tempModel(2); Vt=tempModel(3); Vtlimit=80*Vt; // Diode Parameter + tempVoltage=voltage(edge_cnt); + tempCurrent=current(edge_cnt)+current(edge_cnt+1); +// Voltage Limiting + if(~(tempVoltage==0)) + while(tempVoltage > Vtlimit) + tempVoltage = log(tempVoltage); + end + while(tempVoltage < -Vtlimit) + tempVoltage = -log(-tempVoltage); + end + end +// In forword bisaed use diode current to find voltage + if(tempVoltage>=0 & tempCurrent>=0) + tempVoltage = Vt*log(tempCurrent/Is+1); + end +// Update diode conductance and current source + Gnew=Is/Vt*exp(tempVoltage/Vt); + Gupdate=Gnew-g.edges.data.value(edge_cnt) + g.edges.data.value(edge_cnt)=Gnew; + Inew=Is*(exp(tempVoltage/Vt)-1)-Gnew*tempVoltage; + Iupdate=Inew-g.edges.data.value(edge_cnt+1); + g.edges.data.value(edge_cnt+1)=Inew; +// Update matrix A and rhs vector + source=g.edges.tail(edge_cnt)-1; + sink=g.edges.head(edge_cnt)-1; + if(~(source==0)) + A(source,source) = A(source,source) + Gupdate; + B(source) = B(source)-Iupdate; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + Gupdate; + B(sink) =B(sink) + Iupdate; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - Gupdate; + A(sink,source) = A(sink,source) - Gupdate; + end + X=X+1; + clear tempModel; + elseif(g.edges.data.type(edge_cnt)=='X') + tempVoltage=voltage(edge_cnt); + tempCurrent=current(edge_cnt)+current(edge_cnt+1); + tempModel=model(X); + generateCallingLibF(tempModel(1)); + exec('getlib.sci',-1); +// Update conductance and current source of nonlinear device + Gnew=jacobian(tempVoltage,model(X)); + Gupdate=Gnew-g.edges.data.value(edge_cnt) + g.edges.data.value(edge_cnt)=Gnew; + Inew=func(tempVoltage,model(X))-Gnew*tempVoltage; + Iupdate=Inew-g.edges.data.value(edge_cnt+1); + g.edges.data.value(edge_cnt+1)=Inew; +// Update matrix A and rhs vector + source=g.edges.tail(edge_cnt)-1; + sink=g.edges.head(edge_cnt)-1; + if(~(source==0)) + A(source,source) = A(source,source) + Gupdate; + B(source) = B(source)-Iupdate; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + Gupdate; + B(sink) =B(sink) + Iupdate; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - Gupdate; + A(sink,source) = A(sink,source) - Gupdate; + end + X=X+1; + clear tempModel; + elseif(g.edges.data.type(edge_cnt)=='M') + Vgs=voltage(edge_cnt+2); + Vds=voltage(edge_cnt); + tempModel=model(X); + [Vt,beta1]=getMosPara(tempModel); + Vtlimit=abs(80*Vt); +// MOS Voltage Limiting + if(~(Vgs==0)) + while(Vgs > Vtlimit) + Vgs = log(Vgs) + end + while(Vgs < -Vtlimit) + Vgs = -log(-Vgs) + end + end + if(~(Vds==0)) + while(Vds > Vtlimit) + Vds = log(Vds); + end + while(Vds < -Vtlimit) + Vds = -log(-Vds); + end + end +// Update conductance and current source of MOSFET + if(tempModel(1)=='P') + if(Vgs>Vt) //Cut-OFF region + Gnew=1e-12; + Inew=0; + elseif((Vgs<=Vt) & (Vds<(Vgs-Vt))) // Saturation region + Gnew=1e-12; + Inew=-beta1/2*(Vgs-Vt)*(Vgs-Vt); + else // Linear region + Gnew=abs(beta1*((-Vgs+Vt)+Vds)); + Inew=-beta1/2*Vds*Vds; + end + else + if(Vgs<Vt) //Cut-OFF region + Gnew=1e-12; + Inew=0; + elseif((Vgs>=Vt) & (Vds>(Vgs-Vt))) // Saturation region + Gnew=1e-12; + Inew=beta1/2*(Vgs-Vt)*(Vgs-Vt); + else // Linear region + Gnew=abs(beta1*((Vgs-Vt)-Vds)); + Inew=beta1/2*Vds*Vds; + end + end + Gupdate=Gnew-g.edges.data.value(edge_cnt) + g.edges.data.value(edge_cnt)=Gnew; + Iupdate=Inew-g.edges.data.value(edge_cnt+1); + g.edges.data.value(edge_cnt+1)=Inew; +// Update matrix A and rhs vector + source=g.edges.tail(edge_cnt)-1; + sink=g.edges.head(edge_cnt)-1; + if(~(source==0)) + A(source,source) = A(source,source) + Gupdate; + B(source) = B(source)-Iupdate; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + Gupdate; + B(sink) =B(sink) + Iupdate; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - Gupdate; + A(sink,source) = A(sink,source) - Gupdate; + end + X=X+1; + clear tempModel; + end + end +endfunction + diff --git a/OSCAD/LPCSim/LPCSim/OpAnalysis.sci b/OSCAD/LPCSim/LPCSim/OpAnalysis.sci new file mode 100644 index 0000000..57e2d98 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/OpAnalysis.sci @@ -0,0 +1,138 @@ +// OpAnalysis.sci is a scilab file to perform Operating point Analysis. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// It is modified by Yogesh Dilip Save for OSCAD Software on October 2012 + +function [A,B,x]=OPAnalysis(A,B) + global displayNLFlag; + global g; + global model; + global LPCSim_HOME; +// Find node potetial and current through devices whose device characteristic can not be expressed in terms of voltage + x=findNodePotential(A,B); + +// Find branch voltage from node potential + voltage=findBranchVoltage(x); + +// Find branch current from branch voltage using device characteristic + current=findBranchCurrent(x,voltage); + + if(NLFlag) then + if symbolic then + if displayNLFlag then + mprintf("-----------------------------------------------------------\n"); + mprintf("Application of Newton-Raphson method: \n"); + disp('Nonliner models:'); + Edges=edge_number(g); + X=1; + for edge_cnt = 1:Edges, + if(g.edges.data.type(edge_cnt)=='D') + tempModel=model(X); + Is=tempModel(2); Vt=tempModel(3); + X=X+1; + devName=strsplit(g.edges.data.devName(edge_cnt),1); + devSubscript=devName(2); + mprintf("See linearized model for diode D%s in diode_D%s.eps\n",devSubscript,devSubscript); + unix_g('cp '+LPCSim_HOME+'/diode_Dref.pstex .'); + unix_g('cp '+LPCSim_HOME+'/diode_Dref.pstex_t .'); + unix_g('cp '+LPCSim_HOME+'/latfont* .'); + unix_g(LPCSim_HOME+'/nonlinearDevice.sh ' + devSubscript); + displayNLFlag=%F; + end + end + [Asymb,Bsymb,Csymb,xsymb]=buildMatricesSymbLin(_T); + if displayMatrix then + mprintf("The system of equations Ax=b (Symbolically):\n"); + mprintf("Where Ax=b represents equations after linearization of nonlinear elements.\n"); + mprintf("-----------------------------------------------------------\n"); + disp(xsymb,"x=",Bsymb,"B=",Asymb,"A="); + pause; + end + end + end + + for i=1:MaxNRitr +// Check device characteristic of non-linear devices + flag=checkForDeviceChar(voltage,current); + if(flag) break; end +// Call Newton Raphson method to update the value of linearized model of nonlinear devices + [A,B]=NR(A,B,voltage,current,i-1); + if displayMatrix then + mprintf("-----------------------------------------------------------\n"); + mprintf("Operating Point (DC) Analysis: \n"); + mprintf("NR Iteration: %d \n",i); + mprintf("The system of equations Ax=b (Numerically):\n"); + mprintf("-----------------------------------------------------------\n"); + format('e',10); + disp(B,"B=",A,"A="); + end + + x=findNodePotential(A,B); + if displayMatrix then + mprintf("-----------------------------------------------------\n"); + mprintf("The solution of the circuit x:\n"); + mprintf("-----------------------------------------------------\n"); + format('e',10); + disp(x,"x="); + pause; + end + voltage=findBranchVoltage(x); + current=findBranchCurrent(x,voltage); + end + end +endfunction + +function x=findNodePotential(A,B) +// START: Solving Ax=B for Node potential x + A_sparse=sparse(A); + x=lusolve(A_sparse,B); + clear A_sparse; +// END: Solving Ax=B for x +endfunction + +function voltage=findBranchVoltage(x) +// Find voltages of complete network + global g; + Edges=edge_number(g); + voltage=zeros(Edges,1) + for edge_cnt = 1:Edges, + if(g.edges.head(edge_cnt)==1) + voltage(edge_cnt)=x(g.edges.tail(edge_cnt)-1); + elseif(g.edges.tail(edge_cnt)==1) + voltage(edge_cnt)=-x(g.edges.head(edge_cnt)-1); + else + voltage(edge_cnt)=x(g.edges.tail(edge_cnt)-1)-x(g.edges.head(edge_cnt)-1); + end + end +endfunction + +function current=findBranchCurrent(x,voltage) + global g; + T=1; + Nodes=node_number(g); + Edges=edge_number(g); + current=zeros(Edges,1) + for edge_cnt = 1:Edges, + if(g.edges.data.type(edge_cnt)=='R'|g.edges.data.type(edge_cnt)=='D'|g.edges.data.type(edge_cnt)=='X'|g.edges.data.type(edge_cnt)=='M') + current(edge_cnt)=g.edges.data.value(edge_cnt)*voltage(edge_cnt); + elseif(g.edges.data.type(edge_cnt)=='V') + current(edge_cnt)=x(Nodes-1+T); + T=T+1; + elseif(g.edges.data.type(edge_cnt)=='E') + current(edge_cnt)=x(Nodes-1+T); + T=T+1; + elseif(g.edges.data.type(edge_cnt)=='F') + current(edge_cnt)=x(Nodes-1+T); + T=T+1; + elseif(g.edges.data.type(edge_cnt)=='H') + current(edge_cnt)=x(Nodes-1+T); + T=T+1; + elseif(g.edges.data.type(edge_cnt)=='G') + current(edge_cnt)=voltage(edge_cnt+1)*g.edges.data.value(edge_cnt); + else + current(edge_cnt)=g.edges.data.value(edge_cnt); + end + end +endfunction diff --git a/OSCAD/LPCSim/LPCSim/buildMatrices.sci b/OSCAD/LPCSim/LPCSim/buildMatrices.sci new file mode 100644 index 0000000..6323b17 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/buildMatrices.sci @@ -0,0 +1,415 @@ +// buildMatrices.sci is a scilab file to construct a system matrix representing the circuit equations. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +function [A,B]=buildMatrices(_T) + /////////////////////////////////////////////////////////////////////////////// + // Create Matrice A and vector B corresponding to circuit equation + global g; + Nodes=node_number(g); + A = zeros(Nodes-1+_T,Nodes-1+_T); + B = zeros(Nodes-1+_T,1); + + _T=1; + for edge_cnt = 1:edge_number(g), + source=g.edges.tail(edge_cnt)-1; + sink=g.edges.head(edge_cnt)-1; + value=g.edges.data.value(edge_cnt); + select (g.edges.data.type(edge_cnt)) + case 'R' then // Resistor + if(~(source==0)) + A(source,source) = A(source,source) + value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - value; + A(sink,source) = A(sink,source) - value; + end + + case 'I' then // Current source + if(~(source==0)) + B(source) = B(source)-value; + end + if(~(sink==0)) + B(sink) =B(sink) + value; + end + + case 'V' then // Voltage source + if(~(source==0)) + A(Nodes-1+_T,source) = 1; + A(source,Nodes-1+_T) = 1; + end + if(~(sink==0)) + A(Nodes-1+_T,sink) = -1; + A(sink,Nodes-1+_T) = -1; + end + B(Nodes-1+_T) = value; + _T=_T+1; + + case 'C' then // Capacitor + if(~(source==0)) + A(source,source) = A(source,source) + value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - value; + A(sink,source) = A(sink,source) - value; + end + + case 'D' then // Diode + if(~(source==0)) + A(source,source) = A(source,source) + value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - value; + A(sink,source) = A(sink,source) - value; + end + + case 'G' then // Voltage controlled current source + if(~(source==0)) + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(source,g.edges.tail(edge_cnt+1)-1) = A(source,g.edges.tail(edge_cnt+1)-1) + value; + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(source,g.edges.head(edge_cnt+1)-1) = A(source,g.edges.head(edge_cnt+1)-1) - value; + end + end + if(~(sink==0)) + if(~(g.edges.tail(edge_cnt+1)==1)) + A(sink,g.edges.tail(edge_cnt+1)-1) = A(sink,g.edges.tail(edge_cnt+1)-1) - value; + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(sink,g.edges.head(edge_cnt+1)-1) = A(sink,g.edges.head(edge_cnt+1)-1) + value; + end + end + + case 'E' then // Voltage controlled voltage source + if(~(source==0)) + A(source,Nodes-1+_T) = 1; + A(Nodes-1+_T,source) = 1; + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.tail(edge_cnt+1)-1) = value; + end + if(~(g.edges.head(edge_cnt+1)==1)) + A(Nodes-1+_T,g.edges.head(edge_cnt+1)-1) = - value; + end + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = -1; + A(Nodes-1+_T,sink) = -1; + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.tail(edge_cnt+1)-1) = -value; + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.head(edge_cnt+1)-1) = value; + end + end + _T=_T+1; + + case 'F' then // Current controlled current source + A(Nodes-1+_T,Nodes-1+_T) = 1; + A(Nodes-1+_T,Nodes-1+_T-1) = -value; + if(~(source==0)) + A(source,Nodes-1+_T) = 1; + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = -1; + end + _T=_T+1; + + case 'H' then // Current controlled voltage source + A(Nodes-1+_T,Nodes-1+_T-1) = -value; + if(~(source==0)) + A(source,Nodes-1+_T) = 1; + A(Nodes-1+_T,source) = 1; + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = -1; + A(Nodes-1+_T,sink) = -1; + end + _T=_T+1; + + case 'M' then // MOSFET + if(~(source==0)) + A(source,source) = A(source,source) + value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - value; + A(sink,source) = A(sink,source) - value; + end + + case 'X' then // User defined component + if(~(source==0)) + A(source,source) = A(source,source) + value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - value; + A(sink,source) = A(sink,source) - value; + end + + else + exit(0); + end + end +endfunction + +function [A,B]=buildMatrices2(g,x) + /////////////////////////////////////////////////////////////////////////////// + // Create Matrices A and B + Nodes=node_number(g); + _T=0; + for edge_cnt = 1:edge_number(g), + if(g.edges.data.type(edge_cnt)=='V'|g.edges.data.type(edge_cnt)=='E'|g.edges.data.type(edge_cnt)=='H'|g.edges.data.type(edge_cnt)=='C') + _T=_T+1; + end + end + A = zeros(Nodes+_T-1,Nodes+_T-1); + B = zeros(Nodes+_T-1,1); + + _T=1; + for edge_cnt = 1:edge_number(g), + source=g.edges.tail(edge_cnt)-1; + sink=g.edges.head(edge_cnt)-1; + value=g.edges.data.value(edge_cnt); + select (g.edges.data.type(edge_cnt)) + case 'R' then // Resistor + if(~(source==0)) + A(source,source) = A(source,source) + value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - value; + A(sink,source) = A(sink,source) - value; + end + + case 'M' then // MOSFET + if(~(source==0)) + A(source,source) = A(source,source) + value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - value; + A(sink,source) = A(sink,source) - value; + end + + case 'C' then // Capacitor + if(~(source==0)) + A(Nodes-1+_T,source) = 1; + A(source,Nodes-1+_T) = 1; + end + if(~(sink==0)) + A(Nodes-1+_T,sink) = -1; + A(sink,Nodes-1+_T) = -1; + end + if(~(source==0)) + B(Nodes-1+_T) = B(Nodes-1+_T)+x(source); + end + if(~(sink==0)) + B(Nodes-1+_T) = B(Nodes-1+_T)-x(sink); + end + _T=_T+1; + + case 'D' then // Diode + if(~(source==0)) + A(source,source) = A(source,source) + value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - value; + A(sink,source) = A(sink,source) - value; + end + + case 'G' then // Voltage controlled current source + if(~(source==0)) + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(source,g.edges.tail(edge_cnt+1)-1) = A(source,g.edges.tail(edge_cnt+1)-1) + value; + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(source,g.edges.head(edge_cnt+1)-1) = A(source,g.edges.head(edge_cnt+1)-1) - value; + end + end + if(~(sink==0)) + if(~(g.edges.tail(edge_cnt+1)==1)) + A(sink,g.edges.tail(edge_cnt+1)-1) = A(sink,g.edges.tail(edge_cnt+1)-1) - value; + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(sink,g.edges.head(edge_cnt+1)-1) = A(sink,g.edges.head(edge_cnt+1)-1) + value; + end + end + + case 'I' then // Current source + if(~(source==0)) + B(source) = B(source)-value; + end + if(~(sink==0)) + B(sink) =B(sink) + value; + end + + case 'V' then // Voltage Source + if(~(source==0)) + A(Nodes-1+_T,source) = 1; + A(source,Nodes-1+_T) = 1; + end + if(~(sink==0)) + A(Nodes-1+_T,sink) = -1; + A(sink,Nodes-1+_T) = -1; + end + B(Nodes-1+_T) = value; + _T=_T+1; + + case 'E' then + if(~(source==0)) + A(source,Nodes-1+_T) = 1; + A(Nodes-1+_T,source) = -1; + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.tail(edge_cnt+1)-1) = value; + end + if(~(g.edges.head(edge_cnt+1)==1)) + A(Nodes-1+_T,g.edges.head(edge_cnt+1)-1) = - value; + end + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = -1; + A(Nodes-1+_T,sink) = 1; + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.tail(edge_cnt+1)-1) = -value; + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.head(edge_cnt+1)-1) = value; + end + end + _T=_T+1; + case 'F' then + A(Nodes-1+_T,Nodes-1+_T) = 1; + A(Nodes-1+_T,Nodes-1+_T-1) = -value; + if(~(source==0)) + A(source,Nodes-1+_T) = 1; + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = -1; + end + _T=_T+1; + case 'H' then + A(Nodes-1+_T,Nodes-1+_T-1) = -value; + if(~(source==0)) + A(source,Nodes-1+_T) = 1; + A(Nodes-1+_T,source) = 1; + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = -1; + A(Nodes-1+_T,sink) = -1; + end + _T=_T+1; + else + exit(0); + end + end +endfunction + +function [A,B]=buildMatrices3(g) + /////////////////////////////////////////////////////////////////////////////// + // Create Matrices A and B + Nodes=node_number(g); + _T=0; + for edge_cnt = 1:edge_number(g), + if(g.edges.data.type(edge_cnt)=='V'|g.edges.data.type(edge_cnt)=='E'|g.edges.data.type(edge_cnt)=='H') + _T=_T+1; + end + end + A = zeros(Nodes+_T-1,Nodes+_T-1); + B = zeros(Nodes+_T-1,1); + + _T=1; + for edge_cnt = 1:edge_number(g), + source=g.edges.tail(edge_cnt)-1; + sink=g.edges.head(edge_cnt)-1; + value=g.edges.data.value(edge_cnt); + select (g.edges.data.type(edge_cnt)) + case 'R' then + if(~(source==0)) + A(source,source) = A(source,source) + value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - value; + A(sink,source) = A(sink,source) - value; + end + case 'I' then + if(~(source==0)) + B(source) = B(source)-value; + end + if(~(sink==0)) + B(sink) =B(sink) + value; + end + case 'V' then + if(~(source==0)) + A(Nodes-1+_T,source) = 1; + A(source,Nodes-1+_T) = 1; + end + if(~(sink==0)) + A(Nodes-1+_T,sink) = -1; + A(sink,Nodes-1+_T) = -1; + end + B(Nodes-1+_T) = value; + _T=_T+1; + case 'E' then + if(~(source==0)) + A(source,Nodes-1+_T) = 1; + A(Nodes-1+_T,source) = -1; + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.tail(edge_cnt+1)-1) = value; + end + if(~(g.edges.head(edge_cnt+1)==1)) + A(Nodes-1+_T,g.edges.head(edge_cnt+1)-1) = - value; + end + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = -1; + A(Nodes-1+_T,sink) = 1; + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.tail(edge_cnt+1)-1) = -value; + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.head(edge_cnt+1)-1) = value; + end + end + _T=_T+1; + case 'H' then + A(Nodes-1+_T,Nodes-1+_T-1) = -value; + if(~(source==0)) + A(source,Nodes-1+_T) = 1; + A(Nodes-1+_T,source) = 1; + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = -1; + A(Nodes-1+_T,sink) = -1; + end + _T=_T+1; + else + exit(0); + end + end +endfunction diff --git a/OSCAD/LPCSim/LPCSim/buildMatricesSymbolic.sci b/OSCAD/LPCSim/LPCSim/buildMatricesSymbolic.sci new file mode 100644 index 0000000..66faf87 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/buildMatricesSymbolic.sci @@ -0,0 +1,802 @@ +// buildMatricesSymbolic.sci is a scilab file to build equations of the circuit symbolically. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// It is modified by Yogesh Dilip Save for OSCAD Software on October 2012 +warning('off'); +function [A,B,D,C,x,fx]=buildMatricesSymbolic(_T) +// Create Matrice A, D, C and vector b corresponding to circuit equation + global g; + global('model') + Nodes=node_number(g); + Edges=edge_number(g); + A = emptystr(Nodes-1+_T,Nodes-1+_T); + D = emptystr(Nodes-1+_T,length(model)); + C = emptystr(Nodes-1+_T,Nodes-1+_T); + B = emptystr(Nodes-1+_T,1); + x = emptystr(Nodes-1+_T,1); + fx = emptystr(length(model),1); + + _T=1; + X=1; + controlledSourceFlag=%F + for i=1:Nodes-1, + x(i,1)="v_"+ msprintf("%d",i) + end + for edge_cnt = 1:edge_number(g), + if(controlledSourceFlag) + controlledSourceFlag=%F + continue + end + source=g.edges.tail(edge_cnt)-1; + sink=g.edges.head(edge_cnt)-1; + value=g.edges.data.devName(edge_cnt); + select (g.edges.data.type(edge_cnt)) + case 'R' then // Resistor + if(~(source==0)) + A(source,source) = A(source,source) + "+"+ value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) +"+"+ value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) +"-"+ value; + A(sink,source) = A(sink,source) +"-"+ value; + end + + case 'I' then // Current source + if(sscanf(value, "%c")=='I') + if(~(source==0)) + B(source) = B(source)+"-"+value; + end + if(~(sink==0)) + B(sink) =B(sink) +"+"+ value; + end + end + + case 'V' then // Voltage source + if(~(source==0)) + A(Nodes-1+_T,source) = "1"; + A(source,Nodes-1+_T) = "1"; + end + if(~(sink==0)) + A(Nodes-1+_T,sink) = "-1"; + A(sink,Nodes-1+_T) = "-1"; + end + B(Nodes-1+_T) = value; + x(Nodes-1+_T)="i_"+ value; + _T=_T+1; + + case 'C' then // Capacitor + if(~(source==0)) + C(source,source) = C(source,source) +"+"+ value; + end + if(~(sink==0)) + C(sink,sink) = C(sink,sink) +" + "+ value; + end + if(~(sink==0) & ~(source==0)) + C(source,sink) = C(source,sink) +"-"+value; + C(sink,source) = C(sink,source) +"-"+value; + end + + case 'D' then // Diode + if(~(source==0)) + D(source,X) = value+"_f"; + end + if(~(sink==0)) + D(sink,X) = "-"+ value+"_f"; + end + if(source==0) + fx(X)="(v_"+string(sink)+")"; + elseif(sink==0) + fx(X)="(v_"+string(source)+")"; + else + fx(X)="(v_"+string(source)+",v_"+string(sink)+")"; + end + X=X+1; + + case 'G' then // Voltage controlled current source + if(~(source==0)) + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(source,g.edges.tail(edge_cnt+1)-1) = A(source,g.edges.tail(edge_cnt+1)-1) +"+"+ convstr(value,'l'); + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(source,g.edges.head(edge_cnt+1)-1) = A(source,g.edges.head(edge_cnt+1)-1) +"-"+ convstr(value,'l'); + end + end + if(~(sink==0)) + if(~(g.edges.tail(edge_cnt+1)==1)) + A(sink,g.edges.tail(edge_cnt+1)-1) = A(sink,g.edges.tail(edge_cnt+1)-1) +"-"+ convstr(value,'l'); + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(sink,g.edges.head(edge_cnt+1)-1) = A(sink,g.edges.head(edge_cnt+1)-1) +"+"+ convstr(value,'l'); + end + end + controlledSourceFlag=%T + + case 'E' then // Voltage controlled voltage source + if(~(source==0)) + A(source,Nodes-1+_T) = "1"; + A(Nodes-1+_T,source) = "1"; + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.tail(edge_cnt+1)-1) = convstr(value,'l'); + end + if(~(g.edges.head(edge_cnt+1)==1)) + A(Nodes-1+_T,g.edges.head(edge_cnt+1)-1) = "-"+convstr(value,'l'); + end + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = "-1"; + A(Nodes-1+_T,sink) = "-1"; + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.tail(edge_cnt+1)-1) = "-"+convstr(value,'l'); + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.head(edge_cnt+1)-1) = convstr(value,'l'); + end + end + x(Nodes-1+_T)="i_"+ value; + _T=_T+1; + controlledSourceFlag=%T + + case 'F' then // Current controlled current source + A(Nodes-1+_T,Nodes-1+_T) = 1; + A(Nodes-1+_T,Nodes-1+_T-1) = "-"+convstr(value,'l'); + if(~(source==0)) + A(source,Nodes-1+_T) = 1; + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = -1; + end + x(Nodes-1+_T)="i_"+ value; + _T=_T+1; + + case 'H' then // Current controlled voltage source + A(Nodes-1+_T,Nodes-1+_T-1) = "-"+convstr(value,'l'); + if(~(source==0)) + A(source,Nodes-1+_T) = "1"; + A(Nodes-1+_T,source) = "1"; + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = "-1"; + A(Nodes-1+_T,sink) = "-1"; + end + x(Nodes-1+_T)="i_"+ value; + _T=_T+1; + + case 'M' then // MOSFET + if(~(source==0)) + A(source,source) = A(source,source) + value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - value; + A(sink,source) = A(sink,source) - value; + end + + case 'X' then // User defined component + if(~(source==0)) + A(source,source) = A(source,source) +" + "+ value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) +" + "+ value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) +" - "+value; + A(sink,source) = A(sink,source) +" - "+value; + end + + else + exit(0); + end + end + _T=_T-1; + + firstValue=%T + mprintf("-----------------------------------------------------------\n"); + mprintf("System of Equations representing the electrical circuit:\n"); + mprintf("-----------------------------------------------------------\n"); +// Fill zero entries + for i=1:Nodes-1+_T, + mprintf("\n "); + for j=1:Nodes-1+_T, + if(length(A(i,j))==0) + A(i,j)="0"; + elseif(sscanf(A(i,j), "%c")=='+') + tempstr=strsplit(A(i,j),1); + A(i,j)=tempstr(2); + if firstValue then + if ~(strcmp(A(i,j),'1')) then + mprintf("%s",x(j)); + else + mprintf("(%s)%s",A(i,j),x(j)); + end + firstValue=%F; + else + if ~(strcmp(A(i,j),'1')) then + mprintf(" + %s",x(j)); + else + mprintf(" + (%s)%s",A(i,j),x(j)); + end + end + else + if firstValue then + if ~(strcmp(A(i,j),'1')) then + mprintf("%s",x(j)); + else + mprintf("(%s)%s",A(i,j),x(j)); + end + firstValue=%F; + else + if ~(strcmp(A(i,j),'1')) then + mprintf(" + %s",x(j)); + else + mprintf(" + (%s)%s",A(i,j),x(j)); + end + end + end + if(length(C(i,j))==0) + C(i,j)="0"; + elseif(sscanf(C(i,j), "%c")=='+') + tempstr=strsplit(C(i,j),1); + C(i,j)=tempstr(2); + if firstValue then + mprintf("(%s)d%s/dt",C(i,j),x(j)); + firstValue=%F; + else + mprintf(" + (%s)d%s/dt",C(i,j),x(j)); + end + else + if firstValue then + mprintf("(%s)d%s/dt",C(i,j),x(j)); + firstValue=%F; + else + mprintf(" + (%s)d%s/dt",C(i,j),x(j)); + end + end + end + for j=1:length(model), + if(length(D(i,j))==0) + D(i,j)="0"; + elseif(firstValue) + mprintf("%s%s",D(i,j),fx(j)); + firstValue=%F; + else + mprintf(" + %s%s",D(i,j),fx(j)); + end + end + if(length(B(i,1))==0) + B(i,1)="0"; + elseif(sscanf(B(i,1), "%c")=='+') + tempstr=strsplit(B(i,1),1); + B(i,1)=tempstr(2); + end + mprintf(" = %s\n",B(i,1)); + firstValue=%T + end + global('NLFlag'); + if NLFlag then + mprintf("-----------------------------------------------------------\n"); + mprintf(" Dn_f(v_a,v_b)=Is_n(1-e^((v_a-v_b)/vt_n))\n where Is_n=reverse saturation current and vt_n=threshold voltage of diode n\n") + end + mprintf("-----------------------------------------------------------\n"); +endfunction + +function [A,B,D,x,fx]=buildMatricesSymbStatic(_T) +global('currentAnalysis'); +// Create Matrice A, D, C and vector b corresponding to circuit equation + global g; + global('model') + Nodes=node_number(g); + Edges=edge_number(g); + A = emptystr(Nodes-1+_T,Nodes-1+_T); + D = emptystr(Nodes-1+_T,length(model)); + B = emptystr(Nodes-1+_T,1); + x = emptystr(Nodes-1+_T,1); + fx = emptystr(length(model),1); + + _T=1; + X=1; + controlledSourceFlag=%F + for i=1:Nodes-1, + x(i,1)="v_"+ msprintf("%d",i) + end + for edge_cnt = 1:edge_number(g), + if(controlledSourceFlag) + controlledSourceFlag=%F + continue + end + source=g.edges.tail(edge_cnt)-1; + sink=g.edges.head(edge_cnt)-1; + value=g.edges.data.devName(edge_cnt); + select (g.edges.data.type(edge_cnt)) + case 'R' then // Resistor + if(~(source==0)) + A(source,source) = A(source,source) + "+"+ value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) +"+"+ value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) +"-"+ value; + A(sink,source) = A(sink,source) +"-"+ value; + end + + case 'I' then // Current source + if(sscanf(value, "%c")=='I') + if(~(source==0)) + B(source) = B(source)+"-"+value; + end + if(~(sink==0)) + B(sink) =B(sink) +"+"+ value; + end + elseif((sscanf(value, "%c")=='C') & currentAnalysis) + if(~(source==0)) + B(source) = B(source)+"-i_"+value; + end + if(~(sink==0)) + B(sink) =B(sink) +"+i_"+ value; + end + end + + case 'V' then // Voltage source + if(~(source==0)) + A(Nodes-1+_T,source) = "1"; + A(source,Nodes-1+_T) = "1"; + end + if(~(sink==0)) + A(Nodes-1+_T,sink) = "-1"; + A(sink,Nodes-1+_T) = "-1"; + end + B(Nodes-1+_T) = value; + x(Nodes-1+_T)="i_"+ value; + _T=_T+1; + + case 'C' then // Capacitor + if currentAnalysis then + if(~(source==0)) + A(source,source) = A(source,source) +"+R_"+ value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) +"+R_"+ value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) +"-R_"+value; + A(sink,source) = A(sink,source) +"-R_"+value; + end + end + + case 'D' then // Diode + if(~(source==0)) + D(source,X) = value+"_f"; + end + if(~(sink==0)) + D(sink,X) = "-"+ value+"_f"; + end + if(source==0) + fx(X)="(v_"+string(sink)+")"; + elseif(sink==0) + fx(X)="(v_"+string(source)+")"; + else + fx(X)="(v_"+string(source)+",v_"+string(sink)+")"; + end + X=X+1; + + case 'G' then // Voltage controlled current source + if(~(source==0)) + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(source,g.edges.tail(edge_cnt+1)-1) = A(source,g.edges.tail(edge_cnt+1)-1) +"+"+ convstr(value,'l'); + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(source,g.edges.head(edge_cnt+1)-1) = A(source,g.edges.head(edge_cnt+1)-1) +"-"+ convstr(value,'l'); + end + end + if(~(sink==0)) + if(~(g.edges.tail(edge_cnt+1)==1)) + A(sink,g.edges.tail(edge_cnt+1)-1) = A(sink,g.edges.tail(edge_cnt+1)-1) +"-"+ convstr(value,'l'); + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(sink,g.edges.head(edge_cnt+1)-1) = A(sink,g.edges.head(edge_cnt+1)-1) +"+"+ convstr(value,'l'); + end + end + controlledSourceFlag=%T + + case 'E' then // Voltage controlled voltage source + if(~(source==0)) + A(source,Nodes-1+_T) = "1"; + A(Nodes-1+_T,source) = "1"; + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.tail(edge_cnt+1)-1) = convstr(value,'l'); + end + if(~(g.edges.head(edge_cnt+1)==1)) + A(Nodes-1+_T,g.edges.head(edge_cnt+1)-1) = "-"+convstr(value,'l'); + end + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = "-1"; + A(Nodes-1+_T,sink) = "-1"; + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.tail(edge_cnt+1)-1) = "-"+convstr(value,'l'); + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.head(edge_cnt+1)-1) = convstr(value,'l'); + end + end + x(Nodes-1+_T)="i_"+ value; + _T=_T+1; + controlledSourceFlag=%T + + case 'F' then // Current controlled current source + A(Nodes-1+_T,Nodes-1+_T) = 1; + A(Nodes-1+_T,Nodes-1+_T-1) = "-"+convstr(value,'l'); + if(~(source==0)) + A(source,Nodes-1+_T) = 1; + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = -1; + end + x(Nodes-1+_T)="i_"+ value; + _T=_T+1; + + case 'H' then // Current controlled voltage source + A(Nodes-1+_T,Nodes-1+_T-1) = "-"+convstr(value,'l'); + if(~(source==0)) + A(source,Nodes-1+_T) = "1"; + A(Nodes-1+_T,source) = "1"; + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = "-1"; + A(Nodes-1+_T,sink) = "-1"; + end + x(Nodes-1+_T)="i_"+ value; + _T=_T+1; + + case 'M' then // MOSFET + if(~(source==0)) + A(source,source) = A(source,source) + value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - value; + A(sink,source) = A(sink,source) - value; + end + + case 'X' then // User defined component + if(~(source==0)) + A(source,source) = A(source,source) +" + "+ value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) +" + "+ value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) +" - "+value; + A(sink,source) = A(sink,source) +" - "+value; + end + + else + exit(0); + end + end + _T=_T-1; + + firstValue=%T + mprintf("-----------------------------------------------------------\n"); + mprintf("System of Equations representing the electrical circuit:\n"); + mprintf("-----------------------------------------------------------\n"); +// Fill zero entries + for i=1:Nodes-1+_T, + mprintf("\n "); + for j=1:Nodes-1+_T, + if(length(A(i,j))==0) + A(i,j)="0"; + elseif(sscanf(A(i,j), "%c")=='+') + tempstr=strsplit(A(i,j),1); + A(i,j)=tempstr(2); + if firstValue then + if ~(strcmp(A(i,j),'1')) then + mprintf("%s",x(j)); + else + mprintf("(%s)%s",A(i,j),x(j)); + end + firstValue=%F; + else + if ~(strcmp(A(i,j),'1')) then + mprintf(" + %s",x(j)); + else + mprintf(" + (%s)%s",A(i,j),x(j)); + end + end + else + if firstValue then + if ~(strcmp(A(i,j),'1')) then + mprintf("%s",x(j)); + else + mprintf("(%s)%s",A(i,j),x(j)); + end + firstValue=%F; + else + if ~(strcmp(A(i,j),'1')) then + mprintf(" + %s",x(j)); + else + mprintf(" + (%s)%s",A(i,j),x(j)); + end + end + end + end + for j=1:length(model), + if(length(D(i,j))==0) + D(i,j)="0"; + elseif(firstValue) + mprintf("%s%s",D(i,j),fx(j)); + firstValue=%F; + else + mprintf(" + %s%s",D(i,j),fx(j)); + end + end + if(length(B(i,1))==0) + B(i,1)="0"; + elseif(sscanf(B(i,1), "%c")=='+') + tempstr=strsplit(B(i,1),1); + B(i,1)=tempstr(2); + end + mprintf(" = %s\n",B(i,1)); + firstValue=%T + end + if NLFlag then + mprintf("-----------------------------------------------------------\n"); + mprintf(" Dn_f(v_a,v_b)=Is_n(1-e^((v_a-v_b)/vt_n))\n where Is_n=reverse saturation current and vt_n=threshold voltage of diode n\n") + end + mprintf("-----------------------------------------------------------\n"); +endfunction + +function [A,B,C,x]=buildMatricesSymbLin(_T) +// Create Matrice A, D, C and vector b corresponding to circuit equation + global g; + global('currentAnalysis'); + Nodes=node_number(g); + A = emptystr(Nodes-1+_T,Nodes-1+_T); + C = emptystr(Nodes-1+_T,Nodes-1+_T); + B = emptystr(Nodes-1+_T,1); + x = emptystr(Nodes-1+_T,1); + + _T=1; + controlledSourceFlag=%F + for i=1:Nodes-1, + x(i,1)="v_"+ msprintf("%d",i) + end + for edge_cnt = 1:edge_number(g), + if(controlledSourceFlag) + controlledSourceFlag=%F + continue + end + source=g.edges.tail(edge_cnt)-1; + sink=g.edges.head(edge_cnt)-1; + value=g.edges.data.devName(edge_cnt); + select (g.edges.data.type(edge_cnt)) + case 'R' then // Resistor + if(~(source==0)) + A(source,source) = A(source,source) + "+"+ value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) +"+"+ value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) +"-"+ value; + A(sink,source) = A(sink,source) +"-"+ value; + end + + case 'I' then // Current source + if(sscanf(value, "%c")=='I') + if(~(source==0)) + B(source) = B(source)+"-"+value; + end + if(~(sink==0)) + B(sink) =B(sink) +"+"+ value; + end + elseif(~(sscanf(value, "%c")=='C') | currentAnalysis) + if(~(source==0)) + B(source) = B(source)+"-i_"+value; + end + if(~(sink==0)) + B(sink) =B(sink) +"+i_"+ value; + end + end + + case 'V' then // Voltage source + if(~(source==0)) + A(Nodes-1+_T,source) = "1"; + A(source,Nodes-1+_T) = "1"; + end + if(~(sink==0)) + A(Nodes-1+_T,sink) = "-1"; + A(sink,Nodes-1+_T) = "-1"; + end + B(Nodes-1+_T) = value; + x(Nodes-1+_T)="i_"+ value; + _T=_T+1; + + case 'C' then // Capacitor + if currentAnalysis then + if(~(source==0)) + C(source,source) = C(source,source) +"+"+ value; + end + if(~(sink==0)) + C(sink,sink) = C(sink,sink) +" + "+ value; + end + if(~(sink==0) & ~(source==0)) + C(source,sink) = C(source,sink) +"-"+value; + C(sink,source) = C(sink,source) +"-"+value; + end + end + + case 'D' then // Diode + if(~(source==0)) + A(source,source) = A(source,source) +"+R_"+ value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) +"+R_"+ value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) +"-R_"+ value; + A(sink,source) = A(sink,source) +"-R_"+ value; + end + + case 'G' then // Voltage controlled current source + if(~(source==0)) + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(source,g.edges.tail(edge_cnt+1)-1) = A(source,g.edges.tail(edge_cnt+1)-1) +"+"+ convstr(value,'l'); + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(source,g.edges.head(edge_cnt+1)-1) = A(source,g.edges.head(edge_cnt+1)-1) +"-"+ convstr(value,'l'); + end + end + if(~(sink==0)) + if(~(g.edges.tail(edge_cnt+1)==1)) + A(sink,g.edges.tail(edge_cnt+1)-1) = A(sink,g.edges.tail(edge_cnt+1)-1) +"-"+ convstr(value,'l'); + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(sink,g.edges.head(edge_cnt+1)-1) = A(sink,g.edges.head(edge_cnt+1)-1) +"+"+ convstr(value,'l'); + end + end + controlledSourceFlag=%T + + case 'E' then // Voltage controlled voltage source + if(~(source==0)) + A(source,Nodes-1+_T) = "1"; + A(Nodes-1+_T,source) = "1"; + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.tail(edge_cnt+1)-1) = convstr(value,'l'); + end + if(~(g.edges.head(edge_cnt+1)==1)) + A(Nodes-1+_T,g.edges.head(edge_cnt+1)-1) = "-"+convstr(value,'l'); + end + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = "-1"; + A(Nodes-1+_T,sink) = "-1"; + if(~(g.edges.tail(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.tail(edge_cnt+1)-1) = "-"+convstr(value,'l'); + end + if(~(g.edges.head(edge_cnt+1)-1==0)) + A(Nodes-1+_T,g.edges.head(edge_cnt+1)-1) = convstr(value,'l'); + end + end + x(Nodes-1+_T)="i_"+ value; + _T=_T+1; + controlledSourceFlag=%T + + case 'F' then // Current controlled current source + A(Nodes-1+_T,Nodes-1+_T) = 1; + A(Nodes-1+_T,Nodes-1+_T-1) = "-"+convstr(value,'l'); + if(~(source==0)) + A(source,Nodes-1+_T) = 1; + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = -1; + end + x(Nodes-1+_T)="i_"+ value; + _T=_T+1; + + case 'H' then // Current controlled voltage source + A(Nodes-1+_T,Nodes-1+_T-1) = "-"+convstr(value,'l'); + if(~(source==0)) + A(source,Nodes-1+_T) = 1; + A(Nodes-1+_T,source) = 1; + end + if(~(sink==0)) + A(sink,Nodes-1+_T) = -1; + A(Nodes-1+_T,sink) = -1; + end + x(Nodes-1+_T)="i"+ value; + _T=_T+1; + + case 'M' then // MOSFET + if(~(source==0)) + A(source,source) = A(source,source) + value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) + value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) - value; + A(sink,source) = A(sink,source) - value; + end + + case 'X' then // User defined component + if(~(source==0)) + A(source,source) = A(source,source) +" + "+ value; + end + if(~(sink==0)) + A(sink,sink) = A(sink,sink) +" + "+ value; + end + if(~(sink==0) & ~(source==0)) + A(source,sink) = A(source,sink) +" - "+value; + A(sink,source) = A(sink,source) +" - "+value; + end + + else + exit(0); + end + end + _T=_T-1; + + firstValue=%T + mprintf("-----------------------------------------------------------\n"); + mprintf("System of Equations representing the electrical circuit:\n"); + mprintf("-----------------------------------------------------------\n"); +// Fill zero entries + for i=1:Nodes-1+_T, + mprintf("\n "); + for j=1:Nodes-1+_T, + if(length(A(i,j))==0) + A(i,j)="0"; + elseif(sscanf(A(i,j), "%c")=='+') + tempstr=strsplit(A(i,j),1); + A(i,j)=tempstr(2); + if firstValue then + if ~(strcmp(A(i,j),'1')) then + mprintf("%s",x(j)); + else + mprintf("(%s)%s",A(i,j),x(j)); + end + firstValue=%F; + else + if ~(strcmp(A(i,j),'1')) then + mprintf(" + %s",x(j)); + else + mprintf(" + (%s)%s",A(i,j),x(j)); + end + end + else + if firstValue then + if ~(strcmp(A(i,j),'1')) then + mprintf("%s",x(j)); + else + mprintf("(%s)%s",A(i,j),x(j)); + end + firstValue=%F; + else + if ~(strcmp(A(i,j),'1')) then + mprintf(" + %s",x(j)); + else + mprintf(" + (%s)%s",A(i,j),x(j)); + end + end + end + end + if(length(B(i,1))==0) + B(i,1)="0"; + elseif(sscanf(B(i,1), "%c")=='+') + tempstr=strsplit(B(i,1),1); + B(i,1)=tempstr(2); + end + mprintf(" = %s\n",B(i,1)); + firstValue=%T + end + mprintf("-----------------------------------------------------------\n"); +endfunction diff --git a/OSCAD/LPCSim/LPCSim/ckt/ForwardBiasedDiode.ckt b/OSCAD/LPCSim/LPCSim/ckt/ForwardBiasedDiode.ckt new file mode 100644 index 0000000..4501665 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/ForwardBiasedDiode.ckt @@ -0,0 +1,6 @@ +* Diode in forward biased +V1 1 0 dc 1 +D1 1 2 mymodel (1e-8 0.026) +R1 2 0 100 +.op +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/HWRectifier.ckt b/OSCAD/LPCSim/LPCSim/ckt/HWRectifier.ckt new file mode 100644 index 0000000..cba98ec --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/HWRectifier.ckt @@ -0,0 +1,6 @@ +V1 1 0 sine (5 50) +D2 1 2 mymodel (1e-8 0.026) +R3 2 0 1 +.tran 0 100 0.5 +.plot v(1) v(2) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/HWRectifierFilter.ckt b/OSCAD/LPCSim/LPCSim/ckt/HWRectifierFilter.ckt new file mode 100644 index 0000000..8df0e6b --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/HWRectifierFilter.ckt @@ -0,0 +1,8 @@ +* Half-Wave Rectifier +V1 1 0 sine (5 50) +D1 1 2 mymodel (1e-8 0.026) +R1 2 0 10000 +C1 2 0 10e-3 +.tran 0 100 0.5 +.plot v(1) v(2) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/NMOS.ckt b/OSCAD/LPCSim/LPCSim/ckt/NMOS.ckt new file mode 100644 index 0000000..c9e1c78 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/NMOS.ckt @@ -0,0 +1,7 @@ +V1 2 0 dc 2.5 +M1 1 0 2 N (20e-6 0.18e-6 1 1e-3 1e-1) +V2 3 0 sweep 0 +V3 3 1 dc 0 +.dc 0 5 0.1 +.plot i(V3) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/RC.ckt b/OSCAD/LPCSim/LPCSim/ckt/RC.ckt new file mode 100644 index 0000000..e3ec032 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/RC.ckt @@ -0,0 +1,6 @@ +V1 1 0 dc 5 +R1 1 2 1e3 +C1 2 0 0.1e-6 +.tran 0 5e-3 0.5e-3 +.plot v(2) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/RingOsc.ckt b/OSCAD/LPCSim/LPCSim/ckt/RingOsc.ckt new file mode 100644 index 0000000..f30dcf2 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/RingOsc.ckt @@ -0,0 +1,66 @@ +V1 1 0 dc 1.8 +M1 3 1 2 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M2 3 0 2 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M3 4 1 3 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M4 4 0 3 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M5 5 1 4 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M6 5 0 4 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M7 6 1 5 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M8 6 0 5 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M9 7 1 6 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M10 7 0 6 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M11 8 1 7 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M12 8 0 7 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M13 9 1 8 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M14 9 0 8 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M15 10 1 9 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M16 10 0 9 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M17 11 1 10 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M18 11 0 10 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M19 12 1 11 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M20 12 0 11 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M21 13 1 12 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M22 13 0 12 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M23 14 1 13 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M24 14 0 13 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M25 15 1 14 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M26 15 0 14 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M27 16 1 15 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M28 16 0 15 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M29 17 1 16 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M30 17 0 16 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M31 18 1 17 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M32 18 0 17 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M33 19 1 18 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M34 19 0 18 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M35 20 1 19 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M36 20 0 19 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M37 21 1 20 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M38 21 0 20 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M39 22 1 21 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M40 22 0 21 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M41 23 1 22 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M42 23 0 22 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M43 24 1 23 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M44 24 0 23 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M45 25 1 24 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M46 25 0 24 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M47 26 1 25 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M48 26 0 25 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M49 27 1 26 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M50 27 0 26 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M51 28 1 27 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M52 28 0 27 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M53 29 1 28 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M54 29 0 28 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M55 30 1 29 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M56 30 0 29 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M57 31 1 30 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M58 31 0 30 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M59 32 1 31 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M60 32 0 31 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +M61 2 1 32 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +M62 2 0 32 N (20e-6 0.18e-6 0.4 1e-3 1e-1) +.tran 0 20e-9 1e-9 +.plot v(2) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/Vsweep.ckt b/OSCAD/LPCSim/LPCSim/ckt/Vsweep.ckt new file mode 100644 index 0000000..7fd7e27 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/Vsweep.ckt @@ -0,0 +1,6 @@ +V1 1 0 sweep 0 +R1 1 2 1 +R2 2 0 1 +.dc 0 5 0.1 +.plot v(1) v(2) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/bridge.ckt b/OSCAD/LPCSim/LPCSim/ckt/bridge.ckt new file mode 100644 index 0000000..3c6f4eb --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/bridge.ckt @@ -0,0 +1,10 @@ +* Bridge Rectifier +V1 1 2 sine (5 50) +D1 1 3 mymodel (1e-8 0.026) +D2 2 3 mymodel (1e-8 0.026) +D3 0 1 mymodel (1e-8 0.026) +D4 0 2 mymodel (1e-8 0.026) +R1 3 0 1 +.tran 0.0005 0.04 0 +.plot v(1)-v(2) v(3) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/bridgeFilter.ckt b/OSCAD/LPCSim/LPCSim/ckt/bridgeFilter.ckt new file mode 100644 index 0000000..a153700 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/bridgeFilter.ckt @@ -0,0 +1,10 @@ +V1 1 2 sine (5 50) +D1 1 3 mymodel (1e-8 0.026) +D2 2 3 mymodel (1e-8 0.026) +D3 0 1 mymodel (1e-8 0.026) +D4 0 2 mymodel (1e-8 0.026) +R1 3 0 10000 +C1 3 0 1e-2 +.tran 0 100 0.5 +.plot v(1)-v(2) v(3) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/cmos.ckt b/OSCAD/LPCSim/LPCSim/ckt/cmos.ckt new file mode 100644 index 0000000..c04311c --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/cmos.ckt @@ -0,0 +1,7 @@ +V1 1 0 dc 1.8 +M1 3 1 2 P (20e-6 0.18e-6 -0.4 8.56e-3) +M2 3 0 2 N (10e-6 0.18e-6 0.4 8.56e-3) +V2 2 0 sweep 0 +.dc 0 1.8 0.05 +.plot v(3) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/inverter.ckt b/OSCAD/LPCSim/LPCSim/ckt/inverter.ckt new file mode 100644 index 0000000..c04311c --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/inverter.ckt @@ -0,0 +1,7 @@ +V1 1 0 dc 1.8 +M1 3 1 2 P (20e-6 0.18e-6 -0.4 8.56e-3) +M2 3 0 2 N (10e-6 0.18e-6 0.4 8.56e-3) +V2 2 0 sweep 0 +.dc 0 1.8 0.05 +.plot v(3) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/linear1.ckt b/OSCAD/LPCSim/LPCSim/ckt/linear1.ckt new file mode 100644 index 0000000..2f4a3ee --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/linear1.ckt @@ -0,0 +1,13 @@ +* linear circuit
+V1 1 0 dc 1
+R1 1 2 1
+R2 2 0 1
+E1 2 3 4 5 0.5
+I1 0 3 dc 1
+R3 4 0 1
+R4 3 4 1
+G1 3 5 0 4 0.5
+R5 5 4 0.5
+R6 5 0 1
+.op
+.end
diff --git a/OSCAD/LPCSim/LPCSim/ckt/linear2.ckt b/OSCAD/LPCSim/LPCSim/ckt/linear2.ckt new file mode 100644 index 0000000..19c7c48 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/linear2.ckt @@ -0,0 +1,10 @@ +* Example of current controlled voltage source +I1 0 1 dc 1 +R1 1 0 0.2 +R2 1 2 0.1 +R3 4 0 0.2 +R4 2 3 0.1 +V1 2 4 dc 0 +H1 3 0 V1 2 +.op +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/modifiedNodalExample.ckt b/OSCAD/LPCSim/LPCSim/ckt/modifiedNodalExample.ckt new file mode 100644 index 0000000..d3b09bf --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/modifiedNodalExample.ckt @@ -0,0 +1,9 @@ +* Example to explain modified nodal analyis
+V1 1 0 dc 5
+R1 1 2 1
+R2 2 0 1
+R3 2 3 1
+R4 1 3 1
+V2 3 0 dc 10
+.op
+.end
diff --git a/OSCAD/LPCSim/LPCSim/ckt/mosfet.sci b/OSCAD/LPCSim/LPCSim/ckt/mosfet.sci new file mode 100644 index 0000000..319a9ec --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/mosfet.sci @@ -0,0 +1,6 @@ +M1 2 0 3 N (20e-6 0.18e-6 1 1e-3 1e-2) +V1 3 0 dc 2.5 +V2 1 0 dc 5 +R2 1 3 1 +.op +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/myComp.ckt b/OSCAD/LPCSim/LPCSim/ckt/myComp.ckt new file mode 100644 index 0000000..7709b3c --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/myComp.ckt @@ -0,0 +1,5 @@ +V1 1 0 dc 5 +X2 1 2 myR (2) +R3 2 0 1 +.op +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/myCompSweep.ckt b/OSCAD/LPCSim/LPCSim/ckt/myCompSweep.ckt new file mode 100644 index 0000000..d72be10 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/myCompSweep.ckt @@ -0,0 +1,6 @@ +V1 1 0 sweep 0 +R1 1 2 1 +X2 2 0 myR (1) +.dc 0 5 0.1 +.plot v(1) v(2) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/nodalExample.ckt b/OSCAD/LPCSim/LPCSim/ckt/nodalExample.ckt new file mode 100644 index 0000000..828ad04 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/nodalExample.ckt @@ -0,0 +1,10 @@ +*Nodal Analysis Example
+I1 0 1 dc 1
+R1 1 0 1
+R2 1 2 1
+R3 2 0 1
+R4 2 3a 2
+R5 3a 0 1
+I2 0 3a dc 1
+.op
+.end
diff --git a/OSCAD/LPCSim/LPCSim/ckt/pmos.ckt b/OSCAD/LPCSim/LPCSim/ckt/pmos.ckt new file mode 100644 index 0000000..635a0d0 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/pmos.ckt @@ -0,0 +1,7 @@ +V1 2 0 dc 0 +M1 1 0 2 P (20e-6 0.18e-6 -0.4 1e-3 1e-1) +V2 3 0 sweep 0 +V3 3 1 dc 0 +.dc 0 1.8 0.1 +.plot i(V3) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/rc1.ckt b/OSCAD/LPCSim/LPCSim/ckt/rc1.ckt new file mode 100644 index 0000000..3793f46 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/rc1.ckt @@ -0,0 +1,8 @@ +V1 1 0 dc 5 +R1 1 2 1000 +R2 2 3 1000 +C1 3 0 0.1e-6 ic=3 +.tran 0 0.5e-3 0.01e-3 UIC +.ic v(2)=1 +.print v(3) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/rc_ac.ckt b/OSCAD/LPCSim/LPCSim/ckt/rc_ac.ckt new file mode 100644 index 0000000..1a7403b --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/rc_ac.ckt @@ -0,0 +1,6 @@ +V1 1 0 ac 5 +R1 1 2 100 +C1 2 0 1e-6 +.ac lin 10 1 10000 +.plot v(2) +.end diff --git a/OSCAD/LPCSim/LPCSim/ckt/rc_ac.spice b/OSCAD/LPCSim/LPCSim/ckt/rc_ac.spice new file mode 100644 index 0000000..d09f0f8 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/rc_ac.spice @@ -0,0 +1,12 @@ +* AC Analysis
+V1 1 0 ac 1
+R1 1 2 100
+C1 2 0 1e-6
+.ac lin 10 100 10000
+
+.control
+run
+plot v(2)
+.endc
+.end
+
diff --git a/OSCAD/LPCSim/LPCSim/ckt/test.ckt b/OSCAD/LPCSim/LPCSim/ckt/test.ckt new file mode 100644 index 0000000..d72be10 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/ckt/test.ckt @@ -0,0 +1,6 @@ +V1 1 0 sweep 0 +R1 1 2 1 +X2 2 0 myR (1) +.dc 0 5 0.1 +.plot v(1) v(2) +.end diff --git a/OSCAD/LPCSim/LPCSim/diode_Dref.fig b/OSCAD/LPCSim/LPCSim/diode_Dref.fig new file mode 100644 index 0000000..507de5c --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/diode_Dref.fig @@ -0,0 +1,59 @@ +#FIG 3.2 Produced by xfig version 3.2.5 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +# Current source +6 3975 1500 4425 2100 +1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 4200 1800 165 165 4200 1800 4350 1875 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4125 1800 4200 1875 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4275 1800 4200 1875 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4200 1725 4200 1875 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4200 1500 4200 1650 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4200 1950 4200 2100 +-6 +# Resistor +6 3375 1425 3525 2100 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 3450 1425 3450 1570 3375 1594 3525 1642 3375 1690 3525 1738 + 3375 1786 3525 1834 3375 1882 3525 1930 3450 1954 3450 2100 +-6 +# Diode +6 1950 1352 2250 2250 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2101 2250 2101 1950 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2101 1652 2101 1352 +2 1 0 1 -1 -1 0 0 20 0.000 0 0 -1 0 0 2 + 2250 1950 1950 1950 +2 3 0 1 0 7 0 0 20 0.000 0 0 -1 0 0 4 + 2101 1950 2250 1652 1950 1652 2101 1950 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 3450 1425 3450 1350 4200 1350 4200 1500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 3450 2100 3450 2250 4200 2250 4200 2025 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3825 1350 3825 1125 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3825 2250 3825 2475 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2100 2250 2100 2400 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2100 1350 2100 1200 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2100 1200 2100 1125 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2100 2400 2100 2475 +4 0 0 50 -1 0 12 0.0000 6 210 1440 2250 1500 $D_{dnumber}$\001 +4 0 0 50 -1 0 12 0.0000 6 210 1890 3075 1800 $R_{D_{dnumber}}$\001 +4 0 0 50 -1 0 12 0.0000 6 210 1830 4350 1725 $I_{D_{dnumber}}$\001 diff --git a/OSCAD/LPCSim/LPCSim/diode_Dref.pstex b/OSCAD/LPCSim/LPCSim/diode_Dref.pstex new file mode 100644 index 0000000..2a9db44 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/diode_Dref.pstex @@ -0,0 +1,187 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: diode_ref.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5 +%%CreationDate: Tue Aug 28 14:11:31 2012 +%%For: yogesh@iml21.ee.iitb.ac.in (yogesh Save) +%%BoundingBox: 0 0 147 83 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 83 moveto 0 0 lineto 147 0 lineto 147 83 lineto closepath clip newpath +-116.3 149.2 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +0 slj +0 slc +7.500 slw +n 3450 1425 m 3450 1570 l 3375 1594 l 3525 1642 l 3375 1690 l 3525 1738 l + 3375 1786 l 3525 1834 l 3375 1882 l 3525 1930 l 3450 1954 l + + 3450 2100 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 3450 1425 m 3450 1350 l 4200 1350 l + 4200 1500 l gs col0 s gr +% Polyline +n 3450 2100 m 3450 2250 l 4200 2250 l + 4200 2025 l gs col0 s gr +% Polyline +n 3825 1350 m + 3825 1125 l gs col0 s gr +% Polyline +n 3825 2250 m + 3825 2475 l gs col0 s gr +% Polyline +n 2100 2250 m + 2100 2400 l gs col0 s gr +% Polyline +n 2100 1350 m + 2100 1200 l gs col0 s gr +% Polyline +n 2100 1200 m + 2100 1125 l gs col0 s gr +% Polyline +n 2100 2400 m + 2100 2475 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 0 +% Ellipse +7.500 slw +n 4200 1800 165 165 0 360 DrawEllipse gs col-1 s gr + +% Polyline +0 slj +0 slc +n 4125 1800 m + 4200 1875 l gs col-1 s gr +% Polyline +n 4275 1800 m + 4200 1875 l gs col-1 s gr +% Polyline +n 4200 1725 m + 4200 1875 l gs col-1 s gr +% Polyline +n 4200 1500 m + 4200 1650 l gs col-1 s gr +% Polyline +n 4200 1950 m + 4200 2100 l gs col-1 s gr +% Polyline +n 2101 2250 m + 2101 1950 l gs col-1 s gr +% Polyline +n 2101 1652 m + 2101 1352 l gs col-1 s gr +% Polyline +n 2250 1950 m + 1950 1950 l gs 0.00 setgray ef gr gs col-1 s gr +% Polyline +n 2101 1950 m 2250 1652 l 1950 1652 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF diff --git a/OSCAD/LPCSim/LPCSim/diode_Dref.pstex_t b/OSCAD/LPCSim/LPCSim/diode_Dref.pstex_t new file mode 100644 index 0000000..65c5d99 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/diode_Dref.pstex_t @@ -0,0 +1,19 @@ +\begin{picture}(0,0)% +\includegraphics{diode_Dref.pstex}% +\end{picture}% +\setlength{\unitlength}{3947sp}% +% +\begingroup\makeatletter\ifx\SetFigFont\undefined% +\gdef\SetFigFont#1#2#3#4#5{% + \reset@font\fontsize{#1}{#2pt}% + \fontfamily{#3}\fontseries{#4}\fontshape{#5}% + \selectfont}% +\fi\endgroup% +\begin{picture}(2435,1374)(1939,-1648) +\put(2251,-661){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$D_{dnumber}$}% +}}}} +\put(3076,-961){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$R_{D_{dnumber}}$}% +}}}} +\put(4351,-886){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$I_{D_{dnumber}}$}% +}}}} +\end{picture}% diff --git a/OSCAD/LPCSim/LPCSim/discretization.sci b/OSCAD/LPCSim/LPCSim/discretization.sci new file mode 100644 index 0000000..f020b3b --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/discretization.sci @@ -0,0 +1,104 @@ +// discretization.sci is a scilab file to discretize time dependent components. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com).
+// Copyright (C) 2012 Yogesh Dilip Save
+// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+function [A,B]=discretization(A,B,x,t,i)
+ global LPCSim_HOME;
+ exec(LPCSim_HOME+'lib/waveform.sci',-1);
+ global g;
+ global wave;
+ global timeArray;
+ global cValue;
+ waveIndex=1;
+ _T=1;
+ _C=1;
+ Edges=edge_number(g);
+ Nodes=node_number(g);
+ if(i>1) h=t-sweepArray(i-1); end
+
+ for edge_cnt = 1:Edges,
+// Compute time dependent voltage source value at time t
+ if(g.edges.data.type(edge_cnt)=='V')
+ tempWave=wave(waveIndex);
+ if(tempWave(1)=='DC')
+ waveIndex=waveIndex+1;
+ elseif(tempWave(1)=='SWEEP')
+ waveIndex=waveIndex+1;
+ elseif(tempWave(1)=='SINE'|tempWave(1)=='PULSE')
+ waveIndex=waveIndex+1;
+ if(tempWave(1)=='SINE')
+ g.edges.data.value(edge_cnt)=sine(tempWave,t);
+ else
+ g.edges.data.value(edge_cnt)=pulse(tempWave,t);
+ end
+// Update rhs vector
+ B(Nodes-1+_T) = g.edges.data.value(edge_cnt);
+ end
+ _T=_T+1;
+ clear tempWave;
+// Compute time dependent current source value at time t
+ elseif(g.edges.data.type(edge_cnt)=='I'&~(g.edges.data.type(edge_cnt-1)=='X')&~(g.edges.data.type(edge_cnt-1)=='D')&~(g.edges.data.type(edge_cnt-1)=='C'))
+ tempWave=wave(waveIndex);
+ if(tempWave(1)=='DC')
+ waveIndex=waveIndex+1;
+ elseif(tempWave(1)=='SWEEP')
+ waveIndex=waveIndex+1;
+ elseif(tempWave(1)=='SINE'|tempWave(1)=='PULSE')
+ waveIndex=waveIndex+1;
+ oldCurrent=g.edges.data.value(edge_cnt);
+ if(tempWave(1)=='SINE')
+ g.edges.data.value(edge_cnt)=sine(tempWave,t);
+ else
+ g.edges.data.value(edge_cnt)=pulse(tempWave,t);
+ end
+// Update rhs vector
+ B(Nodes-1+_T) = g.edges.data.value(edge_cnt);
+ source=g.edges.tail(edge_cnt)-1;
+ sink=g.edges.head(edge_cnt)-1;
+ if(~(source==0))
+ B(source) = B(source)-(g.edges.data.value(edge_cnt)-oldCurrent);
+ end
+ if(~(sink==0))
+ B(sink) =B(sink) + (g.edges.data.value(edge_cnt)-oldCurrent);
+ end
+ end
+ clear tempWave;
+// Update conductance and current source of dynamic device
+ elseif(g.edges.data.type(edge_cnt)=='C')
+ if(i>1)
+ if(g.edges.head(edge_cnt)==1)
+ tempVoltage=x(g.edges.tail(edge_cnt)-1);
+ elseif(g.edges.tail(edge_cnt)==1)
+ tempVoltage=-x(g.edges.head(edge_cnt)-1);
+ else
+ tempVoltage=x(g.edges.tail(edge_cnt)-1)-x(g.edges.head(edge_cnt)-1);
+ end
+ Gnew=cValue(_C)/h;
+ Gupdate=Gnew-g.edges.data.value(edge_cnt)
+ g.edges.data.value(edge_cnt)=Gnew;
+ Inew=cValue(_C)/h*tempVoltage;
+ Iupdate=Inew-g.edges.data.value(edge_cnt+1);
+ g.edges.data.value(edge_cnt+1)=Inew;
+// Update matrix A and rhs vector
+ source=g.edges.tail(edge_cnt)-1;
+ sink=g.edges.head(edge_cnt)-1;
+ if(~(source==0))
+ A(source,source) = A(source,source) + Gupdate;
+ B(source) = B(source)+Iupdate;
+ end
+ if(~(sink==0))
+ A(sink,sink) = A(sink,sink) + Gupdate;
+ B(sink) =B(sink) - Iupdate;
+ end
+ if(~(sink==0) & ~(source==0))
+ A(source,sink) = A(source,sink) - Gupdate;
+ A(sink,source) = A(sink,source) - Gupdate;
+ end
+ _C=_C+1;
+ end
+ end
+ end
+endfunction
diff --git a/OSCAD/LPCSim/LPCSim/genrateCallingLibF.sci b/OSCAD/LPCSim/LPCSim/genrateCallingLibF.sci new file mode 100644 index 0000000..8a2188b --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/genrateCallingLibF.sci @@ -0,0 +1,24 @@ +// genrateCallingLibF.sci is a scilab file to create library function for a new components. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +function generateCallingLibF(f_name) +fid = mopen('getlib.sci', 'w'); +if (fid == -1) + error("cannot open file for reading"); +end +libName=f_name+".sci"; +mfprintf(fid,'function I=func(voltage,parameter)\n'); +mfprintf(fid,"\texec("'%s"',-1);\n",libName); +mfprintf(fid,'\tI=%s_func(voltage,parameter);\n',f_name); +mfprintf(fid,'endfunction\n\n'); + +mfprintf(fid,'function Gj=jacobian(voltage,parameter)\n'); +mfprintf(fid,"\texec("'%s"',-1);\n",libName); +mfprintf(fid,'\tGj=%s_Jacobian(voltage,parameter);\n',f_name); +mfprintf(fid,'endfunction'); +mclose(fid) +endfunction diff --git a/OSCAD/LPCSim/LPCSim/getlib.sci b/OSCAD/LPCSim/LPCSim/getlib.sci new file mode 100644 index 0000000..ac01e7c --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/getlib.sci @@ -0,0 +1,14 @@ +// MNA based Circuit Simulator +// Yogesh Dilip Save +// Research Scholor +// IIT Bombay, Mumbai-400076 + +function I=func(voltage,parameter) + exec('myr.sci',-1); + I=myr_func(voltage,parameter); +endfunction + +function Gj=jacobian(voltage,parameter) + exec('myr.sci',-1); + Gj=myr_Jacobian(voltage,parameter); +endfunction diff --git a/OSCAD/LPCSim/LPCSim/latfont b/OSCAD/LPCSim/LPCSim/latfont new file mode 100644 index 0000000..90e1eb3 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/latfont @@ -0,0 +1,8 @@ +echo {\\input{$*.pstex_t}} >& dummy_font.tex +cat latfont1.tex dummy_font.tex latfont2.tex >& dummy_fig.tex +latex dummy_fig.tex +dvips -E -o dummy_fig.eps dummy_fig.dvi +mv dummy_fig.eps $*.eps +rm dummy_fig.* +rm -rf dummy_font.tex +evince $1.eps & diff --git a/OSCAD/LPCSim/LPCSim/latfont1.tex b/OSCAD/LPCSim/LPCSim/latfont1.tex new file mode 100644 index 0000000..e6301a4 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/latfont1.tex @@ -0,0 +1,20 @@ +\documentclass[12pt]{book} +\textwidth 6.5in +\textheight 9.0in +\topmargin 0.0in +\oddsidemargin 0.2in +\evensidemargin 0.2in +\textfloatsep 0.6cm +\abovecaptionskip 0.1cm +\usepackage[dvips]{graphicx} +\usepackage{makeidx} +\usepackage{epsfig} +\usepackage{color} +\setlength{\textwidth}{50cm} +\setlength{\textheight}{50cm} +\begin{document} +\pagestyle{empty} + +\begin{center} +%\resizebox{!}{5cm}{\input{cap_trns.pstex_t}} + diff --git a/OSCAD/LPCSim/LPCSim/latfont2.tex b/OSCAD/LPCSim/LPCSim/latfont2.tex new file mode 100644 index 0000000..3f4cd92 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/latfont2.tex @@ -0,0 +1,2 @@ +\end{center} +\end{document}
\ No newline at end of file diff --git a/OSCAD/LPCSim/LPCSim/lib/mos.sci b/OSCAD/LPCSim/LPCSim/lib/mos.sci new file mode 100644 index 0000000..38067e5 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/lib/mos.sci @@ -0,0 +1,18 @@ +// mos.sci is a scilab file to read MOSFET parameters. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +function [Vt,beta1]=getMosPara(parameter) + W=parameter(2); + L=parameter(3); + Vt=parameter(4); + Cox=parameter(5); + if(parameter(1)=='P') + u=0.4; + else + u=0.8; + end + beta1=W/L*Cox*u; +endfunction diff --git a/OSCAD/LPCSim/LPCSim/lib/waveform.sci b/OSCAD/LPCSim/LPCSim/lib/waveform.sci new file mode 100644 index 0000000..e882ec5 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/lib/waveform.sci @@ -0,0 +1,43 @@ +// waveform.sci is a scilab file to read source parameters. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +function value=sine(param,t) + pi=3.14; + value=param(3)*sin(2*pi*param(4)*t); +endfunction + +function value=pulse(param,t) + v1=param(2); // Initial value + v2=param(3); // Pulsed value + td=param(4); // Delay time + tr=param(5); // Rise time + tf=param(6); // Fall time + pw=param(7); // Pulse width + per=param(8); // Pulse period + while(t>per) + t=t-per; + end + if(v1>v2) + tr_back=tr; + tr=tf; + tf=tr_back; + end + if(t<td) + value=v1; + elseif(t<td+tr) + va=v1; ta=td; + vb=v2; tb=td+tr; + value=(vb-va)/(tb-ta)*(t-ta)+va; + elseif(t<td+tr+pw) + value=v2; + elseif(t<td+tr+pw+tf) + va=v2; ta=td+tr+pw; + vb=v1; tb=td+tr+pw+tf; + value=(vb-va)/(tb-ta)*(t-ta)+va; + else + value=v1; + end +endfunction diff --git a/OSCAD/LPCSim/LPCSim/myr.sci b/OSCAD/LPCSim/LPCSim/myr.sci new file mode 100644 index 0000000..30263a7 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/myr.sci @@ -0,0 +1,15 @@ +// MNA based Circuit Simulator +// Yogesh Dilip Save +// Research Scholor +// IIT Bombay, Mumbai-400076 + +function I=myr_func(voltage,parameter) + R=parameter(2); + I=1/R*(voltage^3); +endfunction + +function Gj=myr_Jacobian(voltage,parameter) + R=parameter(2); + Gj=3/R*(voltage^2); +endfunction + diff --git a/OSCAD/LPCSim/LPCSim/nonlinearDevice.sh b/OSCAD/LPCSim/LPCSim/nonlinearDevice.sh new file mode 100644 index 0000000..9c62500 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/nonlinearDevice.sh @@ -0,0 +1,12 @@ +#!/bin/bash +# nonlinearDevice.sh is a bash script to create linearized model figures. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +# Copyright (C) 2012 Yogesh Dilip Save +# This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +cp diode_Dref.pstex diode_D$1.pstex +cp diode_Dref.pstex_t diode_D$1.pstex_t +sed -i 's/ref/'${1}'/g;s/dnumber/'${1}'/g' diode_D$1.pstex_t +#sed -i 's/dnumber/'${1}'/g' diode_$1.pstex_t +./latfont diode_D$1 diff --git a/OSCAD/LPCSim/LPCSim/option b/OSCAD/LPCSim/LPCSim/option new file mode 100644 index 0000000..56a6051 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/option @@ -0,0 +1 @@ +1
\ No newline at end of file diff --git a/OSCAD/LPCSim/LPCSim/printSolution.sci b/OSCAD/LPCSim/LPCSim/printSolution.sci new file mode 100644 index 0000000..cfdbac1 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/printSolution.sci @@ -0,0 +1,182 @@ +// printSolution.sci is a scilab file to display solution of the circuit. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// It is modified by Yogesh Dilip Save for OSCAD Software on October 2012 + + +function printOPSolution(fileName,voltage,current,Wmode) + global g; + global nodeMap; + fid = mopen(fileName, Wmode); + if(fid == -1) + error("cannot open file for writing"); + end + mfprintf(fid,'Name\t Source\t Sink\t Voltage\t Current\n'); + mfprintf(fid,'----------------------------------------------------------\n'); + + Edges=edge_number(g); + edge_cnt=1; + while(edge_cnt<=Edges) + if(g.edges.data.type(edge_cnt)=='D'|g.edges.data.type(edge_cnt)=='X') + mfprintf(fid,'%c\t %s\t %s\t %15.10f %15.10f\n',g.edges.data.type(edge_cnt),nodeMap(g.edges.tail(edge_cnt)),nodeMap(g.edges.head(edge_cnt)),voltage(edge_cnt),current(edge_cnt)+current(edge_cnt+1)); + edge_cnt=edge_cnt+2; + elseif(g.edges.data.type(edge_cnt)=='M') + mfprintf(fid,'%c\t %s\t %s\t %15.10f %15.10f\n',g.edges.data.type(edge_cnt),nodeMap(g.edges.tail(edge_cnt)),nodeMap(g.edges.head(edge_cnt)),voltage(edge_cnt),current(edge_cnt)+current(edge_cnt+1)); + edge_cnt=edge_cnt+7; + else + mfprintf(fid,'%c\t %s\t %s\t %15.10f %15.10f\n',g.edges.data.type(edge_cnt),nodeMap(g.edges.tail(edge_cnt)),nodeMap(g.edges.head(edge_cnt)),voltage(edge_cnt),current(edge_cnt)); + edge_cnt=edge_cnt+1; + end + end + mclose(fid); +endfunction + +function initArrays(t_itr) + global vPrintArray; global vPlotArray; + global iPrintArray; global iPlotArray; + vPrintArray = zeros(t_itr,length(vPrintList)+1); + vPlotArray = zeros(t_itr,length(vPlotList)); + iPrintArray = zeros(t_itr,length(iPrintList)+1); + iPlotArray = zeros(t_itr,length(iPlotList)); +endfunction + +function buildOutput(x,s,itr) + global vPrintList; + global iPrintList; + global sweepArray; + global vPrintArray; + global iPrintArray; + sweepArray(itr)=s; +// Store voltage output for printing + if(~(vPrintList(1)==0)) + fill_vPrintArray(x,itr); + vPrintArray(itr,1)=s; + end + +// Store voltage output for plotting + if(~(vPlotList(1)==0)) + fill_vPlotArray(x,itr); + end + +// Store current output for printing + if(~(iPrintList(1)==0)) + fill_iPrintArray(x,itr); + iPrintArray(itr,1)=s; + end + +// Store current output for plotting + if(~(iPlotList(1)==0)) + fill_iPlotArray(x,itr); + end +endfunction + +function fill_vPrintArray(x,i) + global vPrintList; + global vPrintArray; + for j=1:1:length(vPrintList); + if(length(vPrintList(j))==1) + if(vPrintList(j)<0) + vPrintArray(i,j+1)=-x((-vPrintList(j))-1); + else + vPrintArray(i,j+1)=x(vPrintList(j)-1); + end + elseif(length(vPrintList(j))==2) + mylist=vPrintList(j); + vPrintArray(i,j+1)=x(mylist(1)-1)-x(mylist(2)-1); + end + end +endfunction + +function fill_vPlotArray(x,i) + global vPlotList; + global vPlotArray; + for j=1:1:length(vPlotList); + if(length(vPlotList(j))==1) + if(vPlotList(j)<0) + vPlotArray(i,j)=-x((-vPlotList(j))-1); + else + vPlotArray(i,j)=x(vPlotList(j)-1); + end + elseif(length(vPlotList(j))==2) + mylist=vPlotList(j); + vPlotArray(i,j)=x(mylist(1)-1)-x(mylist(2)-1); + end + end + clear mylist; +endfunction + +function fill_iPrintArray(x,i) + global iPrintList; + global iPrintArray; + global g; + Nodes=node_number(g); + for j=1:1:length(iPrintList); + if(vPrintList(j)<0) + iPrintArray(i,j+1)=-x(-iPrintList(j)+Nodes-1); + else + iPrintArray(i,j+1)=x(iPrintList(j)+Nodes-1); + end + end +endfunction + +function fill_iPlotArray(x,i) + global iPlotList; + global iPlotArray; + global g; + Nodes=node_number(g); + for j=1:1:length(iPlotList); + if(iPlotList(j)<0) + iPlotArray(i,j)=-x(-iPlotList(j)+Nodes-1); + else + iPlotArray(i,j)=x(iPlotList(j)+Nodes-1); + end + end +endfunction + +function printSolution(xArray,xaxis,axisType); + global vPrintList; global vPlotList; + global iPrintList; global iPlotList; + global vPrintArray; global vPlotArray + global iPrintArray; global iPlotArray; + if(~(vPlotList(1)==0)) + plot(xArray,vPlotArray); + for(i=1:size(vPlotArray,2)) + temp=vPlotList(i); + for(j=1:size(temp,2)) + if(j==1) + a(i)="v("+string(temp(j))+")"; + else + a(i)=a(i)+"-v("+string(temp(j))+")"; + end + end + end + legend(a); + xlabel(xaxis); + ylabel('voltage(V)'); + end + if(~(vPrintList(1)==0)) + disp(vPrintArray); + end + if(~(iPlotList(1)==0)) + plot(xArray,iPlotArray); + for(i=1:size(iPlotArray,2)) + temp=iPlotList(i); + disp(temp); + for(j=1:size(temp,2)) + if(j==1) + a(i)="i("+string(temp(j))+")"; + else + a(i)=a(i)+"-i("+string(temp(j))+")"; + end + end + end + legend(a); + xlabel(xaxis); + ylabel('current(A)'); + end + if(~(iPrintList(1)==0)) + disp(iPrintArray); + end +endfunction diff --git a/OSCAD/LPCSim/LPCSim/readfile.sci b/OSCAD/LPCSim/LPCSim/readfile.sci new file mode 100644 index 0000000..2bf52aa --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/readfile.sci @@ -0,0 +1,541 @@ +// readfile.sci is a scilab file to read a netlist of the circuit. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// It is modified by Yogesh Dilip Save for OSCAD Software on October 2012 + +warning('off'); + +function Index=findIndexStrList(value,searchList) + for i=1:1:length(searchList) + if(~strcmp(searchList(i),value)) + Index=i; + return; + end + end + Index=-1; +endfunction + +// Get circuit analysis option from circuit file +function [transParameter,sweep,Analysis,Nodes]=getAnalysisOption(filename) +global vPrintList; +global vPlotList; +global iPrintList; +global iPlotList; +global initialVoltage; +global dynamicFlag; +global nodeMap; + +transParameter=list(0.0,0.0,0.0,0); +sweep=list(0.0,0.0,0.0); +vPrintList=list(0); +vPlotList=list(0); +iPrintList=list(0); +iPlotList=list(0); +nodeMap=list("0"); +vPrintIndex=1; +vPlotIndex=1; +iPrintIndex=1; +iPlotIndex=1; +icIndex=1; +Analysis=0; + +//try +// Open the circuit file +fid = mopen(filename, 'r'); +if (fid == -1) + error("cannot open file for reading"); +end +Nodes=2; + +while (1) + tempStr=mgetl(fid,1); + tempStr=stripblanks(tempStr); + if (length(tempStr)==0) + continue; + end + if (part(tempStr,1)=='*') + continue; + end + tempStr=convstr(tempStr,'u'); + [dev] = sscanf(tempStr, "%s"); + if (dev=='.END') + break; + elseif (dev=='.INCLUDE') + continue; + elseif (dev=='.OP') // Operation Point Analysis + Analysis=0; + elseif (dev=='.TRAN') // Transient Analysis + Analysis=1; UIC=0; + [UICstr] = msscanf(tempStr, "%*s %*f %*f %*f %s"); + if(UICstr=='UIC') UIC=1; end + [stepSize,stopTime,startTime] = sscanf(tempStr, "%*s %f %f %f"); + transParameter=list(startTime,stopTime,stepSize,UIC); + elseif (dev=='.DC') // DC Analysis + Analysis=2; + [start,stop,step] = sscanf(tempStr, "%*s %f %f %f"); + sweep=list(start,stop,step); + elseif (dev=='.AC') // AC Analysis + Analysis=3; + [axisType,NP,start,stop] = sscanf(tempStr, "%*s %s %d %f %f"); + sweep=list(start,stop,NP,axisType); + elseif (dev=='.IC') // intial condition + if(icIndex==1) + initialVoltage=list(0); + end + token = strtok(tempStr," "); + while( token <> '' ) + token = strtok(" "); + if(length(token)) + [NodeNumber,potential]=sscanf(token,"V(%d)=%f"); + initialVoltage(icIndex)=[NodeNumber,potential]; + icIndex=icIndex+1; + end + end +// Get Output variable for printing + elseif (dev=='.PRINT') + token = strtok(tempStr," "); + while( token <> '' ) + token = strtok(" "); + if(length(token)) + if(msscanf(token,"%c")=='V') + if(length(strchr(token,'-'))) + if(length(strchr(token,'-'))==length(token)) + printNode=sscanf(token,"-V(%d)"); + vPrintList(vPrintIndex)=-findIndexStrList(string(printNode),nodeMap); + else + [printNode,printNode1]=sscanf(token,"V(%d)-V(%d)"); + vPrintList(vPrintIndex)=[findIndexStrList(string(printNode),nodeMap),findIndexStrList(string(printNode1),nodeMap)]; + end + else + printNode=sscanf(token,"V(%d)"); + vPrintList(vPrintIndex)=findIndexStrList(string(printNode),nodeMap); + end + vPrintIndex=vPrintIndex+1; + elseif(msscanf(token,"%c")=='I') + if(length(strchr(token,'-'))) + printNode=msscanf(token,"-I(%*c%d)"); + iPrintList(iPrintIndex)=-printNode; + else + printNode=msscanf(token,"I(%*c%d)"); + iPrintList(iPrintIndex)=printNode; + end + iPrintIndex=iPrintIndex+1; + end + end + end +// Get Output variable for plotting + elseif (dev=='.PLOT') + token = strtok(tempStr," "); + while( token <> '' ) + token = strtok(" "); + if(length(token)) + if(msscanf(token,"%c")=='V') + if(length(strchr(token,'-'))) + if(length(strchr(token,'-'))==length(token)) + printNode=sscanf(token,"-V(%d)"); + vPlotList(vPlotIndex)=-findIndexStrList(string(printNode),nodeMap); + else + [printNode,printNode1]=sscanf(token,"V(%d)-V(%d)"); + vPlotList(vPlotIndex)=[findIndexStrList(string(printNode),nodeMap),findIndexStrList(string(printNode1),nodeMap)]; + end + else + printNode=sscanf(token,"V(%d)"); + vPlotList(vPlotIndex)=findIndexStrList(string(printNode),nodeMap); + end + vPlotIndex=vPlotIndex+1; + elseif(msscanf(token,"%c")=='I') + if(length(strchr(token,'-'))) + printNode=msscanf(token,"-I(%*c%d)"); + iPlotList(iPlotIndex)=-printNode; + else + printNode=msscanf(token,"I(%*c%d)"); + iPlotList(iPlotIndex)=printNode; + end + iPlotIndex=iPlotIndex+1; + end + end + end +// Find number of nodes in the circuit + else + devtype=sscanf(tempStr, "%c"); + if(devtype=='M') + [source,sink,gate] = sscanf(tempStr, "%*s %s %s %s"); + Index=findIndexStrList(gate,nodeMap); + if(Index==-1) + nodeMap(Nodes)=gate; + Nodes=Nodes+1; + end + else + [source,sink] = sscanf(tempStr, "%*s %s %s"); + end + Index=findIndexStrList(source,nodeMap); + if(Index==-1) + nodeMap(Nodes)=source; + Nodes=Nodes+1; + end + Index=findIndexStrList(sink,nodeMap); + if(Index==-1) + nodeMap(Nodes)=sink; + Nodes=Nodes+1 + end + end + end +err=mclose(fid) + +Nodes=Nodes-1; +//catch +// disp("Error in circuit file. Error code:110. Exiting......."); +// abort; +//end +endfunction + +function T=convertCircuitIntoGraph(filename,Nodes) +global g; +global model; +global wave; +global iPrintList; +global iPlotList; +global cValue; +global cInitial; +global NLFlag; +global dynamicFlag; +global nodeMap; + +model=list(0); +wave=list(0); +Edges=0; +T=0; +X=0; + +//try +// Open the circuit file +fid=mopen(filename,'r'); +firstEdge=%t +X=1; +C=1; +waveIndex=1; + +// Scan each line of the circuit file +while (1) + tempStr=mgetl(fid,1); + tempStr=stripblanks(tempStr); + if (length(tempStr)==0) + continue; + end + if (part(tempStr,1)=='*') + continue; + end + tempStr=convstr(tempStr,'u') + [dev] = sscanf(tempStr, "%s"); + if (dev=='.END') + break; + elseif (dev=='.OP'|dev=='.TRAN'|dev=='.DC'|dev=='.IC'|dev=='.PLOT'|dev=='.PRINT'|dev=='.AC'|dev=='.INCLUDE') + continue; + else + [sourceS, sinkS] = sscanf(tempStr, "%*s %s %s"); + source=findIndexStrList(sourceS,nodeMap); + sink=findIndexStrList(sinkS,nodeMap); + Edges=Edges+1; + if(firstEdge) // initializing graph with first edge + g = make_graph('my_graph',1,Nodes,source,sink); + g = add_edge_data(g,'type'); + g = add_edge_data(g,'value'); + g = add_edge_data(g,'devName'); + firstEdge=%f; + else + g=add_edge(source,sink,g); + end + [device_type] = sscanf(dev, "%c"); + g.edges.data.devName(Edges) = dev; + select (device_type) + case 'R' then // Resistance + g.edges.data.type(Edges) = device_type; + [value] = sscanf(tempStr, "%*s %*s %*s %f"); + g.edges.data.value(Edges) = 1/value; + + case 'I' then // Current Source + tempWave=list(0); + g.edges.data.type(Edges) = device_type; + wavtype = sscanf(tempStr, "%*s %*s %*s %s"); + [wave(waveIndex),g.edges.data.value(Edges)] = getSourceParam(tempStr,wavtype); + waveIndex=waveIndex+1; + + case 'V' then // Voltage Source + tempWave=list(0); + g.edges.data.type(Edges) = device_type; + Index=msscanf(tempStr, "%*c%d"); + wavtype1 = sscanf(tempStr, "%*s %*s %*s %s"); + wavtype2=strsplit(wavtype1,'('); + wavtype=wavtype2(1); + [wave(waveIndex),g.edges.data.value(Edges)] = getSourceParam(tempStr,wavtype); + waveIndex=waveIndex+1; + T=T+1; + // For printing and plotting current variables + if(~(iPlotList(1)==0)) + Index=findIndex(Index,iPlotList); + if(~(Index==0)) + iPlotList(Index)=T; + end + end + if(~(iPrintList(1)==0)) + Index=findIndex(Index,iPrintList); + if(~(Index==0)) + iPrintList(Index)=T; + end + end + + case 'G' then // Voltage Controlled Current Source + g.edges.data.type(Edges) = device_type; + [sourceCS sinkCS value] = sscanf(tempStr, "%*s %*s %*s %s %s %f"); + sourceC=findIndexStrList(sourceCS,nodeMap); + sinkC=findIndexStrList(sinkCS,nodeMap); + g.edges.data.value(Edges) = value; + Edges=Edges+1; + // Add Current Source for voltage sensing + g=add_edge(sourceC,sinkC,g); + g.edges.data.type(Edges) = 'I'; + g.edges.data.value(Edges) = 0; + tempWave=list(0); + tempWave(1)='dc'; + wave(waveIndex)=tempWave; + waveIndex=waveIndex+1; + clear tempWave; + + case 'E' then // Voltage Controlled Voltage Source + g.edges.data.type(Edges) = device_type; + [sourceCS sinkCS value] = sscanf(tempStr, "%*s %*s %*s %s %s %f"); + sourceC=findIndexStrList(sourceCS,nodeMap); + sinkC=findIndexStrList(sinkCS,nodeMap); + g.edges.data.value(Edges) = value; + Edges=Edges+1; + // Add Current Source for voltage sensing + g=add_edge(sourceC,sinkC,g); + g.edges.data.type(Edges) = 'I'; + g.edges.data.value(Edges) = 0; + T=T+1; + tempWave=list(0); + tempWave(1)='dc'; + wave(waveIndex)=tempWave; + waveIndex=waveIndex+1; + clear tempWave; + + case 'F' then // Current Controlled Current Source + g.edges.data.type(Edges) = device_type; + [value] = sscanf(tempStr, "%*s %*s %*s %*s %f"); + g.edges.data.value(Edges) = value; + Edges=Edges+1; + T=T+1; + + case 'H' then // Current Controlled Voltage Source + g.edges.data.type(Edges) = device_type; + [value] = sscanf(tempStr, "%*s %*s %*s %*s %f"); + g.edges.data.value(Edges) = value; + Edges=Edges+1; + T=T+1; + + case 'D' then // Diode + NLFlag=%T; + tempModel=list(0); + g.edges.data.type(Edges) = 'D'; + tempModel(1) = sscanf(tempStr, "%*s %*s %*s %s"); + token = strtok(tempStr,"("); + i=2; + while( token <> '' ) + token = strtok(" )"); + if(length(token)) + tempModel(i)=atof(token); + i=i+1; + end + end + if(length(tempModel)==1) + tempModel(2)=1e-14; + tempModel(3)=0.026; + end + Is=tempModel(2); + Vt=tempModel(3); + model(X)=tempModel; + g.edges.data.value(Edges) = Is/Vt; + Edges=Edges+1; + // Add Current Source parallel with resistance(linearization) + g=add_edge(source,sink,g); + g.edges.data.type(Edges) = 'I'; + g.edges.data.value(Edges) = 0; + tempWave=list(0); + tempWave(1)='dc'; + wave(waveIndex)=tempWave; + waveIndex=waveIndex+1; + clear tempWave; + X=X+1; + clear tempModel; + + case 'M' then // MOSFET + tempModel=list(0); + g.edges.data.type(Edges) = device_type; + g.edges.data.value(Edges) = 1e-12; + Edges=Edges+1; + [gateNodeS,tempModel(1)] = sscanf(tempStr, "%*s %*s %*s %s %s"); + gateNode=findIndexStrList(gateNode,nodeMap); + token = strtok(tempStr,"("); + i=2; + while( token <> '' ) + token = strtok(" )"); + if(length(token)) + tempModel(i)=atof(token); + i=i+1; + end + end + model(X)=tempModel; + + // Add current source drain to source + g=add_edge(source,sink,g); + g.edges.data.type(Edges) = 'I'; + g.edges.data.value(Edges) = 0; + tempWave=list(0); + tempWave(1)='dc'; + wave(waveIndex)=tempWave; + waveIndex=waveIndex+1; + clear tempWave; + Edges=Edges+1; + + // Add current source gate to source + g=add_edge(gateNode,sink,g); + g.edges.data.type(Edges) = 'I'; + g.edges.data.value(Edges) = 0; + tempWave=list(0); + tempWave(1)='dc'; + wave(waveIndex)=tempWave; + waveIndex=waveIndex+1; + clear tempWave; + X=X+1; + Edges=Edges+1; + + // Add capactior gate to drain + g=add_edge(gateNode,source,g); + g.edges.data.type(Edges) = 'C'; + cValue(C)=0.5*tempModel(4)*tempModel(2)*tempModel(3); + g.edges.data.value(Edges) = 1e-12; + Edges=Edges+1; + + g=add_edge(source,gateNode+1,g); + g.edges.data.type(Edges) = 'I'; + g.edges.data.value(Edges) = 0; + tempWave=list(0); + tempWave(1)='dc'; + wave(waveIndex)=tempWave; + waveIndex=waveIndex+1; + clear tempWave; + C=C+1; + Edges=Edges+1; + + // Add capacitor gate to source + g=add_edge(gateNode,sink,g); + g.edges.data.type(Edges) = 'C'; + cValue(C)=0.5*tempModel(4)*tempModel(2)*tempModel(3); + g.edges.data.value(Edges) = 1e-12; + Edges=Edges+1; + + g=add_edge(sink,gateNode,g); + g.edges.data.type(Edges) = 'I'; + g.edges.data.value(Edges) = 0; + tempWave=list(0); + tempWave(1)='dc'; + wave(waveIndex)=tempWave; + waveIndex=waveIndex+1; + clear tempWave; + C=C+1; + clear tempModel; + + case 'C' then // Capacitor + dynamicFlag=%T; + g.edges.data.type(Edges) = 'C'; + [value] = sscanf(tempStr, "%*s %*s %*s %f"); + token=strtok(tempStr,"="); + token = strtok(" "); + if(token <> '') + cInitial(C)=atof(token); + else + cInitial(C)=0.0; + end + cValue(C)=value; + g.edges.data.value(Edges) = 0.0; + Edges=Edges+1; + g=add_edge(sink,source,g); + g.edges.data.type(Edges) = 'I'; + g.edges.data.value(Edges) = 0; + tempWave=list(0); + tempWave(1)='dc'; + wave(waveIndex)=tempWave; + waveIndex=waveIndex+1; + clear tempWave; + C=C+1; + + case 'X' then // UserDefined Component + tempModel=list(0); + g.edges.data.type(Edges) = 'X'; + tempModel(1) = sscanf(tempStr, "%*s %*s %*s %s"); + i=2; + token = strtok(tempStr,"("); + while( token <> '' ) + token = strtok(" )"); + if(length(token)) + tempModel(i)=atof(token); + i=i+1; + end + end + model(X)=tempModel; + generateCallingLibF(tempModel(1)); + exec('getlib.sci',-1); + value=jacobian(0.0,model(X)); + if(value>1d-6) + g.edges.data.value(Edges) = value; + else + g.edges.data.value(Edges) = 1d-6; + end + Edges=Edges+1; + g=add_edge(source,sink,g); + g.edges.data.type(Edges) = 'I'; + g.edges.data.value(Edges) = 0; + tempWave=list(0); + tempWave(1)='dc'; + wave(waveIndex)=tempWave; + waveIndex=waveIndex+1; + clear tempWave; + X=X+1; + clear tempModel; + else + printf("Incorrect input file\n"); + exit(0); + end + end +end //while +mclose(fid); +//catch +// disp("Error in circuit file. Error code: 120 Exiting......."); +// abort; +//end +endfunction + +function [tempWave,value]=getSourceParam(tempStr,wavtype) + tempWave=list(0); + tempWave(1)=wavtype; + if(wavtype=='DC') + value = sscanf(tempStr, "%*s %*s %*s %*s %f"); + elseif(wavtype=='SWEEP') + value = sscanf(tempStr, "%*s %*s %*s %*s %f"); + elseif(wavtype=='AC') + value = sscanf(tempStr, "%*s %*s %*s %*s %f"); + else + token = strtok(tempStr,"("); + i=2; + while( token <> '' ) + token = strtok(" )"); + if(length(token)) + tempWave(i)=atof(token); + i=i+1; + end + end + value = 0; + end +endfunction diff --git a/OSCAD/LPCSim/LPCSim/support/atof.sci b/OSCAD/LPCSim/LPCSim/support/atof.sci new file mode 100644 index 0000000..2933af1 --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/support/atof.sci @@ -0,0 +1,7 @@ +function value=atof(tempStr) + value=sscanf(tempStr,"%e"); +endfunction + +function value=atoi(tempStr) + value=sscanf(tempStr,"%d"); +endfunction diff --git a/OSCAD/LPCSim/LPCSim/support/findIndex.sci b/OSCAD/LPCSim/LPCSim/support/findIndex.sci new file mode 100644 index 0000000..90293cc --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/support/findIndex.sci @@ -0,0 +1,9 @@ +function Index=findIndex(Index,searchList) + for i=1:1:length(searchList) + if(searchList(i)==Index) + Index=i; + return; + end + end + Index=0; +endfunction diff --git a/OSCAD/LPCSim/LPCSim/tranAnalysis.sci b/OSCAD/LPCSim/LPCSim/tranAnalysis.sci new file mode 100644 index 0000000..5f35a0c --- /dev/null +++ b/OSCAD/LPCSim/LPCSim/tranAnalysis.sci @@ -0,0 +1,383 @@ +// tranAnalysis.sci is a scilab file to perform Transient Analysis. It is developed for a scilab based circuit simulator. It is written by Yogesh Dilip Save (yogessave@gmail.com). +// Copyright (C) 2012 Yogesh Dilip Save +// This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +function [A,B,x]=transientAnalysis(A,B,x,t,i) + global LPCSim_HOME; + exec(LPCSim_HOME+'discretization.sci',-1); + MaxNRitr=50; + if(i-2) +// Discretize time dependent component and update matrices + [A,B]=discretization(A,B,x,t,i); + +// Perform Operating Point Analysis on static circuit + [A,B,x]=OPAnalysis(A,B); + +// Store Output Variable for plotting/printing + buildOutput(x,t,i); + else +// Perform Operating Point Analysis on static circuit at t=0+ + // Build Modified Nodal Matrix for linear devices + [C,d]=buildMatrices2(g,x); + + // Perform Operating Point Analysis on static circuit + [C,d,x]=OPAnalysis(C,d); + + // Store Output Variable for plotting/printing + buildOutput(x,t,i); + end +endfunction + +function [x]=setIntialCondition(K,y,x,_T,UIC) +// Compute fictitious node potential at t=0 + global g; + _C=1; + first_edge=%t; + Nodes=node_number(g); + nodeCovered=zeros(Nodes,1); + xnew=zeros(Nodes,1); + Edges=1; + +// Build a tree of Voltage sources + for edge_cnt = 1:edge_number(g), + if(g.edges.data.type(edge_cnt)=='V'|g.edges.data.type(edge_cnt)=='E'|g.edges.data.type(edge_cnt)=='H') + source=g.edges.tail(edge_cnt); + sink=g.edges.head(edge_cnt); + if(first_edge) + g1 = make_graph('mygraph1',1,Nodes,source,sink); + g1 = add_edge_data(g1,'voltage'); + g1 = add_edge_data(g1,'number'); + if(g.edges.data.type(edge_cnt)=='V') + g1.edges.data.voltage(Edges) = g.edges.data.value(edge_cnt); + else + g1.edges.data.voltage(Edges) = x(source)-x(sink); + end + g1.edges.data.number(Edges) = edge_cnt; + Edges=Edges+1; + first_edge=%f; + else + g1=add_edge(source,sink,g1); + if(g.edges.data.type(edge_cnt)=='V') + g1.edges.data.voltage(Edges) = g.edges.data.value(edge_cnt); + else + g1.edges.data.voltage(Edges) = x(source)-x(sink); + end + g1.edges.data.number(Edges) = edge_cnt; + Edges=Edges+1; + end + if(~nodeCovered(source)) + nodeCovered(source)=1; + end + if(~nodeCovered(sink)) + nodeCovered(sink)=1; + end + end + end + + chargeBalanceRequired=%f; +// If UIC is set then use device intial condition (with highest priority) + if(UIC==1) + // Extend the tree by adding voltage source corresponding to capacitor with initial condition + global cInitial; + for edge_cnt = 1:edge_number(g), + if(g.edges.data.type(edge_cnt)=='C') + source=g.edges.tail(edge_cnt); + sink=g.edges.head(edge_cnt); + if(~nodeCovered(source)) + if(~nodeCovered(sink)) + nodeCovered(sink)=1; + end + nodeCovered(source)=1; + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=cInitial(_C); + elseif(~nodeCovered(sink)) + nodeCovered(sink)=1; + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=cInitial(_C); + else + [nc,ncomp]=connex(g1); + if(ncomp(source)~=ncomp(sink)) + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=cInitial(_C); + else + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=cInitial(_C); + if(~chargeBalanceRequired) + cap=list(Edges); + chargeBalanceRequired=%t; + else + cap($+1)=Edges; + end + end + end + g1.edges.data.number(Edges) = edge_cnt; + Edges=Edges+1; + _C=_C+1; + end + end + end + + if(~chargeBalanceRequired) + // Insert voltage sources corresponding to intial condition + global initialVoltage; + for j=1:1:length(initialVoltage); + templist=initialVoltage(j); + source=templist(1)+1; + sink=1; + if(~nodeCovered(source)) + nodeCovered(source)=1; + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=templist(2); + g1.edges.data.number(Edges) = Edges; + Edges=Edges+1; + end + end + + // Extend the tree to complete graph + if(UIC==1) + for edge_cnt = 1:edge_number(g), + if(edge_number(g1)==Nodes-1) break; end; + if(~(g.edges.data.type(edge_cnt)=='C'|g.edges.data.type(edge_cnt)=='V'|g.edges.data.type(edge_cnt)=='E'|g.edges.data.type(edge_cnt)=='H'|g.edges.data.type(edge_cnt)=='I')) + source=g.edges.tail(edge_cnt); + sink=g.edges.head(edge_cnt); + if(~nodeCovered(source)) + if(~nodeCovered(sink)) + nodeCovered(sink)=1; + end + nodeCovered(source)=1; + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=0.0; + g1.edges.data.number(Edges) = Edges; + Edges=Edges+1; + elseif(~nodeCovered(sink)) + nodeCovered(sink)=1; + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=0.0; + g1.edges.data.number(Edges) = Edges; + Edges=Edges+1; + else + [nc,ncomp]=connex(g1); + if(nc==1) break; end; + if(ncomp(source)~=ncomp(sink)) + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=0.0; + g1.edges.data.number(Edges) = Edges; + Edges=Edges+1; + end + end + end + end + else + for edge_cnt = 1:edge_number(g), + if(~(g.edges.data.type(edge_cnt)=='V'|g.edges.data.type(edge_cnt)=='E'|g.edges.data.type(edge_cnt)=='H'|g.edges.data.type(edge_cnt)=='I')) + source=g.edges.tail(edge_cnt); + sink=g.edges.head(edge_cnt); + if(~nodeCovered(source)) + if(~nodeCovered(sink)) + nodeCovered(sink)=1; + end + nodeCovered(source)=1; + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=0.0; + g1.edges.data.number(Edges) = Edges; + Edges=Edges+1; + elseif(~nodeCovered(sink)) + nodeCovered(sink)=1; + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=0.0; + g1.edges.data.number(Edges) = Edges; + Edges=Edges+1; + else + [nc,ncomp]=connex(g1); + if(nc==1) break; end; + if(ncomp(source)~=ncomp(sink)) + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=0.0; + g1.edges.data.number(Edges) = Edges; + Edges=Edges+1; + end + end + end + end + end + // Find the node potentials from tree branch voltages at t=0 + g1.directed=0; + listOfNodes=list(1); + nodeCovered(1)=0; + for i=1:Nodes + predecessor=listOfNodes(i); + neNodes=neighbors(predecessor,g1); + [k1 k2]=size(neNodes); + for j=1:k2 + sucessor=neNodes(j); + if(nodeCovered(sucessor)) + listOfNodes=lstcat(listOfNodes,sucessor); + nodeCovered(sucessor)=0; + e=nodes_2_path([predecessor sucessor],g1); + if(g.edges.tail(e)==predecessor) + xnew(sucessor)=xnew(predecessor)-g1.edges.data.voltage(e); + else + xnew(sucessor)=xnew(predecessor)+g1.edges.data.voltage(e); + end + end + end + end + x(1:Nodes-1,1)=xnew(2:Nodes,1); + + // Charge Balance scheme using equivalent electrical representation + else + // Find the components which require charge balancing + [nc,ncomp]=connex(g1); + for j=1:1:length(cap), + if(j==1) + CBcomp=list(ncomp(g.edges.tail(g1.edges.data.number(cap(j))))); + else + tempBlock=ncomp(g.edges.tail(g1.edges.data.number(cap(j)))); + blockFound=%f + for j=1:1:length(CBcomp), + if(CBcomp(j)==tempBlock) + blockFound=%t; + end + end + if(~blockFound) + CBcomp($+1)=ncomp(g.edges.tail(g1.edges.data.number(cap(j)))); + end + end + end + + // Find edge voltages of the components by operating point analysis + for j=1:1:length(CBcomp), + disp(length(CBcomp)); + firstEdge=%t; + Edges=1; + k=1; + _C=0; + for i=1:Nodes + if(ncomp(i)==CBcomp(j)) + nodeMap(k)=i; + nodeReverseMap(i)=k; + k=k+1; + end + end + for edge_cnt = 1:edge_number(g1), + edge_cnt1=g1.edges.data.number(edge_cnt); + source=g.edges.tail(edge_cnt1); + sink=g.edges.head(edge_cnt1); + if(g.edges.data.type(edge_cnt1)=='C') + _C=_C+1; + end + if(~(ncomp(source)==CBcomp(j))) + continue; + end + source=nodeReverseMap(source); + sink=nodeReverseMap(sink); + if(firstEdge) // initializing graph with first edge + g2 = make_graph('mygraph2',1,k-1,source,sink); + g2 = add_edge_data(g2,'type'); + g2 = add_edge_data(g2,'value'); + g2 = add_edge_data(g2,'number'); + firstEdge=%f; + else + g2=add_edge(source,sink,g2); + end + if(g.edges.data.type(edge_cnt1)=='V') + g2.edges.data.type(Edges) = 'V'; + g2.edges.data.value(Edges) = g.edges.data.value(edge_cnt1); + g2.edges.data.number(Edges) = edge_cnt; + Edges=Edges+1; + // Replace capacitor with conductance parallel with conductance + else + g2.edges.data.type(Edges) = 'R' + g2.edges.data.value(Edges) = g.edges.data.value(edge_cnt1); + g2.edges.data.number(Edges) = edge_cnt; + Edges=Edges+1; + g2=add_edge(source,sink,g2); + g2.edges.data.type(Edges) = 'I' + g2.edges.data.value(Edges) =-g.edges.data.value(edge_cnt1)*cInitial(_C); + g2.edges.data.number(Edges) = edge_cnt; + Edges=Edges+1; + end + end + // Build Modified Nodal Matrix for linear devices + [C,d]=buildMatrices3(g2); + + // Find node potetial + xnew=findNodePotential(C,d); + + // Find branch voltages from node potential + Edges=edge_number(g2); + for edge_cnt = 1:Edges, + if(g2.edges.head(edge_cnt)==1) + g1.edges.data.voltage(g2.edges.data.number(edge_cnt))=xnew(g2.edges.tail(edge_cnt)-1); + elseif(g.edges.tail(edge_cnt)==1) + g1.edges.data.voltage(g2.edges.data.number(edge_cnt))=-xnew(g2.edges.head(edge_cnt)-1); + else + g1.edges.data.voltage(g2.edges.data.number(edge_cnt))=xnew(g2.edges.tail(edge_cnt)-1)-xnew(g2.edges.head(edge_cnt)-1); + end + end + clear g2; + clear xnew; + end + // Extend it to form tree of complete graph + Nodes=node_number(g); + for edge_cnt = 1:edge_number(g), + if(edge_number(g1)==Nodes-1) break; end; + if(~(g.edges.data.type(edge_cnt)=='C'|g.edges.data.type(edge_cnt)=='V'|g.edges.data.type(edge_cnt)=='E'|g.edges.data.type(edge_cnt)=='H'|g.edges.data.type(edge_cnt)=='I')) + source=g.edges.tail(edge_cnt); + sink=g.edges.head(edge_cnt); + if(~nodeCovered(source)) + if(~nodeCovered(sink)) + nodeCovered(sink)=1; + end + nodeCovered(source)=1; + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=0.0; + g1.edges.data.number(Edges) = Edges; + Edges=Edges+1; + elseif(~nodeCovered(sink)) + nodeCovered(sink)=1; + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=0.0; + g1.edges.data.number(Edges) = Edges; + Edges=Edges+1; + else + [nc,ncomp]=connex(g1); + if(nc==1) break; end; + if(ncomp(source)~=ncomp(sink)) + g1=add_edge(source,sink,g1); + g1.edges.data.voltage(Edges)=0.0; + g1.edges.data.number(Edges) = Edges; + Edges=Edges+1; + end + end + end + end + + xnew=zeros(Nodes,1); + g1.directed=0; + listOfNodes=list(1); + nodeCovered(1)=0; + for i=1:Nodes + predecessor=listOfNodes(i); + neNodes=neighbors(predecessor,g1); + [k1 k2]=size(neNodes); + for j=1:k2 + sucessor=neNodes(j); + if(nodeCovered(sucessor)) + listOfNodes=lstcat(listOfNodes,sucessor); + nodeCovered(sucessor)=0; + e=nodes_2_path([predecessor sucessor],g1); + if(g.edges.tail(e)==predecessor) + xnew(sucessor)=xnew(predecessor)-g1.edges.data.voltage(e); + else + xnew(sucessor)=xnew(predecessor)+g1.edges.data.voltage(e); + end + end + end + end + x(1:Nodes-1,1)=xnew(2:Nodes,1); + end +endfunction diff --git a/OSCAD/LPCSim/LUT/ids.cpp b/OSCAD/LPCSim/LUT/ids.cpp new file mode 100644 index 0000000..cc6f489 --- /dev/null +++ b/OSCAD/LPCSim/LUT/ids.cpp @@ -0,0 +1,394 @@ +/**************************************************************************** + This routine assumes the existance of file named "vbs_files.txt" + and the files decribed in the that file in current directory. + File vbs_files.txt contains vbs values and corresponding Id-Vds_Vgs file names + e.g. one entry may be 0.2 vbs_0.2.txt +*****************************************************************************/ + +/******************* Header *********************************/ +#include <iostream> +#include <iomanip> +#include <fstream> +#include <math.h> +#include <cstdlib> +#include <string.h> + + +struct CoeffStruct{ + double x; + double y; + double z; +}; + +class NaturalCubicSpline1D{ +public: + double ValueAtX(double x); + void initialize(int n,double* xData,double* yData); + NaturalCubicSpline1D(int NO_OF_POINTS,double* xData,double* yData); //Read from array + NaturalCubicSpline1D(); //User input + ~NaturalCubicSpline1D(); + +private: + void DetermineCoeff(); + int NO_OF_POINTS; + CoeffStruct* coeffsArray; +}; + +class yCSpair{ +public: + double y; + NaturalCubicSpline1D xCubicSpline; + yCSpair(); + ~yCSpair(); +}; + +class CubicCubic{ +public: + double evaluate(double x,double y); + void Initialize(char* Id_Vd_Vg); + const CubicCubic & operator=(const CubicCubic &rhs); + CubicCubic(char* Id_Vd_Vg); + CubicCubic(char* yfileName,char* xzfileName); + CubicCubic(int no_yPoints, double yArray[],int *pxArray,double** xArray,double** zArray); + CubicCubic(); + ~CubicCubic(); +private: + int noYPoints; + yCSpair *CubicSplines1D; +}; + +class IdVbs{ +public: + double Evaluate(double vds,double vgs,double vbs); + void Initialize(double vbs); + IdVbs(); + ~IdVbs(); +private: + double vbs_l,vbs_h; //vbs lies in interval [vbs_l,vbs_h] + CubicCubic cc_l; + CubicCubic cc_h; +}; +/******************* Header *********************************/ + + +/********************* SciLab Callable Routine *******************************/ +//extern "C" _declspec(dllexport) +extern "C" +void ids_c( double *vds, + double *vgs, + double *vbs, + double *ids){ + IdVbs id; + *ids=id.Evaluate(*vds,*vgs,*vbs); +} + + +/****************************************************/ +using namespace std; + +double NaturalCubicSpline1D::ValueAtX(double x){ + /* x < Start Point first polynomial to be used + x > End Point last polynomial to be used + */ + + // Find the segment where x lies + int i=0; // i is used outside loop + for(i=0;i<NO_OF_POINTS-2;++i){ // upto NO_OF_POINTS-3 + if( x<=coeffsArray[i+1].x) { // serially increment so valid + break; + } + } + //Evaluate the function + double value=0,Bi=0,hi=1; + hi = coeffsArray[i+1].x - coeffsArray[i].x; + Bi = -hi*(coeffsArray[i+1].z + 2*coeffsArray[i].z)/6 + (coeffsArray[i+1].y - coeffsArray[i].y)/hi; + double xti=(x - coeffsArray[i].x); + value = coeffsArray[i].y + xti*(Bi + xti*(coeffsArray[i].z/2 + xti*(coeffsArray[i+1].z - coeffsArray[i].z)/(6*hi))); + return value; +} + +void NaturalCubicSpline1D::DetermineCoeff(){ + double* u; + u=new double[NO_OF_POINTS]; + double* v; + v=new double[NO_OF_POINTS]; + + u[0]=v[0]=0; // not to be used + double h1,h0,b1,b0; + + h0=coeffsArray[1].x - coeffsArray[0].x; + h1=coeffsArray[2].x - coeffsArray[1].x; + + b0=(1/h0)*(coeffsArray[1].y - coeffsArray[0].y); + b1=(1/h1)*(coeffsArray[2].y - coeffsArray[1].y); + + u[1]=2*( h0 + h1 ); + v[1]=6*( b1 - b0 ); + + for(int i=2;i<NO_OF_POINTS;++i){ + h0=h1; + b0=b1; + h1=coeffsArray[i+1].x - coeffsArray[i].x; + b1=(1/h1)*(coeffsArray[i+1].y - coeffsArray[i].y); + u[i]=2*(h1+h0) - h0*h0/u[i-1]; + v[i]=6*(b1-b0) - h0*v[i-1]/u[i-1]; + } + + coeffsArray[0].z = coeffsArray[NO_OF_POINTS-1].z=0; //Z(n-1) = Z(0) = 0 + for(int i=NO_OF_POINTS-2;i>0;--i){ + h1=coeffsArray[i+1].x - coeffsArray[i].x; + coeffsArray[i].z = (v[i] - h1*coeffsArray[i+1].z ) / u[i]; + } +} + +void NaturalCubicSpline1D::initialize(int n,double* xData,double* yData){ + NO_OF_POINTS=n; + coeffsArray=new CoeffStruct[NO_OF_POINTS]; + for(int i=0;i<NO_OF_POINTS;i++){ + coeffsArray[i].x=xData[i]; + coeffsArray[i].y=yData[i]; + } + DetermineCoeff(); +} + +NaturalCubicSpline1D::NaturalCubicSpline1D(int n,double* xData,double* yData){ + NO_OF_POINTS=n; + coeffsArray=new CoeffStruct[NO_OF_POINTS]; + for(int i=0;i<NO_OF_POINTS;i++){ + coeffsArray[i].x=xData[i]; + coeffsArray[i].y=yData[i]; + } + DetermineCoeff(); +} + + +NaturalCubicSpline1D::NaturalCubicSpline1D(){ +} + +NaturalCubicSpline1D::~NaturalCubicSpline1D(){ + delete [] coeffsArray; + coeffsArray=0; + +} + + + +double CubicCubic::evaluate(double x,double y){ + double* yData=0; + double* zData=0; + yData=new double[noYPoints]; //actually y data for fixed x + zData=new double[noYPoints]; //actually z data for fixed x + for(int i=0;i<noYPoints;++i){ + yData[i]=CubicSplines1D[i].y; + zData[i]=CubicSplines1D[i].xCubicSpline.ValueAtX(x); + } + NaturalCubicSpline1D yzCubicSpline(noYPoints,yData,zData); //y,z pair for fixed x=x + return yzCubicSpline.ValueAtX(y); +} + +void CubicCubic::Initialize(char* Id_Vd_Vg){ + ifstream idvdvg_file; + int n_diffVgs,n_diffVds; + idvdvg_file.open(Id_Vd_Vg); + if(!idvdvg_file.is_open()){cout<<"Failed to open file named: "<<Id_Vd_Vg<<endl; exit(1);} + + idvdvg_file>>n_diffVgs; + idvdvg_file>>n_diffVds; + + noYPoints=n_diffVgs; + CubicSplines1D= new yCSpair[noYPoints]; + + double* vds_array; + double* ids_array; + vds_array=new double[n_diffVds]; + ids_array=new double[n_diffVds]; + + int index; + double vds; + double ids; + double vgs; + + for(int i=0;i<n_diffVgs;++i){ + for(int j=0;j<n_diffVds;++j){ + if(idvdvg_file.eof()) {cout<<"End if file earlier than expected File Named: "<<Id_Vd_Vg<<endl; exit(1);} + idvdvg_file>>index; + idvdvg_file>>vds; + idvdvg_file>>ids; + idvdvg_file>>vgs; + CubicSplines1D[i].y=vgs; //repeat avoid + vds_array[j]=vds; + ids_array[j]=ids; + } + CubicSplines1D[i].xCubicSpline.initialize(n_diffVds,vds_array,ids_array); + } +} +const CubicCubic & CubicCubic::operator=(const CubicCubic &rhs){ + if (this != &rhs) { // make sure not same object + + for(int i=0;i<noYPoints;++i){ //free the old memory + CubicSplines1D[i].~yCSpair(); + } + + noYPoints=rhs.noYPoints; // assign new values + CubicSplines1D=rhs.CubicSplines1D; // pointer assigned + } + return *this; // Return ref for multiple assignment +} + +CubicCubic::CubicCubic(char* Id_Vd_Vg){ + ifstream idvdvg_file; + int n_diffVgs,n_diffVds; + idvdvg_file.open(Id_Vd_Vg); + if(!idvdvg_file.is_open()){cout<<"Failed to open file named: "<<Id_Vd_Vg<<endl; exit(1);} + + idvdvg_file>>n_diffVgs; + idvdvg_file>>n_diffVds; + + noYPoints=n_diffVgs; + CubicSplines1D= new yCSpair[noYPoints]; + + double* vds_array; + double* ids_array; + vds_array=new double[n_diffVds]; + ids_array=new double[n_diffVds]; + + int index; + double vds; + double ids; + double vgs; + + for(int i=0;i<n_diffVgs;++i){ + for(int j=0;j<n_diffVds;++j){ + if(idvdvg_file.eof()) {cout<<"End if file earlier than expected File Named: "<<Id_Vd_Vg<<endl; exit(1);} + idvdvg_file>>index; + idvdvg_file>>vds; + idvdvg_file>>ids; + idvdvg_file>>vgs; + CubicSplines1D[i].y=vgs; + vds_array[j]=vds; + ids_array[j]=ids; + } + CubicSplines1D[i].xCubicSpline.initialize(n_diffVds,vds_array,ids_array); + } +} + + +CubicCubic::CubicCubic(int no_yPoints, double yArray[],int *pxArray,double* xArray[],double* zArray[]){ + noYPoints=no_yPoints; + CubicSplines1D= new yCSpair[noYPoints]; + for(int i=0;i<noYPoints;++i){ + CubicSplines1D[i].y=yArray[i]; + CubicSplines1D[i].xCubicSpline.initialize(pxArray[i],xArray[i],zArray[i]); + } +} + +CubicCubic::CubicCubic(char* yfileName,char* xzfileName){ + ifstream yf,xzf; + yf.open(yfileName); + xzf.open(xzfileName); + int n=1; + xzf>>n; + double* vds_array; + double* ids_array; + vds_array=new double[n]; + ids_array=new double[n]; + + if(!yf.is_open() || !xzf.is_open()){cout<<"Failed to open file "<<yfileName<<endl; exit(3);} + else{ + yf>>noYPoints; + CubicSplines1D= new yCSpair[noYPoints]; + for(int i=0;i<noYPoints;++i){ + yf>>CubicSplines1D[i].y; + for(int j=0;j<n;++j){ + xzf>>vds_array[j]; + xzf>>ids_array[j]; + } + + CubicSplines1D[i].xCubicSpline.initialize(n,vds_array,ids_array); + } + } +} + +CubicCubic::CubicCubic(){ +} + +CubicCubic::~CubicCubic(){ + delete [] CubicSplines1D; + CubicSplines1D=0; +} + +yCSpair::yCSpair(){ +} + +yCSpair::~yCSpair(){ +} + +double IdVbs::Evaluate(double vds,double vgs,double vbs){ + if(vbs_l<=vbs && vbs<vbs_h) { + } + else{ + Initialize(vbs); + } + double y1,y2,value; + y1=cc_l.evaluate(vds,vgs); + y2=cc_h.evaluate(vds,vgs); + value=y1+(vbs-vbs_l)*(y2-y1)/(vbs_h-vbs_l); + return value; +} + + +void IdVbs::Initialize(double vbs){ + double vbs_lp,vbs_hp; + char filename_l[40]; + char filename_h[40]; + + ifstream vbsf; + vbsf.open("vbs_files.txt"); //Fixed name this file must exsit + if(!vbsf.is_open()) { + cout<<"Failed to open vbs_files.txt \nIts a compulsory file to be there in current directory"<<endl; exit(3); + } + + vbsf>>vbs_lp; + vbsf>>filename_l; + + bool found=false; + + while(!found || !vbsf.eof()){ + vbsf>>vbs_hp; + vbsf>>filename_h; + + if(vbs>=vbs_lp && vbs<vbs_hp){ + found=true; + break; + } + vbs_lp=vbs_hp; + strcpy(filename_l,filename_h); + } + + if(!found){ cout<<"Vgs out of range, This routine does not do Extrapolation"<<endl; exit(1);} + + if( fabs(vbs_l-vbs_hp)<1e-7 ){ // vgs hag gone just one step lower so + cc_h=cc_l; // use old value why compute again + cc_l.Initialize(filename_l); + } + else if( fabs(vbs_lp-vbs_h)<1e-7 ){ // vgs hag gone just one step higher so + cc_l=cc_h; // use old value why compute again + cc_h.Initialize(filename_h); + } + else{ + cc_l.Initialize(filename_l); + cc_h.Initialize(filename_h); + } + + vbs_l=vbs_lp; + vbs_h=vbs_hp; +} + +IdVbs::IdVbs(){ + vbs_l=213.0; //some value not to occur actually + vbs_h=-213.0; +} + +IdVbs::~IdVbs(){ +}; +/********************** End ******************************/ diff --git a/OSCAD/LPCSim/LUT/ids.o b/OSCAD/LPCSim/LUT/ids.o Binary files differnew file mode 100644 index 0000000..a296c7e --- /dev/null +++ b/OSCAD/LPCSim/LUT/ids.o diff --git a/OSCAD/LPCSim/LUT/ids.sce b/OSCAD/LPCSim/LUT/ids.sce new file mode 100644 index 0000000..ab50b51 --- /dev/null +++ b/OSCAD/LPCSim/LUT/ids.sce @@ -0,0 +1,8 @@ +// Wrapper function for calling C language routine ids_c from SciLab +function Id = ids(Vds, Vgs, Vbs) +l=link("/NFS1/yogesh/project/MNA/LUT/libids.so", "ids_c", "c") +Id=0.0; +sizeId=size(Id); +Id=fort("ids_c",Vds, 1,"d",Vgs, 2, "d", Vbs, 3, "d", Id, 4, "d", "out",sizeId, 4, "d"); +ulink(l); +endfunction diff --git a/OSCAD/LPCSim/LUT/libids.so b/OSCAD/LPCSim/LUT/libids.so Binary files differnew file mode 100644 index 0000000..8b50b46 --- /dev/null +++ b/OSCAD/LPCSim/LUT/libids.so diff --git a/OSCAD/LPCSim/LUT/script.sh b/OSCAD/LPCSim/LUT/script.sh new file mode 100644 index 0000000..4397309 --- /dev/null +++ b/OSCAD/LPCSim/LUT/script.sh @@ -0,0 +1,5 @@ +g++ -c -m32 -fPIC ids.cpp -o ids.o +g++ -m32 -shared -o libids.so ids.o +scilab32 -f ids.sce + + diff --git a/OSCAD/LPCSim/LUT/spice_vbs_0p0.txt b/OSCAD/LPCSim/LUT/spice_vbs_0p0.txt new file mode 100644 index 0000000..fe05c27 --- /dev/null +++ b/OSCAD/LPCSim/LUT/spice_vbs_0p0.txt @@ -0,0 +1,362 @@ +19 19
+0 0.000000e+00 -2.925008e-29 0.000000e+00
+1 1.000000e-01 1.761407e-12 0.000000e+00
+2 2.000000e-01 2.039684e-12 0.000000e+00
+3 3.000000e-01 2.297044e-12 0.000000e+00
+4 4.000000e-01 2.551813e-12 0.000000e+00
+5 5.000000e-01 2.806505e-12 0.000000e+00
+6 6.000000e-01 3.061967e-12 0.000000e+00
+7 7.000000e-01 3.318457e-12 0.000000e+00
+8 8.000000e-01 3.576209e-12 0.000000e+00
+9 9.000000e-01 3.835376e-12 0.000000e+00
+10 1.000000e-00 4.095946e-12 0.000000e+00
+11 1.100000e+00 4.358069e-12 0.000000e+00
+12 1.200000e+00 4.621831e-12 0.000000e+00
+13 1.300000e+00 4.887230e-12 0.000000e+00
+14 1.400000e+00 5.154349e-12 0.000000e+00
+15 1.500000e+00 5.423217e-12 0.000000e+00
+16 1.600000e+00 5.693945e-12 0.000000e+00
+17 1.700000e+00 5.966505e-12 0.000000e+00
+18 1.800000e+00 6.241008e-12 0.000000e+00
+19 0.000000e+00 -4.577866e-28 1.000000e-01
+20 1.000000e-01 2.302531e-11 1.000000e-01
+21 2.000000e-01 2.436765e-11 1.000000e-01
+22 3.000000e-01 2.540408e-11 1.000000e-01
+23 4.000000e-01 2.640237e-11 1.000000e-01
+24 5.000000e-01 2.739965e-11 1.000000e-01
+25 6.000000e-01 2.840736e-11 1.000000e-01
+26 7.000000e-01 2.943051e-11 1.000000e-01
+27 8.000000e-01 3.047183e-11 1.000000e-01
+28 9.000000e-01 3.153311e-11 1.000000e-01
+29 1.000000e-00 3.261563e-11 1.000000e-01
+30 1.100000e+00 3.372039e-11 1.000000e-01
+31 1.200000e+00 3.484843e-11 1.000000e-01
+32 1.300000e+00 3.600048e-11 1.000000e-01
+33 1.400000e+00 3.717734e-11 1.000000e-01
+34 1.500000e+00 3.837980e-11 1.000000e-01
+35 1.600000e+00 3.960854e-11 1.000000e-01
+36 1.700000e+00 4.086442e-11 1.000000e-01
+37 1.800000e+00 4.214801e-11 1.000000e-01
+38 0.000000e+00 -1.074560e-25 2.000000e-01
+39 1.000000e-01 3.267654e-10 2.000000e-01
+40 2.000000e-01 3.432114e-10 2.000000e-01
+41 3.000000e-01 3.552679e-10 2.000000e-01
+42 4.000000e-01 3.667705e-10 2.000000e-01
+43 5.000000e-01 3.782503e-10 2.000000e-01
+44 6.000000e-01 3.898707e-10 2.000000e-01
+45 7.000000e-01 4.017029e-10 2.000000e-01
+46 8.000000e-01 4.137859e-10 2.000000e-01
+47 9.000000e-01 4.261446e-10 2.000000e-01
+48 1.000000e-00 4.387971e-10 2.000000e-01
+49 1.100000e+00 4.517580e-10 2.000000e-01
+50 1.200000e+00 4.650398e-10 2.000000e-01
+51 1.300000e+00 4.786538e-10 2.000000e-01
+52 1.400000e+00 4.926108e-10 2.000000e-01
+53 1.500000e+00 5.069210e-10 2.000000e-01
+54 1.600000e+00 5.215944e-10 2.000000e-01
+55 1.700000e+00 5.366411e-10 2.000000e-01
+56 1.800000e+00 5.520712e-10 2.000000e-01
+57 0.000000e+00 -4.530618e-25 3.000000e-01
+58 1.000000e-01 4.360074e-09 3.000000e-01
+59 2.000000e-01 4.573910e-09 3.000000e-01
+60 3.000000e-01 4.728040e-09 3.000000e-01
+61 4.000000e-01 4.874359e-09 3.000000e-01
+62 5.000000e-01 5.020020e-09 3.000000e-01
+63 6.000000e-01 5.167208e-09 3.000000e-01
+64 7.000000e-01 5.316871e-09 3.000000e-01
+65 8.000000e-01 5.469517e-09 3.000000e-01
+66 9.000000e-01 5.625465e-09 3.000000e-01
+67 1.000000e-00 5.784943e-09 3.000000e-01
+68 1.100000e+00 5.948128e-09 3.000000e-01
+69 1.200000e+00 6.115171e-09 3.000000e-01
+70 1.300000e+00 6.286206e-09 3.000000e-01
+71 1.400000e+00 6.461357e-09 3.000000e-01
+72 1.500000e+00 6.640740e-09 3.000000e-01
+73 1.600000e+00 6.824471e-09 3.000000e-01
+74 1.700000e+00 7.012662e-09 3.000000e-01
+75 1.800000e+00 7.205426e-09 3.000000e-01
+76 0.000000e+00 -2.281020e-31 4.000000e-01
+77 1.000000e-01 5.023635e-08 4.000000e-01
+78 2.000000e-01 5.271101e-08 4.000000e-01
+79 3.000000e-01 5.439510e-08 4.000000e-01
+80 4.000000e-01 5.596964e-08 4.000000e-01
+81 5.000000e-01 5.752502e-08 4.000000e-01
+82 6.000000e-01 5.908842e-08 4.000000e-01
+83 7.000000e-01 6.067137e-08 4.000000e-01
+84 8.000000e-01 6.227987e-08 4.000000e-01
+85 9.000000e-01 6.391754e-08 4.000000e-01
+86 1.000000e-00 6.558682e-08 4.000000e-01
+87 1.100000e+00 6.728952e-08 4.000000e-01
+88 1.200000e+00 6.902708e-08 4.000000e-01
+89 1.300000e+00 7.080073e-08 4.000000e-01
+90 1.400000e+00 7.261154e-08 4.000000e-01
+91 1.500000e+00 7.446052e-08 4.000000e-01
+92 1.600000e+00 7.634860e-08 4.000000e-01
+93 1.700000e+00 7.827667e-08 4.000000e-01
+94 1.800000e+00 8.024562e-08 4.000000e-01
+95 0.000000e+00 -8.781799e-23 5.000000e-01
+96 1.000000e-01 4.592530e-07 5.000000e-01
+97 2.000000e-01 4.876839e-07 5.000000e-01
+98 3.000000e-01 5.018402e-07 5.000000e-01
+99 4.000000e-01 5.141608e-07 5.000000e-01
+100 5.000000e-01 5.259557e-07 5.000000e-01
+101 6.000000e-01 5.375880e-07 5.000000e-01
+102 7.000000e-01 5.492036e-07 5.000000e-01
+103 8.000000e-01 5.608743e-07 5.000000e-01
+104 9.000000e-01 5.726401e-07 5.000000e-01
+105 1.000000e-00 5.845254e-07 5.000000e-01
+106 1.100000e+00 5.965461e-07 5.000000e-01
+107 1.200000e+00 6.087137e-07 5.000000e-01
+108 1.300000e+00 6.210361e-07 5.000000e-01
+109 1.400000e+00 6.335198e-07 5.000000e-01
+110 1.500000e+00 6.461698e-07 5.000000e-01
+111 1.600000e+00 6.589900e-07 5.000000e-01
+112 1.700000e+00 6.719841e-07 5.000000e-01
+113 1.800000e+00 6.851551e-07 5.000000e-01
+114 0.000000e+00 9.805656e-23 6.000000e-01
+115 1.000000e-01 2.186936e-06 6.000000e-01
+116 2.000000e-01 2.528925e-06 6.000000e-01
+117 3.000000e-01 2.603816e-06 6.000000e-01
+118 4.000000e-01 2.653601e-06 6.000000e-01
+119 5.000000e-01 2.696727e-06 6.000000e-01
+120 6.000000e-01 2.737127e-06 6.000000e-01
+121 7.000000e-01 2.776199e-06 6.000000e-01
+122 8.000000e-01 2.814579e-06 6.000000e-01
+123 9.000000e-01 2.852601e-06 6.000000e-01
+124 1.000000e-00 2.890457e-06 6.000000e-01
+125 1.100000e+00 2.928267e-06 6.000000e-01
+126 1.200000e+00 2.966108e-06 6.000000e-01
+127 1.300000e+00 3.004035e-06 6.000000e-01
+128 1.400000e+00 3.042085e-06 6.000000e-01
+129 1.500000e+00 3.080284e-06 6.000000e-01
+130 1.600000e+00 3.118654e-06 6.000000e-01
+131 1.700000e+00 3.157209e-06 6.000000e-01
+132 1.800000e+00 3.195962e-06 6.000000e-01
+133 0.000000e+00 3.043056e-22 7.000000e-01
+134 1.000000e-01 4.952500e-06 7.000000e-01
+135 2.000000e-01 6.747934e-06 7.000000e-01
+136 3.000000e-01 7.108171e-06 7.000000e-01
+137 4.000000e-01 7.246167e-06 7.000000e-01
+138 5.000000e-01 7.342284e-06 7.000000e-01
+139 6.000000e-01 7.423620e-06 7.000000e-01
+140 7.000000e-01 7.497978e-06 7.000000e-01
+141 8.000000e-01 7.568510e-06 7.000000e-01
+142 9.000000e-01 7.636753e-06 7.000000e-01
+143 1.000000e-00 7.703549e-06 7.000000e-01
+144 1.100000e+00 7.769397e-06 7.000000e-01
+145 1.200000e+00 7.834618e-06 7.000000e-01
+146 1.300000e+00 7.899421e-06 7.000000e-01
+147 1.400000e+00 7.963954e-06 7.000000e-01
+148 1.500000e+00 8.028320e-06 7.000000e-01
+149 1.600000e+00 8.092596e-06 7.000000e-01
+150 1.700000e+00 8.156839e-06 7.000000e-01
+151 1.800000e+00 8.221092e-06 7.000000e-01
+152 0.000000e+00 -2.714304e-21 8.000000e-01
+153 1.000000e-01 7.830348e-06 8.000000e-01
+154 2.000000e-01 1.198257e-05 8.000000e-01
+155 3.000000e-01 1.337176e-05 8.000000e-01
+156 4.000000e-01 1.375818e-05 8.000000e-01
+157 5.000000e-01 1.395220e-05 8.000000e-01
+158 6.000000e-01 1.409241e-05 8.000000e-01
+159 7.000000e-01 1.421018e-05 8.000000e-01
+160 8.000000e-01 1.431641e-05 8.000000e-01
+161 9.000000e-01 1.441595e-05 8.000000e-01
+162 1.000000e-00 1.451128e-05 8.000000e-01
+163 1.100000e+00 1.460382e-05 8.000000e-01
+164 1.200000e+00 1.469443e-05 8.000000e-01
+165 1.300000e+00 1.478367e-05 8.000000e-01
+166 1.400000e+00 1.487193e-05 8.000000e-01
+167 1.500000e+00 1.495947e-05 8.000000e-01
+168 1.600000e+00 1.504647e-05 8.000000e-01
+169 1.700000e+00 1.513308e-05 8.000000e-01
+170 1.800000e+00 1.521941e-05 8.000000e-01
+171 0.000000e+00 2.567664e-21 9.000000e-01
+172 1.000000e-01 1.060161e-05 9.000000e-01
+173 2.000000e-01 1.729698e-05 9.000000e-01
+174 3.000000e-01 2.057006e-05 9.000000e-01
+175 4.000000e-01 2.166044e-05 9.000000e-01
+176 5.000000e-01 2.206994e-05 9.000000e-01
+177 6.000000e-01 2.231045e-05 9.000000e-01
+178 7.000000e-01 2.249072e-05 9.000000e-01
+179 8.000000e-01 2.264278e-05 9.000000e-01
+180 9.000000e-01 2.277940e-05 9.000000e-01
+181 1.000000e-00 2.290665e-05 9.000000e-01
+182 1.100000e+00 2.302782e-05 9.000000e-01
+183 1.200000e+00 2.314485e-05 9.000000e-01
+184 1.300000e+00 2.325893e-05 9.000000e-01
+185 1.400000e+00 2.337088e-05 9.000000e-01
+186 1.500000e+00 2.348123e-05 9.000000e-01
+187 1.600000e+00 2.359037e-05 9.000000e-01
+188 1.700000e+00 2.369859e-05 9.000000e-01
+189 1.800000e+00 2.380609e-05 9.000000e-01
+190 0.000000e+00 -8.909673e-22 1.000000e-00
+191 1.000000e-01 1.324583e-05 1.000000e-00
+192 2.000000e-01 2.245763e-05 1.000000e-00
+193 3.000000e-01 2.799272e-05 1.000000e-00
+194 4.000000e-01 3.050417e-05 1.000000e-00
+195 5.000000e-01 3.141649e-05 1.000000e-00
+196 6.000000e-01 3.184689e-05 1.000000e-00
+197 7.000000e-01 3.212641e-05 1.000000e-00
+198 8.000000e-01 3.234283e-05 1.000000e-00
+199 9.000000e-01 3.252708e-05 1.000000e-00
+200 1.000000e-00 3.269277e-05 1.000000e-00
+201 1.100000e+00 3.284679e-05 1.000000e-00
+202 1.200000e+00 3.299304e-05 1.000000e-00
+203 1.300000e+00 3.313386e-05 1.000000e-00
+204 1.400000e+00 3.327076e-05 1.000000e-00
+205 1.500000e+00 3.340475e-05 1.000000e-00
+206 1.600000e+00 3.353654e-05 1.000000e-00
+207 1.700000e+00 3.366662e-05 1.000000e-00
+208 1.800000e+00 3.379538e-05 1.000000e-00
+209 0.000000e+00 -8.271600e-21 1.100000e+00
+210 1.000000e-01 1.575532e-05 1.100000e+00
+211 2.000000e-01 2.740329e-05 1.100000e+00
+212 3.000000e-01 3.526188e-05 1.100000e+00
+213 4.000000e-01 3.972468e-05 1.100000e+00
+214 5.000000e-01 4.166916e-05 1.100000e+00
+215 6.000000e-01 4.248157e-05 1.100000e+00
+216 7.000000e-01 4.293035e-05 1.100000e+00
+217 8.000000e-01 4.324291e-05 1.100000e+00
+218 9.000000e-01 4.349171e-05 1.100000e+00
+219 1.000000e-00 4.370580e-05 1.100000e+00
+220 1.100000e+00 4.389897e-05 1.100000e+00
+221 1.200000e+00 4.407858e-05 1.100000e+00
+222 1.300000e+00 4.424894e-05 1.100000e+00
+223 1.400000e+00 4.441270e-05 1.100000e+00
+224 1.500000e+00 4.457164e-05 1.100000e+00
+225 1.600000e+00 4.472693e-05 1.100000e+00
+226 1.700000e+00 4.487943e-05 1.100000e+00
+227 1.800000e+00 4.502974e-05 1.100000e+00
+228 0.000000e+00 -3.246674e-32 1.200000e+00
+229 1.000000e-01 1.811828e-05 1.200000e+00
+230 2.000000e-01 3.209483e-05 1.200000e+00
+231 3.000000e-01 4.222926e-05 1.200000e+00
+232 4.000000e-01 4.882828e-05 1.200000e+00
+233 5.000000e-01 5.237255e-05 1.200000e+00
+234 6.000000e-01 5.393387e-05 1.200000e+00
+235 7.000000e-01 5.468762e-05 1.200000e+00
+236 8.000000e-01 5.515206e-05 1.200000e+00
+237 9.000000e-01 5.549271e-05 1.200000e+00
+238 1.000000e-00 5.577036e-05 1.200000e+00
+239 1.100000e+00 5.601182e-05 1.200000e+00
+240 1.200000e+00 5.623064e-05 1.200000e+00
+241 1.300000e+00 5.643441e-05 1.200000e+00
+242 1.400000e+00 5.662766e-05 1.200000e+00
+243 1.500000e+00 5.681332e-05 1.200000e+00
+244 1.600000e+00 5.699332e-05 1.200000e+00
+245 1.700000e+00 5.716900e-05 1.200000e+00
+246 1.800000e+00 5.734132e-05 1.200000e+00
+247 0.000000e+00 7.037455e-32 1.300000e+00
+248 1.000000e-01 2.032290e-05 1.300000e+00
+249 2.000000e-01 3.650116e-05 1.300000e+00
+250 3.000000e-01 4.882093e-05 1.300000e+00
+251 4.000000e-01 5.755558e-05 1.300000e+00
+252 5.000000e-01 6.302005e-05 1.300000e+00
+253 6.000000e-01 6.583257e-05 1.300000e+00
+254 7.000000e-01 6.714448e-05 1.300000e+00
+255 8.000000e-01 6.786096e-05 1.300000e+00
+256 9.000000e-01 6.833860e-05 1.300000e+00
+257 1.000000e-00 6.870326e-05 1.300000e+00
+258 1.100000e+00 6.900652e-05 1.300000e+00
+259 1.200000e+00 6.927290e-05 1.300000e+00
+260 1.300000e+00 6.951549e-05 1.300000e+00
+261 1.400000e+00 6.974185e-05 1.300000e+00
+262 1.500000e+00 6.995668e-05 1.300000e+00
+263 1.600000e+00 7.016305e-05 1.300000e+00
+264 1.700000e+00 7.036303e-05 1.300000e+00
+265 1.800000e+00 7.055808e-05 1.300000e+00
+266 0.000000e+00 1.992623e-32 1.400000e+00
+267 1.000000e-01 2.236023e-05 1.400000e+00
+268 2.000000e-01 4.059948e-05 1.400000e+00
+269 3.000000e-01 5.499118e-05 1.400000e+00
+270 4.000000e-01 6.579041e-05 1.400000e+00
+271 5.000000e-01 7.325193e-05 1.400000e+00
+272 6.000000e-01 7.772811e-05 1.400000e+00
+273 7.000000e-01 7.999362e-05 1.400000e+00
+274 8.000000e-01 8.114132e-05 1.400000e+00
+275 9.000000e-01 8.183246e-05 1.400000e+00
+276 1.000000e-00 8.232127e-05 1.400000e+00
+277 1.100000e+00 8.270659e-05 1.400000e+00
+278 1.200000e+00 8.303258e-05 1.400000e+00
+279 1.300000e+00 8.332160e-05 1.400000e+00
+280 1.400000e+00 8.358607e-05 1.400000e+00
+281 1.500000e+00 8.383347e-05 1.400000e+00
+282 1.600000e+00 8.406852e-05 1.400000e+00
+283 1.700000e+00 8.429437e-05 1.400000e+00
+284 1.800000e+00 8.451321e-05 1.400000e+00
+285 0.000000e+00 1.496900e-32 1.500000e+00
+286 1.000000e-01 2.422491e-05 1.500000e+00
+287 2.000000e-01 4.437525e-05 1.500000e+00
+288 3.000000e-01 6.071137e-05 1.500000e+00
+289 4.000000e-01 7.347427e-05 1.500000e+00
+290 5.000000e-01 8.289252e-05 1.500000e+00
+291 6.000000e-01 8.921242e-05 1.500000e+00
+292 7.000000e-01 9.286121e-05 1.500000e+00
+293 8.000000e-01 9.473508e-05 1.500000e+00
+294 9.000000e-01 9.577089e-05 1.500000e+00
+295 1.000000e-00 9.644402e-05 1.500000e+00
+296 1.100000e+00 9.694242e-05 1.500000e+00
+297 1.200000e+00 9.734567e-05 1.500000e+00
+298 1.300000e+00 9.769192e-05 1.500000e+00
+299 1.400000e+00 9.800148e-05 1.500000e+00
+300 1.500000e+00 9.828609e-05 1.500000e+00
+301 1.600000e+00 9.855300e-05 1.500000e+00
+302 1.700000e+00 9.880692e-05 1.500000e+00
+303 1.800000e+00 9.905106e-05 1.500000e+00
+304 0.000000e+00 1.691020e-32 1.600000e+00
+305 1.000000e-01 2.591512e-05 1.600000e+00
+306 2.000000e-01 4.782150e-05 1.600000e+00
+307 3.000000e-01 6.596582e-05 1.600000e+00
+308 4.000000e-01 8.057611e-05 1.600000e+00
+309 5.000000e-01 9.186492e-05 1.600000e+00
+310 6.000000e-01 1.000385e-04 1.600000e+00
+311 7.000000e-01 1.053504e-04 1.600000e+00
+312 8.000000e-01 1.083369e-04 1.600000e+00
+313 9.000000e-01 1.099351e-04 1.600000e+00
+314 1.000000e-00 1.108918e-04 1.600000e+00
+315 1.100000e+00 1.115519e-04 1.600000e+00
+316 1.200000e+00 1.120587e-04 1.600000e+00
+317 1.300000e+00 1.124777e-04 1.600000e+00
+318 1.400000e+00 1.128421e-04 1.600000e+00
+319 1.500000e+00 1.131703e-04 1.600000e+00
+320 1.600000e+00 1.134734e-04 1.600000e+00
+321 1.700000e+00 1.137584e-04 1.600000e+00
+322 1.800000e+00 1.140299e-04 1.600000e+00
+323 0.000000e+00 -8.964902e-32 1.700000e+00
+324 1.000000e-01 2.743216e-05 1.700000e+00
+325 2.000000e-01 5.093777e-05 1.700000e+00
+326 3.000000e-01 7.074939e-05 1.700000e+00
+327 4.000000e-01 8.708219e-05 1.700000e+00
+328 5.000000e-01 1.001359e-04 1.700000e+00
+329 6.000000e-01 1.100976e-04 1.700000e+00
+330 7.000000e-01 1.171561e-04 1.700000e+00
+331 8.000000e-01 1.215965e-04 1.700000e+00
+332 9.000000e-01 1.240749e-04 1.700000e+00
+333 1.000000e-00 1.254782e-04 1.700000e+00
+334 1.100000e+00 1.263774e-04 1.700000e+00
+335 1.200000e+00 1.270279e-04 1.700000e+00
+336 1.300000e+00 1.275423e-04 1.700000e+00
+337 1.400000e+00 1.279753e-04 1.700000e+00
+338 1.500000e+00 1.283560e-04 1.700000e+00
+339 1.600000e+00 1.287013e-04 1.700000e+00
+340 1.700000e+00 1.290214e-04 1.700000e+00
+341 1.800000e+00 1.293232e-04 1.700000e+00
+342 0.000000e+00 -8.489463e-32 1.800000e+00
+343 1.000000e-01 2.877998e-05 1.800000e+00
+344 2.000000e-01 5.372912e-05 1.800000e+00
+345 3.000000e-01 7.506556e-05 1.800000e+00
+346 4.000000e-01 9.299160e-05 1.800000e+00
+347 5.000000e-01 1.076950e-04 1.800000e+00
+348 6.000000e-01 1.193503e-04 1.800000e+00
+349 7.000000e-01 1.281215e-04 1.800000e+00
+350 8.000000e-01 1.341867e-04 1.800000e+00
+351 9.000000e-01 1.378964e-04 1.800000e+00
+352 1.000000e-00 1.399967e-04 1.800000e+00
+353 1.100000e+00 1.412599e-04 1.800000e+00
+354 1.200000e+00 1.421163e-04 1.800000e+00
+355 1.300000e+00 1.427598e-04 1.800000e+00
+356 1.400000e+00 1.432812e-04 1.800000e+00
+357 1.500000e+00 1.437268e-04 1.800000e+00
+358 1.600000e+00 1.441223e-04 1.800000e+00
+359 1.700000e+00 1.444832e-04 1.800000e+00
+360 1.800000e+00 1.448191e-04 1.800000e+00
\ No newline at end of file diff --git a/OSCAD/LPCSim/LUT/spice_vbs_0p2.txt b/OSCAD/LPCSim/LUT/spice_vbs_0p2.txt new file mode 100644 index 0000000..d21dcfa --- /dev/null +++ b/OSCAD/LPCSim/LUT/spice_vbs_0p2.txt @@ -0,0 +1,362 @@ +19 19
+0 0.000000e+00 4.000297e-13 0.000000e+00
+1 1.000000e-01 1.493994e-12 0.000000e+00
+2 2.000000e-01 1.052301e-12 0.000000e+00
+3 3.000000e-01 1.261373e-12 0.000000e+00
+4 4.000000e-01 1.470032e-12 0.000000e+00
+5 5.000000e-01 1.678713e-12 0.000000e+00
+6 6.000000e-01 1.887518e-12 0.000000e+00
+7 7.000000e-01 2.096476e-12 0.000000e+00
+8 8.000000e-01 2.305670e-12 0.000000e+00
+9 9.000000e-01 2.515127e-12 0.000000e+00
+10 1.000000e-00 2.724765e-12 0.000000e+00
+11 1.100000e+00 2.934680e-12 0.000000e+00
+12 1.200000e+00 3.144873e-12 0.000000e+00
+13 1.300000e+00 3.355316e-12 0.000000e+00
+14 1.400000e+00 3.566036e-12 0.000000e+00
+15 1.500000e+00 3.777062e-12 0.000000e+00
+16 1.600000e+00 3.988448e-12 0.000000e+00
+17 1.700000e+00 4.200140e-12 0.000000e+00
+18 1.800000e+00 4.412026e-12 0.000000e+00
+19 0.000000e+00 4.000297e-13 1.000000e-01
+20 1.000000e-01 4.429953e-12 1.000000e-01
+21 2.000000e-01 4.827180e-12 1.000000e-01
+22 3.000000e-01 5.171724e-12 1.000000e-01
+23 4.000000e-01 5.509981e-12 1.000000e-01
+24 5.000000e-01 5.848294e-12 1.000000e-01
+25 6.000000e-01 6.188605e-12 1.000000e-01
+26 7.000000e-01 6.531789e-12 1.000000e-01
+27 8.000000e-01 6.878262e-12 1.000000e-01
+28 9.000000e-01 7.228440e-12 1.000000e-01
+29 1.000000e-00 7.582435e-12 1.000000e-01
+30 1.100000e+00 7.940454e-12 1.000000e-01
+31 1.200000e+00 8.302720e-12 1.000000e-01
+32 1.300000e+00 8.669343e-12 1.000000e-01
+33 1.400000e+00 9.040491e-12 1.000000e-01
+34 1.500000e+00 9.416301e-12 1.000000e-01
+35 1.600000e+00 9.796941e-12 1.000000e-01
+36 1.700000e+00 1.018235e-11 1.000000e-01
+37 1.800000e+00 1.057299e-11 1.000000e-01
+38 0.000000e+00 4.000297e-13 2.000000e-01
+39 1.000000e-01 6.114032e-11 2.000000e-01
+40 2.000000e-01 6.444908e-11 2.000000e-01
+41 3.000000e-01 6.692411e-11 2.000000e-01
+42 4.000000e-01 6.929905e-11 2.000000e-01
+43 5.000000e-01 7.167417e-11 2.000000e-01
+44 6.000000e-01 7.408010e-11 2.000000e-01
+45 7.000000e-01 7.653038e-11 2.000000e-01
+46 8.000000e-01 7.903234e-11 2.000000e-01
+47 9.000000e-01 8.159093e-11 2.000000e-01
+48 1.000000e-00 8.420964e-11 2.000000e-01
+49 1.100000e+00 8.689144e-11 2.000000e-01
+50 1.200000e+00 8.963882e-11 2.000000e-01
+51 1.300000e+00 9.245418e-11 2.000000e-01
+52 1.400000e+00 9.533974e-11 2.000000e-01
+53 1.500000e+00 9.829768e-11 2.000000e-01
+54 1.600000e+00 1.013302e-10 2.000000e-01
+55 1.700000e+00 1.044392e-10 2.000000e-01
+56 1.800000e+00 1.076271e-10 2.000000e-01
+57 0.000000e+00 4.000297e-13 3.000000e-01
+58 1.000000e-01 9.231704e-10 3.000000e-01
+59 2.000000e-01 9.702915e-10 3.000000e-01
+60 3.000000e-01 1.004630e-09 3.000000e-01
+61 4.000000e-01 1.037401e-09 3.000000e-01
+62 5.000000e-01 1.070132e-09 3.000000e-01
+63 6.000000e-01 1.103291e-09 3.000000e-01
+64 7.000000e-01 1.137081e-09 3.000000e-01
+65 8.000000e-01 1.171613e-09 3.000000e-01
+66 9.000000e-01 1.206959e-09 3.000000e-01
+67 1.000000e-00 1.243172e-09 3.000000e-01
+68 1.100000e+00 1.280294e-09 3.000000e-01
+69 1.200000e+00 1.318361e-09 3.000000e-01
+70 1.300000e+00 1.357405e-09 3.000000e-01
+71 1.400000e+00 1.397460e-09 3.000000e-01
+72 1.500000e+00 1.438554e-09 3.000000e-01
+73 1.600000e+00 1.480718e-09 3.000000e-01
+74 1.700000e+00 1.523981e-09 3.000000e-01
+75 1.800000e+00 1.568373e-09 3.000000e-01
+76 0.000000e+00 4.000297e-13 4.000000e-01
+77 1.000000e-01 1.260317e-08 4.000000e-01
+78 2.000000e-01 1.323342e-08 4.000000e-01
+79 3.000000e-01 1.368101e-08 4.000000e-01
+80 4.000000e-01 1.410492e-08 4.000000e-01
+81 5.000000e-01 1.452657e-08 4.000000e-01
+82 6.000000e-01 1.495242e-08 4.000000e-01
+83 7.000000e-01 1.538527e-08 4.000000e-01
+84 8.000000e-01 1.582660e-08 4.000000e-01
+85 9.000000e-01 1.627734e-08 4.000000e-01
+86 1.000000e-00 1.673814e-08 4.000000e-01
+87 1.100000e+00 1.720952e-08 4.000000e-01
+88 1.200000e+00 1.769189e-08 4.000000e-01
+89 1.300000e+00 1.818563e-08 4.000000e-01
+90 1.400000e+00 1.869110e-08 4.000000e-01
+91 1.500000e+00 1.920861e-08 4.000000e-01
+92 1.600000e+00 1.973850e-08 4.000000e-01
+93 1.700000e+00 2.028106e-08 4.000000e-01
+94 1.800000e+00 2.083661e-08 4.000000e-01
+95 0.000000e+00 4.000297e-13 5.000000e-01
+96 1.000000e-01 1.420181e-07 5.000000e-01
+97 2.000000e-01 1.495540e-07 5.000000e-01
+98 3.000000e-01 1.542659e-07 5.000000e-01
+99 4.000000e-01 1.585934e-07 5.000000e-01
+100 5.000000e-01 1.628354e-07 5.000000e-01
+101 6.000000e-01 1.670791e-07 5.000000e-01
+102 7.000000e-01 1.713607e-07 5.000000e-01
+103 8.000000e-01 1.756987e-07 5.000000e-01
+104 9.000000e-01 1.801037e-07 5.000000e-01
+105 1.000000e-00 1.845827e-07 5.000000e-01
+106 1.100000e+00 1.891406e-07 5.000000e-01
+107 1.200000e+00 1.937813e-07 5.000000e-01
+108 1.300000e+00 1.985078e-07 5.000000e-01
+109 1.400000e+00 2.033225e-07 5.000000e-01
+110 1.500000e+00 2.082279e-07 5.000000e-01
+111 1.600000e+00 2.132258e-07 5.000000e-01
+112 1.700000e+00 2.183184e-07 5.000000e-01
+113 1.800000e+00 2.235073e-07 5.000000e-01
+114 0.000000e+00 4.000297e-13 6.000000e-01
+115 1.000000e-01 1.055580e-06 6.000000e-01
+116 2.000000e-01 1.151662e-06 6.000000e-01
+117 3.000000e-01 1.184416e-06 6.000000e-01
+118 4.000000e-01 1.210470e-06 6.000000e-01
+119 5.000000e-01 1.234579e-06 6.000000e-01
+120 6.000000e-01 1.257928e-06 6.000000e-01
+121 7.000000e-01 1.280970e-06 6.000000e-01
+122 8.000000e-01 1.303920e-06 6.000000e-01
+123 9.000000e-01 1.326892e-06 6.000000e-01
+124 1.000000e-00 1.349955e-06 6.000000e-01
+125 1.100000e+00 1.373154e-06 6.000000e-01
+126 1.200000e+00 1.396516e-06 6.000000e-01
+127 1.300000e+00 1.420063e-06 6.000000e-01
+128 1.400000e+00 1.443808e-06 6.000000e-01
+129 1.500000e+00 1.467762e-06 6.000000e-01
+130 1.600000e+00 1.491935e-06 6.000000e-01
+131 1.700000e+00 1.516332e-06 6.000000e-01
+132 1.800000e+00 1.540958e-06 6.000000e-01
+133 0.000000e+00 4.000297e-13 7.000000e-01
+134 1.000000e-01 3.410868e-06 7.000000e-01
+135 2.000000e-01 4.295710e-06 7.000000e-01
+136 3.000000e-01 4.457414e-06 7.000000e-01
+137 4.000000e-01 4.540715e-06 7.000000e-01
+138 5.000000e-01 4.606691e-06 7.000000e-01
+139 6.000000e-01 4.665990e-06 7.000000e-01
+140 7.000000e-01 4.722034e-06 7.000000e-01
+141 8.000000e-01 4.776294e-06 7.000000e-01
+142 9.000000e-01 4.829514e-06 7.000000e-01
+143 1.000000e-00 4.882111e-06 7.000000e-01
+144 1.100000e+00 4.934341e-06 7.000000e-01
+145 1.200000e+00 4.986366e-06 7.000000e-01
+146 1.300000e+00 5.038299e-06 7.000000e-01
+147 1.400000e+00 5.090215e-06 7.000000e-01
+148 1.500000e+00 5.142169e-06 7.000000e-01
+149 1.600000e+00 5.194203e-06 7.000000e-01
+150 1.700000e+00 5.246348e-06 7.000000e-01
+151 1.800000e+00 5.298626e-06 7.000000e-01
+152 0.000000e+00 4.000297e-13 8.000000e-01
+153 1.000000e-01 6.251146e-06 8.000000e-01
+154 2.000000e-01 9.146599e-06 8.000000e-01
+155 3.000000e-01 9.910357e-06 8.000000e-01
+156 4.000000e-01 1.014135e-05 8.000000e-01
+157 5.000000e-01 1.027855e-05 8.000000e-01
+158 6.000000e-01 1.038658e-05 8.000000e-01
+159 7.000000e-01 1.048166e-05 8.000000e-01
+160 8.000000e-01 1.056987e-05 8.000000e-01
+161 9.000000e-01 1.065402e-05 8.000000e-01
+162 1.000000e-00 1.073559e-05 8.000000e-01
+163 1.100000e+00 1.081547e-05 8.000000e-01
+164 1.200000e+00 1.089419e-05 8.000000e-01
+165 1.300000e+00 1.097209e-05 8.000000e-01
+166 1.400000e+00 1.104944e-05 8.000000e-01
+167 1.500000e+00 1.112638e-05 8.000000e-01
+168 1.600000e+00 1.120306e-05 8.000000e-01
+169 1.700000e+00 1.127956e-05 8.000000e-01
+170 1.800000e+00 1.135595e-05 8.000000e-01
+171 0.000000e+00 4.000297e-13 9.000000e-01
+172 1.000000e-01 9.039398e-06 9.000000e-01
+173 2.000000e-01 1.440914e-05 9.000000e-01
+174 3.000000e-01 1.669844e-05 9.000000e-01
+175 4.000000e-01 1.737838e-05 9.000000e-01
+176 5.000000e-01 1.766382e-05 9.000000e-01
+177 6.000000e-01 1.784955e-05 9.000000e-01
+178 7.000000e-01 1.799720e-05 9.000000e-01
+179 8.000000e-01 1.812624e-05 9.000000e-01
+180 9.000000e-01 1.824480e-05 9.000000e-01
+181 1.000000e-00 1.835692e-05 9.000000e-01
+182 1.100000e+00 1.846480e-05 9.000000e-01
+183 1.200000e+00 1.856978e-05 9.000000e-01
+184 1.300000e+00 1.867270e-05 9.000000e-01
+185 1.400000e+00 1.877413e-05 9.000000e-01
+186 1.500000e+00 1.887445e-05 9.000000e-01
+187 1.600000e+00 1.897394e-05 9.000000e-01
+188 1.700000e+00 1.907281e-05 9.000000e-01
+189 1.800000e+00 1.917122e-05 9.000000e-01
+190 0.000000e+00 4.000297e-13 1.000000e-00
+191 1.000000e-01 1.170068e-05 1.000000e-00
+192 2.000000e-01 1.957320e-05 1.000000e-00
+193 3.000000e-01 2.399257e-05 1.000000e-00
+194 4.000000e-01 2.577428e-05 1.000000e-00
+195 5.000000e-01 2.640981e-05 1.000000e-00
+196 6.000000e-01 2.673836e-05 1.000000e-00
+197 7.000000e-01 2.696676e-05 1.000000e-00
+198 8.000000e-01 2.715126e-05 1.000000e-00
+199 9.000000e-01 2.731267e-05 1.000000e-00
+200 1.000000e-00 2.746046e-05 1.000000e-00
+201 1.100000e+00 2.759959e-05 1.000000e-00
+202 1.200000e+00 2.773288e-05 1.000000e-00
+203 1.300000e+00 2.786207e-05 1.000000e-00
+204 1.400000e+00 2.798829e-05 1.000000e-00
+205 1.500000e+00 2.811231e-05 1.000000e-00
+206 1.600000e+00 2.823465e-05 1.000000e-00
+207 1.700000e+00 2.835571e-05 1.000000e-00
+208 1.800000e+00 2.847578e-05 1.000000e-00
+209 0.000000e+00 4.000297e-13 1.100000e+00
+210 1.000000e-01 1.422512e-05 1.100000e+00
+211 2.000000e-01 2.453202e-05 1.100000e+00
+212 3.000000e-01 3.123620e-05 1.100000e+00
+213 4.000000e-01 3.477998e-05 1.100000e+00
+214 5.000000e-01 3.620691e-05 1.100000e+00
+215 6.000000e-01 3.682184e-05 1.100000e+00
+216 7.000000e-01 3.718539e-05 1.100000e+00
+217 8.000000e-01 3.745109e-05 1.100000e+00
+218 9.000000e-01 3.766941e-05 1.100000e+00
+219 1.000000e-00 3.786132e-05 1.100000e+00
+220 1.100000e+00 3.803703e-05 1.100000e+00
+221 1.200000e+00 3.820214e-05 1.100000e+00
+222 1.300000e+00 3.835994e-05 1.100000e+00
+223 1.400000e+00 3.851251e-05 1.100000e+00
+224 1.500000e+00 3.866123e-05 1.100000e+00
+225 1.600000e+00 3.880704e-05 1.100000e+00
+226 1.700000e+00 3.895061e-05 1.100000e+00
+227 1.800000e+00 3.909244e-05 1.100000e+00
+228 0.000000e+00 4.000297e-13 1.200000e+00
+229 1.000000e-01 1.660246e-05 1.200000e+00
+230 2.000000e-01 2.924065e-05 1.200000e+00
+231 3.000000e-01 3.820713e-05 1.200000e+00
+232 4.000000e-01 4.381618e-05 1.200000e+00
+233 5.000000e-01 4.663230e-05 1.200000e+00
+234 6.000000e-01 4.783169e-05 1.200000e+00
+235 7.000000e-01 4.843713e-05 1.200000e+00
+236 8.000000e-01 4.882938e-05 1.200000e+00
+237 9.000000e-01 4.912750e-05 1.200000e+00
+238 1.000000e-00 4.937649e-05 1.200000e+00
+239 1.100000e+00 4.959673e-05 1.200000e+00
+240 1.200000e+00 4.979874e-05 1.200000e+00
+241 1.300000e+00 4.998851e-05 1.200000e+00
+242 1.400000e+00 5.016968e-05 1.200000e+00
+243 1.500000e+00 5.034459e-05 1.200000e+00
+244 1.600000e+00 5.051483e-05 1.200000e+00
+245 1.700000e+00 5.068149e-05 1.200000e+00
+246 1.800000e+00 5.084536e-05 1.200000e+00
+247 0.000000e+00 4.000297e-13 1.300000e+00
+248 1.000000e-01 1.882162e-05 1.300000e+00
+249 2.000000e-01 3.366663e-05 1.300000e+00
+250 3.000000e-01 4.481318e-05 1.300000e+00
+251 4.000000e-01 5.253139e-05 1.300000e+00
+252 5.000000e-01 5.715932e-05 1.300000e+00
+253 6.000000e-01 5.941861e-05 1.300000e+00
+254 7.000000e-01 6.047317e-05 1.300000e+00
+255 8.000000e-01 6.107395e-05 1.300000e+00
+256 9.000000e-01 6.148984e-05 1.300000e+00
+257 1.000000e-00 6.181608e-05 1.300000e+00
+258 1.100000e+00 6.209263e-05 1.300000e+00
+259 1.200000e+00 6.233891e-05 1.300000e+00
+260 1.300000e+00 6.256542e-05 1.300000e+00
+261 1.400000e+00 6.277836e-05 1.300000e+00
+262 1.500000e+00 6.298160e-05 1.300000e+00
+263 1.600000e+00 6.317767e-05 1.300000e+00
+264 1.700000e+00 6.336831e-05 1.300000e+00
+265 1.800000e+00 6.355476e-05 1.300000e+00
+266 0.000000e+00 4.000297e-13 1.400000e+00
+267 1.000000e-01 2.087390e-05 1.400000e+00
+268 2.000000e-01 3.778659e-05 1.400000e+00
+269 3.000000e-01 5.100352e-05 1.400000e+00
+270 4.000000e-01 6.077373e-05 1.400000e+00
+271 5.000000e-01 6.735421e-05 1.400000e+00
+272 6.000000e-01 7.114074e-05 1.400000e+00
+273 7.000000e-01 7.299798e-05 1.400000e+00
+274 8.000000e-01 7.395680e-05 1.400000e+00
+275 9.000000e-01 7.455505e-05 1.400000e+00
+276 1.000000e-00 7.499058e-05 1.400000e+00
+277 1.100000e+00 7.534123e-05 1.400000e+00
+278 1.200000e+00 7.564246e-05 1.400000e+00
+279 1.300000e+00 7.591251e-05 1.400000e+00
+280 1.400000e+00 7.616170e-05 1.400000e+00
+281 1.500000e+00 7.639625e-05 1.400000e+00
+282 1.600000e+00 7.662018e-05 1.400000e+00
+283 1.700000e+00 7.683616e-05 1.400000e+00
+284 1.800000e+00 7.704605e-05 1.400000e+00
+285 0.000000e+00 4.000297e-13 1.500000e+00
+286 1.000000e-01 2.275413e-05 1.500000e+00
+287 2.000000e-01 4.158585e-05 1.500000e+00
+288 3.000000e-01 5.674780e-05 1.500000e+00
+289 4.000000e-01 6.847437e-05 1.500000e+00
+290 5.000000e-01 7.699047e-05 1.500000e+00
+291 6.000000e-01 8.255297e-05 1.500000e+00
+292 7.000000e-01 8.565078e-05 1.500000e+00
+293 8.000000e-01 8.722564e-05 1.500000e+00
+294 9.000000e-01 8.811802e-05 1.500000e+00
+295 1.000000e-00 8.871487e-05 1.500000e+00
+296 1.100000e+00 8.916690e-05 1.500000e+00
+297 1.200000e+00 8.953880e-05 1.500000e+00
+298 1.300000e+00 8.986211e-05 1.500000e+00
+299 1.400000e+00 9.015382e-05 1.500000e+00
+300 1.500000e+00 9.042389e-05 1.500000e+00
+301 1.600000e+00 9.067853e-05 1.500000e+00
+302 1.700000e+00 9.092179e-05 1.500000e+00
+303 1.800000e+00 9.115643e-05 1.500000e+00
+304 0.000000e+00 4.000297e-13 1.600000e+00
+305 1.000000e-01 2.446065e-05 1.600000e+00
+306 2.000000e-01 4.505748e-05 1.600000e+00
+307 3.000000e-01 6.202985e-05 1.600000e+00
+308 4.000000e-01 7.559921e-05 1.600000e+00
+309 5.000000e-01 8.597291e-05 1.600000e+00
+310 6.000000e-01 9.335683e-05 1.600000e+00
+311 7.000000e-01 9.802689e-05 1.600000e+00
+312 8.000000e-01 1.005859e-04 1.600000e+00
+313 9.000000e-01 1.019625e-04 1.600000e+00
+314 1.000000e-00 1.028069e-04 1.600000e+00
+315 1.100000e+00 1.034030e-04 1.600000e+00
+316 1.200000e+00 1.038691e-04 1.600000e+00
+317 1.300000e+00 1.042597e-04 1.600000e+00
+318 1.400000e+00 1.046028e-04 1.600000e+00
+319 1.500000e+00 1.049142e-04 1.600000e+00
+320 1.600000e+00 1.052035e-04 1.600000e+00
+321 1.700000e+00 1.054768e-04 1.600000e+00
+322 1.800000e+00 1.057380e-04 1.600000e+00
+323 0.000000e+00 4.000297e-13 1.700000e+00
+324 1.000000e-01 2.599494e-05 1.700000e+00
+325 2.000000e-01 4.820121e-05 1.700000e+00
+326 3.000000e-01 6.684449e-05 1.700000e+00
+327 4.000000e-01 8.213364e-05 1.700000e+00
+328 5.000000e-01 9.426286e-05 1.700000e+00
+329 6.000000e-01 1.034158e-04 1.700000e+00
+330 7.000000e-01 1.097855e-04 1.700000e+00
+331 8.000000e-01 1.136934e-04 1.700000e+00
+332 9.000000e-01 1.158459e-04 1.700000e+00
+333 1.000000e-00 1.170811e-04 1.700000e+00
+334 1.100000e+00 1.178898e-04 1.700000e+00
+335 1.200000e+00 1.184858e-04 1.700000e+00
+336 1.300000e+00 1.189641e-04 1.700000e+00
+337 1.400000e+00 1.193712e-04 1.700000e+00
+338 1.500000e+00 1.197320e-04 1.700000e+00
+339 1.600000e+00 1.200614e-04 1.700000e+00
+340 1.700000e+00 1.203684e-04 1.700000e+00
+341 1.800000e+00 1.206589e-04 1.700000e+00
+342 0.000000e+00 4.000297e-13 1.800000e+00
+343 1.000000e-01 2.736107e-05 1.800000e+00
+344 2.000000e-01 5.102228e-05 1.800000e+00
+345 3.000000e-01 7.119535e-05 1.800000e+00
+346 4.000000e-01 8.807663e-05 1.800000e+00
+347 5.000000e-01 1.018485e-04 1.800000e+00
+348 6.000000e-01 1.126811e-04 1.800000e+00
+349 7.000000e-01 1.207369e-04 1.800000e+00
+350 8.000000e-01 1.262058e-04 1.800000e+00
+351 9.000000e-01 1.294838e-04 1.800000e+00
+352 1.000000e-00 1.313359e-04 1.800000e+00
+353 1.100000e+00 1.324679e-04 1.800000e+00
+354 1.200000e+00 1.332497e-04 1.800000e+00
+355 1.300000e+00 1.338462e-04 1.800000e+00
+356 1.400000e+00 1.343352e-04 1.800000e+00
+357 1.500000e+00 1.347569e-04 1.800000e+00
+358 1.600000e+00 1.351339e-04 1.800000e+00
+359 1.700000e+00 1.354797e-04 1.800000e+00
+360 1.800000e+00 1.358030e-04 1.800000e+00
\ No newline at end of file diff --git a/OSCAD/LPCSim/LUT/spice_vbs_0p4.txt b/OSCAD/LPCSim/LUT/spice_vbs_0p4.txt new file mode 100644 index 0000000..179ec2b --- /dev/null +++ b/OSCAD/LPCSim/LUT/spice_vbs_0p4.txt @@ -0,0 +1,362 @@ +19 19
+0 0.000000e+00 8.000297e-13 0.000000e+00
+1 1.000000e-01 1.068591e-12 0.000000e+00
+2 2.000000e-01 1.243880e-12 0.000000e+00
+3 3.000000e-01 1.445476e-12 0.000000e+00
+4 4.000000e-01 1.647037e-12 0.000000e+00
+5 5.000000e-01 1.848563e-12 0.000000e+00
+6 6.000000e-01 2.050138e-12 0.000000e+00
+7 7.000000e-01 2.251740e-12 0.000000e+00
+8 8.000000e-01 2.453399e-12 0.000000e+00
+9 9.000000e-01 2.655071e-12 0.000000e+00
+10 1.000000e-00 2.856798e-12 0.000000e+00
+11 1.100000e+00 3.058553e-12 0.000000e+00
+12 1.200000e+00 3.260392e-12 0.000000e+00
+13 1.300000e+00 3.462286e-12 0.000000e+00
+14 1.400000e+00 3.664180e-12 0.000000e+00
+15 1.500000e+00 3.866185e-12 0.000000e+00
+16 1.600000e+00 4.068218e-12 0.000000e+00
+17 1.700000e+00 4.270362e-12 0.000000e+00
+18 1.800000e+00 4.472422e-12 0.000000e+00
+19 0.000000e+00 8.000297e-13 1.000000e-01
+20 1.000000e-01 1.711730e-12 1.000000e-01
+21 2.000000e-01 1.949212e-12 1.000000e-01
+22 3.000000e-01 2.176696e-12 1.000000e-01
+23 4.000000e-01 2.403043e-12 1.000000e-01
+24 5.000000e-01 2.629411e-12 1.000000e-01
+25 6.000000e-01 2.856215e-12 1.000000e-01
+26 7.000000e-01 3.083575e-12 1.000000e-01
+27 8.000000e-01 3.311587e-12 1.000000e-01
+28 9.000000e-01 3.540307e-12 1.000000e-01
+29 1.000000e-00 3.769818e-12 1.000000e-01
+30 1.100000e+00 4.000134e-12 1.000000e-01
+31 1.200000e+00 4.231282e-12 1.000000e-01
+32 1.300000e+00 4.463319e-12 1.000000e-01
+33 1.400000e+00 4.696188e-12 1.000000e-01
+34 1.500000e+00 4.930001e-12 1.000000e-01
+35 1.600000e+00 5.164785e-12 1.000000e-01
+36 1.700000e+00 5.400513e-12 1.000000e-01
+37 1.800000e+00 5.637268e-12 1.000000e-01
+38 0.000000e+00 8.000297e-13 2.000000e-01
+39 1.000000e-01 1.310529e-11 2.000000e-01
+40 2.000000e-01 1.394202e-11 2.000000e-01
+41 3.000000e-01 1.460855e-11 2.000000e-01
+42 4.000000e-01 1.525549e-11 2.000000e-01
+43 5.000000e-01 1.590313e-11 2.000000e-01
+44 6.000000e-01 1.655769e-11 2.000000e-01
+45 7.000000e-01 1.722186e-11 2.000000e-01
+46 8.000000e-01 1.789723e-11 2.000000e-01
+47 9.000000e-01 1.858469e-11 2.000000e-01
+48 1.000000e-00 1.928513e-11 2.000000e-01
+49 1.100000e+00 1.999906e-11 2.000000e-01
+50 1.200000e+00 2.072700e-11 2.000000e-01
+51 1.300000e+00 2.146958e-11 2.000000e-01
+52 1.400000e+00 2.222719e-11 2.000000e-01
+53 1.500000e+00 2.300038e-11 2.000000e-01
+54 1.600000e+00 2.378955e-11 2.000000e-01
+55 1.700000e+00 2.459521e-11 2.000000e-01
+56 1.800000e+00 2.541772e-11 2.000000e-01
+57 0.000000e+00 8.000297e-13 3.000000e-01
+58 1.000000e-01 2.031471e-10 3.000000e-01
+59 2.000000e-01 2.139254e-10 3.000000e-01
+60 3.000000e-01 2.218551e-10 3.000000e-01
+61 4.000000e-01 2.294527e-10 3.000000e-01
+62 5.000000e-01 2.370573e-10 3.000000e-01
+63 6.000000e-01 2.447723e-10 3.000000e-01
+64 7.000000e-01 2.526429e-10 3.000000e-01
+65 8.000000e-01 2.606944e-10 3.000000e-01
+66 9.000000e-01 2.689431e-10 3.000000e-01
+67 1.000000e-00 2.774013e-10 3.000000e-01
+68 1.100000e+00 2.860789e-10 3.000000e-01
+69 1.200000e+00 2.949848e-10 3.000000e-01
+70 1.300000e+00 3.041272e-10 3.000000e-01
+71 1.400000e+00 3.135138e-10 3.000000e-01
+72 1.500000e+00 3.231521e-10 3.000000e-01
+73 1.600000e+00 3.330496e-10 3.000000e-01
+74 1.700000e+00 3.432140e-10 3.000000e-01
+75 1.800000e+00 3.536524e-10 3.000000e-01
+76 0.000000e+00 8.000297e-13 4.000000e-01
+77 1.000000e-01 3.160848e-09 4.000000e-01
+78 2.000000e-01 3.323895e-09 4.000000e-01
+79 3.000000e-01 3.441732e-09 4.000000e-01
+80 4.000000e-01 3.554085e-09 4.000000e-01
+81 5.000000e-01 3.666282e-09 4.000000e-01
+82 6.000000e-01 3.779941e-09 4.000000e-01
+83 7.000000e-01 3.895762e-09 4.000000e-01
+84 8.000000e-01 4.014128e-09 4.000000e-01
+85 9.000000e-01 4.135282e-09 4.000000e-01
+86 1.000000e-00 4.259402e-09 4.000000e-01
+87 1.100000e+00 4.386633e-09 4.000000e-01
+88 1.200000e+00 4.517097e-09 4.000000e-01
+89 1.300000e+00 4.650906e-09 4.000000e-01
+90 1.400000e+00 4.788166e-09 4.000000e-01
+91 1.500000e+00 4.928977e-09 4.000000e-01
+92 1.600000e+00 5.073441e-09 4.000000e-01
+93 1.700000e+00 5.221656e-09 4.000000e-01
+94 1.800000e+00 5.373720e-09 4.000000e-01
+95 0.000000e+00 8.000297e-13 5.000000e-01
+96 1.000000e-01 4.187111e-08 5.000000e-01
+97 2.000000e-01 4.402093e-08 5.000000e-01
+98 3.000000e-01 4.549279e-08 5.000000e-01
+99 4.000000e-01 4.687604e-08 5.000000e-01
+100 5.000000e-01 4.824711e-08 5.000000e-01
+101 6.000000e-01 4.962873e-08 5.000000e-01
+102 7.000000e-01 5.103055e-08 5.000000e-01
+103 8.000000e-01 5.245764e-08 5.000000e-01
+104 9.000000e-01 5.391308e-08 5.000000e-01
+105 1.000000e-00 5.539899e-08 5.000000e-01
+106 1.100000e+00 5.691698e-08 5.000000e-01
+107 1.200000e+00 5.846836e-08 5.000000e-01
+108 1.300000e+00 6.005427e-08 5.000000e-01
+109 1.400000e+00 6.167573e-08 5.000000e-01
+110 1.500000e+00 6.333370e-08 5.000000e-01
+111 1.600000e+00 6.502909e-08 5.000000e-01
+112 1.700000e+00 6.676278e-08 5.000000e-01
+113 1.800000e+00 6.853564e-08 5.000000e-01
+114 0.000000e+00 8.000297e-13 6.000000e-01
+115 1.000000e-01 4.216763e-07 6.000000e-01
+116 2.000000e-01 4.486219e-07 6.000000e-01
+117 3.000000e-01 4.621524e-07 6.000000e-01
+118 4.000000e-01 4.740120e-07 6.000000e-01
+119 5.000000e-01 4.854135e-07 6.000000e-01
+120 6.000000e-01 4.966896e-07 6.000000e-01
+121 7.000000e-01 5.079734e-07 6.000000e-01
+122 8.000000e-01 5.193300e-07 6.000000e-01
+123 9.000000e-01 5.307957e-07 6.000000e-01
+124 1.000000e-00 5.423929e-07 6.000000e-01
+125 1.100000e+00 5.541363e-07 6.000000e-01
+126 1.200000e+00 5.660363e-07 6.000000e-01
+127 1.300000e+00 5.781006e-07 6.000000e-01
+128 1.400000e+00 5.903351e-07 6.000000e-01
+129 1.500000e+00 6.027446e-07 6.000000e-01
+130 1.600000e+00 6.153333e-07 6.000000e-01
+131 1.700000e+00 6.281044e-07 6.000000e-01
+132 1.800000e+00 6.410611e-07 6.000000e-01
+133 0.000000e+00 8.000297e-13 7.000000e-01
+134 1.000000e-01 2.105695e-06 7.000000e-01
+135 2.000000e-01 2.452987e-06 7.000000e-01
+136 3.000000e-01 2.528353e-06 7.000000e-01
+137 4.000000e-01 2.578335e-06 7.000000e-01
+138 5.000000e-01 2.621738e-06 7.000000e-01
+139 6.000000e-01 2.662488e-06 7.000000e-01
+140 7.000000e-01 2.701966e-06 7.000000e-01
+141 8.000000e-01 2.740794e-06 7.000000e-01
+142 9.000000e-01 2.779298e-06 7.000000e-01
+143 1.000000e-00 2.817667e-06 7.000000e-01
+144 1.100000e+00 2.856016e-06 7.000000e-01
+145 1.200000e+00 2.894421e-06 7.000000e-01
+146 1.300000e+00 2.932934e-06 7.000000e-01
+147 1.400000e+00 2.971591e-06 7.000000e-01
+148 1.500000e+00 3.010419e-06 7.000000e-01
+149 1.600000e+00 3.049437e-06 7.000000e-01
+150 1.700000e+00 3.088660e-06 7.000000e-01
+151 1.800000e+00 3.128100e-06 7.000000e-01
+152 0.000000e+00 8.000297e-13 8.000000e-01
+153 1.000000e-01 4.805067e-06 8.000000e-01
+154 2.000000e-01 6.632133e-06 8.000000e-01
+155 3.000000e-01 7.014913e-06 8.000000e-01
+156 4.000000e-01 7.157332e-06 8.000000e-01
+157 5.000000e-01 7.255643e-06 8.000000e-01
+158 6.000000e-01 7.338729e-06 8.000000e-01
+159 7.000000e-01 7.414713e-06 8.000000e-01
+160 8.000000e-01 7.486837e-06 8.000000e-01
+161 9.000000e-01 7.556668e-06 8.000000e-01
+162 1.000000e-00 7.625059e-06 8.000000e-01
+163 1.100000e+00 7.692519e-06 8.000000e-01
+164 1.200000e+00 7.759368e-06 8.000000e-01
+165 1.300000e+00 7.825818e-06 8.000000e-01
+166 1.400000e+00 7.892017e-06 8.000000e-01
+167 1.500000e+00 7.958069e-06 8.000000e-01
+168 1.600000e+00 8.024050e-06 8.000000e-01
+169 1.700000e+00 8.090018e-06 8.000000e-01
+170 1.800000e+00 8.156017e-06 8.000000e-01
+171 0.000000e+00 8.000297e-13 9.000000e-01
+172 1.000000e-01 7.599931e-06 9.000000e-01
+173 2.000000e-01 1.175968e-05 9.000000e-01
+174 3.000000e-01 1.324570e-05 9.000000e-01
+175 4.000000e-01 1.366298e-05 9.000000e-01
+176 5.000000e-01 1.386619e-05 9.000000e-01
+177 6.000000e-01 1.401140e-05 9.000000e-01
+178 7.000000e-01 1.413292e-05 9.000000e-01
+179 8.000000e-01 1.424241e-05 9.000000e-01
+180 9.000000e-01 1.434498e-05 9.000000e-01
+181 1.000000e-00 1.444323e-05 9.000000e-01
+182 1.100000e+00 1.453863e-05 9.000000e-01
+183 1.200000e+00 1.463207e-05 9.000000e-01
+184 1.300000e+00 1.472413e-05 9.000000e-01
+185 1.400000e+00 1.481519e-05 9.000000e-01
+186 1.500000e+00 1.490554e-05 9.000000e-01
+187 1.600000e+00 1.499536e-05 9.000000e-01
+188 1.700000e+00 1.508480e-05 9.000000e-01
+189 1.800000e+00 1.517397e-05 9.000000e-01
+190 0.000000e+00 8.000297e-13 1.000000e-00
+191 1.000000e-01 1.027943e-05 1.000000e-00
+192 2.000000e-01 1.691763e-05 1.000000e-00
+193 3.000000e-01 2.032822e-05 1.000000e-00
+194 4.000000e-01 2.153675e-05 1.000000e-00
+195 5.000000e-01 2.198188e-05 1.000000e-00
+196 6.000000e-01 2.223619e-05 1.000000e-00
+197 7.000000e-01 2.242450e-05 1.000000e-00
+198 8.000000e-01 2.258252e-05 1.000000e-00
+199 9.000000e-01 2.272414e-05 1.000000e-00
+200 1.000000e-00 2.285591e-05 1.000000e-00
+201 1.100000e+00 2.298132e-05 1.000000e-00
+202 1.200000e+00 2.310242e-05 1.000000e-00
+203 1.300000e+00 2.322048e-05 1.000000e-00
+204 1.400000e+00 2.333633e-05 1.000000e-00
+205 1.500000e+00 2.345054e-05 1.000000e-00
+206 1.600000e+00 2.356353e-05 1.000000e-00
+207 1.700000e+00 2.367557e-05 1.000000e-00
+208 1.800000e+00 2.378689e-05 1.000000e-00
+209 0.000000e+00 8.000297e-13 1.100000e+00
+210 1.000000e-01 1.282026e-05 1.100000e+00
+211 2.000000e-01 2.188987e-05 1.100000e+00
+212 3.000000e-01 2.752714e-05 1.100000e+00
+213 4.000000e-01 3.025487e-05 1.100000e+00
+214 5.000000e-01 3.128154e-05 1.100000e+00
+215 6.000000e-01 3.175065e-05 1.100000e+00
+216 7.000000e-01 3.204786e-05 1.100000e+00
+217 8.000000e-01 3.227511e-05 1.100000e+00
+218 9.000000e-01 3.246737e-05 1.100000e+00
+219 1.000000e-00 3.263966e-05 1.100000e+00
+220 1.100000e+00 3.279952e-05 1.100000e+00
+221 1.200000e+00 3.295115e-05 1.100000e+00
+222 1.300000e+00 3.309706e-05 1.100000e+00
+223 1.400000e+00 3.323886e-05 1.100000e+00
+224 1.500000e+00 3.337763e-05 1.100000e+00
+225 1.600000e+00 3.351410e-05 1.100000e+00
+226 1.700000e+00 3.364880e-05 1.100000e+00
+227 1.800000e+00 3.378214e-05 1.100000e+00
+228 0.000000e+00 8.000297e-13 1.200000e+00
+229 1.000000e-01 1.521321e-05 1.200000e+00
+230 2.000000e-01 2.661761e-05 1.200000e+00
+231 3.000000e-01 3.450076e-05 1.200000e+00
+232 4.000000e-01 3.919416e-05 1.200000e+00
+233 5.000000e-01 4.137789e-05 1.200000e+00
+234 6.000000e-01 4.229400e-05 1.200000e+00
+235 7.000000e-01 4.278333e-05 1.200000e+00
+236 8.000000e-01 4.311658e-05 1.200000e+00
+237 9.000000e-01 4.337857e-05 1.200000e+00
+238 1.000000e-00 4.360241e-05 1.200000e+00
+239 1.100000e+00 4.380354e-05 1.200000e+00
+240 1.200000e+00 4.399008e-05 1.200000e+00
+241 1.300000e+00 4.416672e-05 1.200000e+00
+242 1.400000e+00 4.433637e-05 1.200000e+00
+243 1.500000e+00 4.450090e-05 1.200000e+00
+244 1.600000e+00 4.466159e-05 1.200000e+00
+245 1.700000e+00 4.481934e-05 1.200000e+00
+246 1.800000e+00 4.497480e-05 1.200000e+00
+247 0.000000e+00 8.000297e-13 1.300000e+00
+248 1.000000e-01 1.744812e-05 1.300000e+00
+249 2.000000e-01 3.106596e-05 1.300000e+00
+250 3.000000e-01 4.112494e-05 1.300000e+00
+251 4.000000e-01 4.789504e-05 1.300000e+00
+252 5.000000e-01 5.175248e-05 1.300000e+00
+253 6.000000e-01 5.353912e-05 1.300000e+00
+254 7.000000e-01 5.438640e-05 1.300000e+00
+255 8.000000e-01 5.489228e-05 1.300000e+00
+256 9.000000e-01 5.525580e-05 1.300000e+00
+257 1.000000e-00 5.554848e-05 1.300000e+00
+258 1.100000e+00 5.580111e-05 1.300000e+00
+259 1.200000e+00 5.602899e-05 1.300000e+00
+260 1.300000e+00 5.624054e-05 1.300000e+00
+261 1.400000e+00 5.644079e-05 1.300000e+00
+262 1.500000e+00 5.663290e-05 1.300000e+00
+263 1.600000e+00 5.681898e-05 1.300000e+00
+264 1.700000e+00 5.700047e-05 1.300000e+00
+265 1.800000e+00 5.717842e-05 1.300000e+00
+266 0.000000e+00 8.000297e-13 1.400000e+00
+267 1.000000e-01 1.951658e-05 1.400000e+00
+268 2.000000e-01 3.521064e-05 1.400000e+00
+269 3.000000e-01 4.734062e-05 1.400000e+00
+270 4.000000e-01 5.615104e-05 1.400000e+00
+271 5.000000e-01 6.190609e-05 1.400000e+00
+272 6.000000e-01 6.506318e-05 1.400000e+00
+273 7.000000e-01 6.657285e-05 1.400000e+00
+274 8.000000e-01 6.737444e-05 1.400000e+00
+275 9.000000e-01 6.789368e-05 1.400000e+00
+276 1.000000e-00 6.828269e-05 1.400000e+00
+277 1.100000e+00 6.860235e-05 1.400000e+00
+278 1.200000e+00 6.888101e-05 1.400000e+00
+279 1.300000e+00 6.913349e-05 1.400000e+00
+280 1.400000e+00 6.936829e-05 1.400000e+00
+281 1.500000e+00 6.959062e-05 1.400000e+00
+282 1.600000e+00 6.980384e-05 1.400000e+00
+283 1.700000e+00 7.001021e-05 1.400000e+00
+284 1.800000e+00 7.021132e-05 1.400000e+00
+285 0.000000e+00 8.000297e-13 1.500000e+00
+286 1.000000e-01 2.141353e-05 1.500000e+00
+287 2.000000e-01 3.903650e-05 1.500000e+00
+288 3.000000e-01 5.311471e-05 1.500000e+00
+289 4.000000e-01 6.387695e-05 1.500000e+00
+290 5.000000e-01 7.154642e-05 1.500000e+00
+291 6.000000e-01 7.639815e-05 1.500000e+00
+292 7.000000e-01 7.899806e-05 1.500000e+00
+293 8.000000e-01 8.031598e-05 1.500000e+00
+294 9.000000e-01 8.108528e-05 1.500000e+00
+295 1.000000e-00 8.161533e-05 1.500000e+00
+296 1.100000e+00 8.202591e-05 1.500000e+00
+297 1.200000e+00 8.236929e-05 1.500000e+00
+298 1.300000e+00 8.267139e-05 1.500000e+00
+299 1.400000e+00 8.294638e-05 1.500000e+00
+300 1.500000e+00 8.320268e-05 1.500000e+00
+301 1.600000e+00 8.344556e-05 1.500000e+00
+302 1.700000e+00 8.367851e-05 1.500000e+00
+303 1.800000e+00 8.390390e-05 1.500000e+00
+304 0.000000e+00 8.000297e-13 1.600000e+00
+305 1.000000e-01 2.313744e-05 1.600000e+00
+306 2.000000e-01 4.253649e-05 1.600000e+00
+307 3.000000e-01 5.843004e-05 1.600000e+00
+308 4.000000e-01 7.103377e-05 1.600000e+00
+309 5.000000e-01 8.055095e-05 1.600000e+00
+310 6.000000e-01 8.718979e-05 1.600000e+00
+311 7.000000e-01 9.125862e-05 1.600000e+00
+312 8.000000e-01 9.343353e-05 1.600000e+00
+313 9.000000e-01 9.461645e-05 1.600000e+00
+314 1.000000e-00 9.536188e-05 1.600000e+00
+315 1.100000e+00 9.590083e-05 1.600000e+00
+316 1.200000e+00 9.632982e-05 1.600000e+00
+317 1.300000e+00 9.669410e-05 1.600000e+00
+318 1.400000e+00 9.701730e-05 1.600000e+00
+319 1.500000e+00 9.731285e-05 1.600000e+00
+320 1.600000e+00 9.758897e-05 1.600000e+00
+321 1.700000e+00 9.785092e-05 1.600000e+00
+322 1.800000e+00 9.810225e-05 1.600000e+00
+323 0.000000e+00 8.000297e-13 1.700000e+00
+324 1.000000e-01 2.468987e-05 1.700000e+00
+325 2.000000e-01 4.571038e-05 1.700000e+00
+326 3.000000e-01 6.328109e-05 1.700000e+00
+327 4.000000e-01 7.760532e-05 1.700000e+00
+328 5.000000e-01 8.887257e-05 1.700000e+00
+329 6.000000e-01 9.726423e-05 1.700000e+00
+330 7.000000e-01 1.029815e-04 1.700000e+00
+331 8.000000e-01 1.063926e-04 1.700000e+00
+332 9.000000e-01 1.082519e-04 1.700000e+00
+333 1.000000e-00 1.093373e-04 1.700000e+00
+334 1.100000e+00 1.100647e-04 1.700000e+00
+335 1.200000e+00 1.106111e-04 1.700000e+00
+336 1.300000e+00 1.110560e-04 1.700000e+00
+337 1.400000e+00 1.114388e-04 1.700000e+00
+338 1.500000e+00 1.117810e-04 1.700000e+00
+339 1.600000e+00 1.120953e-04 1.700000e+00
+340 1.700000e+00 1.123897e-04 1.700000e+00
+341 1.800000e+00 1.126693e-04 1.700000e+00
+342 0.000000e+00 8.000297e-13 1.800000e+00
+343 1.000000e-01 2.607498e-05 1.800000e+00
+344 2.000000e-01 4.856345e-05 1.800000e+00
+345 3.000000e-01 6.767143e-05 1.800000e+00
+346 4.000000e-01 8.358999e-05 1.800000e+00
+347 5.000000e-01 9.649685e-05 1.800000e+00
+348 6.000000e-01 1.065585e-04 1.800000e+00
+349 7.000000e-01 1.139376e-04 1.800000e+00
+350 8.000000e-01 1.188407e-04 1.800000e+00
+351 9.000000e-01 1.217176e-04 1.800000e+00
+352 1.000000e-00 1.233449e-04 1.800000e+00
+353 1.100000e+00 1.243581e-04 1.800000e+00
+354 1.200000e+00 1.250715e-04 1.800000e+00
+355 1.300000e+00 1.256244e-04 1.800000e+00
+356 1.400000e+00 1.260832e-04 1.800000e+00
+357 1.500000e+00 1.264825e-04 1.800000e+00
+358 1.600000e+00 1.268419e-04 1.800000e+00
+359 1.700000e+00 1.271734e-04 1.800000e+00
+360 1.800000e+00 1.274846e-04 1.800000e+00
\ No newline at end of file diff --git a/OSCAD/LPCSim/LUT/spice_vbs_0p6.txt b/OSCAD/LPCSim/LUT/spice_vbs_0p6.txt new file mode 100644 index 0000000..52de41d --- /dev/null +++ b/OSCAD/LPCSim/LUT/spice_vbs_0p6.txt @@ -0,0 +1,362 @@ +19 19
+0 0.000000e+00 1.200030e-12 0.000000e+00
+1 1.000000e-01 1.331761e-12 0.000000e+00
+2 2.000000e-01 1.608456e-12 0.000000e+00
+3 3.000000e-01 1.808775e-12 0.000000e+00
+4 4.000000e-01 2.009073e-12 0.000000e+00
+5 5.000000e-01 2.209385e-12 0.000000e+00
+6 6.000000e-01 2.409670e-12 0.000000e+00
+7 7.000000e-01 2.609996e-12 0.000000e+00
+8 8.000000e-01 2.810321e-12 0.000000e+00
+9 9.000000e-01 3.010647e-12 0.000000e+00
+10 1.000000e-00 3.210987e-12 0.000000e+00
+11 1.100000e+00 3.411355e-12 0.000000e+00
+12 1.200000e+00 3.611694e-12 0.000000e+00
+13 1.300000e+00 3.812062e-12 0.000000e+00
+14 1.400000e+00 4.012429e-12 0.000000e+00
+15 1.500000e+00 4.212852e-12 0.000000e+00
+16 1.600000e+00 4.413248e-12 0.000000e+00
+17 1.700000e+00 4.613643e-12 0.000000e+00
+18 1.800000e+00 4.814094e-12 0.000000e+00
+19 0.000000e+00 1.200030e-12 1.000000e-01
+20 1.000000e-01 1.872891e-12 1.000000e-01
+21 2.000000e-01 1.752109e-12 1.000000e-01
+22 3.000000e-01 1.957795e-12 1.000000e-01
+23 4.000000e-01 2.163249e-12 1.000000e-01
+24 5.000000e-01 2.368702e-12 1.000000e-01
+25 6.000000e-01 2.574260e-12 1.000000e-01
+26 7.000000e-01 2.779957e-12 1.000000e-01
+27 8.000000e-01 2.985764e-12 1.000000e-01
+28 9.000000e-01 3.191752e-12 1.000000e-01
+29 1.000000e-00 3.397893e-12 1.000000e-01
+30 1.100000e+00 3.604200e-12 1.000000e-01
+31 1.200000e+00 3.810674e-12 1.000000e-01
+32 1.300000e+00 4.017342e-12 1.000000e-01
+33 1.400000e+00 4.224204e-12 1.000000e-01
+34 1.500000e+00 4.431289e-12 1.000000e-01
+35 1.600000e+00 4.638540e-12 1.000000e-01
+36 1.700000e+00 4.846068e-12 1.000000e-01
+37 1.800000e+00 5.053680e-12 1.000000e-01
+38 0.000000e+00 1.200030e-12 2.000000e-01
+39 1.000000e-01 4.000253e-12 2.000000e-01
+40 2.000000e-01 4.339688e-12 2.000000e-01
+41 3.000000e-01 4.641926e-12 2.000000e-01
+42 4.000000e-01 4.940028e-12 2.000000e-01
+43 5.000000e-01 5.238393e-12 2.000000e-01
+44 6.000000e-01 5.538389e-12 2.000000e-01
+45 7.000000e-01 5.840578e-12 2.000000e-01
+46 8.000000e-01 6.145306e-12 2.000000e-01
+47 9.000000e-01 6.452783e-12 2.000000e-01
+48 1.000000e-00 6.763229e-12 2.000000e-01
+49 1.100000e+00 7.076700e-12 2.000000e-01
+50 1.200000e+00 7.393364e-12 2.000000e-01
+51 1.300000e+00 7.713358e-12 2.000000e-01
+52 1.400000e+00 8.036793e-12 2.000000e-01
+53 1.500000e+00 8.363699e-12 2.000000e-01
+54 1.600000e+00 8.694240e-12 2.000000e-01
+55 1.700000e+00 9.028556e-12 2.000000e-01
+56 1.800000e+00 9.366674e-12 2.000000e-01
+57 0.000000e+00 1.200030e-12 3.000000e-01
+58 1.000000e-01 4.781420e-11 3.000000e-01
+59 2.000000e-01 5.049661e-11 3.000000e-01
+60 3.000000e-01 5.251426e-11 3.000000e-01
+61 4.000000e-01 5.445751e-11 3.000000e-01
+62 5.000000e-01 5.640508e-11 3.000000e-01
+63 6.000000e-01 5.838090e-11 3.000000e-01
+64 7.000000e-01 6.039552e-11 3.000000e-01
+65 8.000000e-01 6.245479e-11 3.000000e-01
+66 9.000000e-01 6.456266e-11 3.000000e-01
+67 1.000000e-00 6.672196e-11 3.000000e-01
+68 1.100000e+00 6.893525e-11 3.000000e-01
+69 1.200000e+00 7.120468e-11 3.000000e-01
+70 1.300000e+00 7.353221e-11 3.000000e-01
+71 1.400000e+00 7.591983e-11 3.000000e-01
+72 1.500000e+00 7.836937e-11 3.000000e-01
+73 1.600000e+00 8.088288e-11 3.000000e-01
+74 1.700000e+00 8.346218e-11 3.000000e-01
+75 1.800000e+00 8.610906e-11 3.000000e-01
+76 0.000000e+00 1.200030e-12 4.000000e-01
+77 1.000000e-01 8.002076e-10 4.000000e-01
+78 2.000000e-01 8.427232e-10 4.000000e-01
+79 3.000000e-01 8.737318e-10 4.000000e-01
+80 4.000000e-01 9.034206e-10 4.000000e-01
+81 5.000000e-01 9.331451e-10 4.000000e-01
+82 6.000000e-01 9.633160e-10 4.000000e-01
+83 7.000000e-01 9.941133e-10 4.000000e-01
+84 8.000000e-01 1.025636e-09 4.000000e-01
+85 9.000000e-01 1.057950e-09 4.000000e-01
+86 1.000000e-00 1.091102e-09 4.000000e-01
+87 1.100000e+00 1.125133e-09 4.000000e-01
+88 1.200000e+00 1.160077e-09 4.000000e-01
+89 1.300000e+00 1.195968e-09 4.000000e-01
+90 1.400000e+00 1.232835e-09 4.000000e-01
+91 1.500000e+00 1.270708e-09 4.000000e-01
+92 1.600000e+00 1.309618e-09 4.000000e-01
+93 1.700000e+00 1.349593e-09 4.000000e-01
+94 1.800000e+00 1.390664e-09 4.000000e-01
+95 0.000000e+00 1.200030e-12 5.000000e-01
+96 1.000000e-01 1.221777e-08 5.000000e-01
+97 2.000000e-01 1.285279e-08 5.000000e-01
+98 3.000000e-01 1.330365e-08 5.000000e-01
+99 4.000000e-01 1.373193e-08 5.000000e-01
+100 5.000000e-01 1.415888e-08 5.000000e-01
+101 6.000000e-01 1.459085e-08 5.000000e-01
+102 7.000000e-01 1.503058e-08 5.000000e-01
+103 8.000000e-01 1.547955e-08 5.000000e-01
+104 9.000000e-01 1.593867e-08 5.000000e-01
+105 1.000000e-00 1.640861e-08 5.000000e-01
+106 1.100000e+00 1.688990e-08 5.000000e-01
+107 1.200000e+00 1.738299e-08 5.000000e-01
+108 1.300000e+00 1.788827e-08 5.000000e-01
+109 1.400000e+00 1.840612e-08 5.000000e-01
+110 1.500000e+00 1.893689e-08 5.000000e-01
+111 1.600000e+00 1.948093e-08 5.000000e-01
+112 1.700000e+00 2.003859e-08 5.000000e-01
+113 1.800000e+00 2.061020e-08 5.000000e-01
+114 0.000000e+00 1.200030e-12 6.000000e-01
+115 1.000000e-01 1.488698e-07 6.000000e-01
+116 2.000000e-01 1.571054e-07 6.000000e-01
+117 3.000000e-01 1.621940e-07 6.000000e-01
+118 4.000000e-01 1.668717e-07 6.000000e-01
+119 5.000000e-01 1.714627e-07 6.000000e-01
+120 6.000000e-01 1.760604e-07 6.000000e-01
+121 7.000000e-01 1.807031e-07 6.000000e-01
+122 8.000000e-01 1.854105e-07 6.000000e-01
+123 9.000000e-01 1.901939e-07 6.000000e-01
+124 1.000000e-00 1.950608e-07 6.000000e-01
+125 1.100000e+00 2.000164e-07 6.000000e-01
+126 1.200000e+00 2.050648e-07 6.000000e-01
+127 1.300000e+00 2.102092e-07 6.000000e-01
+128 1.400000e+00 2.154525e-07 6.000000e-01
+129 1.500000e+00 2.207970e-07 6.000000e-01
+130 1.600000e+00 2.262451e-07 6.000000e-01
+131 1.700000e+00 2.317989e-07 6.000000e-01
+132 1.800000e+00 2.374604e-07 6.000000e-01
+133 0.000000e+00 1.200030e-12 7.000000e-01
+134 1.000000e-01 1.119127e-06 7.000000e-01
+135 2.000000e-01 1.231948e-06 7.000000e-01
+136 3.000000e-01 1.267969e-06 7.000000e-01
+137 4.000000e-01 1.296240e-06 7.000000e-01
+138 5.000000e-01 1.322318e-06 7.000000e-01
+139 6.000000e-01 1.347547e-06 7.000000e-01
+140 7.000000e-01 1.372431e-06 7.000000e-01
+141 8.000000e-01 1.397209e-06 7.000000e-01
+142 9.000000e-01 1.422008e-06 7.000000e-01
+143 1.000000e-00 1.446902e-06 7.000000e-01
+144 1.100000e+00 1.471939e-06 7.000000e-01
+145 1.200000e+00 1.497151e-06 7.000000e-01
+146 1.300000e+00 1.522560e-06 7.000000e-01
+147 1.400000e+00 1.548180e-06 7.000000e-01
+148 1.500000e+00 1.574024e-06 7.000000e-01
+149 1.600000e+00 1.600101e-06 7.000000e-01
+150 1.700000e+00 1.626418e-06 7.000000e-01
+151 1.800000e+00 1.652980e-06 7.000000e-01
+152 0.000000e+00 1.200030e-12 8.000000e-01
+153 1.000000e-01 3.489271e-06 8.000000e-01
+154 2.000000e-01 4.488772e-06 8.000000e-01
+155 3.000000e-01 4.673789e-06 8.000000e-01
+156 4.000000e-01 4.763967e-06 8.000000e-01
+157 5.000000e-01 4.834236e-06 8.000000e-01
+158 6.000000e-01 4.897023e-06 8.000000e-01
+159 7.000000e-01 4.956206e-06 8.000000e-01
+160 8.000000e-01 5.013425e-06 8.000000e-01
+161 9.000000e-01 5.069503e-06 8.000000e-01
+162 1.000000e-00 5.124899e-06 8.000000e-01
+163 1.100000e+00 5.179890e-06 8.000000e-01
+164 1.200000e+00 5.234656e-06 8.000000e-01
+165 1.300000e+00 5.289315e-06 8.000000e-01
+166 1.400000e+00 5.343951e-06 8.000000e-01
+167 1.500000e+00 5.398623e-06 8.000000e-01
+168 1.600000e+00 5.453377e-06 8.000000e-01
+169 1.700000e+00 5.508244e-06 8.000000e-01
+170 1.800000e+00 5.563250e-06 8.000000e-01
+171 0.000000e+00 1.200030e-12 9.000000e-01
+172 1.000000e-01 6.259863e-06 9.000000e-01
+173 2.000000e-01 9.322459e-06 9.000000e-01
+174 3.000000e-01 1.020666e-05 9.000000e-01
+175 4.000000e-01 1.046559e-05 9.000000e-01
+176 5.000000e-01 1.061326e-05 9.000000e-01
+177 6.000000e-01 1.072775e-05 9.000000e-01
+178 7.000000e-01 1.082785e-05 9.000000e-01
+179 8.000000e-01 1.092039e-05 9.000000e-01
+180 9.000000e-01 1.100851e-05 9.000000e-01
+181 1.000000e-00 1.109385e-05 9.000000e-01
+182 1.100000e+00 1.117736e-05 9.000000e-01
+183 1.200000e+00 1.125962e-05 9.000000e-01
+184 1.300000e+00 1.134102e-05 9.000000e-01
+185 1.400000e+00 1.142182e-05 9.000000e-01
+186 1.500000e+00 1.150220e-05 9.000000e-01
+187 1.600000e+00 1.158229e-05 9.000000e-01
+188 1.700000e+00 1.166219e-05 9.000000e-01
+189 1.800000e+00 1.174198e-05 9.000000e-01
+190 0.000000e+00 1.200030e-12 1.000000e-00
+191 1.000000e-01 8.956316e-06 1.000000e-00
+192 2.000000e-01 1.444966e-05 1.000000e-00
+193 3.000000e-01 1.696586e-05 1.000000e-00
+194 4.000000e-01 1.775555e-05 1.000000e-00
+195 5.000000e-01 1.807232e-05 1.000000e-00
+196 6.000000e-01 1.827204e-05 1.000000e-00
+197 7.000000e-01 1.842856e-05 1.000000e-00
+198 8.000000e-01 1.856438e-05 1.000000e-00
+199 9.000000e-01 1.868870e-05 1.000000e-00
+200 1.000000e-00 1.880599e-05 1.000000e-00
+201 1.100000e+00 1.891870e-05 1.000000e-00
+202 1.200000e+00 1.902829e-05 1.000000e-00
+203 1.300000e+00 1.913568e-05 1.000000e-00
+204 1.400000e+00 1.924147e-05 1.000000e-00
+205 1.500000e+00 1.934608e-05 1.000000e-00
+206 1.600000e+00 1.944982e-05 1.000000e-00
+207 1.700000e+00 1.955289e-05 1.000000e-00
+208 1.800000e+00 1.965548e-05 1.000000e-00
+209 0.000000e+00 1.200030e-12 1.100000e+00
+210 1.000000e-01 1.151453e-05 1.100000e+00
+211 2.000000e-01 1.943271e-05 1.100000e+00
+212 3.000000e-01 2.408324e-05 1.100000e+00
+213 4.000000e-01 2.610954e-05 1.100000e+00
+214 5.000000e-01 2.684184e-05 1.100000e+00
+215 6.000000e-01 2.720430e-05 1.100000e+00
+216 7.000000e-01 2.744976e-05 1.100000e+00
+217 8.000000e-01 2.764538e-05 1.100000e+00
+218 9.000000e-01 2.781526e-05 1.100000e+00
+219 1.000000e-00 2.797015e-05 1.100000e+00
+220 1.100000e+00 2.811558e-05 1.100000e+00
+221 1.200000e+00 2.825466e-05 1.100000e+00
+222 1.300000e+00 2.838933e-05 1.100000e+00
+223 1.400000e+00 2.852080e-05 1.100000e+00
+224 1.500000e+00 2.864991e-05 1.100000e+00
+225 1.600000e+00 2.877723e-05 1.100000e+00
+226 1.700000e+00 2.890319e-05 1.100000e+00
+227 1.800000e+00 2.902809e-05 1.100000e+00
+228 0.000000e+00 1.200030e-12 1.200000e+00
+229 1.000000e-01 1.392392e-05 1.200000e+00
+230 2.000000e-01 2.418000e-05 1.200000e+00
+231 3.000000e-01 3.105305e-05 1.200000e+00
+232 4.000000e-01 3.490553e-05 1.200000e+00
+233 5.000000e-01 3.656070e-05 1.200000e+00
+234 6.000000e-01 3.726199e-05 1.200000e+00
+235 7.000000e-01 3.766118e-05 1.200000e+00
+236 8.000000e-01 3.794637e-05 1.200000e+00
+237 9.000000e-01 3.817772e-05 1.200000e+00
+238 1.000000e-00 3.837955e-05 1.200000e+00
+239 1.100000e+00 3.856349e-05 1.200000e+00
+240 1.200000e+00 3.873580e-05 1.200000e+00
+241 1.300000e+00 3.890016e-05 1.200000e+00
+242 1.400000e+00 3.905886e-05 1.200000e+00
+243 1.500000e+00 3.921341e-05 1.200000e+00
+244 1.600000e+00 3.936483e-05 1.200000e+00
+245 1.700000e+00 3.951386e-05 1.200000e+00
+246 1.800000e+00 3.966102e-05 1.200000e+00
+247 0.000000e+00 1.200030e-12 1.300000e+00
+248 1.000000e-01 1.617531e-05 1.300000e+00
+249 2.000000e-01 2.865202e-05 1.300000e+00
+250 3.000000e-01 3.769586e-05 1.300000e+00
+251 4.000000e-01 4.358059e-05 1.300000e+00
+252 5.000000e-01 4.673970e-05 1.300000e+00
+253 6.000000e-01 4.813708e-05 1.300000e+00
+254 7.000000e-01 4.882105e-05 1.300000e+00
+255 8.000000e-01 4.924991e-05 1.300000e+00
+256 9.000000e-01 4.956933e-05 1.300000e+00
+257 1.000000e-00 4.983284e-05 1.300000e+00
+258 1.100000e+00 5.006416e-05 1.300000e+00
+259 1.200000e+00 5.027529e-05 1.300000e+00
+260 1.300000e+00 5.047297e-05 1.300000e+00
+261 1.400000e+00 5.066127e-05 1.300000e+00
+262 1.500000e+00 5.084278e-05 1.300000e+00
+263 1.600000e+00 5.101923e-05 1.300000e+00
+264 1.700000e+00 5.119184e-05 1.300000e+00
+265 1.800000e+00 5.136145e-05 1.300000e+00
+266 0.000000e+00 1.200030e-12 1.400000e+00
+267 1.000000e-01 1.826068e-05 1.400000e+00
+268 2.000000e-01 3.282307e-05 1.400000e+00
+269 3.000000e-01 4.393937e-05 1.400000e+00
+270 4.000000e-01 5.185106e-05 1.400000e+00
+271 5.000000e-01 5.683590e-05 1.400000e+00
+272 6.000000e-01 5.943189e-05 1.400000e+00
+273 7.000000e-01 6.065481e-05 1.400000e+00
+274 8.000000e-01 6.132798e-05 1.400000e+00
+275 9.000000e-01 6.178085e-05 1.400000e+00
+276 1.000000e-00 6.212963e-05 1.400000e+00
+277 1.100000e+00 6.242185e-05 1.400000e+00
+278 1.200000e+00 6.268009e-05 1.400000e+00
+279 1.300000e+00 6.291641e-05 1.400000e+00
+280 1.400000e+00 6.313779e-05 1.400000e+00
+281 1.500000e+00 6.334855e-05 1.400000e+00
+282 1.600000e+00 6.355152e-05 1.400000e+00
+283 1.700000e+00 6.374862e-05 1.400000e+00
+284 1.800000e+00 6.394120e-05 1.400000e+00
+285 0.000000e+00 1.200030e-12 1.500000e+00
+286 1.000000e-01 2.017507e-05 1.500000e+00
+287 2.000000e-01 3.667732e-05 1.500000e+00
+288 3.000000e-01 4.974643e-05 1.500000e+00
+289 4.000000e-01 5.960640e-05 1.500000e+00
+290 5.000000e-01 6.648092e-05 1.500000e+00
+291 6.000000e-01 7.067238e-05 1.500000e+00
+292 7.000000e-01 7.283460e-05 1.500000e+00
+293 8.000000e-01 7.393760e-05 1.500000e+00
+294 9.000000e-01 7.460322e-05 1.500000e+00
+295 1.000000e-00 7.507563e-05 1.500000e+00
+296 1.100000e+00 7.544961e-05 1.500000e+00
+297 1.200000e+00 7.576731e-05 1.500000e+00
+298 1.300000e+00 7.605000e-05 1.500000e+00
+299 1.400000e+00 7.630949e-05 1.500000e+00
+300 1.500000e+00 7.655285e-05 1.500000e+00
+301 1.600000e+00 7.678457e-05 1.500000e+00
+302 1.700000e+00 7.700763e-05 1.500000e+00
+303 1.800000e+00 7.722409e-05 1.500000e+00
+304 0.000000e+00 1.200030e-12 1.600000e+00
+305 1.000000e-01 2.191697e-05 1.600000e+00
+306 2.000000e-01 4.020741e-05 1.600000e+00
+307 3.000000e-01 5.509830e-05 1.600000e+00
+308 4.000000e-01 6.680024e-05 1.600000e+00
+309 5.000000e-01 7.551342e-05 1.600000e+00
+310 6.000000e-01 8.145155e-05 1.600000e+00
+311 7.000000e-01 8.496636e-05 1.600000e+00
+312 8.000000e-01 8.680580e-05 1.600000e+00
+313 9.000000e-01 8.782360e-05 1.600000e+00
+314 1.000000e-00 8.848352e-05 1.600000e+00
+315 1.100000e+00 8.897201e-05 1.600000e+00
+316 1.200000e+00 8.936770e-05 1.600000e+00
+317 1.300000e+00 8.970803e-05 1.600000e+00
+318 1.400000e+00 9.001284e-05 1.600000e+00
+319 1.500000e+00 9.029356e-05 1.600000e+00
+320 1.600000e+00 9.055724e-05 1.600000e+00
+321 1.700000e+00 9.080843e-05 1.600000e+00
+322 1.800000e+00 9.105023e-05 1.600000e+00
+323 0.000000e+00 1.200030e-12 1.700000e+00
+324 1.000000e-01 2.348803e-05 1.700000e+00
+325 2.000000e-01 4.341297e-05 1.700000e+00
+326 3.000000e-01 5.998883e-05 1.700000e+00
+327 4.000000e-01 7.341394e-05 1.700000e+00
+328 5.000000e-01 8.387381e-05 1.700000e+00
+329 6.000000e-01 9.154873e-05 1.700000e+00
+330 7.000000e-01 9.665283e-05 1.700000e+00
+331 8.000000e-01 9.961031e-05 1.700000e+00
+332 9.000000e-01 1.012131e-04 1.700000e+00
+333 1.000000e-00 1.021683e-04 1.700000e+00
+334 1.100000e+00 1.028238e-04 1.700000e+00
+335 1.200000e+00 1.033257e-04 1.700000e+00
+336 1.300000e+00 1.037403e-04 1.700000e+00
+337 1.400000e+00 1.041007e-04 1.700000e+00
+338 1.500000e+00 1.044255e-04 1.700000e+00
+339 1.600000e+00 1.047257e-04 1.700000e+00
+340 1.700000e+00 1.050081e-04 1.700000e+00
+341 1.800000e+00 1.052773e-04 1.700000e+00
+342 0.000000e+00 1.200030e-12 1.800000e+00
+343 1.000000e-01 2.489244e-05 1.800000e+00
+344 2.000000e-01 4.629927e-05 1.800000e+00
+345 3.000000e-01 6.442133e-05 1.800000e+00
+346 4.000000e-01 7.944497e-05 1.800000e+00
+347 5.000000e-01 9.154374e-05 1.800000e+00
+348 6.000000e-01 1.008813e-04 1.800000e+00
+349 7.000000e-01 1.076218e-04 1.800000e+00
+350 8.000000e-01 1.119947e-04 1.800000e+00
+351 9.000000e-01 1.145081e-04 1.800000e+00
+352 1.000000e-00 1.159371e-04 1.800000e+00
+353 1.100000e+00 1.168451e-04 1.800000e+00
+354 1.200000e+00 1.174972e-04 1.800000e+00
+355 1.300000e+00 1.180106e-04 1.800000e+00
+356 1.400000e+00 1.184415e-04 1.800000e+00
+357 1.500000e+00 1.188200e-04 1.800000e+00
+358 1.600000e+00 1.191629e-04 1.800000e+00
+359 1.700000e+00 1.194809e-04 1.800000e+00
+360 1.800000e+00 1.197806e-04 1.800000e+00
\ No newline at end of file diff --git a/OSCAD/LPCSim/LUT/spice_vbs_0p8.txt b/OSCAD/LPCSim/LUT/spice_vbs_0p8.txt new file mode 100644 index 0000000..fa5ed02 --- /dev/null +++ b/OSCAD/LPCSim/LUT/spice_vbs_0p8.txt @@ -0,0 +1,362 @@ +19 19
+0 0.000000e+00 1.600030e-12 0.000000e+00
+1 1.000000e-01 1.706546e-12 0.000000e+00
+2 2.000000e-01 2.001795e-12 0.000000e+00
+3 3.000000e-01 2.201864e-12 0.000000e+00
+4 4.000000e-01 2.401926e-12 0.000000e+00
+5 5.000000e-01 2.601988e-12 0.000000e+00
+6 6.000000e-01 2.802064e-12 0.000000e+00
+7 7.000000e-01 3.002112e-12 0.000000e+00
+8 8.000000e-01 3.202202e-12 0.000000e+00
+9 9.000000e-01 3.402278e-12 0.000000e+00
+10 1.000000e-00 3.602341e-12 0.000000e+00
+11 1.100000e+00 3.802403e-12 0.000000e+00
+12 1.200000e+00 4.002493e-12 0.000000e+00
+13 1.300000e+00 4.202555e-12 0.000000e+00
+14 1.400000e+00 4.402673e-12 0.000000e+00
+15 1.500000e+00 4.602790e-12 0.000000e+00
+16 1.600000e+00 4.802797e-12 0.000000e+00
+17 1.700000e+00 5.002887e-12 0.000000e+00
+18 1.800000e+00 5.203005e-12 0.000000e+00
+19 0.000000e+00 1.600030e-12 1.000000e-01
+20 1.000000e-01 1.823201e-12 1.000000e-01
+21 2.000000e-01 2.033311e-12 1.000000e-01
+22 3.000000e-01 2.234574e-12 1.000000e-01
+23 4.000000e-01 2.435781e-12 1.000000e-01
+24 5.000000e-01 2.637002e-12 1.000000e-01
+25 6.000000e-01 2.838244e-12 1.000000e-01
+26 7.000000e-01 3.039513e-12 1.000000e-01
+27 8.000000e-01 3.240797e-12 1.000000e-01
+28 9.000000e-01 3.442163e-12 1.000000e-01
+29 1.000000e-00 3.643502e-12 1.000000e-01
+30 1.100000e+00 3.844897e-12 1.000000e-01
+31 1.200000e+00 4.046374e-12 1.000000e-01
+32 1.300000e+00 4.247880e-12 1.000000e-01
+33 1.400000e+00 4.449441e-12 1.000000e-01
+34 1.500000e+00 4.650974e-12 1.000000e-01
+35 1.600000e+00 4.852646e-12 1.000000e-01
+36 1.700000e+00 5.054346e-12 1.000000e-01
+37 1.800000e+00 5.256018e-12 1.000000e-01
+38 0.000000e+00 1.600030e-12 2.000000e-01
+39 1.000000e-01 2.395997e-12 2.000000e-01
+40 2.000000e-01 2.628474e-12 2.000000e-01
+41 3.000000e-01 2.852295e-12 2.000000e-01
+42 4.000000e-01 3.075200e-12 2.000000e-01
+43 5.000000e-01 3.298181e-12 2.000000e-01
+44 6.000000e-01 3.521530e-12 2.000000e-01
+45 7.000000e-01 3.745462e-12 2.000000e-01
+46 8.000000e-01 3.969991e-12 2.000000e-01
+47 9.000000e-01 4.195144e-12 2.000000e-01
+48 1.000000e-00 4.421047e-12 2.000000e-01
+49 1.100000e+00 4.647643e-12 2.000000e-01
+50 1.200000e+00 4.875045e-12 2.000000e-01
+51 1.300000e+00 5.103196e-12 2.000000e-01
+52 1.400000e+00 5.332207e-12 2.000000e-01
+53 1.500000e+00 5.562023e-12 2.000000e-01
+54 1.600000e+00 5.792783e-12 2.000000e-01
+55 1.700000e+00 6.024348e-12 2.000000e-01
+56 1.800000e+00 6.256939e-12 2.000000e-01
+57 0.000000e+00 1.600030e-12 3.000000e-01
+58 1.000000e-01 1.300234e-11 3.000000e-01
+59 2.000000e-01 1.381205e-11 3.000000e-01
+60 3.000000e-01 1.445895e-11 3.000000e-01
+61 4.000000e-01 1.508827e-11 3.000000e-01
+62 5.000000e-01 1.571916e-11 3.000000e-01
+63 6.000000e-01 1.635742e-11 3.000000e-01
+64 7.000000e-01 1.700563e-11 3.000000e-01
+65 8.000000e-01 1.766526e-11 3.000000e-01
+66 9.000000e-01 1.833719e-11 3.000000e-01
+67 1.000000e-00 1.902231e-11 3.000000e-01
+68 1.100000e+00 1.972106e-11 3.000000e-01
+69 1.200000e+00 2.043407e-11 3.000000e-01
+70 1.300000e+00 2.116193e-11 3.000000e-01
+71 1.400000e+00 2.190498e-11 3.000000e-01
+72 1.500000e+00 2.266382e-11 3.000000e-01
+73 1.600000e+00 2.343886e-11 3.000000e-01
+74 1.700000e+00 2.423078e-11 3.000000e-01
+75 1.800000e+00 2.503991e-11 3.000000e-01
+76 0.000000e+00 1.600030e-12 4.000000e-01
+77 1.000000e-01 2.082890e-10 4.000000e-01
+78 2.000000e-01 2.196669e-10 4.000000e-01
+79 3.000000e-01 2.280365e-10 4.000000e-01
+80 4.000000e-01 2.360763e-10 4.000000e-01
+81 5.000000e-01 2.441395e-10 4.000000e-01
+82 6.000000e-01 2.523331e-10 4.000000e-01
+83 7.000000e-01 2.607040e-10 4.000000e-01
+84 8.000000e-01 2.692784e-10 4.000000e-01
+85 9.000000e-01 2.780740e-10 4.000000e-01
+86 1.000000e-00 2.871038e-10 4.000000e-01
+87 1.100000e+00 2.963788e-10 4.000000e-01
+88 1.200000e+00 3.059088e-10 4.000000e-01
+89 1.300000e+00 3.157030e-10 4.000000e-01
+90 1.400000e+00 3.257702e-10 4.000000e-01
+91 1.500000e+00 3.361190e-10 4.000000e-01
+92 1.600000e+00 3.467579e-10 4.000000e-01
+93 1.700000e+00 3.576957e-10 4.000000e-01
+94 1.800000e+00 3.689408e-10 4.000000e-01
+95 0.000000e+00 1.600030e-12 5.000000e-01
+96 1.000000e-01 3.537446e-09 5.000000e-01
+97 2.000000e-01 3.725872e-09 5.000000e-01
+98 3.000000e-01 3.861891e-09 5.000000e-01
+99 4.000000e-01 3.991881e-09 5.000000e-01
+100 5.000000e-01 4.121924e-09 5.000000e-01
+101 6.000000e-01 4.253850e-09 5.000000e-01
+102 7.000000e-01 4.388452e-09 5.000000e-01
+103 8.000000e-01 4.526166e-09 5.000000e-01
+104 9.000000e-01 4.667275e-09 5.000000e-01
+105 1.000000e-00 4.811985e-09 5.000000e-01
+106 1.100000e+00 4.960466e-09 5.000000e-01
+107 1.200000e+00 5.112866e-09 5.000000e-01
+108 1.300000e+00 5.269320e-09 5.000000e-01
+109 1.400000e+00 5.429957e-09 5.000000e-01
+110 1.500000e+00 5.594902e-09 5.000000e-01
+111 1.600000e+00 5.764276e-09 5.000000e-01
+112 1.700000e+00 5.938203e-09 5.000000e-01
+113 1.800000e+00 6.116806e-09 5.000000e-01
+114 0.000000e+00 1.600030e-12 6.000000e-01
+115 1.000000e-01 5.004964e-08 6.000000e-01
+116 2.000000e-01 5.271133e-08 6.000000e-01
+117 3.000000e-01 5.451362e-08 6.000000e-01
+118 4.000000e-01 5.620775e-08 6.000000e-01
+119 5.000000e-01 5.788817e-08 6.000000e-01
+120 6.000000e-01 5.958267e-08 6.000000e-01
+121 7.000000e-01 6.130298e-08 6.000000e-01
+122 8.000000e-01 6.305522e-08 6.000000e-01
+123 9.000000e-01 6.484315e-08 6.000000e-01
+124 1.000000e-00 6.666935e-08 6.000000e-01
+125 1.100000e+00 6.853579e-08 6.000000e-01
+126 1.200000e+00 7.044407e-08 6.000000e-01
+127 1.300000e+00 7.239559e-08 6.000000e-01
+128 1.400000e+00 7.439162e-08 6.000000e-01
+129 1.500000e+00 7.643334e-08 6.000000e-01
+130 1.600000e+00 7.852188e-08 6.000000e-01
+131 1.700000e+00 8.065833e-08 6.000000e-01
+132 1.800000e+00 8.284378e-08 6.000000e-01
+133 0.000000e+00 1.600030e-12 7.000000e-01
+134 1.000000e-01 5.071651e-07 7.000000e-01
+135 2.000000e-01 5.427794e-07 7.000000e-01
+136 3.000000e-01 5.593364e-07 7.000000e-01
+137 4.000000e-01 5.736605e-07 7.000000e-01
+138 5.000000e-01 5.873738e-07 7.000000e-01
+139 6.000000e-01 6.009081e-07 7.000000e-01
+140 7.000000e-01 6.144334e-07 7.000000e-01
+141 8.000000e-01 6.280322e-07 7.000000e-01
+142 9.000000e-01 6.417502e-07 7.000000e-01
+143 1.000000e-00 6.556150e-07 7.000000e-01
+144 1.100000e+00 6.696447e-07 7.000000e-01
+145 1.200000e+00 6.838520e-07 7.000000e-01
+146 1.300000e+00 6.982461e-07 7.000000e-01
+147 1.400000e+00 7.128340e-07 7.000000e-01
+148 1.500000e+00 7.276214e-07 7.000000e-01
+149 1.600000e+00 7.426127e-07 7.000000e-01
+150 1.700000e+00 7.578120e-07 7.000000e-01
+151 1.800000e+00 7.732226e-07 7.000000e-01
+152 0.000000e+00 1.600030e-12 8.000000e-01
+153 1.000000e-01 2.330563e-06 8.000000e-01
+154 2.000000e-01 2.786299e-06 8.000000e-01
+155 3.000000e-01 2.878074e-06 8.000000e-01
+156 4.000000e-01 2.935334e-06 8.000000e-01
+157 5.000000e-01 2.984158e-06 8.000000e-01
+158 6.000000e-01 3.029643e-06 8.000000e-01
+159 7.000000e-01 3.073525e-06 8.000000e-01
+160 8.000000e-01 3.116576e-06 8.000000e-01
+161 9.000000e-01 3.159196e-06 8.000000e-01
+162 1.000000e-00 3.201610e-06 8.000000e-01
+163 1.100000e+00 3.243961e-06 8.000000e-01
+164 1.200000e+00 3.286338e-06 8.000000e-01
+165 1.300000e+00 3.328804e-06 8.000000e-01
+166 1.400000e+00 3.371401e-06 8.000000e-01
+167 1.500000e+00 3.414161e-06 8.000000e-01
+168 1.600000e+00 3.457108e-06 8.000000e-01
+169 1.700000e+00 3.500259e-06 8.000000e-01
+170 1.800000e+00 3.543628e-06 8.000000e-01
+171 0.000000e+00 1.600030e-12 9.000000e-01
+172 1.000000e-01 5.007107e-06 9.000000e-01
+173 2.000000e-01 7.100391e-06 9.000000e-01
+174 3.000000e-01 7.583666e-06 9.000000e-01
+175 4.000000e-01 7.748708e-06 9.000000e-01
+176 5.000000e-01 7.857595e-06 9.000000e-01
+177 6.000000e-01 7.947977e-06 9.000000e-01
+178 7.000000e-01 8.029919e-06 9.000000e-01
+179 8.000000e-01 8.107327e-06 9.000000e-01
+180 9.000000e-01 8.182056e-06 9.000000e-01
+181 1.000000e-00 8.255109e-06 9.000000e-01
+182 1.100000e+00 8.327074e-06 9.000000e-01
+183 1.200000e+00 8.398322e-06 9.000000e-01
+184 1.300000e+00 8.469096e-06 9.000000e-01
+185 1.400000e+00 8.539567e-06 9.000000e-01
+186 1.500000e+00 8.609852e-06 9.000000e-01
+187 1.600000e+00 8.680038e-06 9.000000e-01
+188 1.700000e+00 8.750192e-06 9.000000e-01
+189 1.800000e+00 8.820362e-06 9.000000e-01
+190 0.000000e+00 1.600030e-12 1.000000e-00
+191 1.000000e-01 7.713849e-06 1.000000e-00
+192 2.000000e-01 1.214284e-05 1.000000e-00
+193 3.000000e-01 1.389490e-05 1.000000e-00
+194 4.000000e-01 1.440009e-05 1.000000e-00
+195 5.000000e-01 1.463009e-05 1.000000e-00
+196 6.000000e-01 1.478895e-05 1.000000e-00
+197 7.000000e-01 1.491978e-05 1.000000e-00
+198 8.000000e-01 1.503667e-05 1.000000e-00
+199 9.000000e-01 1.514564e-05 1.000000e-00
+200 1.000000e-00 1.524969e-05 1.000000e-00
+201 1.100000e+00 1.535053e-05 1.000000e-00
+202 1.200000e+00 1.544916e-05 1.000000e-00
+203 1.300000e+00 1.554625e-05 1.000000e-00
+204 1.400000e+00 1.564222e-05 1.000000e-00
+205 1.500000e+00 1.573739e-05 1.000000e-00
+206 1.600000e+00 1.583197e-05 1.000000e-00
+207 1.700000e+00 1.592613e-05 1.000000e-00
+208 1.800000e+00 1.601997e-05 1.000000e-00
+209 0.000000e+00 1.600030e-12 1.100000e+00
+210 1.000000e-01 1.028993e-05 1.100000e+00
+211 2.000000e-01 1.712985e-05 1.100000e+00
+212 3.000000e-01 2.087096e-05 1.100000e+00
+213 4.000000e-01 2.231989e-05 1.100000e+00
+214 5.000000e-01 2.284350e-05 1.100000e+00
+215 6.000000e-01 2.312760e-05 1.100000e+00
+216 7.000000e-01 2.333230e-05 1.100000e+00
+217 8.000000e-01 2.350160e-05 1.100000e+00
+218 9.000000e-01 2.365209e-05 1.100000e+00
+219 1.000000e-00 2.379142e-05 1.100000e+00
+220 1.100000e+00 2.392360e-05 1.100000e+00
+221 1.200000e+00 2.405096e-05 1.100000e+00
+222 1.300000e+00 2.417494e-05 1.100000e+00
+223 1.400000e+00 2.429648e-05 1.100000e+00
+224 1.500000e+00 2.441621e-05 1.100000e+00
+225 1.600000e+00 2.453458e-05 1.100000e+00
+226 1.700000e+00 2.465192e-05 1.100000e+00
+227 1.800000e+00 2.476847e-05 1.100000e+00
+228 0.000000e+00 1.600030e-12 1.200000e+00
+229 1.000000e-01 1.271634e-05 1.200000e+00
+230 2.000000e-01 2.189589e-05 1.200000e+00
+231 3.000000e-01 2.782360e-05 1.200000e+00
+232 4.000000e-01 3.091256e-05 1.200000e+00
+233 5.000000e-01 3.214328e-05 1.200000e+00
+234 6.000000e-01 3.268433e-05 1.200000e+00
+235 7.000000e-01 3.301338e-05 1.200000e+00
+236 8.000000e-01 3.325922e-05 1.200000e+00
+237 9.000000e-01 3.346443e-05 1.200000e+00
+238 1.000000e-00 3.364686e-05 1.200000e+00
+239 1.100000e+00 3.381527e-05 1.200000e+00
+240 1.200000e+00 3.397445e-05 1.200000e+00
+241 1.300000e+00 3.412729e-05 1.200000e+00
+242 1.400000e+00 3.427558e-05 1.200000e+00
+243 1.500000e+00 3.442052e-05 1.200000e+00
+244 1.600000e+00 3.456294e-05 1.200000e+00
+245 1.700000e+00 3.470344e-05 1.200000e+00
+246 1.800000e+00 3.484243e-05 1.200000e+00
+247 0.000000e+00 1.600030e-12 1.300000e+00
+248 1.000000e-01 1.498467e-05 1.300000e+00
+249 2.000000e-01 2.639195e-05 1.300000e+00
+250 3.000000e-01 3.448296e-05 1.300000e+00
+251 4.000000e-01 3.954055e-05 1.300000e+00
+252 5.000000e-01 4.207850e-05 1.300000e+00
+253 6.000000e-01 4.316489e-05 1.300000e+00
+254 7.000000e-01 4.372128e-05 1.300000e+00
+255 8.000000e-01 4.408761e-05 1.300000e+00
+256 9.000000e-01 4.436981e-05 1.300000e+00
+257 1.000000e-00 4.460794e-05 1.300000e+00
+258 1.100000e+00 4.482021e-05 1.300000e+00
+259 1.200000e+00 4.501606e-05 1.300000e+00
+260 1.300000e+00 4.520087e-05 1.300000e+00
+261 1.400000e+00 4.537792e-05 1.300000e+00
+262 1.500000e+00 4.554932e-05 1.300000e+00
+263 1.600000e+00 4.571651e-05 1.300000e+00
+264 1.700000e+00 4.588048e-05 1.300000e+00
+265 1.800000e+00 4.604195e-05 1.300000e+00
+266 0.000000e+00 1.600030e-12 1.400000e+00
+267 1.000000e-01 1.708739e-05 1.400000e+00
+268 2.000000e-01 3.059019e-05 1.400000e+00
+269 3.000000e-01 4.075503e-05 1.400000e+00
+270 4.000000e-01 4.782201e-05 1.400000e+00
+271 5.000000e-01 5.209103e-05 1.400000e+00
+272 6.000000e-01 5.419792e-05 1.400000e+00
+273 7.000000e-01 5.518910e-05 1.400000e+00
+274 8.000000e-01 5.575803e-05 1.400000e+00
+275 9.000000e-01 5.615525e-05 1.400000e+00
+276 1.000000e-00 5.646927e-05 1.400000e+00
+277 1.100000e+00 5.673717e-05 1.400000e+00
+278 1.200000e+00 5.697696e-05 1.400000e+00
+279 1.300000e+00 5.719841e-05 1.400000e+00
+280 1.400000e+00 5.740725e-05 1.400000e+00
+281 1.500000e+00 5.760709e-05 1.400000e+00
+282 1.600000e+00 5.780028e-05 1.400000e+00
+283 1.700000e+00 5.798845e-05 1.400000e+00
+284 1.800000e+00 5.817274e-05 1.400000e+00
+285 0.000000e+00 1.600030e-12 1.500000e+00
+286 1.000000e-01 1.901962e-05 1.500000e+00
+287 2.000000e-01 3.447383e-05 1.500000e+00
+288 3.000000e-01 4.659666e-05 1.500000e+00
+289 4.000000e-01 5.560817e-05 1.500000e+00
+290 5.000000e-01 6.173514e-05 1.500000e+00
+291 6.000000e-01 6.531872e-05 1.500000e+00
+292 7.000000e-01 6.710456e-05 1.500000e+00
+293 8.000000e-01 6.803032e-05 1.500000e+00
+294 9.000000e-01 6.860914e-05 1.500000e+00
+295 1.000000e-00 6.903198e-05 1.500000e+00
+296 1.100000e+00 6.937373e-05 1.500000e+00
+297 1.200000e+00 6.966836e-05 1.500000e+00
+298 1.300000e+00 6.993332e-05 1.500000e+00
+299 1.400000e+00 7.017844e-05 1.500000e+00
+300 1.500000e+00 7.040966e-05 1.500000e+00
+301 1.600000e+00 7.063081e-05 1.500000e+00
+302 1.700000e+00 7.084441e-05 1.500000e+00
+303 1.800000e+00 7.105226e-05 1.500000e+00
+304 0.000000e+00 1.600030e-12 1.600000e+00
+305 1.000000e-01 2.077988e-05 1.600000e+00
+306 2.000000e-01 3.803499e-05 1.600000e+00
+307 3.000000e-01 5.198692e-05 1.600000e+00
+308 4.000000e-01 6.284173e-05 1.600000e+00
+309 5.000000e-01 7.079753e-05 1.600000e+00
+310 6.000000e-01 7.607754e-05 1.600000e+00
+311 7.000000e-01 7.908849e-05 1.600000e+00
+312 8.000000e-01 8.064049e-05 1.600000e+00
+313 9.000000e-01 8.151908e-05 1.600000e+00
+314 1.000000e-00 8.210560e-05 1.600000e+00
+315 1.100000e+00 8.254983e-05 1.600000e+00
+316 1.200000e+00 8.291573e-05 1.600000e+00
+317 1.300000e+00 8.323428e-05 1.600000e+00
+318 1.400000e+00 8.352215e-05 1.600000e+00
+319 1.500000e+00 8.378905e-05 1.600000e+00
+320 1.600000e+00 8.404101e-05 1.600000e+00
+321 1.700000e+00 8.428198e-05 1.600000e+00
+322 1.800000e+00 8.451464e-05 1.600000e+00
+323 0.000000e+00 1.600030e-12 1.700000e+00
+324 1.000000e-01 2.236981e-05 1.700000e+00
+325 2.000000e-01 4.127308e-05 1.700000e+00
+326 3.000000e-01 5.691871e-05 1.700000e+00
+327 4.000000e-01 6.950051e-05 1.700000e+00
+328 5.000000e-01 7.920054e-05 1.700000e+00
+329 6.000000e-01 8.619944e-05 1.700000e+00
+330 7.000000e-01 9.072975e-05 1.700000e+00
+331 8.000000e-01 9.327947e-05 1.700000e+00
+332 9.000000e-01 9.466127e-05 1.700000e+00
+333 1.000000e-00 9.550448e-05 1.700000e+00
+334 1.100000e+00 9.609708e-05 1.700000e+00
+335 1.200000e+00 9.655932e-05 1.700000e+00
+336 1.300000e+00 9.694632e-05 1.700000e+00
+337 1.400000e+00 9.728627e-05 1.700000e+00
+338 1.500000e+00 9.759495e-05 1.700000e+00
+339 1.600000e+00 9.788184e-05 1.700000e+00
+340 1.700000e+00 9.815296e-05 1.700000e+00
+341 1.800000e+00 9.841234e-05 1.700000e+00
+342 0.000000e+00 1.600030e-12 1.800000e+00
+343 1.000000e-01 2.379364e-05 1.800000e+00
+344 2.000000e-01 4.419324e-05 1.800000e+00
+345 3.000000e-01 6.139490e-05 1.800000e+00
+346 4.000000e-01 7.558061e-05 1.800000e+00
+347 5.000000e-01 8.692023e-05 1.800000e+00
+348 6.000000e-01 9.557511e-05 1.800000e+00
+349 7.000000e-01 1.017132e-04 1.800000e+00
+350 8.000000e-01 1.055931e-04 1.800000e+00
+351 9.000000e-01 1.077822e-04 1.800000e+00
+352 1.000000e-00 1.090386e-04 1.800000e+00
+353 1.100000e+00 1.098545e-04 1.800000e+00
+354 1.200000e+00 1.104521e-04 1.800000e+00
+355 1.300000e+00 1.109297e-04 1.800000e+00
+356 1.400000e+00 1.113352e-04 1.800000e+00
+357 1.500000e+00 1.116943e-04 1.800000e+00
+358 1.600000e+00 1.120219e-04 1.800000e+00
+359 1.700000e+00 1.123271e-04 1.800000e+00
+360 1.800000e+00 1.126160e-04 1.800000e+00
\ No newline at end of file diff --git a/OSCAD/LPCSim/LUT/spice_vbs_1p0.txt b/OSCAD/LPCSim/LUT/spice_vbs_1p0.txt new file mode 100644 index 0000000..557f762 --- /dev/null +++ b/OSCAD/LPCSim/LUT/spice_vbs_1p0.txt @@ -0,0 +1,362 @@ +19 19
+0 0.000000e+00 2.000030e-12 0.000000e+00
+1 1.000000e-01 2.101472e-12 0.000000e+00
+2 2.000000e-01 2.400427e-12 0.000000e+00
+3 3.000000e-01 2.600434e-12 0.000000e+00
+4 4.000000e-01 2.800454e-12 0.000000e+00
+5 5.000000e-01 3.000447e-12 0.000000e+00
+6 6.000000e-01 3.200482e-12 0.000000e+00
+7 7.000000e-01 3.400516e-12 0.000000e+00
+8 8.000000e-01 3.600523e-12 0.000000e+00
+9 9.000000e-01 3.800543e-12 0.000000e+00
+10 1.000000e-00 4.000550e-12 0.000000e+00
+11 1.100000e+00 4.200557e-12 0.000000e+00
+12 1.200000e+00 4.400591e-12 0.000000e+00
+13 1.300000e+00 4.600625e-12 0.000000e+00
+14 1.400000e+00 4.800632e-12 0.000000e+00
+15 1.500000e+00 5.000639e-12 0.000000e+00
+16 1.600000e+00 5.200645e-12 0.000000e+00
+17 1.700000e+00 5.400680e-12 0.000000e+00
+18 1.800000e+00 5.600742e-12 0.000000e+00
+19 0.000000e+00 2.000030e-12 1.000000e-01
+20 1.000000e-01 2.128360e-12 1.000000e-01
+21 2.000000e-01 2.407800e-12 1.000000e-01
+22 3.000000e-01 2.608108e-12 1.000000e-01
+23 4.000000e-01 2.808385e-12 1.000000e-01
+24 5.000000e-01 3.008691e-12 1.000000e-01
+25 6.000000e-01 3.208961e-12 1.000000e-01
+26 7.000000e-01 3.409301e-12 1.000000e-01
+27 8.000000e-01 3.609585e-12 1.000000e-01
+28 9.000000e-01 3.809897e-12 1.000000e-01
+29 1.000000e-00 4.010209e-12 1.000000e-01
+30 1.100000e+00 4.210576e-12 1.000000e-01
+31 1.200000e+00 4.410916e-12 1.000000e-01
+32 1.300000e+00 4.611284e-12 1.000000e-01
+33 1.400000e+00 4.811623e-12 1.000000e-01
+34 1.500000e+00 5.012019e-12 1.000000e-01
+35 1.600000e+00 5.212414e-12 1.000000e-01
+36 1.700000e+00 5.412837e-12 1.000000e-01
+37 1.800000e+00 5.613232e-12 1.000000e-01
+38 0.000000e+00 2.000030e-12 2.000000e-01
+39 1.000000e-01 2.656762e-12 2.000000e-01
+40 2.000000e-01 2.552781e-12 2.000000e-01
+41 3.000000e-01 2.758647e-12 2.000000e-01
+42 4.000000e-01 2.964295e-12 2.000000e-01
+43 5.000000e-01 3.169978e-12 2.000000e-01
+44 6.000000e-01 3.375744e-12 2.000000e-01
+45 7.000000e-01 3.581663e-12 2.000000e-01
+46 8.000000e-01 3.787734e-12 2.000000e-01
+47 9.000000e-01 3.993972e-12 2.000000e-01
+48 1.000000e-00 4.200362e-12 2.000000e-01
+49 1.100000e+00 4.406919e-12 2.000000e-01
+50 1.200000e+00 4.613754e-12 2.000000e-01
+51 1.300000e+00 4.820699e-12 2.000000e-01
+52 1.400000e+00 5.027950e-12 2.000000e-01
+53 1.500000e+00 5.235340e-12 2.000000e-01
+54 1.600000e+00 5.443007e-12 2.000000e-01
+55 1.700000e+00 5.650758e-12 2.000000e-01
+56 1.800000e+00 5.858980e-12 2.000000e-01
+57 0.000000e+00 2.000030e-12 3.000000e-01
+58 1.000000e-01 5.038065e-12 3.000000e-01
+59 2.000000e-01 5.394810e-12 3.000000e-01
+60 3.000000e-01 5.709766e-12 3.000000e-01
+61 4.000000e-01 6.020358e-12 3.000000e-01
+62 5.000000e-01 6.331463e-12 3.000000e-01
+63 6.000000e-01 6.644546e-12 3.000000e-01
+64 7.000000e-01 6.960307e-12 3.000000e-01
+65 8.000000e-01 7.279025e-12 3.000000e-01
+66 9.000000e-01 7.601059e-12 3.000000e-01
+67 1.000000e-00 7.926521e-12 3.000000e-01
+68 1.100000e+00 8.255674e-12 3.000000e-01
+69 1.200000e+00 8.588491e-12 3.000000e-01
+70 1.300000e+00 8.925277e-12 3.000000e-01
+71 1.400000e+00 9.266088e-12 3.000000e-01
+72 1.500000e+00 9.611006e-12 3.000000e-01
+73 1.600000e+00 9.960310e-12 3.000000e-01
+74 1.700000e+00 1.031403e-11 3.000000e-01
+75 1.800000e+00 1.067235e-11 3.000000e-01
+76 0.000000e+00 2.000030e-12 4.000000e-01
+77 1.000000e-01 5.726472e-11 4.000000e-01
+78 2.000000e-01 6.049697e-11 4.000000e-01
+79 3.000000e-01 6.291751e-11 4.000000e-01
+80 4.000000e-01 6.525238e-11 4.000000e-01
+81 5.000000e-01 6.759639e-11 4.000000e-01
+82 6.000000e-01 6.997825e-11 4.000000e-01
+83 7.000000e-01 7.241056e-11 4.000000e-01
+84 8.000000e-01 7.490042e-11 4.000000e-01
+85 9.000000e-01 7.745274e-11 4.000000e-01
+86 1.000000e-00 8.007103e-11 4.000000e-01
+87 1.100000e+00 8.275841e-11 4.000000e-01
+88 1.200000e+00 8.551773e-11 4.000000e-01
+89 1.300000e+00 8.835155e-11 4.000000e-01
+90 1.400000e+00 9.126236e-11 4.000000e-01
+91 1.500000e+00 9.425263e-11 4.000000e-01
+92 1.600000e+00 9.732490e-11 4.000000e-01
+93 1.700000e+00 1.004817e-10 4.000000e-01
+94 1.800000e+00 1.037253e-10 4.000000e-01
+95 0.000000e+00 2.000030e-12 5.000000e-01
+96 1.000000e-01 1.025613e-09 5.000000e-01
+97 2.000000e-01 1.081550e-09 5.000000e-01
+98 3.000000e-01 1.122293e-09 5.000000e-01
+99 4.000000e-01 1.161380e-09 5.000000e-01
+100 5.000000e-01 1.200577e-09 5.000000e-01
+101 6.000000e-01 1.240413e-09 5.000000e-01
+102 7.000000e-01 1.281122e-09 5.000000e-01
+103 8.000000e-01 1.322833e-09 5.000000e-01
+104 9.000000e-01 1.365631e-09 5.000000e-01
+105 1.000000e-00 1.409581e-09 5.000000e-01
+106 1.100000e+00 1.454735e-09 5.000000e-01
+107 1.200000e+00 1.501142e-09 5.000000e-01
+108 1.300000e+00 1.548846e-09 5.000000e-01
+109 1.400000e+00 1.597890e-09 5.000000e-01
+110 1.500000e+00 1.648314e-09 5.000000e-01
+111 1.600000e+00 1.700160e-09 5.000000e-01
+112 1.700000e+00 1.753470e-09 5.000000e-01
+113 1.800000e+00 1.808284e-09 5.000000e-01
+114 0.000000e+00 2.000030e-12 6.000000e-01
+115 1.000000e-01 1.653129e-08 6.000000e-01
+116 2.000000e-01 1.741401e-08 6.000000e-01
+117 3.000000e-01 1.803617e-08 6.000000e-01
+118 4.000000e-01 1.862749e-08 6.000000e-01
+119 5.000000e-01 1.921741e-08 6.000000e-01
+120 6.000000e-01 1.981466e-08 6.000000e-01
+121 7.000000e-01 2.042298e-08 6.000000e-01
+122 8.000000e-01 2.104439e-08 6.000000e-01
+123 9.000000e-01 2.168014e-08 6.000000e-01
+124 1.000000e-00 2.233116e-08 6.000000e-01
+125 1.100000e+00 2.299816e-08 6.000000e-01
+126 1.200000e+00 2.368178e-08 6.000000e-01
+127 1.300000e+00 2.438256e-08 6.000000e-01
+128 1.400000e+00 2.510104e-08 6.000000e-01
+129 1.500000e+00 2.583769e-08 6.000000e-01
+130 1.600000e+00 2.659303e-08 6.000000e-01
+131 1.700000e+00 2.736751e-08 6.000000e-01
+132 1.800000e+00 2.816163e-08 6.000000e-01
+133 0.000000e+00 2.000030e-12 7.000000e-01
+134 1.000000e-01 2.039483e-07 7.000000e-01
+135 2.000000e-01 2.159555e-07 7.000000e-01
+136 3.000000e-01 2.229872e-07 7.000000e-01
+137 4.000000e-01 2.293950e-07 7.000000e-01
+138 5.000000e-01 2.356643e-07 7.000000e-01
+139 6.000000e-01 2.419316e-07 7.000000e-01
+140 7.000000e-01 2.482524e-07 7.000000e-01
+141 8.000000e-01 2.546546e-07 7.000000e-01
+142 9.000000e-01 2.611543e-07 7.000000e-01
+143 1.000000e-00 2.677616e-07 7.000000e-01
+144 1.100000e+00 2.744838e-07 7.000000e-01
+145 1.200000e+00 2.813262e-07 7.000000e-01
+146 1.300000e+00 2.882932e-07 7.000000e-01
+147 1.400000e+00 2.953883e-07 7.000000e-01
+148 1.500000e+00 3.026146e-07 7.000000e-01
+149 1.600000e+00 3.099751e-07 7.000000e-01
+150 1.700000e+00 3.174722e-07 7.000000e-01
+151 1.800000e+00 3.251085e-07 7.000000e-01
+152 0.000000e+00 2.000030e-12 8.000000e-01
+153 1.000000e-01 1.387274e-06 8.000000e-01
+154 2.000000e-01 1.560759e-06 8.000000e-01
+155 3.000000e-01 1.607781e-06 8.000000e-01
+156 4.000000e-01 1.642868e-06 8.000000e-01
+157 5.000000e-01 1.674712e-06 8.000000e-01
+158 6.000000e-01 1.705283e-06 8.000000e-01
+159 7.000000e-01 1.735300e-06 8.000000e-01
+160 8.000000e-01 1.765097e-06 8.000000e-01
+161 9.000000e-01 1.794847e-06 8.000000e-01
+162 1.000000e-00 1.824656e-06 8.000000e-01
+163 1.100000e+00 1.854586e-06 8.000000e-01
+164 1.200000e+00 1.884680e-06 8.000000e-01
+165 1.300000e+00 1.914968e-06 8.000000e-01
+166 1.400000e+00 1.945470e-06 8.000000e-01
+167 1.500000e+00 1.976201e-06 8.000000e-01
+168 1.600000e+00 2.007173e-06 8.000000e-01
+169 1.700000e+00 2.038394e-06 8.000000e-01
+170 1.800000e+00 2.069872e-06 8.000000e-01
+171 0.000000e+00 2.000030e-12 9.000000e-01
+172 1.000000e-01 3.841234e-06 9.000000e-01
+173 2.000000e-01 5.129001e-06 9.000000e-01
+174 3.000000e-01 5.379441e-06 9.000000e-01
+175 4.000000e-01 5.487515e-06 9.000000e-01
+176 5.000000e-01 5.568074e-06 9.000000e-01
+177 6.000000e-01 5.638740e-06 9.000000e-01
+178 7.000000e-01 5.704725e-06 9.000000e-01
+179 8.000000e-01 5.768171e-06 9.000000e-01
+180 9.000000e-01 5.830132e-06 9.000000e-01
+181 1.000000e-00 5.891191e-06 9.000000e-01
+182 1.100000e+00 5.951697e-06 9.000000e-01
+183 1.200000e+00 6.011872e-06 9.000000e-01
+184 1.300000e+00 6.071865e-06 9.000000e-01
+185 1.400000e+00 6.131779e-06 9.000000e-01
+186 1.500000e+00 6.191687e-06 9.000000e-01
+187 1.600000e+00 6.251644e-06 9.000000e-01
+188 1.700000e+00 6.311689e-06 9.000000e-01
+189 1.800000e+00 6.371855e-06 9.000000e-01
+190 0.000000e+00 2.000030e-12 1.000000e-00
+191 1.000000e-01 6.540161e-06 1.000000e-00
+192 2.000000e-01 9.983060e-06 1.000000e-00
+193 3.000000e-01 1.112053e-05 1.000000e-00
+194 4.000000e-01 1.144376e-05 1.000000e-00
+195 5.000000e-01 1.161407e-05 1.000000e-00
+196 6.000000e-01 1.174159e-05 1.000000e-00
+197 7.000000e-01 1.185121e-05 1.000000e-00
+198 8.000000e-01 1.195163e-05 1.000000e-00
+199 9.000000e-01 1.204672e-05 1.000000e-00
+200 1.000000e-00 1.213848e-05 1.000000e-00
+201 1.100000e+00 1.222805e-05 1.000000e-00
+202 1.200000e+00 1.231613e-05 1.000000e-00
+203 1.300000e+00 1.240318e-05 1.000000e-00
+204 1.400000e+00 1.248951e-05 1.000000e-00
+205 1.500000e+00 1.257532e-05 1.000000e-00
+206 1.600000e+00 1.266078e-05 1.000000e-00
+207 1.700000e+00 1.274600e-05 1.000000e-00
+208 1.800000e+00 1.283107e-05 1.000000e-00
+209 0.000000e+00 2.000030e-12 1.100000e+00
+210 1.000000e-01 9.133402e-06 1.100000e+00
+211 2.000000e-01 1.495940e-05 1.100000e+00
+212 3.000000e-01 1.787115e-05 1.100000e+00
+213 4.000000e-01 1.886999e-05 1.100000e+00
+214 5.000000e-01 1.924865e-05 1.100000e+00
+215 6.000000e-01 1.947448e-05 1.100000e+00
+216 7.000000e-01 1.964658e-05 1.100000e+00
+217 8.000000e-01 1.979369e-05 1.100000e+00
+218 9.000000e-01 1.992717e-05 1.100000e+00
+219 1.000000e-00 2.005242e-05 1.100000e+00
+220 1.100000e+00 2.017235e-05 1.100000e+00
+221 1.200000e+00 2.028866e-05 1.100000e+00
+222 1.300000e+00 2.040244e-05 1.100000e+00
+223 1.400000e+00 2.051438e-05 1.100000e+00
+224 1.500000e+00 2.062497e-05 1.100000e+00
+225 1.600000e+00 2.073455e-05 1.100000e+00
+226 1.700000e+00 2.084338e-05 1.100000e+00
+227 1.800000e+00 2.095164e-05 1.100000e+00
+228 0.000000e+00 2.000030e-12 1.200000e+00
+229 1.000000e-01 1.157727e-05 1.200000e+00
+230 2.000000e-01 1.974200e-05 1.200000e+00
+231 3.000000e-01 2.478345e-05 1.200000e+00
+232 4.000000e-01 2.719216e-05 1.200000e+00
+233 5.000000e-01 2.809552e-05 1.200000e+00
+234 6.000000e-01 2.851766e-05 1.200000e+00
+235 7.000000e-01 2.879166e-05 1.200000e+00
+236 8.000000e-01 2.900496e-05 1.200000e+00
+237 9.000000e-01 2.918768e-05 1.200000e+00
+238 1.000000e-00 2.935289e-05 1.200000e+00
+239 1.100000e+00 2.950715e-05 1.200000e+00
+240 1.200000e+00 2.965416e-05 1.200000e+00
+241 1.300000e+00 2.979612e-05 1.200000e+00
+242 1.400000e+00 2.993447e-05 1.200000e+00
+243 1.500000e+00 3.007015e-05 1.200000e+00
+244 1.600000e+00 3.020381e-05 1.200000e+00
+245 1.700000e+00 3.033595e-05 1.200000e+00
+246 1.800000e+00 3.046689e-05 1.200000e+00
+247 0.000000e+00 2.000030e-12 1.300000e+00
+248 1.000000e-01 1.386285e-05 1.300000e+00
+249 2.000000e-01 2.426178e-05 1.300000e+00
+250 3.000000e-01 3.145460e-05 1.300000e+00
+251 4.000000e-01 3.574078e-05 1.300000e+00
+252 5.000000e-01 3.773921e-05 1.300000e+00
+253 6.000000e-01 3.858318e-05 1.300000e+00
+254 7.000000e-01 3.903993e-05 1.300000e+00
+255 8.000000e-01 3.935523e-05 1.300000e+00
+256 9.000000e-01 3.960584e-05 1.300000e+00
+257 1.000000e-00 3.982172e-05 1.300000e+00
+258 1.100000e+00 4.001688e-05 1.300000e+00
+259 1.200000e+00 4.019873e-05 1.300000e+00
+260 1.300000e+00 4.037154e-05 1.300000e+00
+261 1.400000e+00 4.053795e-05 1.300000e+00
+262 1.500000e+00 4.069970e-05 1.300000e+00
+263 1.600000e+00 4.085795e-05 1.300000e+00
+264 1.700000e+00 4.101352e-05 1.300000e+00
+265 1.800000e+00 4.116702e-05 1.300000e+00
+266 0.000000e+00 2.000030e-12 1.400000e+00
+267 1.000000e-01 1.598316e-05 1.400000e+00
+268 2.000000e-01 2.848747e-05 1.400000e+00
+269 3.000000e-01 3.775458e-05 1.400000e+00
+270 4.000000e-01 4.402537e-05 1.400000e+00
+271 5.000000e-01 4.763321e-05 1.400000e+00
+272 6.000000e-01 4.932369e-05 1.400000e+00
+273 7.000000e-01 5.013000e-05 1.400000e+00
+274 8.000000e-01 5.061429e-05 1.400000e+00
+275 9.000000e-01 5.096470e-05 1.400000e+00
+276 1.000000e-00 5.124858e-05 1.400000e+00
+277 1.100000e+00 5.149486e-05 1.400000e+00
+278 1.200000e+00 5.171791e-05 1.400000e+00
+279 1.300000e+00 5.192563e-05 1.400000e+00
+280 1.400000e+00 5.212275e-05 1.400000e+00
+281 1.500000e+00 5.231224e-05 1.400000e+00
+282 1.600000e+00 5.249607e-05 1.400000e+00
+283 1.700000e+00 5.267563e-05 1.400000e+00
+284 1.800000e+00 5.285187e-05 1.400000e+00
+285 0.000000e+00 2.000030e-12 1.500000e+00
+286 1.000000e-01 1.793346e-05 1.500000e+00
+287 2.000000e-01 3.240097e-05 1.500000e+00
+288 3.000000e-01 4.363137e-05 1.500000e+00
+289 4.000000e-01 5.184160e-05 1.500000e+00
+290 5.000000e-01 5.726493e-05 1.500000e+00
+291 6.000000e-01 6.029472e-05 1.500000e+00
+292 7.000000e-01 6.176306e-05 1.500000e+00
+293 8.000000e-01 6.254369e-05 1.500000e+00
+294 9.000000e-01 6.304983e-05 1.500000e+00
+295 1.000000e-00 6.342999e-05 1.500000e+00
+296 1.100000e+00 6.374331e-05 1.500000e+00
+297 1.200000e+00 6.401717e-05 1.500000e+00
+298 1.300000e+00 6.426591e-05 1.500000e+00
+299 1.400000e+00 6.449768e-05 1.500000e+00
+300 1.500000e+00 6.471750e-05 1.500000e+00
+301 1.600000e+00 6.492861e-05 1.500000e+00
+302 1.700000e+00 6.513317e-05 1.500000e+00
+303 1.800000e+00 6.533272e-05 1.500000e+00
+304 0.000000e+00 2.000030e-12 1.600000e+00
+305 1.000000e-01 1.971226e-05 1.600000e+00
+306 2.000000e-01 3.599373e-05 1.600000e+00
+307 3.000000e-01 4.906097e-05 1.600000e+00
+308 4.000000e-01 5.911601e-05 1.600000e+00
+309 5.000000e-01 6.635605e-05 1.600000e+00
+310 6.000000e-01 7.101889e-05 1.600000e+00
+311 7.000000e-01 7.357756e-05 1.600000e+00
+312 8.000000e-01 7.488666e-05 1.600000e+00
+313 9.000000e-01 7.564841e-05 1.600000e+00
+314 1.000000e-00 7.617198e-05 1.600000e+00
+315 1.100000e+00 7.657737e-05 1.600000e+00
+316 1.200000e+00 7.691662e-05 1.600000e+00
+317 1.300000e+00 7.721537e-05 1.600000e+00
+318 1.400000e+00 7.748762e-05 1.600000e+00
+319 1.500000e+00 7.774161e-05 1.600000e+00
+320 1.600000e+00 7.798253e-05 1.600000e+00
+321 1.700000e+00 7.821378e-05 1.600000e+00
+322 1.800000e+00 7.843770e-05 1.600000e+00
+323 0.000000e+00 2.000030e-12 1.700000e+00
+324 1.000000e-01 2.132117e-05 1.700000e+00
+325 2.000000e-01 3.926477e-05 1.700000e+00
+326 3.000000e-01 5.403498e-05 1.700000e+00
+327 4.000000e-01 6.582145e-05 1.700000e+00
+328 5.000000e-01 7.480337e-05 1.700000e+00
+329 6.000000e-01 8.116339e-05 1.700000e+00
+330 7.000000e-01 8.515914e-05 1.700000e+00
+331 8.000000e-01 8.734717e-05 1.700000e+00
+332 9.000000e-01 8.854045e-05 1.700000e+00
+333 1.000000e-00 8.928758e-05 1.700000e+00
+334 1.100000e+00 8.982520e-05 1.700000e+00
+335 1.200000e+00 9.025209e-05 1.700000e+00
+336 1.300000e+00 9.061419e-05 1.700000e+00
+337 1.400000e+00 9.093534e-05 1.700000e+00
+338 1.500000e+00 9.122904e-05 1.700000e+00
+339 1.600000e+00 9.150349e-05 1.700000e+00
+340 1.700000e+00 9.176395e-05 1.700000e+00
+341 1.800000e+00 9.201392e-05 1.700000e+00
+342 0.000000e+00 2.000030e-12 1.800000e+00
+343 1.000000e-01 2.276442e-05 1.800000e+00
+344 2.000000e-01 4.221908e-05 1.800000e+00
+345 3.000000e-01 5.855566e-05 1.800000e+00
+346 4.000000e-01 7.195217e-05 1.800000e+00
+347 5.000000e-01 8.257512e-05 1.800000e+00
+348 6.000000e-01 9.058430e-05 1.800000e+00
+349 7.000000e-01 9.615375e-05 1.800000e+00
+350 8.000000e-01 9.957838e-05 1.800000e+00
+351 9.000000e-01 1.014816e-04 1.800000e+00
+352 1.000000e-00 1.025888e-04 1.800000e+00
+353 1.100000e+00 1.033243e-04 1.800000e+00
+354 1.200000e+00 1.038734e-04 1.800000e+00
+355 1.300000e+00 1.043187e-04 1.800000e+00
+356 1.400000e+00 1.047010e-04 1.800000e+00
+357 1.500000e+00 1.050423e-04 1.800000e+00
+358 1.600000e+00 1.053556e-04 1.800000e+00
+359 1.700000e+00 1.056488e-04 1.800000e+00
+360 1.800000e+00 1.059274e-04 1.800000e+00
\ No newline at end of file diff --git a/OSCAD/LPCSim/LUT/spice_vbs_1p2.txt b/OSCAD/LPCSim/LUT/spice_vbs_1p2.txt new file mode 100644 index 0000000..591c0b5 --- /dev/null +++ b/OSCAD/LPCSim/LUT/spice_vbs_1p2.txt @@ -0,0 +1,362 @@ +19 19
+0 0.000000e+00 2.400030e-12 0.000000e+00
+1 1.000000e-01 2.500370e-12 0.000000e+00
+2 2.000000e-01 2.800125e-12 0.000000e+00
+3 3.000000e-01 3.000128e-12 0.000000e+00
+4 4.000000e-01 3.200128e-12 0.000000e+00
+5 5.000000e-01 3.400127e-12 0.000000e+00
+6 6.000000e-01 3.600134e-12 0.000000e+00
+7 7.000000e-01 3.800141e-12 0.000000e+00
+8 8.000000e-01 4.000161e-12 0.000000e+00
+9 9.000000e-01 4.200140e-12 0.000000e+00
+10 1.000000e-00 4.400147e-12 0.000000e+00
+11 1.100000e+00 4.600181e-12 0.000000e+00
+12 1.200000e+00 4.800160e-12 0.000000e+00
+13 1.300000e+00 5.000167e-12 0.000000e+00
+14 1.400000e+00 5.200201e-12 0.000000e+00
+15 1.500000e+00 5.400180e-12 0.000000e+00
+16 1.600000e+00 5.600187e-12 0.000000e+00
+17 1.700000e+00 5.800194e-12 0.000000e+00
+18 1.800000e+00 6.000200e-12 0.000000e+00
+19 0.000000e+00 2.400030e-12 1.000000e-01
+20 1.000000e-01 2.506937e-12 1.000000e-01
+21 2.000000e-01 2.801953e-12 1.000000e-01
+22 3.000000e-01 3.002029e-12 1.000000e-01
+23 4.000000e-01 3.202098e-12 1.000000e-01
+24 5.000000e-01 3.402167e-12 1.000000e-01
+25 6.000000e-01 3.602244e-12 1.000000e-01
+26 7.000000e-01 3.802333e-12 1.000000e-01
+27 8.000000e-01 4.002410e-12 1.000000e-01
+28 9.000000e-01 4.202499e-12 1.000000e-01
+29 1.000000e-00 4.402589e-12 1.000000e-01
+30 1.100000e+00 4.602652e-12 1.000000e-01
+31 1.200000e+00 4.802742e-12 1.000000e-01
+32 1.300000e+00 5.002831e-12 1.000000e-01
+33 1.400000e+00 5.202921e-12 1.000000e-01
+34 1.500000e+00 5.403039e-12 1.000000e-01
+35 1.600000e+00 5.603157e-12 1.000000e-01
+36 1.700000e+00 5.803191e-12 1.000000e-01
+37 1.800000e+00 6.003309e-12 1.000000e-01
+38 0.000000e+00 2.400030e-12 2.000000e-01
+39 1.000000e-01 2.640587e-12 2.000000e-01
+40 2.000000e-01 2.839132e-12 2.000000e-01
+41 3.000000e-01 3.040651e-12 2.000000e-01
+42 4.000000e-01 3.242115e-12 2.000000e-01
+43 5.000000e-01 3.443579e-12 2.000000e-01
+44 6.000000e-01 3.645084e-12 2.000000e-01
+45 7.000000e-01 3.846617e-12 2.000000e-01
+46 8.000000e-01 4.048192e-12 2.000000e-01
+47 9.000000e-01 4.249823e-12 2.000000e-01
+48 1.000000e-00 4.451522e-12 2.000000e-01
+49 1.100000e+00 4.653194e-12 2.000000e-01
+50 1.200000e+00 4.855005e-12 2.000000e-01
+51 1.300000e+00 5.056761e-12 2.000000e-01
+52 1.400000e+00 5.258710e-12 2.000000e-01
+53 1.500000e+00 5.460604e-12 2.000000e-01
+54 1.600000e+00 5.662637e-12 2.000000e-01
+55 1.700000e+00 5.864587e-12 2.000000e-01
+56 1.800000e+00 6.066703e-12 2.000000e-01
+57 0.000000e+00 2.400030e-12 3.000000e-01
+58 1.000000e-01 3.352353e-12 3.000000e-01
+59 2.000000e-01 3.594444e-12 3.000000e-01
+60 3.000000e-01 3.825315e-12 3.000000e-01
+61 4.000000e-01 4.055048e-12 3.000000e-01
+62 5.000000e-01 4.284947e-12 3.000000e-01
+63 6.000000e-01 4.515388e-12 3.000000e-01
+64 7.000000e-01 4.746606e-12 3.000000e-01
+65 8.000000e-01 4.978615e-12 3.000000e-01
+66 9.000000e-01 5.211526e-12 3.000000e-01
+67 1.000000e-00 5.445394e-12 3.000000e-01
+68 1.100000e+00 5.680262e-12 3.000000e-01
+69 1.200000e+00 5.916184e-12 3.000000e-01
+70 1.300000e+00 6.153134e-12 3.000000e-01
+71 1.400000e+00 6.391165e-12 3.000000e-01
+72 1.500000e+00 6.630446e-12 3.000000e-01
+73 1.600000e+00 6.870809e-12 3.000000e-01
+74 1.700000e+00 7.112366e-12 3.000000e-01
+75 1.800000e+00 7.355339e-12 3.000000e-01
+76 0.000000e+00 2.400030e-12 4.000000e-01
+77 1.000000e-01 1.780013e-11 4.000000e-01
+78 2.000000e-01 1.884898e-11 4.000000e-01
+79 3.000000e-01 1.967126e-11 4.000000e-01
+80 4.000000e-01 2.047041e-11 4.000000e-01
+81 5.000000e-01 2.127273e-11 4.000000e-01
+82 6.000000e-01 2.208618e-11 4.000000e-01
+83 7.000000e-01 2.291431e-11 4.000000e-01
+84 8.000000e-01 2.375902e-11 4.000000e-01
+85 9.000000e-01 2.462172e-11 4.000000e-01
+86 1.000000e-00 2.550352e-11 4.000000e-01
+87 1.100000e+00 2.640516e-11 4.000000e-01
+88 1.200000e+00 2.732750e-11 4.000000e-01
+89 1.300000e+00 2.827136e-11 4.000000e-01
+90 1.400000e+00 2.923733e-11 4.000000e-01
+91 1.500000e+00 3.022629e-11 4.000000e-01
+92 1.600000e+00 3.123884e-11 4.000000e-01
+93 1.700000e+00 3.227585e-11 4.000000e-01
+94 1.800000e+00 3.333789e-11 4.000000e-01
+95 0.000000e+00 2.400030e-12 5.000000e-01
+96 1.000000e-01 3.022959e-10 5.000000e-01
+97 2.000000e-01 3.191217e-10 5.000000e-01
+98 3.000000e-01 3.314659e-10 5.000000e-01
+99 4.000000e-01 3.433433e-10 5.000000e-01
+100 5.000000e-01 3.552729e-10 5.000000e-01
+101 6.000000e-01 3.674110e-10 5.000000e-01
+102 7.000000e-01 3.798263e-10 5.000000e-01
+103 8.000000e-01 3.925575e-10 5.000000e-01
+104 9.000000e-01 4.056306e-10 5.000000e-01
+105 1.000000e-00 4.190653e-10 5.000000e-01
+106 1.100000e+00 4.328783e-10 5.000000e-01
+107 1.200000e+00 4.470849e-10 5.000000e-01
+108 1.300000e+00 4.616990e-10 5.000000e-01
+109 1.400000e+00 4.767343e-10 5.000000e-01
+110 1.500000e+00 4.922043e-10 5.000000e-01
+111 1.600000e+00 5.081225e-10 5.000000e-01
+112 1.700000e+00 5.245022e-10 5.000000e-01
+113 1.800000e+00 5.413571e-10 5.000000e-01
+114 0.000000e+00 2.400030e-12 6.000000e-01
+115 1.000000e-01 5.388679e-09 6.000000e-01
+116 2.000000e-01 5.681930e-09 6.000000e-01
+117 3.000000e-01 5.892625e-09 6.000000e-01
+118 4.000000e-01 6.094153e-09 6.000000e-01
+119 5.000000e-01 6.295933e-09 6.000000e-01
+120 6.000000e-01 6.500772e-09 6.000000e-01
+121 7.000000e-01 6.709886e-09 6.000000e-01
+122 8.000000e-01 6.923943e-09 6.000000e-01
+123 9.000000e-01 7.143375e-09 6.000000e-01
+124 1.000000e-00 7.368503e-09 6.000000e-01
+125 1.100000e+00 7.599592e-09 6.000000e-01
+126 1.200000e+00 7.836872e-09 6.000000e-01
+127 1.300000e+00 8.080553e-09 6.000000e-01
+128 1.400000e+00 8.330839e-09 6.000000e-01
+129 1.500000e+00 8.587925e-09 6.000000e-01
+130 1.600000e+00 8.852006e-09 6.000000e-01
+131 1.700000e+00 9.123272e-09 6.000000e-01
+132 1.800000e+00 9.401920e-09 6.000000e-01
+133 0.000000e+00 2.400030e-12 7.000000e-01
+134 1.000000e-01 7.710027e-08 7.000000e-01
+135 2.000000e-01 8.135975e-08 7.000000e-01
+136 3.000000e-01 8.415637e-08 7.000000e-01
+137 4.000000e-01 8.677295e-08 7.000000e-01
+138 5.000000e-01 8.936404e-08 7.000000e-01
+139 6.000000e-01 9.197433e-08 7.000000e-01
+140 7.000000e-01 9.462245e-08 7.000000e-01
+141 8.000000e-01 9.731806e-08 7.000000e-01
+142 9.000000e-01 1.000670e-07 7.000000e-01
+143 1.000000e-00 1.028732e-07 7.000000e-01
+144 1.100000e+00 1.057396e-07 7.000000e-01
+145 1.200000e+00 1.086687e-07 7.000000e-01
+146 1.300000e+00 1.116626e-07 7.000000e-01
+147 1.400000e+00 1.147230e-07 7.000000e-01
+148 1.500000e+00 1.178516e-07 7.000000e-01
+149 1.600000e+00 1.210502e-07 7.000000e-01
+150 1.700000e+00 1.243202e-07 7.000000e-01
+151 1.800000e+00 1.276633e-07 7.000000e-01
+152 0.000000e+00 2.400030e-12 8.000000e-01
+153 1.000000e-01 7.216714e-07 8.000000e-01
+154 2.000000e-01 7.823120e-07 8.000000e-01
+155 3.000000e-01 8.061251e-07 8.000000e-01
+156 4.000000e-01 8.260127e-07 8.000000e-01
+157 5.000000e-01 8.448155e-07 8.000000e-01
+158 6.000000e-01 8.632512e-07 8.000000e-01
+159 7.000000e-01 8.815953e-07 8.000000e-01
+160 8.000000e-01 8.999790e-07 8.000000e-01
+161 9.000000e-01 9.184737e-07 8.000000e-01
+162 1.000000e-00 9.371221e-07 8.000000e-01
+163 1.100000e+00 9.559515e-07 8.000000e-01
+164 1.200000e+00 9.749805e-07 8.000000e-01
+165 1.300000e+00 9.942224e-07 8.000000e-01
+166 1.400000e+00 1.013687e-06 8.000000e-01
+167 1.500000e+00 1.033382e-06 8.000000e-01
+168 1.600000e+00 1.053313e-06 8.000000e-01
+169 1.700000e+00 1.073485e-06 8.000000e-01
+170 1.800000e+00 1.093902e-06 8.000000e-01
+171 0.000000e+00 2.400030e-12 9.000000e-01
+172 1.000000e-01 2.777030e-06 9.000000e-01
+173 2.000000e-01 3.466600e-06 9.000000e-01
+174 3.000000e-01 3.596444e-06 9.000000e-01
+175 4.000000e-01 3.668151e-06 9.000000e-01
+176 5.000000e-01 3.726945e-06 9.000000e-01
+177 6.000000e-01 3.780789e-06 9.000000e-01
+178 7.000000e-01 3.832260e-06 9.000000e-01
+179 8.000000e-01 3.882470e-06 9.000000e-01
+180 9.000000e-01 3.931983e-06 9.000000e-01
+181 1.000000e-00 3.981118e-06 9.000000e-01
+182 1.100000e+00 4.030069e-06 9.000000e-01
+183 1.200000e+00 4.078961e-06 9.000000e-01
+184 1.300000e+00 4.127879e-06 9.000000e-01
+185 1.400000e+00 4.176882e-06 9.000000e-01
+186 1.500000e+00 4.226012e-06 9.000000e-01
+187 1.600000e+00 4.275300e-06 9.000000e-01
+188 1.700000e+00 4.324771e-06 9.000000e-01
+189 1.800000e+00 4.374443e-06 9.000000e-01
+190 0.000000e+00 2.400030e-12 1.000000e-00
+191 1.000000e-01 5.428190e-06 1.000000e-00
+192 2.000000e-01 7.970087e-06 1.000000e-00
+193 3.000000e-01 8.654182e-06 1.000000e-00
+194 4.000000e-01 8.864697e-06 1.000000e-00
+195 5.000000e-01 8.992797e-06 1.000000e-00
+196 6.000000e-01 9.095586e-06 1.000000e-00
+197 7.000000e-01 9.187219e-06 1.000000e-00
+198 8.000000e-01 9.272961e-06 1.000000e-00
+199 9.000000e-01 9.355250e-06 1.000000e-00
+200 1.000000e-00 9.435379e-06 1.000000e-00
+201 1.100000e+00 9.514100e-06 1.000000e-00
+202 1.200000e+00 9.591882e-06 1.000000e-00
+203 1.300000e+00 9.669031e-06 1.000000e-00
+204 1.400000e+00 9.745757e-06 1.000000e-00
+205 1.500000e+00 9.822209e-06 1.000000e-00
+206 1.600000e+00 9.898493e-06 1.000000e-00
+207 1.700000e+00 9.974691e-06 1.000000e-00
+208 1.800000e+00 1.005086e-05 1.000000e-00
+209 0.000000e+00 2.400030e-12 1.100000e+00
+210 1.000000e-01 8.035264e-06 1.100000e+00
+211 2.000000e-01 1.290597e-05 1.100000e+00
+212 3.000000e-01 1.507764e-05 1.100000e+00
+213 4.000000e-01 1.574673e-05 1.100000e+00
+214 5.000000e-01 1.602512e-05 1.100000e+00
+215 6.000000e-01 1.620686e-05 1.100000e+00
+216 7.000000e-01 1.635245e-05 1.100000e+00
+217 8.000000e-01 1.648056e-05 1.100000e+00
+218 9.000000e-01 1.659890e-05 1.100000e+00
+219 1.000000e-00 1.671127e-05 1.100000e+00
+220 1.100000e+00 1.681974e-05 1.100000e+00
+221 1.200000e+00 1.692556e-05 1.100000e+00
+222 1.300000e+00 1.702952e-05 1.100000e+00
+223 1.400000e+00 1.713214e-05 1.100000e+00
+224 1.500000e+00 1.723378e-05 1.100000e+00
+225 1.600000e+00 1.733471e-05 1.100000e+00
+226 1.700000e+00 1.743511e-05 1.100000e+00
+227 1.800000e+00 1.753513e-05 1.100000e+00
+228 0.000000e+00 2.400030e-12 1.200000e+00
+229 1.000000e-01 1.049680e-05 1.200000e+00
+230 2.000000e-01 1.770088e-05 1.200000e+00
+231 3.000000e-01 2.191216e-05 1.200000e+00
+232 4.000000e-01 2.373186e-05 1.200000e+00
+233 5.000000e-01 2.439184e-05 1.200000e+00
+234 6.000000e-01 2.472543e-05 1.200000e+00
+235 7.000000e-01 2.495574e-05 1.200000e+00
+236 8.000000e-01 2.514183e-05 1.200000e+00
+237 9.000000e-01 2.530499e-05 1.200000e+00
+238 1.000000e-00 2.545475e-05 1.200000e+00
+239 1.100000e+00 2.559604e-05 1.200000e+00
+240 1.200000e+00 2.573165e-05 1.200000e+00
+241 1.300000e+00 2.586331e-05 1.200000e+00
+242 1.400000e+00 2.599212e-05 1.200000e+00
+243 1.500000e+00 2.611882e-05 1.200000e+00
+244 1.600000e+00 2.624395e-05 1.200000e+00
+245 1.700000e+00 2.636787e-05 1.200000e+00
+246 1.800000e+00 2.649087e-05 1.200000e+00
+247 0.000000e+00 2.400030e-12 1.300000e+00
+248 1.000000e-01 1.279982e-05 1.300000e+00
+249 2.000000e-01 2.224343e-05 1.300000e+00
+250 3.000000e-01 2.858692e-05 1.300000e+00
+251 4.000000e-01 3.215733e-05 1.300000e+00
+252 5.000000e-01 3.370065e-05 1.300000e+00
+253 6.000000e-01 3.435890e-05 1.300000e+00
+254 7.000000e-01 3.473751e-05 1.300000e+00
+255 8.000000e-01 3.501082e-05 1.300000e+00
+256 9.000000e-01 3.523439e-05 1.300000e+00
+257 1.000000e-00 3.543064e-05 1.300000e+00
+258 1.100000e+00 3.561033e-05 1.300000e+00
+259 1.200000e+00 3.577926e-05 1.300000e+00
+260 1.300000e+00 3.594082e-05 1.300000e+00
+261 1.400000e+00 3.609714e-05 1.300000e+00
+262 1.500000e+00 3.624962e-05 1.300000e+00
+263 1.600000e+00 3.639922e-05 1.300000e+00
+264 1.700000e+00 3.654662e-05 1.300000e+00
+265 1.800000e+00 3.669231e-05 1.300000e+00
+266 0.000000e+00 2.400030e-12 1.400000e+00
+267 1.000000e-01 1.493784e-05 1.400000e+00
+268 2.000000e-01 2.649639e-05 1.400000e+00
+269 3.000000e-01 3.491296e-05 1.400000e+00
+270 4.000000e-01 4.043197e-05 1.400000e+00
+271 5.000000e-01 4.343509e-05 1.400000e+00
+272 6.000000e-01 4.477953e-05 1.400000e+00
+273 7.000000e-01 4.543940e-05 1.400000e+00
+274 8.000000e-01 4.585469e-05 1.400000e+00
+275 9.000000e-01 4.616551e-05 1.400000e+00
+276 1.000000e-00 4.642311e-05 1.400000e+00
+277 1.100000e+00 4.665007e-05 1.400000e+00
+278 1.200000e+00 4.685785e-05 1.400000e+00
+279 1.300000e+00 4.705284e-05 1.400000e+00
+280 1.400000e+00 4.723893e-05 1.400000e+00
+281 1.500000e+00 4.741859e-05 1.400000e+00
+282 1.600000e+00 4.759345e-05 1.400000e+00
+283 1.700000e+00 4.776468e-05 1.400000e+00
+284 1.800000e+00 4.793308e-05 1.400000e+00
+285 0.000000e+00 2.400030e-12 1.500000e+00
+286 1.000000e-01 1.690632e-05 1.500000e+00
+287 2.000000e-01 3.043987e-05 1.500000e+00
+288 3.000000e-01 4.082469e-05 1.500000e+00
+289 4.000000e-01 4.827556e-05 1.500000e+00
+290 5.000000e-01 5.303675e-05 1.500000e+00
+291 6.000000e-01 5.556865e-05 1.500000e+00
+292 7.000000e-01 5.677363e-05 1.500000e+00
+293 8.000000e-01 5.743568e-05 1.500000e+00
+294 9.000000e-01 5.788082e-05 1.500000e+00
+295 1.000000e-00 5.822408e-05 1.500000e+00
+296 1.100000e+00 5.851221e-05 1.500000e+00
+297 1.200000e+00 5.876731e-05 1.500000e+00
+298 1.300000e+00 5.900114e-05 1.500000e+00
+299 1.400000e+00 5.922048e-05 1.500000e+00
+300 1.500000e+00 5.942956e-05 1.500000e+00
+301 1.600000e+00 5.963111e-05 1.500000e+00
+302 1.700000e+00 5.982699e-05 1.500000e+00
+303 1.800000e+00 6.001852e-05 1.500000e+00
+304 0.000000e+00 2.400030e-12 1.600000e+00
+305 1.000000e-01 1.870372e-05 1.600000e+00
+306 2.000000e-01 3.406442e-05 1.600000e+00
+307 3.000000e-01 4.629395e-05 1.600000e+00
+308 4.000000e-01 5.559078e-05 1.600000e+00
+309 5.000000e-01 6.215260e-05 1.600000e+00
+310 6.000000e-01 6.623832e-05 1.600000e+00
+311 7.000000e-01 6.839666e-05 1.600000e+00
+312 8.000000e-01 6.950254e-05 1.600000e+00
+313 9.000000e-01 7.016629e-05 1.600000e+00
+314 1.000000e-00 7.063578e-05 1.600000e+00
+315 1.100000e+00 7.100701e-05 1.600000e+00
+316 1.200000e+00 7.132234e-05 1.600000e+00
+317 1.300000e+00 7.160303e-05 1.600000e+00
+318 1.400000e+00 7.186084e-05 1.600000e+00
+319 1.500000e+00 7.210276e-05 1.600000e+00
+320 1.600000e+00 7.233325e-05 1.600000e+00
+321 1.700000e+00 7.255524e-05 1.600000e+00
+322 1.800000e+00 7.277077e-05 1.600000e+00
+323 0.000000e+00 2.400030e-12 1.700000e+00
+324 1.000000e-01 2.033163e-05 1.700000e+00
+325 2.000000e-01 3.736859e-05 1.700000e+00
+326 3.000000e-01 5.131062e-05 1.700000e+00
+327 4.000000e-01 6.234356e-05 1.700000e+00
+328 5.000000e-01 7.064433e-05 1.700000e+00
+329 6.000000e-01 7.639963e-05 1.700000e+00
+330 7.000000e-01 7.990008e-05 1.700000e+00
+331 8.000000e-01 8.177118e-05 1.700000e+00
+332 9.000000e-01 8.280456e-05 1.700000e+00
+333 1.000000e-00 8.346933e-05 1.700000e+00
+334 1.100000e+00 8.395882e-05 1.700000e+00
+335 1.200000e+00 8.435417e-05 1.700000e+00
+336 1.300000e+00 8.469369e-05 1.700000e+00
+337 1.400000e+00 8.499756e-05 1.700000e+00
+338 1.500000e+00 8.527734e-05 1.700000e+00
+339 1.600000e+00 8.554011e-05 1.700000e+00
+340 1.700000e+00 8.579046e-05 1.700000e+00
+341 1.800000e+00 8.603148e-05 1.700000e+00
+342 0.000000e+00 2.400030e-12 1.800000e+00
+343 1.000000e-01 2.179422e-05 1.800000e+00
+344 2.000000e-01 4.035709e-05 1.800000e+00
+345 3.000000e-01 5.587614e-05 1.800000e+00
+346 4.000000e-01 6.852567e-05 1.800000e+00
+347 5.000000e-01 7.846921e-05 1.800000e+00
+348 6.000000e-01 8.586576e-05 1.800000e+00
+349 7.000000e-01 9.089832e-05 1.800000e+00
+350 8.000000e-01 9.390563e-05 1.800000e+00
+351 9.000000e-01 9.555908e-05 1.800000e+00
+352 1.000000e-00 9.653779e-05 1.800000e+00
+353 1.100000e+00 9.720308e-05 1.800000e+00
+354 1.200000e+00 9.770917e-05 1.800000e+00
+355 1.300000e+00 9.812541e-05 1.800000e+00
+356 1.400000e+00 9.848644e-05 1.800000e+00
+357 1.500000e+00 9.881127e-05 1.800000e+00
+358 1.600000e+00 9.911115e-05 1.800000e+00
+359 1.700000e+00 9.939313e-05 1.800000e+00
+360 1.800000e+00 9.966187e-05 1.800000e+00
\ No newline at end of file diff --git a/OSCAD/LPCSim/LUT/spice_vbs_1p4.txt b/OSCAD/LPCSim/LUT/spice_vbs_1p4.txt new file mode 100644 index 0000000..83a4c75 --- /dev/null +++ b/OSCAD/LPCSim/LUT/spice_vbs_1p4.txt @@ -0,0 +1,362 @@ +19 19
+0 0.000000e+00 2.800030e-12 0.000000e+00
+1 1.000000e-01 2.900114e-12 0.000000e+00
+2 2.000000e-01 3.200051e-12 0.000000e+00
+3 3.000000e-01 3.400044e-12 0.000000e+00
+4 4.000000e-01 3.600051e-12 0.000000e+00
+5 5.000000e-01 3.800057e-12 0.000000e+00
+6 6.000000e-01 4.000050e-12 0.000000e+00
+7 7.000000e-01 4.200043e-12 0.000000e+00
+8 8.000000e-01 4.400050e-12 0.000000e+00
+9 9.000000e-01 4.600043e-12 0.000000e+00
+10 1.000000e-00 4.800049e-12 0.000000e+00
+11 1.100000e+00 5.000056e-12 0.000000e+00
+12 1.200000e+00 5.200035e-12 0.000000e+00
+13 1.300000e+00 5.400042e-12 0.000000e+00
+14 1.400000e+00 5.600048e-12 0.000000e+00
+15 1.500000e+00 5.800055e-12 0.000000e+00
+16 1.600000e+00 6.000034e-12 0.000000e+00
+17 1.700000e+00 6.199985e-12 0.000000e+00
+18 1.800000e+00 6.400047e-12 0.000000e+00
+19 0.000000e+00 2.800030e-12 1.000000e-01
+20 1.000000e-01 2.901804e-12 1.000000e-01
+21 2.000000e-01 3.200523e-12 1.000000e-01
+22 3.000000e-01 3.400551e-12 1.000000e-01
+23 4.000000e-01 3.600571e-12 1.000000e-01
+24 5.000000e-01 3.800585e-12 1.000000e-01
+25 6.000000e-01 4.000619e-12 1.000000e-01
+26 7.000000e-01 4.200640e-12 1.000000e-01
+27 8.000000e-01 4.400633e-12 1.000000e-01
+28 9.000000e-01 4.600681e-12 1.000000e-01
+29 1.000000e-00 4.800688e-12 1.000000e-01
+30 1.100000e+00 5.000722e-12 1.000000e-01
+31 1.200000e+00 5.200756e-12 1.000000e-01
+32 1.300000e+00 5.400763e-12 1.000000e-01
+33 1.400000e+00 5.600798e-12 1.000000e-01
+34 1.500000e+00 5.800749e-12 1.000000e-01
+35 1.600000e+00 6.000811e-12 1.000000e-01
+36 1.700000e+00 6.200873e-12 1.000000e-01
+37 1.800000e+00 6.400935e-12 1.000000e-01
+38 0.000000e+00 2.800030e-12 2.000000e-01
+39 1.000000e-01 2.937251e-12 2.000000e-01
+40 2.000000e-01 3.210515e-12 2.000000e-01
+41 3.000000e-01 3.410924e-12 2.000000e-01
+42 4.000000e-01 3.611327e-12 2.000000e-01
+43 5.000000e-01 3.811715e-12 2.000000e-01
+44 6.000000e-01 4.012124e-12 2.000000e-01
+45 7.000000e-01 4.212547e-12 2.000000e-01
+46 8.000000e-01 4.412970e-12 2.000000e-01
+47 9.000000e-01 4.613393e-12 2.000000e-01
+48 1.000000e-00 4.813872e-12 2.000000e-01
+49 1.100000e+00 5.014350e-12 2.000000e-01
+50 1.200000e+00 5.214801e-12 2.000000e-01
+51 1.300000e+00 5.415279e-12 2.000000e-01
+52 1.400000e+00 5.615841e-12 2.000000e-01
+53 1.500000e+00 5.816347e-12 2.000000e-01
+54 1.600000e+00 6.016909e-12 2.000000e-01
+55 1.700000e+00 6.217471e-12 2.000000e-01
+56 1.800000e+00 6.418088e-12 2.000000e-01
+57 0.000000e+00 2.800030e-12 3.000000e-01
+58 1.000000e-01 3.680032e-12 3.000000e-01
+59 2.000000e-01 3.419726e-12 3.000000e-01
+60 3.000000e-01 3.628355e-12 3.000000e-01
+61 4.000000e-01 3.836681e-12 3.000000e-01
+62 5.000000e-01 4.045042e-12 3.000000e-01
+63 6.000000e-01 4.253584e-12 3.000000e-01
+64 7.000000e-01 4.462319e-12 3.000000e-01
+65 8.000000e-01 4.671319e-12 3.000000e-01
+66 9.000000e-01 4.880540e-12 3.000000e-01
+67 1.000000e-00 5.090067e-12 3.000000e-01
+68 1.100000e+00 5.299872e-12 3.000000e-01
+69 1.200000e+00 5.509954e-12 3.000000e-01
+70 1.300000e+00 5.720341e-12 3.000000e-01
+71 1.400000e+00 5.931061e-12 3.000000e-01
+72 1.500000e+00 6.142087e-12 3.000000e-01
+73 1.600000e+00 6.353501e-12 3.000000e-01
+74 1.700000e+00 6.565193e-12 3.000000e-01
+75 1.800000e+00 6.777301e-12 3.000000e-01
+76 0.000000e+00 2.800030e-12 4.000000e-01
+77 1.000000e-01 7.344228e-12 4.000000e-01
+78 2.000000e-01 7.789748e-12 4.000000e-01
+79 3.000000e-01 8.169854e-12 4.000000e-01
+80 4.000000e-01 8.543465e-12 4.000000e-01
+81 5.000000e-01 8.918144e-12 4.000000e-01
+82 6.000000e-01 9.296189e-12 4.000000e-01
+83 7.000000e-01 9.678591e-12 4.000000e-01
+84 8.000000e-01 1.006589e-11 4.000000e-01
+85 9.000000e-01 1.045858e-11 4.000000e-01
+86 1.000000e-00 1.085684e-11 4.000000e-01
+87 1.100000e+00 1.126102e-11 4.000000e-01
+88 1.200000e+00 1.167133e-11 4.000000e-01
+89 1.300000e+00 1.208800e-11 4.000000e-01
+90 1.400000e+00 1.251124e-11 4.000000e-01
+91 1.500000e+00 1.294129e-11 4.000000e-01
+92 1.600000e+00 1.337824e-11 4.000000e-01
+93 1.700000e+00 1.382255e-11 4.000000e-01
+94 1.800000e+00 1.427425e-11 4.000000e-01
+95 0.000000e+00 2.800030e-12 5.000000e-01
+96 1.000000e-01 9.251944e-11 5.000000e-01
+97 2.000000e-01 9.775940e-11 5.000000e-01
+98 3.000000e-01 1.016491e-10 5.000000e-01
+99 4.000000e-01 1.054033e-10 5.000000e-01
+100 5.000000e-01 1.091778e-10 5.000000e-01
+101 6.000000e-01 1.130195e-10 5.000000e-01
+102 7.000000e-01 1.169489e-10 5.000000e-01
+103 8.000000e-01 1.209780e-10 5.000000e-01
+104 9.000000e-01 1.251145e-10 5.000000e-01
+105 1.000000e-00 1.293646e-10 5.000000e-01
+106 1.100000e+00 1.337337e-10 5.000000e-01
+107 1.200000e+00 1.382264e-10 5.000000e-01
+108 1.300000e+00 1.428472e-10 5.000000e-01
+109 1.400000e+00 1.476006e-10 5.000000e-01
+110 1.500000e+00 1.524908e-10 5.000000e-01
+111 1.600000e+00 1.575221e-10 5.000000e-01
+112 1.700000e+00 1.626990e-10 5.000000e-01
+113 1.800000e+00 1.680257e-10 5.000000e-01
+114 0.000000e+00 2.800030e-12 6.000000e-01
+115 1.000000e-01 1.745013e-09 6.000000e-01
+116 2.000000e-01 1.841923e-09 6.000000e-01
+117 3.000000e-01 1.912272e-09 6.000000e-01
+118 4.000000e-01 1.979836e-09 6.000000e-01
+119 5.000000e-01 2.047652e-09 6.000000e-01
+120 6.000000e-01 2.116628e-09 6.000000e-01
+121 7.000000e-01 2.187160e-09 6.000000e-01
+122 8.000000e-01 2.259469e-09 6.000000e-01
+123 9.000000e-01 2.333703e-09 6.000000e-01
+124 1.000000e-00 2.409972e-09 6.000000e-01
+125 1.100000e+00 2.488370e-09 6.000000e-01
+126 1.200000e+00 2.568980e-09 6.000000e-01
+127 1.300000e+00 2.651879e-09 6.000000e-01
+128 1.400000e+00 2.737142e-09 6.000000e-01
+129 1.500000e+00 2.824842e-09 6.000000e-01
+130 1.600000e+00 2.915053e-09 6.000000e-01
+131 1.700000e+00 3.007847e-09 6.000000e-01
+132 1.800000e+00 3.103297e-09 6.000000e-01
+133 0.000000e+00 2.800030e-12 7.000000e-01
+134 1.000000e-01 2.838138e-08 7.000000e-01
+135 2.000000e-01 2.993186e-08 7.000000e-01
+136 3.000000e-01 3.100597e-08 7.000000e-01
+137 4.000000e-01 3.202465e-08 7.000000e-01
+138 5.000000e-01 3.304020e-08 7.000000e-01
+139 6.000000e-01 3.406795e-08 7.000000e-01
+140 7.000000e-01 3.511442e-08 7.000000e-01
+141 8.000000e-01 3.618306e-08 7.000000e-01
+142 9.000000e-01 3.727606e-08 7.000000e-01
+143 1.000000e-00 3.839496e-08 7.000000e-01
+144 1.100000e+00 3.954100e-08 7.000000e-01
+145 1.200000e+00 4.071521e-08 7.000000e-01
+146 1.300000e+00 4.191852e-08 7.000000e-01
+147 1.400000e+00 4.315180e-08 7.000000e-01
+148 1.500000e+00 4.441587e-08 7.000000e-01
+149 1.600000e+00 4.571153e-08 7.000000e-01
+150 1.700000e+00 4.703957e-08 7.000000e-01
+151 1.800000e+00 4.840078e-08 7.000000e-01
+152 0.000000e+00 2.800030e-12 8.000000e-01
+153 1.000000e-01 3.326050e-07 8.000000e-01
+154 2.000000e-01 3.544468e-07 8.000000e-01
+155 3.000000e-01 3.658366e-07 8.000000e-01
+156 4.000000e-01 3.759909e-07 8.000000e-01
+157 5.000000e-01 3.858414e-07 8.000000e-01
+158 6.000000e-01 3.956403e-07 8.000000e-01
+159 7.000000e-01 4.054879e-07 8.000000e-01
+160 8.000000e-01 4.154335e-07 8.000000e-01
+161 9.000000e-01 4.255046e-07 8.000000e-01
+162 1.000000e-00 4.357187e-07 8.000000e-01
+163 1.100000e+00 4.460872e-07 8.000000e-01
+164 1.200000e+00 4.566185e-07 8.000000e-01
+165 1.300000e+00 4.673191e-07 8.000000e-01
+166 1.400000e+00 4.781942e-07 8.000000e-01
+167 1.500000e+00 4.892479e-07 8.000000e-01
+168 1.600000e+00 5.004842e-07 8.000000e-01
+169 1.700000e+00 5.119061e-07 8.000000e-01
+170 1.800000e+00 5.235169e-07 8.000000e-01
+171 0.000000e+00 2.800030e-12 9.000000e-01
+172 1.000000e-01 1.848943e-06 9.000000e-01
+173 2.000000e-01 2.163539e-06 9.000000e-01
+174 3.000000e-01 2.233036e-06 9.000000e-01
+175 4.000000e-01 2.280045e-06 9.000000e-01
+176 5.000000e-01 2.321382e-06 9.000000e-01
+177 6.000000e-01 2.360489e-06 9.000000e-01
+178 7.000000e-01 2.398564e-06 9.000000e-01
+179 8.000000e-01 2.436147e-06 9.000000e-01
+180 9.000000e-01 2.473517e-06 9.000000e-01
+181 1.000000e-00 2.510837e-06 9.000000e-01
+182 1.100000e+00 2.548207e-06 9.000000e-01
+183 1.200000e+00 2.585693e-06 9.000000e-01
+184 1.300000e+00 2.623337e-06 9.000000e-01
+185 1.400000e+00 2.661173e-06 9.000000e-01
+186 1.500000e+00 2.699222e-06 9.000000e-01
+187 1.600000e+00 2.737502e-06 9.000000e-01
+188 1.700000e+00 2.776026e-06 9.000000e-01
+189 1.800000e+00 2.814804e-06 9.000000e-01
+190 0.000000e+00 2.800030e-12 1.000000e-00
+191 1.000000e-01 4.376292e-06 1.000000e-00
+192 2.000000e-01 6.121920e-06 1.000000e-00
+193 3.000000e-01 6.506530e-06 1.000000e-00
+194 4.000000e-01 6.647086e-06 1.000000e-00
+195 5.000000e-01 6.744281e-06 1.000000e-00
+196 6.000000e-01 6.826902e-06 1.000000e-00
+197 7.000000e-01 6.902823e-06 1.000000e-00
+198 8.000000e-01 6.975143e-06 1.000000e-00
+199 9.000000e-01 7.045351e-06 1.000000e-00
+200 1.000000e-00 7.114255e-06 1.000000e-00
+201 1.100000e+00 7.182333e-06 1.000000e-00
+202 1.200000e+00 7.249887e-06 1.000000e-00
+203 1.300000e+00 7.317117e-06 1.000000e-00
+204 1.400000e+00 7.384161e-06 1.000000e-00
+205 1.500000e+00 7.451117e-06 1.000000e-00
+206 1.600000e+00 7.518057e-06 1.000000e-00
+207 1.700000e+00 7.585034e-06 1.000000e-00
+208 1.800000e+00 7.652090e-06 1.000000e-00
+209 0.000000e+00 2.800030e-12 1.100000e+00
+210 1.000000e-01 6.988308e-06 1.100000e+00
+211 2.000000e-01 1.095986e-05 1.100000e+00
+212 3.000000e-01 1.249564e-05 1.100000e+00
+213 4.000000e-01 1.293756e-05 1.100000e+00
+214 5.000000e-01 1.314593e-05 1.100000e+00
+215 6.000000e-01 1.329364e-05 1.100000e+00
+216 7.000000e-01 1.341725e-05 1.100000e+00
+217 8.000000e-01 1.352881e-05 1.100000e+00
+218 9.000000e-01 1.363349e-05 1.100000e+00
+219 1.000000e-00 1.373392e-05 1.100000e+00
+220 1.100000e+00 1.383157e-05 1.100000e+00
+221 1.200000e+00 1.392733e-05 1.100000e+00
+222 1.300000e+00 1.402176e-05 1.100000e+00
+223 1.400000e+00 1.411526e-05 1.100000e+00
+224 1.500000e+00 1.420808e-05 1.100000e+00
+225 1.600000e+00 1.430043e-05 1.100000e+00
+226 1.700000e+00 1.439245e-05 1.100000e+00
+227 1.800000e+00 1.448424e-05 1.100000e+00
+228 0.000000e+00 2.800030e-12 1.200000e+00
+229 1.000000e-01 9.467240e-06 1.200000e+00
+230 2.000000e-01 1.575920e-05 1.200000e+00
+231 3.000000e-01 1.919655e-05 1.200000e+00
+232 4.000000e-01 2.052573e-05 1.200000e+00
+233 5.000000e-01 2.100974e-05 1.200000e+00
+234 6.000000e-01 2.127677e-05 1.200000e+00
+235 7.000000e-01 2.147193e-05 1.200000e+00
+236 8.000000e-01 2.163499e-05 1.200000e+00
+237 9.000000e-01 2.178093e-05 1.200000e+00
+238 1.000000e-00 2.191671e-05 1.200000e+00
+239 1.100000e+00 2.204599e-05 1.200000e+00
+240 1.200000e+00 2.217088e-05 1.200000e+00
+241 1.300000e+00 2.229270e-05 1.200000e+00
+242 1.400000e+00 2.241231e-05 1.200000e+00
+243 1.500000e+00 2.253029e-05 1.200000e+00
+244 1.600000e+00 2.264705e-05 1.200000e+00
+245 1.700000e+00 2.276289e-05 1.200000e+00
+246 1.800000e+00 2.287804e-05 1.200000e+00
+247 0.000000e+00 2.800030e-12 1.300000e+00
+248 1.000000e-01 1.178783e-05 1.300000e+00
+249 2.000000e-01 2.032290e-05 1.300000e+00
+250 3.000000e-01 2.586173e-05 1.300000e+00
+251 4.000000e-01 2.877460e-05 1.300000e+00
+252 5.000000e-01 2.994660e-05 1.300000e+00
+253 6.000000e-01 3.046399e-05 1.300000e+00
+254 7.000000e-01 3.078082e-05 1.300000e+00
+255 8.000000e-01 3.101926e-05 1.300000e+00
+256 9.000000e-01 3.121948e-05 1.300000e+00
+257 1.000000e-00 3.139826e-05 1.300000e+00
+258 1.100000e+00 3.156385e-05 1.300000e+00
+259 1.200000e+00 3.172078e-05 1.300000e+00
+260 1.300000e+00 3.187174e-05 1.300000e+00
+261 1.400000e+00 3.201843e-05 1.300000e+00
+262 1.500000e+00 3.216199e-05 1.300000e+00
+263 1.600000e+00 3.230320e-05 1.300000e+00
+264 1.700000e+00 3.244261e-05 1.300000e+00
+265 1.800000e+00 3.258063e-05 1.300000e+00
+266 0.000000e+00 2.800030e-12 1.400000e+00
+267 1.000000e-01 1.394361e-05 1.400000e+00
+268 2.000000e-01 2.460257e-05 1.400000e+00
+269 3.000000e-01 3.221062e-05 1.400000e+00
+270 4.000000e-01 3.701962e-05 1.400000e+00
+271 5.000000e-01 3.947763e-05 1.400000e+00
+272 6.000000e-01 4.054120e-05 1.400000e+00
+273 7.000000e-01 4.108529e-05 1.400000e+00
+274 8.000000e-01 4.144399e-05 1.400000e+00
+275 9.000000e-01 4.172110e-05 1.400000e+00
+276 1.000000e-00 4.195562e-05 1.400000e+00
+277 1.100000e+00 4.216520e-05 1.400000e+00
+278 1.200000e+00 4.235897e-05 1.400000e+00
+279 1.300000e+00 4.254211e-05 1.400000e+00
+280 1.400000e+00 4.271779e-05 1.400000e+00
+281 1.500000e+00 4.288806e-05 1.400000e+00
+282 1.600000e+00 4.305428e-05 1.400000e+00
+283 1.700000e+00 4.321743e-05 1.400000e+00
+284 1.800000e+00 4.337820e-05 1.400000e+00
+285 0.000000e+00 2.800030e-12 1.500000e+00
+286 1.000000e-01 1.593027e-05 1.500000e+00
+287 2.000000e-01 2.857587e-05 1.500000e+00
+288 3.000000e-01 3.815644e-05 1.500000e+00
+289 4.000000e-01 4.488572e-05 1.500000e+00
+290 5.000000e-01 4.902512e-05 1.500000e+00
+291 6.000000e-01 5.111662e-05 1.500000e+00
+292 7.000000e-01 5.210610e-05 1.500000e+00
+293 8.000000e-01 5.267120e-05 1.500000e+00
+294 9.000000e-01 5.306487e-05 1.500000e+00
+295 1.000000e-00 5.337608e-05 1.500000e+00
+296 1.100000e+00 5.364179e-05 1.500000e+00
+297 1.200000e+00 5.387985e-05 1.500000e+00
+298 1.300000e+00 5.409992e-05 1.500000e+00
+299 1.400000e+00 5.430764e-05 1.500000e+00
+300 1.500000e+00 5.450655e-05 1.500000e+00
+301 1.600000e+00 5.469898e-05 1.500000e+00
+302 1.700000e+00 5.488651e-05 1.500000e+00
+303 1.800000e+00 5.507027e-05 1.500000e+00
+304 0.000000e+00 2.800030e-12 1.600000e+00
+305 1.000000e-01 1.774627e-05 1.600000e+00
+306 2.000000e-01 3.223219e-05 1.600000e+00
+307 3.000000e-01 4.366521e-05 1.600000e+00
+308 4.000000e-01 5.224074e-05 1.600000e+00
+309 5.000000e-01 5.815871e-05 1.600000e+00
+310 6.000000e-01 6.170731e-05 1.600000e+00
+311 7.000000e-01 6.351653e-05 1.600000e+00
+312 8.000000e-01 6.445356e-05 1.600000e+00
+313 9.000000e-01 6.503498e-05 1.600000e+00
+314 1.000000e-00 6.545783e-05 1.600000e+00
+315 1.100000e+00 6.579888e-05 1.600000e+00
+316 1.200000e+00 6.609268e-05 1.600000e+00
+317 1.300000e+00 6.635684e-05 1.600000e+00
+318 1.400000e+00 6.660124e-05 1.600000e+00
+319 1.500000e+00 6.683184e-05 1.600000e+00
+320 1.600000e+00 6.705244e-05 1.600000e+00
+321 1.700000e+00 6.726559e-05 1.600000e+00
+322 1.800000e+00 6.747305e-05 1.600000e+00
+323 0.000000e+00 2.800030e-12 1.700000e+00
+324 1.000000e-01 1.939311e-05 1.700000e+00
+325 2.000000e-01 3.556946e-05 1.700000e+00
+326 3.000000e-01 4.872459e-05 1.700000e+00
+327 4.000000e-01 5.904086e-05 1.700000e+00
+328 5.000000e-01 6.669355e-05 1.700000e+00
+329 6.000000e-01 7.187605e-05 1.700000e+00
+330 7.000000e-01 7.492079e-05 1.700000e+00
+331 8.000000e-01 7.651736e-05 1.700000e+00
+332 9.000000e-01 7.741549e-05 1.700000e+00
+333 1.000000e-00 7.800954e-05 1.700000e+00
+334 1.100000e+00 7.845679e-05 1.700000e+00
+335 1.200000e+00 7.882391e-05 1.700000e+00
+336 1.300000e+00 7.914290e-05 1.700000e+00
+337 1.400000e+00 7.943084e-05 1.700000e+00
+338 1.500000e+00 7.969763e-05 1.700000e+00
+339 1.600000e+00 7.994942e-05 1.700000e+00
+340 1.700000e+00 8.019018e-05 1.700000e+00
+341 1.800000e+00 8.042262e-05 1.700000e+00
+342 0.000000e+00 2.800030e-12 1.800000e+00
+343 1.000000e-01 2.087493e-05 1.800000e+00
+344 2.000000e-01 3.859205e-05 1.800000e+00
+345 3.000000e-01 5.333499e-05 1.800000e+00
+346 4.000000e-01 6.527459e-05 1.800000e+00
+347 5.000000e-01 7.457175e-05 1.800000e+00
+348 6.000000e-01 8.138552e-05 1.800000e+00
+349 7.000000e-01 8.591156e-05 1.800000e+00
+350 8.000000e-01 8.853940e-05 1.800000e+00
+351 9.000000e-01 8.997636e-05 1.800000e+00
+352 1.000000e-00 9.084453e-05 1.800000e+00
+353 1.100000e+00 9.144843e-05 1.800000e+00
+354 1.200000e+00 9.191622e-05 1.800000e+00
+355 1.300000e+00 9.230613e-05 1.800000e+00
+356 1.400000e+00 9.264767e-05 1.800000e+00
+357 1.500000e+00 9.295722e-05 1.800000e+00
+358 1.600000e+00 9.324457e-05 1.800000e+00
+359 1.700000e+00 9.351591e-05 1.800000e+00
+360 1.800000e+00 9.377536e-05 1.800000e+00
\ No newline at end of file diff --git a/OSCAD/LPCSim/LUT/spice_vbs_1p6.txt b/OSCAD/LPCSim/LUT/spice_vbs_1p6.txt new file mode 100644 index 0000000..da4d962 --- /dev/null +++ b/OSCAD/LPCSim/LUT/spice_vbs_1p6.txt @@ -0,0 +1,362 @@ +19 19
+0 0.000000e+00 3.200030e-12 0.000000e+00
+1 1.000000e-01 3.300051e-12 0.000000e+00
+2 2.000000e-01 3.600037e-12 0.000000e+00
+3 3.000000e-01 3.800030e-12 0.000000e+00
+4 4.000000e-01 4.000036e-12 0.000000e+00
+5 5.000000e-01 4.200043e-12 0.000000e+00
+6 6.000000e-01 4.400036e-12 0.000000e+00
+7 7.000000e-01 4.600029e-12 0.000000e+00
+8 8.000000e-01 4.800035e-12 0.000000e+00
+9 9.000000e-01 5.000028e-12 0.000000e+00
+10 1.000000e-00 5.200035e-12 0.000000e+00
+11 1.100000e+00 5.400042e-12 0.000000e+00
+12 1.200000e+00 5.600048e-12 0.000000e+00
+13 1.300000e+00 5.800027e-12 0.000000e+00
+14 1.400000e+00 6.000006e-12 0.000000e+00
+15 1.500000e+00 6.200013e-12 0.000000e+00
+16 1.600000e+00 6.400019e-12 0.000000e+00
+17 1.700000e+00 6.600054e-12 0.000000e+00
+18 1.800000e+00 6.800061e-12 0.000000e+00
+19 0.000000e+00 3.200030e-12 1.000000e-01
+20 1.000000e-01 3.300507e-12 1.000000e-01
+21 2.000000e-01 3.600165e-12 1.000000e-01
+22 3.000000e-01 3.800182e-12 1.000000e-01
+23 4.000000e-01 4.000175e-12 1.000000e-01
+24 5.000000e-01 4.200196e-12 1.000000e-01
+25 6.000000e-01 4.400189e-12 1.000000e-01
+26 7.000000e-01 4.600181e-12 1.000000e-01
+27 8.000000e-01 4.800188e-12 1.000000e-01
+28 9.000000e-01 5.000195e-12 1.000000e-01
+29 1.000000e-00 5.200229e-12 1.000000e-01
+30 1.100000e+00 5.400208e-12 1.000000e-01
+31 1.200000e+00 5.600187e-12 1.000000e-01
+32 1.300000e+00 5.800221e-12 1.000000e-01
+33 1.400000e+00 6.000200e-12 1.000000e-01
+34 1.500000e+00 6.200318e-12 1.000000e-01
+35 1.600000e+00 6.400297e-12 1.000000e-01
+36 1.700000e+00 6.600276e-12 1.000000e-01
+37 1.800000e+00 6.800283e-12 1.000000e-01
+38 0.000000e+00 3.200030e-12 2.000000e-01
+39 1.000000e-01 3.310314e-12 2.000000e-01
+40 2.000000e-01 3.602962e-12 2.000000e-01
+41 3.000000e-01 3.803076e-12 2.000000e-01
+42 4.000000e-01 4.003194e-12 2.000000e-01
+43 5.000000e-01 4.203304e-12 2.000000e-01
+44 6.000000e-01 4.403422e-12 2.000000e-01
+45 7.000000e-01 4.603540e-12 2.000000e-01
+46 8.000000e-01 4.803657e-12 2.000000e-01
+47 9.000000e-01 5.003831e-12 2.000000e-01
+48 1.000000e-00 5.203921e-12 2.000000e-01
+49 1.100000e+00 5.404038e-12 2.000000e-01
+50 1.200000e+00 5.604184e-12 2.000000e-01
+51 1.300000e+00 5.804301e-12 2.000000e-01
+52 1.400000e+00 6.004475e-12 2.000000e-01
+53 1.500000e+00 6.204620e-12 2.000000e-01
+54 1.600000e+00 6.404738e-12 2.000000e-01
+55 1.700000e+00 6.604939e-12 2.000000e-01
+56 1.800000e+00 6.805168e-12 2.000000e-01
+57 0.000000e+00 3.200030e-12 3.000000e-01
+58 1.000000e-01 3.521594e-12 3.000000e-01
+59 2.000000e-01 3.663153e-12 3.000000e-01
+60 3.000000e-01 3.865651e-12 3.000000e-01
+61 4.000000e-01 4.068072e-12 3.000000e-01
+62 5.000000e-01 4.270501e-12 3.000000e-01
+63 6.000000e-01 4.472991e-12 3.000000e-01
+64 7.000000e-01 4.675552e-12 3.000000e-01
+65 8.000000e-01 4.878140e-12 3.000000e-01
+66 9.000000e-01 5.080797e-12 3.000000e-01
+67 1.000000e-00 5.283635e-12 3.000000e-01
+68 1.100000e+00 5.486472e-12 3.000000e-01
+69 1.200000e+00 5.689421e-12 3.000000e-01
+70 1.300000e+00 5.892453e-12 3.000000e-01
+71 1.400000e+00 6.095568e-12 3.000000e-01
+72 1.500000e+00 6.298767e-12 3.000000e-01
+73 1.600000e+00 6.502132e-12 3.000000e-01
+74 1.700000e+00 6.705525e-12 3.000000e-01
+75 1.800000e+00 6.909029e-12 3.000000e-01
+76 0.000000e+00 3.200030e-12 4.000000e-01
+77 1.000000e-01 4.683851e-12 4.000000e-01
+78 2.000000e-01 4.957170e-12 4.000000e-01
+79 3.000000e-01 5.210991e-12 4.000000e-01
+80 4.000000e-01 5.462908e-12 4.000000e-01
+81 5.000000e-01 5.715192e-12 4.000000e-01
+82 6.000000e-01 5.968503e-12 4.000000e-01
+83 7.000000e-01 6.223161e-12 4.000000e-01
+84 8.000000e-01 6.479317e-12 4.000000e-01
+85 9.000000e-01 6.737111e-12 4.000000e-01
+86 1.000000e-00 6.996626e-12 4.000000e-01
+87 1.100000e+00 7.257889e-12 4.000000e-01
+88 1.200000e+00 7.521067e-12 4.000000e-01
+89 1.300000e+00 7.786161e-12 4.000000e-01
+90 1.400000e+00 8.053225e-12 4.000000e-01
+91 1.500000e+00 8.322426e-12 4.000000e-01
+92 1.600000e+00 8.593654e-12 4.000000e-01
+93 1.700000e+00 8.867185e-12 4.000000e-01
+94 1.800000e+00 9.142964e-12 4.000000e-01
+95 0.000000e+00 3.200030e-12 5.000000e-01
+96 1.000000e-01 3.078904e-11 5.000000e-01
+97 2.000000e-01 3.254990e-11 5.000000e-01
+98 3.000000e-01 3.389400e-11 5.000000e-01
+99 4.000000e-01 3.519766e-11 5.000000e-01
+100 5.000000e-01 3.650866e-11 5.000000e-01
+101 6.000000e-01 3.784144e-11 5.000000e-01
+102 7.000000e-01 3.920231e-11 5.000000e-01
+103 8.000000e-01 4.059489e-11 5.000000e-01
+104 9.000000e-01 4.202172e-11 5.000000e-01
+105 1.000000e-00 4.348466e-11 5.000000e-01
+106 1.100000e+00 4.498538e-11 5.000000e-01
+107 1.200000e+00 4.652551e-11 5.000000e-01
+108 1.300000e+00 4.810638e-11 5.000000e-01
+109 1.400000e+00 4.972947e-11 5.000000e-01
+110 1.500000e+00 5.139605e-11 5.000000e-01
+111 1.600000e+00 5.310768e-11 5.000000e-01
+112 1.700000e+00 5.486567e-11 5.000000e-01
+113 1.800000e+00 5.667145e-11 5.000000e-01
+114 0.000000e+00 3.200030e-12 6.000000e-01
+115 1.000000e-01 5.680175e-10 6.000000e-01
+116 2.000000e-01 6.001049e-10 6.000000e-01
+117 3.000000e-01 6.235575e-10 6.000000e-01
+118 4.000000e-01 6.461469e-10 6.000000e-01
+119 5.000000e-01 6.688596e-10 6.000000e-01
+120 6.000000e-01 6.919905e-10 6.000000e-01
+121 7.000000e-01 7.156693e-10 6.000000e-01
+122 8.000000e-01 7.399694e-10 6.000000e-01
+123 9.000000e-01 7.649401e-10 6.000000e-01
+124 1.000000e-00 7.906195e-10 6.000000e-01
+125 1.100000e+00 8.170400e-10 6.000000e-01
+126 1.200000e+00 8.442309e-10 6.000000e-01
+127 1.300000e+00 8.722196e-10 6.000000e-01
+128 1.400000e+00 9.010329e-10 6.000000e-01
+129 1.500000e+00 9.306972e-10 6.000000e-01
+130 1.600000e+00 9.612389e-10 6.000000e-01
+131 1.700000e+00 9.926845e-10 6.000000e-01
+132 1.800000e+00 1.025061e-09 6.000000e-01
+133 0.000000e+00 3.200030e-12 7.000000e-01
+134 1.000000e-01 1.026696e-08 7.000000e-01
+135 2.000000e-01 1.083412e-08 7.000000e-01
+136 3.000000e-01 1.123752e-08 7.000000e-01
+137 4.000000e-01 1.162305e-08 7.000000e-01
+138 5.000000e-01 1.200900e-08 7.000000e-01
+139 6.000000e-01 1.240077e-08 7.000000e-01
+140 7.000000e-01 1.280067e-08 7.000000e-01
+141 8.000000e-01 1.320998e-08 7.000000e-01
+142 9.000000e-01 1.362951e-08 7.000000e-01
+143 1.000000e-00 1.405986e-08 7.000000e-01
+144 1.100000e+00 1.450154e-08 7.000000e-01
+145 1.200000e+00 1.495497e-08 7.000000e-01
+146 1.300000e+00 1.542055e-08 7.000000e-01
+147 1.400000e+00 1.589864e-08 7.000000e-01
+148 1.500000e+00 1.638963e-08 7.000000e-01
+149 1.600000e+00 1.689386e-08 7.000000e-01
+150 1.700000e+00 1.741170e-08 7.000000e-01
+151 1.800000e+00 1.794350e-08 7.000000e-01
+152 0.000000e+00 3.200030e-12 8.000000e-01
+153 1.000000e-01 1.413767e-07 8.000000e-01
+154 2.000000e-01 1.496621e-07 8.000000e-01
+155 3.000000e-01 1.547506e-07 8.000000e-01
+156 4.000000e-01 1.594534e-07 8.000000e-01
+157 5.000000e-01 1.640867e-07 8.000000e-01
+158 6.000000e-01 1.687398e-07 8.000000e-01
+159 7.000000e-01 1.734489e-07 8.000000e-01
+160 8.000000e-01 1.782326e-07 8.000000e-01
+161 9.000000e-01 1.831018e-07 8.000000e-01
+162 1.000000e-00 1.880635e-07 8.000000e-01
+163 1.100000e+00 1.931231e-07 8.000000e-01
+164 1.200000e+00 1.982844e-07 8.000000e-01
+165 1.300000e+00 2.035510e-07 8.000000e-01
+166 1.400000e+00 2.089256e-07 8.000000e-01
+167 1.500000e+00 2.144110e-07 8.000000e-01
+168 1.600000e+00 2.200095e-07 8.000000e-01
+169 1.700000e+00 2.257235e-07 8.000000e-01
+170 1.800000e+00 2.315553e-07 8.000000e-01
+171 0.000000e+00 3.200030e-12 9.000000e-01
+172 1.000000e-01 1.107759e-06 9.000000e-01
+173 2.000000e-01 1.233212e-06 9.000000e-01
+174 3.000000e-01 1.271026e-06 9.000000e-01
+175 4.000000e-01 1.300499e-06 9.000000e-01
+176 5.000000e-01 1.327713e-06 9.000000e-01
+177 6.000000e-01 1.354080e-06 9.000000e-01
+178 7.000000e-01 1.380120e-06 9.000000e-01
+179 8.000000e-01 1.406075e-06 9.000000e-01
+180 9.000000e-01 1.432074e-06 9.000000e-01
+181 1.000000e-00 1.458193e-06 9.000000e-01
+182 1.100000e+00 1.484480e-06 9.000000e-01
+183 1.200000e+00 1.510966e-06 9.000000e-01
+184 1.300000e+00 1.537673e-06 9.000000e-01
+185 1.400000e+00 1.564617e-06 9.000000e-01
+186 1.500000e+00 1.591810e-06 9.000000e-01
+187 1.600000e+00 1.619261e-06 9.000000e-01
+188 1.700000e+00 1.646976e-06 9.000000e-01
+189 1.800000e+00 1.674963e-06 9.000000e-01
+190 0.000000e+00 3.200030e-12 1.000000e-00
+191 1.000000e-01 3.390249e-06 1.000000e-00
+192 2.000000e-01 4.477014e-06 1.000000e-00
+193 3.000000e-01 4.685957e-06 1.000000e-00
+194 4.000000e-01 4.781753e-06 1.000000e-00
+195 5.000000e-01 4.855370e-06 1.000000e-00
+196 6.000000e-01 4.920942e-06 1.000000e-00
+197 7.000000e-01 4.982712e-06 1.000000e-00
+198 8.000000e-01 5.042437e-06 1.000000e-00
+199 9.000000e-01 5.100987e-06 1.000000e-00
+200 1.000000e-00 5.158846e-06 1.000000e-00
+201 1.100000e+00 5.216304e-06 1.000000e-00
+202 1.200000e+00 5.273547e-06 1.000000e-00
+203 1.300000e+00 5.330699e-06 1.000000e-00
+204 1.400000e+00 5.387847e-06 1.000000e-00
+205 1.500000e+00 5.445052e-06 1.000000e-00
+206 1.600000e+00 5.502360e-06 1.000000e-00
+207 1.700000e+00 5.559806e-06 1.000000e-00
+208 1.800000e+00 5.617414e-06 1.000000e-00
+209 0.000000e+00 3.200030e-12 1.100000e+00
+210 1.000000e-01 5.987562e-06 1.100000e+00
+211 2.000000e-01 9.117785e-06 1.100000e+00
+212 3.000000e-01 1.013780e-05 1.100000e+00
+213 4.000000e-01 1.043065e-05 1.100000e+00
+214 5.000000e-01 1.058917e-05 1.100000e+00
+215 6.000000e-01 1.071002e-05 1.100000e+00
+216 7.000000e-01 1.081504e-05 1.100000e+00
+217 8.000000e-01 1.091191e-05 1.100000e+00
+218 9.000000e-01 1.100406e-05 1.100000e+00
+219 1.000000e-00 1.109327e-05 1.100000e+00
+220 1.100000e+00 1.118056e-05 1.100000e+00
+221 1.200000e+00 1.126656e-05 1.100000e+00
+222 1.300000e+00 1.135167e-05 1.100000e+00
+223 1.400000e+00 1.143616e-05 1.100000e+00
+224 1.500000e+00 1.152024e-05 1.100000e+00
+225 1.600000e+00 1.160404e-05 1.100000e+00
+226 1.700000e+00 1.168766e-05 1.100000e+00
+227 1.800000e+00 1.177119e-05 1.100000e+00
+228 0.000000e+00 3.200030e-12 1.200000e+00
+229 1.000000e-01 8.482511e-06 1.200000e+00
+230 2.000000e-01 1.390687e-05 1.200000e+00
+231 3.000000e-01 1.663042e-05 1.200000e+00
+232 4.000000e-01 1.757047e-05 1.200000e+00
+233 5.000000e-01 1.792920e-05 1.200000e+00
+234 6.000000e-01 1.814555e-05 1.200000e+00
+235 7.000000e-01 1.831201e-05 1.200000e+00
+236 8.000000e-01 1.845530e-05 1.200000e+00
+237 9.000000e-01 1.858593e-05 1.200000e+00
+238 1.000000e-00 1.870892e-05 1.200000e+00
+239 1.100000e+00 1.882697e-05 1.200000e+00
+240 1.200000e+00 1.894169e-05 1.200000e+00
+241 1.300000e+00 1.905406e-05 1.200000e+00
+242 1.400000e+00 1.916475e-05 1.200000e+00
+243 1.500000e+00 1.927421e-05 1.200000e+00
+244 1.600000e+00 1.938276e-05 1.200000e+00
+245 1.700000e+00 1.949063e-05 1.200000e+00
+246 1.800000e+00 1.959799e-05 1.200000e+00
+247 0.000000e+00 3.200030e-12 1.300000e+00
+248 1.000000e-01 1.082072e-05 1.300000e+00
+249 2.000000e-01 1.848911e-05 1.300000e+00
+250 3.000000e-01 2.326527e-05 1.300000e+00
+251 4.000000e-01 2.558400e-05 1.300000e+00
+252 5.000000e-01 2.646349e-05 1.300000e+00
+253 6.000000e-01 2.687428e-05 1.300000e+00
+254 7.000000e-01 2.714179e-05 1.300000e+00
+255 8.000000e-01 2.735096e-05 1.300000e+00
+256 9.000000e-01 2.753083e-05 1.300000e+00
+257 1.000000e-00 2.769393e-05 1.300000e+00
+258 1.100000e+00 2.784657e-05 1.300000e+00
+259 1.200000e+00 2.799229e-05 1.300000e+00
+260 1.300000e+00 2.813320e-05 1.300000e+00
+261 1.400000e+00 2.827066e-05 1.300000e+00
+262 1.500000e+00 2.840559e-05 1.300000e+00
+263 1.600000e+00 2.853862e-05 1.300000e+00
+264 1.700000e+00 2.867021e-05 1.300000e+00
+265 1.800000e+00 2.880067e-05 1.300000e+00
+266 0.000000e+00 3.200030e-12 1.400000e+00
+267 1.000000e-01 1.299425e-05 1.400000e+00
+268 2.000000e-01 2.279462e-05 1.400000e+00
+269 3.000000e-01 2.963214e-05 1.400000e+00
+270 4.000000e-01 3.377167e-05 1.400000e+00
+271 5.000000e-01 3.574789e-05 1.400000e+00
+272 6.000000e-01 3.658817e-05 1.400000e+00
+273 7.000000e-01 3.704055e-05 1.400000e+00
+274 8.000000e-01 3.735248e-05 1.400000e+00
+275 9.000000e-01 3.760066e-05 1.400000e+00
+276 1.000000e-00 3.781477e-05 1.400000e+00
+277 1.100000e+00 3.800862e-05 1.400000e+00
+278 1.200000e+00 3.818946e-05 1.400000e+00
+279 1.300000e+00 3.836149e-05 1.400000e+00
+280 1.400000e+00 3.852730e-05 1.400000e+00
+281 1.500000e+00 3.868857e-05 1.400000e+00
+282 1.600000e+00 3.884645e-05 1.400000e+00
+283 1.700000e+00 3.900175e-05 1.400000e+00
+284 1.800000e+00 3.915504e-05 1.400000e+00
+285 0.000000e+00 3.200030e-12 1.500000e+00
+286 1.000000e-01 1.499904e-05 1.500000e+00
+287 2.000000e-01 2.679733e-05 1.500000e+00
+288 3.000000e-01 3.561054e-05 1.500000e+00
+289 4.000000e-01 4.165280e-05 1.500000e+00
+290 5.000000e-01 4.521089e-05 1.500000e+00
+291 6.000000e-01 4.692015e-05 1.500000e+00
+292 7.000000e-01 4.773510e-05 1.500000e+00
+293 8.000000e-01 4.822067e-05 1.500000e+00
+294 9.000000e-01 4.857068e-05 1.500000e+00
+295 1.000000e-00 4.885387e-05 1.500000e+00
+296 1.100000e+00 4.909951e-05 1.500000e+00
+297 1.200000e+00 4.932203e-05 1.500000e+00
+298 1.300000e+00 4.952933e-05 1.500000e+00
+299 1.400000e+00 4.972613e-05 1.500000e+00
+300 1.500000e+00 4.991539e-05 1.500000e+00
+301 1.600000e+00 5.009908e-05 1.500000e+00
+302 1.700000e+00 5.027855e-05 1.500000e+00
+303 1.800000e+00 5.045476e-05 1.500000e+00
+304 0.000000e+00 3.200030e-12 1.600000e+00
+305 1.000000e-01 1.683357e-05 1.600000e+00
+306 2.000000e-01 3.048522e-05 1.600000e+00
+307 3.000000e-01 4.115828e-05 1.600000e+00
+308 4.000000e-01 4.904565e-05 1.600000e+00
+309 5.000000e-01 5.435176e-05 1.600000e+00
+310 6.000000e-01 5.740409e-05 1.600000e+00
+311 7.000000e-01 5.891346e-05 1.600000e+00
+312 8.000000e-01 5.971074e-05 1.600000e+00
+313 9.000000e-01 6.022275e-05 1.600000e+00
+314 1.000000e-00 6.060520e-05 1.600000e+00
+315 1.100000e+00 6.091949e-05 1.600000e+00
+316 1.200000e+00 6.119382e-05 1.600000e+00
+317 1.300000e+00 6.144278e-05 1.600000e+00
+318 1.400000e+00 6.167470e-05 1.600000e+00
+319 1.500000e+00 6.189462e-05 1.600000e+00
+320 1.600000e+00 6.210582e-05 1.600000e+00
+321 1.700000e+00 6.231049e-05 1.600000e+00
+322 1.800000e+00 6.251017e-05 1.600000e+00
+323 0.000000e+00 3.200030e-12 1.700000e+00
+324 1.000000e-01 1.849924e-05 1.700000e+00
+325 2.000000e-01 3.385542e-05 1.700000e+00
+326 3.000000e-01 4.626015e-05 1.700000e+00
+327 4.000000e-01 5.589258e-05 1.700000e+00
+328 5.000000e-01 6.292710e-05 1.700000e+00
+329 6.000000e-01 6.756718e-05 1.700000e+00
+330 7.000000e-01 7.019635e-05 1.700000e+00
+331 8.000000e-01 7.155754e-05 1.700000e+00
+332 9.000000e-01 7.234140e-05 1.700000e+00
+333 1.000000e-00 7.287452e-05 1.700000e+00
+334 1.100000e+00 7.328457e-05 1.700000e+00
+335 1.200000e+00 7.362635e-05 1.700000e+00
+336 1.300000e+00 7.392660e-05 1.700000e+00
+337 1.400000e+00 7.419981e-05 1.700000e+00
+338 1.500000e+00 7.445446e-05 1.700000e+00
+339 1.600000e+00 7.469586e-05 1.700000e+00
+340 1.700000e+00 7.492749e-05 1.700000e+00
+341 1.800000e+00 7.515173e-05 1.700000e+00
+342 0.000000e+00 3.200030e-12 1.800000e+00
+343 1.000000e-01 2.000013e-05 1.800000e+00
+344 2.000000e-01 3.691190e-05 1.800000e+00
+345 3.000000e-01 5.091524e-05 1.800000e+00
+346 4.000000e-01 6.217776e-05 1.800000e+00
+347 5.000000e-01 7.085808e-05 1.800000e+00
+348 6.000000e-01 7.711635e-05 1.800000e+00
+349 7.000000e-01 8.116539e-05 1.800000e+00
+350 8.000000e-01 8.345123e-05 1.800000e+00
+351 9.000000e-01 8.470165e-05 1.800000e+00
+352 1.000000e-00 8.547466e-05 1.800000e+00
+353 1.100000e+00 8.602477e-05 1.800000e+00
+354 1.200000e+00 8.645836e-05 1.800000e+00
+355 1.300000e+00 8.682439e-05 1.800000e+00
+356 1.400000e+00 8.714800e-05 1.800000e+00
+357 1.500000e+00 8.744335e-05 1.800000e+00
+358 1.600000e+00 8.771894e-05 1.800000e+00
+359 1.700000e+00 8.798022e-05 1.800000e+00
+360 1.800000e+00 8.823081e-05 1.800000e+00
\ No newline at end of file diff --git a/OSCAD/LPCSim/LUT/spice_vbs_1p8.txt b/OSCAD/LPCSim/LUT/spice_vbs_1p8.txt new file mode 100644 index 0000000..a81c81a --- /dev/null +++ b/OSCAD/LPCSim/LUT/spice_vbs_1p8.txt @@ -0,0 +1,362 @@ +19 19
+0 0.000000e+00 3.600030e-12 0.000000e+00
+1 1.000000e-01 3.700033e-12 0.000000e+00
+2 2.000000e-01 4.000033e-12 0.000000e+00
+3 3.000000e-01 4.200022e-12 0.000000e+00
+4 4.000000e-01 4.400029e-12 0.000000e+00
+5 5.000000e-01 4.600029e-12 0.000000e+00
+6 6.000000e-01 4.800035e-12 0.000000e+00
+7 7.000000e-01 5.000028e-12 0.000000e+00
+8 8.000000e-01 5.200035e-12 0.000000e+00
+9 9.000000e-01 5.400042e-12 0.000000e+00
+10 1.000000e-00 5.600048e-12 0.000000e+00
+11 1.100000e+00 5.800055e-12 0.000000e+00
+12 1.200000e+00 6.000062e-12 0.000000e+00
+13 1.300000e+00 6.200040e-12 0.000000e+00
+14 1.400000e+00 6.400019e-12 0.000000e+00
+15 1.500000e+00 6.600026e-12 0.000000e+00
+16 1.600000e+00 6.800033e-12 0.000000e+00
+17 1.700000e+00 7.000067e-12 0.000000e+00
+18 1.800000e+00 7.200018e-12 0.000000e+00
+19 0.000000e+00 3.600030e-12 1.000000e-01
+20 1.000000e-01 3.700162e-12 1.000000e-01
+21 2.000000e-01 4.000068e-12 1.000000e-01
+22 3.000000e-01 4.200078e-12 1.000000e-01
+23 4.000000e-01 4.400078e-12 1.000000e-01
+24 5.000000e-01 4.600084e-12 1.000000e-01
+25 6.000000e-01 4.800091e-12 1.000000e-01
+26 7.000000e-01 5.000098e-12 1.000000e-01
+27 8.000000e-01 5.200090e-12 1.000000e-01
+28 9.000000e-01 5.400097e-12 1.000000e-01
+29 1.000000e-00 5.600104e-12 1.000000e-01
+30 1.100000e+00 5.800110e-12 1.000000e-01
+31 1.200000e+00 6.000117e-12 1.000000e-01
+32 1.300000e+00 6.200096e-12 1.000000e-01
+33 1.400000e+00 6.400103e-12 1.000000e-01
+34 1.500000e+00 6.600165e-12 1.000000e-01
+35 1.600000e+00 6.800144e-12 1.000000e-01
+36 1.700000e+00 7.000123e-12 1.000000e-01
+37 1.800000e+00 7.200129e-12 1.000000e-01
+38 0.000000e+00 3.600030e-12 2.000000e-01
+39 1.000000e-01 3.702984e-12 2.000000e-01
+40 2.000000e-01 4.000879e-12 2.000000e-01
+41 3.000000e-01 4.200917e-12 2.000000e-01
+42 4.000000e-01 4.400952e-12 2.000000e-01
+43 5.000000e-01 4.600972e-12 2.000000e-01
+44 6.000000e-01 4.801007e-12 2.000000e-01
+45 7.000000e-01 5.001069e-12 2.000000e-01
+46 8.000000e-01 5.201103e-12 2.000000e-01
+47 9.000000e-01 5.401124e-12 2.000000e-01
+48 1.000000e-00 5.601158e-12 2.000000e-01
+49 1.100000e+00 5.801193e-12 2.000000e-01
+50 1.200000e+00 6.001255e-12 2.000000e-01
+51 1.300000e+00 6.201289e-12 2.000000e-01
+52 1.400000e+00 6.401352e-12 2.000000e-01
+53 1.500000e+00 6.601386e-12 2.000000e-01
+54 1.600000e+00 6.801393e-12 2.000000e-01
+55 1.700000e+00 7.001455e-12 2.000000e-01
+56 1.800000e+00 7.201517e-12 2.000000e-01
+57 0.000000e+00 3.600030e-12 3.000000e-01
+58 1.000000e-01 3.765266e-12 3.000000e-01
+59 2.000000e-01 4.018813e-12 3.000000e-01
+60 3.000000e-01 4.219562e-12 3.000000e-01
+61 4.000000e-01 4.420297e-12 3.000000e-01
+62 5.000000e-01 4.621026e-12 3.000000e-01
+63 6.000000e-01 4.821754e-12 3.000000e-01
+64 7.000000e-01 5.022552e-12 3.000000e-01
+65 8.000000e-01 5.223322e-12 3.000000e-01
+66 9.000000e-01 5.424133e-12 3.000000e-01
+67 1.000000e-00 5.624945e-12 3.000000e-01
+68 1.100000e+00 5.825840e-12 3.000000e-01
+69 1.200000e+00 6.026735e-12 3.000000e-01
+70 1.300000e+00 6.227630e-12 3.000000e-01
+71 1.400000e+00 6.428580e-12 3.000000e-01
+72 1.500000e+00 6.629586e-12 3.000000e-01
+73 1.600000e+00 6.830564e-12 3.000000e-01
+74 1.700000e+00 7.031542e-12 3.000000e-01
+75 1.800000e+00 7.232714e-12 3.000000e-01
+76 0.000000e+00 3.600030e-12 4.000000e-01
+77 1.000000e-01 5.138525e-12 4.000000e-01
+78 2.000000e-01 4.414195e-12 4.000000e-01
+79 3.000000e-01 4.630747e-12 4.000000e-01
+80 4.000000e-01 4.846769e-12 4.000000e-01
+81 5.000000e-01 5.062895e-12 4.000000e-01
+82 6.000000e-01 5.279346e-12 4.000000e-01
+83 7.000000e-01 5.496215e-12 4.000000e-01
+84 8.000000e-01 5.713596e-12 4.000000e-01
+85 9.000000e-01 5.931422e-12 4.000000e-01
+86 1.000000e-00 6.149803e-12 4.000000e-01
+87 1.100000e+00 6.368822e-12 4.000000e-01
+88 1.200000e+00 6.588341e-12 4.000000e-01
+89 1.300000e+00 6.808470e-12 4.000000e-01
+90 1.400000e+00 7.029266e-12 4.000000e-01
+91 1.500000e+00 7.250672e-12 4.000000e-01
+92 1.600000e+00 7.472772e-12 4.000000e-01
+93 1.700000e+00 7.695566e-12 4.000000e-01
+94 1.800000e+00 7.918999e-12 4.000000e-01
+95 0.000000e+00 3.600030e-12 5.000000e-01
+96 1.000000e-01 1.239600e-11 5.000000e-01
+97 2.000000e-01 1.309098e-11 5.000000e-01
+98 3.000000e-01 1.365407e-11 5.000000e-01
+99 4.000000e-01 1.420471e-11 5.000000e-01
+100 5.000000e-01 1.475799e-11 5.000000e-01
+101 6.000000e-01 1.531840e-11 5.000000e-01
+102 7.000000e-01 1.588797e-11 5.000000e-01
+103 8.000000e-01 1.646783e-11 5.000000e-01
+104 9.000000e-01 1.705874e-11 5.000000e-01
+105 1.000000e-00 1.766143e-11 5.000000e-01
+106 1.100000e+00 1.827638e-11 5.000000e-01
+107 1.200000e+00 1.890396e-11 5.000000e-01
+108 1.300000e+00 1.954484e-11 5.000000e-01
+109 1.400000e+00 2.019931e-11 5.000000e-01
+110 1.500000e+00 2.086797e-11 5.000000e-01
+111 1.600000e+00 2.155121e-11 5.000000e-01
+112 1.700000e+00 2.224942e-11 5.000000e-01
+113 1.800000e+00 2.296324e-11 5.000000e-01
+114 0.000000e+00 3.600030e-12 6.000000e-01
+115 1.000000e-01 1.887100e-10 6.000000e-01
+116 2.000000e-01 1.994989e-10 6.000000e-01
+117 3.000000e-01 2.074431e-10 6.000000e-01
+118 4.000000e-01 2.151141e-10 6.000000e-01
+119 5.000000e-01 2.228359e-10 6.000000e-01
+120 6.000000e-01 2.307053e-10 6.000000e-01
+121 7.000000e-01 2.387652e-10 6.000000e-01
+122 8.000000e-01 2.470399e-10 6.000000e-01
+123 9.000000e-01 2.555461e-10 6.000000e-01
+124 1.000000e-00 2.642967e-10 6.000000e-01
+125 1.100000e+00 2.733029e-10 6.000000e-01
+126 1.200000e+00 2.825750e-10 6.000000e-01
+127 1.300000e+00 2.921224e-10 6.000000e-01
+128 1.400000e+00 3.019547e-10 6.000000e-01
+129 1.500000e+00 3.120810e-10 6.000000e-01
+130 1.600000e+00 3.225110e-10 6.000000e-01
+131 1.700000e+00 3.332539e-10 6.000000e-01
+132 1.800000e+00 3.443192e-10 6.000000e-01
+133 0.000000e+00 3.600030e-12 7.000000e-01
+134 1.000000e-01 3.664936e-09 7.000000e-01
+135 2.000000e-01 3.870950e-09 7.000000e-01
+136 3.000000e-01 4.019550e-09 7.000000e-01
+137 4.000000e-01 4.162260e-09 7.000000e-01
+138 5.000000e-01 4.305535e-09 7.000000e-01
+139 6.000000e-01 4.451285e-09 7.000000e-01
+140 7.000000e-01 4.600341e-09 7.000000e-01
+141 8.000000e-01 4.753165e-09 7.000000e-01
+142 9.000000e-01 4.910063e-09 7.000000e-01
+143 1.000000e-00 5.071267e-09 7.000000e-01
+144 1.100000e+00 5.236971e-09 7.000000e-01
+145 1.200000e+00 5.407348e-09 7.000000e-01
+146 1.300000e+00 5.582560e-09 7.000000e-01
+147 1.400000e+00 5.762762e-09 7.000000e-01
+148 1.500000e+00 5.948105e-09 7.000000e-01
+149 1.600000e+00 6.138743e-09 7.000000e-01
+150 1.700000e+00 6.334826e-09 7.000000e-01
+151 1.800000e+00 6.536506e-09 7.000000e-01
+152 0.000000e+00 3.600030e-12 8.000000e-01
+153 1.000000e-01 5.761504e-08 8.000000e-01
+154 2.000000e-01 6.085793e-08 8.000000e-01
+155 3.000000e-01 6.302357e-08 8.000000e-01
+156 4.000000e-01 6.506411e-08 8.000000e-01
+157 5.000000e-01 6.709277e-08 8.000000e-01
+158 6.000000e-01 6.914209e-08 8.000000e-01
+159 7.000000e-01 7.122569e-08 8.000000e-01
+160 8.000000e-01 7.335069e-08 8.000000e-01
+161 9.000000e-01 7.552149e-08 8.000000e-01
+162 1.000000e-00 7.774112e-08 8.000000e-01
+163 1.100000e+00 8.001196e-08 8.000000e-01
+164 1.200000e+00 8.233595e-08 8.000000e-01
+165 1.300000e+00 8.471480e-08 8.000000e-01
+166 1.400000e+00 8.715009e-08 8.000000e-01
+167 1.500000e+00 8.964329e-08 8.000000e-01
+168 1.600000e+00 9.219582e-08 8.000000e-01
+169 1.700000e+00 9.480908e-08 8.000000e-01
+170 1.800000e+00 9.748442e-08 8.000000e-01
+171 0.000000e+00 3.600030e-12 9.000000e-01
+172 1.000000e-01 5.921119e-07 9.000000e-01
+173 2.000000e-01 6.400350e-07 9.000000e-01
+174 3.000000e-01 6.601322e-07 9.000000e-01
+175 4.000000e-01 6.772693e-07 9.000000e-01
+176 5.000000e-01 6.936198e-07 9.000000e-01
+177 6.000000e-01 7.097358e-07 9.000000e-01
+178 7.000000e-01 7.258298e-07 9.000000e-01
+179 8.000000e-01 7.420034e-07 9.000000e-01
+180 9.000000e-01 7.583122e-07 9.000000e-01
+181 1.000000e-00 7.747896e-07 9.000000e-01
+182 1.100000e+00 7.914575e-07 9.000000e-01
+183 1.200000e+00 8.083306e-07 9.000000e-01
+184 1.300000e+00 8.254199e-07 9.000000e-01
+185 1.400000e+00 8.427336e-07 9.000000e-01
+186 1.500000e+00 8.602781e-07 9.000000e-01
+187 1.600000e+00 8.780586e-07 9.000000e-01
+188 1.700000e+00 8.960796e-07 9.000000e-01
+189 1.800000e+00 9.143448e-07 9.000000e-01
+190 0.000000e+00 3.600030e-12 1.000000e-00
+191 1.000000e-01 2.486447e-06 1.000000e-00
+192 2.000000e-01 3.084223e-06 1.000000e-00
+193 3.000000e-01 3.198737e-06 1.000000e-00
+194 4.000000e-01 3.264465e-06 1.000000e-00
+195 5.000000e-01 3.319308e-06 1.000000e-00
+196 6.000000e-01 3.369989e-06 1.000000e-00
+197 7.000000e-01 3.418696e-06 1.000000e-00
+198 8.000000e-01 3.466378e-06 1.000000e-00
+199 9.000000e-01 3.513518e-06 1.000000e-00
+200 1.000000e-00 3.560387e-06 1.000000e-00
+201 1.100000e+00 3.607154e-06 1.000000e-00
+202 1.200000e+00 3.653925e-06 1.000000e-00
+203 1.300000e+00 3.700774e-06 1.000000e-00
+204 1.400000e+00 3.747751e-06 1.000000e-00
+205 1.500000e+00 3.794894e-06 1.000000e-00
+206 1.600000e+00 3.842229e-06 1.000000e-00
+207 1.700000e+00 3.889777e-06 1.000000e-00
+208 1.800000e+00 3.937554e-06 1.000000e-00
+209 0.000000e+00 3.600030e-12 1.100000e+00
+210 1.000000e-01 5.030552e-06 1.100000e+00
+211 2.000000e-01 7.385186e-06 1.100000e+00
+212 3.000000e-01 8.018684e-06 1.100000e+00
+213 4.000000e-01 8.216025e-06 1.100000e+00
+214 5.000000e-01 8.338136e-06 1.100000e+00
+215 6.000000e-01 8.437207e-06 1.100000e+00
+216 7.000000e-01 8.526130e-06 1.100000e+00
+217 8.000000e-01 8.609703e-06 1.100000e+00
+218 9.000000e-01 8.690150e-06 1.100000e+00
+219 1.000000e-00 8.768653e-06 1.100000e+00
+220 1.100000e+00 8.845900e-06 1.100000e+00
+221 1.200000e+00 8.922322e-06 1.100000e+00
+222 1.300000e+00 8.998198e-06 1.100000e+00
+223 1.400000e+00 9.073723e-06 1.100000e+00
+224 1.500000e+00 9.149031e-06 1.100000e+00
+225 1.600000e+00 9.224223e-06 1.100000e+00
+226 1.700000e+00 9.299371e-06 1.100000e+00
+227 1.800000e+00 9.374533e-06 1.100000e+00
+228 0.000000e+00 3.600030e-12 1.200000e+00
+229 1.000000e-01 7.537789e-06 1.200000e+00
+230 2.000000e-01 1.213660e-05 1.200000e+00
+231 3.000000e-01 1.421484e-05 1.200000e+00
+232 4.000000e-01 1.486276e-05 1.200000e+00
+233 5.000000e-01 1.513254e-05 1.200000e+00
+234 6.000000e-01 1.530964e-05 1.200000e+00
+235 7.000000e-01 1.545232e-05 1.200000e+00
+236 8.000000e-01 1.557840e-05 1.200000e+00
+237 9.000000e-01 1.569523e-05 1.200000e+00
+238 1.000000e-00 1.580640e-05 1.200000e+00
+239 1.100000e+00 1.591388e-05 1.200000e+00
+240 1.200000e+00 1.601888e-05 1.200000e+00
+241 1.300000e+00 1.612212e-05 1.200000e+00
+242 1.400000e+00 1.622412e-05 1.200000e+00
+243 1.500000e+00 1.632521e-05 1.200000e+00
+244 1.600000e+00 1.642565e-05 1.200000e+00
+245 1.700000e+00 1.652562e-05 1.200000e+00
+246 1.800000e+00 1.662524e-05 1.200000e+00
+247 0.000000e+00 3.600030e-12 1.300000e+00
+248 1.000000e-01 9.893490e-06 1.300000e+00
+249 2.000000e-01 1.673318e-05 1.300000e+00
+250 3.000000e-01 2.078754e-05 1.300000e+00
+251 4.000000e-01 2.258245e-05 1.300000e+00
+252 5.000000e-01 2.323897e-05 1.300000e+00
+253 6.000000e-01 2.356881e-05 1.300000e+00
+254 7.000000e-01 2.379650e-05 1.300000e+00
+255 8.000000e-01 2.398084e-05 1.300000e+00
+256 9.000000e-01 2.414279e-05 1.300000e+00
+257 1.000000e-00 2.429169e-05 1.300000e+00
+258 1.100000e+00 2.443236e-05 1.300000e+00
+259 1.200000e+00 2.456752e-05 1.300000e+00
+260 1.300000e+00 2.469885e-05 1.300000e+00
+261 1.400000e+00 2.482743e-05 1.300000e+00
+262 1.500000e+00 2.495398e-05 1.300000e+00
+263 1.600000e+00 2.507902e-05 1.300000e+00
+264 1.700000e+00 2.520291e-05 1.300000e+00
+265 1.800000e+00 2.532592e-05 1.300000e+00
+266 0.000000e+00 3.600030e-12 1.400000e+00
+267 1.000000e-01 1.208471e-05 1.400000e+00
+268 2.000000e-01 2.106330e-05 1.400000e+00
+269 3.000000e-01 2.716517e-05 1.400000e+00
+270 4.000000e-01 3.067617e-05 1.400000e+00
+271 5.000000e-01 3.223696e-05 1.400000e+00
+272 6.000000e-01 3.290261e-05 1.400000e+00
+273 7.000000e-01 3.328197e-05 1.400000e+00
+274 8.000000e-01 3.355493e-05 1.400000e+00
+275 9.000000e-01 3.377807e-05 1.400000e+00
+276 1.000000e-00 3.397401e-05 1.400000e+00
+277 1.100000e+00 3.415351e-05 1.400000e+00
+278 1.200000e+00 3.432235e-05 1.400000e+00
+279 1.300000e+00 3.448391e-05 1.400000e+00
+280 1.400000e+00 3.464031e-05 1.400000e+00
+281 1.500000e+00 3.479293e-05 1.400000e+00
+282 1.600000e+00 3.494272e-05 1.400000e+00
+283 1.700000e+00 3.509035e-05 1.400000e+00
+284 1.800000e+00 3.523632e-05 1.400000e+00
+285 0.000000e+00 3.600030e-12 1.500000e+00
+286 1.000000e-01 1.410755e-05 1.500000e+00
+287 2.000000e-01 2.509484e-05 1.500000e+00
+288 3.000000e-01 3.317396e-05 1.500000e+00
+289 4.000000e-01 3.856141e-05 1.500000e+00
+290 5.000000e-01 4.158011e-05 1.500000e+00
+291 6.000000e-01 4.296447e-05 1.500000e+00
+292 7.000000e-01 4.363896e-05 1.500000e+00
+293 8.000000e-01 4.405897e-05 1.500000e+00
+294 9.000000e-01 4.437169e-05 1.500000e+00
+295 1.000000e-00 4.463024e-05 1.500000e+00
+296 1.100000e+00 4.485782e-05 1.500000e+00
+297 1.200000e+00 4.506606e-05 1.500000e+00
+298 1.300000e+00 4.526148e-05 1.500000e+00
+299 1.400000e+00 4.544797e-05 1.500000e+00
+300 1.500000e+00 4.562803e-05 1.500000e+00
+301 1.600000e+00 4.580331e-05 1.500000e+00
+302 1.700000e+00 4.597498e-05 1.500000e+00
+303 1.800000e+00 4.614384e-05 1.500000e+00
+304 0.000000e+00 3.600030e-12 1.600000e+00
+305 1.000000e-01 1.596050e-05 1.600000e+00
+306 2.000000e-01 2.881394e-05 1.600000e+00
+307 3.000000e-01 3.875981e-05 1.600000e+00
+308 4.000000e-01 4.598908e-05 1.600000e+00
+309 5.000000e-01 5.071378e-05 1.600000e+00
+310 6.000000e-01 5.331213e-05 1.600000e+00
+311 7.000000e-01 5.456771e-05 1.600000e+00
+312 8.000000e-01 5.524950e-05 1.600000e+00
+313 9.000000e-01 5.570276e-05 1.600000e+00
+314 1.000000e-00 5.605003e-05 1.600000e+00
+315 1.100000e+00 5.634047e-05 1.600000e+00
+316 1.200000e+00 5.659710e-05 1.600000e+00
+317 1.300000e+00 5.683204e-05 1.600000e+00
+318 1.400000e+00 5.705227e-05 1.600000e+00
+319 1.500000e+00 5.726211e-05 1.600000e+00
+320 1.600000e+00 5.746434e-05 1.600000e+00
+321 1.700000e+00 5.766087e-05 1.600000e+00
+322 1.800000e+00 5.785300e-05 1.600000e+00
+323 0.000000e+00 3.600030e-12 1.700000e+00
+324 1.000000e-01 1.764487e-05 1.700000e+00
+325 2.000000e-01 3.221682e-05 1.700000e+00
+326 3.000000e-01 4.390370e-05 1.700000e+00
+327 4.000000e-01 5.288181e-05 1.700000e+00
+328 5.000000e-01 5.932553e-05 1.700000e+00
+329 6.000000e-01 6.345275e-05 1.700000e+00
+330 7.000000e-01 6.570701e-05 1.700000e+00
+331 8.000000e-01 6.686817e-05 1.700000e+00
+332 9.000000e-01 6.755538e-05 1.700000e+00
+333 1.000000e-00 6.803584e-05 1.700000e+00
+334 1.100000e+00 6.841298e-05 1.700000e+00
+335 1.200000e+00 6.873191e-05 1.700000e+00
+336 1.300000e+00 6.901500e-05 1.700000e+00
+337 1.400000e+00 6.927454e-05 1.700000e+00
+338 1.500000e+00 6.951779e-05 1.700000e+00
+339 1.600000e+00 6.974936e-05 1.700000e+00
+340 1.700000e+00 6.997228e-05 1.700000e+00
+341 1.800000e+00 7.018862e-05 1.700000e+00
+342 0.000000e+00 3.600030e-12 1.800000e+00
+343 1.000000e-01 1.916466e-05 1.800000e+00
+344 2.000000e-01 3.530690e-05 1.800000e+00
+345 3.000000e-01 4.860313e-05 1.800000e+00
+346 4.000000e-01 5.921796e-05 1.800000e+00
+347 5.000000e-01 6.730809e-05 1.800000e+00
+348 6.000000e-01 7.303610e-05 1.800000e+00
+349 7.000000e-01 7.663737e-05 1.800000e+00
+350 8.000000e-01 7.861795e-05 1.800000e+00
+351 9.000000e-01 7.970834e-05 1.800000e+00
+352 1.000000e-00 8.039931e-05 1.800000e+00
+353 1.100000e+00 8.090212e-05 1.800000e+00
+354 1.200000e+00 8.130507e-05 1.800000e+00
+355 1.300000e+00 8.164937e-05 1.800000e+00
+356 1.400000e+00 8.195646e-05 1.800000e+00
+357 1.500000e+00 8.223855e-05 1.800000e+00
+358 1.600000e+00 8.250307e-05 1.800000e+00
+359 1.700000e+00 8.275480e-05 1.800000e+00
+360 1.800000e+00 8.299694e-05 1.800000e+00
\ No newline at end of file diff --git a/OSCAD/LPCSim/LUT/vbs_files.txt b/OSCAD/LPCSim/LUT/vbs_files.txt new file mode 100644 index 0000000..554206d --- /dev/null +++ b/OSCAD/LPCSim/LUT/vbs_files.txt @@ -0,0 +1,10 @@ +0.0 spice_vbs_0p0.txt
+0.2 spice_vbs_0p2.txt
+0.4 spice_vbs_0p4.txt
+0.6 spice_vbs_0p6.txt
+0.8 spice_vbs_0p8.txt
+1.0 spice_vbs_1p0.txt
+1.2 spice_vbs_1p2.txt
+1.4 spice_vbs_1p4.txt
+1.6 spice_vbs_1p6.txt
+1.8 spice_vbs_1p8.txt
diff --git a/OSCAD/LPCSim/backup/LPCSim_1.0_030912.tgz b/OSCAD/LPCSim/backup/LPCSim_1.0_030912.tgz Binary files differnew file mode 100644 index 0000000..2ee2b6e --- /dev/null +++ b/OSCAD/LPCSim/backup/LPCSim_1.0_030912.tgz diff --git a/OSCAD/LPCSim/backup/LPCSim_1.0_300812.tgz b/OSCAD/LPCSim/backup/LPCSim_1.0_300812.tgz Binary files differnew file mode 100644 index 0000000..3ec66e5 --- /dev/null +++ b/OSCAD/LPCSim/backup/LPCSim_1.0_300812.tgz diff --git a/OSCAD/LPCSim/backup/Readme b/OSCAD/LPCSim/backup/Readme new file mode 100644 index 0000000..0b1fe1e --- /dev/null +++ b/OSCAD/LPCSim/backup/Readme @@ -0,0 +1,9 @@ +LPCSim_1.0_300812.tgz +In this version, Operating point analysis with symbolic equations (matrix) is implemented for linear elements. + +LPCSim_1.0_030912.tgz +Following features are added: +Equation form. +the system matrix values in NR iterations. + + diff --git a/OSCAD/LPCSim/report/diode_D1.eps b/OSCAD/LPCSim/report/diode_D1.eps new file mode 100644 index 0000000..ec0e19b --- /dev/null +++ b/OSCAD/LPCSim/report/diode_D1.eps @@ -0,0 +1,1362 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.98 Copyright 2009 Radical Eye Software +%%Title: dummy_fig.dvi +%%CreationDate: Thu Sep 6 12:00:20 2012 +%%BoundingBox: 721 605 883 690 +%%DocumentFonts: CMMI12 CMR8 CMMI8 CMR6 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -E -o dummy_fig.eps dummy_fig.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2012.09.06:1200 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginProcSet: color.pro 0 0 +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +%%BeginFont: CMR6 +%!PS-AdobeFont-1.0: CMR6 003.002 +%%Title: CMR6 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR6. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR6 known{/CMR6 findfont dup/UniqueID known{dup +/UniqueID get 5000789 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR6 def +/FontBBox {-20 -250 1193 750 }readonly def +/UniqueID 5000789 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR6.) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DAE339BA29C1C6F656 +1DEF13780383DAE38A868377CC7D396B2A05F341AEE0F8BD0A0191F51AD11A4D +2E927B848A1EF2BA15CFBE57A51E3AF07598275195C9613041F71C1AF39E61F9 +EFD5F6512FBDA76E29DE6B508F62F5CF9F73F5288DF1C7B0B82C92D3B6358BAD +EC3CA20BDE55DAA7CC58004AA86B6CBF8C410D8287E88BF20588A39309C2B703 +CED322F030AA6069869064486CA651DA054FF3F5E56534CA358B0829A6B954D8 +9103436E6B06DAD1658BD4A95AB41343B01F5866FC87C4EDFC71F1477C98F8E1 +1DCF27EF743FF90BF918AB8C4E5AC35841E2F745480E5EDE1C1DEAFAD8D0018D +2C1F1CFCAD9F6609859DEDFD1648A6CD23D8ABB80747F94899F17C8F3E6CA55A +E176F19CDFDAA0D7C920B3A72051A4745560AC81978C92459EEE5AFE85AB247A +32981139CBE352B248F4BE5F73503A084A3E91F05328EE521D9669E44E202584 +5407E7846F9FEE3D54EA18FFB144BF2D6803BF65AE402034B3CDBB40DD24217A +3CE0E95E2717CACD603A958187C42B3558AA38D6B6390EEEDD396F96E6041FCF +6F8888221AFA87EAD79F46E0E32CAED91E6C8500879AB6E580C581E8C8CE9B68 +2BB5EFE2604E8DCB2432D39D75EE556969F1B2FBDF6A4BC72D106AA7CF22C268 +464027898B311613E06E1584707F262F71D9F49D2149306A88E02BC60BBD6BDB +EF41D90F19197BA9AEF32B5E63D5B9FF41B5602F9F786E76621DA54D574981AB +87A72081EA05D6C6BA940EFEBD0904EA4E77BBCE17E20B42E1722617E0F6EF32 +F1ACDE9D758594E9C81049CCC10605A27C2A06872FBA9F159CB155609B496ADA +4886F478E44029B5E620DE8319E257697E93E1CDFD27D560E2E4D34507020E2C +D9FF06BFA14E056D81DF701FAC3ACE4BE6C098AE116E079F0044391EC1661F6E +7A93B9320BD7F91E8FD2E8EB3F5CAE997D5CDD35107A1D35302260D1499B8B65 +39625B7925F97D917B66BAFEEA992873F07220714F192839948CEA080BDB9A03 +77B9DD032273DDB5629CB28B5D8797EDEFDBC601823E038384C90C79012A7D96 +8F27784DA15BACE21501C26E3AFA5DCCE81B52B0ABAF71A35D33103EA86F2415 +A39A830D559C5C6CA7423945BD3DFA942B20A06D7A8D8671F9831DBB52907AB4 +4E54776D29C6085CD9970B6DD21DD3EA8EB09C49CBEC6CDCEEB0BBB1B8827109 +3BDE64DDA024D67F098D6C1998506DDFF7907ABAADA1C39C759C850E0C6F8E89 +A392D1C9329ACFFA92D361218D75E115F70A47C53B73B356D703E9C499AAD098 +AA9C8119EE9E9708A9EA3049E976FA19AD04210D5F6092C7903FD155113F3A3F +269B746560F70970AC9F8D09956E0E84DACE4112C4E7C7F6B3F0B63D26EFF95E +2B2E9699D16BC8AFC4AD9113AA3A974C9E82E877288CF71E9169D2DCC61AAAA6 +C536E5604EF0716F6487292BBB677518504B52C63822BED3BD5FD14EB41EE6A8 +AD4B6CF90D39F98E12A765B645CBA3E8552FB9A986390212CE119E7C3DD675AC +17BD006144BEC534DA2A860188619F17589008409C5A309CB83FBA70F6446B6E +2B56991B6A03B1DE10C621591CEE45BECA27C54BC8B4F1754A9E8F660812710E +117850E1BB6FD89BB13F8CE391C43DA89EA67E9C3E7A4697790EA26B0E4E2E80 +DCA508873A7AFFC11B8C02EF86C2316E8D8B6BCEA37F81A3A87546705F070C3B +9D4D28C366CEBC1EE485B8E2357DBE46E86C87B9939DADA60888AA9F1B92FECC +CC1C198DDB594BB70A8FE690ECAC21A414BAC89BF019F34D2A130F485EAE35B7 +2A10C67EA3A48A4D9734759CC93AD85C6A570500AE5AC9973FC76EFA06BF5DDC +26E20E28D16B50957EE01AF2653F8D860817967AA5A9BF9BF7ABCDA710E9F34F +4F0EBCC32B3C9C2971F6225D2DAA6A451366B83F32B2ACB83E746D365B2DE38D +C1AB7447FE7B37F9630E410E5D8F0ECE74DF46C538947B3A167AD9F3E4A7EB3D +60F5425AE75AC3A27D39311DA35696C3DC7282AF1532E7AECE63D13DDA0296A2 +01487185FDF1875AEF55A36C17D6A8DD329279D229259463A2F05CB7A874374B +E2320E1F6CFECB9C1CE62FF468C29751ACD9754AF1EABE8E7696C2888914416E +235B6766F20FFBEFF285277B639A51EA2F2E30D207BC891B00F0436008F980E0 +9EEE7FB375BB069B9E0BA11DA951A99D8E60B4F920A0495C247FA7DE904765AB +DB5C3B2D634757E43EDD6FAA4DB3C67F82D6853E1170F0B2D8CE496DD4E72B0D +28277BEF172F1402959F64527F9B640619F04416DDB9D05FB2ACD019CB9C119E +E544D24EA6DAC5C69785394EA50E6EC9AAA9E14B904EAF29A733C6D7942B63F4 +85729686742F26DEF78DF0DA1CA7CEFBB684F4CAD99021A3B3D1FE03B9C5A4B1 +BD04CAC89BB91B11952A2B17A61789BEE0C54B46C03FE9A1AE73D17CF94BA30A +237C29D414C3BCE8E3E2DDF83C0BD59DCB66C4D2C3DE73DA8378F3C6C8035D28 +7464399857E57651A53E9C4AA68DFCA91B2376CF98AC5290FDB9BDAD9EF1604E +9B0A70EDDA1E564B6D2456E7BC722454ACA8C4950FDD44B6EB9AD01169A9F845 +B06A0DDB7897C847A5B1F42258AECF3807AE936C8F52C3A7A0A85D68160AE442 +FE81543DA6702D76AB6E8701F80DFC1D87C961E350D0E52AB2A298B9E5908600 +7E14D2A87309043CBF13F69AEAAB1BC239DEA88EB5176624F6046664B1D2691F +FBB2071D3706F97DCCA355A6DCC4D09FD35DC078FBAAF672FFDECEC61050A120 +10B5A96629041303FD01ACCC7686165DED6AA712FF8E5E85DE33C4E7D877C49C +6C469A90410BAF60BE65ECD91CDC2EE7AC0CA8BA7B53865F26092BFCAA0BCA77 +B80DC51DAD09C93C8DD8E43502B4B68F3D5918C3492196292447732BA90F5AB4 +9F5E1D634ADE1CCAAD028DE5EBA9535F6FC5908DBD2D643E0A7E059C8C386FDC +E72659C0033F535C0D7F6B98D0335552D0BF3C6E302B672A5EAADFCEF81912E3 +8F54E6FB7EC2B325125159713D0AC50DEE3673B9B148643727E94C80971A2E73 +5E1E13237BE69C84FC039DCE02ECE2668AFD047F21A61BB94A9F498C9FE5CDEA +B274B40728B6F6CA9B6C15BAAF92F465B0D7311B46545CBA90D874839443CCB9 +3110F052EB247B24B45A3D2FA6FBC7EB2A4BEC2A5892914B3C5EA3F4F9B9DCBF +6F932D95700E045B49E4B1F2C9D2A42CF39CA2F5A2654E6E8E6E92473D28AACD +5E35C6705EA728F704F5996D286BED433F976AB7E018621A577AED7C0AC0A84E +A032FE1869F603E6F20386E3A190A30A21EA886249ECF8CDDE2C33D73BA8647A +3DCA7A8DD9E8EC8D9A415D126BA38B6771C489DFC419303EE9C1B83FBFB3A0B8 +97D64F30E4BCBEC24DF603FF3BF541E00D5804B6B6543D3D2B661CC551D497A9 +9DFFF535AF424B2F3150BB39AAE8CDB306AAD37767BA10BADB031DC2FAB16955 +EE78342CCC0E8B5976BF98F215461A8C6F63EBE6E2F1A1104662DDE53388CB51 +8B44F3534853B8095F3B746A2459C2EF800FB1EF7F235EBAA9731E3AB3BE4369 +1D3636E3ADD5BDF0C34FA80E90D8A1DDE770943FD196E0A7C5F1FAF6970B34C6 +4673AACA6B2B5C12B9608521AE736C1F4B97209B063D991300ED5AF3D7F27E76 +68E0B858FD8BFF86581E2B9548C691E3E5D9EC4D39C9715CDE86C7D22223CCEB +8A38C776A30AF14912390A7546DBECECD7A687D4F08646E57A12C80DCA022B7A +33399761A50B8E0ABEFA1163EDEC3DFB5DA3248792EEEDD894872D4E6814B4C3 +548BAFCDE0CABBCDB97EC6D1BA47F2E77CC1389BF19D73661749AC33F46A618E +A665A85776545BF9662F2179D7BFD604FA8EF4700591AF3AEC647E27B24B76F3 +133F9198DC15C1AED830E737909E43EB91C334C44BA35810007A3888E33F5DA5 +B3B2C35481C648AFE630CC3E08F77744E401B2934E407D1EC17ECE737606B076 +F8DE8EF3344F57495EF49D11580D6FB28AE0B1422521B320843B13467501CAE2 +3DB93D7BB779F73B6AA30050DA74BDBC3F8DBB30F32EAFD07734A151BB2BAED5 +C9B1F790059339B64BB4146470F30928C9A49AE88906BD6FDB7431A4B50809CE +0F67ABA01CDCC2320B0B097187B9299E3D80CDD7BB5DD5BFA7B28D924C5633C5 +45A23CCEE097C41C3759C1FA8DBA0DD95034BCA89BD23FAC18C70093F40FF2F8 +0FAC5DD4835F2DFD40540E9A9E9FD951A8AF2CB766597DE00147B163BACFB7E6 +EFDA4DED594F1C746D8B46A1145E0E4058F5917B3F21E9BEBDE745EE72CDCA64 +FB31EF7A2E55265F32559480E2B6726D3DE26FFC97EB4E3160F117E890C4B2E5 +8DF310E6A728ABA85540F571C024F8DD58E1D7827FE97CED5EB31547EBC36415 +02B8C0E10B7E37D816F01D56A364B8552CBFAAA95BC4BDDCFDE91CE0EF005B4B +7AB56FFB47A093AEDF0DE1EA48FC8103CA3CA1470864D2693E360006D05668A8 +AA422CCCED20DCEEBEA5CE0DA1EFB00FB93E922B18124FA11A88D0F6E0F719DA +57603DD5DA42E1C56C2FD9E5415AA199D4F334C151C1157E75C107FBBFCEB706 +5F4EA47A29B54ED8CAEB8DDA2F53D2A703B95487619780A52DA1270011648A28 +AA64338E04AA5B92C1EDF3D8DA34FA6D227A0325EA6F22E9B38B6338C657BB21 +CD4C582DC04010330F62923F817E4EDC6E5C0E6500F2A975A8A95BAA30C4A134 +BB31B5AC45A2E7F6E9CDFC810D41344C4F606049445F8E93D74271C1E29DF7CB +5459593BA28AECF64D903D3E4D77CF5C04B06DE44A41EE4D9FC769854503AC85 +69E4A5106E84016DE3D59865D4AB30BD6C9E45C45DCB5408421CC50CD6179C85 +34E55CC70FBD8FEFE9F1D5160664981716E3BC7F24B6F54E0323D9BC4B692971 +24419EE62D8B0BA726E2B4294A9A76F328B8101DA29E78BD5C4AC383350FE196 +4D42DB1653637D19530124858950C22F1E9CF5BC07D46B7A58CDE19CC88DCD2E +7FE4EEFD8AA6047E919823C8CAB2EF5274F45E861E6508CC11A8AA90AED2403A +B2BF1315C2157B3B50A3685205D93E40906EEE9DE5985405974BCE0B84BB37DB +080A45C5237B269B93C0A7CF294A18B45464A41F604C494CBEF829A381155CFD +71CEEA54CC39EEDB6DF58A9896246B09F95DC6BC40BA6916AAB5ED3D24F66154 +3662F8978FC63DA9280FF7ADB09EA5BA79D3B66E0C88BEC1EDD78DA93839073A +A4D7B0E627000C4ABA76C47CCFEE92E319315333A5584A951E34C55412049C4A +A5569FE65A006F77B416E0530AB6A8E7AD6C72340AD4CE25937158FABB2153EA +281E1D840206F5DA38E00815E9081F81DAB9FAA8F4DAB305867AC84735DB4F52 +A36129929BD2084A8EA37BB6889695204BF7290B68D5E722540BF8A276F8BB6D +451D582EE59D2FF03F6B97DDE05FA00C3D375D2D0AAC8FE298F85CC067B15481 +48D70B6A0354C705715B891915FE8EA45244677B9FCE81E72D66177E309F3F83 +F744B9EA9E55C3B30DEC6E5E03B3988FD526A82A5E8E1DC79127FC62B2FA7949 +B3AD3148868DE22BD4B5708E32CEAAE6ADEED1F463EAB9692411E18F8D6BF391 +126B2700B4CF3B59D02E3F8795130C96285A63FCD1E0F647ACB1D35E9C58BD01 +1DD06BABA00CA4343BEBEDBE677E053E9732B33A7495DF51782A07DA07F5646C +770C957AD915CC70BA8E08BE7A1F4E6BA5BB9C603E38F6FB0A2578471C4D02F4 +283069856D926B9076EC73AA39CEB0A061AFF1575C7093FDAC9F89C3DC06EA45 +06F3C2A3BC9FF21128B10CB758DF0F099B459A5264A8C24C098110D2BA1A8532 +8FAE146A91BA7D033F591AB1A94B8A6FE0FFB610F698D216D58B4EF6C87B1524 +8037CBB7E23D8550A620341C6625A1A2ECE7CEE2598D66277F857231A36155E3 +984F147783E9B93975AC38A29F2FBCF704C8A04AD84C3E04A12D2321FA56811A +5B6744813CCC187968C5C26BB8D3E6615A912FA5369C01CCF8C0DB790593B190 +1A90CFB5339B8771F325C5FC448D36C7312B11A15A8635BAB59CF3CAD176131E +026F6E141B2619EF7F3048750CC9291397F141591EEC8B612D6656DD34DB54D6 +DBDD303CED74BE76664E7DC86FCFEEF2001C9DBA56418FB61F589566A47AF36E +C94671C5E8939AF9F4D53C0DE7142B7B63C86AAFA65877EBBB48C64589AFB2CB +1280AC099FC48058855CBDEB6C2D2A0D092267996591DC3B5EC8252984E9B27D +2E9EDE8CD8303F0905DBFCAE497DE1B755B924452CDE11CF4F20893DD6FF7251 +427F520FE00580DAF1703FD968E0F8ECCDE618E1EA5820EE6CFED97C78864EF6 +26FAFEEE194A268F24249D44829AA360D731C34DC285501E966A959180718F72 +6330E4CC060588A2F65AE64A720DCAA818D49D4440F5D0B6C1F6C3A107E12445 +F1BED2D3FCBB87A9597F01C7332AA79143564056219BF87D4B907A04F77621AD +054935E883B2B137D3D1C4BC792E8335CA08B6D83227F35736C41312A0BB077A +60FC6488C5E02FD51A10AC113D4EF70038C649C1677B2204A77F2ECBE9B3C341 +F4126BECBCA61E3F3801F9188A3775924A62D30FB096B440286FA655EBA00A74 +9A4162904BEA07CE68EE76018346DEEE20839C9A2FF71179B58E1D4AB30856B5 +F5D97295A097174467010B15D733AAC5813CAA633746B430B1AAF9F997FDAAFD +436844D1A56B8E25A89D2CC4BA6EE7ABD167818FD4F6C747E07B262C99EE2C35 +323F0B471586CA50F54C6381B052B15B0C58C19DEA82C0CA29F00400B727419B +2379979CDCBFA966AD513FA903160C571C3BF1BA239540B11EF2371A3880837C +6D6CA2F374280CFA1586427AE975A2AEC34244874E4D441DBAC6CD1828841C91 +069AA87FAE849C5DC7C9EC1B9876E59F3CCDF8BB23D939F5348D7486934BFB02 +CC5A22541ED352616830A510DE7732E5D8F7E785BBD31C2BC9D348CE5632654D +2C1740F89D57FB2AA1FD8FA3304EA03F757BB8F498ED98E48485722E78D97B12 +A05F3A28438084D1CF90AC4C3FFCD7B3365941C45E1E02CB13CA1E99F7FA1D00 +1C9D489D5C95F019AB4CE89FA3B6604473DBD2CE8E278969E0A0FCBCE68C23F6 +9381882443D3FC16966555FC222F3FC4B1207522201AB7A15A7A6F22CDC9D392 +360BF4C95DAD35770E0AC7E5EFF015F2C74ED7391F40EC94B8D1C163B5DEE5B3 +911A20C2625AD3B24BD94D2A42405E655DA47D3F94F882CA2F479437B4E0BE71 +8AFA4482C6FB270F8D05B4599A01403DAAA90C01DF3AA7C2BC7E66AB6AA833AD +FB6E5EE13E45CC7CE7E200FBFE639F9CFFF5D08512C02764997FD28368969BFB +0876F236EF6189BE73AD827332DF1B2EADEAC0ED3B939CE5BC3CEC78975FC636 +44FCBC2CCF4396AC7343EC62E0E4F3DFFA2B880BF31D93ADFE201BE9CCEC8BA5 +0B9B919E05B851E0909968DA259EECC6AA0743F25247978CC09C28C4F878E29A +5070E4023BCE95FE0ACCCC01D0EE219FA8344E8F6D7D4347563BF8AC030B9097 +41F24D4BC9494915A82EE9FD37FBB6A46BF077B728FB569B1258CEA5F51F36BE +4F4D0F890D782E44748CA3FE8C8A515998371D9C7D2311F192B4B7E7C68FC6EE +3F7136714C282A2570FE591F247A08319CE9EF1E43274E4E57166E31A2ECA506 +85350DA31AA4C33C9687F5210BA225EA1007C444FBFA2126769767E47A967884 +9F68589E4BAA9ED32A7A466DE35554C132810C68ABDAE536D9D884352F28EA02 +8A555D2CE11F30598F44A65E2D86B43ECCBDEED9E4E5B5B7DCDA20EAA09D9FF7 +422FC91F2201431A9E8FC624FF44D26C0100183D77BC7E6B1A6CFBD3FA8BABC1 +AE4CB0FD382E26BE0A83169B46D91429DCB746A0326243E212F802AF6A56C709 +6E70C6C7CA3775C382F911F6DF3D26A9F9F39C6A49A61FB0FDFD443ADEB01F74 +1254040BC520FE9C85FDDA97E17CACFC504DB28E16BF4E50174DC918B0EAEC7D +D87899F951DCFD06A4E5F5A24FAF1F5AA8706A76545FD0D88F3C8E8DDF477440 +DBC9396113513CFCC3853C7758A936A089DB60888EF0ED170DD9A9DDE9F14BCB +7CE05C95850315F323FABDCB1BCEE1C6FE61A02975309083DAE659FF4CCC84AF +A6091C64B782D173CEE55362C24993238BD7B04277999D66ED94A1C4F38CB897 +B4DB3A98C63C13DF8C2CAA974CE91FCC4D14C4D0708482505E90F21196EE67E3 +DC18AA9EDC1C49F513DB9222691CC88EE4854F29D8744E5E37AEEDC36C0CE33C +D666B5AC9E4E3D3075BCA7DB46980A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMMI8 +%!PS-AdobeFont-1.0: CMMI8 003.002 +%%Title: CMMI8 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI8. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI8 known{/CMMI8 findfont dup/UniqueID known{dup +/UniqueID get 5087383 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMMI8 def +/FontBBox {-24 -250 1110 750 }readonly def +/UniqueID 5087383 def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI8.) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 68 /D put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 +45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 +7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 +72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E +BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 +974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 +11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBA9B440A6DD72BF8 +97084C906B05FAD969086ED21AF0AA1471613182B26117D7494DD9F9270EF3ED +8DA4D957225F75D060237B6DAAD5A0AE3E702B3D1C437835B93B8AF1F9E7D966 +E739CF3AD5E256F90286A34069E5BB4122F94F18F3485658D0D25B938522A879 +8215A417CA2CBD20F71C5C5FCDE21EEA7BB27876D93BA667868A419287FE59BC +F538980597DBBA743DBBDBEBC61E3286DA7977833DC8BFC5E52FF5DF5EFD9A92 +D070EB769E31E760A50FDE012DC0057835E8B9B046FCC83F1A0C40326AFB4E3A +0CC3BFA35FCC64E32854F32EB7DF10A19F95830136BBB8139DE1663B7FD790CE +464EA431AC109FCA0E03F3E0D355FAE20AC8774D6B1CE233C27680C77DDA7356 +560A27C75993E8C980CD1E3B0683F7E8A05119B3AD567DAB4851B66E418687B7 +F9B21B3BEF607918D5973421B68E65DFD8B6C8DFDCF1CAFE2637D365148EBCE3 +FA4CC00052A2A522205EA3AE3461CEE02042E1A3F11467CB6C8C849B200CCE3D +0BC188EC7B934CBBC0AE2BF5DEA228181DBF0F774119F313516E7D97FF532621 +9278F856C166CA6547504F34991D588A0631A5CD06363F3FEE9FA0772C783447 +ECD0A200929CB58EBFB6B72008E4082B5D14AA560C24915B9463A92F38237886 +C35CBB2D4DD6D0CA8C1D4EC46093041C6181C2F6586EE3E7D4E647A107B6DB23 +DAD9AB5A0C2905455FE58075EFF6B48597078BFCCDD84812B98986F34987CE49 +7EFB19814F2A58B0233A59331F6F8EB66401F04EE7B1ECAD9BC90A2BCEBE213D +DDDB1F75C83609ED6A669A0CED58B2E269E76ECF73616D94F13CF827C9BF354A +E82202988DCFE856786B8AE569AFF3105B55C72C58D310FFC0E10B2ABAC8DB06 +40D5F72E54770E9DED1AF4616008595B8481E3D9AF4191CC9A5BFD9DDD01C9F1 +FE7165D21E488DB40879E863D470CB31CA06E5B5F1F8C3CCE04B697CEB0F3557 +ECAA358D2EC2B370519CE06138FA702314BA01F1F33881825EAE1230098BB3C9 +59666983275CA4E8D9DB34979F86535577E79393A72F84B0F768FE8C92692907 +15E9FE9894E98A0EBEA490CBC8C7E5A9F3E43B24C2C5A4BCD71DAAD3CC0B8B82 +AC13933543E295C163F61C9FD18371CB514493F90BF7FB460C029B8DD2E2BF05 +FD66B451DF277864DE1EE42100BF29E01A50258C2758F3EDE211BB3457B8243C +20BE72983FD6FA2581C5A953D94381E32E80D6D6095F2E93A5455C101BA71E8C +E560D4694E4C167EFA25FB1E9D214AEA745CE34CAA5468FAEF8F6BDB6C6BE8F4 +3D58836C26A2392E4C4DECE284A90DDB3858A16D6135FED655A600929DE71605 +6CA32F6851A2A6F71A9DF3D5D657593BB729CBCA2F4B059365B7263DC08AB211 +9C547096E6427F6AA53CB2EB87DF0AFE2ABCDBD15D7EF228D3396413B83C6B4A +79E41F9BA55A2688F62A10472675E5658F151F9FD6634EC94EC0682C17448024 +CC1633077C07A93E4DA8749D974FB8F4332B5DECF97D749C10DB60D4C90ACBFA +E65AE928C88BAE19234690EEABDB30BEDCEF2660D7464D5071058C30C572A2BC +7DEE5384BD7614A4BEC4C84E18CF7EC81C810256E8CE6520466C033E2A36D3D3 +5D6074B3857415011D8D9D49A474D994571CDBB89AF92BEA879BEBAF67663F5C +17ACAE809C2231EDD0A76641BA52FA7B19A2798D54A4A9B62C42F9905851229F +2CEE0191C8AA5AC12BB0CE9E5E3E862683AB57DBB4AAD6AC0FA8BA4F408D41E0 +755F72B82B7C18EC6B13995BF7AFD66AF4BA0EA7523DA8B75EE751744EBA9CA4 +4E8BC1FB37734503A5B24FB9F2C2D07A47CFC477F02413D55BD7DC180B0344E8 +50248801FA6BE26C97F397797F5F9DF762967E7CD92CCB8B2E587C92177619A4 +BF8046CBC72C6E69DC78B8CB6B7381A290080EF59F5B9F29C1167B261C932E9D +010D2D14BB425D157F22BC0305770AECC5BC80000F8CCFB9930255A68F299ED9 +D3B5B83A2CC00E3305EB281E1A7054734661B175C6CA0AF168790985F173DF03 +A8693B677BAFE23C3CF833FF6463B136FC370E4F0C29E322DBEF637F62C33CD9 +B0A8338FD67EC628E3BF2FCBF7CF0347D5CBA1DBE6DE878DD670176B85F69EF2 +3C5CCA1BD2B8A385F113EF1CE522F5A6AE053B9C1E39408C9459DE3E7FE2C4ED +77F026B0081BB80D40185458139C16333EA27F43EF1204BFBF80BC5301B2A3AD +B10F7EFBB4F5B7E04DA1167F68BB6D4049440B0F57385FF0A95E72760C6A12F8 +1335BB31CB74081FBAA319180DC00113CF50CC5A41D2E751E055DA1429CD75BB +0060C21CED634FDA106C49A12B356129D010E29F2919301AA7F80222AF3905ED +672FF85C9897A70241E8DDB9A53034B6BB44E140D9E739848E7A782F24B98AC8 +00DA09EBE4532787E5CF3ED815705F659D8E52DC2C2D4949374A3BF192BEEB99 +1D9A90A4F3250BF8A1FD40D91F5B34AF2CC561FD02FED712500B24330D87DA9E +4AA46B6E34BCB40B1F73A1DDE07E002B9478E9651D2BF85E67585B6ED812BE03 +A594874A235B1C1840C4BF4BA6D863583D8C12DB49EF7F8CC24DCBB6B21FBCA9 +378F3E2DC406291AB324571F76E0805DF8826090F0E8B50599CA58D124653D16 +16C782B01C91A6F3DA6346482E3163D28D95EA49866360147296838A3FD0CC53 +920F91D895F839CB61FFD2FBA296CA4C6304EEE579782AE5FD33D0FA652BA7E2 +CEC7C01DD0D3E0D56E6177EE5F609A396F7FC8EADABB465DBA7F384E215C4DCB +E64F807A50A461545107F9C3F7D7CC7D33E6EBD6D9228B1DCBFEF160703E6129 +0DCED8D45DD54E2A36E698A616E7906A50901E453BDB2A363EB77144E9EA6F2B +6BD927495EB0EBA5755165707CCFBF8759CE5856881117C7F3EF6D494EDDA7EF +E499BCA56C86467AC573DA9C2724FCC74BEB331E736FB093DCB67DAD42296655 +415D110F2729BD1D55E5C9CCE2E724116F45FB2E66AE0F790258851A5C808762 +68B8A110BD326F8D3EC45004E7CC08DA42F6CB80A6B6E7C286F139534A275BCD +2F812993DD9C9A1AEB5E7E4BDB4805DFF3A7030263AB060C9B74F0C25C5B9005 +965284884450CC2815DF28D5F9B0496DC7A3AA85E1E42741E1538797175C28D9 +FD904699C771FB066397FFDEE8E8DD1ABBDF67E6BFEF95BB700A7C1BA91354C5 +42EC3864F6E19B379E79A1CC3C786C0DA146C6B0B8E507ED58DBB1F12F613A98 +0E1F8967991427A22ED323901C4B83336CD343212131E8B59C2F5D232702ACC5 +7891BFD4EBA5D0FA35AEF9F3520CA82D121BF6885BBDAF15248A9E4649ADB94D +0735CC4D14E1D7275427D00C8E709579612F7F74DB6FC218C10C278CC63E2AE2 +37EC996B10C0229D687F0DB5E38A8C4DAFB3DD8A9E7ED37186FEFC97790A1EA6 +636A88FA9FB4D282234BAAD301A1F3AD33F252C5EEC49410562FC52809CEC466 +A0F6D148E9AF19D6DA2337C8283FBFF6005C37AAEB0B7F7217A8DC6F949B9984 +72DEF163E4D5ECE4288404448C96A7FF0AC76F732D50AD63A1D286C9180E80E7 +C218B1F48E3034FCABA6BF262CEECC284AC29E9F3CA1CFC1639A681ED66C1FBA +666F073D45C84A286E05FF809D4764FE819B6A330E73695CCF2F448B4D4EB4B3 +F63E94EC289807A2F9A1159CF328C002B467B19D6E9454CCE36FC19E0A214190 +B251818DD456EF658B0398E275514B72D9C1DA5F806EABCF1DD56BC025D69FC8 +A0C2FAAC1892B64D2AF79EA2F57F103CA623E440307600D50E783FAA998EBD40 +51D23A0CEFF8D8649B48B982DC38D613F882DCCAE5F51233A641B3CFD783F830 +D984F116DEA3ED8F0D3369AE629A006BAD4523F8E3C7C6B39A6C972508B67AE9 +32613F28CCFFC4BBC86CF31A0C25C786554F7A1F3DE97F5CFD1A941F775067A4 +784385E2D02EE1FF886701B1E87D966D3F500E15591A5012E645837FE2DBE3E6 +A3D375C6CA0ADBF96B33EC3FCFFFD888D7344B31D40427B8A8BED0FEC6FBE038 +1FB5F0714C4B5A0E607E215B5B7F76ACF0FEAA4C9790EB7E13C0E3933B7C63FE +5B934EA34F4B741C3667BF1735C685CECA63507E6FB9EB06AA010311F12AC1AB +4CE3FE8D1EA1EDB3C700BEBA516FC71D740B1CA1A60D4578003973CC3EE21DB1 +58FB1CF7E2EAEB2A4A6C742EBC3575EE6378531C6EFA6E6986E68B8E25CEEA67 +A59623FC1ED2ADDA9D72DBA627D179E47DC7F5551E07EA4D54ADB6CC8109D340 +7279F288E552EFD79C17DA3431E53EED66D16F24BF86468C2FE7EFF421560500 +12FB048D6CE2F370BE4E560F8B4AA12362ACFEBC839351C1D5100C625B14CFDC +747B66082D4AD5474A63EA0054E9C3E6295AF6B133348487B0471395857F4B73 +4BF8337DCE2FE2E1A4EAD7E7BEDC822BDDCE42B79B308C11897C98E3ADE253CD +09CEEEC0CB1DB66AB072E36E1E04911F40B535B0FD85982C21B8A587D65C38D2 +DBC5A07A0A26DFFF7460F10781069490AC1B611CF7312A14B4AA6005A4582C5D +336BCC30EB47749193BE8D457A43F54204B070DF5AC2057B6437E23705C7FE8F +7BB150560F7044BE3E48EFDDA539FEEFB0D2A7856CD4E405FCE0F5EB190D91AE +578E2EDEB9ECA218573BB1A8EF116043A27DD17A4047BCCC7C5F3C563A910778 +45ABCA32C7347E6180ACC86F9D665FF025DD8AF514FC3724B5C3510F3C37E0AC +5101D1667C6ED4E8F37F06CC2BDF66CB5A9FB7C52CAD26344FD1557571336A1E +1E340EBA149B4EB99016D1A411FB874914AAB2A415CE3F5FDFBBF5AFD7959B9F +CB127BDC68D2A2F3F07FF3D4FF32046C0371CD2E68A6471E46B08413FC3C7A80 +A107EEE57979DB387B2206D2810DB310B7232B2DAA385256C8A58964B512003F +A0C24ED21809E2576229627278118107B9C32345C1EE8C0CFB452CA362379369 +31320DEB5371037AFAD093B61E8AC7A6DCF7D49C7F8EC32DC0ECEAFD7E892810 +039570D2956289B15E078C2545911BF535F72F7DAC619BBDEEFA855BBAA81704 +18F7D351B0936357085A32157AD8E27438A58B2397D69264E748B0B8D01B33F4 +D04DC59326A7DED39E247A1C1A1AE49382BDBDE9478A1CB48F88BDF14A268B40 +A40B9FBFC4C87FD3DF1EB2464C3C14E36CA41E09EE0A9B75FEB0769F9ECEB1BA +EBF73B818427FACDBC33BB95B9654F31C59A766E931C698A8608F15290FCDBD3 +5C535D9036A19CB7B55BF54E96F9B2206DC71624E2E55FE632FDFDEC8757AEA3 +1D83D190ABED5E7A7AAE2F41FCEBC7C18626BF58F9E9F02FBAE0C8AA85E9DB21 +A3D8907522DCBAE4923C6A2A09FD2F08FE32215C544AB577B337D929E625E704 +E041C2381AFCFEA37F3133B6CA20093EFD457C772E428325E56C9CBCC447EF9A +05A8C3F28017DD4FFACC51B38E4896C5044266EAB4EB7C13FE855E790DCF8A17 +B61B1D30DD866BC57397EF6297C4891451FD6A5C6AD6D7446F58F56A68650908 +224D9F4C31C6906FD29BB51DC947465B808438E6260325752808963C808A4AAD +60422ADD62CAF315F6AE92FACEC55D5B682089AC0BC051CE1E2C06A3874736CF +0DB5F7C8F178479E4F11665402781D80397C75456F5CDF0A4F382A19EC6AD64F +71A9275264800E178F212269154DD8352167C57EBC0A38BE794AAD1601C8E541 +7E1AB8E969A76E1EB4092644958FEA2AD29635E70C4DFE2EB0D9B3E1644FAAD9 +B27AD5466EFAC724718962B62E7B8C32F412B69DFFEB792587D571FB5C591D95 +4CD441662CD1B07595E245FA537FA9EB5A20A97E5C9251EED22C9961B48B25ED +85BB7524F635F9CBA3714C6D60A6BF920C45A64F4C366C1F9D22F53084997C9A +EFE2D79FBE3347111F5093E271DB7E3770B35D253DAF93653F6A23FA145AD775 +AF11E188EA0428137D9A14542E3EDA6F7B2E5AA86C9F3D3649A85ED2F020C696 +01A339FE6D7E42BC548C8F92A4E3809C67A986C99418772403D16D0E8662595A +1F37563671D6DA0F36CAC99DAA8FEA215DF7D45E61314915A30A22FCA86A50D5 +2FF2EF08E240F9FAC030D92BDFBE40F1972DF413E6B452024CD11792BFDAA2D7 +C82716528AD4B3D637BB43E748336DCC86A952BE96F1EA423E31340FCACDC1EB +02EE932F58734AF3A5B2279361B63F1D824EE3BA9F4D2EC7B33A300A1CE8CA43 +24616444176DB8099D85AC68329B1F85E4B5B16F3B396FE2AE7774F3065D0203 +AA140DC128D6F935C44733EF585F89E8639A2096A225A2E5E49D447D8AF9FD44 +CF6C1BAD5C5E5262AECC5543EC8199B00B72BE32A0F110F64A1D0D5CCEF38FD1 +155D6198E9A343702F8ECF5052333272CAC2FE016681E12745CBE14E1065EFD5 +407DA3686080989F6F6D650A9F1EB3A813B070C30C0D3B4A1E9C206E2E4DFD51 +D8DCBE9AECF956640A2E79F1B4FD0EB8E0449AE1B8FFEBC43275743B4D7F6605 +0673B61EB3189E74F51F3780A91E6A5C6464C8CF7D563D9958D46F39B1A12087 +6BBD4898BA9ABA468AE1F24115891FD3CBC2195F75958E26DF8BF1B93F7B521A +C12112237AB23A8E5A7B7D0DC4C53692B35F3CD813EB463C0BD3A6486B0476C6 +3B36DA71FE512E5745D097FD4AF5D056E434DEE2AF926B2EE79F7FC4FEFD4130 +BB4B4BE01E5C720325A4884507CB51CBA4FFB615B78A4182444F0ECBE4161A58 +E86FE1DA2E39C2BECBCF1F1D7B9B776A26078FC252128FA8108CB83F673CFD37 +CCDA493234FB93E1550EF8D2DC049ED95B00A8A57834B024B277D3DF062E748C +B61F183F2D72AD075474F8165528CE75E4F40B38B0FAAE45751C1907F8D31619 +E88EAB02EEED415F3EE3BC5BECC6AF565D34E0BA2958FF337A2B06012DD1858E +C53DE52C108BD5AAB76C882198C72CDCC958D68EA8FD26F76F04EC1A08B2AC3F +A6D0E8724D2656555DBC0C8C42A3E22ACA7E1BC8E9F897D9AB692E0FB9EC32EC +59E31CCA4516A3C3BFD5411BAC3DEDCE374D48681CE7D67DEAB93F5B5C5290AC +FEB29C5EA2C98095692873D36C7DA24847B66F31E4CA4C7AE5C79D7CE4F0532B +78620582E3731A2A6533A03E7155B33E7CD142FE79F72721862EDB24959B9783 +F834CB616FFCB2A23497BA6D99AE34DC459A2F7B3E4DA2B54BED118ADCD92178 +66C40F4E60F6E1327D5DBCA645A2A7C770807E6D7E47E1265C753F8793BD2D1E +BDCD749CC24D4AF9315A93F01180A0F9A7F420DA1B87664DA5FD967131273271 +9DCC45C3D57EB9B8AF14771E8E751D88B98D2FFDC72F5011D402EC34FD010ACF +D3B0660304725191D64FEE106253FCB3470F1A16EB7B45C1489D3534BF94F740 +C2781DAFA5E8A9E7B25A85BD7935DF3ADDE08C960E283D8FC3976FDB4085DBB4 +B6B35FB239C28C785B18BE4FC98F3A5F410F562DB5FCA04E8074E4E790F4265E +F88117B3D0833AFAE6E8B8A71D7731BA6F14FD6F217EDA3F8CC687A494FC3914 +B84FDC37C8C335AB1E7E0BEC7FB6B7A595C50CF8F0080C8D461BCB8B579A5155 +F963B6587873FA31C3A6572740C63EFBE58A2EBB723B7517D2A243F6CB08A038 +54F4DF0F6692022B2EE8C6F6B73735ED3166BAC58D9216A06EA6FC7B63B20031 +D0F0F99D83D9030B413C2360DD2C553E34BD67851B743C3FDA676AD63C5BD759 +9131358C6BCDF05FCC048F4EBB9005899ACDD8E9EC9BB8C5A08E83485047D263 +0ED69B4D1869A38068FDA03524022A1D32FA2AE0BF728D2A654E52B6A6C90A3A +725F86627D7C3EC5AF5AC512976D35FE42AACA3FECB401788D0BFFD9F4743BB2 +EC5B4E7891F216DCA5A69E917A171E0069A03FB214ED307DE947225049D46E0C +4707503F09811A597A9113921AAC23AB1CAA9866F81A02BDF349FAB129F23E86 +E384C043053055938D42ACBF9F0EE86CEBEB011BD5BB7D593104140E6AA9CFB0 +4E0B47C91E504BB6A95B2CBC36EC03BE01897C3D498EB30FBE4BD9584B9D766F +CB3CC7C96FC8F286FD681D3B6F61BEA096CF04865BC90012554DD15DD81BDC99 +5CDAF88A278A7CA272AA93BF309FC2485B022795BA88EB5266F5C03078CBC109 +4CDEAD6500AC236E3B93A1EE0B562FA71B0B4D594E26799E73C28D23AF4CA53D +7EF51C2D2ED1F89DA3EBCF481A9CA944488F03FBC457E29B493BF35A0F75928A +3E11C87E17007E60EC992B63ACCFC6FF2217A30350F4B02E41B31E63B3C4A2BE +4F35AF890A75CBB491FAA34951434A91DECDD7828FBC23BB24CD54F54FFC0496 +C0B4F2B457397789B1CE9E8CA0EE0FAE10BDE57CA86155AB164007345FCE4444 +086032AF8AA352ECFA4F57DB442CC9D673A002ACE753F954 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.0: CMR8 003.002 +%%Title: CMR8 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR8. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup +/UniqueID get 5000791 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR8 def +/FontBBox {-36 -250 1070 750 }readonly def +/UniqueID 5000791 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR8.) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9928A7C95D3A6E9B +8E92F84CA0AA44461D2F4FA0F8B81C6F5B7BE98C9712BE166610465CF689DFAF +27C875C029C0116DE61C21DA0092D029E7DBEDFDDEE3D67E6936623AB53FA2AF +18BEDDD7AC19A19CADB6ED6CA7A26E6044BE414FFF59C0B98D5819A6B881F9AB +7AD0D03BDD5CD309C67811D5CF0B93F6FDC9AE64F74ED4E81F2E18D880BD842A +DAFD0BDF06300201C6946087FC0B999447BC370200BFB8CA420B668B32EBC242 +6DB1546A7164CF55B332FE9D239B65F532B69EF9F4F93828A44C8F5C526126F8 +B7A369114CA68D4F98638121F4E17F351723D9F1A902FCF087F94AFD23876517 +2D15B482AF2D68C3F31FFA864E031596E597882578AC7FB0DAE2A713B065B374 +3E2E72519ED6D50CBCA40A7275A7109A4F3ED8A4566AD8832890D3D1F4899850 +9B757442B7EA355175CD5D6D8B4152ED2D7EEB4CE30F174FF672140354046A45 +7098EC45B9DF3DF5CF7B417E201DA88308CEF4CED8E8903AF24FB8DD0187352D +25738519ECBC70304F8F620CC45D2586619205DA3955696FAFFE2082402B3502 +CB682F410DE5FFE80A4DA3D3BCF02E35BD577D0DE55E7B8A33B7A2FD5136B5DD +A0BCB61F8E7F4363C21F890CF287304DDB8FCE7FE207C0D160B81E7EA662BED2 +DFF8C444E19C91E72254257CD87240A70F1A964FA54ED9ECF27E27A57DACC3DE +EABB92C085030870C6CF5C40B6E47F5C0AEB30E84A73ECDABB2D754EF6EA28BB +16EBD6636BC288E62F4A38BFB55F5F4DD20FDD77D767F6CB52F9513E8EB75413 +07F1877B2C01278675177499E4E8EB09F2657821613F5C7643FC064293EC6E9E +B519FFAEEA36B19C9D1302CF91FCBF87FCB57C5F995CB6712BB3D8681EB6F05B +B2A4195A3C73CB4ABCCFB958EAC533BD89560D2790CDE1444C0F2E4EF27A529C +F01052964E56F6D76A190E5FF45934BB711A3406284AF130D4DC0D8112BB3752 +762CA0200CA262359D4F54C0CCFA9A50DE18C7DB14419E2990ADDC4A54B94978 +D9174CA39434022FA77FB30179EF805E2189C35919F5EBE215EE2A00B4407826 +CE56329C5586D8B414770BA5D45513C3AF1931D632FCE69B4CA504944E03362C +74A1177C6398A61A12DAA0F156543E2A8E9969C4308B7ACC21A5ECAC8F172541 +1B1316A88C0C163E574FFD3CD22FF08488662FCF2F9344BC25D02146F36CA6F9 +E2D0130C654B7485EEA9A110A33AA0C769121F81821E9A2BD062FAC158359D44 +3F9D9947200EF1EDDD5860F10438B162A69683957300C75AF7546C70C97AB2EE +37EAAF0089E2623F787F252569B06C665FDB45EC9681C0774ACFBA76B98C4E89 +7EB12AA5F8798FFC110B49C25E3A483ABE83B0BCC6DF0578403ADC369E013762 +C9D08FC94D949BAE636ACA9F36F4E3F02296775A062077B011A705B6F1784D36 +A926622CB3847533D7ACB24A4EBABB14593B5D8E1DAE2BFEF8A51835C8D4E76D +7543C126A4271C59A5881A5AF89331694F84489CA66725995DC3070F306EA447 +CF30F63CD476A46D528EC1FFBFB8EACFA2BEEDCF54C92CE2BD26DEA5827186BD +3A4D1709415CEE7D51D671357B4A5D11E835F63521B9824EE5282E58F05A8ACC +FD249461181A38C2F47BAC4E79BE368D64F886AA493C61CBCB2ED401C8AFBA61 +59CA6F6216D941A92AC52ACB3D7ECC28D6A58EF4CC70BA6DE23E80937AB38E89 +6F05FDD15B954C0826636267EDAF9F2BB466BF79D2E10EED9B04297E6BC93069 +79581ADD1A9D9FAE9306F46AC95B98C60A2E53D60CF1AA4069BE301E17E25070 +F98DD67BD8642B1D07571A32766072E48BF27E1576FFEED300D7313A358A823B +49C8F135961B7E259095C9BB67F996CE0B90E95344F203922F47E11753F70D38 +2ECB615403490310CEE6C03AFA97DA2F47ED47125D110FA69725BA0018F6A40B +29A307FDB3E52322A77A0102E6F57654CF1E96A134D13860D83AFA0A41112D3F +2247A09ACF7D06713BE443FA27C7E7220E875965D53030FE7D2D62EFD2F1DB87 +5FB091FEAF599BA8C5167525899E578AB341BFE2BC4E53A047093168AE189237 +EA55F055514EFA939DAE9E859CB5FBCF37D99484F44FE5AA5FA386B28BB642F5 +5DBAF059A50FE96C7C6D834531D64F1F2E99AB2E96EE74D149178B1C0618495E +293973D9A03E1790654B67C0882376ABEC17D74785B3737D81644F28B3BC6FFF +F92FE29126995A07E0BC5EF3A4B93789A103C428943E045B8D1A5063AE71E806 +568D48072E53DEA85253B01DF0BB7367A6BE4DD7BE514AD74E3F77C825ABA405 +64DAFA25EAFF8F63344B5F6B523629776CEB090B546469F6A6008DE43072DD3C +DEF51F62731037D1FBD0C038A1E9B669849EB3BEBA281624F13D20B61917A109 +A0A7871A73F7BAA18077360B38A4625C5DB9AB9E43BDEEB856FD0E2D3AA2E075 +267B978B9EB47F2369302E87DBD5D5B422830BEC32411FE75D584C58650EFB1D +136FEB92B94BF8939FD63AFB7349C7511E5E46AA7324F8B1FFCA9C2A9E9720C0 +A720918E8E860F137567D386AC29870FD990BD69465B3A3D2A0ECF2753578AD7 +80DC87EBB319EB5AFE0B6F6FF8616EA30C51425FE3ECBC5F8D0B0BEFDEF32FA7 +D168B4E85C804B7326A0942CFDE732B1171C643452B7099B31649CA2C38B62FB +46EBDF7180004C549B53F88021D029452C2B37D8C565BCDB0B11541039A13C0A +E45D4B68C7907B8BF08C6F41F564B62BB554235D50330E78DD02795516D969C9 +66119D718798120442CB7EB9877FF84EC69DAE25F8559DCE3BD8042959F695F8 +2F99845B1B5680DDCF181D806CC4903E077D1FF5E60918EB34C0B1E028422B71 +CA63EFBF3F4F3CD813CE831EB54265A555BDD35AD7D723F9CFBDAB29C54F8AFF +2D35C6A3299E0A2DB470C7B141B1E3E10DABB7873AE302926BA8743278FAA8C0 +DC6174501D6A289CF980A3F55F2DD5C3A514E7E7F13133C35D2697D64C25130C +DB78FC997968D6B3BC929E8A31B6D212C5128E4412632BC52B3A1049F7F2F61B +C74AE9A6AD19B9E2E240617E2882F7D29ED3A4279439107AF9AEBEE47CE85DE5 +CE9595A96A118ACF1EB1F5929930321AF7732E351E18C6AD378508E37B4C327B +0E06AAE21278AFA9255AFE5C022034DA2968D260879B4B38E7EE2E11A593DC3F +CE71ABA050C004473324CAB6F3C50E85DEDA3E9A27388D8FD3A8F6E42A79670E +F7549CFAD4CCB337A6E0BAA4846ABCA059F1E1933CF11DC0FFBFF550CC4A1B47 +CF7BCE0875FA747AA854534960F757884505A5AEE0330179A9547A4AE3E68479 +7A457DE83326DC30B67F27CFD4AB697601CEE352F72F0966B3CEE3EA24683BEF +6D23AD51B8432C3F0DD0D0F80791E1091F38988B7A54E466A9AC7810DE8B7893 +6B0AA6356597891D56190A7660BC7F657BC559E0525D41EC228078F2FBF89C6C +72D666DAD838CBF0861FBF0A1D4ECC069AA49DFBAE5C56B781A1D5D79DAAC256 +13E3F9B928A2394FC71691E4355642764459714412D6F8EF803FC5F7353822DE +6CCBB8FBE5AA1F2C7F4D384039D85E7728527DF9FE0239E2CF8BCB7411C000B7 +1FE660AE6A2A19229E5E8776CC83EFF3C27403935756463EB4721C51FE0B1197 +86C2F17842A0FB639F28083DFD4F1E86D7D3BEFA922514ABF489C5CCE93D6F72 +D2EAAE14F6CBA2BE4BBE7D7EA8EA19DB3A87350D4A52064137C3D15A5B05B03B +70B1DA7328D10713B83974C390C3270AF5A9A47C0BFBFABB9F31063B0CCFBB10 +0F236C74446688198EFF039110F6FF42FA9F82D463AD3958B5FD205BDF85DE20 +FE3F0C7AEEF350AEE6DBC1DE2E2DA4F4599956F59D6F121F7086DC120416E180 +52DBBC4E56C09746938698860F30007091E1CC0351B43990E47208ED495310F5 +7BA9C6AB3CA10A3F1B318FD47C1CE3B9FF1304321F9623E32D315AA9CE64B35B +F841E6C62B5B2488A311C94937879E5E0E170FA77AF0AC75C5E6E9F3E8F825AA +09C1702682E14FDFA72D27901C5BDE009B1E52E8C4511C6F6336251BD45261F7 +401CA3DAE7C4B0CAEB91B9954BF4A97C48ECE7FAD401351D59DDAE9DA94E2335 +74A2B880E4749D3D7026CB5299F16C204B6E00A20A6619C34922C7D3FB50F127 +3157CFC08DCC5164C8023CD1B6C3556C73CB8E4ADA845339CA9BABA1457ECEE6 +ECB9849DF1F0FEBC89E5F97C92978A500196520839CEBA6C0FD2E3D27BB4B4F0 +93CB2BB565F4627C6DB62DD0E084E627D69B5DEF42EF094381B62C0D67EFD197 +301B132420F51A41561E6106870147E0D597078435BE3819ACF0DE28AD779847 +F3D2CF667DA06955D53E0204CEA2935E9E984E76963D3079EC092031E2A10E61 +1227E5EE6770DD4D745A52655369EBA06A19BD7D95BBA271E488241199D1008E +36EA99F8DFD2A9F87B06B070158B466AA4C6EA3BA77DB0F853F0BF9A304EA291 +34069714368E0B94DFCBA3BE5EDB6C8204DFA7EAF5C3406F60A7056407D1BF6C +CB85C1F432F97D821F5518BBA79AF8453A568FB2C2D025A70CEC75F46C545011 +ACE3A99B2582793BA1DC655230AE2EFD24DE20A01D4A441AFFAB7771F223FA6B +9169849E727E494247F67D6E1EA9DCA06A082FE2094BD548AD7F08B565145634 +E7ED832FEC1378306DDC796303392ADB0CBA130B63B38ED57B7828B47732853A +893E8836FE19CCF27002AE92C2B2CACFDF8A42F1B8066E033B965D2E9157FDF8 +E1264B40813C1A4CE424274AA3528A4F09B3B53DD4D23789A68B3D17BC1398AE +0ADA2C2168427A49846DE0216908C2FFFEF4F13C1ECA12AD341E238EE46E6DC2 +B71B54C52659632911F901660261E493AE2483D64E119D9924489779B62BC9FB +A052E822FD8D83178E09ADC825DF0DA07FCE7AD68EEB29FAA275A13691B4A5A5 +B0BC0499CD6307610CD6209583C1152C559A2760823F8DC0B9B990BFFE7B7E9F +3969B968AFEAADB9FC0F1410EBBAA0DB979CF153F0B8C978405F8E6F2B6406D7 +AAFBF4A655A15DD6D1E9A7EAE10EF89264659B09283F50B734236885FC09FBE5 +98D780012FA77FCB19F15BDC522CC7312546C0730EF5225DEA8C22A3BC6554EF +4FE73B9AEB5C2F7DBD474221760E5F539A064AC450591BCF3499E3968F2CBD6B +F15BA2B37080A4129B66D4C2188524F025414F14DB3F96049A8B0E5EB2BBE7A1 +AD64A988FE875FE4FE5186BB4F5DDA16983CB052D474B7D72F3E8965663EB50E +015C72407C3437142D3D7DBC055FA627139488DBC5A0F98D805C2143D99F491A +167E07AF60EC9F17C36289368D740B632CB919A0E74C412B76CE7A5906D5200F +9E79CEB9C65ADA3A0F23E8947E834AE7A329A9F0AA7A6BF545B1D7B4666C6522 +CFF268634EA06DB3A82D91A4C0A9B227E79961212881A54A6762C335DE7E0831 +130C45D94394D21C049B9D189ED955438C2151514F17BFC67E431DD9A8349202 +2F616AEC1C7B19F63D5000EB4771370924BD4B9053FE78B5E4A244B9A149D66D +A8BF3B398396D2233E92E4A5FDC70FAADEADAFD255193D688842DBA865CF6154 +C9348D590F3FEB135D4B7BD4D76A52CB140888247CAFAB25ED51F4D187041CA0 +ABD956F83A5661CEC171B52AF92F9ADE27973B560C802E1E0FF51C4003D1289A +CDD09F8EDA8AFDFF666D35418CEADF3B0BE298F0D1E5C8E024D6A2017A7E71F3 +3A9FEC9930F1118101E040339F9D41379170928DDF5B5875212B271DC843F612 +E0C21C67263186E3D6929160464D4D5C8928E14D0845762C36FFBDE548188E20 +3B6BAFE5EECA0385142F01216FB8A90C43A472C1D4447FE5C7C78CC088FC72E7 +3FAFA062C338BDE8A430FDF1951B107D8D73FF9376FACDE5900BA362C66F8C1D +947F9545C5C13A53E4479B1C1A50472C05E8F8C266C6D4F4EB08E97B3B1BA972 +26973B844545089C5732322BCC9A5A8FC972FA0D7DB8BD85D2F515ADE65DA479 +0224F7EA2276CFED0B75B2C23AE7377F86F1F6F205D6FE19377D87E782143697 +984E731F83CA888199CEB425643C259D4FB8B58DD69A96085198306494BB497E +FE7C9954EF35B679BBE3847A9C73507874F71FC97665E2A58BA41407A1745247 +44A79B588D969D11CE4B863CDA655DAA53CEA5C3C263B345E782006CE9831D49 +603D2D95DE9E370D617F5928BA416C362BB2B4DEF16A5D44BD24B34257765F3B +6223B3F9B54DAED69A90C7050AB97B06693D253C6894CBD7B497DA449F1D9B7C +D91B421891EC0724F59C82B9CB288DC42F2D2D7A7F22EE3D910E15953D7766AE +276DABED3820390BAF2700C4653E1C77FE63DB71A66D93ED293E25B8412A1EFF +809554BF04ED0DE83F7F190883ED793803CAD2C34A66524D3A580ACDF3C13B22 +08F18905E7A4A16DA9ED2A112462FB9FFE481EC2069E484E8BBFC19D594153B7 +3DED4C11762223B7586483B06BC164D824D1A6FCAE80A35DE0DB8B33396771DF +76DC5C05578EF1BE00A70BAF3D951A01C87328DB2B0DAD6E1B4C21F37D1BC0C5 +A929BDE5EADF20DA60C4DE2E3C151005814F24824D33B95F700E09A0207EB602 +3EF60DEB1622B91DB99A855A8F1DA96358F05CFCEDBDDDFC8446AE3391BEEC41 +966E594E28D052DD5ADA49DFF65E79540EBE5329DFD86C23CC800F95221B9C18 +CBBF941D2FA47EF1EF59A89DB5DD188E75EE94AD2A79E2221107E5992C00D531 +2E00B544895A9204656867E3DE9D4CDB64B920B5CCA9A73E6514B36CABAE01BF +94C15603B86780190595560F792E5EF01650074EA4A9BBC6ED284B9AC2020641 +DCBCEE0ED27FE58171DFE104EEE4202759E594159DF45113C00236127A46FB35 +9EC705F21C0E456C1F0F924594C09AC64D4377C5FEEF764BA4A09ABA8D09DEB1 +FC13B0CD202B2F04CF5D73DEAB65C36C2FA7C0DC236BEEF6D23BFFC9C493DC8E +1831F19EEF81EEDD976E43BAC6B5CED13F901DE59835FC75490EA528A72CEB77 +24C38B258EC38B9E6B97F85CA8C10D8809BBE55A6FAA12456FCAC786942E123C +06D1E55F7ED04400088BEC968BC5081DC7A1B1B65166E7821679F76694F235FC +6854C8776AF855B83445D9FF919B1D80E98DE0741D06D6C5EEDB3E3EA6392530 +F1BA817737D8162F7B3A36AC2A03190CDEC654383E31934C3E0A012B639532C6 +26FEBE9B412F1C92D1943B7C18CEF510729D501349644C97F087F2F840074AE6 +D8CD0FB2E620FFC908BFCD938B675A0A4A687F7FBE8F3DD06A62D7B6DE7DF3E2 +49D367D60B10061EA86CD512F5A1BE8950D83C62695E130128E0037B62552D17 +064319BBB9B1FAB9D79705E5D68AAE9B36EA14BF1A59A863BDB8DAD9AB5D7B8A +E30E2B499F952D65877C8E38EDD7DB29F9579D09E629AC188DB6A6403AB4BA3A +D358B3770D727A2B77D84B6C9EC17E29D88E3421F9B7D2D822EB78BB8BB50692 +8C46DD6F9BBEF2E848A2B5669B200019802AD19661537A84D3514AEC5AA47445 +2C791E01DCEDF18D9506367241255FFADEEA6183F51A9F42448A7DE413C08359 +52DAD2A60FD606AFE14702BD3B0EC448720FE63438D020DEDFCDE3582FC31DF1 +17B25FC152789D2F17FD60B8209D292D2152DCF8D28B5ADC04F6659BBB746CDF +145163361823CA343763AA951C640B5D4A99B7787105A1609EDD6A596EFC3F6F +2FC33D0D499DBE56C6668E137715D435D6B683E0113647B2765AB0F3D98AC717 +5B33C3EDDE18506E73B4E392B022F30480BD30F59B2E3A59D93017296C3156B4 +B5722E1955777716388AA987B2665669716F866FE6BDAD5E74A523CC03915F26 +9B7B231F5D9B1F61DF7CB01ED3F27070E36547B263855DF5B2E3ABD2ACC440B9 +0826E1DF4743FAE6668B61F72C8700992755522AB11C765981A9BEE0D040039D +6C2D64ABED527082C97CA606127AF5C0D25DE3F1AE7D9F8FF63151BB62BB3E72 +F9C045F155681989DF5063C53AAEF389C38697E8DD489CF03F23E121C7ED4F6F +7DAC0AAE1806B08936B66E4568F3267A3D3EE271C44278A7104045A9EE0FDA5F +41CAA6E2522BDD69BF74808A159F08A5CFB75086654A9BD76FC718D33C7F05AF +F68C1C1241E91084BF571BD865396AE446DB9EA63D5326E1F1D0144D61E630CC +C88A5BA95B6A48DC89F4C66D10ED7B65CA7FD1A58E076F916292D2A51579B15E +E9A496D7BB2E44A8073E9CC364F8F1B7E562A8E4F7013A4D36EBAF9CCEBE7B55 +B8A0FFA678EBD574381B08987A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMMI12 +%!PS-AdobeFont-1.0: CMMI12 003.002 +%%Title: CMMI12 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI12. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup +/UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMMI12 def +/FontBBox {-31 -250 1026 750 }readonly def +/UniqueID 5087386 def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI12.) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 68 /D put +dup 73 /I put +dup 82 /R put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 +45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 +7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 +72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E +BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 +974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 +11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE +882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3 +2274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A +7FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541 +0B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69 +987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7 +609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC +182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A +CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A +1B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE +C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D +3AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6 +D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E +E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200 +761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24 +8799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F +68BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D +10B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4 +262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6 +922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16 +56CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26 +32FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA +7DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460 +7B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A +46F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD +754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF +88505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F +CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A +7844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760 +8B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0 +BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B +CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25 +8F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B +D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300 +135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A +C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812 +1115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86 +07D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39 +14C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D +7031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D +2E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D +639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3 +D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F +90044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948 +10104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E +1A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E +8C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC +D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9 +1A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33 +9229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875 +EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE +DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3 +60CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8 +FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D +203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608 +FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09 +DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F +2D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D +244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077 +31134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B +724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8 +F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7 +D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA +AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907 +CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF +01FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D +CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA +287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605 +8E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9 +9AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1 +6BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5 +7854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C +192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA +AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4 +A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9 +50D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67 +A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912 +3B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF +CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6 +5F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96 +8D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE +084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7 +92A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2 +AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27 +97EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF +92BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5 +7F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824 +5BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199 +13E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76 +6DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1 +5800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5 +6030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83 +F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E +A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4 +7CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A +9FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817 +E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962 +AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD +F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8 +0B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003 +1918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31 +7CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E +38238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8 +5D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F +3026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B +B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85 +15B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B +AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674 +6FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6 +CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322 +EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82 +A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D +806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4 +461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1 +4DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361 +9AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C +172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6 +69888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E +ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690 +356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0 +E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78 +7C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C +B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A +31F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF +EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7 +98A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30 +C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61 +AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208 +E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900 +76F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40 +8FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573 +CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7 +761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A +2BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138 +89883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60 +D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF +C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485 +D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8 +B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39 +AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F +D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3 +866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD +207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73 +756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7 +60E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD +A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A +1D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4 +A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048 +C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3 +03BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321 +1A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B +97F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE +D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8 +4B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF +94F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97 +201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7 +9ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000 +CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7 +29603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939 +4799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED +66CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31 +14755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53 +84BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74 +6AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12 +49779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C +224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5 +5F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4 +A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498 +1F6CF8470DCC892AD0CFE11578718948BABF9C1427084643B66BB9181094E29D +5FBE37708E1D8A6B7518A96876844CB66954227A7A6AF28DD075A462526DD5D6 +40EECC56FA366106E55C7068997B54B7F0D03AC1AD45D28C67C7ECA99DBEDB1C +E18A79C353113E2E05B837E703278B202112B1C69E42A69D64B62F0E7D8F7E5B +C1F93F0F99EC20EF312046F4B0CD7DAB31E422070B629A7FAF3BC331F0A7186D +4053C7A7BB3253326E1E84A4EA2D9659CAA229C3AC407FB24F4ABE9482030869 +A9668917641FF296931F653967E8FC62C7675CE24653764A71143C68098DF21F +4F97F7B73E1C8F8C05AC12E7DF18BF04D28FC23DC3CDFC688B72FB22525E0561 +5CFE5C0FEEDA85907470E66AE5D1C45B919D8F2A3A7DEAD823117A2C0D52160A +FEE3E74E0A6661400AA6593C0D9F22F0EFADB0C6E647EFB59DF4937EAD06D56F +26FA7265B16AFEA5D5C98FB6BA08F7D2490D52BE820E539338787577DF79F878 +FA7861286917396817F253996B79C2E6795E23FA13FD6E2D95EBA8FAE2CD055F +594D28A7660BD0519FD4F6E351B5D23D56A5F78DF4E1EBCB9497257050F5DD29 +57475733A025264F885BBDA44AE31490924D0C98F0160D07B552051123B1B031 +87334A38C914E7B5D3C2B11B0B737A164983170C90F4D312B23458E20BC02A07 +D06E317D13514665AF0C5F221E0D271111AC1BF1C251DAE23C3E17C8B65B4151 +6E069C910AC5EB83F365C2C5BFABA806FC1CAA0A0BAA6FC9F78010F1F2441C12 +743C9B6B4F2F725692F6F3F1880ADB38130863787146AAB77E2018AD7398EB6C +51ECEEE4A6795561780DA578AB64238BAFD9AEF74A49FAB6ABFCB01B58FC5E32 +4E7862644C1CE0F8D155E08B72FB8393801A0F2185CB0852CAA0B261E07B0754 +9E64C075D2F2623E2C2AD3203CA375DEEF2450B5C4FA85F05A4B17C051FC0887 +5845CB473013E9FC80C10ADB4E47292D96C521CF8E2FEF0B627362F126FD6C7A +BE79ED7E904C47FBCBE69D4CF4911F0E492B550325562D57E7D91AA75D495B57 +330BD247125C586314ED15B89D13A5B21B625D0610C76AF0E53DCD8AEC13E9A6 +CCF377201B20945F4DA433F36401DEBF87858835719792069C93BE331F76BA30 +2BEAF96B514FAFF986D584BFE111932C8117EC8D5C43B0D3F768F09E0C49A362 +2EF372E274D12CD9308A67CAC1F3A7E7B629BF32BBA4C6C7F6F8CBD52E12FB5A + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +TeXDict begin 40258437 52099154 1000 600 600 (dummy_fig.dvi) +@start /Fa 206[30 49[{}1 49.8132 /CMR6 rf /Fb 187[58 +68[{}1 66.4176 /CMMI8 rf /Fc 206[35 49[{}1 66.4176 /CMR8 +rf /Fd 173[74 8[43 4[81 68[{}3 99.6264 /CMMI12 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop Black Black Black Black 5417 952 +a @beginspecial 0 @llx 0 @lly 147 @urx 83 @ury 1470 @rwi +@setspecial +%%BeginDocument: diode_D1.pstex +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: diode_ref.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5 +%%CreationDate: Tue Aug 28 14:11:31 2012 +%%For: yogesh@iml21.ee.iitb.ac.in (yogesh Save) +%%BoundingBox: 0 0 147 83 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 83 moveto 0 0 lineto 147 0 lineto 147 83 lineto closepath clip newpath +-116.3 149.2 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +0 slj +0 slc +7.500 slw +n 3450 1425 m 3450 1570 l 3375 1594 l 3525 1642 l 3375 1690 l 3525 1738 l + 3375 1786 l 3525 1834 l 3375 1882 l 3525 1930 l 3450 1954 l + + 3450 2100 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 3450 1425 m 3450 1350 l 4200 1350 l + 4200 1500 l gs col0 s gr +% Polyline +n 3450 2100 m 3450 2250 l 4200 2250 l + 4200 2025 l gs col0 s gr +% Polyline +n 3825 1350 m + 3825 1125 l gs col0 s gr +% Polyline +n 3825 2250 m + 3825 2475 l gs col0 s gr +% Polyline +n 2100 2250 m + 2100 2400 l gs col0 s gr +% Polyline +n 2100 1350 m + 2100 1200 l gs col0 s gr +% Polyline +n 2100 1200 m + 2100 1125 l gs col0 s gr +% Polyline +n 2100 2400 m + 2100 2475 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 0 +% Ellipse +7.500 slw +n 4200 1800 165 165 0 360 DrawEllipse gs col-1 s gr + +% Polyline +0 slj +0 slc +n 4125 1800 m + 4200 1875 l gs col-1 s gr +% Polyline +n 4275 1800 m + 4200 1875 l gs col-1 s gr +% Polyline +n 4200 1725 m + 4200 1875 l gs col-1 s gr +% Polyline +n 4200 1500 m + 4200 1650 l gs col-1 s gr +% Polyline +n 4200 1950 m + 4200 2100 l gs col-1 s gr +% Polyline +n 2101 2250 m + 2101 1950 l gs col-1 s gr +% Polyline +n 2101 1652 m + 2101 1352 l gs col-1 s gr +% Polyline +n 2250 1950 m + 1950 1950 l gs 0.00 setgray ef gr gs col-1 s gr +% Polyline +n 2101 1950 m 2250 1652 l 1950 1652 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + @endspecial 0 0 0 TeXcolorrgb 5573 458 a Fd(D)5654 473 +y Fc(1)p Black 0 0 0 TeXcolorrgb 5985 608 a Fd(R)6059 +623 y Fb(D)6117 632 y Fa(1)p Black 0 0 0 TeXcolorrgb +6623 571 a Fd(I)6666 586 y Fb(D)6724 595 y Fa(1)p Black +Black Black eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/OSCAD/LPCSim/report/figures/CCCS.eps b/OSCAD/LPCSim/report/figures/CCCS.eps new file mode 100644 index 0000000..468d116 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/CCCS.eps @@ -0,0 +1,809 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software +%%Title: dummy_fig.dvi +%%CreationDate: Tue Jun 28 16:18:24 2011 +%%BoundingBox: 719 618 872 689 +%%DocumentFonts: CMMI12 CMR8 CMMI8 CMR6 CMR12 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -E -o dummy_fig.eps dummy_fig.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2011.06.28:1618 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginProcSet: color.pro 0 0 +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 48 /zero put +dup 61 /equal put +readonly def +/FontBBox{-34 -251 988 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A +0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 +5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 +ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CCCC52875960 +84CC1832A068F03077BAA0C4CB6EB8A6ACF53741914AD12120F8BE6F0A9A65BF +0C099B28A58F40BCC782438962B9EF94FFFD64B4825C08E2F64F1C494F2FE514 +0206F432B586845DEE85C5A0D896A89F2EE07B93CB341DE53930F82AEAEBDD18 +5005D096E36BF691DE22DBA7F5D63F1552AE0BC8E675E2FB600691535BC72BFD +8EF2B5B1D9076592E540D76A56C21F61A5E1ECBC18EE7E8C8F0990685A38A4E4 +81C19C4FAD43B6EF537879E828101FE69AD179FB7CC15F0EE90CBBD3BC739DB0 +2BBC2A179C50B8A892DECAA055E8C302C182B696DEE59643B74079F276D37223 +3F2D71C4FDE1D899A4A04BF758220C355992F1457B94389509BEF1AA38440EF5 +26A37FCC7D7C82F997D00CAC3C92634F984925933524165948D9BFB0901CB8EF +CC679534639F4E1FC505D21268135248DA3E82CCC4777DDB170AAB4C34456D92 +12C18137575210BD8C463F152F456C15DF361A2CC743A11590DA47B08679768D +E9A398F99BB361EB911D702CEEE6EF0D854A02CC9BFDD72FBFA4230B02798730 +54FEE7D11C9A73F97678C034C45E353DA8EFFBF417D266DCB6653C60778289CE +CFCB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 51 /three put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA +99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 +A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB +11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB663529DD50 +29E1FF043619C3969739047DCBFBDCF0C6774643659DAC4390023DE86CE973DC +A19F60FD3A6B29B9BE66B744F4B7324CE96BEA6D9A407F0A9F539851AAE24AA3 +48F025CBF1A7786EB2B75045AEBDDBFF36ED42ECB68F7EB89E766FA6FE146EB5 +3399024344493D2DFB81F5EF61BF51787F9E5DEFF1C689BDEFD186A8E66BFF1F +1C3CE0F5B3EBC5031A1426DBAD6629A80611AA092E35C5E4E545D1673F886200 +E30D96BCDA8FA05FDFC34136A0ABA1166DE06D111D9F8119C829B2C8C41629AD +D43173731D85EB9A11FD7C5E2DFC999B182D11DCAE2F5603F4BA2A3A44B1EB06 +854D01254ABFC9AB9B5713C2A05D32343D3423B911B990607A2C208F8583ECA8 +B5D6D571753F75D3ECD1A0F233FF46F1A8E410791DB7B312E19E45439012F882 +CB7601413853660A98B9A195C7AF5B1BE01153D3D49AF04FB4758D035493F308 +7F2A6B70616185C8A95986E92C3FE1C4B02CB8CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI8 +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 67 /C put +dup 84 /T put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 +788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 +C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 +617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 +D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 +532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B +5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 +4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 +DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E +B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 +A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 +8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA +D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 +AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 +AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 +A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 +AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 +85B385124DFAE11BA4AB27032F02AB84277DB8B54826E132F2E419BF26D1547D +28B104E49BF911BAE3CDA460A75342DD35E03EFA4D6BFCBF0D1D5B1B8E4E959E +CC8F46BEB58AE52A93DEC0D01DCCBA215EA7055079C0D9697057C1DF07A19A4B +153B4C094590876146E656E3B1C1FFB6300DAA83BAAD837F2761764A6B1B6BC2 +C6E16B4F14206DD5441FF27754851316740CF6890B2D243ED324B918EAA9339F +D863B46A303600BFAC9997E5646107742AE57F44313444D4A074D7AE57BD05D1 +AE97421CBA627161C2D627A1FF3312E0CB9797322432DAE5B36919C7B4A5AFFC +3DD16AF4B2E9BD238EC7CF2422754B94943C9F8138F5B0E8DF7B3834CD564B42 +558A8641E0D1A66EF1690F16D225B819061C1905C26F35E5FB5B1A494164FBC6 +960B3D7311B665A377B782B273D2939D6760220C6BE87FBBC612DE2667634505 +EF18CD3F28C92C19CC10727B8FF26F2E4B1290A3BA524F3CA1AB321E7916B175 +4789231A345DEDA6EBBCD3D44A35149D5CDE13BDDB54E7AC9A7C2FF7D8D2686E +7DC00899A0DCA0B1448F0E5674EF835C1A64638AFEFAB3A506099034D719A61F +68BF8D1FD967182B30931387A78C7B89A922909CD3058AFB841BA57FD34AC746 +6C7B6DC8DD7CE26938C2C48E804E22764051385A8BEBD2EDA5DC62A77701E4FD +41FA21152656B7BC16E5548AD0F1DDF4606DEE36314875DA906F5CE1FC2507ED +FF1334BA71B62C13E5A4BE729096C4935707170D1E3F039681D4C9E42153E471 + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 51 /three put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 +48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 +9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB +0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB +8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F +EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 +FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 +9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 +D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 +9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 +ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 +10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 +83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30 +4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632 +BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B +041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721 +3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B93EC4488CF1 +43FF3B2A427C5E1C756D1925B53223AC52F4466FF9EB95AA878FF1C7114149D2 +64D481CA2624C69D9B54DB03C3537856805A93F51721CEAD6B9D02CE3A7DE340 +0F696D00AE58F5C3B0194CC5D4EFDA29748FC0DA532BED0F8AB9F8466B6489D4 +3769F06388DD490EC564421D3CD7B61BBFAE92F1045D1005B39F6DE94828020F +5E993EFE6B4CFE27600AABFFD315EE6EDF3DC3DED748E5E7517B9A901AC97A87 +EDA3D5D8479E19F20E5A1124057124648706B8FCDE6FA850BDE75CDAA403B9C8 +13DE23F1B894E4994DACF10B4E6CB0E684B3B6AC11830F036B5FBF488005DA46 +B21EEA85CE4C9A81955A602EBFDBD510B204DF37DE0E5CB1E8B946C1EC66A269 +AAEFF148B2157FB234239D3BFE2A3797D219F3856DAF3D82CB08BD12CD65F77A +9DAB835D01A11185CCFC948F4C416EB101A88694BC507567DA9208814EE9D7E9 +5D09E79749545017 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI12 +%!PS-AdobeFont-1.1: CMMI12 1.100 +%%CreationDate: 1996 Jul 27 08:57:55 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 84 /T put +dup 105 /i put +dup 118 /v put +readonly def +/FontBBox{-30 -250 1026 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 +3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 +EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F +4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 +2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A +323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C +2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 +D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA +5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F +0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D +A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 +2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 +00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 +CA0BD00ACDE6F57014D23479A3581A3357123162295E05EE27FFB5970941A35B +E8C2473AB47A517E7F4D92C7AB7F010C1E4C647E0FDC8A5126A210A21A9A2DCF +16ABB0B90E9C887DBE33662046A1DF2127B8355281641799994DEBD48FC73D61 +6143FFB86CADC5548C3E694D40620979205AAA2BFE5EEF8F1D03DD7A3799CCE9 +C49BBBF38583042A2D4B25C77BFAC5FD4CCB61CC8B279A83B37EECE68CE51197 +5D6DE89ED11A2258BB34CDE1A6B86679411B5E93236B6E38251125385AF1647A +4E4169D825AAC0866A0AF08A289F9378231D5B159C63BEDBC8B663A937636B89 +0F72473F24F37CDE6ED8050A9C99E9CEA17F453BC0C120073E96DD4AE86F0222 +60FCFE119FD463EEB31FF49F512CEFB665519E7E1450E00BB9D0279C98E76D8C +6F0A941885A6D4F83425F4644334171966B702279E15456C72C9D5D0A44F2547 +C832BA3D991C37B604E4DE22C24947C31261DFE88A93AE4E6C759EC26A048C8A +EAE9C9724A170FAC6BCF6A85AA31C1BB7D7002FA394244CDD63239F480705C1D +172991FC1A0531E9CA18F182EF865BE434330FD6B8572443E109AFC869D720DE +E0FD278EF3FE724AB849B4CD288D6981C46327C16278EBDA432267B7341E9AFD +5F6E12D0A47DAAB60FAF8B43F9409392E4D9197B434AFA1C9983FC2C330B4F75 +B2FB0D5A087CE736B14E6BB73F4ACB4682E15DB5F53ABA109799C10F25FA2E54 +560FDD013A5E2A8A19212E3D5877FBE2C0BF94EAB16A7F3D84379A6F54320D93 +C193C63E932ABB318F92E3E2E5DF7200B5422BC5A8B9D6D7AEA20325EBDD628C +C5BABD324F925B85F5C2B538AD6B9A3B5D71BA1AAF6F81DF3BB91EDAFCA0BFA3 +0AC8C5C2505F488FC144A48B5239D9C9DD07DC66343E72F93180A6429518ECE9 +4D72C0797DCFD5A63C4A00D4723295D0C3602405B84D07CEDC7B1DAD599FE80F +C3D1E08A78DDD301F71106A3253127538EABB494E67B514CCB550D6A27FE4315 +4C1CB9EDC1D3B25397AEA84CFFA9B53FA4D35C486BAEDDB20E83F4B410DD6F4B +1510E837AEB3C93B8F247A477E6C4DD1430BCAFBB091CCFA0610D46935FC50E1 +4CA54A445538E2AD3ADC7A21C991F0089471C0B05B1F057E26EB0082ADC1CEBB +4330EC4D7B56AFDD235D36D576F1AE1DAE2723DEFB94C73EE9EB134428845B06 +8CB218E7E9CCB249F4D8AFBE05BF50FC4C5410FC0DE93365E108EF69B785DC37 +5E78E58CDDFCEC5B8E3D01A6210775E7385EAD040DC4D0EF0D45A1F490D15C8A +51917EEE14DD3427A2BEFBD7B7CB4DE9FB66994D70C24E2AF81EBE2901349F7E +6B777827DE50E4057962D212E8DCFBF5E71A0871A3595822F22E1BA1A2DDFB8B +C18455FA321F724B105EBAAC1615578C1EDFAEC0A63AD10CD3D30207226CD70C +256C03B1D25B1A60B9BA55EA265FEE0B1D289B9C0F61016D521AE719B1494A95 +960599C3FD51C38DB26A603476598A556D0BB1511DCA40D93204D5A447688247 +C00C1F3152B586CCF5E7A14BE585EF7D30564C8D1DE06F0C25E3B22C57335738 +9ED6F6656FEBB4414AFC2825917D79C1674B751FEB02C9F521E7CB39834DE21D +75A1F8C756D375EDD18E56A503D78CE0FFACDB6D3DDDC1871BA66EB873AE12AB +339E08152BE09CA2FA2B0B20F0B74C9BB6C7B48D6C75CF26D428024376893F22 +6ABF6ECA74E7E99BAC6F19E34E2D7B4E3C49719926153C757560369C918B8454 +A164AD5E05FF712DEFC4F4EC11EEC828D4CA8DAA5492E028D31AE7AC91CCED2D +ED091D24EBE7005C93FA7B9FAD2E4CF5A5423AF61938F3A4796A452A637483B3 +E28DA625DA07DD012DA3BC01AF95BBCE44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 600 600 (dummy_fig.dvi) +@start /Fa 194[76 12[49 48[{}2 99.6264 /CMR12 rf /Fb +204[30 51[{}1 49.8132 /CMR6 rf /Fc 171[41 16[50 67[{}2 +66.4176 /CMMI8 rf /Fd 204[35 51[{}1 66.4176 /CMR8 rf +/Fe 137[47 12[33 20[57 84[{}3 99.6264 /CMMI12 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop Black Black Black Black 5400 839 +a @beginspecial 0 @llx 0 @lly 151 @urx 69 @ury 1510 @rwi +@setspecial +%%BeginDocument: CCCS.pstex +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: CCCS.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5d +%%CreationDate: Tue Jun 28 16:18:10 2011 +%%For: syogesh@yogesh () +%%BoundingBox: 0 0 151 69 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 69 moveto 0 0 lineto 151 0 lineto 151 69 lineto closepath clip newpath +-66.6 126.9 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 1200 2100 m + 2100 2100 l gs col0 s gr +% Polyline +n 2700 1875 m 2850 1650 l + 2700 1425 l gs col0 s gr +% Polyline +n 2700 1425 m 2700 1200 l + 3600 1200 l gs col0 s gr +% Polyline +n 2700 1875 m 2700 2100 l + 3600 2100 l gs col0 s gr +% Polyline +n 2700 1425 m 2550 1650 l + 2700 1875 l gs col0 s gr +% Polyline +n 2100 1200 m + 2100 2100 l gs col0 s gr +% Polyline +n 2100 1200 m + 1200 1200 l gs col0 s gr +% Polyline +gs clippath +2070 1555 m 2070 1740 l 2130 1740 l 2130 1555 l 2130 1555 l 2100 1705 l 2070 1555 l cp +eoclip +n 2100 1650 m + 2100 1725 l gs col0 s gr gr + +% arrowhead +n 2070 1555 m 2100 1705 l 2130 1555 l 2100 1585 l 2070 1555 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +3245 1170 m 3060 1170 l 3060 1230 l 3245 1230 l 3245 1230 l 3095 1200 l 3245 1170 l cp +eoclip +n 3225 1200 m + 3075 1200 l gs col0 s gr gr + +% arrowhead +n 3245 1170 m 3095 1200 l 3245 1230 l 3215 1200 l 3245 1170 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +2677 1711 m 2677 1815 l 2722 1815 l 2722 1711 l 2722 1711 l 2700 1786 l 2677 1711 l cp +eoclip +n 2700 1575 m + 2700 1800 l gs col0 s gr gr + +% arrowhead +n 2677 1711 m 2700 1786 l 2722 1711 l 2700 1726 l 2677 1711 l + cp gs 0.00 setgray ef gr col0 s +/Times-Roman-iso ff 200.00 scf sf +1125 1350 m +gs 1 -1 sc (+) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +1125 2100 m +gs 1 -1 sc (-) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF + +%%EndDocument + @endspecial 0 0 0 TeXcolorrgb 6289 670 a Fe(T)6346 685 +y Fd(3)6386 670 y Fe(i)6419 685 y Fc(C)6469 694 y Fb(3)p +Black 0 0 0 TeXcolorrgb 5407 644 a Fe(v)5454 659 y Fc(C)5504 +668 y Fb(3)5571 644 y Fa(=)28 b(0)p Black 0 0 0 TeXcolorrgb +5920 672 a Fe(i)5953 687 y Fc(C)6003 696 y Fb(3)p Black +0 0 0 TeXcolorrgb 6420 344 a Fe(i)6453 359 y Fc(T)6494 +368 y Fb(3)p Black Black Black eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/OSCAD/LPCSim/report/figures/CCVS.eps b/OSCAD/LPCSim/report/figures/CCVS.eps new file mode 100644 index 0000000..e2e9b84 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/CCVS.eps @@ -0,0 +1,797 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software +%%Title: dummy_fig.dvi +%%CreationDate: Tue Jun 28 15:42:22 2011 +%%BoundingBox: 716 632 880 690 +%%DocumentFonts: CMMI12 CMR8 CMMI8 CMR6 CMR12 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -E -o dummy_fig.eps dummy_fig.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2011.06.28:1542 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginProcSet: color.pro 0 0 +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 48 /zero put +dup 61 /equal put +readonly def +/FontBBox{-34 -251 988 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A +0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 +5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 +ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CCCC52875960 +84CC1832A068F03077BAA0C4CB6EB8A6ACF53741914AD12120F8BE6F0A9A65BF +0C099B28A58F40BCC782438962B9EF94FFFD64B4825C08E2F64F1C494F2FE514 +0206F432B586845DEE85C5A0D896A89F2EE07B93CB341DE53930F82AEAEBDD18 +5005D096E36BF691DE22DBA7F5D63F1552AE0BC8E675E2FB600691535BC72BFD +8EF2B5B1D9076592E540D76A56C21F61A5E1ECBC18EE7E8C8F0990685A38A4E4 +81C19C4FAD43B6EF537879E828101FE69AD179FB7CC15F0EE90CBBD3BC739DB0 +2BBC2A179C50B8A892DECAA055E8C302C182B696DEE59643B74079F276D37223 +3F2D71C4FDE1D899A4A04BF758220C355992F1457B94389509BEF1AA38440EF5 +26A37FCC7D7C82F997D00CAC3C92634F984925933524165948D9BFB0901CB8EF +CC679534639F4E1FC505D21268135248DA3E82CCC4777DDB170AAB4C34456D92 +12C18137575210BD8C463F152F456C15DF361A2CC743A11590DA47B08679768D +E9A398F99BB361EB911D702CEEE6EF0D854A02CC9BFDD72FBFA4230B02798730 +54FEE7D11C9A73F97678C034C45E353DA8EFFBF417D266DCB6653C60778289CE +CFCB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 52 /four put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA +99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 +A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB +11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB663529DD50 +29E1FF043619C3969739047DCBE95FAEB37EFFAFFD4E2D527FD1D64B2B73C2A4 +51351F2F128C0F5C2A7EBB5BD0505D1FB171A3822B421DDC5D08071049EC1DFE +3641B49CDB804DDAF19D999AFA7902C078C7A8FA5F693E5D99361EEB8497B08D +A32FE2C067009DF57439AF9C3C6EC87C9C483FFB48D943DADABC5F84667151AA +A17C234A75DE7F762055582825C690CF921B5DAA600EF4B95CFE645109DE7083 +C69408AF6F52A0A4DEC56F6A3AFD12AF6841E20FD43B78B7F035021580CE729C +EFFC80B733AFF9AD35852A2B3BF4F5E3EBB4EC471D32AB83914D3BD273A51217 +4B1E99806361A4C3F7993635B43B7B009360C9D147A7E6A4C233AA1B332A9107 +2B61DB6D20FD6E33CCCFDAF80204A3F1D9CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI8 +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 67 /C put +dup 84 /T put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 +788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 +C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 +617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 +D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 +532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B +5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 +4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 +DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E +B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 +A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 +8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA +D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 +AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 +AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 +A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 +AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 +85B385124DFAE11BA4AB27032F02AB84277DB8B54826E132F2E419BF26D1547D +28B104E49BF911BAE3CDA460A75342DD35E03EFA4D6BFCBF0D1D5B1B8E4E959E +CC8F46BEB58AE52A93DEC0D01DCCBA215EA7055079C0D9697057C1DF07A19A4B +153B4C094590876146E656E3B1C1FFB6300DAA83BAAD837F2761764A6B1B6BC2 +C6E16B4F14206DD5441FF27754851316740CF6890B2D243ED324B918EAA9339F +D863B46A303600BFAC9997E5646107742AE57F44313444D4A074D7AE57BD05D1 +AE97421CBA627161C2D627A1FF3312E0CB9797322432DAE5B36919C7B4A5AFFC +3DD16AF4B2E9BD238EC7CF2422754B94943C9F8138F5B0E8DF7B3834CD564B42 +558A8641E0D1A66EF1690F16D225B819061C1905C26F35E5FB5B1A494164FBC6 +960B3D7311B665A377B782B273D2939D6760220C6BE87FBBC612DE2667634505 +EF18CD3F28C92C19CC10727B8FF26F2E4B1290A3BA524F3CA1AB321E7916B175 +4789231A345DEDA6EBBCD3D44A35149D5CDE13BDDB54E7AC9A7C2FF7D8D2686E +7DC00899A0DCA0B1448F0E5674EF835C1A64638AFEFAB3A506099034D719A61F +68BF8D1FD967182B30931387A78C7B89A922909CD3058AFB841BA57FD34AC746 +6C7B6DC8DD7CE26938C2C48E804E22764051385A8BEBD2EDA5DC62A77701E4FD +41FA21152656B7BC16E5548AD0F1DDF4606DEE36314875DA906F5CE1FC2507ED +FF1334BA71B62C13E5A4BE729096C4935707170D1E3F039681D4C9E42153E471 + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 52 /four put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 +48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 +9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB +0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB +8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F +EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 +FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 +9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 +D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 +9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 +ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 +10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 +83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30 +4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632 +BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B +041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721 +3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B93EC4488CF1 +43FF3B2A427C5E1C756D1925A77F8320AB01231F5D912D9638E7D66AF4329563 +B0EF33349D12C0390F2D62F50872628C3090FE067FB28DE4A76E2F8C318A9DEF +4E42F1FB4EE84197EF1B99ACEC847166168C20A763008844ECEDB62CB1AAF347 +3D0A7A79B382507E891D43C771C5EDBF5CC7E05B80178AC3BBEC746C85D7B12E +3A9777626C72D7818DA7588928B36EF87DF9CDE3AAD3BEA22E12868993CEC127 +CB88A2E10BBC0D99A5011ABA10E7EF1379B7726A99E14FE986C375ABB9FB2909 +BBC4E66C732C6AB1629EE6D6ED8BE1EE624DD05D8A20DA134CFF8BC68F1E8705 +1B53660C96F2AC35DA471BBD9FD5C2F42138587E7F1B220F1A16A89DF119763B +7B7A244E1C5947824ACADECD7ED94A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI12 +%!PS-AdobeFont-1.1: CMMI12 1.100 +%%CreationDate: 1996 Jul 27 08:57:55 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 84 /T put +dup 105 /i put +dup 118 /v put +readonly def +/FontBBox{-30 -250 1026 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 +3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 +EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F +4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 +2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A +323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C +2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 +D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA +5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F +0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D +A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 +2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 +00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 +CA0BD00ACDE6F57014D23479A3581A3357123162295E05EE27FFB5970941A35B +E8C2473AB47A517E7F4D92C7AB7F010C1E4C647E0FDC8A5126A210A21A9A2DCF +16ABB0B90E9C887DBE33662046A1DF2127B8355281641799994DEBD48FC73D61 +6143FFB86CADC5548C3E694D40620979205AAA2BFE5EEF8F1D03DD7A3799CCE9 +C49BBBF38583042A2D4B25C77BFAC5FD4CCB61CC8B279A83B37EECE68CE51197 +5D6DE89ED11A2258BB34CDE1A6B86679411B5E93236B6E38251125385AF1647A +4E4169D825AAC0866A0AF08A289F9378231D5B159C63BEDBC8B663A937636B89 +0F72473F24F37CDE6ED8050A9C99E9CEA17F453BC0C120073E96DD4AE86F0222 +60FCFE119FD463EEB31FF49F512CEFB665519E7E1450E00BB9D0279C98E76D8C +6F0A941885A6D4F83425F4644334171966B702279E15456C72C9D5D0A44F2547 +C832BA3D991C37B604E4DE22C24947C31261DFE88A93AE4E6C759EC26A048C8A +EAE9C9724A170FAC6BCF6A85AA31C1BB7D7002FA394244CDD63239F480705C1D +172991FC1A0531E9CA18F182EF865BE434330FD6B8572443E109AFC869D720DE +E0FD278EF3FE724AB849B4CD288D6981C46327C16278EBDA432267B7341E9AFD +5F6E12D0A47DAAB60FAF8B43F9409392E4D9197B434AFA1C9983FC2C330B4F75 +B2FB0D5A087CE736B14E6BB73F4ACB4682E15DB5F53ABA109799C10F25FA2E54 +560FDD013A5E2A8A19212E3D5877FBE2C0BF94EAB16A7F3D84379A6F54320D93 +C193C63E932ABB318F92E3E2E5DF7200B5422BC5A8B9D6D7AEA20325EBDD628C +C5BABD324F925B85F5C2B538AD6B9A3B5D71BA1AAF6F81DF3BB91EDAFCA0BFA3 +0AC8C5C2505F488FC144A48B5239D9C9DD07DC66343E72F93180A6429518ECE9 +4D72C0797DCFD5A63C4A00D4723295D0C3602405B84D07CEDC7B1DAD599FE80F +C3D1E08A78DDD301F71106A3253127538EABB494E67B514CCB550D6A27FE4315 +4C1CB9EDC1D3B25397AEA84CFFA9B53FA4D35C486BAEDDB20E83F4B410DD6F4B +1510E837AEB3C93B8F247A477E6C4DD1430BCAFBB091CCFA0610D46935FC50E1 +4CA54A445538E2AD3ADC7A21C991F0089471C0B05B1F057E26EB0082ADC1CEBB +4330EC4D7B56AFDD235D36D576F1AE1DAE2723DEFB94C73EE9EB134428845B06 +8CB218E7E9CCB249F4D8AFBE05BF50FC4C5410FC0DE93365E108EF69B785DC37 +5E78E58CDDFCEC5B8E3D01A6210775E7385EAD040DC4D0EF0D45A1F490D15C8A +51917EEE14DD3427A2BEFBD7B7CB4DE9FB66994D70C24E2AF81EBE2901349F7E +6B777827DE50E4057962D212E8DCFBF5E71A0871A3595822F22E1BA1A2DDFB8B +C18455FA321F724B105EBAAC1615578C1EDFAEC0A63AD10CD3D30207226CD70C +256C03B1D25B1A60B9BA55EA265FEE0B1D289B9C0F61016D521AE719B1494A95 +960599C3FD51C38DB26A603476598A556D0BB1511DCA40D93204D5A447688247 +C00C1F3152B586CCF5E7A14BE585EF7D30564C8D1DE06F0C25E3B22C57335738 +9ED6F6656FEBB4414AFC2825917D79C1674B751FEB02C9F521E7CB39834DE21D +75A1F8C756D375EDD18E56A503D78CE0FFACDB6D3DDDC1871BA66EB873AE12AB +339E08152BE09CA2FA2B0B20F0B74C9BB6C7B48D6C75CF26D428024376893F22 +6ABF6ECA74E7E99BAC6F19E34E2D7B4E3C49719926153C757560369C918B8454 +A164AD5E05FF712DEFC4F4EC11EEC828D4CA8DAA5492E028D31AE7AC91CCED2D +ED091D24EBE7005C93FA7B9FAD2E4CF5A5423AF61938F3A4796A452A637483B3 +E28DA625DA07DD012DA3BC01AF95BBCE44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 600 600 (dummy_fig.dvi) +@start /Fa 194[76 12[49 48[{}2 99.6264 /CMR12 rf /Fb +203[30 52[{}1 49.8132 /CMR6 rf /Fc 171[41 16[50 67[{}2 +66.4176 /CMMI8 rf /Fd 203[35 52[{}1 66.4176 /CMR8 rf +/Fe 137[47 12[33 20[57 84[{}3 99.6264 /CMMI12 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop Black Black Black Black 5372 728 +a @beginspecial 0 @llx 0 @lly 157 @urx 56 @ury 1570 @rwi +@setspecial +%%BeginDocument: CCVS.pstex +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: CCVS.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5d +%%CreationDate: Tue Jun 28 15:42:18 2011 +%%For: syogesh@yogesh () +%%BoundingBox: 0 0 157 56 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 56 moveto 0 0 lineto 157 0 lineto 157 56 lineto closepath clip newpath +-66.6 126.9 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 1200 2100 m + 2100 2100 l gs col0 s gr +% Polyline +n 2700 1875 m 2850 1650 l + 2700 1425 l gs col0 s gr +% Polyline +n 2700 1425 m 2700 1200 l + 3600 1200 l gs col0 s gr +% Polyline +n 2700 1875 m 2700 2100 l + 3600 2100 l gs col0 s gr +% Polyline +n 2700 1425 m 2550 1650 l + 2700 1875 l gs col0 s gr +% Polyline +n 2100 1200 m + 2100 2100 l gs col0 s gr +% Polyline +n 2100 1200 m + 1200 1200 l gs col0 s gr +% Polyline +gs clippath +2070 1555 m 2070 1740 l 2130 1740 l 2130 1555 l 2130 1555 l 2100 1705 l 2070 1555 l cp +eoclip +n 2100 1650 m + 2100 1725 l gs col0 s gr gr + +% arrowhead +n 2070 1555 m 2100 1705 l 2130 1555 l 2100 1585 l 2070 1555 l + cp gs 0.00 setgray ef gr col0 s +/Times-Roman-iso ff 200.00 scf sf +2644 1647 m +gs 1 -1 sc (+) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +3600 1350 m +gs 1 -1 sc (+) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +3600 2100 m +gs 1 -1 sc (-) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +2651 1795 m +gs 1 -1 sc (-) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +1125 1350 m +gs 1 -1 sc (+) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +1125 2100 m +gs 1 -1 sc (-) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF + +%%EndDocument + @endspecial 0 0 0 TeXcolorrgb 6262 559 a Fe(T)6319 574 +y Fd(4)6358 559 y Fe(i)6391 574 y Fc(C)6441 583 y Fb(4)p +Black 0 0 0 TeXcolorrgb 5892 561 a Fe(i)5925 576 y Fc(C)5975 +585 y Fb(4)p Black 0 0 0 TeXcolorrgb 6608 550 a Fe(v)6655 +565 y Fc(T)6696 574 y Fb(4)p Black 0 0 0 TeXcolorrgb +5380 533 a Fe(v)5427 548 y Fc(C)5477 557 y Fb(4)5544 +533 y Fa(=)27 b(0)p Black Black Black eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/OSCAD/LPCSim/report/figures/Ceq.eps b/OSCAD/LPCSim/report/figures/Ceq.eps new file mode 100644 index 0000000..adb9dd5 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/Ceq.eps @@ -0,0 +1,245 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: Ceq.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Mon Apr 27 12:35:42 2009 +%%For: Admin@mcl9.ee.iitb.ac.in () +%%BoundingBox: 0 0 154 96 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.773 0.762 0.773 srgb} bind def +/col33 {0.418 0.426 0.418 srgb} bind def +/col34 {0.773 0.762 0.773 srgb} bind def +/col35 {0.418 0.426 0.418 srgb} bind def +/col36 {0.418 0.426 0.418 srgb} bind def +/col37 {0.547 0.555 0.547 srgb} bind def +/col38 {0.449 0.441 0.449 srgb} bind def +/col39 {0.676 0.680 0.676 srgb} bind def +/col40 {0.191 0.203 0.191 srgb} bind def +/col41 {0.578 0.570 0.578 srgb} bind def +/col42 {0.449 0.441 0.449 srgb} bind def +/col43 {0.320 0.332 0.320 srgb} bind def +/col44 {0.707 0.695 0.707 srgb} bind def +/col45 {0.773 0.762 0.773 srgb} bind def +/col46 {0.258 0.270 0.258 srgb} bind def +/col47 {0.418 0.426 0.418 srgb} bind def +/col48 {0.258 0.270 0.258 srgb} bind def +/col49 {0.418 0.426 0.418 srgb} bind def +/col50 {0.773 0.762 0.773 srgb} bind def +/col51 {0.418 0.426 0.418 srgb} bind def +/col52 {0.258 0.270 0.258 srgb} bind def +/col53 {0.547 0.555 0.547 srgb} bind def +/col54 {0.773 0.762 0.773 srgb} bind def +/col55 {0.418 0.426 0.418 srgb} bind def +/col56 {0.773 0.762 0.773 srgb} bind def +/col57 {0.258 0.270 0.258 srgb} bind def +/col58 {0.547 0.555 0.547 srgb} bind def + +end +save +newpath 0 96 moveto 0 0 lineto 154 0 lineto 154 96 lineto closepath clip newpath +-134.3 189.7 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +7.500 slw +n 3750 2025 m 3750 2170 l 3675 2194 l 3825 2242 l 3675 2290 l 3825 2338 l + 3675 2386 l 3825 2434 l 3675 2482 l 3825 2530 l 3750 2554 l + + 3750 2700 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +% Polyline +7.500 slw +n 3750 2025 m + 3750 1575 l gs col0 s gr +% Polyline +n 3750 1800 m 4350 1800 l + 4350 2025 l gs col0 s gr +% Polyline +n 3750 2700 m + 3750 3150 l gs col0 s gr +% Polyline +n 3750 2850 m 4350 2850 l + 4350 2625 l gs col0 s gr +% Polyline +n 2400 2700 m + 2400 3000 l gs col0 s gr +% Polyline +n 2400 2175 m + 2400 1800 l gs col0 s gr +% Polyline +n 2925 2250 m + 3150 2250 l gs col0 s gr +% Polyline +n 2925 2400 m 3000 2400 l 3075 2400 l + 3150 2400 l gs col0 s gr +% Polyline +n 3150 2400 m 3150 2475 l + 3150 2550 l gs col0 s gr +% Polyline +n 3150 2250 m 3150 2175 l + 3150 2100 l gs col0 s gr +% Polyline +n 3150 2100 m + 3375 2325 l gs col0 s gr +% Polyline +n 3150 2550 m + 3375 2325 l gs col0 s gr +/Times-Roman ff 180.00 scf sf +3900 2175 m +gs 1 -1 sc (G) col0 sh gr +/Times-Roman ff 135.00 scf sf +4035 2231 m +gs 1 -1 sc (C) col0 sh gr +/Times-Roman ff 180.00 scf sf +4575 2250 m +gs 1 -1 sc (I) col0 sh gr +/Times-Roman ff 135.00 scf sf +4635 2306 m +gs 1 -1 sc (C) col0 sh gr +/Times-Roman ff 135.00 scf sf +4050 2025 m +gs 1 -1 sc (\(k\)) col0 sh gr +/Times-Roman ff 135.00 scf sf +4650 2100 m +gs 1 -1 sc (\(k\)) col0 sh gr +/Times-Roman ff 180.00 scf sf +2550 2250 m +gs 1 -1 sc (C) col0 sh gr +% here ends figure; +% +% here starts figure with depth 0 +% Ellipse +7.500 slw +gs +4350 2325 tr +-180.000 rot +n 0 0 165 165 0 360 DrawEllipse 180.000 rot +gs col-1 s gr +gr + +% Polyline +n 4425 2325 m + 4350 2250 l gs col-1 s gr +% Polyline +n 4275 2325 m + 4350 2250 l gs col-1 s gr +% Polyline +n 4350 2400 m + 4350 2250 l gs col-1 s gr +% Polyline +n 4350 2625 m + 4350 2475 l gs col-1 s gr +% Polyline +n 4350 2175 m + 4350 2025 l gs col-1 s gr +% Arc +n 2400.0 2595.0 192.1 -141.3 -38.7 arc +gs col-1 s gr + +% Polyline +n 2250 2325 m + 2550 2325 l gs col-1 s gr +% Polyline +n 2400 2100 m + 2400 2325 l gs col-1 s gr +% Polyline +n 2400 2400 m + 2400 2700 l gs col-1 s gr +% here ends figure; +$F2psEnd +rs +showpage diff --git a/OSCAD/LPCSim/report/figures/Ceq.fig b/OSCAD/LPCSim/report/figures/Ceq.fig new file mode 100644 index 0000000..bf332b7 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/Ceq.fig @@ -0,0 +1,97 @@ +#FIG 3.2 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +0 32 #c6c3c6 +0 33 #6b6d6b +0 34 #c6c3c6 +0 35 #6b6d6b +0 36 #6b6d6b +0 37 #8c8e8c +0 38 #737173 +0 39 #adaead +0 40 #313431 +0 41 #949294 +0 42 #737173 +0 43 #525552 +0 44 #b5b2b5 +0 45 #c6c3c6 +0 46 #424542 +0 47 #6b6d6b +0 48 #424542 +0 49 #6b6d6b +0 50 #c6c3c6 +0 51 #6b6d6b +0 52 #424542 +0 53 #8c8e8c +0 54 #c6c3c6 +0 55 #6b6d6b +0 56 #c6c3c6 +0 57 #424542 +0 58 #8c8e8c +# Resistor +6 3675 2025 3825 2700 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 3750 2025 3750 2170 3675 2194 3825 2242 3675 2290 3825 2338 + 3675 2386 3825 2434 3675 2482 3825 2530 3750 2554 3750 2700 +-6 +# Current source +6 4125 2025 4500 2625 +1 3 0 1 -1 -1 0 0 -1 0.000 1 3.1416 4350 2325 165 165 4350 2325 4200 2250 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4425 2325 4350 2250 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4275 2325 4350 2250 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4350 2400 4350 2250 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4350 2625 4350 2475 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4350 2175 4350 2025 +-6 +# Capacitor +6 2175 2100 2625 2700 +5 1 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 2400.000 2595.000 2250 2475 2400 2400 2550 2475 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2250 2325 2550 2325 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2400 2100 2400 2325 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2400 2400 2400 2700 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3750 2025 3750 1575 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 3750 1800 4350 1800 4350 2025 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3750 2700 3750 3150 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 3750 2850 4350 2850 4350 2625 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2400 2700 2400 3000 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2400 2175 2400 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2925 2250 3150 2250 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 2925 2400 3000 2400 3075 2400 3150 2400 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 3150 2400 3150 2475 3150 2550 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 3150 2250 3150 2175 3150 2100 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3150 2100 3375 2325 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3150 2550 3375 2325 +4 0 0 50 -1 0 12 0.0000 4 135 135 3900 2175 G\001 +4 0 0 50 -1 0 9 0.0000 4 75 90 4035 2231 C\001 +4 0 0 50 -1 0 12 0.0000 4 135 60 4575 2250 I\001 +4 0 0 50 -1 0 9 0.0000 4 75 90 4635 2306 C\001 +4 0 0 50 -1 0 9 0.0000 4 105 150 4050 2025 (k)\001 +4 0 0 50 -1 0 9 0.0000 4 105 150 4650 2100 (k)\001 +4 0 0 50 -1 0 12 0.0000 4 135 120 2550 2250 C\001 diff --git a/OSCAD/LPCSim/report/figures/RC.eps b/OSCAD/LPCSim/report/figures/RC.eps new file mode 100644 index 0000000..6338e8d --- /dev/null +++ b/OSCAD/LPCSim/report/figures/RC.eps @@ -0,0 +1,268 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: RC.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Mon Apr 27 15:10:47 2009 +%%For: Admin@mcl9.ee.iitb.ac.in () +%%BoundingBox: 0 0 153 99 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.609 0.000 0.000 srgb} bind def +/col33 {0.547 0.539 0.547 srgb} bind def +/col34 {0.547 0.539 0.547 srgb} bind def +/col35 {0.258 0.254 0.258 srgb} bind def +/col36 {0.547 0.539 0.547 srgb} bind def +/col37 {0.258 0.254 0.258 srgb} bind def +/col38 {0.547 0.539 0.547 srgb} bind def +/col39 {0.258 0.254 0.258 srgb} bind def +/col40 {0.547 0.539 0.547 srgb} bind def +/col41 {0.258 0.254 0.258 srgb} bind def +/col42 {0.547 0.539 0.547 srgb} bind def +/col43 {0.258 0.254 0.258 srgb} bind def +/col44 {0.547 0.539 0.547 srgb} bind def +/col45 {0.258 0.254 0.258 srgb} bind def +/col46 {0.547 0.539 0.547 srgb} bind def +/col47 {0.258 0.254 0.258 srgb} bind def +/col48 {0.547 0.539 0.547 srgb} bind def +/col49 {0.258 0.254 0.258 srgb} bind def +/col50 {0.547 0.539 0.547 srgb} bind def +/col51 {0.258 0.254 0.258 srgb} bind def +/col52 {0.547 0.539 0.547 srgb} bind def +/col53 {0.258 0.254 0.258 srgb} bind def +/col54 {0.547 0.539 0.547 srgb} bind def +/col55 {0.258 0.254 0.258 srgb} bind def +/col56 {0.547 0.539 0.547 srgb} bind def +/col57 {0.258 0.254 0.258 srgb} bind def +/col58 {0.547 0.539 0.547 srgb} bind def +/col59 {0.258 0.254 0.258 srgb} bind def +/col60 {0.547 0.539 0.547 srgb} bind def +/col61 {0.258 0.254 0.258 srgb} bind def +/col62 {0.547 0.539 0.547 srgb} bind def +/col63 {0.258 0.254 0.258 srgb} bind def +/col64 {0.547 0.539 0.547 srgb} bind def +/col65 {0.258 0.254 0.258 srgb} bind def +/col66 {0.547 0.539 0.547 srgb} bind def +/col67 {0.258 0.254 0.258 srgb} bind def + +end +save +newpath 0 99 moveto 0 0 lineto 153 0 lineto 153 99 lineto closepath clip newpath +-108.0 171.0 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +7.500 slw +n 3150 1500 m 3005 1500 l 2981 1425 l 2933 1575 l 2885 1425 l 2837 1575 l + 2789 1425 l 2741 1575 l 2693 1425 l 2645 1575 l 2621 1500 l + + 2475 1500 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +/Times-Roman-iso ff 180.00 scf sf +3825 2250 m +gs 1 -1 sc (C) col0 sh gr +/Times-Roman-iso ff 135.00 scf sf +3945 2306 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +3675 1875 m +gs 1 -1 sc (V) col0 sh gr +/Times-Roman-iso ff 135.00 scf sf +3810 1931 m +gs 1 -1 sc (C) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +3900 1875 m +gs 1 -1 sc (\(0\)=2) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +1800 2250 m +gs 1 -1 sc (V) col0 sh gr +/Times-Roman-iso ff 135.00 scf sf +1935 2306 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +7.500 slw +n 2250 1950 m 2250 1500 l + 2550 1500 l gs col0 s gr +% Polyline +n 3150 1500 m 3600 1500 l + 3600 1800 l gs col0 s gr +% Polyline +n 2250 2400 m 2250 2700 l 3600 2700 l + 3600 2400 l gs col0 s gr +/Times-Roman-iso ff 180.00 scf sf +2850 1350 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman-iso ff 135.00 scf sf +2970 1406 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +2175 1425 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +3600 1425 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +3600 2850 m +gs 1 -1 sc (0) col0 sh gr +% here ends figure; +% +% here starts figure with depth 0 +% Polyline +7.500 slw +n 2250 1875 m + 2250 2025 l gs col-1 s gr +% Polyline +n 2250 2250 m + 2250 2400 l gs col-1 s gr +% Polyline +n 2025 2025 m + 2475 2025 l gs col-1 s gr +% Polyline +n 2175 2100 m + 2325 2100 l gs col-1 s gr +% Polyline +n 2025 2175 m + 2475 2175 l gs col-1 s gr +% Polyline +n 2175 2250 m + 2325 2250 l gs col-1 s gr +/Times-Roman-iso ff 180.00 scf sf +2025 2378 m +gs 1 -1 sc (-) col-1 sh gr +/Times-Roman-iso ff 180.00 scf sf +2025 1950 m +gs 1 -1 sc (+) col-1 sh gr +% Arc +n 3600.0 2295.0 192.1 -141.3 -38.7 arc +gs col-1 s gr + +% Polyline +n 3450 2025 m + 3750 2025 l gs col-1 s gr +% Polyline +n 3600 1800 m + 3600 2025 l gs col-1 s gr +% Polyline +n 3600 2100 m + 3600 2400 l gs col-1 s gr +% here ends figure; +$F2psEnd +rs +showpage diff --git a/OSCAD/LPCSim/report/figures/RC.fig b/OSCAD/LPCSim/report/figures/RC.fig new file mode 100644 index 0000000..f5df974 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/RC.fig @@ -0,0 +1,102 @@ +#FIG 3.2 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +0 32 #9c0000 +0 33 #8c8a8c +0 34 #8c8a8c +0 35 #424142 +0 36 #8c8a8c +0 37 #424142 +0 38 #8c8a8c +0 39 #424142 +0 40 #8c8a8c +0 41 #424142 +0 42 #8c8a8c +0 43 #424142 +0 44 #8c8a8c +0 45 #424142 +0 46 #8c8a8c +0 47 #424142 +0 48 #8c8a8c +0 49 #424142 +0 50 #8c8a8c +0 51 #424142 +0 52 #8c8a8c +0 53 #424142 +0 54 #8c8a8c +0 55 #424142 +0 56 #8c8a8c +0 57 #424142 +0 58 #8c8a8c +0 59 #424142 +0 60 #8c8a8c +0 61 #424142 +0 62 #8c8a8c +0 63 #424142 +0 64 #8c8a8c +0 65 #424142 +0 66 #8c8a8c +0 67 #424142 +# Resistor +6 2400 1350 3150 1650 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 3150 1500 3005 1500 2981 1425 2933 1575 2885 1425 2837 1575 + 2789 1425 2741 1575 2693 1425 2645 1575 2621 1500 2475 1500 +-6 +# Battery +6 1950 1800 2550 2400 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2250 1875 2250 2025 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2250 2250 2250 2400 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2025 2025 2475 2025 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2175 2100 2325 2100 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2025 2175 2475 2175 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2175 2250 2325 2250 +4 0 -1 0 0 0 12 0.0000 4 15 60 2025 2378 -\001 +4 0 -1 0 0 0 12 0.0000 4 75 105 2025 1950 +\001 +-6 +# Capacitor +6 3375 1800 3825 2400 +5 1 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 3600.000 2295.000 3450 2175 3600 2100 3750 2175 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 3450 2025 3750 2025 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 3600 1800 3600 2025 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 3600 2100 3600 2400 +-6 +6 3825 2100 4050 2325 +4 0 0 50 -1 0 12 0.0000 4 135 120 3825 2250 C\001 +4 0 0 50 -1 0 9 0.0000 4 75 60 3945 2306 1\001 +-6 +6 3675 1740 4335 1931 +4 0 0 50 -1 0 12 0.0000 4 135 135 3675 1875 V\001 +4 0 0 50 -1 0 9 0.0000 4 75 90 3810 1931 C\001 +4 0 0 50 -1 0 12 0.0000 4 180 435 3900 1875 (0)=2\001 +-6 +6 1800 2100 2100 2400 +4 0 0 50 -1 0 12 0.0000 4 135 135 1800 2250 V\001 +4 0 0 50 -1 0 9 0.0000 4 75 60 1935 2306 1\001 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 2250 1950 2250 1500 2550 1500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 3150 1500 3600 1500 3600 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 2250 2400 2250 2700 3600 2700 3600 2400 +4 0 0 50 -1 0 12 0.0000 4 135 120 2850 1350 R\001 +4 0 0 50 -1 0 9 0.0000 4 75 60 2970 1406 1\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 2175 1425 1\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 3600 1425 2\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 3600 2850 0\001 diff --git a/OSCAD/LPCSim/report/figures/RCOutput.eps b/OSCAD/LPCSim/report/figures/RCOutput.eps new file mode 100644 index 0000000..abe1077 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/RCOutput.eps @@ -0,0 +1,358 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: Graphic window number 0 +%%Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org) +%%For: Scilab +%%CreationDate: Mon Apr 27 15:22:38 2009 +%%LanguageLevel: 3 +%%DocumentData: Clean7Bit +%%Pages: 1 +%%BoundingBox: 0 0 612 465 +%%EndComments +%%BeginProlog +/gl2psdict 64 dict def gl2psdict begin +0 setlinecap 0 setlinejoin +/tryPS3shading true def % set to false to force subdivision +/rThreshold 0.064 def % red component subdivision threshold +/gThreshold 0.034 def % green component subdivision threshold +/bThreshold 0.1 def % blue component subdivision threshold +/BD { bind def } bind def +/C { setrgbcolor } BD +/G { 0.082 mul exch 0.6094 mul add exch 0.3086 mul add neg 1.0 add setgray } BD +/W { setlinewidth } BD +/FC { findfont exch /SH exch def SH scalefont setfont } BD +/SW { dup stringwidth pop } BD +/S { FC moveto show } BD +/SBC{ FC moveto SW -2 div 0 rmoveto show } BD +/SBR{ FC moveto SW neg 0 rmoveto show } BD +/SCL{ FC moveto 0 SH -2 div rmoveto show } BD +/SCC{ FC moveto SW -2 div SH -2 div rmoveto show } BD +/SCR{ FC moveto SW neg SH -2 div rmoveto show } BD +/STL{ FC moveto 0 SH neg rmoveto show } BD +/STC{ FC moveto SW -2 div SH neg rmoveto show } BD +/STR{ FC moveto SW neg SH neg rmoveto show } BD +/FCT { FC translate 0 0 } BD +/SR { gsave FCT moveto rotate show grestore } BD +/SBCR{ gsave FCT moveto rotate SW -2 div 0 rmoveto show grestore } BD +/SBRR{ gsave FCT moveto rotate SW neg 0 rmoveto show grestore } BD +/SCLR{ gsave FCT moveto rotate 0 SH -2 div rmoveto show grestore} BD +/SCCR{ gsave FCT moveto rotate SW -2 div SH -2 div rmoveto show grestore} BD +/SCRR{ gsave FCT moveto rotate SW neg SH -2 div rmoveto show grestore} BD +/STLR{ gsave FCT moveto rotate 0 SH neg rmoveto show grestore } BD +/STCR{ gsave FCT moveto rotate SW -2 div SH neg rmoveto show grestore } BD +/STRR{ gsave FCT moveto rotate SW neg SH neg rmoveto show grestore } BD +/P { newpath 0.0 360.0 arc closepath fill } BD +/LS { newpath moveto } BD +/L { lineto } BD +/LE { lineto stroke } BD +/T { newpath moveto lineto lineto closepath fill } BD +/STshfill { + /b1 exch def /g1 exch def /r1 exch def /y1 exch def /x1 exch def + /b2 exch def /g2 exch def /r2 exch def /y2 exch def /x2 exch def + /b3 exch def /g3 exch def /r3 exch def /y3 exch def /x3 exch def + gsave << /ShadingType 4 /ColorSpace [/DeviceRGB] + /DataSource [ 0 x1 y1 r1 g1 b1 0 x2 y2 r2 g2 b2 0 x3 y3 r3 g3 b3 ] >> + shfill grestore } BD +/Tm { 3 -1 roll 8 -1 roll 13 -1 roll add add 3 div + 3 -1 roll 7 -1 roll 11 -1 roll add add 3 div + 3 -1 roll 6 -1 roll 9 -1 roll add add 3 div C T } BD +/STsplit { + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 5 copy 5 copy 25 15 roll + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 5 copy 5 copy 35 5 roll 25 5 roll 15 5 roll + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 5 copy 5 copy 40 5 roll 25 5 roll 15 5 roll 25 5 roll + STnoshfill STnoshfill STnoshfill STnoshfill } BD +/STnoshfill { + 2 index 8 index sub abs rThreshold gt + { STsplit } + { 1 index 7 index sub abs gThreshold gt + { STsplit } + { dup 6 index sub abs bThreshold gt + { STsplit } + { 2 index 13 index sub abs rThreshold gt + { STsplit } + { 1 index 12 index sub abs gThreshold gt + { STsplit } + { dup 11 index sub abs bThreshold gt + { STsplit } + { 7 index 13 index sub abs rThreshold gt + { STsplit } + { 6 index 12 index sub abs gThreshold gt + { STsplit } + { 5 index 11 index sub abs bThreshold gt + { STsplit } + { Tm } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } BD +tryPS3shading +{ /shfill where + { /ST { STshfill } BD } + { /ST { STnoshfill } BD } + ifelse } +{ /ST { STnoshfill } BD } +ifelse +end +%%EndProlog +%%BeginSetup +/DeviceRGB setcolorspace +gl2psdict begin +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +mark +gsave +1.0 1.0 scale +1 1 1 C +535.5 406.875 535.5 58.125 76.5 58.125 T +76.5 406.875 535.5 406.875 76.5 58.125 T +76.5 406.875 76.5 406.875 76.5 58.125 T +535.5 58.125 535.5 58.125 76.5 58.125 T +76.5 58.125 76.5 406.875 76.5 58.125 T +76.5 58.125 535.5 58.125 76.5 58.125 T +0 0 0 C +(2.0) 51.8936 53.125 10 /SansSerif.plain S +(2.5) 51.8936 111.25 10 /SansSerif.plain S +(3.0) 51.8936 169.375 10 /SansSerif.plain S +(3.5) 51.8936 227.5 10 /SansSerif.plain S +(4.0) 50.8936 285.625 10 /SansSerif.plain S +(4.5) 51.8936 343.75 10 /SansSerif.plain S +(5.0) 51.8936 401.875 10 /SansSerif.plain S +(0.000) 62 41.6001 10 /SansSerif.plain S +(0.001) 128.071 41.6001 10 /SansSerif.plain S +(0.002) 193.643 41.6001 10 /SansSerif.plain S +(0.003) 259.214 41.6001 10 /SansSerif.plain S +(0.004) 324.786 41.6001 10 /SansSerif.plain S +(0.005) 390.357 41.6001 10 /SansSerif.plain S +(0.006) 455.929 41.6001 10 /SansSerif.plain S +(0.007) 521 41.6001 10 /SansSerif.plain S +1 W +[11 5] 0 setdash +0 1 1 C +76.5 58.125 LS +535.5 58.125 LE +76.5 58.125 LS +76.5 406.875 LE +[] 0 setdash +0 0 0 C +76.5 406.875 LS +535.5 406.875 L +535.5 58.125 LE +76.5 58.125 LS +76.5 406.875 LE +76.5 58.125 LS +69.6147 58.125 LE +76.5 116.25 LS +69.6147 116.25 LE +76.5 174.375 LS +69.6147 174.375 LE +76.5 232.5 LS +69.6147 232.5 LE +76.5 290.625 LS +69.6147 290.625 LE +76.5 348.75 LS +69.6147 348.75 LE +76.5 406.875 LS +69.6147 406.875 LE +76.5 72.6562 LS +72.3691 72.6562 LE +76.5 87.1875 LS +72.3691 87.1875 LE +76.5 101.719 LS +72.3691 101.719 LE +76.5 130.781 LS +72.3691 130.781 LE +76.5 145.312 LS +72.3691 145.312 LE +76.5 159.844 LS +72.3691 159.844 LE +76.5 188.906 LS +72.3691 188.906 LE +76.5 203.438 LS +72.3691 203.438 LE +76.5 217.969 LS +72.3691 217.969 LE +76.5 247.031 LS +72.3691 247.031 LE +76.5 261.562 LS +72.3691 261.562 LE +76.5 276.094 LS +72.3691 276.094 LE +76.5 305.156 LS +72.3691 305.156 LE +76.5 319.688 LS +72.3691 319.688 LE +76.5 334.219 LS +72.3691 334.219 LE +76.5 363.281 LS +72.3691 363.281 LE +76.5 377.812 LS +72.3691 377.812 LE +76.5 392.344 LS +72.3691 392.344 LE +76.5 58.125 LS +535.5 58.125 LE +76.5 58.125 LS +76.5 52.9048 LE +142.071 58.125 LS +142.071 52.9048 LE +207.643 58.125 LS +207.643 52.9048 LE +273.214 58.125 LS +273.214 52.9048 LE +338.786 58.125 LS +338.786 52.9048 LE +404.357 58.125 LS +404.357 52.9048 LE +469.929 58.125 LS +469.929 52.9048 LE +535.5 58.125 LS +535.5 52.9048 LE +98.3569 58.125 LS +98.3569 54.9932 LE +120.214 58.125 LS +120.214 54.9932 LE +163.929 58.125 LS +163.929 54.9932 LE +185.786 58.125 LS +185.786 54.9932 LE +229.5 58.125 LS +229.5 54.9932 LE +251.357 58.125 LS +251.357 54.9932 LE +295.071 58.125 LS +295.071 54.9932 LE +316.929 58.125 LS +316.929 54.9932 LE +360.643 58.125 LS +360.643 54.9932 LE +382.5 58.125 LS +382.5 54.9932 LE +426.214 58.125 LS +426.214 54.9932 LE +448.071 58.125 LS +448.071 54.9932 LE +491.786 58.125 LS +491.786 54.9932 LE +513.643 58.125 LS +513.643 54.9932 LE +[11 5] 0 setdash +0 1 1 C +76.5 58.125 LS +76.5 58.125 LE +[] 0 setdash +0 0 0 C +76.5 406.875 LS +76.5 406.875 LE +535.5 58.125 LS +535.5 58.125 LE +535.5 406.875 LS +535.5 406.875 LE +0 0 1 C +76.5 58.125 LS +83.0571 89.8296 L +89.6143 118.652 L +96.1714 144.854 L +102.729 168.674 L +109.286 190.329 L +115.843 210.015 L +122.4 227.911 L +128.957 244.181 L +135.514 258.971 L +142.071 272.417 L +148.628 284.64 L +155.186 295.752 L +161.743 305.854 L +168.3 315.038 L +174.857 323.387 L +181.414 330.977 L +187.971 337.876 L +194.528 344.149 L +201.086 349.852 L +207.643 355.036 L +214.2 359.748 L +220.757 364.033 L +227.314 367.927 L +233.872 371.468 L +240.429 374.687 L +246.986 377.613 L +253.543 380.273 L +260.1 382.691 L +266.657 384.89 L +273.214 386.889 L +279.771 388.706 L +286.329 390.357 L +292.886 391.859 L +299.443 393.224 L +306 394.465 L +312.557 395.593 L +319.114 396.619 L +325.671 397.551 L +332.229 398.399 L +338.786 399.169 L +345.343 399.87 L +351.9 400.507 L +358.457 401.085 L +365.014 401.612 L +371.571 402.09 L +378.128 402.525 L +384.686 402.921 L +391.243 403.28 L +397.8 403.607 L +404.357 403.904 L +410.914 404.174 L +417.471 404.42 L +424.029 404.643 L +430.586 404.846 L +437.143 405.03 L +443.7 405.198 L +450.257 405.351 L +456.814 405.489 L +463.372 405.615 L +469.929 405.729 L +476.486 405.834 L +483.043 405.928 L +489.6 406.015 L +496.157 406.093 L +502.714 406.164 L +509.271 406.229 L +515.829 406.287 L +522.386 406.341 L +528.943 406.389 L +535.5 406.434 LE +0 0 0 C +76.5 58.125 LS +76.5 406.875 LE +535.5 58.125 LS +76.5 58.125 LE +535.5 406.875 LS +76.5 406.875 LE +535.5 406.875 LS +535.5 58.125 LE +grestore +showpage +cleartomark +%%PageTrailer +%%Trailer +end +%%EOF diff --git a/OSCAD/LPCSim/report/figures/VCCS.eps b/OSCAD/LPCSim/report/figures/VCCS.eps new file mode 100644 index 0000000..7474a92 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/VCCS.eps @@ -0,0 +1,800 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software +%%Title: dummy_fig.dvi +%%CreationDate: Tue Jun 28 13:59:19 2011 +%%BoundingBox: 721 614 869 690 +%%DocumentFonts: CMMI12 CMR8 CMMI8 CMR6 CMR12 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -E -o dummy_fig.eps dummy_fig.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2011.06.28:1359 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginProcSet: color.pro 0 0 +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 48 /zero put +dup 61 /equal put +readonly def +/FontBBox{-34 -251 988 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A +0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 +5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 +ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CCCC52875960 +84CC1832A068F03077BAA0C4CB6EB8A6ACF53741914AD12120F8BE6F0A9A65BF +0C099B28A58F40BCC782438962B9EF94FFFD64B4825C08E2F64F1C494F2FE514 +0206F432B586845DEE85C5A0D896A89F2EE07B93CB341DE53930F82AEAEBDD18 +5005D096E36BF691DE22DBA7F5D63F1552AE0BC8E675E2FB600691535BC72BFD +8EF2B5B1D9076592E540D76A56C21F61A5E1ECBC18EE7E8C8F0990685A38A4E4 +81C19C4FAD43B6EF537879E828101FE69AD179FB7CC15F0EE90CBBD3BC739DB0 +2BBC2A179C50B8A892DECAA055E8C302C182B696DEE59643B74079F276D37223 +3F2D71C4FDE1D899A4A04BF758220C355992F1457B94389509BEF1AA38440EF5 +26A37FCC7D7C82F997D00CAC3C92634F984925933524165948D9BFB0901CB8EF +CC679534639F4E1FC505D21268135248DA3E82CCC4777DDB170AAB4C34456D92 +12C18137575210BD8C463F152F456C15DF361A2CC743A11590DA47B08679768D +E9A398F99BB361EB911D702CEEE6EF0D854A02CC9BFDD72FBFA4230B02798730 +54FEE7D11C9A73F97678C034C45E353DA8EFFBF417D266DCB6653C60778289CE +CFCB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA +99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 +A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB +11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB663529DD50 +29E1FF043619C3969739047DCBE0806C6E7ED2CEE445EBA23109D4EA1AF26BFE +9CEFB8F80C4E811C7CB9E4F964F4A095E6456D80CFAB4E4FEBC91333683E769C +BF12AB4D9AFF9738E8F5FD33E5E64D2DA80D00B697A2DB83F44297B501AAD801 +C73389133F28E171C5F7E84A39D16BCF374986988FA525A8F0D6A7024E39331B +CF80BB9CB9682EF2C3899C12B3D8F196F45636CBFB6B23FA38222B2B3D667736 +DC4E61B7CDB4BA8F06ECAD6E279560B467C1C808146FF3B2EDB14ED971A023F5 +2E2F1306654A905BAF872411E832B345DD3BCBE7D4A30B128B2A06BA7ACD95E1 +A451AF157431B3AC6B429A8883ECB107615C9B79C0866560AF39B2D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI8 +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 67 /C put +dup 84 /T put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 +788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 +C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 +617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 +D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 +532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B +5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 +4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 +DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E +B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 +A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 +8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA +D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 +AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 +AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 +A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 +AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 +85B385124DFAE11BA4AB27032F02AB84277DB8B54826E132F2E419BF26D1547D +28B104E49BF911BAE3CDA460A75342DD35E03EFA4D6BFCBF0D1D5B1B8E4E959E +CC8F46BEB58AE52A93DEC0D01DCCBA215EA7055079C0D9697057C1DF07A19A4B +153B4C094590876146E656E3B1C1FFB6300DAA83BAAD837F2761764A6B1B6BC2 +C6E16B4F14206DD5441FF27754851316740CF6890B2D243ED324B918EAA9339F +D863B46A303600BFAC9997E5646107742AE57F44313444D4A074D7AE57BD05D1 +AE97421CBA627161C2D627A1FF3312E0CB9797322432DAE5B36919C7B4A5AFFC +3DD16AF4B2E9BD238EC7CF2422754B94943C9F8138F5B0E8DF7B3834CD564B42 +558A8641E0D1A66EF1690F16D225B819061C1905C26F35E5FB5B1A494164FBC6 +960B3D7311B665A377B782B273D2939D6760220C6BE87FBBC612DE2667634505 +EF18CD3F28C92C19CC10727B8FF26F2E4B1290A3BA524F3CA1AB321E7916B175 +4789231A345DEDA6EBBCD3D44A35149D5CDE13BDDB54E7AC9A7C2FF7D8D2686E +7DC00899A0DCA0B1448F0E5674EF835C1A64638AFEFAB3A506099034D719A61F +68BF8D1FD967182B30931387A78C7B89A922909CD3058AFB841BA57FD34AC746 +6C7B6DC8DD7CE26938C2C48E804E22764051385A8BEBD2EDA5DC62A77701E4FD +41FA21152656B7BC16E5548AD0F1DDF4606DEE36314875DA906F5CE1FC2507ED +FF1334BA71B62C13E5A4BE729096C4935707170D1E3F039681D4C9E42153E471 + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 +48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 +9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB +0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB +8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F +EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 +FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 +9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 +D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 +9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 +ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 +10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 +83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30 +4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632 +BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B +041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721 +3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B93EC4488CF1 +43FF3B2A427C5E1C756D1925AEDB3B4A7C8275B3DD03F0E7BC7763D19E0208C6 +D09F51A1883ACF462E1C76C395331864B08D5EFA157EB3987FEBF0D50B02BC3D +E9E3F9964F760093244CDCE61A99510E3D80055E7653950E8BE2E201F74FA145 +C6D43BAEE7FB7BD1FDC7D84CF7D60E7C2CA6B7DCC137EE4E6F5DD76446CD6A56 +87DADB906D1483ECECA680995A9A7B736CAF3C43E1B71B5E248F5D5D90F237E5 +2B14A39157E555159DD0DE5C78CF7EDE532374FF6A6A9703665ADF4234D87FA4 +3871EBC6254E1C5D00637AB2A30E29D11D8F2F9D030F3D6894A857CCF8EB36C2 +22EC11E3BB4FDFB2875415B71C8F87CED60577B7ED9A1AACFEFB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI12 +%!PS-AdobeFont-1.1: CMMI12 1.100 +%%CreationDate: 1996 Jul 27 08:57:55 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 84 /T put +dup 105 /i put +dup 118 /v put +readonly def +/FontBBox{-30 -250 1026 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 +3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 +EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F +4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 +2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A +323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C +2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 +D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA +5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F +0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D +A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 +2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 +00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 +CA0BD00ACDE6F57014D23479A3581A3357123162295E05EE27FFB5970941A35B +E8C2473AB47A517E7F4D92C7AB7F010C1E4C647E0FDC8A5126A210A21A9A2DCF +16ABB0B90E9C887DBE33662046A1DF2127B8355281641799994DEBD48FC73D61 +6143FFB86CADC5548C3E694D40620979205AAA2BFE5EEF8F1D03DD7A3799CCE9 +C49BBBF38583042A2D4B25C77BFAC5FD4CCB61CC8B279A83B37EECE68CE51197 +5D6DE89ED11A2258BB34CDE1A6B86679411B5E93236B6E38251125385AF1647A +4E4169D825AAC0866A0AF08A289F9378231D5B159C63BEDBC8B663A937636B89 +0F72473F24F37CDE6ED8050A9C99E9CEA17F453BC0C120073E96DD4AE86F0222 +60FCFE119FD463EEB31FF49F512CEFB665519E7E1450E00BB9D0279C98E76D8C +6F0A941885A6D4F83425F4644334171966B702279E15456C72C9D5D0A44F2547 +C832BA3D991C37B604E4DE22C24947C31261DFE88A93AE4E6C759EC26A048C8A +EAE9C9724A170FAC6BCF6A85AA31C1BB7D7002FA394244CDD63239F480705C1D +172991FC1A0531E9CA18F182EF865BE434330FD6B8572443E109AFC869D720DE +E0FD278EF3FE724AB849B4CD288D6981C46327C16278EBDA432267B7341E9AFD +5F6E12D0A47DAAB60FAF8B43F9409392E4D9197B434AFA1C9983FC2C330B4F75 +B2FB0D5A087CE736B14E6BB73F4ACB4682E15DB5F53ABA109799C10F25FA2E54 +560FDD013A5E2A8A19212E3D5877FBE2C0BF94EAB16A7F3D84379A6F54320D93 +C193C63E932ABB318F92E3E2E5DF7200B5422BC5A8B9D6D7AEA20325EBDD628C +C5BABD324F925B85F5C2B538AD6B9A3B5D71BA1AAF6F81DF3BB91EDAFCA0BFA3 +0AC8C5C2505F488FC144A48B5239D9C9DD07DC66343E72F93180A6429518ECE9 +4D72C0797DCFD5A63C4A00D4723295D0C3602405B84D07CEDC7B1DAD599FE80F +C3D1E08A78DDD301F71106A3253127538EABB494E67B514CCB550D6A27FE4315 +4C1CB9EDC1D3B25397AEA84CFFA9B53FA4D35C486BAEDDB20E83F4B410DD6F4B +1510E837AEB3C93B8F247A477E6C4DD1430BCAFBB091CCFA0610D46935FC50E1 +4CA54A445538E2AD3ADC7A21C991F0089471C0B05B1F057E26EB0082ADC1CEBB +4330EC4D7B56AFDD235D36D576F1AE1DAE2723DEFB94C73EE9EB134428845B06 +8CB218E7E9CCB249F4D8AFBE05BF50FC4C5410FC0DE93365E108EF69B785DC37 +5E78E58CDDFCEC5B8E3D01A6210775E7385EAD040DC4D0EF0D45A1F490D15C8A +51917EEE14DD3427A2BEFBD7B7CB4DE9FB66994D70C24E2AF81EBE2901349F7E +6B777827DE50E4057962D212E8DCFBF5E71A0871A3595822F22E1BA1A2DDFB8B +C18455FA321F724B105EBAAC1615578C1EDFAEC0A63AD10CD3D30207226CD70C +256C03B1D25B1A60B9BA55EA265FEE0B1D289B9C0F61016D521AE719B1494A95 +960599C3FD51C38DB26A603476598A556D0BB1511DCA40D93204D5A447688247 +C00C1F3152B586CCF5E7A14BE585EF7D30564C8D1DE06F0C25E3B22C57335738 +9ED6F6656FEBB4414AFC2825917D79C1674B751FEB02C9F521E7CB39834DE21D +75A1F8C756D375EDD18E56A503D78CE0FFACDB6D3DDDC1871BA66EB873AE12AB +339E08152BE09CA2FA2B0B20F0B74C9BB6C7B48D6C75CF26D428024376893F22 +6ABF6ECA74E7E99BAC6F19E34E2D7B4E3C49719926153C757560369C918B8454 +A164AD5E05FF712DEFC4F4EC11EEC828D4CA8DAA5492E028D31AE7AC91CCED2D +ED091D24EBE7005C93FA7B9FAD2E4CF5A5423AF61938F3A4796A452A637483B3 +E28DA625DA07DD012DA3BC01AF95BBCE44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 600 600 (dummy_fig.dvi) +@start /Fa 194[76 12[49 48[{}2 99.6264 /CMR12 rf /Fb +206[30 49[{}1 49.8132 /CMR6 rf /Fc 171[41 16[50 67[{}2 +66.4176 /CMMI8 rf /Fd 206[35 49[{}1 66.4176 /CMR8 rf +/Fe 137[47 12[33 20[57 84[{}3 99.6264 /CMMI12 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop Black Black Black Black 5419 877 +a @beginspecial 0 @llx 0 @lly 146 @urx 74 @ury 1460 @rwi +@setspecial +%%BeginDocument: VCCS.pstex +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: VCCS.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5d +%%CreationDate: Tue Jun 28 13:59:15 2011 +%%For: syogesh@yogesh () +%%BoundingBox: 0 0 146 74 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 74 moveto 0 0 lineto 146 0 lineto 146 74 lineto closepath clip newpath +-71.3 126.9 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 2100 1200 m + 1200 1200 l gs col0 s gr +% Polyline +n 1200 2100 m + 2100 2100 l gs col0 s gr +% Polyline +n 2700 1425 m 2550 1650 l + 2700 1875 l gs col0 s gr +% Polyline +n 2700 1875 m 2700 2100 l + 3600 2100 l gs col0 s gr +% Polyline +n 2700 1875 m 2850 1650 l + 2700 1425 l gs col0 s gr +% Polyline +gs clippath +2677 1711 m 2677 1815 l 2722 1815 l 2722 1711 l 2722 1711 l 2700 1786 l 2677 1711 l cp +eoclip +n 2700 1575 m + 2700 1800 l gs col0 s gr gr + +% arrowhead +n 2677 1711 m 2700 1786 l 2722 1711 l 2700 1726 l 2677 1711 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +1555 1230 m 1740 1230 l 1740 1170 l 1555 1170 l 1555 1170 l 1705 1200 l 1555 1230 l cp +eoclip +n 1575 1200 m + 1725 1200 l gs col0 s gr gr + +% arrowhead +n 1555 1230 m 1705 1200 l 1555 1170 l 1585 1200 l 1555 1230 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +n 2700 1425 m 2700 1200 l + 3600 1200 l gs col0 s gr +% Polyline +gs clippath +3245 1170 m 3060 1170 l 3060 1230 l 3245 1230 l 3245 1230 l 3095 1200 l 3245 1170 l cp +eoclip +n 3225 1200 m + 3075 1200 l gs col0 s gr gr + +% arrowhead +n 3245 1170 m 3095 1200 l 3245 1230 l 3215 1200 l 3245 1170 l + cp gs 0.00 setgray ef gr col0 s +/Times-Roman-iso ff 200.00 scf sf +2100 1350 m +gs 1 -1 sc (+) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +2100 2100 m +gs 1 -1 sc (-) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF + +%%EndDocument + @endspecial 0 0 0 TeXcolorrgb 6288 682 a Fe(T)6345 697 +y Fd(1)6385 682 y Fe(v)6432 697 y Fc(C)6482 706 y Fb(1)p +Black 0 0 0 TeXcolorrgb 5838 682 a Fe(v)5885 697 y Fc(C)5935 +706 y Fb(1)p Black 0 0 0 TeXcolorrgb 6326 344 a Fe(i)6359 +359 y Fc(T)6400 368 y Fb(1)p Black 0 0 0 TeXcolorrgb +5613 344 a Fe(i)5646 359 y Fc(C)5696 368 y Fb(1)5763 +344 y Fa(=)28 b(0)p Black Black Black eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/OSCAD/LPCSim/report/figures/VCVS.eps b/OSCAD/LPCSim/report/figures/VCVS.eps new file mode 100644 index 0000000..6535c97 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/VCVS.eps @@ -0,0 +1,797 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software +%%Title: dummy_fig.dvi +%%CreationDate: Tue Jun 28 16:53:56 2011 +%%BoundingBox: 718 617 879 690 +%%DocumentFonts: CMMI12 CMMI8 CMR6 CMR8 CMR12 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -E -o dummy_fig.eps dummy_fig.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2011.06.28:1653 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginProcSet: color.pro 0 0 +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 48 /zero put +dup 61 /equal put +readonly def +/FontBBox{-34 -251 988 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A +0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 +5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 +ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CCCC52875960 +84CC1832A068F03077BAA0C4CB6EB8A6ACF53741914AD12120F8BE6F0A9A65BF +0C099B28A58F40BCC782438962B9EF94FFFD64B4825C08E2F64F1C494F2FE514 +0206F432B586845DEE85C5A0D896A89F2EE07B93CB341DE53930F82AEAEBDD18 +5005D096E36BF691DE22DBA7F5D63F1552AE0BC8E675E2FB600691535BC72BFD +8EF2B5B1D9076592E540D76A56C21F61A5E1ECBC18EE7E8C8F0990685A38A4E4 +81C19C4FAD43B6EF537879E828101FE69AD179FB7CC15F0EE90CBBD3BC739DB0 +2BBC2A179C50B8A892DECAA055E8C302C182B696DEE59643B74079F276D37223 +3F2D71C4FDE1D899A4A04BF758220C355992F1457B94389509BEF1AA38440EF5 +26A37FCC7D7C82F997D00CAC3C92634F984925933524165948D9BFB0901CB8EF +CC679534639F4E1FC505D21268135248DA3E82CCC4777DDB170AAB4C34456D92 +12C18137575210BD8C463F152F456C15DF361A2CC743A11590DA47B08679768D +E9A398F99BB361EB911D702CEEE6EF0D854A02CC9BFDD72FBFA4230B02798730 +54FEE7D11C9A73F97678C034C45E353DA8EFFBF417D266DCB6653C60778289CE +CFCB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 50 /two put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 +48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 +9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB +0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB +8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F +EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 +FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 +9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 +D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 +9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 +ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 +10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 +83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30 +4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632 +BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B +041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721 +3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B93EC4488CF1 +43FF3B2A427C5E1C756D1925B52D26103C0E620D4B6CF9C49D4A75DB63A2F3DD +154692023E81DE9950C15EAA7EDDE692D58FEFD061D9032926692234B283908F +54EFC2384D86B444F343FC4B74E7142F0A7CF28AC0DE181928AB8D94CD13583F +05EDD18CF2582518BE01DC67DC5599E412B60A2767C155A5853EF60122F205CE +119FC538B493BECDFDE17849C2F8D052178F54AF9921A0779394D333DDC1DCCD +7820E46A07926C88BE7B148236F0D8C3D8C0F05008521B61C09AD4D8EDE82D60 +883E42920603F63F3AC8BB9FF20689E58CB218325533E850E51F28F41E74373B +386E5F59B6C8F87AF867CBA04D1A04002AB3CF9A0FC2634AB7ED2E7943E32848 +0BE07B4720F27DCCBFDAEA7ADBCE3EC87BB9C20496219178EE14B16FD57CDD94 +3473AEDE343340E98C5F84 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 50 /two put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA +99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 +A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB +11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB663529DD50 +29E1FF043619C3969739047DCBFBC336B393CB065D21CF1968C731ADD4D51375 +6CBAC27AD1F90D3AF7877A375C3E4697C702FFBABCAEF3BF9FFF0514F0D8B8D4 +D0A784E6AB1B346FAC133BA719CD914F3DB00BBE1DB62CDA3EED304D3C0CF4CE +4D3844FB9A039B4F810D415DE5BE6A499537046FF1B4308E1970E7209BFF9452 +4CC558DD3D61F1A1BB450989EEF806B1EA4F748AB13801067038FC174052E571 +0B1724AEDCE7E20A8A2566A65C1ED74A1799E9653DCC76048FBB9BE4D35D6957 +8C90E4F27B5763DE2B5DBACF44ABEBA6E6E1CACCCB5D1D783FA668A29A0DC36E +6385C4503EE8A57F495376CD7042D9322AF0C98FD7B3E861964A5A0F6E0DDF86 +57A30B84BC1A24E90886169CE60DA850DDD71C96B7AC604E426A2163D793F7DF +C24EEF4CB13A28979067E96BFB2028F9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI8 +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 67 /C put +dup 84 /T put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 +788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 +C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 +617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 +D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 +532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B +5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 +4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 +DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E +B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 +A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 +8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA +D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 +AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 +AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 +A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 +AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 +85B385124DFAE11BA4AB27032F02AB84277DB8B54826E132F2E419BF26D1547D +28B104E49BF911BAE3CDA460A75342DD35E03EFA4D6BFCBF0D1D5B1B8E4E959E +CC8F46BEB58AE52A93DEC0D01DCCBA215EA7055079C0D9697057C1DF07A19A4B +153B4C094590876146E656E3B1C1FFB6300DAA83BAAD837F2761764A6B1B6BC2 +C6E16B4F14206DD5441FF27754851316740CF6890B2D243ED324B918EAA9339F +D863B46A303600BFAC9997E5646107742AE57F44313444D4A074D7AE57BD05D1 +AE97421CBA627161C2D627A1FF3312E0CB9797322432DAE5B36919C7B4A5AFFC +3DD16AF4B2E9BD238EC7CF2422754B94943C9F8138F5B0E8DF7B3834CD564B42 +558A8641E0D1A66EF1690F16D225B819061C1905C26F35E5FB5B1A494164FBC6 +960B3D7311B665A377B782B273D2939D6760220C6BE87FBBC612DE2667634505 +EF18CD3F28C92C19CC10727B8FF26F2E4B1290A3BA524F3CA1AB321E7916B175 +4789231A345DEDA6EBBCD3D44A35149D5CDE13BDDB54E7AC9A7C2FF7D8D2686E +7DC00899A0DCA0B1448F0E5674EF835C1A64638AFEFAB3A506099034D719A61F +68BF8D1FD967182B30931387A78C7B89A922909CD3058AFB841BA57FD34AC746 +6C7B6DC8DD7CE26938C2C48E804E22764051385A8BEBD2EDA5DC62A77701E4FD +41FA21152656B7BC16E5548AD0F1DDF4606DEE36314875DA906F5CE1FC2507ED +FF1334BA71B62C13E5A4BE729096C4935707170D1E3F039681D4C9E42153E471 + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI12 +%!PS-AdobeFont-1.1: CMMI12 1.100 +%%CreationDate: 1996 Jul 27 08:57:55 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 84 /T put +dup 105 /i put +dup 118 /v put +readonly def +/FontBBox{-30 -250 1026 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 +3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 +EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F +4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 +2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A +323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C +2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 +D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA +5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F +0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D +A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 +2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 +00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 +CA0BD00ACDE6F57014D23479A3581A3357123162295E05EE27FFB5970941A35B +E8C2473AB47A517E7F4D92C7AB7F010C1E4C647E0FDC8A5126A210A21A9A2DCF +16ABB0B90E9C887DBE33662046A1DF2127B8355281641799994DEBD48FC73D61 +6143FFB86CADC5548C3E694D40620979205AAA2BFE5EEF8F1D03DD7A3799CCE9 +C49BBBF38583042A2D4B25C77BFAC5FD4CCB61CC8B279A83B37EECE68CE51197 +5D6DE89ED11A2258BB34CDE1A6B86679411B5E93236B6E38251125385AF1647A +4E4169D825AAC0866A0AF08A289F9378231D5B159C63BEDBC8B663A937636B89 +0F72473F24F37CDE6ED8050A9C99E9CEA17F453BC0C120073E96DD4AE86F0222 +60FCFE119FD463EEB31FF49F512CEFB665519E7E1450E00BB9D0279C98E76D8C +6F0A941885A6D4F83425F4644334171966B702279E15456C72C9D5D0A44F2547 +C832BA3D991C37B604E4DE22C24947C31261DFE88A93AE4E6C759EC26A048C8A +EAE9C9724A170FAC6BCF6A85AA31C1BB7D7002FA394244CDD63239F480705C1D +172991FC1A0531E9CA18F182EF865BE434330FD6B8572443E109AFC869D720DE +E0FD278EF3FE724AB849B4CD288D6981C46327C16278EBDA432267B7341E9AFD +5F6E12D0A47DAAB60FAF8B43F9409392E4D9197B434AFA1C9983FC2C330B4F75 +B2FB0D5A087CE736B14E6BB73F4ACB4682E15DB5F53ABA109799C10F25FA2E54 +560FDD013A5E2A8A19212E3D5877FBE2C0BF94EAB16A7F3D84379A6F54320D93 +C193C63E932ABB318F92E3E2E5DF7200B5422BC5A8B9D6D7AEA20325EBDD628C +C5BABD324F925B85F5C2B538AD6B9A3B5D71BA1AAF6F81DF3BB91EDAFCA0BFA3 +0AC8C5C2505F488FC144A48B5239D9C9DD07DC66343E72F93180A6429518ECE9 +4D72C0797DCFD5A63C4A00D4723295D0C3602405B84D07CEDC7B1DAD599FE80F +C3D1E08A78DDD301F71106A3253127538EABB494E67B514CCB550D6A27FE4315 +4C1CB9EDC1D3B25397AEA84CFFA9B53FA4D35C486BAEDDB20E83F4B410DD6F4B +1510E837AEB3C93B8F247A477E6C4DD1430BCAFBB091CCFA0610D46935FC50E1 +4CA54A445538E2AD3ADC7A21C991F0089471C0B05B1F057E26EB0082ADC1CEBB +4330EC4D7B56AFDD235D36D576F1AE1DAE2723DEFB94C73EE9EB134428845B06 +8CB218E7E9CCB249F4D8AFBE05BF50FC4C5410FC0DE93365E108EF69B785DC37 +5E78E58CDDFCEC5B8E3D01A6210775E7385EAD040DC4D0EF0D45A1F490D15C8A +51917EEE14DD3427A2BEFBD7B7CB4DE9FB66994D70C24E2AF81EBE2901349F7E +6B777827DE50E4057962D212E8DCFBF5E71A0871A3595822F22E1BA1A2DDFB8B +C18455FA321F724B105EBAAC1615578C1EDFAEC0A63AD10CD3D30207226CD70C +256C03B1D25B1A60B9BA55EA265FEE0B1D289B9C0F61016D521AE719B1494A95 +960599C3FD51C38DB26A603476598A556D0BB1511DCA40D93204D5A447688247 +C00C1F3152B586CCF5E7A14BE585EF7D30564C8D1DE06F0C25E3B22C57335738 +9ED6F6656FEBB4414AFC2825917D79C1674B751FEB02C9F521E7CB39834DE21D +75A1F8C756D375EDD18E56A503D78CE0FFACDB6D3DDDC1871BA66EB873AE12AB +339E08152BE09CA2FA2B0B20F0B74C9BB6C7B48D6C75CF26D428024376893F22 +6ABF6ECA74E7E99BAC6F19E34E2D7B4E3C49719926153C757560369C918B8454 +A164AD5E05FF712DEFC4F4EC11EEC828D4CA8DAA5492E028D31AE7AC91CCED2D +ED091D24EBE7005C93FA7B9FAD2E4CF5A5423AF61938F3A4796A452A637483B3 +E28DA625DA07DD012DA3BC01AF95BBCE44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 600 600 (dummy_fig.dvi) +@start /Fa 194[76 12[49 48[{}2 99.6264 /CMR12 rf /Fb +205[35 50[{}1 66.4176 /CMR8 rf /Fc 205[30 50[{}1 49.8132 +/CMR6 rf /Fd 171[41 16[50 67[{}2 66.4176 /CMMI8 rf /Fe +137[47 12[33 20[57 84[{}3 99.6264 /CMMI12 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop Black Black Black Black 5392 853 +a @beginspecial 0 @llx 0 @lly 153 @urx 71 @ury 1530 @rwi +@setspecial +%%BeginDocument: VCVS.pstex +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: VCVS.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5d +%%CreationDate: Tue Jun 28 16:53:16 2011 +%%For: syogesh@yogesh () +%%BoundingBox: 0 0 153 71 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 71 moveto 0 0 lineto 153 0 lineto 153 71 lineto closepath clip newpath +-71.3 126.9 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 2100 1200 m + 1200 1200 l gs col0 s gr +% Polyline +n 1200 2100 m + 2100 2100 l gs col0 s gr +% Polyline +n 2700 1875 m 2850 1650 l + 2700 1425 l gs col0 s gr +% Polyline +n 2700 1425 m 2700 1200 l + 3600 1200 l gs col0 s gr +% Polyline +n 2700 1875 m 2700 2100 l + 3600 2100 l gs col0 s gr +% Polyline +gs clippath +1480 1230 m 1665 1230 l 1665 1170 l 1480 1170 l 1480 1170 l 1630 1200 l 1480 1230 l cp +eoclip +n 1500 1200 m + 1650 1200 l gs col0 s gr gr + +% arrowhead +n 1480 1230 m 1630 1200 l 1480 1170 l 1510 1200 l 1480 1230 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +n 2700 1425 m 2550 1650 l + 2700 1875 l gs col0 s gr +/Times-Roman-iso ff 200.00 scf sf +2100 1425 m +gs 1 -1 sc (+) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +2100 2025 m +gs 1 -1 sc (-) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +2644 1647 m +gs 1 -1 sc (+) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +3600 1350 m +gs 1 -1 sc (+) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +3600 2100 m +gs 1 -1 sc (-) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +2651 1795 m +gs 1 -1 sc (-) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF + +%%EndDocument + @endspecial 0 0 0 TeXcolorrgb 6598 695 a Fe(v)6645 710 +y Fd(T)6686 719 y Fc(2)p Black 0 0 0 TeXcolorrgb 6242 +684 a Fe(T)6299 699 y Fb(2)6339 684 y Fe(v)6386 699 y +Fd(C)6436 708 y Fc(2)p Black 0 0 0 TeXcolorrgb 5848 680 +a Fe(v)5895 695 y Fd(C)5945 704 y Fc(2)p Black 0 0 0 +TeXcolorrgb 5542 344 a Fe(i)5575 359 y Fd(C)5625 368 +y Fc(2)5692 344 y Fa(=)28 b(0)p Black Black Black eop +end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/OSCAD/LPCSim/report/figures/V_Sweep.eps b/OSCAD/LPCSim/report/figures/V_Sweep.eps new file mode 100644 index 0000000..7c6321b --- /dev/null +++ b/OSCAD/LPCSim/report/figures/V_Sweep.eps @@ -0,0 +1,254 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: V_Sweep.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Mon Apr 27 10:17:42 2009 +%%For: Admin@mcl9.ee.iitb.ac.in () +%%BoundingBox: 0 0 137 99 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.609 0.000 0.000 srgb} bind def +/col33 {0.547 0.539 0.547 srgb} bind def +/col34 {0.547 0.539 0.547 srgb} bind def +/col35 {0.258 0.254 0.258 srgb} bind def +/col36 {0.547 0.539 0.547 srgb} bind def +/col37 {0.258 0.254 0.258 srgb} bind def +/col38 {0.547 0.539 0.547 srgb} bind def +/col39 {0.258 0.254 0.258 srgb} bind def +/col40 {0.547 0.539 0.547 srgb} bind def +/col41 {0.258 0.254 0.258 srgb} bind def +/col42 {0.547 0.539 0.547 srgb} bind def +/col43 {0.258 0.254 0.258 srgb} bind def +/col44 {0.547 0.539 0.547 srgb} bind def +/col45 {0.258 0.254 0.258 srgb} bind def +/col46 {0.547 0.539 0.547 srgb} bind def +/col47 {0.258 0.254 0.258 srgb} bind def +/col48 {0.547 0.539 0.547 srgb} bind def +/col49 {0.258 0.254 0.258 srgb} bind def +/col50 {0.547 0.539 0.547 srgb} bind def +/col51 {0.258 0.254 0.258 srgb} bind def +/col52 {0.547 0.539 0.547 srgb} bind def +/col53 {0.258 0.254 0.258 srgb} bind def +/col54 {0.547 0.539 0.547 srgb} bind def +/col55 {0.258 0.254 0.258 srgb} bind def +/col56 {0.547 0.539 0.547 srgb} bind def +/col57 {0.258 0.254 0.258 srgb} bind def +/col58 {0.547 0.539 0.547 srgb} bind def +/col59 {0.258 0.254 0.258 srgb} bind def +/col60 {0.547 0.539 0.547 srgb} bind def +/col61 {0.258 0.254 0.258 srgb} bind def +/col62 {0.547 0.539 0.547 srgb} bind def +/col63 {0.258 0.254 0.258 srgb} bind def +/col64 {0.547 0.539 0.547 srgb} bind def +/col65 {0.258 0.254 0.258 srgb} bind def +/col66 {0.547 0.539 0.547 srgb} bind def +/col67 {0.258 0.254 0.258 srgb} bind def + +end +save +newpath 0 99 moveto 0 0 lineto 137 0 lineto 137 99 lineto closepath clip newpath +-99.0 171.0 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +7.500 slw +n 3600 1800 m 3600 1945 l 3525 1969 l 3675 2017 l 3525 2065 l 3675 2113 l + 3525 2161 l 3675 2209 l 3525 2257 l 3675 2305 l 3600 2329 l + + 3600 2475 l gs col0 s gr +% Polyline +n 3150 1500 m 3005 1500 l 2981 1425 l 2933 1575 l 2885 1425 l 2837 1575 l + 2789 1425 l 2741 1575 l 2693 1425 l 2645 1575 l 2621 1500 l + + 2475 1500 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +/Times-Roman-iso ff 180.00 scf sf +1800 2250 m +gs 1 -1 sc (V) col0 sh gr +/Times-Roman-iso ff 135.00 scf sf +1935 2306 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +1650 2497 m +gs 1 -1 sc (\(0-5V\)) col0 sh gr +% Polyline +7.500 slw +n 2250 1950 m 2250 1500 l + 2550 1500 l gs col0 s gr +% Polyline +n 3150 1500 m 3600 1500 l + 3600 1800 l gs col0 s gr +% Polyline +n 2250 2400 m 2250 2700 l 3600 2700 l + 3600 2400 l gs col0 s gr +/Times-Roman-iso ff 180.00 scf sf +2850 1350 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman-iso ff 135.00 scf sf +2970 1406 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +3750 2100 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman-iso ff 135.00 scf sf +3870 2156 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +2175 1425 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +3600 1425 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +3600 2850 m +gs 1 -1 sc (0) col0 sh gr +% here ends figure; +% +% here starts figure with depth 0 +% Polyline +7.500 slw +n 2250 1875 m + 2250 2025 l gs col-1 s gr +% Polyline +n 2250 2250 m + 2250 2400 l gs col-1 s gr +% Polyline +n 2025 2025 m + 2475 2025 l gs col-1 s gr +% Polyline +n 2175 2100 m + 2325 2100 l gs col-1 s gr +% Polyline +n 2025 2175 m + 2475 2175 l gs col-1 s gr +% Polyline +n 2175 2250 m + 2325 2250 l gs col-1 s gr +/Times-Roman-iso ff 180.00 scf sf +2025 2378 m +gs 1 -1 sc (-) col-1 sh gr +/Times-Roman-iso ff 180.00 scf sf +2025 1950 m +gs 1 -1 sc (+) col-1 sh gr +% here ends figure; +$F2psEnd +rs +showpage diff --git a/OSCAD/LPCSim/report/figures/V_Sweep.fig b/OSCAD/LPCSim/report/figures/V_Sweep.fig new file mode 100644 index 0000000..e6593dc --- /dev/null +++ b/OSCAD/LPCSim/report/figures/V_Sweep.fig @@ -0,0 +1,94 @@ +#FIG 3.2 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +0 32 #9c0000 +0 33 #8c8a8c +0 34 #8c8a8c +0 35 #424142 +0 36 #8c8a8c +0 37 #424142 +0 38 #8c8a8c +0 39 #424142 +0 40 #8c8a8c +0 41 #424142 +0 42 #8c8a8c +0 43 #424142 +0 44 #8c8a8c +0 45 #424142 +0 46 #8c8a8c +0 47 #424142 +0 48 #8c8a8c +0 49 #424142 +0 50 #8c8a8c +0 51 #424142 +0 52 #8c8a8c +0 53 #424142 +0 54 #8c8a8c +0 55 #424142 +0 56 #8c8a8c +0 57 #424142 +0 58 #8c8a8c +0 59 #424142 +0 60 #8c8a8c +0 61 #424142 +0 62 #8c8a8c +0 63 #424142 +0 64 #8c8a8c +0 65 #424142 +0 66 #8c8a8c +0 67 #424142 +# Resistor +6 3450 1800 3750 2550 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 3600 1800 3600 1945 3525 1969 3675 2017 3525 2065 3675 2113 + 3525 2161 3675 2209 3525 2257 3675 2305 3600 2329 3600 2475 +-6 +# Resistor +6 2400 1350 3150 1650 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 3150 1500 3005 1500 2981 1425 2933 1575 2885 1425 2837 1575 + 2789 1425 2741 1575 2693 1425 2645 1575 2621 1500 2475 1500 +-6 +# Battery +6 1950 1800 2550 2400 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2250 1875 2250 2025 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2250 2250 2250 2400 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2025 2025 2475 2025 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2175 2100 2325 2100 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2025 2175 2475 2175 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2175 2250 2325 2250 +4 0 -1 0 0 0 12 0.0000 4 15 60 2025 2378 -\001 +4 0 -1 0 0 0 12 0.0000 4 75 105 2025 1950 +\001 +-6 +6 1650 2100 2250 2550 +6 1800 2100 2100 2400 +4 0 0 50 -1 0 12 0.0000 4 135 135 1800 2250 V\001 +4 0 0 50 -1 0 9 0.0000 4 75 60 1935 2306 1\001 +-6 +4 0 0 50 -1 0 12 0.0000 4 180 525 1650 2497 (0-5V)\001 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 2250 1950 2250 1500 2550 1500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 3150 1500 3600 1500 3600 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 2250 2400 2250 2700 3600 2700 3600 2400 +4 0 0 50 -1 0 12 0.0000 4 135 120 2850 1350 R\001 +4 0 0 50 -1 0 9 0.0000 4 75 60 2970 1406 1\001 +4 0 0 50 -1 0 12 0.0000 4 135 120 3750 2100 R\001 +4 0 0 50 -1 0 9 0.0000 4 75 60 3870 2156 2\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 2175 1425 1\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 3600 1425 2\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 3600 2850 0\001 diff --git a/OSCAD/LPCSim/report/figures/V_SweepOutput.eps b/OSCAD/LPCSim/report/figures/V_SweepOutput.eps new file mode 100644 index 0000000..96ff128 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/V_SweepOutput.eps @@ -0,0 +1,387 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: Graphic window number 0 +%%Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org) +%%For: Scilab +%%CreationDate: Mon Apr 27 10:38:59 2009 +%%LanguageLevel: 3 +%%DocumentData: Clean7Bit +%%Pages: 1 +%%BoundingBox: 0 0 612 465 +%%EndComments +%%BeginProlog +/gl2psdict 64 dict def gl2psdict begin +0 setlinecap 0 setlinejoin +/tryPS3shading true def % set to false to force subdivision +/rThreshold 0.064 def % red component subdivision threshold +/gThreshold 0.034 def % green component subdivision threshold +/bThreshold 0.1 def % blue component subdivision threshold +/BD { bind def } bind def +/C { setrgbcolor } BD +/G { 0.082 mul exch 0.6094 mul add exch 0.3086 mul add neg 1.0 add setgray } BD +/W { setlinewidth } BD +/FC { findfont exch /SH exch def SH scalefont setfont } BD +/SW { dup stringwidth pop } BD +/S { FC moveto show } BD +/SBC{ FC moveto SW -2 div 0 rmoveto show } BD +/SBR{ FC moveto SW neg 0 rmoveto show } BD +/SCL{ FC moveto 0 SH -2 div rmoveto show } BD +/SCC{ FC moveto SW -2 div SH -2 div rmoveto show } BD +/SCR{ FC moveto SW neg SH -2 div rmoveto show } BD +/STL{ FC moveto 0 SH neg rmoveto show } BD +/STC{ FC moveto SW -2 div SH neg rmoveto show } BD +/STR{ FC moveto SW neg SH neg rmoveto show } BD +/FCT { FC translate 0 0 } BD +/SR { gsave FCT moveto rotate show grestore } BD +/SBCR{ gsave FCT moveto rotate SW -2 div 0 rmoveto show grestore } BD +/SBRR{ gsave FCT moveto rotate SW neg 0 rmoveto show grestore } BD +/SCLR{ gsave FCT moveto rotate 0 SH -2 div rmoveto show grestore} BD +/SCCR{ gsave FCT moveto rotate SW -2 div SH -2 div rmoveto show grestore} BD +/SCRR{ gsave FCT moveto rotate SW neg SH -2 div rmoveto show grestore} BD +/STLR{ gsave FCT moveto rotate 0 SH neg rmoveto show grestore } BD +/STCR{ gsave FCT moveto rotate SW -2 div SH neg rmoveto show grestore } BD +/STRR{ gsave FCT moveto rotate SW neg SH neg rmoveto show grestore } BD +/P { newpath 0.0 360.0 arc closepath fill } BD +/LS { newpath moveto } BD +/L { lineto } BD +/LE { lineto stroke } BD +/T { newpath moveto lineto lineto closepath fill } BD +/STshfill { + /b1 exch def /g1 exch def /r1 exch def /y1 exch def /x1 exch def + /b2 exch def /g2 exch def /r2 exch def /y2 exch def /x2 exch def + /b3 exch def /g3 exch def /r3 exch def /y3 exch def /x3 exch def + gsave << /ShadingType 4 /ColorSpace [/DeviceRGB] + /DataSource [ 0 x1 y1 r1 g1 b1 0 x2 y2 r2 g2 b2 0 x3 y3 r3 g3 b3 ] >> + shfill grestore } BD +/Tm { 3 -1 roll 8 -1 roll 13 -1 roll add add 3 div + 3 -1 roll 7 -1 roll 11 -1 roll add add 3 div + 3 -1 roll 6 -1 roll 9 -1 roll add add 3 div C T } BD +/STsplit { + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 5 copy 5 copy 25 15 roll + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 5 copy 5 copy 35 5 roll 25 5 roll 15 5 roll + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 5 copy 5 copy 40 5 roll 25 5 roll 15 5 roll 25 5 roll + STnoshfill STnoshfill STnoshfill STnoshfill } BD +/STnoshfill { + 2 index 8 index sub abs rThreshold gt + { STsplit } + { 1 index 7 index sub abs gThreshold gt + { STsplit } + { dup 6 index sub abs bThreshold gt + { STsplit } + { 2 index 13 index sub abs rThreshold gt + { STsplit } + { 1 index 12 index sub abs gThreshold gt + { STsplit } + { dup 11 index sub abs bThreshold gt + { STsplit } + { 7 index 13 index sub abs rThreshold gt + { STsplit } + { 6 index 12 index sub abs gThreshold gt + { STsplit } + { 5 index 11 index sub abs bThreshold gt + { STsplit } + { Tm } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } BD +tryPS3shading +{ /shfill where + { /ST { STshfill } BD } + { /ST { STnoshfill } BD } + ifelse } +{ /ST { STnoshfill } BD } +ifelse +end +%%EndProlog +%%BeginSetup +/DeviceRGB setcolorspace +gl2psdict begin +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +mark +gsave +1.0 1.0 scale +1 1 1 C +535.5 406.875 535.5 58.125 76.5 58.125 T +76.5 406.875 535.5 406.875 76.5 58.125 T +76.5 406.875 76.5 406.875 76.5 58.125 T +535.5 58.125 535.5 58.125 76.5 58.125 T +76.5 58.125 76.5 406.875 76.5 58.125 T +76.5 58.125 535.5 58.125 76.5 58.125 T +0 0 0 C +(0.0) 50.8936 53.125 10 /SansSerif.plain S +(0.5) 51.8936 88 10 /SansSerif.plain S +(1.0) 51.8936 122.875 10 /SansSerif.plain S +(1.5) 52.8936 157.75 10 /SansSerif.plain S +(2.0) 51.8936 192.625 10 /SansSerif.plain S +(2.5) 51.8936 227.5 10 /SansSerif.plain S +(3.0) 51.8936 262.375 10 /SansSerif.plain S +(3.5) 51.8936 297.25 10 /SansSerif.plain S +(4.0) 50.8936 332.125 10 /SansSerif.plain S +(4.5) 51.8936 367 10 /SansSerif.plain S +(5.0) 51.8936 401.875 10 /SansSerif.plain S +(0.0) 68 41.6001 10 /SansSerif.plain S +(0.5) 114.4 41.6001 10 /SansSerif.plain S +(1.0) 160.3 41.6001 10 /SansSerif.plain S +(1.5) 206.7 41.6001 10 /SansSerif.plain S +(2.0) 252.1 41.6001 10 /SansSerif.plain S +(2.5) 298 41.6001 10 /SansSerif.plain S +(3.0) 343.9 41.6001 10 /SansSerif.plain S +(3.5) 389.8 41.6001 10 /SansSerif.plain S +(4.0) 435.2 41.6001 10 /SansSerif.plain S +(4.5) 481.6 41.6001 10 /SansSerif.plain S +(5.0) 527.5 41.6001 10 /SansSerif.plain S +1 W +[11 5] 0 setdash +0 1 1 C +76.5 58.125 LS +535.5 58.125 LE +76.5 58.125 LS +76.5 406.875 LE +[] 0 setdash +0 0 0 C +76.5 406.875 LS +535.5 406.875 L +535.5 58.125 LE +76.5 58.125 LS +76.5 406.875 LE +76.5 58.125 LS +69.6152 58.125 LE +76.5 93 LS +69.6152 93 LE +76.5 127.875 LS +69.6152 127.875 LE +76.5 162.75 LS +69.6152 162.75 LE +76.5 197.625 LS +69.6152 197.625 LE +76.5 232.5 LS +69.6152 232.5 LE +76.5 267.375 LS +69.6152 267.375 LE +76.5 302.25 LS +69.6152 302.25 LE +76.5 337.125 LS +69.6152 337.125 LE +76.5 372 LS +69.6152 372 LE +76.5 406.875 LS +69.6152 406.875 LE +76.5 75.5625 LS +72.3691 75.5625 LE +76.5 110.438 LS +72.3691 110.438 LE +76.5 145.312 LS +72.3691 145.312 LE +76.5 180.188 LS +72.3691 180.188 LE +76.5 215.062 LS +72.3691 215.062 LE +76.5 249.938 LS +72.3691 249.938 LE +76.5 284.812 LS +72.3691 284.812 LE +76.5 319.688 LS +72.3691 319.688 LE +76.5 354.562 LS +72.3691 354.562 LE +76.5 389.438 LS +72.3691 389.438 LE +76.5 58.125 LS +535.5 58.125 LE +76.5 58.125 LS +76.5 52.9048 LE +122.4 58.125 LS +122.4 52.9048 LE +168.3 58.125 LS +168.3 52.9048 LE +214.2 58.125 LS +214.2 52.9048 LE +260.1 58.125 LS +260.1 52.9048 LE +306 58.125 LS +306 52.9048 LE +351.9 58.125 LS +351.9 52.9048 LE +397.8 58.125 LS +397.8 52.9048 LE +443.7 58.125 LS +443.7 52.9048 LE +489.6 58.125 LS +489.6 52.9048 LE +535.5 58.125 LS +535.5 52.9048 LE +99.4502 58.125 LS +99.4502 54.9932 LE +145.35 58.125 LS +145.35 54.9932 LE +191.25 58.125 LS +191.25 54.9932 LE +237.15 58.125 LS +237.15 54.9932 LE +283.05 58.125 LS +283.05 54.9932 LE +328.95 58.125 LS +328.95 54.9932 LE +374.85 58.125 LS +374.85 54.9932 LE +420.75 58.125 LS +420.75 54.9932 LE +466.65 58.125 LS +466.65 54.9932 LE +512.55 58.125 LS +512.55 54.9932 LE +[11 5] 0 setdash +0 1 1 C +76.5 58.125 LS +76.5 58.125 LE +[] 0 setdash +0 0 0 C +76.5 406.875 LS +76.5 406.875 LE +535.5 58.125 LS +535.5 58.125 LE +535.5 406.875 LS +535.5 406.875 LE +0 0 1 C +76.5 58.125 LS +85.6802 65.1001 L +94.8599 72.0752 L +104.04 79.0498 L +113.22 86.0249 L +122.4 93 L +131.58 99.9751 L +140.76 106.95 L +149.94 113.925 L +159.12 120.9 L +168.3 127.875 L +177.48 134.85 L +186.66 141.825 L +195.84 148.8 L +205.02 155.775 L +214.2 162.75 L +223.38 169.725 L +232.56 176.7 L +241.74 183.675 L +250.92 190.65 L +260.1 197.625 L +269.28 204.6 L +278.46 211.575 L +287.64 218.55 L +296.82 225.525 L +306 232.5 L +315.18 239.475 L +324.36 246.45 L +333.54 253.425 L +342.72 260.4 L +351.9 267.375 L +361.08 274.35 L +370.26 281.325 L +379.44 288.3 L +388.62 295.275 L +397.8 302.25 L +406.98 309.225 L +416.16 316.2 L +425.34 323.175 L +434.52 330.15 L +443.7 337.125 L +452.88 344.1 L +462.06 351.075 L +471.24 358.05 L +480.42 365.025 L +489.6 372 L +498.78 378.975 L +507.96 385.95 L +517.14 392.925 L +526.32 399.9 L +535.5 406.875 LE +0 0.5 0 C +76.5 58.125 LS +85.6802 61.6123 L +94.8599 65.1001 L +104.04 68.5874 L +113.22 72.0752 L +122.4 75.5625 L +131.58 79.0498 L +140.76 82.5376 L +149.94 86.0249 L +159.12 89.5127 L +168.3 93 L +177.48 96.4873 L +186.66 99.9751 L +195.84 103.462 L +205.02 106.95 L +214.2 110.438 L +223.38 113.925 L +232.56 117.413 L +241.74 120.9 L +250.92 124.388 L +260.1 127.875 L +269.28 131.362 L +278.46 134.85 L +287.64 138.337 L +296.82 141.825 L +306 145.312 L +315.18 148.8 L +324.36 152.288 L +333.54 155.775 L +342.72 159.263 L +351.9 162.75 L +361.08 166.237 L +370.26 169.725 L +379.44 173.212 L +388.62 176.7 L +397.8 180.188 L +406.98 183.675 L +416.16 187.163 L +425.34 190.65 L +434.52 194.138 L +443.7 197.625 L +452.88 201.112 L +462.06 204.6 L +471.24 208.087 L +480.42 211.575 L +489.6 215.062 L +498.78 218.55 L +507.96 222.038 L +517.14 225.525 L +526.32 229.013 L +535.5 232.5 LE +0 0 0 C +76.5 58.125 LS +76.5 406.875 LE +535.5 58.125 LS +76.5 58.125 LE +535.5 406.875 LS +76.5 406.875 LE +535.5 406.875 LS +535.5 58.125 LE +grestore +showpage +cleartomark +%%PageTrailer +%%Trailer +end +%%EOF diff --git a/OSCAD/LPCSim/report/figures/bridge.eps b/OSCAD/LPCSim/report/figures/bridge.eps new file mode 100644 index 0000000..7c98cbc --- /dev/null +++ b/OSCAD/LPCSim/report/figures/bridge.eps @@ -0,0 +1,287 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: bridge.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Sun Apr 26 23:52:45 2009 +%%For: Admin@mcl9.ee.iitb.ac.in () +%%BoundingBox: 0 0 246 189 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.773 0.762 0.773 srgb} bind def +/col33 {0.418 0.426 0.418 srgb} bind def +/col34 {0.773 0.762 0.773 srgb} bind def +/col35 {0.418 0.426 0.418 srgb} bind def +/col36 {0.418 0.426 0.418 srgb} bind def +/col37 {0.547 0.555 0.547 srgb} bind def +/col38 {0.449 0.441 0.449 srgb} bind def +/col39 {0.676 0.680 0.676 srgb} bind def +/col40 {0.191 0.203 0.191 srgb} bind def +/col41 {0.578 0.570 0.578 srgb} bind def +/col42 {0.449 0.441 0.449 srgb} bind def +/col43 {0.320 0.332 0.320 srgb} bind def +/col44 {0.707 0.695 0.707 srgb} bind def +/col45 {0.773 0.762 0.773 srgb} bind def +/col46 {0.258 0.270 0.258 srgb} bind def +/col47 {0.418 0.426 0.418 srgb} bind def +/col48 {0.258 0.270 0.258 srgb} bind def +/col49 {0.418 0.426 0.418 srgb} bind def +/col50 {0.773 0.762 0.773 srgb} bind def +/col51 {0.418 0.426 0.418 srgb} bind def +/col52 {0.258 0.270 0.258 srgb} bind def +/col53 {0.547 0.555 0.547 srgb} bind def +/col54 {0.773 0.762 0.773 srgb} bind def +/col55 {0.418 0.426 0.418 srgb} bind def +/col56 {0.773 0.762 0.773 srgb} bind def +/col57 {0.258 0.270 0.258 srgb} bind def +/col58 {0.547 0.555 0.547 srgb} bind def + +end +save +newpath 0 189 moveto 0 0 lineto 246 0 lineto 246 189 lineto closepath clip newpath +-161.1 346.5 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +7.500 slw +n 6450 3750 m 6450 3895 l 6375 3919 l 6525 3967 l 6375 4015 l 6525 4063 l + 6375 4111 l 6525 4159 l 6375 4207 l 6525 4255 l 6450 4279 l + + 6450 4425 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +% Ellipse +7.500 slw +n 3008 4207 150 150 0 360 DrawEllipse gs col0 s gr + +% Polyline +n 3896 3300 m 3904 3300 l gs col0 s gr +% Polyline +n 3896 3300 m 3904 3300 l gs col0 s gr +% Polyline +n 3900 4500 m 3900 4350 l 3900 4200 l 3900 4050 l + 3900 3900 l gs col0 s gr +% Polyline +n 5100 4500 m 5100 4350 l 5100 4200 l 5100 4050 l + 5100 3900 l gs col0 s gr +% Polyline +n 3885 5107 m 3900 5250 l 3900 5400 l + 3900 5550 l gs col0 s gr +% Polyline +n 3900 5550 m 4050 5550 l 4200 5550 l 4350 5550 l 4500 5550 l 4650 5550 l + 4800 5550 l 4950 5550 l 5100 5550 l 5100 5400 l 5100 5250 l + + 5100 5100 l gs col0 s gr +% Polyline +n 3900 3300 m 3900 3150 l 3900 3000 l 3900 2850 l 4050 2850 l 4200 2850 l + 4350 2850 l 4500 2850 l 4650 2850 l 4800 2850 l 4950 2850 l + 5100 2850 l 5100 3000 l 5100 3150 l + 5100 3300 l gs col0 s gr +% Polyline +n 3000 4050 m + 3000 3900 l gs col0 s gr +% Polyline +n 3000 3900 m + 3900 3900 l gs col0 s gr +% Polyline +n 3000 4350 m + 3000 4500 l gs col0 s gr +% Polyline +n 3000 4500 m 3150 4500 l 3300 4500 l 3450 4500 l 3600 4500 l 3750 4500 l + 3900 4500 l 4050 4500 l 4200 4500 l 4350 4500 l 4500 4500 l + 4650 4500 l 4800 4500 l 4950 4500 l + 5100 4500 l gs col0 s gr +% Polyline +n 5100 2850 m 6450 2850 l + 6450 3750 l gs col0 s gr +% Polyline +n 5100 5550 m 5250 5550 l 5400 5550 l 5550 5550 l 5700 5550 l 5850 5550 l + 6000 5550 l 6150 5550 l 6300 5550 l 6450 5550 l 6450 5400 l + 6450 5250 l 6450 5100 l 6450 4950 l 6450 4800 l 6450 4650 l + 6450 4500 l + 6450 4425 l gs col0 s gr +/Times-Roman ff 180.00 scf sf +3975 3900 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 180.00 scf sf +5175 4500 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 180.00 scf sf +5025 5775 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 180.00 scf sf +5100 2775 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 180.00 scf sf +4725 4950 m +gs 1 -1 sc (D4) col0 sh gr +/Times-Roman ff 180.00 scf sf +4725 3675 m +gs 1 -1 sc (D2) col0 sh gr +/Times-Roman ff 180.00 scf sf +3525 3675 m +gs 1 -1 sc (D1) col0 sh gr +/Times-Roman ff 180.00 scf sf +3525 4950 m +gs 1 -1 sc (D3) col0 sh gr +/Times-Roman ff 180.00 scf sf +6660 4057 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman ff 180.00 scf sf +2685 4065 m +gs 1 -1 sc (Vs) col0 sh gr +% here ends figure; +% +% here starts figure with depth 0 +% Polyline +7.500 slw +n 3900 3233 m + 3900 3458 l gs col-1 s gr +% Polyline +n 3900 3682 m + 3900 3907 l gs col-1 s gr +% Polyline +n 3787 3458 m + 4012 3458 l gs 0.00 setgray ef gr gs col-1 s gr +% Polyline +n 3900 3458 m 3787 3682 l 4012 3682 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 5100 3226 m + 5100 3451 l gs col-1 s gr +% Polyline +n 5100 3675 m + 5100 3900 l gs col-1 s gr +% Polyline +n 4987 3451 m + 5212 3451 l gs 0.00 setgray ef gr gs col-1 s gr +% Polyline +n 5100 3451 m 4987 3675 l 5212 3675 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 3893 4501 m + 3893 4726 l gs col-1 s gr +% Polyline +n 3893 4950 m + 3893 5175 l gs col-1 s gr +% Polyline +n 3780 4726 m + 4005 4726 l gs 0.00 setgray ef gr gs col-1 s gr +% Polyline +n 3893 4726 m 3780 4950 l 4005 4950 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 5108 4493 m + 5108 4718 l gs col-1 s gr +% Polyline +n 5108 4942 m + 5108 5167 l gs col-1 s gr +% Polyline +n 4995 4718 m + 5220 4718 l gs 0.00 setgray ef gr gs col-1 s gr +% Polyline +n 5108 4718 m 4995 4942 l 5220 4942 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Arc +n 2978.5 4207.5 37.5 -179.2 -0.8 arc +gs col-1 s gr + +% Arc +n 3053.5 4207.5 37.5 -179.2 -0.8 arcn +gs col-1 s gr + +% here ends figure; +$F2psEnd +rs +showpage diff --git a/OSCAD/LPCSim/report/figures/bridge.fig b/OSCAD/LPCSim/report/figures/bridge.fig new file mode 100644 index 0000000..7c381d0 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/bridge.fig @@ -0,0 +1,136 @@ +#FIG 3.2 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +0 32 #c6c3c6 +0 33 #6b6d6b +0 34 #c6c3c6 +0 35 #6b6d6b +0 36 #6b6d6b +0 37 #8c8e8c +0 38 #737173 +0 39 #adaead +0 40 #313431 +0 41 #949294 +0 42 #737173 +0 43 #525552 +0 44 #b5b2b5 +0 45 #c6c3c6 +0 46 #424542 +0 47 #6b6d6b +0 48 #424542 +0 49 #6b6d6b +0 50 #c6c3c6 +0 51 #6b6d6b +0 52 #424542 +0 53 #8c8e8c +0 54 #c6c3c6 +0 55 #6b6d6b +0 56 #c6c3c6 +0 57 #424542 +0 58 #8c8e8c +# Diode +6 3787 3233 4012 3907 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 3900 3233 3900 3458 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 3900 3682 3900 3907 +2 1 0 1 -1 -1 0 0 20 0.000 0 0 -1 0 0 2 + 3787 3458 4012 3458 +2 3 0 1 0 7 0 0 20 0.000 0 0 -1 0 0 4 + 3900 3458 3787 3682 4012 3682 3900 3458 +-6 +# Diode +6 4987 3226 5212 3900 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5100 3226 5100 3451 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5100 3675 5100 3900 +2 1 0 1 -1 -1 0 0 20 0.000 0 0 -1 0 0 2 + 4987 3451 5212 3451 +2 3 0 1 0 7 0 0 20 0.000 0 0 -1 0 0 4 + 5100 3451 4987 3675 5212 3675 5100 3451 +-6 +# Diode +6 3780 4501 4005 5175 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 3893 4501 3893 4726 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 3893 4950 3893 5175 +2 1 0 1 -1 -1 0 0 20 0.000 0 0 -1 0 0 2 + 3780 4726 4005 4726 +2 3 0 1 0 7 0 0 20 0.000 0 0 -1 0 0 4 + 3893 4726 3780 4950 4005 4950 3893 4726 +-6 +# Diode +6 4995 4493 5220 5167 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5108 4493 5108 4718 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5108 4942 5108 5167 +2 1 0 1 -1 -1 0 0 20 0.000 0 0 -1 0 0 2 + 4995 4718 5220 4718 +2 3 0 1 0 7 0 0 20 0.000 0 0 -1 0 0 4 + 5108 4718 4995 4942 5220 4942 5108 4718 +-6 +6 2851 4050 3165 4364 +6 2903 4132 3128 4282 +5 1 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 2978.500 4207.500 2941 4207 2978 4170 3016 4207 +5 1 0 1 -1 -1 0 0 -1 0.000 0 1 0 0 3053.500 4207.500 3016 4207 3053 4245 3091 4207 +-6 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 3008 4207 150 150 3008 4207 3158 4357 +-6 +# Resistor +6 6375 3750 6525 4425 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 6450 3750 6450 3895 6375 3919 6525 3967 6375 4015 6525 4063 + 6375 4111 6525 4159 6375 4207 6525 4255 6450 4279 6450 4425 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 1 + 3900 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 1 + 3900 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 3900 4500 3900 4350 3900 4200 3900 4050 3900 3900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 5100 4500 5100 4350 5100 4200 5100 4050 5100 3900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 3885 5107 3900 5250 3900 5400 3900 5550 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 12 + 3900 5550 4050 5550 4200 5550 4350 5550 4500 5550 4650 5550 + 4800 5550 4950 5550 5100 5550 5100 5400 5100 5250 5100 5100 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 15 + 3900 3300 3900 3150 3900 3000 3900 2850 4050 2850 4200 2850 + 4350 2850 4500 2850 4650 2850 4800 2850 4950 2850 5100 2850 + 5100 3000 5100 3150 5100 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3000 4050 3000 3900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3000 3900 3900 3900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3000 4350 3000 4500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 15 + 3000 4500 3150 4500 3300 4500 3450 4500 3600 4500 3750 4500 + 3900 4500 4050 4500 4200 4500 4350 4500 4500 4500 4650 4500 + 4800 4500 4950 4500 5100 4500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 5100 2850 6450 2850 6450 3750 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 18 + 5100 5550 5250 5550 5400 5550 5550 5550 5700 5550 5850 5550 + 6000 5550 6150 5550 6300 5550 6450 5550 6450 5400 6450 5250 + 6450 5100 6450 4950 6450 4800 6450 4650 6450 4500 6450 4425 +4 0 0 50 -1 0 12 0.0000 4 135 90 3975 3900 1\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 5175 4500 2\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 5025 5775 0\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 5100 2775 3\001 +4 0 0 50 -1 0 12 0.0000 4 135 225 4725 4950 D4\001 +4 0 0 50 -1 0 12 0.0000 4 135 225 4725 3675 D2\001 +4 0 0 50 -1 0 12 0.0000 4 135 225 3525 3675 D1\001 +4 0 0 50 -1 0 12 0.0000 4 135 225 3525 4950 D3\001 +4 0 0 50 -1 0 12 0.0000 4 135 120 6660 4057 R\001 +4 0 0 50 -1 0 12 0.0000 4 135 225 2685 4065 Vs\001 diff --git a/OSCAD/LPCSim/report/figures/bridgeFilter.eps b/OSCAD/LPCSim/report/figures/bridgeFilter.eps new file mode 100644 index 0000000..afd90ce --- /dev/null +++ b/OSCAD/LPCSim/report/figures/bridgeFilter.eps @@ -0,0 +1,638 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: bridgeFilter.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Mon Apr 27 15:20:55 2009 +%%For: Admin@mcl9.ee.iitb.ac.in () +%%BoundingBox: 0 0 306 189 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.773 0.762 0.773 srgb} bind def +/col33 {0.418 0.426 0.418 srgb} bind def +/col34 {0.773 0.762 0.773 srgb} bind def +/col35 {0.418 0.426 0.418 srgb} bind def +/col36 {0.418 0.426 0.418 srgb} bind def +/col37 {0.547 0.555 0.547 srgb} bind def +/col38 {0.449 0.441 0.449 srgb} bind def +/col39 {0.676 0.680 0.676 srgb} bind def +/col40 {0.191 0.203 0.191 srgb} bind def +/col41 {0.578 0.570 0.578 srgb} bind def +/col42 {0.449 0.441 0.449 srgb} bind def +/col43 {0.320 0.332 0.320 srgb} bind def +/col44 {0.707 0.695 0.707 srgb} bind def +/col45 {0.773 0.762 0.773 srgb} bind def +/col46 {0.258 0.270 0.258 srgb} bind def +/col47 {0.418 0.426 0.418 srgb} bind def +/col48 {0.258 0.270 0.258 srgb} bind def +/col49 {0.418 0.426 0.418 srgb} bind def +/col50 {0.773 0.762 0.773 srgb} bind def +/col51 {0.418 0.426 0.418 srgb} bind def +/col52 {0.258 0.270 0.258 srgb} bind def +/col53 {0.547 0.555 0.547 srgb} bind def +/col54 {0.773 0.762 0.773 srgb} bind def +/col55 {0.418 0.426 0.418 srgb} bind def +/col56 {0.773 0.762 0.773 srgb} bind def +/col57 {0.258 0.270 0.258 srgb} bind def +/col58 {0.547 0.555 0.547 srgb} bind def +/col59 {0.867 0.617 0.578 srgb} bind def +/col60 {0.934 0.918 0.867 srgb} bind def +/col61 {0.773 0.762 0.773 srgb} bind def +/col62 {0.867 0.777 0.645 srgb} bind def +/col63 {0.867 0.871 0.867 srgb} bind def +/col64 {0.805 0.824 0.805 srgb} bind def +/col65 {0.934 0.918 0.934 srgb} bind def +/col66 {0.836 0.473 0.094 srgb} bind def +/col67 {0.934 0.887 0.094 srgb} bind def +/col68 {0.516 0.488 0.773 srgb} bind def +/col69 {0.836 0.840 0.836 srgb} bind def +/col70 {0.547 0.539 0.645 srgb} bind def +/col71 {0.289 0.285 0.289 srgb} bind def +/col72 {0.547 0.410 0.418 srgb} bind def +/col73 {0.352 0.348 0.352 srgb} bind def +/col74 {0.387 0.379 0.387 srgb} bind def +/col75 {0.547 0.555 0.547 srgb} bind def +/col76 {0.707 0.602 0.449 srgb} bind def +/col77 {0.258 0.570 0.996 srgb} bind def +/col78 {0.738 0.441 0.223 srgb} bind def +/col79 {0.867 0.457 0.000 srgb} bind def +/col80 {0.836 0.711 0.000 srgb} bind def +/col81 {0.000 0.395 0.000 srgb} bind def +/col82 {0.352 0.410 0.223 srgb} bind def +/col83 {0.836 0.824 0.836 srgb} bind def +/col84 {0.676 0.664 0.676 srgb} bind def +/col85 {0.547 0.555 0.645 srgb} bind def +/col86 {0.934 0.727 0.352 srgb} bind def +/col87 {0.547 0.602 0.418 srgb} bind def +/col88 {0.289 0.285 0.289 srgb} bind def +/col89 {0.387 0.395 0.387 srgb} bind def +/col90 {0.836 0.840 0.836 srgb} bind def +/col91 {0.547 0.539 0.645 srgb} bind def +/col92 {0.352 0.348 0.352 srgb} bind def +/col93 {0.387 0.379 0.387 srgb} bind def +/col94 {0.707 0.902 0.996 srgb} bind def +/col95 {0.516 0.742 0.934 srgb} bind def +/col96 {0.738 0.742 0.738 srgb} bind def +/col97 {0.836 0.586 0.320 srgb} bind def +/col98 {0.547 0.555 0.547 srgb} bind def +/col99 {0.578 0.824 0.996 srgb} bind def +/col100 {0.547 0.555 0.547 srgb} bind def +/col101 {0.836 0.840 0.836 srgb} bind def +/col102 {0.547 0.539 0.645 srgb} bind def +/col103 {0.547 0.410 0.418 srgb} bind def +/col104 {0.352 0.348 0.352 srgb} bind def +/col105 {0.387 0.379 0.387 srgb} bind def +/col106 {0.547 0.602 0.418 srgb} bind def +/col107 {0.965 0.410 0.000 srgb} bind def +/col108 {0.352 0.410 0.223 srgb} bind def +/col109 {0.547 0.602 0.418 srgb} bind def +/col110 {0.289 0.285 0.289 srgb} bind def +/col111 {0.836 0.840 0.836 srgb} bind def +/col112 {0.547 0.539 0.645 srgb} bind def +/col113 {0.547 0.410 0.418 srgb} bind def +/col114 {0.352 0.348 0.352 srgb} bind def +/col115 {0.387 0.379 0.387 srgb} bind def +/col116 {0.547 0.602 0.418 srgb} bind def +/col117 {0.965 0.410 0.000 srgb} bind def +/col118 {0.547 0.602 0.480 srgb} bind def +/col119 {0.289 0.285 0.289 srgb} bind def +/col120 {0.094 0.285 0.094 srgb} bind def +/col121 {0.352 0.410 0.223 srgb} bind def +/col122 {0.836 0.840 0.836 srgb} bind def +/col123 {0.676 0.680 0.676 srgb} bind def +/col124 {0.547 0.539 0.645 srgb} bind def +/col125 {0.965 0.742 0.352 srgb} bind def +/col126 {0.547 0.602 0.418 srgb} bind def +/col127 {0.289 0.285 0.289 srgb} bind def +/col128 {0.387 0.379 0.387 srgb} bind def +/col129 {0.387 0.410 0.609 srgb} bind def +/col130 {0.547 0.410 0.418 srgb} bind def +/col131 {0.965 0.965 0.965 srgb} bind def +/col132 {0.867 0.000 0.000 srgb} bind def +/col133 {0.352 0.348 0.352 srgb} bind def +/col134 {0.547 0.602 0.418 srgb} bind def +/col135 {0.289 0.285 0.289 srgb} bind def +/col136 {0.387 0.379 0.387 srgb} bind def +/col137 {0.352 0.410 0.223 srgb} bind def +/col138 {0.836 0.840 0.836 srgb} bind def +/col139 {0.676 0.680 0.676 srgb} bind def +/col140 {0.547 0.539 0.645 srgb} bind def +/col141 {0.965 0.742 0.352 srgb} bind def +/col142 {0.547 0.602 0.418 srgb} bind def +/col143 {0.289 0.285 0.289 srgb} bind def +/col144 {0.387 0.379 0.387 srgb} bind def +/col145 {0.352 0.410 0.223 srgb} bind def +/col146 {0.836 0.840 0.836 srgb} bind def +/col147 {0.676 0.680 0.676 srgb} bind def +/col148 {0.547 0.539 0.645 srgb} bind def +/col149 {0.965 0.742 0.352 srgb} bind def +/col150 {0.547 0.602 0.418 srgb} bind def +/col151 {0.289 0.285 0.289 srgb} bind def +/col152 {0.387 0.379 0.387 srgb} bind def +/col153 {0.387 0.410 0.609 srgb} bind def +/col154 {0.320 0.410 0.160 srgb} bind def +/col155 {0.387 0.379 0.387 srgb} bind def +/col156 {0.352 0.410 0.223 srgb} bind def +/col157 {0.578 0.570 0.578 srgb} bind def +/col158 {0.387 0.379 0.387 srgb} bind def +/col159 {0.000 0.379 0.000 srgb} bind def +/col160 {0.547 0.539 0.645 srgb} bind def +/col161 {0.547 0.539 0.645 srgb} bind def +/col162 {0.547 0.539 0.645 srgb} bind def +/col163 {0.000 0.379 0.289 srgb} bind def +/col164 {0.480 0.508 0.289 srgb} bind def +/col165 {0.902 0.742 0.480 srgb} bind def +/col166 {0.547 0.602 0.480 srgb} bind def +/col167 {0.645 0.711 0.773 srgb} bind def +/col168 {0.418 0.410 0.578 srgb} bind def +/col169 {0.516 0.410 0.418 srgb} bind def +/col170 {0.320 0.602 0.289 srgb} bind def +/col171 {0.836 0.902 0.902 srgb} bind def +/col172 {0.320 0.379 0.387 srgb} bind def +/col173 {0.094 0.410 0.289 srgb} bind def +/col174 {0.609 0.648 0.707 srgb} bind def +/col175 {0.996 0.570 0.000 srgb} bind def +/col176 {0.996 0.570 0.000 srgb} bind def +/col177 {0.547 0.410 0.418 srgb} bind def +/col178 {0.000 0.379 0.289 srgb} bind def +/col179 {0.480 0.508 0.289 srgb} bind def +/col180 {0.387 0.441 0.480 srgb} bind def +/col181 {0.902 0.742 0.480 srgb} bind def +/col182 {0.094 0.285 0.094 srgb} bind def +/col183 {0.352 0.410 0.223 srgb} bind def +/col184 {0.547 0.539 0.645 srgb} bind def +/col185 {0.965 0.742 0.352 srgb} bind def +/col186 {0.547 0.602 0.418 srgb} bind def +/col187 {0.289 0.285 0.289 srgb} bind def +/col188 {0.387 0.379 0.387 srgb} bind def +/col189 {0.836 0.840 0.836 srgb} bind def +/col190 {0.676 0.680 0.676 srgb} bind def +/col191 {0.547 0.539 0.645 srgb} bind def +/col192 {0.289 0.285 0.289 srgb} bind def +/col193 {0.387 0.379 0.387 srgb} bind def +/col194 {0.547 0.410 0.418 srgb} bind def +/col195 {0.352 0.348 0.352 srgb} bind def +/col196 {0.289 0.285 0.289 srgb} bind def +/col197 {0.387 0.379 0.387 srgb} bind def +/col198 {0.676 0.680 0.676 srgb} bind def +/col199 {0.387 0.379 0.387 srgb} bind def +/col200 {0.289 0.285 0.289 srgb} bind def +/col201 {0.352 0.410 0.223 srgb} bind def +/col202 {0.676 0.680 0.676 srgb} bind def +/col203 {0.289 0.285 0.289 srgb} bind def +/col204 {0.000 0.395 0.000 srgb} bind def +/col205 {0.352 0.410 0.223 srgb} bind def +/col206 {0.836 0.824 0.836 srgb} bind def +/col207 {0.676 0.664 0.676 srgb} bind def +/col208 {0.547 0.555 0.645 srgb} bind def +/col209 {0.934 0.727 0.352 srgb} bind def +/col210 {0.547 0.602 0.418 srgb} bind def +/col211 {0.289 0.285 0.289 srgb} bind def +/col212 {0.387 0.395 0.387 srgb} bind def +/col213 {0.836 0.840 0.836 srgb} bind def +/col214 {0.547 0.539 0.645 srgb} bind def +/col215 {0.352 0.348 0.352 srgb} bind def +/col216 {0.387 0.379 0.387 srgb} bind def +/col217 {0.836 0.840 0.836 srgb} bind def +/col218 {0.352 0.410 0.223 srgb} bind def +/col219 {0.547 0.539 0.645 srgb} bind def +/col220 {0.547 0.410 0.418 srgb} bind def +/col221 {0.352 0.348 0.352 srgb} bind def +/col222 {0.387 0.379 0.387 srgb} bind def +/col223 {0.547 0.602 0.418 srgb} bind def +/col224 {0.289 0.285 0.289 srgb} bind def +/col225 {0.836 0.840 0.836 srgb} bind def +/col226 {0.547 0.539 0.645 srgb} bind def +/col227 {0.547 0.410 0.418 srgb} bind def +/col228 {0.352 0.348 0.352 srgb} bind def +/col229 {0.387 0.379 0.387 srgb} bind def +/col230 {0.547 0.602 0.480 srgb} bind def +/col231 {0.289 0.285 0.289 srgb} bind def +/col232 {0.000 0.379 0.000 srgb} bind def +/col233 {0.352 0.410 0.223 srgb} bind def +/col234 {0.867 0.871 0.867 srgb} bind def +/col235 {0.676 0.680 0.676 srgb} bind def +/col236 {0.547 0.539 0.645 srgb} bind def +/col237 {0.965 0.742 0.352 srgb} bind def +/col238 {0.547 0.602 0.418 srgb} bind def +/col239 {0.289 0.285 0.289 srgb} bind def +/col240 {0.387 0.379 0.387 srgb} bind def +/col241 {0.387 0.410 0.609 srgb} bind def +/col242 {0.836 0.840 0.836 srgb} bind def +/col243 {0.547 0.410 0.418 srgb} bind def +/col244 {0.352 0.348 0.352 srgb} bind def +/col245 {0.000 0.395 0.000 srgb} bind def +/col246 {0.352 0.410 0.223 srgb} bind def +/col247 {0.836 0.824 0.836 srgb} bind def +/col248 {0.676 0.664 0.676 srgb} bind def +/col249 {0.547 0.555 0.645 srgb} bind def +/col250 {0.934 0.727 0.352 srgb} bind def +/col251 {0.547 0.602 0.418 srgb} bind def +/col252 {0.289 0.285 0.289 srgb} bind def +/col253 {0.387 0.395 0.387 srgb} bind def +/col254 {0.352 0.410 0.223 srgb} bind def +/col255 {0.836 0.824 0.836 srgb} bind def +/col256 {0.676 0.664 0.676 srgb} bind def +/col257 {0.547 0.555 0.645 srgb} bind def +/col258 {0.934 0.727 0.352 srgb} bind def +/col259 {0.547 0.602 0.418 srgb} bind def +/col260 {0.289 0.285 0.289 srgb} bind def +/col261 {0.387 0.395 0.387 srgb} bind def +/col262 {0.352 0.410 0.223 srgb} bind def +/col263 {0.836 0.824 0.836 srgb} bind def +/col264 {0.676 0.664 0.676 srgb} bind def +/col265 {0.547 0.555 0.645 srgb} bind def +/col266 {0.934 0.727 0.352 srgb} bind def +/col267 {0.547 0.602 0.418 srgb} bind def +/col268 {0.289 0.285 0.289 srgb} bind def +/col269 {0.387 0.395 0.387 srgb} bind def +/col270 {0.352 0.410 0.223 srgb} bind def +/col271 {0.836 0.824 0.836 srgb} bind def +/col272 {0.676 0.664 0.676 srgb} bind def +/col273 {0.547 0.555 0.645 srgb} bind def +/col274 {0.934 0.727 0.352 srgb} bind def +/col275 {0.547 0.602 0.418 srgb} bind def +/col276 {0.289 0.285 0.289 srgb} bind def +/col277 {0.387 0.395 0.387 srgb} bind def +/col278 {0.352 0.410 0.223 srgb} bind def +/col279 {0.836 0.824 0.836 srgb} bind def +/col280 {0.676 0.664 0.676 srgb} bind def +/col281 {0.547 0.555 0.645 srgb} bind def +/col282 {0.934 0.727 0.352 srgb} bind def +/col283 {0.547 0.602 0.418 srgb} bind def +/col284 {0.289 0.285 0.289 srgb} bind def +/col285 {0.387 0.395 0.387 srgb} bind def +/col286 {0.836 0.840 0.836 srgb} bind def +/col287 {0.547 0.539 0.645 srgb} bind def +/col288 {0.352 0.348 0.352 srgb} bind def +/col289 {0.387 0.379 0.387 srgb} bind def +/col290 {0.000 0.395 0.000 srgb} bind def +/col291 {0.352 0.410 0.223 srgb} bind def +/col292 {0.836 0.824 0.836 srgb} bind def +/col293 {0.676 0.664 0.676 srgb} bind def +/col294 {0.547 0.555 0.645 srgb} bind def +/col295 {0.934 0.727 0.352 srgb} bind def +/col296 {0.547 0.602 0.418 srgb} bind def +/col297 {0.289 0.285 0.289 srgb} bind def +/col298 {0.387 0.395 0.387 srgb} bind def +/col299 {0.352 0.410 0.223 srgb} bind def +/col300 {0.836 0.824 0.836 srgb} bind def +/col301 {0.676 0.664 0.676 srgb} bind def +/col302 {0.547 0.555 0.645 srgb} bind def +/col303 {0.934 0.727 0.352 srgb} bind def +/col304 {0.547 0.602 0.418 srgb} bind def +/col305 {0.289 0.285 0.289 srgb} bind def +/col306 {0.387 0.395 0.387 srgb} bind def +/col307 {0.352 0.410 0.223 srgb} bind def +/col308 {0.836 0.824 0.836 srgb} bind def +/col309 {0.676 0.664 0.676 srgb} bind def +/col310 {0.547 0.555 0.645 srgb} bind def +/col311 {0.934 0.727 0.352 srgb} bind def +/col312 {0.547 0.602 0.418 srgb} bind def +/col313 {0.289 0.285 0.289 srgb} bind def +/col314 {0.387 0.395 0.387 srgb} bind def +/col315 {0.352 0.410 0.223 srgb} bind def +/col316 {0.836 0.824 0.836 srgb} bind def +/col317 {0.676 0.664 0.676 srgb} bind def +/col318 {0.547 0.555 0.645 srgb} bind def +/col319 {0.934 0.727 0.352 srgb} bind def +/col320 {0.547 0.602 0.418 srgb} bind def +/col321 {0.289 0.285 0.289 srgb} bind def +/col322 {0.387 0.395 0.387 srgb} bind def +/col323 {0.836 0.840 0.836 srgb} bind def +/col324 {0.547 0.539 0.645 srgb} bind def +/col325 {0.352 0.348 0.352 srgb} bind def +/col326 {0.387 0.379 0.387 srgb} bind def +/col327 {0.934 0.934 0.836 srgb} bind def +/col328 {0.965 0.680 0.352 srgb} bind def +/col329 {0.578 0.809 0.609 srgb} bind def +/col330 {0.676 0.664 0.676 srgb} bind def +/col331 {0.707 0.078 0.480 srgb} bind def +/col332 {0.934 0.934 0.934 srgb} bind def +/col333 {0.516 0.508 0.516 srgb} bind def +/col334 {0.000 0.379 0.000 srgb} bind def +/col335 {0.352 0.410 0.223 srgb} bind def +/col336 {0.836 0.840 0.836 srgb} bind def +/col337 {0.676 0.680 0.676 srgb} bind def +/col338 {0.547 0.539 0.645 srgb} bind def +/col339 {0.965 0.742 0.352 srgb} bind def +/col340 {0.547 0.602 0.418 srgb} bind def +/col341 {0.289 0.285 0.289 srgb} bind def +/col342 {0.387 0.379 0.387 srgb} bind def +/col343 {0.387 0.410 0.609 srgb} bind def +/col344 {0.480 0.473 0.480 srgb} bind def +/col345 {0.000 0.348 0.000 srgb} bind def +/col346 {0.902 0.441 0.449 srgb} bind def +/col347 {0.996 0.793 0.191 srgb} bind def +/col348 {0.160 0.473 0.289 srgb} bind def +/col349 {0.867 0.156 0.129 srgb} bind def +/col350 {0.129 0.348 0.773 srgb} bind def +/col351 {0.965 0.965 0.965 srgb} bind def +/col352 {0.934 0.934 0.934 srgb} bind def +/col353 {0.902 0.902 0.902 srgb} bind def +/col354 {0.000 0.379 0.289 srgb} bind def +/col355 {0.480 0.508 0.289 srgb} bind def +/col356 {0.836 0.840 0.836 srgb} bind def +/col357 {0.676 0.680 0.676 srgb} bind def +/col358 {0.387 0.441 0.480 srgb} bind def +/col359 {0.902 0.742 0.480 srgb} bind def +/col360 {0.547 0.602 0.480 srgb} bind def +/col361 {0.289 0.285 0.289 srgb} bind def +/col362 {0.645 0.711 0.773 srgb} bind def +/col363 {0.418 0.410 0.578 srgb} bind def +/col364 {0.516 0.410 0.418 srgb} bind def +/col365 {0.320 0.602 0.289 srgb} bind def +/col366 {0.320 0.379 0.387 srgb} bind def +/col367 {0.094 0.410 0.289 srgb} bind def +/col368 {0.609 0.648 0.707 srgb} bind def +/col369 {0.129 0.508 0.352 srgb} bind def +/col370 {0.000 0.379 0.000 srgb} bind def +/col371 {0.352 0.410 0.223 srgb} bind def +/col372 {0.547 0.539 0.645 srgb} bind def +/col373 {0.965 0.742 0.352 srgb} bind def +/col374 {0.547 0.602 0.418 srgb} bind def +/col375 {0.387 0.379 0.387 srgb} bind def +/col376 {0.387 0.410 0.609 srgb} bind def +/col377 {0.387 0.379 0.387 srgb} bind def +/col378 {0.352 0.410 0.223 srgb} bind def +/col379 {0.836 0.840 0.836 srgb} bind def +/col380 {0.676 0.680 0.676 srgb} bind def +/col381 {0.547 0.539 0.645 srgb} bind def +/col382 {0.965 0.742 0.352 srgb} bind def +/col383 {0.547 0.602 0.418 srgb} bind def +/col384 {0.289 0.285 0.289 srgb} bind def +/col385 {0.387 0.379 0.387 srgb} bind def +/col386 {0.547 0.410 0.418 srgb} bind def +/col387 {0.352 0.348 0.352 srgb} bind def + +end +save +newpath 0 189 moveto 0 0 lineto 306 0 lineto 306 189 lineto closepath clip newpath +-161.1 346.5 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +7.500 slw +n 6450 3750 m 6450 3895 l 6375 3919 l 6525 3967 l 6375 4015 l 6525 4063 l + 6375 4111 l 6525 4159 l 6375 4207 l 6525 4255 l 6450 4279 l + + 6450 4425 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +% Ellipse +7.500 slw +n 3008 4207 150 150 0 360 DrawEllipse gs col0 s gr + +% Polyline +n 3896 3300 m 3904 3300 l gs col0 s gr +% Polyline +n 3896 3300 m 3904 3300 l gs col0 s gr +% Polyline +n 3900 4500 m 3900 4350 l 3900 4200 l 3900 4050 l + 3900 3900 l gs col0 s gr +% Polyline +n 5100 4500 m 5100 4350 l 5100 4200 l 5100 4050 l + 5100 3900 l gs col0 s gr +% Polyline +n 3885 5107 m 3900 5250 l 3900 5400 l + 3900 5550 l gs col0 s gr +% Polyline +n 3900 5550 m 4050 5550 l 4200 5550 l 4350 5550 l 4500 5550 l 4650 5550 l + 4800 5550 l 4950 5550 l 5100 5550 l 5100 5400 l 5100 5250 l + + 5100 5100 l gs col0 s gr +% Polyline +n 3900 3300 m 3900 3150 l 3900 3000 l 3900 2850 l 4050 2850 l 4200 2850 l + 4350 2850 l 4500 2850 l 4650 2850 l 4800 2850 l 4950 2850 l + 5100 2850 l 5100 3000 l 5100 3150 l + 5100 3300 l gs col0 s gr +% Polyline +n 3000 4050 m + 3000 3900 l gs col0 s gr +% Polyline +n 3000 3900 m + 3900 3900 l gs col0 s gr +% Polyline +n 3000 4350 m + 3000 4500 l gs col0 s gr +% Polyline +n 3000 4500 m 3150 4500 l 3300 4500 l 3450 4500 l 3600 4500 l 3750 4500 l + 3900 4500 l 4050 4500 l 4200 4500 l 4350 4500 l 4500 4500 l + 4650 4500 l 4800 4500 l 4950 4500 l + 5100 4500 l gs col0 s gr +% Polyline +n 5100 2850 m 6450 2850 l + 6450 3750 l gs col0 s gr +% Polyline +n 5100 5550 m 5250 5550 l 5400 5550 l 5550 5550 l 5700 5550 l 5850 5550 l + 6000 5550 l 6150 5550 l 6300 5550 l 6450 5550 l 6450 5400 l + 6450 5250 l 6450 5100 l 6450 4950 l 6450 4800 l 6450 4650 l + 6450 4500 l + 6450 4425 l gs col0 s gr +% Polyline +n 6450 2850 m 7500 2850 l + 7500 3900 l gs col0 s gr +% Polyline +n 7500 4500 m 7500 5550 l + 6450 5550 l gs col0 s gr +/Times-Roman ff 180.00 scf sf +3975 3900 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 180.00 scf sf +5175 4500 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 180.00 scf sf +5025 5775 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 180.00 scf sf +5100 2775 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 180.00 scf sf +4725 4950 m +gs 1 -1 sc (D4) col0 sh gr +/Times-Roman ff 180.00 scf sf +4725 3675 m +gs 1 -1 sc (D2) col0 sh gr +/Times-Roman ff 180.00 scf sf +3525 3675 m +gs 1 -1 sc (D1) col0 sh gr +/Times-Roman ff 180.00 scf sf +3525 4950 m +gs 1 -1 sc (D3) col0 sh gr +/Times-Roman ff 180.00 scf sf +6660 4057 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman ff 180.00 scf sf +2685 4065 m +gs 1 -1 sc (Vs) col0 sh gr +/Times-Roman ff 180.00 scf sf +7650 4050 m +gs 1 -1 sc (C) col0 sh gr +% here ends figure; +% +% here starts figure with depth 0 +% Polyline +7.500 slw +n 3900 3233 m + 3900 3458 l gs col-1 s gr +% Polyline +n 3900 3682 m + 3900 3907 l gs col-1 s gr +% Polyline +n 3787 3458 m + 4012 3458 l gs 0.00 setgray ef gr gs col-1 s gr +% Polyline +n 3900 3458 m 3787 3682 l 4012 3682 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 5100 3226 m + 5100 3451 l gs col-1 s gr +% Polyline +n 5100 3675 m + 5100 3900 l gs col-1 s gr +% Polyline +n 4987 3451 m + 5212 3451 l gs 0.00 setgray ef gr gs col-1 s gr +% Polyline +n 5100 3451 m 4987 3675 l 5212 3675 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 3893 4501 m + 3893 4726 l gs col-1 s gr +% Polyline +n 3893 4950 m + 3893 5175 l gs col-1 s gr +% Polyline +n 3780 4726 m + 4005 4726 l gs 0.00 setgray ef gr gs col-1 s gr +% Polyline +n 3893 4726 m 3780 4950 l 4005 4950 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 5108 4493 m + 5108 4718 l gs col-1 s gr +% Polyline +n 5108 4942 m + 5108 5167 l gs col-1 s gr +% Polyline +n 4995 4718 m + 5220 4718 l gs 0.00 setgray ef gr gs col-1 s gr +% Polyline +n 5108 4718 m 4995 4942 l 5220 4942 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Arc +n 2978.5 4207.5 37.5 -179.2 -0.8 arc +gs col-1 s gr + +% Arc +n 3053.5 4207.5 37.5 -179.2 -0.8 arcn +gs col-1 s gr + +% Arc +n 7500.0 4395.0 192.1 -141.3 -38.7 arc +gs col-1 s gr + +% Polyline +n 7350 4125 m + 7650 4125 l gs col-1 s gr +% Polyline +n 7500 3900 m + 7500 4125 l gs col-1 s gr +% Polyline +n 7500 4200 m + 7500 4500 l gs col-1 s gr +% here ends figure; +$F2psEnd +rs +showpage diff --git a/OSCAD/LPCSim/report/figures/bridgeFilter.fig b/OSCAD/LPCSim/report/figures/bridgeFilter.fig new file mode 100644 index 0000000..fba09f2 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/bridgeFilter.fig @@ -0,0 +1,480 @@ +#FIG 3.2 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +0 32 #c6c3c6 +0 33 #6b6d6b +0 34 #c6c3c6 +0 35 #6b6d6b +0 36 #6b6d6b +0 37 #8c8e8c +0 38 #737173 +0 39 #adaead +0 40 #313431 +0 41 #949294 +0 42 #737173 +0 43 #525552 +0 44 #b5b2b5 +0 45 #c6c3c6 +0 46 #424542 +0 47 #6b6d6b +0 48 #424542 +0 49 #6b6d6b +0 50 #c6c3c6 +0 51 #6b6d6b +0 52 #424542 +0 53 #8c8e8c +0 54 #c6c3c6 +0 55 #6b6d6b +0 56 #c6c3c6 +0 57 #424542 +0 58 #8c8e8c +0 59 #de9e94 +0 60 #efebde +0 61 #c6c3c6 +0 62 #dec7a5 +0 63 #dedfde +0 64 #ced3ce +0 65 #efebef +0 66 #d67918 +0 67 #efe318 +0 68 #847dc6 +0 69 #d6d7d6 +0 70 #8c8aa5 +0 71 #4a494a +0 72 #8c696b +0 73 #5a595a +0 74 #636163 +0 75 #8c8e8c +0 76 #b59a73 +0 77 #4292ff +0 78 #bd7139 +0 79 #de7500 +0 80 #d6b600 +0 81 #006500 +0 82 #5a6939 +0 83 #d6d3d6 +0 84 #adaaad +0 85 #8c8ea5 +0 86 #efba5a +0 87 #8c9a6b +0 88 #4a494a +0 89 #636563 +0 90 #d6d7d6 +0 91 #8c8aa5 +0 92 #5a595a +0 93 #636163 +0 94 #b5e7ff +0 95 #84beef +0 96 #bdbebd +0 97 #d69652 +0 98 #8c8e8c +0 99 #94d3ff +0 100 #8c8e8c +0 101 #d6d7d6 +0 102 #8c8aa5 +0 103 #8c696b +0 104 #5a595a +0 105 #636163 +0 106 #8c9a6b +0 107 #f76900 +0 108 #5a6939 +0 109 #8c9a6b +0 110 #4a494a +0 111 #d6d7d6 +0 112 #8c8aa5 +0 113 #8c696b +0 114 #5a595a +0 115 #636163 +0 116 #8c9a6b +0 117 #f76900 +0 118 #8c9a7b +0 119 #4a494a +0 120 #184918 +0 121 #5a6939 +0 122 #d6d7d6 +0 123 #adaead +0 124 #8c8aa5 +0 125 #f7be5a +0 126 #8c9a6b +0 127 #4a494a +0 128 #636163 +0 129 #63699c +0 130 #8c696b +0 131 #f7f7f7 +0 132 #de0000 +0 133 #5a595a +0 134 #8c9a6b +0 135 #4a494a +0 136 #636163 +0 137 #5a6939 +0 138 #d6d7d6 +0 139 #adaead +0 140 #8c8aa5 +0 141 #f7be5a +0 142 #8c9a6b +0 143 #4a494a +0 144 #636163 +0 145 #5a6939 +0 146 #d6d7d6 +0 147 #adaead +0 148 #8c8aa5 +0 149 #f7be5a +0 150 #8c9a6b +0 151 #4a494a +0 152 #636163 +0 153 #63699c +0 154 #526929 +0 155 #636163 +0 156 #5a6939 +0 157 #949294 +0 158 #636163 +0 159 #006100 +0 160 #8c8aa5 +0 161 #8c8aa5 +0 162 #8c8aa5 +0 163 #00614a +0 164 #7b824a +0 165 #e7be7b +0 166 #8c9a7b +0 167 #a5b6c6 +0 168 #6b6994 +0 169 #84696b +0 170 #529a4a +0 171 #d6e7e7 +0 172 #526163 +0 173 #18694a +0 174 #9ca6b5 +0 175 #ff9200 +0 176 #ff9200 +0 177 #8c696b +0 178 #00614a +0 179 #7b824a +0 180 #63717b +0 181 #e7be7b +0 182 #184918 +0 183 #5a6939 +0 184 #8c8aa5 +0 185 #f7be5a +0 186 #8c9a6b +0 187 #4a494a +0 188 #636163 +0 189 #d6d7d6 +0 190 #adaead +0 191 #8c8aa5 +0 192 #4a494a +0 193 #636163 +0 194 #8c696b +0 195 #5a595a +0 196 #4a494a +0 197 #636163 +0 198 #adaead +0 199 #636163 +0 200 #4a494a +0 201 #5a6939 +0 202 #adaead +0 203 #4a494a +0 204 #006500 +0 205 #5a6939 +0 206 #d6d3d6 +0 207 #adaaad +0 208 #8c8ea5 +0 209 #efba5a +0 210 #8c9a6b +0 211 #4a494a +0 212 #636563 +0 213 #d6d7d6 +0 214 #8c8aa5 +0 215 #5a595a +0 216 #636163 +0 217 #d6d7d6 +0 218 #5a6939 +0 219 #8c8aa5 +0 220 #8c696b +0 221 #5a595a +0 222 #636163 +0 223 #8c9a6b +0 224 #4a494a +0 225 #d6d7d6 +0 226 #8c8aa5 +0 227 #8c696b +0 228 #5a595a +0 229 #636163 +0 230 #8c9a7b +0 231 #4a494a +0 232 #006100 +0 233 #5a6939 +0 234 #dedfde +0 235 #adaead +0 236 #8c8aa5 +0 237 #f7be5a +0 238 #8c9a6b +0 239 #4a494a +0 240 #636163 +0 241 #63699c +0 242 #d6d7d6 +0 243 #8c696b +0 244 #5a595a +0 245 #006500 +0 246 #5a6939 +0 247 #d6d3d6 +0 248 #adaaad +0 249 #8c8ea5 +0 250 #efba5a +0 251 #8c9a6b +0 252 #4a494a +0 253 #636563 +0 254 #5a6939 +0 255 #d6d3d6 +0 256 #adaaad +0 257 #8c8ea5 +0 258 #efba5a +0 259 #8c9a6b +0 260 #4a494a +0 261 #636563 +0 262 #5a6939 +0 263 #d6d3d6 +0 264 #adaaad +0 265 #8c8ea5 +0 266 #efba5a +0 267 #8c9a6b +0 268 #4a494a +0 269 #636563 +0 270 #5a6939 +0 271 #d6d3d6 +0 272 #adaaad +0 273 #8c8ea5 +0 274 #efba5a +0 275 #8c9a6b +0 276 #4a494a +0 277 #636563 +0 278 #5a6939 +0 279 #d6d3d6 +0 280 #adaaad +0 281 #8c8ea5 +0 282 #efba5a +0 283 #8c9a6b +0 284 #4a494a +0 285 #636563 +0 286 #d6d7d6 +0 287 #8c8aa5 +0 288 #5a595a +0 289 #636163 +0 290 #006500 +0 291 #5a6939 +0 292 #d6d3d6 +0 293 #adaaad +0 294 #8c8ea5 +0 295 #efba5a +0 296 #8c9a6b +0 297 #4a494a +0 298 #636563 +0 299 #5a6939 +0 300 #d6d3d6 +0 301 #adaaad +0 302 #8c8ea5 +0 303 #efba5a +0 304 #8c9a6b +0 305 #4a494a +0 306 #636563 +0 307 #5a6939 +0 308 #d6d3d6 +0 309 #adaaad +0 310 #8c8ea5 +0 311 #efba5a +0 312 #8c9a6b +0 313 #4a494a +0 314 #636563 +0 315 #5a6939 +0 316 #d6d3d6 +0 317 #adaaad +0 318 #8c8ea5 +0 319 #efba5a +0 320 #8c9a6b +0 321 #4a494a +0 322 #636563 +0 323 #d6d7d6 +0 324 #8c8aa5 +0 325 #5a595a +0 326 #636163 +0 327 #efefd6 +0 328 #f7ae5a +0 329 #94cf9c +0 330 #adaaad +0 331 #b5147b +0 332 #efefef +0 333 #848284 +0 334 #006100 +0 335 #5a6939 +0 336 #d6d7d6 +0 337 #adaead +0 338 #8c8aa5 +0 339 #f7be5a +0 340 #8c9a6b +0 341 #4a494a +0 342 #636163 +0 343 #63699c +0 344 #7b797b +0 345 #005900 +0 346 #e77173 +0 347 #ffcb31 +0 348 #29794a +0 349 #de2821 +0 350 #2159c6 +0 351 #f7f7f7 +0 352 #efefef +0 353 #e7e7e7 +0 354 #00614a +0 355 #7b824a +0 356 #d6d7d6 +0 357 #adaead +0 358 #63717b +0 359 #e7be7b +0 360 #8c9a7b +0 361 #4a494a +0 362 #a5b6c6 +0 363 #6b6994 +0 364 #84696b +0 365 #529a4a +0 366 #526163 +0 367 #18694a +0 368 #9ca6b5 +0 369 #21825a +0 370 #006100 +0 371 #5a6939 +0 372 #8c8aa5 +0 373 #f7be5a +0 374 #8c9a6b +0 375 #636163 +0 376 #63699c +0 377 #636163 +0 378 #5a6939 +0 379 #d6d7d6 +0 380 #adaead +0 381 #8c8aa5 +0 382 #f7be5a +0 383 #8c9a6b +0 384 #4a494a +0 385 #636163 +0 386 #8c696b +0 387 #5a595a +# Diode +6 3787 3233 4012 3907 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 3900 3233 3900 3458 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 3900 3682 3900 3907 +2 1 0 1 -1 -1 0 0 20 0.000 0 0 -1 0 0 2 + 3787 3458 4012 3458 +2 3 0 1 0 7 0 0 20 0.000 0 0 -1 0 0 4 + 3900 3458 3787 3682 4012 3682 3900 3458 +-6 +# Diode +6 4987 3226 5212 3900 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5100 3226 5100 3451 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5100 3675 5100 3900 +2 1 0 1 -1 -1 0 0 20 0.000 0 0 -1 0 0 2 + 4987 3451 5212 3451 +2 3 0 1 0 7 0 0 20 0.000 0 0 -1 0 0 4 + 5100 3451 4987 3675 5212 3675 5100 3451 +-6 +# Diode +6 3780 4501 4005 5175 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 3893 4501 3893 4726 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 3893 4950 3893 5175 +2 1 0 1 -1 -1 0 0 20 0.000 0 0 -1 0 0 2 + 3780 4726 4005 4726 +2 3 0 1 0 7 0 0 20 0.000 0 0 -1 0 0 4 + 3893 4726 3780 4950 4005 4950 3893 4726 +-6 +# Diode +6 4995 4493 5220 5167 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5108 4493 5108 4718 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5108 4942 5108 5167 +2 1 0 1 -1 -1 0 0 20 0.000 0 0 -1 0 0 2 + 4995 4718 5220 4718 +2 3 0 1 0 7 0 0 20 0.000 0 0 -1 0 0 4 + 5108 4718 4995 4942 5220 4942 5108 4718 +-6 +6 2851 4050 3165 4364 +6 2903 4132 3128 4282 +5 1 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 2978.500 4207.500 2941 4207 2978 4170 3016 4207 +5 1 0 1 -1 -1 0 0 -1 0.000 0 1 0 0 3053.500 4207.500 3016 4207 3053 4245 3091 4207 +-6 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 3008 4207 150 150 3008 4207 3158 4357 +-6 +# Resistor +6 6375 3750 6525 4425 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 6450 3750 6450 3895 6375 3919 6525 3967 6375 4015 6525 4063 + 6375 4111 6525 4159 6375 4207 6525 4255 6450 4279 6450 4425 +-6 +# Capacitor +6 7275 3900 7725 4500 +5 1 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 7500.000 4395.000 7350 4275 7500 4200 7650 4275 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 7350 4125 7650 4125 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 7500 3900 7500 4125 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 7500 4200 7500 4500 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 1 + 3900 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 1 + 3900 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 3900 4500 3900 4350 3900 4200 3900 4050 3900 3900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 5100 4500 5100 4350 5100 4200 5100 4050 5100 3900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 3885 5107 3900 5250 3900 5400 3900 5550 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 12 + 3900 5550 4050 5550 4200 5550 4350 5550 4500 5550 4650 5550 + 4800 5550 4950 5550 5100 5550 5100 5400 5100 5250 5100 5100 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 15 + 3900 3300 3900 3150 3900 3000 3900 2850 4050 2850 4200 2850 + 4350 2850 4500 2850 4650 2850 4800 2850 4950 2850 5100 2850 + 5100 3000 5100 3150 5100 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3000 4050 3000 3900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3000 3900 3900 3900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3000 4350 3000 4500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 15 + 3000 4500 3150 4500 3300 4500 3450 4500 3600 4500 3750 4500 + 3900 4500 4050 4500 4200 4500 4350 4500 4500 4500 4650 4500 + 4800 4500 4950 4500 5100 4500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 5100 2850 6450 2850 6450 3750 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 18 + 5100 5550 5250 5550 5400 5550 5550 5550 5700 5550 5850 5550 + 6000 5550 6150 5550 6300 5550 6450 5550 6450 5400 6450 5250 + 6450 5100 6450 4950 6450 4800 6450 4650 6450 4500 6450 4425 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 6450 2850 7500 2850 7500 3900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 7500 4500 7500 5550 6450 5550 +4 0 0 50 -1 0 12 0.0000 4 135 90 3975 3900 1\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 5175 4500 2\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 5025 5775 0\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 5100 2775 3\001 +4 0 0 50 -1 0 12 0.0000 4 135 225 4725 4950 D4\001 +4 0 0 50 -1 0 12 0.0000 4 135 225 4725 3675 D2\001 +4 0 0 50 -1 0 12 0.0000 4 135 225 3525 3675 D1\001 +4 0 0 50 -1 0 12 0.0000 4 135 225 3525 4950 D3\001 +4 0 0 50 -1 0 12 0.0000 4 135 120 6660 4057 R\001 +4 0 0 50 -1 0 12 0.0000 4 135 225 2685 4065 Vs\001 +4 0 0 50 -1 0 12 0.0000 4 135 120 7650 4050 C\001 diff --git a/OSCAD/LPCSim/report/figures/bridgeFilterOutput.eps b/OSCAD/LPCSim/report/figures/bridgeFilterOutput.eps new file mode 100644 index 0000000..08c5b78 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/bridgeFilterOutput.eps @@ -0,0 +1,687 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: Graphic window number 0 +%%Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org) +%%For: Scilab +%%CreationDate: Mon Apr 27 16:23:40 2009 +%%LanguageLevel: 3 +%%DocumentData: Clean7Bit +%%Pages: 1 +%%BoundingBox: 0 0 612 465 +%%EndComments +%%BeginProlog +/gl2psdict 64 dict def gl2psdict begin +0 setlinecap 0 setlinejoin +/tryPS3shading true def % set to false to force subdivision +/rThreshold 0.064 def % red component subdivision threshold +/gThreshold 0.034 def % green component subdivision threshold +/bThreshold 0.1 def % blue component subdivision threshold +/BD { bind def } bind def +/C { setrgbcolor } BD +/G { 0.082 mul exch 0.6094 mul add exch 0.3086 mul add neg 1.0 add setgray } BD +/W { setlinewidth } BD +/FC { findfont exch /SH exch def SH scalefont setfont } BD +/SW { dup stringwidth pop } BD +/S { FC moveto show } BD +/SBC{ FC moveto SW -2 div 0 rmoveto show } BD +/SBR{ FC moveto SW neg 0 rmoveto show } BD +/SCL{ FC moveto 0 SH -2 div rmoveto show } BD +/SCC{ FC moveto SW -2 div SH -2 div rmoveto show } BD +/SCR{ FC moveto SW neg SH -2 div rmoveto show } BD +/STL{ FC moveto 0 SH neg rmoveto show } BD +/STC{ FC moveto SW -2 div SH neg rmoveto show } BD +/STR{ FC moveto SW neg SH neg rmoveto show } BD +/FCT { FC translate 0 0 } BD +/SR { gsave FCT moveto rotate show grestore } BD +/SBCR{ gsave FCT moveto rotate SW -2 div 0 rmoveto show grestore } BD +/SBRR{ gsave FCT moveto rotate SW neg 0 rmoveto show grestore } BD +/SCLR{ gsave FCT moveto rotate 0 SH -2 div rmoveto show grestore} BD +/SCCR{ gsave FCT moveto rotate SW -2 div SH -2 div rmoveto show grestore} BD +/SCRR{ gsave FCT moveto rotate SW neg SH -2 div rmoveto show grestore} BD +/STLR{ gsave FCT moveto rotate 0 SH neg rmoveto show grestore } BD +/STCR{ gsave FCT moveto rotate SW -2 div SH neg rmoveto show grestore } BD +/STRR{ gsave FCT moveto rotate SW neg SH neg rmoveto show grestore } BD +/P { newpath 0.0 360.0 arc closepath fill } BD +/LS { newpath moveto } BD +/L { lineto } BD +/LE { lineto stroke } BD +/T { newpath moveto lineto lineto closepath fill } BD +/STshfill { + /b1 exch def /g1 exch def /r1 exch def /y1 exch def /x1 exch def + /b2 exch def /g2 exch def /r2 exch def /y2 exch def /x2 exch def + /b3 exch def /g3 exch def /r3 exch def /y3 exch def /x3 exch def + gsave << /ShadingType 4 /ColorSpace [/DeviceRGB] + /DataSource [ 0 x1 y1 r1 g1 b1 0 x2 y2 r2 g2 b2 0 x3 y3 r3 g3 b3 ] >> + shfill grestore } BD +/Tm { 3 -1 roll 8 -1 roll 13 -1 roll add add 3 div + 3 -1 roll 7 -1 roll 11 -1 roll add add 3 div + 3 -1 roll 6 -1 roll 9 -1 roll add add 3 div C T } BD +/STsplit { + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 5 copy 5 copy 25 15 roll + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 5 copy 5 copy 35 5 roll 25 5 roll 15 5 roll + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 5 copy 5 copy 40 5 roll 25 5 roll 15 5 roll 25 5 roll + STnoshfill STnoshfill STnoshfill STnoshfill } BD +/STnoshfill { + 2 index 8 index sub abs rThreshold gt + { STsplit } + { 1 index 7 index sub abs gThreshold gt + { STsplit } + { dup 6 index sub abs bThreshold gt + { STsplit } + { 2 index 13 index sub abs rThreshold gt + { STsplit } + { 1 index 12 index sub abs gThreshold gt + { STsplit } + { dup 11 index sub abs bThreshold gt + { STsplit } + { 7 index 13 index sub abs rThreshold gt + { STsplit } + { 6 index 12 index sub abs gThreshold gt + { STsplit } + { 5 index 11 index sub abs bThreshold gt + { STsplit } + { Tm } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } BD +tryPS3shading +{ /shfill where + { /ST { STshfill } BD } + { /ST { STnoshfill } BD } + ifelse } +{ /ST { STnoshfill } BD } +ifelse +end +%%EndProlog +%%BeginSetup +/DeviceRGB setcolorspace +gl2psdict begin +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +mark +gsave +1.0 1.0 scale +1 1 1 C +535.5 406.875 535.5 58.125 76.5 58.125 T +76.5 406.875 535.5 406.875 76.5 58.125 T +76.5 406.875 76.5 406.875 76.5 58.125 T +535.5 58.125 535.5 58.125 76.5 58.125 T +76.5 58.125 76.5 406.875 76.5 58.125 T +76.5 58.125 535.5 58.125 76.5 58.125 T +0 0 0 C +(-5) 54.8936 53.125 10 /SansSerif.plain S +(-4) 54.8936 88 10 /SansSerif.plain S +(-3) 54.8936 122.875 10 /SansSerif.plain S +(-2) 54.8936 157.75 10 /SansSerif.plain S +(-1) 54.8936 192.625 10 /SansSerif.plain S +(0) 59.8936 227.5 10 /SansSerif.plain S +(1) 61.8936 262.375 10 /SansSerif.plain S +(2) 60.8936 297.25 10 /SansSerif.plain S +(3) 60.8936 332.125 10 /SansSerif.plain S +(4) 59.8936 367 10 /SansSerif.plain S +(5) 61.8936 401.875 10 /SansSerif.plain S +(0) 72.5 41.6001 10 /SansSerif.plain S +(10) 115.9 41.6001 10 /SansSerif.plain S +(20) 161.8 41.6001 10 /SansSerif.plain S +(30) 207.7 41.6001 10 /SansSerif.plain S +(40) 253.1 41.6001 10 /SansSerif.plain S +(50) 299.5 41.6001 10 /SansSerif.plain S +(60) 344.9 41.6001 10 /SansSerif.plain S +(70) 391.3 41.6001 10 /SansSerif.plain S +(80) 437.2 41.6001 10 /SansSerif.plain S +(90) 483.1 41.6001 10 /SansSerif.plain S +(100) 526 41.6001 10 /SansSerif.plain S +1 W +[11 5] 0 setdash +0 1 1 C +76.5 58.125 LS +535.5 58.125 LE +76.5 58.125 LS +76.5 406.875 LE +[] 0 setdash +0 0 0 C +76.5 406.875 LS +535.5 406.875 L +535.5 58.125 LE +76.5 58.125 LS +76.5 406.875 LE +76.5 58.125 LS +69.6152 58.125 LE +76.5 93 LS +69.6152 93 LE +76.5 127.875 LS +69.6152 127.875 LE +76.5 162.75 LS +69.6152 162.75 LE +76.5 197.625 LS +69.6152 197.625 LE +76.5 232.5 LS +69.6152 232.5 LE +76.5 267.375 LS +69.6152 267.375 LE +76.5 302.25 LS +69.6152 302.25 LE +76.5 337.125 LS +69.6152 337.125 LE +76.5 372 LS +69.6152 372 LE +76.5 406.875 LS +69.6152 406.875 LE +76.5 75.5625 LS +72.3691 75.5625 LE +76.5 110.438 LS +72.3691 110.438 LE +76.5 145.312 LS +72.3691 145.312 LE +76.5 180.188 LS +72.3691 180.188 LE +76.5 215.062 LS +72.3691 215.062 LE +76.5 249.938 LS +72.3691 249.938 LE +76.5 284.812 LS +72.3691 284.812 LE +76.5 319.688 LS +72.3691 319.688 LE +76.5 354.562 LS +72.3691 354.562 LE +76.5 389.438 LS +72.3691 389.438 LE +76.5 58.125 LS +535.5 58.125 LE +76.5 58.125 LS +76.5 52.9048 LE +122.4 58.125 LS +122.4 52.9048 LE +168.3 58.125 LS +168.3 52.9048 LE +214.2 58.125 LS +214.2 52.9048 LE +260.1 58.125 LS +260.1 52.9048 LE +306 58.125 LS +306 52.9048 LE +351.9 58.125 LS +351.9 52.9048 LE +397.8 58.125 LS +397.8 52.9048 LE +443.7 58.125 LS +443.7 52.9048 LE +489.6 58.125 LS +489.6 52.9048 LE +535.5 58.125 LS +535.5 52.9048 LE +99.4502 58.125 LS +99.4502 54.9932 LE +145.35 58.125 LS +145.35 54.9932 LE +191.25 58.125 LS +191.25 54.9932 LE +237.15 58.125 LS +237.15 54.9932 LE +283.05 58.125 LS +283.05 54.9932 LE +328.95 58.125 LS +328.95 54.9932 LE +374.85 58.125 LS +374.85 54.9932 LE +420.75 58.125 LS +420.75 54.9932 LE +466.65 58.125 LS +466.65 54.9932 LE +512.55 58.125 LS +512.55 54.9932 LE +[11 5] 0 setdash +0 1 1 C +76.5 58.125 LS +76.5 58.125 LE +[] 0 setdash +0 0 0 C +76.5 406.875 LS +76.5 406.875 LE +535.5 58.125 LS +535.5 58.125 LE +535.5 406.875 LS +535.5 406.875 LE +0 0 1 C +76.5 232.5 LS +78.7949 218.629 L +81.0898 204.845 L +83.3848 191.237 L +85.6802 177.891 L +87.9751 164.89 L +90.27 152.318 L +92.5649 140.254 L +94.8599 128.775 L +97.1548 117.954 L +99.4502 107.858 L +101.745 98.5522 L +104.04 90.0957 L +106.335 82.5415 L +108.63 75.938 L +110.925 70.3262 L +113.22 65.7427 L +115.515 62.2158 L +117.81 59.7686 L +120.105 58.416 L +122.4 58.1665 L +124.695 59.0225 L +126.99 60.9775 L +129.285 64.0195 L +131.58 68.1299 L +133.875 73.2817 L +136.17 79.4424 L +138.465 86.5737 L +140.76 94.6294 L +143.055 103.56 L +145.35 113.306 L +147.645 123.809 L +149.94 135 L +152.235 146.81 L +154.53 159.162 L +156.825 171.979 L +159.12 185.18 L +161.415 198.681 L +163.71 212.396 L +166.005 226.238 L +168.3 240.12 L +170.595 253.954 L +172.89 267.652 L +175.185 281.127 L +177.48 294.294 L +179.775 307.069 L +182.07 319.372 L +184.365 331.124 L +186.66 342.251 L +188.955 352.682 L +191.25 362.352 L +193.545 371.199 L +195.84 379.166 L +198.135 386.204 L +200.43 392.268 L +202.725 397.319 L +205.02 401.326 L +207.315 404.262 L +209.61 406.11 L +211.905 406.858 L +214.2 406.5 L +216.495 405.04 L +218.79 402.486 L +221.085 398.855 L +223.38 394.169 L +225.675 388.459 L +227.97 381.76 L +230.265 374.115 L +232.56 365.573 L +234.855 356.188 L +237.15 346.018 L +239.445 335.128 L +241.74 323.589 L +244.035 311.472 L +246.33 298.854 L +248.625 285.816 L +250.92 272.44 L +253.215 258.812 L +255.51 245.016 L +257.805 231.141 L +260.1 217.274 L +262.395 203.504 L +264.69 189.917 L +266.985 176.601 L +269.28 163.639 L +271.575 151.114 L +273.87 139.104 L +276.165 127.686 L +278.46 116.932 L +280.755 106.911 L +283.05 97.686 L +285.345 89.3154 L +287.64 81.8521 L +289.935 75.3438 L +292.23 69.8315 L +294.525 65.3506 L +296.82 61.9282 L +299.115 59.5874 L +301.41 58.3428 L +303.705 58.2017 L +306 59.1655 L +308.295 61.2275 L +310.59 64.3755 L +312.885 68.5884 L +315.18 73.8408 L +317.475 80.0986 L +319.77 87.3223 L +322.065 95.4663 L +324.36 104.479 L +326.655 114.302 L +328.95 124.875 L +331.245 136.13 L +333.54 147.996 L +335.835 160.397 L +338.13 173.256 L +340.425 186.49 L +342.72 200.015 L +345.015 213.747 L +347.31 227.597 L +349.605 241.478 L +351.9 255.303 L +354.195 268.982 L +356.49 282.431 L +358.785 295.563 L +361.08 308.296 L +363.375 320.548 L +365.67 332.242 L +367.965 343.304 L +370.26 353.664 L +372.555 363.255 L +374.85 372.018 L +377.145 379.897 L +379.44 386.841 L +381.735 392.808 L +384.03 397.758 L +386.325 401.661 L +388.62 404.492 L +390.915 406.232 L +393.21 406.872 L +395.505 406.406 L +397.8 404.838 L +400.095 402.178 L +402.39 398.442 L +404.685 393.655 L +406.98 387.846 L +409.275 381.053 L +411.57 373.318 L +413.865 364.69 L +416.16 355.225 L +418.455 344.982 L +420.75 334.026 L +423.045 322.427 L +425.34 310.257 L +427.635 297.595 L +429.93 284.521 L +432.225 271.116 L +434.52 257.467 L +436.815 243.659 L +439.11 229.781 L +441.405 215.92 L +443.7 202.164 L +445.995 188.601 L +448.29 175.315 L +450.585 162.392 L +452.88 149.914 L +455.175 137.958 L +457.47 126.603 L +459.765 115.918 L +462.06 105.972 L +464.355 96.8281 L +466.65 88.5439 L +468.945 81.1724 L +471.24 74.7598 L +473.535 69.3467 L +475.83 64.9683 L +478.125 61.6514 L +480.42 59.417 L +482.715 58.2803 L +485.01 58.2471 L +487.305 59.3188 L +489.6 61.4878 L +491.895 64.7412 L +494.19 69.0576 L +496.485 74.4097 L +498.78 80.7637 L +501.075 88.0796 L +503.37 96.311 L +505.665 105.405 L +507.96 115.305 L +510.255 125.948 L +512.55 137.266 L +514.845 149.188 L +517.14 161.638 L +519.435 174.536 L +521.73 187.802 L +524.025 201.352 L +526.32 215.099 L +528.615 228.956 L +530.91 242.835 L +533.205 256.65 L +535.5 270.311 LE +0 0.5 0 C +76.5 232.5 LS +78.7949 232.536 L +81.0898 237.405 L +83.3848 249.377 L +85.6802 262.544 L +87.9751 275.556 L +90.27 288.174 L +92.5649 300.3 L +94.8599 311.855 L +97.1548 322.768 L +99.4502 332.972 L +101.745 342.405 L +104.04 351.01 L +106.335 358.738 L +108.63 365.544 L +110.925 371.396 L +113.22 376.266 L +115.515 380.141 L +117.81 383.021 L +120.105 384.931 L +122.4 385.931 L +124.695 386.143 L +126.99 385.784 L +129.285 385.129 L +131.58 384.387 L +133.875 383.633 L +136.17 382.881 L +138.465 382.133 L +140.76 381.388 L +143.055 380.647 L +145.35 379.91 L +147.645 379.177 L +149.94 378.447 L +152.235 377.721 L +154.53 376.999 L +156.825 376.279 L +159.12 375.564 L +161.415 374.853 L +163.71 374.144 L +166.005 373.439 L +168.3 372.738 L +170.595 372.041 L +172.89 371.346 L +175.185 370.655 L +177.48 369.968 L +179.775 369.284 L +182.07 368.604 L +184.365 367.926 L +186.66 367.252 L +188.955 366.582 L +191.25 365.915 L +193.545 365.251 L +195.84 364.643 L +198.135 365.533 L +200.43 369.579 L +202.725 374.36 L +205.02 378.562 L +207.315 381.858 L +209.61 384.192 L +211.905 385.589 L +214.2 386.135 L +216.495 386 L +218.79 385.445 L +221.085 384.726 L +223.38 383.974 L +225.675 383.22 L +227.97 382.47 L +230.265 381.724 L +232.56 380.982 L +234.855 380.243 L +237.15 379.508 L +239.445 378.777 L +241.74 378.049 L +244.035 377.325 L +246.33 376.604 L +248.625 375.887 L +250.92 375.174 L +253.215 374.464 L +255.51 373.757 L +257.805 373.055 L +260.1 372.355 L +262.395 371.66 L +264.69 370.967 L +266.985 370.278 L +269.28 369.593 L +271.575 368.911 L +273.87 368.232 L +276.165 367.557 L +278.46 366.885 L +280.755 366.216 L +283.05 365.551 L +285.345 364.896 L +287.64 364.693 L +289.935 367.515 L +292.23 372.234 L +294.525 376.77 L +296.82 380.49 L +299.115 383.258 L +301.41 385.071 L +303.705 385.985 L +306 386.13 L +308.295 385.729 L +310.59 385.059 L +312.885 384.314 L +315.18 383.56 L +317.475 382.808 L +319.77 382.061 L +322.065 381.316 L +324.36 380.576 L +326.655 379.839 L +328.95 379.106 L +331.245 378.376 L +333.54 377.651 L +335.835 376.929 L +338.13 376.21 L +340.425 375.495 L +342.72 374.784 L +345.015 374.076 L +347.31 373.371 L +349.605 372.67 L +351.9 371.973 L +354.195 371.279 L +356.49 370.588 L +358.785 369.901 L +361.08 369.218 L +363.375 368.538 L +365.67 367.861 L +367.965 367.188 L +370.26 366.517 L +372.555 365.851 L +374.85 365.188 L +377.145 364.607 L +379.44 365.824 L +381.735 370.05 L +384.03 374.807 L +386.325 378.926 L +388.62 382.129 L +390.915 384.37 L +393.21 385.678 L +395.505 386.148 L +397.8 385.959 L +400.095 385.379 L +402.39 384.653 L +404.685 383.9 L +406.98 383.147 L +409.275 382.397 L +411.57 381.651 L +413.865 380.909 L +416.16 380.171 L +418.455 379.436 L +420.75 378.705 L +423.045 377.978 L +425.34 377.254 L +427.635 376.534 L +429.93 375.817 L +432.225 375.104 L +434.52 374.395 L +436.815 373.688 L +439.11 372.986 L +441.405 372.287 L +443.7 371.592 L +445.995 370.899 L +448.29 370.211 L +450.585 369.526 L +452.88 368.844 L +455.175 368.166 L +457.47 367.491 L +459.765 366.819 L +462.06 366.151 L +464.355 365.486 L +466.65 364.835 L +468.945 364.801 L +471.24 367.941 L +473.535 372.703 L +475.83 377.174 L +478.125 380.803 L +480.42 383.478 L +482.715 385.199 L +485.01 386.031 L +487.305 386.11 L +489.6 385.671 L +491.895 384.988 L +494.19 384.24 L +496.485 383.486 L +498.78 382.735 L +501.075 381.987 L +503.37 381.244 L +505.665 380.503 L +507.96 379.767 L +510.255 379.035 L +512.55 378.305 L +514.845 377.58 L +517.14 376.858 L +519.435 376.14 L +521.73 375.425 L +524.025 374.714 L +526.32 374.007 L +528.615 373.303 L +530.91 372.602 L +533.205 371.905 L +535.5 371.211 LE +0 0 0 C +76.5 58.125 LS +76.5 406.875 LE +535.5 58.125 LS +76.5 58.125 LE +535.5 406.875 LS +76.5 406.875 LE +535.5 406.875 LS +535.5 58.125 LE +grestore +showpage +cleartomark +%%PageTrailer +%%Trailer +end +%%EOF diff --git a/OSCAD/LPCSim/report/figures/bridgeOutput.eps b/OSCAD/LPCSim/report/figures/bridgeOutput.eps new file mode 100644 index 0000000..16b31cb --- /dev/null +++ b/OSCAD/LPCSim/report/figures/bridgeOutput.eps @@ -0,0 +1,687 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: Graphic window number 0 +%%Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org) +%%For: Scilab +%%CreationDate: Mon Apr 27 00:16:20 2009 +%%LanguageLevel: 3 +%%DocumentData: Clean7Bit +%%Pages: 1 +%%BoundingBox: 0 0 612 465 +%%EndComments +%%BeginProlog +/gl2psdict 64 dict def gl2psdict begin +0 setlinecap 0 setlinejoin +/tryPS3shading true def % set to false to force subdivision +/rThreshold 0.064 def % red component subdivision threshold +/gThreshold 0.034 def % green component subdivision threshold +/bThreshold 0.1 def % blue component subdivision threshold +/BD { bind def } bind def +/C { setrgbcolor } BD +/G { 0.082 mul exch 0.6094 mul add exch 0.3086 mul add neg 1.0 add setgray } BD +/W { setlinewidth } BD +/FC { findfont exch /SH exch def SH scalefont setfont } BD +/SW { dup stringwidth pop } BD +/S { FC moveto show } BD +/SBC{ FC moveto SW -2 div 0 rmoveto show } BD +/SBR{ FC moveto SW neg 0 rmoveto show } BD +/SCL{ FC moveto 0 SH -2 div rmoveto show } BD +/SCC{ FC moveto SW -2 div SH -2 div rmoveto show } BD +/SCR{ FC moveto SW neg SH -2 div rmoveto show } BD +/STL{ FC moveto 0 SH neg rmoveto show } BD +/STC{ FC moveto SW -2 div SH neg rmoveto show } BD +/STR{ FC moveto SW neg SH neg rmoveto show } BD +/FCT { FC translate 0 0 } BD +/SR { gsave FCT moveto rotate show grestore } BD +/SBCR{ gsave FCT moveto rotate SW -2 div 0 rmoveto show grestore } BD +/SBRR{ gsave FCT moveto rotate SW neg 0 rmoveto show grestore } BD +/SCLR{ gsave FCT moveto rotate 0 SH -2 div rmoveto show grestore} BD +/SCCR{ gsave FCT moveto rotate SW -2 div SH -2 div rmoveto show grestore} BD +/SCRR{ gsave FCT moveto rotate SW neg SH -2 div rmoveto show grestore} BD +/STLR{ gsave FCT moveto rotate 0 SH neg rmoveto show grestore } BD +/STCR{ gsave FCT moveto rotate SW -2 div SH neg rmoveto show grestore } BD +/STRR{ gsave FCT moveto rotate SW neg SH neg rmoveto show grestore } BD +/P { newpath 0.0 360.0 arc closepath fill } BD +/LS { newpath moveto } BD +/L { lineto } BD +/LE { lineto stroke } BD +/T { newpath moveto lineto lineto closepath fill } BD +/STshfill { + /b1 exch def /g1 exch def /r1 exch def /y1 exch def /x1 exch def + /b2 exch def /g2 exch def /r2 exch def /y2 exch def /x2 exch def + /b3 exch def /g3 exch def /r3 exch def /y3 exch def /x3 exch def + gsave << /ShadingType 4 /ColorSpace [/DeviceRGB] + /DataSource [ 0 x1 y1 r1 g1 b1 0 x2 y2 r2 g2 b2 0 x3 y3 r3 g3 b3 ] >> + shfill grestore } BD +/Tm { 3 -1 roll 8 -1 roll 13 -1 roll add add 3 div + 3 -1 roll 7 -1 roll 11 -1 roll add add 3 div + 3 -1 roll 6 -1 roll 9 -1 roll add add 3 div C T } BD +/STsplit { + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 5 copy 5 copy 25 15 roll + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 5 copy 5 copy 35 5 roll 25 5 roll 15 5 roll + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 5 copy 5 copy 40 5 roll 25 5 roll 15 5 roll 25 5 roll + STnoshfill STnoshfill STnoshfill STnoshfill } BD +/STnoshfill { + 2 index 8 index sub abs rThreshold gt + { STsplit } + { 1 index 7 index sub abs gThreshold gt + { STsplit } + { dup 6 index sub abs bThreshold gt + { STsplit } + { 2 index 13 index sub abs rThreshold gt + { STsplit } + { 1 index 12 index sub abs gThreshold gt + { STsplit } + { dup 11 index sub abs bThreshold gt + { STsplit } + { 7 index 13 index sub abs rThreshold gt + { STsplit } + { 6 index 12 index sub abs gThreshold gt + { STsplit } + { 5 index 11 index sub abs bThreshold gt + { STsplit } + { Tm } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } BD +tryPS3shading +{ /shfill where + { /ST { STshfill } BD } + { /ST { STnoshfill } BD } + ifelse } +{ /ST { STnoshfill } BD } +ifelse +end +%%EndProlog +%%BeginSetup +/DeviceRGB setcolorspace +gl2psdict begin +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +mark +gsave +1.0 1.0 scale +1 1 1 C +535.5 406.875 535.5 58.125 76.5 58.125 T +76.5 406.875 535.5 406.875 76.5 58.125 T +76.5 406.875 76.5 406.875 76.5 58.125 T +535.5 58.125 535.5 58.125 76.5 58.125 T +76.5 58.125 76.5 406.875 76.5 58.125 T +76.5 58.125 535.5 58.125 76.5 58.125 T +0 0 0 C +(-5) 54.8936 53.125 10 /SansSerif.plain S +(-4) 54.8936 88 10 /SansSerif.plain S +(-3) 54.8936 122.875 10 /SansSerif.plain S +(-2) 54.8936 157.75 10 /SansSerif.plain S +(-1) 54.8936 192.625 10 /SansSerif.plain S +(0) 59.8936 227.5 10 /SansSerif.plain S +(1) 61.8936 262.375 10 /SansSerif.plain S +(2) 60.8936 297.25 10 /SansSerif.plain S +(3) 60.8936 332.125 10 /SansSerif.plain S +(4) 59.8936 367 10 /SansSerif.plain S +(5) 61.8936 401.875 10 /SansSerif.plain S +(0) 72.5 41.6001 10 /SansSerif.plain S +(10) 115.9 41.6001 10 /SansSerif.plain S +(20) 161.8 41.6001 10 /SansSerif.plain S +(30) 207.7 41.6001 10 /SansSerif.plain S +(40) 253.1 41.6001 10 /SansSerif.plain S +(50) 299.5 41.6001 10 /SansSerif.plain S +(60) 344.9 41.6001 10 /SansSerif.plain S +(70) 391.3 41.6001 10 /SansSerif.plain S +(80) 437.2 41.6001 10 /SansSerif.plain S +(90) 483.1 41.6001 10 /SansSerif.plain S +(100) 526 41.6001 10 /SansSerif.plain S +1 W +[11 5] 0 setdash +0 1 1 C +76.5 58.125 LS +535.5 58.125 LE +76.5 58.125 LS +76.5 406.875 LE +[] 0 setdash +0 0 0 C +76.5 406.875 LS +535.5 406.875 L +535.5 58.125 LE +76.5 58.125 LS +76.5 406.875 LE +76.5 58.125 LS +69.6152 58.125 LE +76.5 93 LS +69.6152 93 LE +76.5 127.875 LS +69.6152 127.875 LE +76.5 162.75 LS +69.6152 162.75 LE +76.5 197.625 LS +69.6152 197.625 LE +76.5 232.5 LS +69.6152 232.5 LE +76.5 267.375 LS +69.6152 267.375 LE +76.5 302.25 LS +69.6152 302.25 LE +76.5 337.125 LS +69.6152 337.125 LE +76.5 372 LS +69.6152 372 LE +76.5 406.875 LS +69.6152 406.875 LE +76.5 75.5625 LS +72.3691 75.5625 LE +76.5 110.438 LS +72.3691 110.438 LE +76.5 145.312 LS +72.3691 145.312 LE +76.5 180.188 LS +72.3691 180.188 LE +76.5 215.062 LS +72.3691 215.062 LE +76.5 249.938 LS +72.3691 249.938 LE +76.5 284.812 LS +72.3691 284.812 LE +76.5 319.688 LS +72.3691 319.688 LE +76.5 354.562 LS +72.3691 354.562 LE +76.5 389.438 LS +72.3691 389.438 LE +76.5 58.125 LS +535.5 58.125 LE +76.5 58.125 LS +76.5 52.9048 LE +122.4 58.125 LS +122.4 52.9048 LE +168.3 58.125 LS +168.3 52.9048 LE +214.2 58.125 LS +214.2 52.9048 LE +260.1 58.125 LS +260.1 52.9048 LE +306 58.125 LS +306 52.9048 LE +351.9 58.125 LS +351.9 52.9048 LE +397.8 58.125 LS +397.8 52.9048 LE +443.7 58.125 LS +443.7 52.9048 LE +489.6 58.125 LS +489.6 52.9048 LE +535.5 58.125 LS +535.5 52.9048 LE +99.4502 58.125 LS +99.4502 54.9932 LE +145.35 58.125 LS +145.35 54.9932 LE +191.25 58.125 LS +191.25 54.9932 LE +237.15 58.125 LS +237.15 54.9932 LE +283.05 58.125 LS +283.05 54.9932 LE +328.95 58.125 LS +328.95 54.9932 LE +374.85 58.125 LS +374.85 54.9932 LE +420.75 58.125 LS +420.75 54.9932 LE +466.65 58.125 LS +466.65 54.9932 LE +512.55 58.125 LS +512.55 54.9932 LE +[11 5] 0 setdash +0 1 1 C +76.5 58.125 LS +76.5 58.125 LE +[] 0 setdash +0 0 0 C +76.5 406.875 LS +76.5 406.875 LE +535.5 58.125 LS +535.5 58.125 LE +535.5 406.875 LS +535.5 406.875 LE +0 0 1 C +76.5 232.5 LS +78.7949 218.629 L +81.0898 204.845 L +83.3848 191.237 L +85.6802 177.891 L +87.9751 164.89 L +90.27 152.318 L +92.5649 140.254 L +94.8599 128.775 L +97.1548 117.954 L +99.4502 107.858 L +101.745 98.5522 L +104.04 90.0957 L +106.335 82.5415 L +108.63 75.938 L +110.925 70.3262 L +113.22 65.7427 L +115.515 62.2158 L +117.81 59.7686 L +120.105 58.416 L +122.4 58.1665 L +124.695 59.0225 L +126.99 60.9775 L +129.285 64.0195 L +131.58 68.1299 L +133.875 73.2817 L +136.17 79.4424 L +138.465 86.5737 L +140.76 94.6294 L +143.055 103.56 L +145.35 113.306 L +147.645 123.809 L +149.94 135 L +152.235 146.81 L +154.53 159.162 L +156.825 171.979 L +159.12 185.18 L +161.415 198.681 L +163.71 212.396 L +166.005 226.238 L +168.3 240.12 L +170.595 253.954 L +172.89 267.652 L +175.185 281.127 L +177.48 294.294 L +179.775 307.069 L +182.07 319.372 L +184.365 331.124 L +186.66 342.251 L +188.955 352.682 L +191.25 362.352 L +193.545 371.199 L +195.84 379.166 L +198.135 386.204 L +200.43 392.268 L +202.725 397.319 L +205.02 401.326 L +207.315 404.262 L +209.61 406.11 L +211.905 406.858 L +214.2 406.5 L +216.495 405.04 L +218.79 402.486 L +221.085 398.855 L +223.38 394.169 L +225.675 388.459 L +227.97 381.76 L +230.265 374.115 L +232.56 365.573 L +234.855 356.188 L +237.15 346.018 L +239.445 335.128 L +241.74 323.589 L +244.035 311.472 L +246.33 298.854 L +248.625 285.816 L +250.92 272.44 L +253.215 258.812 L +255.51 245.016 L +257.805 231.141 L +260.1 217.274 L +262.395 203.504 L +264.69 189.917 L +266.985 176.601 L +269.28 163.639 L +271.575 151.114 L +273.87 139.104 L +276.165 127.686 L +278.46 116.932 L +280.755 106.911 L +283.05 97.686 L +285.345 89.3154 L +287.64 81.8521 L +289.935 75.3438 L +292.23 69.8315 L +294.525 65.3506 L +296.82 61.9282 L +299.115 59.5874 L +301.41 58.3428 L +303.705 58.2017 L +306 59.1655 L +308.295 61.2275 L +310.59 64.3755 L +312.885 68.5884 L +315.18 73.8408 L +317.475 80.0986 L +319.77 87.3223 L +322.065 95.4663 L +324.36 104.479 L +326.655 114.302 L +328.95 124.875 L +331.245 136.13 L +333.54 147.996 L +335.835 160.397 L +338.13 173.256 L +340.425 186.49 L +342.72 200.015 L +345.015 213.747 L +347.31 227.597 L +349.605 241.478 L +351.9 255.303 L +354.195 268.982 L +356.49 282.431 L +358.785 295.563 L +361.08 308.296 L +363.375 320.548 L +365.67 332.242 L +367.965 343.304 L +370.26 353.664 L +372.555 363.255 L +374.85 372.018 L +377.145 379.897 L +379.44 386.841 L +381.735 392.808 L +384.03 397.758 L +386.325 401.661 L +388.62 404.492 L +390.915 406.232 L +393.21 406.872 L +395.505 406.406 L +397.8 404.838 L +400.095 402.178 L +402.39 398.442 L +404.685 393.655 L +406.98 387.846 L +409.275 381.053 L +411.57 373.318 L +413.865 364.69 L +416.16 355.225 L +418.455 344.982 L +420.75 334.026 L +423.045 322.427 L +425.34 310.257 L +427.635 297.595 L +429.93 284.521 L +432.225 271.116 L +434.52 257.467 L +436.815 243.659 L +439.11 229.781 L +441.405 215.92 L +443.7 202.164 L +445.995 188.601 L +448.29 175.315 L +450.585 162.392 L +452.88 149.914 L +455.175 137.958 L +457.47 126.603 L +459.765 115.918 L +462.06 105.972 L +464.355 96.8281 L +466.65 88.5439 L +468.945 81.1724 L +471.24 74.7598 L +473.535 69.3467 L +475.83 64.9683 L +478.125 61.6514 L +480.42 59.417 L +482.715 58.2803 L +485.01 58.2471 L +487.305 59.3188 L +489.6 61.4878 L +491.895 64.7412 L +494.19 69.0576 L +496.485 74.4097 L +498.78 80.7637 L +501.075 88.0796 L +503.37 96.311 L +505.665 105.405 L +507.96 115.305 L +510.255 125.948 L +512.55 137.266 L +514.845 149.188 L +517.14 161.638 L +519.435 174.536 L +521.73 187.802 L +524.025 201.352 L +526.32 215.099 L +528.615 228.956 L +530.91 242.835 L +533.205 256.65 L +535.5 270.311 LE +0 0.5 0 C +76.5 232.5 LS +78.7949 232.5 L +81.0898 233.394 L +83.3848 242.604 L +85.6802 254.536 L +87.9751 266.737 L +90.27 278.763 L +92.5649 290.419 L +94.8599 301.579 L +97.1548 312.143 L +99.4502 322.026 L +101.745 331.156 L +104.04 339.466 L +106.335 346.898 L +108.63 353.402 L +110.925 358.932 L +113.22 363.452 L +115.515 366.931 L +117.81 369.346 L +120.105 370.681 L +122.4 370.927 L +124.695 370.083 L +126.99 368.153 L +129.285 365.152 L +131.58 361.098 L +133.875 356.019 L +136.17 349.95 L +138.465 342.93 L +140.76 335.009 L +143.055 326.242 L +145.35 316.689 L +147.645 306.423 L +149.94 295.521 L +152.235 284.075 L +154.53 272.197 L +156.825 260.043 L +159.12 247.897 L +161.415 236.736 L +163.71 232.522 L +166.005 232.5 L +168.3 232.5 L +170.595 232.547 L +172.89 237.698 L +175.185 249.071 L +177.48 261.239 L +179.775 273.375 L +182.07 285.217 L +184.365 296.614 L +186.66 307.458 L +188.955 317.657 L +191.25 327.136 L +193.545 335.823 L +195.84 343.658 L +198.135 350.586 L +200.43 356.561 L +202.725 361.541 L +205.02 365.492 L +207.315 368.39 L +209.61 370.213 L +211.905 370.952 L +214.2 370.599 L +216.495 369.157 L +218.79 366.637 L +221.085 363.055 L +223.38 358.435 L +225.675 352.808 L +227.97 346.211 L +230.265 338.69 L +232.56 330.297 L +234.855 321.091 L +237.15 311.137 L +239.445 300.511 L +241.74 289.298 L +244.035 277.6 L +246.33 265.546 L +248.625 253.344 L +250.92 241.493 L +253.215 233.023 L +255.51 232.5 L +257.805 232.5 L +260.1 232.501 L +262.395 233.909 L +264.69 243.731 L +266.985 255.729 L +269.28 267.926 L +271.575 279.923 L +273.87 291.536 L +276.165 302.641 L +278.46 313.142 L +280.755 322.955 L +283.05 332.007 L +285.345 340.233 L +287.64 347.577 L +289.935 353.987 L +292.23 359.42 L +294.525 363.839 L +296.82 367.215 L +299.115 369.525 L +301.41 370.753 L +303.705 370.893 L +306 369.942 L +308.295 367.907 L +310.59 364.801 L +312.885 360.646 L +315.18 355.468 L +317.475 349.304 L +319.77 342.194 L +322.065 334.188 L +324.36 325.34 L +326.655 315.715 L +328.95 305.382 L +331.245 294.423 L +333.54 282.929 L +335.835 271.017 L +338.13 258.847 L +340.425 246.73 L +342.72 235.835 L +345.015 232.511 L +347.31 232.5 L +349.605 232.5 L +351.9 232.596 L +354.195 238.707 L +356.49 250.25 L +358.785 262.435 L +361.08 274.551 L +363.375 286.354 L +365.67 297.702 L +367.965 308.486 L +370.26 318.619 L +372.555 328.022 L +374.85 336.629 L +377.145 344.377 L +379.44 351.214 L +381.735 357.093 L +384.03 361.973 L +386.325 365.823 L +388.62 368.616 L +390.915 370.334 L +393.21 370.965 L +395.505 370.505 L +397.8 368.958 L +400.095 366.333 L +402.39 362.648 L +404.685 357.928 L +406.98 352.204 L +409.275 345.515 L +411.57 337.906 L +413.865 329.431 L +416.16 320.148 L +418.455 310.125 L +420.75 299.438 L +423.045 288.173 L +425.34 276.433 L +427.635 264.354 L +429.93 252.155 L +432.225 240.402 L +434.52 232.784 L +436.815 232.5 L +439.11 232.5 L +441.405 232.503 L +443.7 234.56 L +445.995 244.873 L +448.29 256.925 L +450.585 269.114 L +452.88 281.08 L +455.175 292.647 L +457.47 303.697 L +459.765 314.134 L +462.06 323.875 L +464.355 332.85 L +466.65 340.992 L +468.945 348.247 L +471.24 354.562 L +473.535 359.898 L +475.83 364.216 L +478.125 367.488 L +480.42 369.693 L +482.715 370.815 L +485.01 370.848 L +487.305 369.79 L +489.6 367.649 L +491.895 364.44 L +494.19 360.183 L +496.485 354.907 L +498.78 348.648 L +501.075 341.449 L +503.37 333.357 L +505.665 324.431 L +507.96 314.733 L +510.255 304.335 L +512.55 293.319 L +514.845 281.779 L +517.14 269.833 L +519.435 257.65 L +521.73 245.571 L +524.025 235.013 L +526.32 232.505 L +528.615 232.5 L +530.91 232.5 L +533.205 232.69 L +535.5 239.753 LE +0 0 0 C +76.5 58.125 LS +76.5 406.875 LE +535.5 58.125 LS +76.5 58.125 LE +535.5 406.875 LS +76.5 406.875 LE +535.5 406.875 LS +535.5 58.125 LE +grestore +showpage +cleartomark +%%PageTrailer +%%Trailer +end +%%EOF diff --git a/OSCAD/LPCSim/report/figures/diodeI.eps b/OSCAD/LPCSim/report/figures/diodeI.eps new file mode 100644 index 0000000..6ef5d17 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/diodeI.eps @@ -0,0 +1,212 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: diodeI.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Sun Jul 15 16:40:29 2007 +%%For: Admin@mcl9.ee.iitb.ac.in () +%%BoundingBox: 0 0 333 184 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 184 moveto 0 0 lineto 333 0 lineto 333 184 lineto closepath clip newpath +-8.3 229.5 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +7.500 slw +n 3766 1717 m 3766 1966 l 3637 2008 l 3895 2090 l 3637 2173 l 3895 2256 l + 3637 2338 l 3895 2421 l 3637 2504 l 3895 2586 l 3766 2628 l + + 3766 2879 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +% Polyline +7.500 slw +n 279 1975 m + 279 1200 l gs col0 s gr +% Polyline +n 279 2750 m + 279 3525 l gs col0 s gr +% Polyline +n 3766 1717 m 3766 1200 l 5058 1200 l + 5058 1717 l gs col0 s gr +% Polyline +n 3766 2879 m 3766 3396 l 5058 3396 l + 5058 2750 l gs col0 s gr +% Polyline +n 1571 2297 m + 2054 2297 l gs col0 s gr +% Polyline +n 2054 2104 m + 2345 2393 l gs col0 s gr +% Polyline +n 2345 2393 m + 2054 2683 l gs col0 s gr +% Polyline +n 2054 2297 m + 2054 2104 l gs col0 s gr +% Polyline +n 2054 2490 m + 2054 2683 l gs col0 s gr +% Polyline +n 1571 2490 m + 2054 2490 l gs col0 s gr +% Polyline +n 4350 1200 m + 4350 825 l gs col0 s gr +% Polyline +n 4350 3375 m + 4350 3750 l gs col0 s gr +/Times-Roman ff 180.00 scf sf +450 2100 m +gs 1 -1 sc (D) col0 sh gr +/Times-Roman ff 180.00 scf sf +5250 1875 m +gs 1 -1 sc (IDN0) col0 sh gr +/Times-Roman ff 180.00 scf sf +300 1050 m +gs 1 -1 sc (A) col0 sh gr +/Times-Roman ff 180.00 scf sf +300 3750 m +gs 1 -1 sc (B) col0 sh gr +/Times-Roman ff 180.00 scf sf +4500 900 m +gs 1 -1 sc (A) col0 sh gr +/Times-Roman ff 180.00 scf sf +4500 3825 m +gs 1 -1 sc (B) col0 sh gr +/Times-Roman ff 180.00 scf sf +3900 1875 m +gs 1 -1 sc (GD0) col0 sh gr +% here ends figure; +% +% here starts figure with depth 0 +% Polyline +7.500 slw +n 279 2750 m + 279 2492 l gs col-1 s gr +% Polyline +n 279 2233 m + 279 1975 l gs col-1 s gr +% Polyline +n 408 2492 m + 150 2492 l gs 0.00 setgray ef gr gs col-1 s gr +% Polyline +n 279 2492 m 408 2233 l 150 2233 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Ellipse +n 5058 2233 284 284 0 360 DrawEllipse gs col-1 s gr + +% Polyline +n 4928 2233 m + 5058 2362 l gs col-1 s gr +% Polyline +n 5187 2233 m + 5058 2362 l gs col-1 s gr +% Polyline +n 5058 2104 m + 5058 2362 l gs col-1 s gr +% Polyline +n 5058 1717 m + 5058 1975 l gs col-1 s gr +% Polyline +n 5058 2492 m + 5058 2750 l gs col-1 s gr +% here ends figure; +$F2psEnd +rs +showpage diff --git a/OSCAD/LPCSim/report/figures/diodeI.fig b/OSCAD/LPCSim/report/figures/diodeI.fig new file mode 100644 index 0000000..2c1ede5 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/diodeI.fig @@ -0,0 +1,79 @@ +#FIG 3.2 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +6 150 1200 5445 3525 +6 150 1200 408 3525 +# Diode +6 150 1975 408 2750 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 279 2750 279 2492 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 279 2233 279 1975 +2 1 0 1 -1 -1 0 0 20 0.000 0 0 -1 0 0 2 + 408 2492 150 2492 +2 3 0 1 0 7 0 0 20 0.000 0 0 -1 0 0 4 + 279 2492 408 2233 150 2233 279 2492 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 279 1975 279 1200 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 279 2750 279 3525 +-6 +6 3637 1200 5445 3396 +# Current source +6 4670 1717 5445 2750 +1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 5058 2233 284 284 5058 2233 5316 2362 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4928 2233 5058 2362 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5187 2233 5058 2362 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5058 2104 5058 2362 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5058 1717 5058 1975 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5058 2492 5058 2750 +-6 +# Resistor +6 3637 1717 3895 2879 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 3766 1717 3766 1966 3637 2008 3895 2090 3637 2173 3895 2256 + 3637 2338 3895 2421 3637 2504 3895 2586 3766 2628 3766 2879 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 3766 1717 3766 1200 5058 1200 5058 1717 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 3766 2879 3766 3396 5058 3396 5058 2750 +-6 +6 1571 2104 2345 2683 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1571 2297 2054 2297 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2054 2104 2345 2393 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2345 2393 2054 2683 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2054 2297 2054 2104 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2054 2490 2054 2683 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1571 2490 2054 2490 +-6 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4350 1200 4350 825 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4350 3375 4350 3750 +4 0 0 50 -1 0 12 0.0000 4 135 135 450 2100 D\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 5250 1875 IDN0\001 +4 0 0 50 -1 0 12 0.0000 4 135 135 300 1050 A\001 +4 0 0 50 -1 0 12 0.0000 4 135 120 300 3750 B\001 +4 0 0 50 -1 0 12 0.0000 4 135 135 4500 900 A\001 +4 0 0 50 -1 0 12 0.0000 4 135 120 4500 3825 B\001 +4 0 0 50 -1 0 12 0.0000 4 135 360 3900 1875 GD0\001 diff --git a/OSCAD/LPCSim/report/figures/diodechar1.eps b/OSCAD/LPCSim/report/figures/diodechar1.eps new file mode 100644 index 0000000..bbff446 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/diodechar1.eps @@ -0,0 +1,387 @@ +%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: MATLAB, The Mathworks, Inc.
+%%Title: D:\Matlab\work\diodechar1.eps
+%%CreationDate: 07/19/2007 20:57:02
+%%DocumentNeededFonts: Helvetica
+%%DocumentProcessColors: Cyan Magenta Yellow Black
+%%Pages: 1
+%%BoundingBox: 58 199 552 600
+%%EndComments
+
+%%BeginProlog
+% MathWorks dictionary
+/MathWorks 160 dict begin
+% definition operators
+/bdef {bind def} bind def
+/ldef {load def} bind def
+/xdef {exch def} bdef
+/xstore {exch store} bdef
+% operator abbreviations
+/c /clip ldef
+/cc /concat ldef
+/cp /closepath ldef
+/gr /grestore ldef
+/gs /gsave ldef
+/mt /moveto ldef
+/np /newpath ldef
+/cm /currentmatrix ldef
+/sm /setmatrix ldef
+/rm /rmoveto ldef
+/rl /rlineto ldef
+/s {show newpath} bdef
+/sc {setcmykcolor} bdef
+/sr /setrgbcolor ldef
+/sg /setgray ldef
+/w /setlinewidth ldef
+/j /setlinejoin ldef
+/cap /setlinecap ldef
+/rc {rectclip} bdef
+/rf {rectfill} bdef
+% page state control
+/pgsv () def
+/bpage {/pgsv save def} bdef
+/epage {pgsv restore} bdef
+/bplot /gsave ldef
+/eplot {stroke grestore} bdef
+% orientation switch
+/portraitMode 0 def /landscapeMode 1 def /rotateMode 2 def
+% coordinate system mappings
+/dpi2point 0 def
+% font control
+/FontSize 0 def
+/FMS {/FontSize xstore findfont [FontSize 0 0 FontSize neg 0 0]
+ makefont setfont} bdef
+/ISOLatin1Encoding where {pop /WindowsLatin1Encoding 256 array bdef
+ISOLatin1Encoding WindowsLatin1Encoding copy pop
+/.notdef/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger
+/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/.notdef
+/.notdef/.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet
+/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef
+/Ydieresis WindowsLatin1Encoding 128 32 getinterval astore pop}
+{/WindowsLatin1Encoding StandardEncoding bdef} ifelse
+/reencode {exch dup where {pop load} {pop StandardEncoding} ifelse
+ exch dup 3 1 roll findfont dup length dict begin
+ { 1 index /FID ne {def}{pop pop} ifelse } forall
+ /Encoding exch def currentdict end definefont pop} bdef
+/isroman {findfont /CharStrings get /Agrave known} bdef
+/FMSR {3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse
+ exch FMS} bdef
+/csm {1 dpi2point div -1 dpi2point div scale neg translate
+ dup landscapeMode eq {pop -90 rotate}
+ {rotateMode eq {90 rotate} if} ifelse} bdef
+% line types: solid, dotted, dashed, dotdash
+/SO { [] 0 setdash } bdef
+/DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef
+/DA { [6 dpi2point mul] 0 setdash } bdef
+/DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4
+ dpi2point mul] 0 setdash } bdef
+% macros for lines and objects
+/L {lineto stroke} bdef
+/MP {3 1 roll moveto 1 sub {rlineto} repeat} bdef
+/AP {{rlineto} repeat} bdef
+/PDlw -1 def
+/W {/PDlw currentlinewidth def setlinewidth} def
+/PP {closepath eofill} bdef
+/DP {closepath stroke} bdef
+/MR {4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto
+ neg 0 exch rlineto closepath} bdef
+/FR {MR stroke} bdef
+/PR {MR fill} bdef
+/L1i {{currentfile picstr readhexstring pop} image} bdef
+/tMatrix matrix def
+/MakeOval {newpath tMatrix currentmatrix pop translate scale
+0 0 1 0 360 arc tMatrix setmatrix} bdef
+/FO {MakeOval stroke} bdef
+/PO {MakeOval fill} bdef
+/PD {currentlinewidth 2 div 0 360 arc fill
+ PDlw -1 eq not {PDlw w /PDlw -1 def} if} def
+/FA {newpath tMatrix currentmatrix pop translate scale
+ 0 0 1 5 -2 roll arc tMatrix setmatrix stroke} bdef
+/PA {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
+ 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill} bdef
+/FAn {newpath tMatrix currentmatrix pop translate scale
+ 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke} bdef
+/PAn {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
+ 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill} bdef
+/vradius 0 def /hradius 0 def /lry 0 def
+/lrx 0 def /uly 0 def /ulx 0 def /rad 0 def
+/MRR {/vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef
+ /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly
+ vradius add translate hradius vradius scale 0 0 1 180 270 arc
+ tMatrix setmatrix lrx hradius sub uly vradius add translate
+ hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix
+ lrx hradius sub lry vradius sub translate hradius vradius scale
+ 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub
+ translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix
+ closepath} bdef
+/FRR {MRR stroke } bdef
+/PRR {MRR fill } bdef
+/MlrRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def
+ newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
+ rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad
+ sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix
+ closepath} bdef
+/FlrRR {MlrRR stroke } bdef
+/PlrRR {MlrRR fill } bdef
+/MtbRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def
+ newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
+ rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad
+ sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix
+ closepath} bdef
+/FtbRR {MtbRR stroke } bdef
+/PtbRR {MtbRR fill } bdef
+/stri 6 array def /dtri 6 array def
+/smat 6 array def /dmat 6 array def
+/tmat1 6 array def /tmat2 6 array def /dif 3 array def
+/asub {/ind2 exch def /ind1 exch def dup dup
+ ind1 get exch ind2 get sub exch } bdef
+/tri_to_matrix {
+ 2 0 asub 3 1 asub 4 0 asub 5 1 asub
+ dup 0 get exch 1 get 7 -1 roll astore } bdef
+/compute_transform {
+ dmat dtri tri_to_matrix tmat1 invertmatrix
+ smat stri tri_to_matrix tmat2 concatmatrix } bdef
+/ds {stri astore pop} bdef
+/dt {dtri astore pop} bdef
+/db {2 copy /cols xdef /rows xdef mul dup string
+ currentfile exch readhexstring pop
+ /bmap xdef pop pop} bdef
+/it {gs np dtri aload pop moveto lineto lineto cp c
+ cols rows 8 compute_transform
+ {bmap} image gr}bdef
+/il {newpath moveto lineto stroke}bdef
+currentdict end def
+%%EndProlog
+
+%%BeginSetup
+MathWorks begin
+
+0 cap
+
+end
+%%EndSetup
+
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 58 199 552 600
+MathWorks begin
+bpage
+%%EndPageSetup
+
+%%BeginObject: obj1
+bplot
+
+/dpi2point 12 def
+portraitMode 0204 7344 csm
+
+ 499 139 5922 4815 MR c np
+85 dict begin %Colortable dictionary
+/c0 { 0 0 0 sr} bdef
+/c1 { 1 1 1 sr} bdef
+/c2 { 1 0 0 sr} bdef
+/c3 { 0 1 0 sr} bdef
+/c4 { 0 0 1 sr} bdef
+/c5 { 1 1 0 sr} bdef
+/c6 { 1 0 1 sr} bdef
+/c7 { 0 1 1 sr} bdef
+c0
+1 j
+1 sg
+ 0 0 6913 5185 PR
+6 w
+0 4226 5356 0 0 -4226 899 4614 4 MP
+PP
+-5356 0 0 4226 5356 0 0 -4226 899 4614 5 MP stroke
+4 w
+DO
+0 sg
+ 899 4614 mt 899 389 L
+ 899 389 mt 899 389 L
+1664 4614 mt 1664 389 L
+1664 389 mt 1664 389 L
+2429 4614 mt 2429 389 L
+2429 389 mt 2429 389 L
+3194 4614 mt 3194 389 L
+3194 389 mt 3194 389 L
+3959 4614 mt 3959 389 L
+3959 389 mt 3959 389 L
+4724 4614 mt 4724 389 L
+4724 389 mt 4724 389 L
+5489 4614 mt 5489 389 L
+5489 389 mt 5489 389 L
+6255 4614 mt 6255 389 L
+6255 389 mt 6255 389 L
+ 899 4614 mt 6255 4614 L
+6255 4614 mt 6255 4614 L
+ 899 4144 mt 6255 4144 L
+6255 4144 mt 6255 4144 L
+ 899 3675 mt 6255 3675 L
+6255 3675 mt 6255 3675 L
+ 899 3205 mt 6255 3205 L
+6255 3205 mt 6255 3205 L
+ 899 2736 mt 6255 2736 L
+6255 2736 mt 6255 2736 L
+ 899 2266 mt 6255 2266 L
+6255 2266 mt 6255 2266 L
+ 899 1797 mt 6255 1797 L
+6255 1797 mt 6255 1797 L
+ 899 1327 mt 6255 1327 L
+6255 1327 mt 6255 1327 L
+ 899 858 mt 6255 858 L
+6255 858 mt 6255 858 L
+ 899 389 mt 6255 389 L
+6255 389 mt 6255 389 L
+SO
+6 w
+ 899 388 mt 6255 388 L
+ 899 4614 mt 6255 4614 L
+6255 4614 mt 6255 388 L
+ 899 4614 mt 899 388 L
+ 899 4614 mt 6255 4614 L
+ 899 4614 mt 899 388 L
+ 899 4614 mt 899 4560 L
+ 899 389 mt 899 442 L
+%%IncludeResource: font Helvetica
+/Helvetica /WindowsLatin1Encoding 120 FMSR
+
+ 866 4759 mt
+(0) s
+1664 4614 mt 1664 4560 L
+1664 389 mt 1664 442 L
+1548 4759 mt
+(0.05) s
+2429 4614 mt 2429 4560 L
+2429 389 mt 2429 442 L
+2346 4759 mt
+(0.1) s
+3194 4614 mt 3194 4560 L
+3194 389 mt 3194 442 L
+3078 4759 mt
+(0.15) s
+3959 4614 mt 3959 4560 L
+3959 389 mt 3959 442 L
+3876 4759 mt
+(0.2) s
+4724 4614 mt 4724 4560 L
+4724 389 mt 4724 442 L
+4608 4759 mt
+(0.25) s
+5489 4614 mt 5489 4560 L
+5489 389 mt 5489 442 L
+5406 4759 mt
+(0.3) s
+6255 4614 mt 6255 4560 L
+6255 389 mt 6255 442 L
+6139 4759 mt
+(0.35) s
+ 899 4614 mt 952 4614 L
+6255 4614 mt 6201 4614 L
+ 728 4658 mt
+(-3) s
+ 899 4144 mt 952 4144 L
+6255 4144 mt 6201 4144 L
+ 728 4188 mt
+(-2) s
+ 899 3675 mt 952 3675 L
+6255 3675 mt 6201 3675 L
+ 728 3719 mt
+(-1) s
+ 899 3205 mt 952 3205 L
+6255 3205 mt 6201 3205 L
+ 798 3249 mt
+(0) s
+ 899 2736 mt 952 2736 L
+6255 2736 mt 6201 2736 L
+ 798 2780 mt
+(1) s
+ 899 2266 mt 952 2266 L
+6255 2266 mt 6201 2266 L
+ 798 2310 mt
+(2) s
+ 899 1797 mt 952 1797 L
+6255 1797 mt 6201 1797 L
+ 798 1841 mt
+(3) s
+ 899 1327 mt 952 1327 L
+6255 1327 mt 6201 1327 L
+ 798 1371 mt
+(4) s
+ 899 858 mt 952 858 L
+6255 858 mt 6201 858 L
+ 798 902 mt
+(5) s
+ 899 389 mt 952 389 L
+6255 389 mt 6201 389 L
+ 798 433 mt
+(6) s
+ 899 335 mt
+(x 10) s
+%%IncludeResource: font Helvetica
+/Helvetica /WindowsLatin1Encoding 80 FMSR
+
+1125 261 mt
+(-8) s
+ 899 388 mt 6255 388 L
+ 899 4614 mt 6255 4614 L
+6255 4614 mt 6255 388 L
+ 899 4614 mt 899 388 L
+gs 899 389 5357 4226 MR c np
+76 -245 77 -223 76 -203 77 -183 76 -168 77 -151 76 -138 77 -125
+76 -114 77 -103 76 -94 77 -85 76 -78 77 -70 76 -64 77 -58
+76 -53 77 -48 76 -43 77 -40 76 -35 77 -33 76 -30 77 -27
+76 -24 77 -22 76 -20 77 -19 76 -16 77 -15 76 -14 77 -12
+77 -12 76 -10 77 -9 76 -9 77 -8 76 -7 77 -6 76 -6
+77 -5 76 -5 77 -4 76 -4 77 -4 76 -3 77 -3 76 -2
+77 -3 76 -2 77 -2 76 -2 77 -1 76 -2 77 -1 76 -2
+77 -1 76 -1 77 -1 76 -1 77 0 76 -1 77 -1 76 0
+77 -1 76 0 899 3205 67 MP stroke
+DA
+0 -318 4265 3205 2 MP stroke
+gs 4192 2814 147 465 MR c np
+SO
+24 W
+4265 3205 PD
+24 W
+4265 2887 PD
+DA
+gr
+
+SO
+-2582 1048 -784 318 4265 2887 3 MP stroke
+gr
+
+gs 826 2814 3513 1513 MR c np
+24 W
+4265 2887 PD
+24 W
+3481 3205 PD
+24 W
+899 4253 PD
+gr
+
+gs 899 389 5357 4226 MR c np
+gr
+
+%%IncludeResource: font Helvetica
+/Helvetica /WindowsLatin1Encoding 120 FMSR
+
+3384 4902 mt
+(voltage) s
+ 646 2687 mt -90 rotate
+(current) s
+90 rotate
+ 524 4355 mt
+(IDN0 ) s
+
+end
+
+eplot
+%%EndObject
+
+epage
+end
+
+showpage
+
+%%Trailer
+%%EOF
diff --git a/OSCAD/LPCSim/report/figures/latfont b/OSCAD/LPCSim/report/figures/latfont new file mode 100644 index 0000000..4aa1c5a --- /dev/null +++ b/OSCAD/LPCSim/report/figures/latfont @@ -0,0 +1,8 @@ +echo {\\input{$*.pstex_t}} >& dummy_font.tex +cat latfont1.tex dummy_font.tex latfont2.tex >& dummy_fig.tex +latex dummy_fig.tex +dvips -E -o dummy_fig.eps dummy_fig.dvi +mv dummy_fig.eps $*.eps +rm dummy_fig.* +rm rf dummy_font.tex +evince $1.eps & diff --git a/OSCAD/LPCSim/report/figures/latfont1.tex b/OSCAD/LPCSim/report/figures/latfont1.tex new file mode 100644 index 0000000..e6301a4 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/latfont1.tex @@ -0,0 +1,20 @@ +\documentclass[12pt]{book} +\textwidth 6.5in +\textheight 9.0in +\topmargin 0.0in +\oddsidemargin 0.2in +\evensidemargin 0.2in +\textfloatsep 0.6cm +\abovecaptionskip 0.1cm +\usepackage[dvips]{graphicx} +\usepackage{makeidx} +\usepackage{epsfig} +\usepackage{color} +\setlength{\textwidth}{50cm} +\setlength{\textheight}{50cm} +\begin{document} +\pagestyle{empty} + +\begin{center} +%\resizebox{!}{5cm}{\input{cap_trns.pstex_t}} + diff --git a/OSCAD/LPCSim/report/figures/latfont2.tex b/OSCAD/LPCSim/report/figures/latfont2.tex new file mode 100644 index 0000000..3f4cd92 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/latfont2.tex @@ -0,0 +1,2 @@ +\end{center} +\end{document}
\ No newline at end of file diff --git a/OSCAD/LPCSim/report/figures/linearckt.eps b/OSCAD/LPCSim/report/figures/linearckt.eps new file mode 100644 index 0000000..fd213ef --- /dev/null +++ b/OSCAD/LPCSim/report/figures/linearckt.eps @@ -0,0 +1,1034 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software +%%Title: dummy_fig.dvi +%%CreationDate: Fri Aug 24 14:59:41 2012 +%%BoundingBox: 674 577 928 690 +%%DocumentFonts: CMMI12 CMR8 CMR12 CMSY10 CMMI8 CMR6 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -E -o dummy_fig.eps dummy_fig.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2012.08.24:1459 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginProcSet: color.pro 0 0 +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 51 /three put +dup 53 /five put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA +99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 +A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB +11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB67C3039A0F +BF0BA4B455D035FF3126F33A4DEE24478398B5577B752AD53550C581051F36E5 +CC4A487155031B10E27BD41C68BF715AF86239F7E7B77BEF958CB846CC9E87B0 +3E7C51EF1B4B35AB2A09C436FFCFD7210085223A8E245D95F4A78B6114333028 +3C18D86A41113880B26D790A375D105164877FFC6E6E1D4D5B128DEDE2B8C0CE +9CF76AD7B9E6ED065D8273F502C7C5932FCCDDB210AFF971B5DC3D1509DEF1F4 +14E6DF5C943724F2392960816392F0EA09A1D1BBBE006C74BEFE25F9342FE81A +4BCA40EE64BEC05C34749276866E0631C978B1E841EEEFC9A1A373A7E4BB9C19 +405E647C50818BAC095FB6DE1BC787A9670A0120718832C758DE7C7B2EE22330 +F673F62406530AC9BCE88D48A22D3D805C5ED81CC110B85D775458BB6382A284 +17FB0EFBEB1595D67A79517FAD94243CF214D3D064886EBEE5A092FF988AEAC2 +A2E8825E8E246530886DDFD3F67E0F61FECE2B2FB2E00F380E5C25C3F328703F +6CC6CFF4035970E3059C36163A1C21CE8D00A720519ACE40486FAEB0637F8969 +562BF1D5DD1F20A6E19DCADF7F7EFA6733827121979A58A1FEE4E5D3CBC2C94A +CF0E9CA93D63CFEE1079E4B52477A8D4BF5D79A072F47C315B99033F377C218F +DA64992CBFA3A4D60D4747EAA070B7A67F8FC398D0FDFFA89B99CA05255E5C7C +41DA226979C94AC9B0E02641A6913ED9AA0DA38FC9D204F9B09A11D6EB3E50BC +F519C30E388BE43D1FA895C36A44A99E233DC37A81B51EE7291111B8225A0296 +DD54EE79972792B851 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI8 +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 82 /R put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 +788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 +C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 +617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 +D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 +532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B +5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 +4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 +DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E +B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 +A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 +8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA +D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 +AD389FD24494D365D62017182ABEBCC79E7127AC417197B6109301EFEFD60FA3 +94298CD8A0CFA8861BE3814E05368B4CDD4ED901F4CCAA145D0C7A5A6080618A +96D5B23FFA9F70DCA3BC0C0C9B9469A96F50117D57FAFACDC9F059CFD81B50B9 +A1654593E5FFA2E906F3C0B6861BC85CEBAB83464F26C049EC0D70F25DC9E399 +FCBA99C4E026953949028A6B7E92E0A9F922D3DBDBBD07DA1B1C76BD1D05ADA2 +A309199A8C278B6CE76AA34ECA5FAC0370469626C0114ADE1B875C14839D7B00 +BBB91354C11C1FEE74B71C7877F8B7400CECCB1426760951C376A9821E48804A +A5FA3EA7E0C33112EACA653BF4FE33E9D78E3A983E7C585158953C3FF43000E8 +FEC5C5D392012E014E4FCDE7C0159CA7AF8429D610BB4812A7ED0F429CB48BC7 +F538D875FEFE4B2C9C5FA1D8F2E91D6FC99A0636C16006A0F026076ACFC12EEC +DEB4238B8066584CDFB7AA4D6365611A3650D5D98698BBE8C1742E6F1EC688BB +8F31DBA94BAACDD230DADF65FC83433B8EBD35A48E712250E1AD39B2B81DE675 +579F104444CAB26DD61DBED73F5AB96AB306BCAFF15F29AC3A689AC2F8D9FFB4 +E0ED9D2E6057A18B363BBFAC0668996E85149DF672A48663AF4AD29A7521E0C1 +86E484E96A48315F407022A2FA66EACF13530E31667622C4A27E7C7F790D6FC4 +9E0863433E198634491C9F1D9C0D8B391AE1EA3AE6A4B65C040CBB94851B2556 +A55A6D85D3680445A2600FBC8E25E34FE8E37524ACE5F552083FCAEC615A0892 +42DCDE59B71D747B5DBA0A13CEC4264F749A5715B81AC9218B77F1E23F6C9F1F +337A5A56F3AE8CFE33F70B06D31569F4282FBFED3BA624FD1883D362D151AC4B +4BC14887C84B15D59D7079A2238E00A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /minus put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609 +C627A8B1550654AD5E22C5F3F3CC8C1C0A6C7ADDAB55016A76EC46213FD9BAAF +03F7A5FD261BF647FCA5049118033F809370A84AC3ADA3D5BE032CBB494D7851 +A6242E785CCC20D81FC5EE7871F1E588DA3E31BD321C67142C5D76BC6AC708DF +C21616B4CC92F0F8B92BD37A4AB83E066D1245FAD89B480CB0AC192D4CAFA6AD +241BD8DF7AD566A2022FBC67364AB89F33608554113D210FE5D27F8FB1B2B78A +F22EC999DBAAFC9C60017101D5FB2A3B6E2BF4BE47B8E5E4662B8C41AB471DFC +A31EE1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /parenleft put +dup 41 /parenright put +dup 61 /equal put +readonly def +/FontBBox{-34 -251 988 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A +0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 +5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 +ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CB3E7F3CDA30 +C2C724C13AF4E39626138A25FE5623708C6B883AB4251AD3DCE91AF18446F698 +4326366EDF9C8ACAF59155C6A01833791A87A19EC639389D1CFA6D8AA07D6282 +B910CE0BA90D076EAF8E40867BDBCDC57405D06C9FB9704599F00264ED2720FC +A6FE434ABCABD4B30DF2FB5EE310585FFFCEC317E7C25D7293575039E1B0E7DE +ACA7F613E08F64B7CDA5581570343A98B67BEA081EECE06D81B03A5CA6351EEB +A3BFFDE0AB0F49D0A77A5BC4383D8EA320730F8979C65DAE9BF86C6A52C2942A +0F72793F6F139CF98585ED98AF174AC229AF968BD388EB88FF5280A4E86A8DDE +D6DCF5E632DA2A8D34E9C2800C725A1E17E092F7D7542AE2F70EB7E912672D4C +4B796C75BF6A555FDF41A6E18BF98DE6F5ECC78E77B18C22B7A390E1B7B9092D +2C62F5F5758783C5CB8A8D2CA08EB24CD28C463896EF09BECFCC165C893ECADC +5ABF77EB88720F36BA68FC4DD00E25CAEABCB3EB94D37DD5ED359F80E1AF35C8 +E3D51EDB400F957A4C236E930C566E916A1FA0283488C2FEA87299CFEA2B705E +E784E0A506ABAABFDC1B9881C1ED7D27BF3BA31D573E15EAE40655C7CCF39CAA +F2225B342CD2C7D664284ECA0455FC8E50B476EB3040D9E4743D4DCABDB427E8 +51D81D6AAEB0B05BAE52F3238D9DECF3947AD4CFA651DCEFE7064C09269CDF35 +4FA1DAD67288F87D8FD39ABB9FC6A90B3973D33D5E0FC7578E62A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 +48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 +9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB +0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB +8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F +EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 +FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 +9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 +D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 +9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 +ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 +10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 +83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30 +4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632 +BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B +041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721 +3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BCA9D2C2FD74 +7B8DD210DB4E177D8A0977560B0D3EFA271BF2C5C11A5FB8A08C5FB0275BF259 +3ACEE3B6911F9CE0B4FC5E0C923BE6A980CC72337514555A18119DDADA6B0087 +1616CDBB233E9B17FD4E658BA6B733D19498342CEBD64A13F329998A8DC8B405 +53F57842CE29A5078F68526ADD0E61820184B5E8F986EDD30BED594E6A73FB63 +3E6039A39D5800ED5F2B99BE16607C4BA37DF5FABE1DE0C702EA323FFBAC9DAF +541DCCC4F26636CCABF2F032892175D535162B2194B51FE3C65B1412C77433D4 +0B0F099D6960550DF8AA476CC159EC9BD3C8B792872AC6E7D8BEAEA0C81E468A +348D5D5F7B0EBB8D12C4960B068107B431A089A02D57A2AFDF15B82119CAD8A2 +617DE891B046FB8AA8547D59D5E5B0B6761547A7BFF032CA507C232C9A6A6445 +1AB0888B424E90B383B71CA6BD549466C059AC86EFDFFF45059825697E839E9A +F93DC609E770B73697BBED1EFD52201F46B554736EE54AA2551D49A6A1167E4E +E49944099B2B2CBF1CEBFF526B12F0382AC6D13134EB3703F96563FE3B940941 +D10BCED8143796A92C36F3B592789B009F2F52D2365BC083487FBC9C107C192D +939E1CB6294C9FE891F5BD30CDADCA0BA27E1432D5C61447033BBF809319FA59 +90AE3199F49245E8B07CCB055B3A6AD5AC3E0084960FE6C0EFB19A089EB41E00 +BBB8B48A35070AB769EB889A12AEAF18AACD4F6C165D949D19080424CBD10392 +0979DE8F9F2C0ECEA2890B798C128E9CA6AA78F2AA93ABEBA556AC49D81D6EBD +EEC9C84105CA14B105C612CFCCE3C992165AFB30B354C6189740BCC6347D6ECC +BA25212553CB167441990E24825B77233CCDCA8A6E2D1B0AAEBD66F567EEE393 +00DBBDFDA2B391DB89CAC459588DD69D45526DCFA48AE77FBCFB8EFD4974C673 +82A1C58959856ECB71ACF0B361DA5767CA1D2ABF06ABA5AD7F6AA7FA25595137 +AEB2E7228AF72539BD08A20FAAC2A03A5D79E4EBE655C041C9ABA4AE41C33593 +BA924F2C30AB49586C0657DC23F05D1761FBAA6FC548CBC9FA14804F4AC984A5 +5983C32A58C822DD19F4B2BBAAF7D8091A6004CDE7F33FF2334A69D9BDB66E15 +D34A5FDDF15E0EDA4C9A12F94E43690A3F1DB9638440947807D2F0B29FAABD34 +E4E0419A472D14750E4D006A6971CB748D4A2A69039F321327E1426A2378628F +1F4E205B3E1581373175A26B401CC3CB84734B91FDF246F49B5876E3BF5266FB +B109513F4D08CD663065F34CB9FFC156AD704413010E5001BC3BDFF6F5B0B0F7 +D548CF463C66CD79B91DFCE0F1F6F2D01C09EFD40C5FD40834269663F033BE8B +1A25C224680890AF646AFA48849EEAFB2804B2D2DB92FE30DD1266CB705B436F +8927F2311C1C27DD3E3F7DA97B20C257ED74431694D442F03F76E38B468AD18F +1E8051EF374FE34D763CEF2CEFA76E204E392200A4469B2279E9B01C529D0B6A +AC5089F5161BD4EA28AF12D0FE9E6C32C78D7A8C8D6ADE25C9DA30F3FC2397FC +F891511760ED9891733FE62F3FD9D8924BE30EECB09C00FC49EC616BC08D0897 +16A5FD497B578985230344A2CDF90DA41F2189DBA13A1CB3962D5488FAE108B3 +7DED7CAC99CCEFAC17296EFB8675BA230D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI12 +%!PS-AdobeFont-1.1: CMMI12 1.100 +%%CreationDate: 1996 Jul 27 08:57:55 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 69 /E put +dup 71 /G put +dup 82 /R put +dup 86 /V put +dup 101 /e put +dup 103 /g put +readonly def +/FontBBox{-30 -250 1026 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 +3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 +EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F +4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 +2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A +323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C +2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 +D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA +5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F +0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D +A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 +2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 +00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 +CA0BD7EFED586923D848288CF569A81701AF4F8B1F7523B5A21ACC40958B37FB +2420812A138E3FB5B4C7E86616C1B9FC712F5713AFE4398964156902F420A579 +85CEEF4463ED3B2B694FD82DDFD5285DD2195EA689EBD9A89D932E55F14E1870 +D2C0207ACFE245B34F7781F378AEA2029394BD5DDEA7F3347CE0FC9D9D7729E8 +0FAC89283D2E8273EE34C3A4EF04A2D3B62AE0D8B8AD91D3BC29F38745A6DEAD +24FED25C8D5208E1E3019BFD5218EBE79578A07246207298A76611355D1CC117 +8888C7F0600AA23D46442C289B000983EE6FC9812487758BEC50CE0C7C170382 +7746224AE3F77A0AA06F36B9227F74A1687947839B2705AB65BC5AFD9F3DE566 +6DD13387024C120CD429C6AEFCBFE9447A13D00FA3D6E666B4AE09D3603B7485 +85EEEFDEC03F78EE6AA916EF44A4C7131D9CD70C303D946C141100367968CFBC +2DCF90282DE2C290E3A7C5FE2404D7748075F07DFD48CEF6189F168B6D26BE03 +212A8087110839B09D287C411FAB34885AA8A32224F0C87186BD352E33A39C6E +994BD86800448D6AD047F410CD1709FF4A5AB714B111D8A8FE84D71153D21A5C +6AF7938C40C48F985EC1325B394EC7A1EC173B6288428B7A4C806115E27EF216 +FCEC8EECFFE5B42E290BE84B0B4723EC9335E7594141A21C4211717297EDA24C +9AB28DF7E68C35848B68B48BEDF193D575ED95BB4914D4A5FF9FDB15EEA535B7 +7BFD9D47E4AE8084EB66B4BC82AD6D8988442D8BC95572103EDEE7A43FB36742 +8555BB69266437AEFD0B217D1449E2703264921D8EFCE695847BA1F3896EFEB1 +49285A52BC6FE84FA76B0A219EA507D4F5E03291837083543AC0AD333434B416 +5FA64C596A6EA438F3C178859B13CA537677B02A4B41E1F4BBA0FA2FB19704BB +D64CB9BA668049D18ABE6669FFD9CA2FF73CD4D436644F6421307068C38095A5 +A8648B7A8F30D26F7F88EB1369A92C99067C4328A865E2A3EFD1E4A5786871AA +4FBB93E5CFB0EC203C6AC516B1A024B901465F939BBA31645519736726FE43A0 +94358166A78574B26F8CFE4AA697591F06E525556652A6837FA36F060A9BDD5B +63BB627E24507742A61636CED0CD8282364A2C454812A7CAD0D96E56FBA09901 +D882EA29353EE4B53D30AB3D8286A216D3B185940495EE116E3356CEFA4282EF +8294E6E4A7AA254F7CBAF8F7270DB084E1AEE0A3E6D5E53CB1B348A1C3E4219B +F25D92E73BC40F977F52DFB013192393058EFB0905480072AB55C8C5EE39ED5E +1FD2C0188410654BA428ED90F4B2FF9E9BB69998BA4A4166A6600FB75B5E34DC +CE769C2DD5D2B416BE2C326E48BC067E4199C947C1A59E304C4213FC03673C02 +306A5D0094CC720D8F714E6F07A2B519AECFF614205629BBEAB57E6FEF344399 +F9689AC6ED1EED910E6FAA9ED4998B06107EE1433B02B514BE1E19A7BF63FF78 +E4C894D8BEDBA0203D175347EBFAB499749C2BF9878823F13DAC48AFD257265D +1256A655BF73873349BCA2D07EF912D230E06CB708A2A0EAB18E83DE8F35438B +7183A284114382DC00E2F77AD5CF9F9DCEDCEAD93F77134B3D46D2DFFC180636 +90FA6D969B72A4F7888099D1CA94801B2F7837AEFB30E00C883ABF0818AD745E +D10C18226683609C39AC5A5FFB08CEA097E8206C942BBA5ADF31CEC948448F24 +09A85F76D88E91691715D958447BF1568A507F12B210B7E31972377C4F3B45C9 +EC35B49D9DED6DF819199B54871E2DED538415CAE4A6EEDA1E83CF136261044B +FFA47433E971C7030A1B64BA87E2CAD9ED712F5DF41060DE642C2BE766C4FE61 +4761B80A1CDDE515F927052575FD5CFC477A78A317E163752C9AC4E9A0FA3EC8 +C5DD9C3D873A77A920857233C3C8A9F6AC5F0A12B42A6B0083EC52EBF6D13745 +EF5019A63F428CDF1A634C22466C7B0BC2F9CFD0F60F207C48D33F5BFB9DC1C7 +7759CAE33E53528B8B39F6B0F376755AD51A52BF2D2EE73547A46D60BAA7568C +4F613413711415F0BD8BFF5B9201165CE493A8F976BD9F5E6FC5CA73EC29C922 +C82B1A092213CADBC039CCE1D7E1647A7500662C4CB1B3616BE6BAE913D2E238 +3C0F63B67F4DE17D65A1A9A084AC72A00AEAFB560818FE8AD9489519F6BB5A7F +C5CC31A5F639721BB5A3E2A754CF922B984D1E0E5B7C03BB12510C3C3D7692B7 +6A3A29E4B257C026F66BE0C39F627E9EDCA2B4AB2B7DF8B225CE223DEAC919F1 +B3B3DE616809DDBFAD5F37DAEC5A95E922AC90F26E1BD77E234F37EF2EFD3A03 +1E5E30EA59EB07176DCFADAC88A15A34072C59D7C3CF34C0018B6615318CC45F +E111F6D7D52513D5683E618191A1B5BB941200C91BA6B5F40A3C7E9A5B453FF2 +959539BC1103BA9D273168D4F8D44780DFA7191755BBED0833A1AA8FCD9B9500 +CF5626537DA8A5A2A67560A60BF89D9FAC6835A8E302A4C61D648CD3E0037EDD +6FA36DBA26B21A6B7DD887A8E14AE3379C33AF19E498F57BA87F79D901CBB107 +1AC514AE7B3D5F8000E4A9A4D9F23030656588A54384F3485B80E607CAF7061C +765E5316F4C2B828B3B156C2093794CA20AABFAB0CB4476272F6CE5ACAF854E2 +BFDFECB7EC381249E4107ED161C6DCA49ED57F11BFEB009469C3AA48FA197168 +C3ED6F0B40D224BC2BA68BA123498E3FD5AF8EBF9D284B28FB6B74F273C863A7 +AF14271EC82BF493370511BA945A3B3C7D46B62667E83217AFC39B699CA879A3 +18CCCBDE8561A104A0CF3383AC00BC7FD259CD64F44D8207AFBBB368E615A85F +BDE571B35E68BA51A9B4EB7710416F7D75D7AF2159BFFB222D55CFD545D01D56 +664C2EB62E6F27344FEB5DFC91EC5C054F71ED72274D1B3AF6CA9782A83A88CE +698DD31EB7CCF64FAEB1DBECAC4B5E23315A111F44691FDB8DD96B4F0E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 600 600 (dummy_fig.dvi) +@start /Fa 202[30 1[30 51[{}2 49.8132 /CMR6 rf /Fb 173[53 +82[{}1 66.4176 /CMMI8 rf /Fc 255[77{}1 99.6264 /CMSY10 +rf /Fd 194[76 19[38 38 40[{}3 99.6264 /CMR12 rf /Fe 201[35 +35 35 35 35 35 49[{}6 66.4176 /CMR8 rf /Ff 152[47 1[45 +14[57 3[74 10[77 1[72 69[{}6 99.6264 /CMMI12 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop Black Black Black Black 5024 1187 +a @beginspecial 0 @llx 0 @lly 241 @urx 111 @ury 2410 +@rwi @setspecial +%%BeginDocument: linearckt.pstex +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: linearckt.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5 +%%CreationDate: Fri Aug 24 14:59:26 2012 +%%For: yogesh@iml21.ee.iitb.ac.in (yogesh Save) +%%BoundingBox: 0 0 241 111 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.255 0.271 0.255 srgb} bind def +/col33 {0.753 0.753 0.753 srgb} bind def + +end +save +newpath 0 111 moveto 0 0 lineto 241 0 lineto 241 111 lineto closepath clip newpath +-296.1 252.7 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +0 slj +0 slc +7.500 slw +n 6150 3375 m 6150 3520 l 6075 3544 l 6225 3592 l 6075 3640 l 6225 3688 l + 6075 3736 l 6225 3784 l 6075 3832 l 6225 3880 l 6150 3904 l + + 6150 4050 l gs col0 s gr +% Polyline +n 6000 3300 m 5855 3300 l 5831 3225 l 5783 3375 l 5735 3225 l 5687 3375 l + 5639 3225 l 5591 3375 l 5543 3225 l 5495 3375 l 5471 3300 l + + 5325 3300 l gs col0 s gr +% Polyline +n 7950 3375 m 7950 3520 l 7875 3544 l 8025 3592 l 7875 3640 l 8025 3688 l + 7875 3736 l 8025 3784 l 7875 3832 l 8025 3880 l 7950 3904 l + + 7950 4050 l gs col0 s gr +% Polyline +n 7875 3300 m 7730 3300 l 7706 3225 l 7658 3375 l 7610 3225 l 7562 3375 l + 7514 3225 l 7466 3375 l 7418 3225 l 7370 3375 l 7346 3300 l + + 7200 3300 l gs col0 s gr +% Polyline +n 8850 3375 m 8850 3520 l 8775 3544 l 8925 3592 l 8775 3640 l 8925 3688 l + 8775 3736 l 8925 3784 l 8775 3832 l 8925 3880 l 8850 3904 l + + 8850 4050 l gs col0 s gr +% Polyline +n 8700 3300 m 8555 3300 l 8531 3225 l 8483 3375 l 8435 3225 l 8387 3375 l + 8339 3225 l 8291 3375 l 8243 3225 l 8195 3375 l 8171 3300 l + + 8025 3300 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 5300 3675 m + 5197 3675 l gs col0 s gr +% Polyline +n 5250 3725 m + 5250 3622 l gs col0 s gr +% Polyline +n 5250 3725 m + 5250 3622 l gs col0 s gr +% Polyline +n 5300 3825 m + 5197 3825 l gs col0 s gr +% Polyline +n 6375 3300 m 6600 3450 l 6825 3300 l 6600 3150 l + 6375 3300 l cp gs col0 s gr +/Times-Roman-iso ff 200.00 scf sf +6450 3375 m +gs 1 -1 sc (+ -) col0 sh gr +% Polyline +n 7800 2850 m 8025 2700 l 8250 2850 l 8025 3000 l + 7800 2850 l cp gs col0 s gr +% Polyline +gs clippath +7967 2872 m 8115 2872 l 8115 2827 l 7967 2827 l 7967 2827 l 8080 2850 l 7967 2872 l cp +eoclip +n 7875 2850 m + 8100 2850 l gs col0 s gr gr + +% arrowhead +n 7967 2872 m 8080 2850 l 7967 2827 l 7990 2850 l 7967 2872 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +n 5250 3450 m 5250 3300 l + 5325 3300 l gs col0 s gr +% Polyline +n 6000 3300 m + 6375 3300 l gs col0 s gr +% Polyline +n 6825 3300 m + 7200 3300 l gs col0 s gr +% Polyline +n 7875 3300 m + 8025 3300 l gs col0 s gr +% Polyline +n 8700 3300 m 8850 3300 l + 8850 3375 l gs col0 s gr +% Polyline +n 5250 4050 m 5250 4200 l 8850 4200 l + 8850 4050 l gs col0 s gr +% Polyline +n 6150 4050 m + 6150 4200 l gs col0 s gr +% Polyline +n 6150 3375 m + 6150 3300 l gs col0 s gr +% Polyline +n 7050 4050 m + 7050 4200 l gs col0 s gr +% Polyline +n 7050 3450 m + 7050 3300 l gs col0 s gr +% Polyline +n 7950 3375 m + 7950 3300 l gs col0 s gr +% Polyline +n 7950 4050 m + 7950 4200 l gs col0 s gr +% Polyline +n 7050 3300 m 7050 2850 l + 7800 2850 l gs col0 s gr +% Polyline +n 8250 2850 m 8850 2850 l + 8850 3300 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 0 +% Ellipse +7.500 slw +n 5250 3750 165 165 0 360 DrawEllipse gs col-1 s gr + +% Polyline +0 slj +0 slc +n 5250 3915 m + 5250 4050 l gs col-1 s gr +% Polyline +n 5250 3450 m + 5250 3585 l gs col-1 s gr +% Ellipse +gs +7050 3750 tr +-180.000 rot +n 0 0 165 165 0 360 DrawEllipse 180.000 rot +gs col-1 s gr +gr + +% Polyline +n 7125 3750 m + 7050 3675 l gs col-1 s gr +% Polyline +n 6975 3750 m + 7050 3675 l gs col-1 s gr +% Polyline +n 7050 3825 m + 7050 3675 l gs col-1 s gr +% Polyline +n 7050 4050 m + 7050 3900 l gs col-1 s gr +% Polyline +n 7050 3600 m + 7050 3450 l gs col-1 s gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + @endspecial 0 0 0 TeXcolorrgb 6569 956 a Ff(R)6643 971 +y Fe(3)p Black 0 0 0 TeXcolorrgb 6269 656 a Ff(R)6343 +671 y Fe(4)p Black 0 0 0 TeXcolorrgb 6682 656 a Ff(R)6756 +671 y Fe(5)p Black 0 0 0 TeXcolorrgb 7019 956 a Ff(R)7093 +971 y Fe(6)p Black 0 0 0 TeXcolorrgb 5107 356 a Ff(G)5184 +371 y Fe(1)5251 356 y Fd(=)27 b Ff(g)5401 371 y Fe(1)5440 +356 y Fd(\()p Fc(\000)p Ff(V)5612 371 y Fb(R)5665 380 +y Fa(3)5705 356 y Fd(\))p Black 0 0 0 TeXcolorrgb 5032 +844 a Ff(V)5089 859 y Fe(1)p Black 0 0 0 TeXcolorrgb +5257 656 a Ff(R)5331 671 y Fe(1)p Black 0 0 0 TeXcolorrgb +5669 956 a Ff(R)5743 971 y Fe(2)p Black 0 0 0 TeXcolorrgb +6457 394 a Ff(G)6534 409 y Fe(1)p Black 0 0 0 TeXcolorrgb +5744 619 a Ff(E)5816 634 y Fe(1)p Black 0 0 0 TeXcolorrgb +5107 469 a Ff(E)5179 484 y Fe(1)5246 469 y Fd(=)h Ff(e)5395 +484 y Fe(1)5434 469 y Fd(\()p Ff(V)5529 484 y Fb(R)5582 +493 y Fa(5)5621 469 y Fd(\))p Black Black Black eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/OSCAD/LPCSim/report/figures/linearckt.fig b/OSCAD/LPCSim/report/figures/linearckt.fig new file mode 100644 index 0000000..57db160 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/linearckt.fig @@ -0,0 +1,131 @@ +#FIG 3.2 Produced by xfig version 3.2.5 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +0 32 #414541 +0 33 #c0c0c0 +6 6075 3375 6225 4050 +# Resistor +6 6075 3375 6225 4050 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 6150 3375 6150 3520 6075 3544 6225 3592 6075 3640 6225 3688 + 6075 3736 6225 3784 6075 3832 6225 3880 6150 3904 6150 4050 +-6 +-6 +# Voltage source +# by Hubert Lam +6 5025 3450 5475 4050 +1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 5250 3750 165 165 5250 3750 5400 3825 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2 + 5300 3675 5197 3675 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2 + 5250 3725 5250 3622 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2 + 5250 3725 5250 3622 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2 + 5300 3825 5197 3825 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5250 3915 5250 4050 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 5250 3450 5250 3585 +-6 +# Resistor +6 5325 3225 6000 3375 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 6000 3300 5855 3300 5831 3225 5783 3375 5735 3225 5687 3375 + 5639 3225 5591 3375 5543 3225 5495 3375 5471 3300 5325 3300 +-6 +6 6375 3150 6825 3450 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6375 3300 6600 3450 6825 3300 6600 3150 6375 3300 +4 0 0 50 -1 0 12 0.0000 4 105 300 6450 3375 + -\001 +-6 +# Resistor +6 7875 3375 8025 4050 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 7950 3375 7950 3520 7875 3544 8025 3592 7875 3640 8025 3688 + 7875 3736 8025 3784 7875 3832 8025 3880 7950 3904 7950 4050 +-6 +# Current source +6 6825 3450 7200 4050 +1 3 0 1 -1 -1 0 0 -1 0.000 1 3.1416 7050 3750 165 165 7050 3750 6900 3675 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 7125 3750 7050 3675 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 6975 3750 7050 3675 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 7050 3825 7050 3675 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 7050 4050 7050 3900 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 7050 3600 7050 3450 +-6 +# Resistor +6 7200 3225 7875 3375 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 7875 3300 7730 3300 7706 3225 7658 3375 7610 3225 7562 3375 + 7514 3225 7466 3375 7418 3225 7370 3375 7346 3300 7200 3300 +-6 +# Resistor +6 8775 3375 8925 4050 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 8850 3375 8850 3520 8775 3544 8925 3592 8775 3640 8925 3688 + 8775 3736 8925 3784 8775 3832 8925 3880 8850 3904 8850 4050 +-6 +# Resistor +6 8025 3225 8700 3375 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 8700 3300 8555 3300 8531 3225 8483 3375 8435 3225 8387 3375 + 8339 3225 8291 3375 8243 3225 8195 3375 8171 3300 8025 3300 +-6 +6 7800 2700 8250 3000 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7800 2850 8025 2700 8250 2850 8025 3000 7800 2850 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 45.00 90.00 + 7875 2850 8100 2850 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 5250 3450 5250 3300 5325 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6000 3300 6375 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6825 3300 7200 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7875 3300 8025 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 8700 3300 8850 3300 8850 3375 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 5250 4050 5250 4200 8850 4200 8850 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6150 4050 6150 4200 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6150 3375 6150 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7050 4050 7050 4200 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7050 3450 7050 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7950 3375 7950 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7950 4050 7950 4200 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 7050 3300 7050 2850 7800 2850 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 8250 2850 8850 2850 8850 3300 +4 0 0 50 -1 0 12 0.0000 6 210 555 8025 3750 $R_3$\001 +4 0 0 50 -1 0 12 0.0000 6 210 555 7425 3150 $R_4$\001 +4 0 0 50 -1 0 12 0.0000 6 210 555 8250 3150 $R_5$\001 +4 0 0 50 -1 0 12 0.0000 6 210 555 8925 3750 $R_6$\001 +4 0 0 50 -1 0 12 0.0000 6 210 2100 5100 2550 $G_1=g_1(-V_{R_3})$\001 +4 0 0 50 -1 0 12 0.0000 6 210 555 4950 3525 $V_1$\001 +4 0 0 50 -1 0 12 0.0000 6 210 555 5400 3150 $R_1$\001 +4 0 0 50 -1 0 12 0.0000 6 210 555 6225 3750 $R_2$\001 +4 0 0 50 -1 0 12 0.0000 6 210 585 7800 2625 $G_1$\001 +4 0 0 50 -1 0 12 0.0000 6 210 555 6375 3075 $E_1$\001 +4 0 0 50 -1 0 12 0.0000 6 210 1935 5100 2775 $E_1=e_1(V_{R_5})$\001 diff --git a/OSCAD/LPCSim/report/figures/linearckt.pstex b/OSCAD/LPCSim/report/figures/linearckt.pstex new file mode 100644 index 0000000..4206128 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/linearckt.pstex @@ -0,0 +1,303 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: linearckt.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5 +%%CreationDate: Fri Aug 24 14:59:26 2012 +%%For: yogesh@iml21.ee.iitb.ac.in (yogesh Save) +%%BoundingBox: 0 0 241 111 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.255 0.271 0.255 srgb} bind def +/col33 {0.753 0.753 0.753 srgb} bind def + +end +save +newpath 0 111 moveto 0 0 lineto 241 0 lineto 241 111 lineto closepath clip newpath +-296.1 252.7 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +0 slj +0 slc +7.500 slw +n 6150 3375 m 6150 3520 l 6075 3544 l 6225 3592 l 6075 3640 l 6225 3688 l + 6075 3736 l 6225 3784 l 6075 3832 l 6225 3880 l 6150 3904 l + + 6150 4050 l gs col0 s gr +% Polyline +n 6000 3300 m 5855 3300 l 5831 3225 l 5783 3375 l 5735 3225 l 5687 3375 l + 5639 3225 l 5591 3375 l 5543 3225 l 5495 3375 l 5471 3300 l + + 5325 3300 l gs col0 s gr +% Polyline +n 7950 3375 m 7950 3520 l 7875 3544 l 8025 3592 l 7875 3640 l 8025 3688 l + 7875 3736 l 8025 3784 l 7875 3832 l 8025 3880 l 7950 3904 l + + 7950 4050 l gs col0 s gr +% Polyline +n 7875 3300 m 7730 3300 l 7706 3225 l 7658 3375 l 7610 3225 l 7562 3375 l + 7514 3225 l 7466 3375 l 7418 3225 l 7370 3375 l 7346 3300 l + + 7200 3300 l gs col0 s gr +% Polyline +n 8850 3375 m 8850 3520 l 8775 3544 l 8925 3592 l 8775 3640 l 8925 3688 l + 8775 3736 l 8925 3784 l 8775 3832 l 8925 3880 l 8850 3904 l + + 8850 4050 l gs col0 s gr +% Polyline +n 8700 3300 m 8555 3300 l 8531 3225 l 8483 3375 l 8435 3225 l 8387 3375 l + 8339 3225 l 8291 3375 l 8243 3225 l 8195 3375 l 8171 3300 l + + 8025 3300 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 5300 3675 m + 5197 3675 l gs col0 s gr +% Polyline +n 5250 3725 m + 5250 3622 l gs col0 s gr +% Polyline +n 5250 3725 m + 5250 3622 l gs col0 s gr +% Polyline +n 5300 3825 m + 5197 3825 l gs col0 s gr +% Polyline +n 6375 3300 m 6600 3450 l 6825 3300 l 6600 3150 l + 6375 3300 l cp gs col0 s gr +/Times-Roman-iso ff 200.00 scf sf +6450 3375 m +gs 1 -1 sc (+ -) col0 sh gr +% Polyline +n 7800 2850 m 8025 2700 l 8250 2850 l 8025 3000 l + 7800 2850 l cp gs col0 s gr +% Polyline +gs clippath +7967 2872 m 8115 2872 l 8115 2827 l 7967 2827 l 7967 2827 l 8080 2850 l 7967 2872 l cp +eoclip +n 7875 2850 m + 8100 2850 l gs col0 s gr gr + +% arrowhead +n 7967 2872 m 8080 2850 l 7967 2827 l 7990 2850 l 7967 2872 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +n 5250 3450 m 5250 3300 l + 5325 3300 l gs col0 s gr +% Polyline +n 6000 3300 m + 6375 3300 l gs col0 s gr +% Polyline +n 6825 3300 m + 7200 3300 l gs col0 s gr +% Polyline +n 7875 3300 m + 8025 3300 l gs col0 s gr +% Polyline +n 8700 3300 m 8850 3300 l + 8850 3375 l gs col0 s gr +% Polyline +n 5250 4050 m 5250 4200 l 8850 4200 l + 8850 4050 l gs col0 s gr +% Polyline +n 6150 4050 m + 6150 4200 l gs col0 s gr +% Polyline +n 6150 3375 m + 6150 3300 l gs col0 s gr +% Polyline +n 7050 4050 m + 7050 4200 l gs col0 s gr +% Polyline +n 7050 3450 m + 7050 3300 l gs col0 s gr +% Polyline +n 7950 3375 m + 7950 3300 l gs col0 s gr +% Polyline +n 7950 4050 m + 7950 4200 l gs col0 s gr +% Polyline +n 7050 3300 m 7050 2850 l + 7800 2850 l gs col0 s gr +% Polyline +n 8250 2850 m 8850 2850 l + 8850 3300 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 0 +% Ellipse +7.500 slw +n 5250 3750 165 165 0 360 DrawEllipse gs col-1 s gr + +% Polyline +0 slj +0 slc +n 5250 3915 m + 5250 4050 l gs col-1 s gr +% Polyline +n 5250 3450 m + 5250 3585 l gs col-1 s gr +% Ellipse +gs +7050 3750 tr +-180.000 rot +n 0 0 165 165 0 360 DrawEllipse 180.000 rot +gs col-1 s gr +gr + +% Polyline +n 7125 3750 m + 7050 3675 l gs col-1 s gr +% Polyline +n 6975 3750 m + 7050 3675 l gs col-1 s gr +% Polyline +n 7050 3825 m + 7050 3675 l gs col-1 s gr +% Polyline +n 7050 4050 m + 7050 3900 l gs col-1 s gr +% Polyline +n 7050 3600 m + 7050 3450 l gs col-1 s gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF diff --git a/OSCAD/LPCSim/report/figures/linearckt.pstex_t b/OSCAD/LPCSim/report/figures/linearckt.pstex_t new file mode 100644 index 0000000..7408e43 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/linearckt.pstex_t @@ -0,0 +1,35 @@ +\begin{picture}(0,0)% +\includegraphics{linearckt.pstex}% +\end{picture}% +\setlength{\unitlength}{3947sp}% +% +\begingroup\makeatletter\ifx\SetFigFont\undefined% +\gdef\SetFigFont#1#2#3#4#5{% + \reset@font\fontsize{#1}{#2pt}% + \fontfamily{#3}\fontseries{#4}\fontshape{#5}% + \selectfont}% +\fi\endgroup% +\begin{picture}(4005,1845)(4936,-3373) +\put(8026,-2911){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$R_3$}% +}}}} +\put(7426,-2311){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$R_4$}% +}}}} +\put(8251,-2311){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$R_5$}% +}}}} +\put(8926,-2911){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$R_6$}% +}}}} +\put(5101,-1711){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$G_1=g_1(-V_{R_3})$}% +}}}} +\put(4951,-2686){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$V_1$}% +}}}} +\put(5401,-2311){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$R_1$}% +}}}} +\put(6226,-2911){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$R_2$}% +}}}} +\put(7801,-1786){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$G_1$}% +}}}} +\put(6376,-2236){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$E_1$}% +}}}} +\put(5101,-1936){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$E_1=e_1(V_{R_5})$}% +}}}} +\end{picture}% diff --git a/OSCAD/LPCSim/report/figures/linearckt2.eps b/OSCAD/LPCSim/report/figures/linearckt2.eps new file mode 100644 index 0000000..09b2bfa --- /dev/null +++ b/OSCAD/LPCSim/report/figures/linearckt2.eps @@ -0,0 +1,1770 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.98 Copyright 2009 Radical Eye Software +%%Title: dummy_fig.dvi +%%CreationDate: Mon Oct 1 22:16:51 2012 +%%BoundingBox: 712 596 890 690 +%%DocumentFonts: CMMI12 CMR8 CMR12 CMMI8 CMR6 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -E -o dummy_fig.eps dummy_fig.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2012.10.01:2216 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginProcSet: color.pro 0 0 +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +%%BeginFont: CMR6 +%!PS-AdobeFont-1.0: CMR6 003.002 +%%Title: CMR6 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR6. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR6 known{/CMR6 findfont dup/UniqueID known{dup +/UniqueID get 5000789 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR6 def +/FontBBox {-20 -250 1193 750 }readonly def +/UniqueID 5000789 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR6.) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 51 /three put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DAE339BA29C1C6F656 +1DEF13780383DAE38A868377CC7D396B2A05F341AEE0F8BD0A0191F51AD11A4D +2E927B848A1EF2BA15CFBE57A51E3AF07598275195C9613041F71C1AF39E61F9 +EFD5F6512FBDA76E29DE6B508F62F5CF9F73F5288DF1C7B0B82C92D3B6358BAD +EC3CA20BDE55DAA7CC58004AA86B6CBF8C410D8287E88BF20588A39309C2B703 +CED322F030AA6069869064486CA651DA054FF3F5E56534CA358B0829A6B954D8 +9103436E6B06DAD1658BD4A95AB41343B01F5866FC87C4EDFC71F1477C98F8E1 +1DCF27EF743FF90BF918AB8C4E5AC35841E2F745480E5EDE1C1DEAFAD8D0018D +2C1F1CFCAD9F6609859DEDFD1648A6CD23D8ABB80747F94899F17C8F3E6CA55A +E176F19CDFDAA0D7C920B3A72051A4745560AC81978C92459EEE5AFE85AB247A +32981139CBE352B248F4BE5F73503A084A3E91F05328EE521D9669E44E202584 +5407E7846F9FEE3D54EA18FFB144BF2D6803BF65AE402034B3CDBB40DD24217A +3CE0E95E2717CACD603A958187C42B3558AA38D6B6390EEEDD396F96E6041FCF +6F8888221AFA87EAD79F46E0E32CAED91E6C8500879AB6E580C581E8C8CE9B68 +2BB5EFE2604E8DCB2432D39D75EE556969F1B2FBDF6A4BC72D106AA7CF22C268 +464027898B311613E06E1584707F262F71D9F49D2149306A88E02BC60BBD6BDB +EF41D90F19197BA9AEF32B5E63D5B9FF41B5602F9F786E76621DA54D574981AB +87A72081EA05D6C6BA940EFEBD0904EA4E77BBCE17E20B42E1722617E0F6EF32 +F1ACDE9D758594E9C81049CCC10605A27C2A06872FBA9F159CB155609B496ADA +4886F478E44029B5E620DE8319E257697E93E1CDFD27D560E2E4D34507020E2C +D9FF06BFA14E056D81DF701FAC3ACE4BE6C098AE116E079F0044391EC1661F6E +7A93B9320BD7F91E8FD2E8EB3F5CAE997D5CDD35107A1D35302260D1499B8B65 +39625B7925F97D917B66BAFEEA992873F07220714F192839948CEA080BDB9A03 +77B9DD032273DDB5629CB28B5D8797EDEFDBC601823E038384C90C79012A7D96 +8F27784DA15BACE21501C26E3AFA5DCCE81B52B0ABAF71A35D33103EA86F2415 +A39A830D559C5C6CA7423945BD3DFA942B20A06D7A8D8671F9831DBB52907AB4 +4E54776D29C6085CD9970B6DD21DD3EA8EB09C49CBEC6CDCEEB0BBB1B8827109 +3BDE64DDA024D67F098D6C1998506DDFF7907ABAADA1C39C759C850E0C6F8E89 +A392D1C9329ACFFA92D361218D75E115F70A47C53B73B356D703E9C499AAD098 +AA9C8119EE9E9708A9EA3049E976FA19AD04210D5F6092C7903FD155113F3A3F +269B746560F70970AC9F8D09956E0E84DACE4112C4E7C7F6B3F0B63D26EFF95E +2B2E9699D16BC8AFC4AD9113AA3A974C9E82E877288CF71E9169D2DCC61AAAA6 +C536E5604EF0716F6487292BBB677518504B52C63822BED3BD5FD14EB41EE6A8 +AD4B6CF90D39F98E12A765B645CBA3E8552FB9A986390212CE119E7C3DD675AC +17BD006144BEC534DA2A860188619F17589008409C5A309CB83FBA70F6446B6E +2B56991B6A03B1DE10C621591CEE45BECA27C54BC8B4F1754A9E8F660812710E +117850E1BB6FD89BB13F8CE391C43DA89EA67E9C3E7A4697790EA26B0E4E2E80 +DCA508873A7AFFC11B8C02EF86C2316E8D8B6BCEA37F81A3A87546705F070C3B +9D4D28C366CEBC1EE485B8E2357DBE46E86C87B9939DADA60888AA9F1B92FECC +CC1C198DDB594BB70A8FE690ECAC21A414BAC89BF019F34D2A130F485EAE35B7 +2A10C67EA3A48A4D9734759CC93AD85C6A570500AE5AC9973FC76EFA06BF5DDC +26E20E28D16B50957EE01AF2653F8D860817967AA5A9BF9BF7ABCDA710E9F34F +4F0EBCC32B3C9C2971F6225D2DAA6A451366B83F32B2ACB83E746D365B2DE38D +C1AB7447FE7B37F9630E410E5D8F0ECE74DF46C538947B3A167AD9F3E4A7EB3D +60F5425AE75AC3A27D39311DA35696C3DC7282AF1532E7AECE63D13DDA0296A2 +01487185FDF1875AEF55A36C17D6A8DD329279D229259463A2F05CB7A874374B +E2320E1F6CFECB9C1CE62FF468C29751ACD9754AF1EABE8E7696C2888914416E +235B6766F20FFBEFF285277B639A51EA2F2E30D207BC891B00F0436008F980E0 +9EEE7FB375BB069B9E0BA11DA951A99D8E60B4F920A0495C247FA7DE904765AB +DB5C3B2D634757E43EDD6FAA4DB3C67F82D6853E1170F0B2D8CE496DD4E72B0D +28277BEF172F1402959F64527F9B640619F04416DDB9D05FB2ACD019CB9C119E +E544D24EA6DAC5C69785394EA50E6EC9AAA9E14B904EAF29A733C6D7942B63F4 +85729686742F26DEF78DF0DA1CA7CEFBB684F4CAD99021A3B3D1FE03B9C5A4B1 +BD04CAC89BB91B11952A2B17A61789BEE0C54B46C03FE9A1AE73D17CF94BA30A +237C29D414C3BCE8E3E2DDF83C0BD59DCB66C4D2C3DE73DA8378F3C6C8035D28 +7464399857E57651A53E9C4AA68DFCA91B2376CF98AC5290FDB9BDAD9EF1604E +9B0A70EDDA1E564B6D2456E7BC722454ACA8C4950FDD44B6EB9AD01169A9F845 +B06A0DDB7897C847A5B1F42258AECF3807AE936C8F52C3A7A0A85D68160AE442 +FE81543DA6702D76AB6E8701F80DFC1D87C961E350D0E52AB2A298B9E5908600 +7E14D2A87309043CBF13F69AEAAB1BC239DEA88EB5176624F6046664B1D2691F +FBB2071D3706F97DCCA355A6DCC4D09FD35DC078FBAAF672FFDECEC61050A120 +10B5A96629041303FD01ACCC7686165DED6AA712FF8E5E85DE33C4E7D877C49C +6C469A90410BAF60BE65ECD91CDC2EE7AC0CA8BA7B53865F26092BFCAA0BCA77 +B80DC51DAD09C93C8DD8E43502B4B68F3D5918C3492196292447732BA90F5AB4 +9F5E1D634ADE1CCAAD028DE5EBA9535F6FC5908DBD2D643E0A7E059C8C386FDC +E72659C0033F535C0D7F6B98D0335552D0BF3C6E302B672A5EAADFCEF81912E3 +8F54E6FB7EC2B325125159713D0AC50DEE3673B9B148643727E94C80971A2E73 +5E1E13237BE69C84FC039DCE02ECE2668AFD047F21A61BB94A9F498C9FE5CDEA +B274B40728B6F6CA9B6C15BAAF92F465B0D7311B46545CBA90D874839443CCB9 +3110F052EB247B24B45A3D2FA6FBC7EB2A4BEC2A5892914B3C5EA3F4F9B9DCBF +6F932D95700E045B49E4B1F2C9D2A42CF39CA2F5A2654E6E8E6E92473D28AACD +5E35C6705EA728F704F5996D286BED433F976AB7E018621A577AED7C0AC0A84E +A032FE1869F603E6F20386E3A190A30A21EA886249ECF8CDDE2C33D73BA8647A +3DCA7A8DD9E8EC8D9A415D126BA38B6771C489DFC419303EE9C1B83FBFB3A0B8 +97D64F30E4BCBEC24DF603FF3BF541E00D5804B6B6543D3D2B661CC551D497A9 +9DFFF535AF424B2F3150BB39AAE8CDB306AAD37767BA10BADB031DC2FAB16955 +EE78342CCC0E8B5976BF98F215461A8C6F63EBE6E2F1A1104662DDE53388CB51 +8B44F3534853B8095F3B746A2459C2EF800FB1EF7F235EBAA9731E3AB3BE4369 +1D3636E3ADD5BDF0C34FA80E90D8A1DDE770943FD196E0A7C5F1FAF6970B34C6 +4673AACA6B2B5C12B9608521AE736C1F4B97209B063D991300ED5AF3D7F27E76 +68E0B858FD8BFF86581E2B9548C691E3E5D9EC4D39C9715CDE86C7D22223CCEB +8A38C776A30AF14912390A7546DBECECD7A687D4F08646E57A12C80DCA022B7A +33399761A50B8E0ABEFA1163EDEC3DFB5DA3248792EEEDD894872D4E6814B4C3 +548BAFCDE0CABBCDB97EC6D1BA47F2E77CC1389BF19D73661749AC33F46A618E +A665A85776545BF9662F2179D7BFD604FA8EF4700591AF3AEC647E27B24B76F3 +133F9198DC15C1AED830E737909E43EB91C334C44BA35810007A3888E33F5DA5 +B3B2C35481C648AFE630CC3E08F77744E401B2934E407D1EC17ECE737606B076 +F8DE8EF3344F57495EF49D11580D6FB28AE0B1422521B320843B13467501CAE2 +3DB93D7BB779F73B6AA30050DA74BDBC3F8DBB30F32EAFD07734A151BB2BAED5 +C9B1F790059339B64BB4146470F30928C9A49AE88906BD6FDB7431A4B50809CE +0F67ABA01CDCC2320B0B097187B9299E3D80CDD7BB5DD5BFA7B28D924C5633C5 +45A23CCEE097C41C3759C1FA8DBA0DD95034BCA89BD23FAC18C70093F40FF2F8 +0FAC5DD4835F2DFD40540E9A9E9FD951A8AF2CB766597DE00147B163BACFB7E6 +EFDA4DED594F1C746D8B46A1145E0E4058F5917B3F21E9BEBDE745EE72CDCA64 +FB31EF7A2E55265F32559480E2B6726D3DE26FFC97EB4E3160F117E890C4B2E5 +8DF310E6A728ABA85540F571C024F8DD58E1D7827FE97CED5EB31547EBC36415 +02B8C0E10B7E37D816F01D56A364B8552CBFAAA95BC4BDDCFDE91CE0EF005B4B +7AB56FFB47A093AEDF0DE1EA48FC8103CA3CA1470864D2693E360006D05668A8 +AA422CCCED20DCEEBEA5CE0DA1EFB00FB93E922B18124FA11A88D0F6E0F719DA +57603DD5DA42E1C56C2FD9E5415AA199D4F334C151C1157E75C107FBBFCEB706 +5F4EA47A29B54ED8CAEB8DDA2F53D2A703B95487619780A52DA1270011648A28 +AA64338E04AA5B92C1EDF3D8DA34FA6D227A0325EA6F22E9B38B6338C657BB21 +CD4C582DC04010330F62923F817E4EDC6E5C0E6500F2A975A8A95BAA30C4A134 +BB31B5AC45A2E7F6E9CDFC810D41344C4F606049445F8E93D74271C1E29DF7CB +5459593BA28AECF64D903D3E4D77CF5C04B06DE44A41EE4D9FC769854503AC85 +69E4A5106E84016DE3D59865D4AB30BD6C9E45C45DCB5408421CC50CD6179C85 +34E55CC70FBD8FEFE9F1D5160664981716E3BC7F24B6F54E0323D9BC4B692971 +24419EE62D8B0BA726E2B4294A9A76F328B8101DA29E78BD5C4AC383350FE196 +4D42DB1653637D19530124858950C22F1E9CF5BC07D46B7A58CDE19CC88DCD2E +7FE4EEFD8AA6047E919823C8CAB2EF5274F45E861E6508CC11A8AA90AED2403A +B2BF1315C2157B3B50A3685205D93E40906EEE9DE5985405974BCE0B84BB37DB +080A45C5237B269B93C0A7CF294A18B45464A41F604C494CBEF829A381155CFD +71CEEA54CC39EEDB6DF58A9896246B09F95DC6BC40BA6916AAB5ED3D24F66154 +3662F8978FC63DA9280FF7ADB09EA5BA79D3B66E0C88BEC1EDD78DA93839073A +A4D7B0E627000C4ABA76C47CCFEE92E319315333A5584A951E34C55412049C4A +A5569FE65A006F77B416E0530AB6A8E7AD6C72340AD4CE25937158FABB2153EA +281E1D840206F5DA38E00815E9081F81DAB9FAA8F4DAB305867AC84735DB4F52 +A36129929BD2084A8EA37BB6889695204BF7290B68D5E722540BF8A276F8BB6D +451D582EE59D2FF03F6B97DDE05FA00C3D375D2D0AAC8FE298F85CC067B15481 +48D70B6A0354C705715B891915FE8EA45244677B9FCE81E72D66177E309F3F83 +F744B9EA9E55C3B30DEC6E5E03B3988FD526A82A5E8E1DC79127FC62B2FA7949 +B3AD3148868DE22BD4B5708E32CEAAE6ADEED1F463EAB9692411E18F8D6BF391 +126B2700B4CF3B59D02E3F8795130C96285A63FCD1E0F647ACB1D35E9C58BD01 +1DD06BABA00CA4343BEBEDBE677E053E9732B33A7495DF51782A07DA07F5646C +770C957AD915CC70BA8E08BE7A1F4E6BA5BB9C603E38F6FB0A2578471C4D02F4 +283069856D926B9076EC73AA39CEB0A061AFF1575C7093FDAC9F89C3DC06EA45 +06F3C2A3BC9FF21128B10CB758DF0F099B459A5264A8C24C098110D2BA1A8532 +8FAE146A91BA7D033F591AB1A94B8A6FE0FFB610F698D216D58B4EF6C87B1524 +8037CBB7E23D8550A620341C6625A1A2ECE7CEE2598D66277F857231A36155E3 +984F147783E9B93975AC38A29F2FBCF704C8A04AD84C3E04A12D2321FA56811A +5B6744813CCC187968C5C26BB8D3E6615A912FA5369C01CCF8C0DB790593B190 +1A90CFB5339B8771F325C5FC448D36C7312B11A15A8635BAB59CF3CAD176131E +026F6E141B2619EF7F3048750CC9291397F141591EEC8B612D6656DD34DB54D6 +DBDD303CED74BE76664E7DC86FCFEEF2001C9DBA56418FB61F589566A47AF36E +C94671C5E8939AF9F4D53C0DE7142B7B63C86AAFA65877EBBB48C64589AFB2CB +1280AC099FC48058855CBDEB6C2D2A0D092267996591DC3B5EC8252984E9B27D +2E9EDE8CD8303F0905DBFCAE497DE1B755B924452CDE11CF4F20893DD6FF7251 +427F520FE00580DAF1703FD968E0F8ECCDE618E1EA5820EE6CFED97C78864EF6 +26FAFEEE194A268F24249D44829AA360D731C34DC285501E966A959180718F72 +6330E4CC060588A2F65AE64A720DCAA818D49D4440F5D0B6C1F6C3A107E12445 +F1BED2D3FCBB87A9597F01C7332AA79143564056219BF87D4B907A04F77621AD +054935E883B2B137D3D1C4BC792E8335CA08B6D83227F35736C41312A0BB077A +60FC6488C5E02FD51A10AC113D4EF70038C649C1677B2204A77F2ECBE9B3C341 +F4126BECBCA61E3F3801F9188A3775924A62D30FB096B440286FA655EBA00A74 +9A4162904BEA07CE68EE76018346DEEE20839C9A2FF71179B58E1D4AB30856B5 +F5D97295A097174467010B15D733AAC5813CAA633746B430B1AAF9F997FDAAFD +436844D1A56B8E25A89D2CC4BA6EE7ABD167818FD4F6C747E07B262C99EE2C35 +323F0B471586CA50F54C6381B052B15B0C58C19DEA82C0CA29F00400B727419B +2379979CDCBFA966AD513FA903160C571C3BF1BA239540B11EF2371A3880837C +6D6CA2F374280CFA1586427AE975A2AEC34244874E4D441DBAC6CD1828841C91 +069AA87FAE849C5DC7C9EC1B9876E59F3CCDF8BB23D939F5348D7486934BFB02 +CC5A22541ED352616830A510DE7732E5D8F7E785BBD31C2BC9D348CE5632654D +2C1740F89D57FB2AA1FD8FA3304EA03F757BB8F498ED98E48485722E78D97B12 +A05F3A28438084D1CF90AC4C3FFCD7B3365941C45E1E02CB13CA1E99F7FA1D00 +1C9D489D5C95F019AB4CE89FA3B6604473DBD2CE8E278969E0A0FCBCE68C23F6 +9381882443D3FC16966555FC222F3FC4B1207522201AB7A15A7A6F22CDC9D392 +360BF4C95DAD35770E0AC7E5EFF015F2C74ED7391F40EC94B8D1C163B5DEE5B3 +911A20C2625AD3B24BD94D2A42405E655DA47D3F94F882CA2F479437B4E0BE71 +8AFA4482C6FB270F8D05B4599A01403DAAA90C01DF3AA7C2BC7E66AB6AA833AD +FB6E5EE13E45CC7CE7E200FBFE639F9CFFF5D08512C02764997FD28368969BFB +0876F236EF6189BE73AD827332DF1B2EADEAC0ED3B939CE5BC3CEC78975FC636 +44FCBC2CCF4396AC7343EC62E0E4F3DFFA2B880BF31D93ADFE201BE9CCEC8BA5 +0B9B919E05B851E0909968DA259EECC6AA0743F25247978CC09C28C4F878E29A +5070E4023BCE95FE0ACCCC01D0EE219FA8344E8F6D7D4347563BF8AC030B9097 +41F24D4BC9494915A82EE9FD37FBB6A46BF077B728FB569B1258CEA5F51F36BE +4F4D0F890D782E44748CA3FE8C8A515998371D9C7D2311F192B4B7E7C68FC6EE +3F7136714C282A2570FE591F247A08319CE9EF1E43274E4E57166E31A2ECA506 +85350DA31AA4C33C9687F5210BA225EA1007C444FBFA2126769767E47A967884 +9F68589E4BAA9ED32A7A466DE35554C132810C68ABDAE536D9D884352F28EA02 +8A555D2CE11F30598F44A65E2D86B43ECCBDEED9E4E5B5B7DCDA20EAA09D9FF7 +422FC91F2201431A9E8FC624FF44D26C0100183D77BC7E6B1A6CFBD3FA8BABC1 +AE4CB0FD382E26BE0A83169B46D91429DCB746A0326243E212F802AF6A56C709 +6E70C6C7CA3775C382F911F6DF3D26A9F9F39C6A49A61FB0FDFD443ADEB01F74 +1254040BC520FE9C85FDDA97E17CACFC50567685832441CB9DD7C669DE20FF82 +3A1025F65C68315B52216E025ECB8F7A8E1F5D12B5513728F631CBB92CC62FB8 +27946E02B0BD78E564F8460E98E22DBCB974C17BFA05A5AD372EA02DC1FE9DFC +CDFCFF96016D10D4435DC64C9A852EEAE74CBC957262D3CBD3C2C1870C0C2592 +4F81B30CF2B650B8A54A6E333B1E18AC40775788297DA5C34870EB552386C6B7 +FED8A88A70B37F7B2C6D2A80A13B11E2F3CC01FC32398E5D4201AF79110AB589 +6808F4560389C87B11772C98C555FA76D2C08CC1056F38C8EE4F4A8E08B05DD3 +AB729E4AFD6478FC7C0175D6CAFEC54087BF69E44029B5E620DE857F333DCC89 +C978DDC1F562D9F6AB8EE8BF7716B355DCF06756994A7C865C592D0AE1962C8C +C641B1965BB22D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMMI8 +%!PS-AdobeFont-1.0: CMMI8 003.002 +%%Title: CMMI8 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI8. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI8 known{/CMMI8 findfont dup/UniqueID known{dup +/UniqueID get 5087383 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMMI8 def +/FontBBox {-24 -250 1110 750 }readonly def +/UniqueID 5087383 def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI8.) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 82 /R put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 +45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 +7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 +72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E +BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 +974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 +11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBA9B440A6DD72BF8 +97084C906B05FAD969086ED21AF0AA1471613182B26117D7494DD9F9270EF3ED +8DA4D957225F75D060237B6DAAD5A0AE3E702B3D1C437835B93B8AF1F9E7D966 +E739CF3AD5E256F90286A34069E5BB4122F94F18F3485658D0D25B938522A879 +8215A417CA2CBD20F71C5C5FCDE21EEA7BB27876D93BA667868A419287FE59BC +F538980597DBBA743DBBDBEBC61E3286DA7977833DC8BFC5E52FF5DF5EFD9A92 +D070EB769E31E760A50FDE012DC0057835E8B9B046FCC83F1A0C40326AFB4E3A +0CC3BFA35FCC64E32854F32EB7DF10A19F95830136BBB8139DE1663B7FD790CE +464EA431AC109FCA0E03F3E0D355FAE20AC8774D6B1CE233C27680C77DDA7356 +560A27C75993E8C980CD1E3B0683F7E8A05119B3AD567DAB4851B66E418687B7 +F9B21B3BEF607918D5973421B68E65DFD8B6C8DFDCF1CAFE2637D365148EBCE3 +FA4CC00052A2A522205EA3AE3461CEE02042E1A3F11467CB6C8C849B200CCE3D +0BC188EC7B934CBBC0AE2BF5DEA228181DBF0F774119F313516E7D97FF532621 +9278F856C166CA6547504F34991D588A0631A5CD06363F3FEE9FA0772C783447 +ECD0A200929CB58EBFB6B72008E4082B5D14AA560C24915B9463A92F38237886 +C35CBB2D4DD6D0CA8C1D4EC46093041C6181C2F6586EE3E7D4E647A107B6DB23 +DAD9AB5A0C2905455FE58075EFF6B48597078BFCCDD84812B98986F34987CE49 +7EFB19814F2A58B0233A59331F6F8EB66401F04EE7B1ECAD9BC90A2BCEBE213D +DDDB1F75C83609ED6A669A0CED58B2E269E76ECF73616D94F13CF827C9BF354A +E82202988DCFE856786B8AE569AFF3105B55C72C58D310FFC0E10B2ABAC8DB06 +40D5F72E54770E9DED1AF4616008595B8481E3D9AF4191CC9A5BFD9DDD01C9F1 +FE7165D21E488DB40879E863D470CB31CA06E5B5F1F8C3CCE04B697CEB0F3557 +ECAA358D2EC2B370519CE06138FA702314BA01F1F33881825EAE1230098BB3C9 +59666983275CA4E8D9DB34979F86535577E79393A72F84B0F768FE8C92692907 +15E9FE9894E98A0EBEA490CBC8C7E5A9F3E43B24C2C5A4BCD71DAAD3CC0B8B82 +AC13933543E295C163F61C9FD18371CB514493F90BF7FB460C029B8DD2E2BF05 +FD66B451DF277864DE1EE42100BF29E01A50258C2758F3EDE211BB3457B8243C +20BE72983FD6FA2581C5A953D94381E32E80D6D6095F2E93A5455C101BA71E8C +E560D4694E4C167EFA25FB1E9D214AEA745CE34CAA5468FAEF8F6BDB6C6BE8F4 +3D58836C26A2392E4C4DECE284A90DDB3858A16D6135FED655A600929DE71605 +6CA32F6851A2A6F71A9DF3D5D657593BB729CBCA2F4B059365B7263DC08AB211 +9C547096E6427F6AA53CB2EB87DF0AFE2ABCDBD15D7EF228D3396413B83C6B4A +79E41F9BA55A2688F62A10472675E5658F151F9FD6634EC94EC0682C17448024 +CC1633077C07A93E4DA8749D974FB8F4332B5DECF97D749C10DB60D4C90ACBFA +E65AE928C88BAE19234690EEABDB30BEDCEF2660D7464D5071058C30C572A2BC +7DEE5384BD7614A4BEC4C84E18CF7EC81C810256E8CE6520466C033E2A36D3D3 +5D6074B3857415011D8D9D49A474D994571CDBB89AF92BEA879BEBAF67663F5C +17ACAE809C2231EDD0A76641BA52FA7B19A2798D54A4A9B62C42F9905851229F +2CEE0191C8AA5AC12BB0CE9E5E3E862683AB57DBB4AAD6AC0FA8BA4F408D41E0 +755F72B82B7C18EC6B13995BF7AFD66AF4BA0EA7523DA8B75EE751744EBA9CA4 +4E8BC1FB37734503A5B24FB9F2C2D07A47CFC477F02413D55BD7DC180B0344E8 +50248801FA6BE26C97F397797F5F9DF762967E7CD92CCB8B2E587C92177619A4 +BF8046CBC72C6E69DC78B8CB6B7381A290080EF59F5B9F29C1167B261C932E9D +010D2D14BB425D157F22BC0305770AECC5BC80000F8CCFB9930255A68F299ED9 +D3B5B83A2CC00E3305EB281E1A7054734661B175C6CA0AF168790985F173DF03 +A8693B677BAFE23C3CF833FF6463B136FC370E4F0C29E322DBEF637F62C33CD9 +B0A8338FD67EC628E3BF2FCBF7CF0347D5CBA1DBE6DE878DD670176B85F69EF2 +3C5CCA1BD2B8A385F113EF1CE522F5A6AE053B9C1E39408C9459DE3E7FE2C4ED +77F026B0081BB80D40185458139C16333EA27F43EF1204BFBF80BC5301B2A3AD +B10F7EFBB4F5B7E04DA1167F68BB6D4049440B0F57385FF0A95E72760C6A12F8 +1335BB31CB74081FBAA319180DC00113CF50CC5A41D2E751E055DA1429CD75BB +0060C21CED634FDA106C49A12B356129D010E29F2919301AA7F80222AF3905ED +672FF85C9897A70241E8DDB9A53034B6BB44E140D9E739848E7A782F24B98AC8 +00DA09EBE4532787E5CF3ED815705F659D8E52DC2C2D4949374A3BF192BEEB99 +1D9A90A4F3250BF8A1FD40D91F5B34AF2CC561FD02FED712500B24330D87DA9E +4AA46B6E34BCB40B1F73A1DDE07E002B9478E9651D2BF85E67585B6ED812BE03 +A594874A235B1C1840C4BF4BA6D863583D8C12DB49EF7F8CC24DCBB6B21FBCA9 +378F3E2DC406291AB324571F76E0805DF8826090F0E8B50599CA58D124653D16 +16C782B01C91A6F3DA6346482E3163D28D95EA49866360147296838A3FD0CC53 +920F91D895F839CB61FFD2FBA296CA4C6304EEE579782AE5FD33D0FA652BA7E2 +CEC7C01DD0D3E0D56E6177EE5F609A396F7FC8EADABB465DBA7F384E215C4DCB +E64F807A50A461545107F9C3F7D7CC7D33E6EBD6D9228B1DCBFEF160703E6129 +0DCED8D45DD54E2A36E698A616E7906A50901E453BDB2A363EB77144E9EA6F2B +6BD927495EB0EBA5755165707CCFBF8759CE5856881117C7F3EF6D494EDDA7EF +E499BCA56C86467AC573DA9C2724FCC74BEB331E736FB093DCB67DAD42296655 +415D110F2729BD1D55E5C9CCE2E724116F45FB2E66AE0F790258851A5C808762 +68B8A110BD326F8D3EC45004E7CC08DA42F6CB80A6B6E7C286F139534A275BCD +2F812993DD9C9A1AEB5E7E4BDB4805DFF3A7030263AB060C9B74F0C25C5B9005 +965284884450CC2815DF28D5F9B0496DC7A3AA85E1E42741E1538797175C28D9 +FD904699C771FB066397FFDEE8E8DD1ABBDF67E6BFEF95BB700A7C1BA91354C5 +42EC3864F6E19B379E79A1CC3C786C0DA146C6B0B8E507ED58DBB1F12F613A98 +0E1F8967991427A22ED323901C4B83336CD343212131E8B59C2F5D232702ACC5 +7891BFD4EBA5D0FA35AEF9F3520CA82D121BF6885BBDAF15248A9E4649ADB94D +0735CC4D14E1D7275427D00C8E709579612F7F74DB6FC218C10C278CC63E2AE2 +37EC996B10C0229D687F0DB5E38A8C4DAFB3DD8A9E7ED37186FEFC97790A1EA6 +636A88FA9FB4D282234BAAD301A1F3AD33F252C5EEC49410562FC52809CEC466 +A0F6D148E9AF19D6DA2337C8283FBFF6005C37AAEB0B7F7217A8DC6F949B9984 +72DEF163E4D5ECE4288404448C96A7FF0AC76F732D50AD63A1D286C9180E80E7 +C218B1F48E3034FCABA6BF262CEECC284AC29E9F3CA1CFC1639A681ED66C1FBA +666F073D45C84A286E05FF809D4764FE819B6A330E73695CCF2F448B4D4EB4B3 +F63E94EC289807A2F9A1159CF328C002B467B19D6E9454CCE36FC19E0A214190 +B251818DD456EF658B0398E275514B72D9C1DA5F806EABCF1DD56BC025D69FC8 +A0C2FAAC1892B64D2AF79EA2F57F103CA623E440307600D50E783FAA998EBD40 +51D23A0CEFF8D8649B48B982DC38D613F882DCCAE5F51233A641B3CFD783F830 +D984F116DEA3ED8F0D3369AE629A006BAD4523F8E3C7C6B39A6C972508B67AE9 +32613F28CCFFC4BBC86CF31A0C25C786554F7A1F3DE97F5CFD1A941F775067A4 +784385E2D02EE1FF886701B1E87D966D3F500E15591A5012E645837FE2DBE3E6 +A3D375C6CA0ADBF96B33EC3FCFFFD888D7344B31D40427B8A8BED0FEC6FBE038 +1FB5F0714C4B5A0E607E215B5B7F76ACF0FEAA4C9790EB7E13C0E3933B7C63FE +5B934EA34F4B741C3667BF1735C685CECA63507E6FB9EB06AA010311F12AC1AB +4CE3FE8D1EA1EDB3C700BEBA516FC71D740B1CA1A60D4578003973CC3EE21DB1 +58FB1CF7E2EAEB2A4A6C742EBC3575EE6378531C6EFA6E6986E68B8E25CEEA67 +A59623FC1ED2ADDA9D72DBA627D179E47DC7F5551E07EA4D54ADB6CC8109D340 +7279F288E552EFD79C17DA3431E53EED66D16F24BF86468C2FE7EFF421560500 +12FB048D6CE2F370BE4E560F8B4AA12362ACFEBC839351C1D5100C625B14CFDC +747B66082D4AD5474A63EA0054E9C3E6295AF6B133348487B0471395857F4B73 +4BF8337DCE2FE2E1A4EAD7E7BEDC822BDDCE42B79B308C11897C98E3ADE253CD +09CEEEC0CB1DB66AB072E36E1E04911F40B535B0FD85982C21B8A587D65C38D2 +DBC5A07A0A26DFFF7460F10781069490AC1B611CF7312A14B4AA6005A4582C5D +336BCC30EB47749193BE8D457A43F54204B070DF5AC2057B6437E23705C7FE8F +7BB150560F7044BE3E48EFDDA539FEEFB0D2A7856CD4E405FCE0F5EB190D91AE +578E2EDEB9ECA218573BB1A8EF116043A27DD17A4047BCCC7C5F3C563A910778 +45ABCA32C7347E6180ACC86F9D665FF025DD8AF514FC3724B5C3510F3C37E0AC +5101D1667C6ED4E8F37F06CC2BDF66CB5A9FB7C52CAD26344FD1557571336A1E +1E340EBA149B4EB99016D1A411FB874914AAB2A415CE3F5FDFBBF5AFD7959B9F +CB127BDC68D2A2F3F07FF3D4FF32046C0371CD2E68A6471E46B08413FC3C7A80 +A107EEE57979DB387B2206D2810DB310B7232B2DAA385256C8A58964B512003F +A0C24ED21809E2576229627278118107B9C32345C1EE8C0CFB452CA362379369 +31320DEB5371037AFAD093B61E8AC7A6DCF7D49C7F8EC32DC0ECEAFD7E892810 +039570D2956289B15E078C2545911BF535F72F7DAC619BBDEEFA855BBAA81704 +18F7D351B0936357085A32157AD8E27438A58B2397D69264E748B0B8D01B33F4 +D04DC59326A7DED39E247A1C1A1AE49382BDBDE9478A1CB48F88BDF14A268B40 +A40B9FBFC4C87FD3DF1EB2464C3C14E36CA41E09EE0A9B75FEB0769F9ECEB1BA +EBF73B818427FACDBC33BB95B9654F31C59A766E931C698A8608F15290FCDBD3 +5C535D9036A19CB7B55BF54E96F9B2206DC71624E2E55FE632FDFDEC8757AEA3 +1D83D190ABED5E7A7AAE2F41FCEBC7C18626BF58F9E9F02FBAE0C8AA85E9DB21 +A3D8907522DCBAE4923C6A2A09FD2F08FE32215C544AB577B337D929E625E704 +E041C2381AFCFEA37F3133B6CA20093EFD457C772E428325E56C9CBCC447EF9A +05A8C3F28017DD4FFACC51B38E4896C5044266EAB4EB7C13FE855E790DCF8A17 +B61B1D30DD866BC57397EF6297C4891451FD6A5C6AD6D7446F58F56A68650908 +224D9F4C31C6906FD29BB51DC947465B808438E6260325752808963C808A4AAD +60422ADD62CAF315F6AE92FACEC55D5B682089AC0BC051CE1E2C06A3874736CF +0DB5F7C8F178479E4F11665402781D80397C75456F5CDF0A4F382A19EC6AD64F +71A9275264800E178F212269154DD8352167C57EBC0A38BE794AAD1601C8E541 +7E1AB8E969A76E1EB4092644958FEA2AD29635E70C4DFE2EB0D9B3E1644FAAD9 +B27AD5466EFAC724718962B62E7B8C32F412B69DFFEB792587D571FB5C591D95 +4CD441662CD1B07595E245FA537FA9EB5A20A97E5C9251EED22C9961B48B25ED +85BB7524F635F9CBA3714C6D60A6BF920C45A64F4C366C1F9D22F53084997C9A +EFE2D79FBE3347111F5093E271DB7E3770B35D253DAF93653F6A23FA145AD775 +AF11E188EA0428137D9A14542E3EDA6F7B2E5AA86C9F3D3649A85ED2F020C696 +01A339FE6D7E42BC548C8F92A4E3809C67A986C99418772403D16D0E8662595A +1F37563671D6DA0F36CAC99DAA8FEA215DF7D45E61314915A30A22FCA86A50D5 +2FF2EF08E240F9FAC030D92BDFBE40F1972DF413E6B452024CD11792BFDAA2D7 +C82716528AD4B3D637BB43E748336DCC86A952BE96F1EA423E31340FCACDC1EB +02EE932F58734AF3A5B2279361B63F1D824EE3BA9F4D2EC7B33A300A1CE8CA43 +24616444176DB8099D85AC68329B1F85E4B5B16F3B396FE2AE7774F3065D0203 +AA140DC128D6F935C44733EF585F89E8639A2096A225A2E5E49D447D8AF9FD44 +CF6C1BAD5C5E5262AECC5543EC8199B00B72BE32A0F110F64A1D0D5CCEF38FD1 +155D6198E9A343702F8ECF5052333272CAC2FE016681E12745CBE14E1065EFD5 +407DA3686080989F6F6D650A9F1EB3A813B070C30C0D3B4A1E9C206E2E4DFD51 +D8DCBE9AECF956640A2E79F1B4FD0EB8E0449AE1B8FFEBC43275743B4D7F6605 +0673B61EB3189E74F51F3780A91E6A5C6464C8CF7D563D9958D46F39B1A12087 +6BBD4898BA9ABA468AE1F24115891FD3CBC2195F75958E26DF8BF1B93F7B521A +C12112237AB23A8E5A7B7D0DC4C53692B35F3CD813EB463C0BD3A6486B0476C6 +3B36DA71FE512E5745D097FD4AF5D056E434DEE2AF926B2EE79F7FC4FEFD4130 +BB4B4BE01E5C720325A4884507CB51CBA4FFB615B78A4182444F0ECBE4161A58 +E86FE1DA2E39C2BECBCF1F1D7B9B776A26078FC252128FA8108CB83F673CFD37 +CCDA493234FB93E1550EF8D2DC049ED95B00A8A57834B024B277D3DF062E748C +B61F183F2D72AD075474F8165528CE75E4F40B38B0FAAE45751C1907F8D31619 +E88EAB02EEED415F3EE3BC5BECC6AF565D34E0BA2958FF337A2B06012DD1858E +C53DE52C108BD5AAB76C882198C72CDCC958D68EA8FD26F76F04EC1A08B2AC3F +A6D0E8724D2656555DBC0C8C42A3E22ACA7E1BC8E9F897D9AB692E0FB9EC32EC +59E31CCA4516A3C3BFD5411BAC3DEDCE374D48681CE7D67DEAB93F5B5C5290AC +FEB29C5EA2C98095692873D36C7DA24847B66F31E4CA4C7AE5C79D7CE4F0532B +78620582E3731A2A6533A03E7155B33E7CD142FE79F72721862EDB24959B9783 +F834CB616FFCB2A23497BA6D99AE34DC459A2F7B3E4DA2B54BED118ADCD92178 +66C40F4E60F6E1327D5DBCA645A2A7C770807E6D7E47E1265C753F8793BD2D1E +BDCD749CC24D4AF9315A93F01180A0F9A7F420DA1B87664DA5FD967131273271 +9DCC45C3D57EB9B8AF14771E8E751D88B98D2FFDC72F5011D402EC34FD010ACF +D3B0660304725191D64FEE106253FCB3470F1A16EB7B45C1489D3534BF94F740 +C2781DAFA5E8A9E7B25A85BD7935DF3ADDE08C960E283D8FC3976FDB4085DBB4 +B6B35FB239C28C785B18BE4FC98F3A5F410F562DB5FCA04E8074E4E790F4265E +F88117B3D0833AFAE6E8B8A71D7731BA6F14FD6F217EDA3F8CC687A494FC3914 +B84FDC37C8C335AB1E7E0BEC7FB6B7A595C50CF8F0080C8D461BCB8B579A5155 +F963B6587873FA31C3A6572740C63EFBE58A2EBB723B7517D2A243F6CB08A038 +54F4DF0F6692022B2EE8C6F6B73735ED3166BAC58D9216A06EA6FC7B63B20031 +D0F0F99D83D9030B413C2360DD2C553E34BD67851B743C3FDA676AD63C5BD759 +9131358C6BCDF05FCC048F4EBB9005899ACDD8E9EC9BB8C5A08E83485047D263 +0ED69B4D1869A38068FDA03524022A1D32FA2AE0BF71FFFC81718850C77F4A5C +066835CCA3108450BDF74E537379428AC0E5EFC8D57F36B8ECA74C793B3917C4 +EC61DD72CF9DD1B8DC9E2351A3CA7E3FE54E39DB4E00B462CA1D7EA6AB06A98D +11237948754912B3CF6D25E63E154A59560AE7972C57A0BAA11AEEF6BC819027 +F403EBA7B9028E3B4C57410956520F9C91C9927D7FDB043724DACDFE0D8DCF2F +1DE65692820445881B900A6AA8697EE1BD2836E999A9CCEA75825380931FDFFE +7F47A6D7C9E547CA88055DC2625AB14F5CF73CFFD5B9F77605C1A1DFB65D5F1F +7E2DA21A375E61D48F56C192DA8B28FC562A3A578507CEBBD70E0EDCFCF0A80B +F3EEC0D2230552C429DA8D7FA249F7AB94B7345F6C3558C585E2C75C7C75C767 +DF1D266655E2FFEBF57C69359DF7330A5151819F7638D45B03B68B6BE3C9FB06 +6680C7F7D579479EB6E301318689882103F7AB05A7FA39EE4B7BF1C31FA911A2 +F58721BB6420CD30B4A649C6CAFFCBA450926C077E8BBB12DEFA0D7EE220E1E8 +42EF285B27FC049EF889194614B178075D8F99C39D4700B6EBAA120D7A08AC02 +67719A619E733180CB4E6B7E812B6BBCFF380DD1AA89AD7BC843B8320F59E205 +DE50757937924AABDCEAC27025182524AAFD1D29F032B9E8A06AFA97CD18E733 +D14DDB1E2EA72060E8D7FC83E44EE1CB8475154EBE524D233A02407851C0DF9F +5CD899E1D90CEBE8B90A66B105A2315C987F5FEA7D86022EC691C3D88BD54A92 +D351EC48DEFFD11C20293D96A7CCC25C8CCEB5586640DA414611D3101552D2CB +DE83B1229E10273831E24316E5D115DDFA8E2C046E2456F311870C9E2EF522FE +C105617DE1F4BAE57FE1161BEB29411FD213401AA77378FCCDE64016FA43CB87 +0ACF2541DB06E4662CB753D455 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMR12 +%!PS-AdobeFont-1.0: CMR12 003.002 +%%Title: CMR12 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR12. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR12 known{/CMR12 findfont dup/UniqueID known{dup +/UniqueID get 5000794 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR12 def +/FontBBox {-34 -251 988 750 }readonly def +/UniqueID 5000794 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR12.) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /parenleft put +dup 41 /parenright put +dup 61 /equal put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9C535A5E57376651 +F6823308463DC4E0339C78699AC82C769542FD3B410E236AF8AF68CF124D9224 +FD6EE92A38075CAAF82447C7AF41EF96F3ADF62F76FB425BEDE4C4124E7B1E0B +8BF254D91912D3A99557F5427907A56514C5A3EB961B94112077FE9417B70DA0 +B2E1C1FA3E1D6F01D11F640CF848E45BE3E205258E64FE36AFBD4DF4E93F6B1A +966C8E7FBE2CC8FF43C1F67BF6C361678B5E90F4BA524FE8A4CAD6AB28183E6E +CA6C9636E884845105595A2E40CDBE8D4807A81AF4DB77B31873FEB221BCADD4 +2C4669459704CB58A7BC230FC59F867EEADE660E49AEEDEEB042BA9A7DD8193E +56C3A36A1F639F7EA512EE4BC6992F52C2FC82A890EFDA730105B0AF7B819295 +EE00B48F64C2B5BCB275B1DD62F289CDAD4AD9B7EF057684642FA6FA6322C277 +E779CAC36D78F7779CB6DE12638B3C65B70C6B5F8A8C6421A379719B8DD44973 +5F52856A4A29B2ED37F2B1FBE6EF4B79B7C0CD6395C756A00FACD763C235914F +847D1D99831023CE1FD89EFEC83AA7E313131C0C197248605EF5BA773D0A4000 +72F607551A8EA6F0FF19441ACA179177D1FF7B423FEBDF58B0C19CAE3C10EEF6 +3538D8FC4762B77C5AA023A8186C40D0365A4487DC3564265B3DF908572DEAA2 +57E29EC669DD72974F806EFF5ECAFA9ADF1F9D2A63087FB7BBD100F0F81C6FFB +B1EA1C9DD46548AEDD147EE64B1B4894972DAE1DC3E8569D6A3CEF9F9E46DEB7 +547E10BB2959D374A33E47C58F1B20419920AB485F166062FCCC08EB5CC9AC88 +F388F0C0155027B727729488E44CCABB7064A1432E179189C4627453C5231535 +47D1F2B8BA43069696830CBB6E5F9A135CF22D3D1FE490A3A63C088EA32FF444 +24A2427BBA63033DFE2E06DF8CE67949B6AB02F26335A376B57376814D2A7DE7 +64A4347577EBE9A6E33DD2FC214A09C6D889C8FFBF1D567032548851B8F97204 +49E215CC7D222F593E1EF1439ED60AD922D41E0E9EFB5CA48F2FEFF75AC5FEE7 +FB6676D8B8D4DB6885FBE8B61B586313E4DAFB09D94CEDC0507E93000104F3DD +F83865A2C6F6A7DA8562BF86F5DB233CC9B53391273A1462E40876A8AC2B098A +DBADD5A160DEAC061F86A5FCCAB495EF8A9D121AF07928EAFD56F618E4EAEA97 +CF89A3AFD406FC9DE1E9769C1E1EB83BB883786BC075EB5DA2692CD59C4DD7C1 +7FD2FF9B18AC740A390C1DB38670DEB18C67721A1DCD502FE7368F47DB4281D5 +459B3F020595FA3B10544AAE9EF786A0645FB7C9BB29D091E1432CD878A05918 +1665643005BFD9A4B0FFD347ADC84CE22D6F9AD4EDC05E8C7179DCB360AB57D1 +6ABCD200A4B4AD56825DC345984D9A3DE11CDA5E9EC1E5006EE4181E4EFE0846 +67D8C27BEE8F84A1E01947E945BBE988702DEB2240C4BED952E433E5305484E5 +71965D3DE95C4115FF78CE9EC18E323C599727C8B93CDFBCD1CCA780DB8C81ED +C4B5E596E1603624308972FFAE9A57B0EDB51FDDB6E23EDE2946F61BEB241345 +2A192D8CAD53E823D687F9C64A70A4B4B703291FA6317C051DC6A44BCCE0288E +3839D726A8F2E39BFF429865E95C726E808E02CD06F36C1CC9AC77999F8E28BF +CE9D74B699CA982479E9D0DD98EAB24D29C981EF0349721D6819549A39413801 +F80182D567EE316E2F0AB208068E15693E4C399A381BF9BBA625E597E6E109B8 +16F3A84C8EC92F2ADE288821092A421A8D3B907048FE947230810F0777EE2542 +29A3485223FEA079B359034F70464DAD2F0E420271A4E0CCF57A0ABBC20AB327 +0CA71B292126D395E0D083B19BEC6B48A9DE2BF470C3D01A8C3F52075BD4BE02 +A0C518355814478202FD4762EC542F8E7B9B1F7824F0554660CEB83E35635E1E +DF0D03C94C903ECB36B4948ED98B6324E0094EB1DF70863142D4ED3A932D7346 +39D69F8F044B6084482D7748C27328AFD24A3A70B99D1F7D32CB984488672254 +28B6A9E9DCA2C9FF6A1B311D72413404B3CE5428BDB7FF3C36357D7975184F56 +FA6B32AD54C37D0AF7576663AB1397B80D4E998F0B4C4F6D90B483029EF2EDA9 +D4C4204C1546EFF3100629453EAE01918D09FE104E626ABA38646F17B6A94CE8 +116BC7A8D9C319434CA5B830859B4164DFADF1D7C3ECA5C78D8DEA930EA4AC3F +59DBBF3148C91A2E807FB934E3439D4F67C6DBBA9972854E6E3688E1E0A34B74 +482217CFE031CD7B5DFEF727C3EF8DAEEEDA08F4C90289E62FB2AF2357EB2E45 +4BC547980FD479101FFEEE477AAC6268DD659E8DD9E244676FD3C6909713B71A +323B211E571BE711D103FA23B5B9AF077D84E2D20FEE805E81D20C03501F0F17 +C3B081946CD0FD577F00E50B76CC37CFA97A61B89C25DD43911B28857284BEBB +5BEC61FFE3A14C64BC5425A7A82326617F6F1FA4FEAE56071C9F559F91568179 +46369B394A5CE96FB7420FF8AB7C61CB83492FA5AE4A4B0799578594C9EA67E1 +E54498AA5CD6ABA34AD3417F04F5D8D664A7EB39D41E2D17643CAEBBCCD9C38C +C5C9541641A09335EFBCE0D276A54253EFD68141807A66F1DFEB4BEA5889FFA3 +4D20BD52012206A9F8D3E0F6AFC03FDBBDF3E51506EC6336E249CEFB571AB84C +BDF8E471E3795C04E38A5306BA6D450D72E50910D1AC385BB06CCD4B8E433A32 +5A4B7FACC976BB31FCAA1E62DB2C4FE06DDDE7367930E336B49F47DAD91C8735 +9A35D80CA2E117E86B52E41E9278046ED923454989E48610ACB3B1663F197117 +52659A9D7BFA561C7ACE0771794FC778675F83C5EDCB132AF124C7E6540A140B +E0A268836C73A3C746DC964E482E63C56C0D396515283970FBFF182F9F684FE2 +655FD8F5D057D22246DDC3FD11B77552DB4D90ADBAB77BBB1FB1592129DE0AEC +F822D7D36E52BCDABBD560B403A5C56C5E1BE789C3AC049318C7FAC5E5861E42 +FD66C3C0F46361078D7E036281682BCE9BBF77983C93ECBBEBA9B359769CA442 +87FCA1B98F4EEC4935CC93B08AAADDF355C99816453587310F08C50B9BA3D107 +5388A1F3AED2AE32BEFADF0285DA90436D1D7EA85D7B9B6DF2AC4B778CFADFF6 +6EEE54D1A1C5DEE3CCA7EFF57A7C2931933CEED90CA26DAAB45E4388EC4DC366 +B9E88518D6CF094861D2A59282044CC06E63EFB390A6DF4BA5EAC7CE39E1EE03 +3D84099F5BE96612789AF3EDED07266EF10A0FC23EA1EA97040B6BAA63138B1A +A9CB8F5DED781260962D7618EDB200C3ED976033E8967A8CC676E9C11F74BE34 +343A7ECE7EE97E8F76F7E95517A6D6163527406EF5A669535CB2BF4031F29046 +BB2D0FFFB47A576F5EAB1D00A582965C56F28C00B3BB7BE2CC8D8391F789070D +775EB775437F0CD53DA840BB3575104B63E4B0BF14E3F14B320EDEF65FD4CAF5 +8596DA491BBCF3153DED3B718F833D106432DF8DB8B8E6B34D5308C9010A5DD0 +7E0E53260BB84BAB3EA748E8D72F75901604F80F4416920D69B4B983DCDB72C5 +E9928F01A4A85954FD74578AE336C782CDF81D1EB7EBCEBFBAE7ED8AB4862584 +397928F502D65139CCD582CF0723C5262EE54B9D2B8C39614652A8A90E1C3B65 +7D26B99DA298FE4B9A7E98848F619C9BB4FF9FD215B72F99506F06355B332689 +37D80AFD9F9ACD8172CDC51FCD3A759ACA0F7D4EBB07840840EE42C2D5B8B257 +2C6DB3A7657B75F2F0B9730A20112745703E2D0FE709436CA6A5F36F59E64D9E +37C0A23D6D289E1AC1DA273872F5FC5C3DA2B127F078A4D7AB3FD7E124455817 +DDC796D54EF26A1FBFD539D3A21B86DD4477DA49213259ABB3FF241424F2BE5F +89151E02FF87E0BEE26E85C0E518D8BE7CC9214B8E9A9EA1DBB49C6C212CCF08 +90C0F23E9858947EE344062EBD9C574979087439975EAD4E85CD7BFAD3C91CF1 +EFF577843AF1427D06CB2F3BB519ED1591974218C43F0D2038665F9E2E3960B7 +FE68CD3CB2DB6B36C7997C6B21EC11CF1DE049541001FFF26D14C255E3AE862C +5A5701292FD2FB3D04523D6E2F3547923BB117718DFB6E6520F0D0B5450C695B +8C9242CC8671B7284CB2E1E9EB097A3DB1B4D5E8EEB93B4DC7E38C0A10474665 +54DDCBAF079B92EA494F6FA75A84C5AAFE280284D0823D7C22249A21044BB0E6 +4062074ECD17B62E03EDF4945A294BFEFB51F5FD870D9D7230FC91B83C1D85A8 +86CDDF326FC90E04362145D6E8630C50594484FB829DA18F5C078F2EE67D2F2B +08DFF39AE2E8C9741FA989AE494C7166F122D2C5F71B97C973B7CE8500E9F87E +D59C30F2E99CC4D34713DAB680598F41955FBDC26A14CF1E73D6BD6B9AAC8D3B +B998F2D0D647356CD236DEAD6561389ED3A6746221B0CF15D6648412B35A6B54 +6A0EF5BBB34AA376D9BAF025BFC650C1B74333CE85413D0EBB2F4D082A26A5BC +3C0A25D2B12CB159F140E00E262F1CFECCB2C802FF94CD34DA0CE9B4B3830FB1 +DA85B9B670D5169928990A2E9CC869891CA2FFAD9774E6B92549644DAA5FE00C +A5BE4F5FF91A0B6D2FD8F96121D766391EC4ED3E73DADD476B7DAE1A50AFCD98 +DB7E27E44D30416088D9BC07D4661D9ECEC0806830ABF14CE55AA3CA2DF66E8E +748B8ED46466F1EEB072AC0674FE6FED231E0DDA59ED7C42BC05EF00E176050A +C4834D893DE42474EA20DB1E25059E84BD137EF65A02CC295B0FFDE4CDE95879 +0FE88BDF2519ABAE7F8CC3E6386ED35E04A14F1E3861922645E3A3F43B48A5AA +1999A5EFE192515FCC625C829FF5A7B337AA422F5E920545F9BB269C869A821D +6C4C26DD2AE746EF0F0B4C1E7E9871ADB5270E1CA9BE28225F7A0370D4C52422 +E25263EE101C4EC1C7811B05AD42F364844A56BB91EE72FC8ED53CC6954D2BD6 +F945D739BE4C61E36143CE890FC0CBF2F610018D678ECF7CEAB18FF5A0E48F76 +FDE2463D40A99380D679B3B76D39C664F4992D23E5988B0D1AF33DFB04894016 +E852EFD1EFFE586153C0F31ADBDBDE3F73FB49C5EE64D0D02E1504248FAFAC3D +903FD44679BB09C30288139B41B1E90A10139CA3172677250B16535A1F3E5E4B +6F4264DE58896E66051FC677030A121C5A285C47B6129CB5A3998830CE070D21 +2F093FC1B44089F603A21F45F60960F134A47226874C737EF6C085634B0A4A66 +139420501351F737A73F39D960EC38420BE46E5B09D298E7C16B8E32F01507D4 +0141FC52DA1DE718D634AD9C8B00E46EEEF84356759324D2B9A3473C5DA38DE9 +E30182B87F91B6A7F7BACF29A93B44C879CCDEDB063F9D2E51E0F1FC9F018FE1 +2433D85AF24B55DE3A61C4D0A2DA4FDE933F5F6FDF17E9FA9932BFC46E2D71F6 +585EEF5B2E4E89E797A24B799D7F064DD1A817A53677FC9EB8CC3E7F93FE50E8 +D50E3191052943FD6C98B573BDD1F6D70349E1F8011599E3F8FDF1D6E80A710E +51E434E85801617C6FD8ACCF1B77B4BFCCDD35CB4C0367F4EB4D8D9DE8284D5E +B4F43E2F8320C2C5A9AE90ECBA7E65D377E91DB69FEF27069235366AD3E126C3 +A73CE97F4C90BA00D206FA012C327FD69EE59AF4470A315B1799CDC0539BF90E +512C8FC3BEFE4D1B01D969EA9E3FEF976CD6E0FA4C9ECEC955B265CFD58AB8E5 +F7371E479279EE14B689269205C5B506940606CF3E24A1E7EFF3CA96ED30AD6D +E243DE57690C3D69A401AB3315FA49E4BF4ACD4DD1CA39272533E82EFDD508E5 +1C2CD286CCC5DE1202C7C7F654521750632EB637F918667E2233A43DF75239EB +F28F3129EB5DEE2FC5BFC331FF709B0FE9B327CBBCE98BCA2C861C6547E50407 +1218CEBE6EB5F9BABA4F2E11BCC6FB553A544A567B459E06375102C69F8018DF +BA6A227CFB13E2D74E6A521E01B74F2963E9A0A1C9FD87A88EE6356E3BFABF55 +BABC751D2BF85E6712E8EF57914920775906662E4BA68FFA21AD422D34E15578 +43CA0568B431101A1194F8AB1EF25E886BFCDFC10F4A5EBD9530816548BC298E +AE4A0B6B52B8B59C644C409B4191B6F4203F52314F2675F02AEB65A72C66E92A +2AC703E15D8D381522C0AC30C165B822A9B8D18CAECC094EDE020756018DCF51 +D0701B507519C4270B70D8CE94B436F640C15872F9B5B77892AA3D110E4D6A65 +8F0815C61A5127BA25815378683F46E69E54A391A8675977E7DF9C2D4E6FA991 +9F029E50CC2F266B31EE9F9F24452D5838905F330CB7E416B8AF836C5AC26AB8 +BE2ECC6EA4BDAA08C30995709E225C21D35DB6369167602CBFA8DB2697635925 +969002CD1BEE745DA2E56C17EF3F0C05E3847147F86963C37A221C8827195A8A +3D38993E4939AC915BFD9A212F5FF3F826F742B952018986F9FBDDB69C3AC65A +845F7F33C55D4BE60A1817EBBCA7E1538E8087E1BD5C083A320D52953BE65F31 +E8339C612A510B59CE48D2EF7061560C4AD258E7DC59694493E3AC878246F37D +6DE89253EBC8830C6B209E818213C4AC4CF1F391AD91D57BE76FB0E2924A1407 +E4A949C905E44F54EAED6419F13D59942C8079336A172D4758BEB5D3E786FB93 +3CBE4FD2EB53E4E1DAC34E821EB30FD44BC6CB4298242C38F848FC23AEDC9733 +52BE6F32E31E25F18301370F8936810B0566B664B042C7AE0D78ACF0A87E5BF6 +F9B66E358168B2CEA30DCD940074F3ADB793CDB136161FE2522905E87B8E463F +95D4DAB7E14A3DF7BCCE8141C5A08FCFA2BCE9F2D1B05A7642E75877EB840149 +AAB007CD239AE47AD115929427717F219B0A8907F0EC79ADE1B901DAEE87A2F8 +39361DAB43DFFF69650F601B24061A9353CFD619FF9626F63275FD09A5B13BB4 +8B3379EC4D147C41197E8387FC04DA7BE409524CEF74EA91DC066808A7FD0EF3 +957A44E2503EDA67B1C61827479486134E922E560A673BF314D601C66003CD07 +55569085AFC8428389A140EB976CCFB8F29E27587E46C413ABE2EFB51AF5913F +53EEB74063162E0BA1E24CEDCA320377D3E11BD374F0B44E132A5C35835B6E2C +D32948EF9DC7931D104C1385709DA882DED6458319F21C2329938396BC074106 +CB9CFB9E0A915F8DBC8435F386917AC87A2BA45D857EC30ECA66FB4044F5439E +CDD556B82A0E43418D179AD883C85AC276E1190CEC242E3E1D86E725ADC39E46 +BB6C47FE9E17E29F8EA81E870302A00D91434F3B7A05F243176E6EF1082541A1 +B9052191EE5C2B8E94A2E02DB65FC769653CA8D1C07A13CB853544AEC7FC35C5 +218DE3128AA31952DCE19C55C23FD69BCEA2C661F57B11B8F9E86BFA718D1521 +3346E78C701A5E51923D6D937E62FDE3669B214D240538F069A100A542720A86 +31DE88116DE775F7ACC2A49EA6C02A24408271A846990669F2AF60AFAB4C16F9 +7F4E88E917F0FFDCE68F22998AC0AF2A60A73258C3A4BBC42A2F918123128195 +196D0E150D79AC3CF4628503D1F3FC528265ED8324E56849A47B3B07C29940B9 +1BC270071E221D355EA51E9942D3BD7F99816304FFFC8F5B036C953B38759341 +ED5D7B9C8E6B70C409DD8362FD291201CC385E4A98D73E8518A4C0E544152563 +82032FBD2FCB6E403D34B85ED4053A8CB619BDD4DE001F4C3007B1F317579651 +E6D6662189CC2D95AB85D7473F65C5D7B4AC63B0FE928F3400035D5A9D443D0D +F3532B99F3AC26CB25EA3CD64C341159061E02EFBC7C033C05CD919BBD827A6A +BAD47EE10B9AECC871B76227228CA161EA7B61DABB252EF91E607AC8D3F85774 +DF0B1507B60BF52E4E9BC0FD04400A548D553D4A6EDB247875E0A2E013685C51 +D23EE8A56AF57025AD67D929CE8BE791BE91A4C4D9F00DB8B4F16252C04F7BC2 +02236296A9052306639F4672E90E3B9DDE466EAC17E200523B2AECD6C05A0A83 +66D4EBC86C0DF27B789D5597FE88BCDAD2925CFF60F5A8EA618FE867857D585A +CE25A158AED63B8FE391030C518693AEC75AC0AADD0C11B0065E2ABCF51132F3 +82E3718B9A9FAAF727F2D8286177EE27BAD040C66D0D2D7C092B45D9330265B5 +6B5C8E29F71C9EF548BFA4BAFAB242B26455E4B7FC1882D68E408D25E6F58EC3 +03AE9B7A5F45D61E02D0AB82AFBE793D708ABEF45FEE865969895654C00A5FA2 +093A297AE74BF625A96FD85F58FF994921C9F1276635C8CB65FECFEE37C77BD7 +FBD692DBDF1079AD35F8A8198D63A3526ACB37FD5C28336F36AC82D05B1D00E6 +2C0EE5F6306EABD6A13240585D9162D8DDCA3FA90B6F29D8509889E6CC496B62 +8960910D0896DD5C10D5C5876623B368FD56FCA8E01B694E52A7ED871E52CA4F +E1CE3A71C12F77778CDEE0EFB1CD8A5F2C64B1F0423EDE78F095F42ECEC6B025 +3307C343B79841808B290BD7E78B9E1C43ECCAA980F11E28455813D29D627BB3 +2BB34D7183EC06D54BE82E4ECD761BCB9F383AF225AB2EEAB1DBAD5E46792025 +0D86806A5F19B39FD6225B64B1A23A80227824997316D0558CCFD3C727DFA4B9 +960BBE0E8C969DBA39D0D2337607E542FB7CC441AAC7BF6CD4041AE4C0D9120F +38E2E67793FC0183015FA6F7FC48D62D9E59BDC74A5FF5F8BF2B40173371603B +027EC1B2FF076EBF15C509C3405CED6289514E3DC694204F063D3E315FF1E28E +02B05A8E98921EEAFD82A99BBE188651B8BDA7159FA79569CDE18FF14604D94F +283E250576BB99BE9B30D124659BC459ACC3F3C5379387A0F41043D1D0931B15 +260E8425824EE9D34F34DAA8720CA33F28BA9163439264D10DD56C96894CE882 +609AF02A3351490A516A825CD30F25B795C5FD59F5914060214C5B59363C9AC9 +5DC8B000AA0B12 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.0: CMR8 003.002 +%%Title: CMR8 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR8. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup +/UniqueID get 5000791 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR8 def +/FontBBox {-36 -250 1070 750 }readonly def +/UniqueID 5000791 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR8.) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9928A7C95D3A6E9B +8E92F84CA0AA44461D2F4FA0F8B81C6F5B7BE98C9712BE166610465CF689DFAF +27C875C029C0116DE61C21DA0092D029E7DBEDFDDEE3D67E6936623AB53FA2AF +18BEDDD7AC19A19CADB6ED6CA7A26E6044BE414FFF59C0B98D5819A6B881F9AB +7AD0D03BDD5CD309C67811D5CF0B93F6FDC9AE64F74ED4E81F2E18D880BD842A +DAFD0BDF06300201C6946087FC0B999447BC370200BFB8CA420B668B32EBC242 +6DB1546A7164CF55B332FE9D239B65F532B69EF9F4F93828A44C8F5C526126F8 +B7A369114CA68D4F98638121F4E17F351723D9F1A902FCF087F94AFD23876517 +2D15B482AF2D68C3F31FFA864E031596E597882578AC7FB0DAE2A713B065B374 +3E2E72519ED6D50CBCA40A7275A7109A4F3ED8A4566AD8832890D3D1F4899850 +9B757442B7EA355175CD5D6D8B4152ED2D7EEB4CE30F174FF672140354046A45 +7098EC45B9DF3DF5CF7B417E201DA88308CEF4CED8E8903AF24FB8DD0187352D +25738519ECBC70304F8F620CC45D2586619205DA3955696FAFFE2082402B3502 +CB682F410DE5FFE80A4DA3D3BCF02E35BD577D0DE55E7B8A33B7A2FD5136B5DD +A0BCB61F8E7F4363C21F890CF287304DDB8FCE7FE207C0D160B81E7EA662BED2 +DFF8C444E19C91E72254257CD87240A70F1A964FA54ED9ECF27E27A57DACC3DE +EABB92C085030870C6CF5C40B6E47F5C0AEB30E84A73ECDABB2D754EF6EA28BB +16EBD6636BC288E62F4A38BFB55F5F4DD20FDD77D767F6CB52F9513E8EB75413 +07F1877B2C01278675177499E4E8EB09F2657821613F5C7643FC064293EC6E9E +B519FFAEEA36B19C9D1302CF91FCBF87FCB57C5F995CB6712BB3D8681EB6F05B +B2A4195A3C73CB4ABCCFB958EAC533BD89560D2790CDE1444C0F2E4EF27A529C +F01052964E56F6D76A190E5FF45934BB711A3406284AF130D4DC0D8112BB3752 +762CA0200CA262359D4F54C0CCFA9A50DE18C7DB14419E2990ADDC4A54B94978 +D9174CA39434022FA77FB30179EF805E2189C35919F5EBE215EE2A00B4407826 +CE56329C5586D8B414770BA5D45513C3AF1931D632FCE69B4CA504944E03362C +74A1177C6398A61A12DAA0F156543E2A8E9969C4308B7ACC21A5ECAC8F172541 +1B1316A88C0C163E574FFD3CD22FF08488662FCF2F9344BC25D02146F36CA6F9 +E2D0130C654B7485EEA9A110A33AA0C769121F81821E9A2BD062FAC158359D44 +3F9D9947200EF1EDDD5860F10438B162A69683957300C75AF7546C70C97AB2EE +37EAAF0089E2623F787F252569B06C665FDB45EC9681C0774ACFBA76B98C4E89 +7EB12AA5F8798FFC110B49C25E3A483ABE83B0BCC6DF0578403ADC369E013762 +C9D08FC94D949BAE636ACA9F36F4E3F02296775A062077B011A705B6F1784D36 +A926622CB3847533D7ACB24A4EBABB14593B5D8E1DAE2BFEF8A51835C8D4E76D +7543C126A4271C59A5881A5AF89331694F84489CA66725995DC3070F306EA447 +CF30F63CD476A46D528EC1FFBFB8EACFA2BEEDCF54C92CE2BD26DEA5827186BD +3A4D1709415CEE7D51D671357B4A5D11E835F63521B9824EE5282E58F05A8ACC +FD249461181A38C2F47BAC4E79BE368D64F886AA493C61CBCB2ED401C8AFBA61 +59CA6F6216D941A92AC52ACB3D7ECC28D6A58EF4CC70BA6DE23E80937AB38E89 +6F05FDD15B954C0826636267EDAF9F2BB466BF79D2E10EED9B04297E6BC93069 +79581ADD1A9D9FAE9306F46AC95B98C60A2E53D60CF1AA4069BE301E17E25070 +F98DD67BD8642B1D07571A32766072E48BF27E1576FFEED300D7313A358A823B +49C8F135961B7E259095C9BB67F996CE0B90E95344F203922F47E11753F70D38 +2ECB615403490310CEE6C03AFA97DA2F47ED47125D110FA69725BA0018F6A40B +29A307FDB3E52322A77A0102E6F57654CF1E96A134D13860D83AFA0A41112D3F +2247A09ACF7D06713BE443FA27C7E7220E875965D53030FE7D2D62EFD2F1DB87 +5FB091FEAF599BA8C5167525899E578AB341BFE2BC4E53A047093168AE189237 +EA55F055514EFA939DAE9E859CB5FBCF37D99484F44FE5AA5FA386B28BB642F5 +5DBAF059A50FE96C7C6D834531D64F1F2E99AB2E96EE74D149178B1C0618495E +293973D9A03E1790654B67C0882376ABEC17D74785B3737D81644F28B3BC6FFF +F92FE29126995A07E0BC5EF3A4B93789A103C428943E045B8D1A5063AE71E806 +568D48072E53DEA85253B01DF0BB7367A6BE4DD7BE514AD74E3F77C825ABA405 +64DAFA25EAFF8F63344B5F6B523629776CEB090B546469F6A6008DE43072DD3C +DEF51F62731037D1FBD0C038A1E9B669849EB3BEBA281624F13D20B61917A109 +A0A7871A73F7BAA18077360B38A4625C5DB9AB9E43BDEEB856FD0E2D3AA2E075 +267B978B9EB47F2369302E87DBD5D5B422830BEC32411FE75D584C58650EFB1D +136FEB92B94BF8939FD63AFB7349C7511E5E46AA7324F8B1FFCA9C2A9E9720C0 +A720918E8E860F137567D386AC29870FD990BD69465B3A3D2A0ECF2753578AD7 +80DC87EBB319EB5AFE0B6F6FF8616EA30C51425FE3ECBC5F8D0B0BEFDEF32FA7 +D168B4E85C804B7326A0942CFDE732B1171C643452B7099B31649CA2C38B62FB +46EBDF7180004C549B53F88021D029452C2B37D8C565BCDB0B11541039A13C0A +E45D4B68C7907B8BF08C6F41F564B62BB554235D50330E78DD02795516D969C9 +66119D718798120442CB7EB9877FF84EC69DAE25F8559DCE3BD8042959F695F8 +2F99845B1B5680DDCF181D806CC4903E077D1FF5E60918EB34C0B1E028422B71 +CA63EFBF3F4F3CD813CE831EB54265A555BDD35AD7D723F9CFBDAB29C54F8AFF +2D35C6A3299E0A2DB470C7B141B1E3E10DABB7873AE302926BA8743278FAA8C0 +DC6174501D6A289CF980A3F55F2DD5C3A514E7E7F13133C35D2697D64C25130C +DB78FC997968D6B3BC929E8A31B6D212C5128E4412632BC52B3A1049F7F2F61B +C74AE9A6AD19B9E2E240617E2882F7D29ED3A4279439107AF9AEBEE47CE85DE5 +CE9595A96A118ACF1EB1F5929930321AF7732E351E18C6AD378508E37B4C327B +0E06AAE21278AFA9255AFE5C022034DA2968D260879B4B38E7EE2E11A593DC3F +CE71ABA050C004473324CAB6F3C50E85DEDA3E9A27388D8FD3A8F6E42A79670E +F7549CFAD4CCB337A6E0BAA4846ABCA059F1E1933CF11DC0FFBFF550CC4A1B47 +CF7BCE0875FA747AA854534960F757884505A5AEE0330179A9547A4AE3E68479 +7A457DE83326DC30B67F27CFD4AB697601CEE352F72F0966B3CEE3EA24683BEF +6D23AD51B8432C3F0DD0D0F80791E1091F38988B7A54E466A9AC7810DE8B7893 +6B0AA6356597891D56190A7660BC7F657BC559E0525D41EC228078F2FBF89C6C +72D666DAD838CBF0861FBF0A1D4ECC069AA49DFBAE5C56B781A1D5D79DAAC256 +13E3F9B928A2394FC71691E4355642764459714412D6F8EF803FC5F7353822DE +6CCBB8FBE5AA1F2C7F4D384039D85E7728527DF9FE0239E2CF8BCB7411C000B7 +1FE660AE6A2A19229E5E8776CC83EFF3C27403935756463EB4721C51FE0B1197 +86C2F17842A0FB639F28083DFD4F1E86D7D3BEFA922514ABF489C5CCE93D6F72 +D2EAAE14F6CBA2BE4BBE7D7EA8EA19DB3A87350D4A52064137C3D15A5B05B03B +70B1DA7328D10713B83974C390C3270AF5A9A47C0BFBFABB9F31063B0CCFBB10 +0F236C74446688198EFF039110F6FF42FA9F82D463AD3958B5FD205BDF85DE20 +FE3F0C7AEEF350AEE6DBC1DE2E2DA4F4599956F59D6F121F7086DC120416E180 +52DBBC4E56C09746938698860F30007091E1CC0351B43990E47208ED495310F5 +7BA9C6AB3CA10A3F1B318FD47C1CE3B9FF1304321F9623E32D315AA9CE64B35B +F841E6C62B5B2488A311C94937879E5E0E170FA77AF0AC75C5E6E9F3E8F825AA +09C1702682E14FDFA72D27901C5BDE009B1E52E8C4511C6F6336251BD45261F7 +401CA3DAE7C4B0CAEB91B9954BF4A97C48ECE7FAD401351D59DDAE9DA94E2335 +74A2B880E4749D3D7026CB5299F16C204B6E00A20A6619C34922C7D3FB50F127 +3157CFC08DCC5164C8023CD1B6C3556C73CB8E4ADA845339CA9BABA1457ECEE6 +ECB9849DF1F0FEBC89E5F97C92978A500196520839CEBA6C0FD2E3D27BB4B4F0 +93CB2BB565F4627C6DB62DD0E084E627D69B5DEF42EF094381B62C0D67EFD197 +301B132420F51A41561E6106870147E0D597078435BE3819ACF0DE28AD779847 +F3D2CF667DA06955D53E0204CEA2935E9E984E76963D3079EC092031E2A10E61 +1227E5EE6770DD4D745A52655369EBA06A19BD7D95BBA271E488241199D1008E +36EA99F8DFD2A9F87B06B070158B466AA4C6EA3BA77DB0F853F0BF9A304EA291 +34069714368E0B94DFCBA3BE5EDB6C8204DFA7EAF5C3406F60A7056407D1BF6C +CB85C1F432F97D821F5518BBA79AF8453A568FB2C2D025A70CEC75F46C545011 +ACE3A99B2582793BA1DC655230AE2EFD24DE20A01D4A441AFFAB7771F223FA6B +9169849E727E494247F67D6E1EA9DCA06A082FE2094BD548AD7F08B565145634 +E7ED832FEC1378306DDC796303392ADB0CBA130B63B38ED57B7828B47732853A +893E8836FE19CCF27002AE92C2B2CACFDF8A42F1B8066E033B965D2E9157FDF8 +E1264B40813C1A4CE424274AA3528A4F09B3B53DD4D23789A68B3D17BC1398AE +0ADA2C2168427A49846DE0216908C2FFFEF4F13C1ECA12AD341E238EE46E6DC2 +B71B54C52659632911F901660261E493AE2483D64E119D9924489779B62BC9FB +A052E822FD8D83178E09ADC825DF0DA07FCE7AD68EEB29FAA275A13691B4A5A5 +B0BC0499CD6307610CD6209583C1152C559A2760823F8DC0B9B990BFFE7B7E9F +3969B968AFEAADB9FC0F1410EBBAA0DB979CF153F0B8C978405F8E6F2B6406D7 +AAFBF4A655A15DD6D1E9A7EAE10EF89264659B09283F50B734236885FC09FBE5 +98D780012FA77FCB19F15BDC522CC7312546C0730EF5225DEA8C22A3BC6554EF +4FE73B9AEB5C2F7DBD474221760E5F539A064AC450591BCF3499E3968F2CBD6B +F15BA2B37080A4129B66D4C2188524F025414F14DB3F96049A8B0E5EB2BBE7A1 +AD64A988FE875FE4FE5186BB4F5DDA16983CB052D474B7D72F3E8965663EB50E +015C72407C3437142D3D7DBC055FA627139488DBC5A0F98D805C2143D99F491A +167E07AF60EC9F17C36289368D740B632CB919A0E74C412B76CE7A5906D5200F +9E79CEB9C65ADA3A0F23E8947E834AE7A329A9F0AA7A6BF545B1D7B4666C6522 +CFF268634EA06DB3A82D91A4C0A9B227E79961212881A54A6762C335DE7E0831 +130C45D94394D21C049B9D189ED955438C2151514F17BFC67E431DD9A8349202 +2F616AEC1C7B19F63D5000EB4771370924BD4B9053FE78B5E4A244B9A149D66D +A8BF3B398396D2233E92E4A5FDC70FAADEADAFD255193D688842DBA865CF6154 +C9348D590F3FEB135D4B7BD4D76A52CB140888247CAFAB25ED51F4D187041CA0 +ABD956F83A5661CEC171B52AF92F9ADE27973B560C802E1E0FF51C4003D1289A +CDD09F8EDA8AFDFF666D35418CEADF3B0BE298F0D1E5C8E024D6A2017A7E71F3 +3A9FEC9930F1118101E040339F9D41379170928DDF5B5875212B271DC843F612 +E0C21C67263186E3D6929160464D4D5C8928E14D0845762C36FFBDE548188E20 +3B6BAFE5EECA0385142F01216FB8A90C43A472C1D4447FE5C7C78CC088FC72E7 +3FAFA062C338BDE8A430FDF1951B107D8D73FF9376FACDE5900BA362C66F8C1D +947F9545C5C13A53E4479B1C1A50472C05E8F8C266C6D4F4EB08E97B3B1BA972 +26973B844545089C5732322BCC9A5A8FC972FA0D7DB8BD85D2F515ADE65DA479 +0224F7EA2276CFED0B75B2C23AE7377F86F1F6F205D6FE19377D87E782143697 +984E731F83CA888199CEB425643C259D4FB8B58DD69A96085198306494BB497E +FE7C9954EF35B679BBE3847A9C73507874F71FC97665E2A58BA41407A1745247 +44A79B588D969D11CE4B863CDA655DAA53CEA5C3C263B345E782006CE9831D49 +603D2D95DE9E370D617F5928BA416C362BB2B4DEF16A5D44BD24B34257765F3B +6223B3F9B54DAED69A90C7050AB97B06693D253C6894CBD7B497DA449F1D9B7C +D91B421891EC0724F59C82B9CB288DC42F2D2D7A7F22EE3D910E15953D7766AE +276DABED3820390BAF2700C4653E1C77FE63DB71A66D93ED293E25B8412A1EFF +809554BF04ED0DE83F7F190883ED793803CAD2C34A66524D3A580ACDF3C13B22 +08F18905E7A4A16DA9ED2A112462FB9FFE481EC2069E484E8BBFC19D594153B7 +3DED4C11762223B7586483B06BC164D824D1A6FCAE80A35DE0DB8B33396771DF +76DC5C05578EF1BE00A70BAF3D951A01C87328DB2B0DAD6E1B4C21F37D1BC0C5 +A929BDE5EADF20DA60C4DE2E3C151005814F24824D33B95F700E09A0207EB602 +3EF60DEB1622B91DB99A855A8F1DA96358F05CFCEDBDDDFC8446AE3391BEEC41 +966E594E28D052DD5ADA49DFF65E79540EBE5329DFD86C23CC800F95221B9C18 +CBBF941D2FA47EF1EF59A89DB5DD188E75EE94AD2A79E2221107E5992C00D531 +2E00B544895A9204656867E3DE9D4CDB64B920B5CCA9A73E6514B36CABAE01BF +94C15603B86780190595560F792E5EF01650074EA4A9BBC6ED284B9AC2020641 +DCBCEE0ED27FE58171DFE104EEE4202759E594159DF45113C00236127A46FB35 +9EC705F21C0E456C1F0F924594C09AC64D4377C5FEEF764BA4A09ABA8D09DEB1 +FC13B0CD202B2F04CF5D73DEAB65C36C2FA7C0DC236BEEF6D23BFFC9C493DC8E +1831F19EEF81EEDD976E43BAC6B5CED13F901DE59835FC75490EA528A72CEB77 +24C38B258EC38B9E6B97F85CA8C10D8809BBE55A6FAA12456FCAC786942E123C +06D1E55F7ED04400088BEC968BC5081DC7A1B1B65166E7821679F76694F235FC +6854C8776AF855B83445D9FF919B1D80E98DE0741D06D6C5EEDB3E3EA6392530 +F1BA817737D8162F7B3A36AC2A03190CDEC654383E31934C3E0A012B639532C6 +26FEBE9B412F1C92D1943B7C18CEF510729D501349644C97F087F2F840074AE6 +D8CD0FB2E620FFC908BFCD938B675A0A4A687F7FBE8F3DD06A62D7B6DE7DF3E2 +49D367D60B10061EA86CD512F5A1BE8950D83C62695E130128E0037B62552D17 +064319BBB9B1FAB9D79705E5D68AAE9B36EA14BF1A59A863BDB8DAD9AB5D7B8A +E30E2B499F952D65877C8E38EDD7DB29F9579D09E629AC188DB6A6403AB4BA3A +D358B3770D727A2B77D84B6C9EC17E29D88E3421F9B7D2D822EB78BB8BB50692 +8C46DD6F9BBEF2E848A2B5669B200019802AD19661537A84D3514AEC5AA47445 +2C791E01DCEDF18D9506367241255FFADEEA6183F51A9F42448A7DE413C08359 +52DAD2A60FD606AFE14702BD3B0EC448720FE63438D020DEDFCDE3582FC31DF1 +17B25FC152789D2F17FD60B8209D292D2152DCF8D28B5ADC04F6659BBB746CDF +145163361823CA343763AA951C640B5D4A99B7787105A1609EDD6A596EFC3F6F +2FC33D0D499DBE56C6668E137715D435D6B683E0113647B2765AB0F3D98AC717 +5B33C3EDDE18506E73B4E392B022F30480BD30F59B2E3A59D93017296C3156B4 +B5722E1955777716388AA987B2665669716F866FE6BDAD5E74A523CC03915F26 +9B7B231F5D9B1F61DF7CB01ED3F27070E36547B263855DF5B2E3ABD2ACC440B9 +0826E1D8E28E887EC5B2CA95FFD044FF2288FFDD68879C486B077F17522FE8DC +250FEA26AAA10C34F422BD8CCD4D8AA109D783F4524D67269B2EA07ED53238E8 +8C349DEF074B9AC312E3B4515B13A6812DD6BB0B2612D1F51DE6FBE59180B6A5 +2C1AA05D498174DFA8082B7800C16B7F28E6B09B54C31C15E785F5B66921C583 +FC784D42E89C76182A01BD3C60F065583539881DC749DD8A3BE7A33AB1A230C1 +542510B36A1B8A29D162A0BDAE5F135EBA017570BE3B3EB0C8F5142A8C2CF191 +9579C0EA75BEBACBB97D16E062CD2AD35C9930F6FCECA4BB3C76A67E35733E1C +295205B1E8464636785474C2BB76025018B35B10CFB4CE6F92D90AB95066480C +21E4BB711B57A9DC885CAD3936CDB10B9F393ACCA33F36F970F106E2DEA146C6 +94104D308A8467419880B399D3A995FCC0A373FD6279A877535A7AB4FB23FEFA +C75BDDE22B96EE63DF7832E967E9AEE25F5EDD2CD141B5A50A3F5E9A8CF1E030 +DC11DECAAE350D9BD4AA4E7086098E1FB8DE0812647D69E20061F735EBB60D32 +545059335BFD53F57CA747A0ABB933987F06416A5D4521A5F5986377329B831D +C329FA7E40F4E34DC7A118382D25200DBD406AD1174CEE6A12CE7CA9E6375C56 +88E6648CDCCC3BE4BAF296A3B4D48E32D0526F829C9D3E98BA3209D572736D50 +6670223CF3B2FF884796300D17BE70FF8E86BF8CB1A3106F553B439078F4F866 +17D8B7E6B6F2F0A23FCF10C02ED81FD573F163D7F8219B8FBC34C382D880303A +700B4A1B4AA19A51B457F436FF8076FEDDC040CF4FAA36A693A73D162E261A9C +772A11E6C041E644057A0CBAD1F98042A1ECEB45ED77C21FCEE4CF4DC18C6BEA +D0BFF5793895F653D5393B118A03BA402753CEBCA4C4A4F9AAB8A350364051DC +4B6325F92256461C4B19391D79396B3643B782ED02B42639932D93CBC0649F76 +B95D9E0F0562E0D8AA9D8027F53691C5E3E3764C2B83E011ECD7A340483EE487 +91D551672E8029E3379A2F90B04054AE0F9DCA9B8537829F9C70616AE07C1DF1 +17020A02646E534265A508B0D938 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMMI12 +%!PS-AdobeFont-1.0: CMMI12 003.002 +%%Title: CMMI12 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI12. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup +/UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMMI12 def +/FontBBox {-31 -250 1026 750 }readonly def +/UniqueID 5087386 def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI12.) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 72 /H put +dup 73 /I put +dup 82 /R put +dup 104 /h put +dup 105 /i put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 +45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 +7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 +72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E +BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 +974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 +11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE +882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3 +2274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A +7FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541 +0B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69 +987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7 +609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC +182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A +CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A +1B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE +C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D +3AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6 +D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E +E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200 +761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24 +8799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F +68BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D +10B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4 +262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6 +922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16 +56CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26 +32FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA +7DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460 +7B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A +46F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD +754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF +88505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F +CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A +7844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760 +8B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0 +BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B +CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25 +8F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B +D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300 +135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A +C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812 +1115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86 +07D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39 +14C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D +7031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D +2E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D +639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3 +D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F +90044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948 +10104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E +1A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E +8C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC +D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9 +1A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33 +9229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875 +EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE +DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3 +60CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8 +FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D +203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608 +FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09 +DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F +2D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D +244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077 +31134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B +724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8 +F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7 +D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA +AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907 +CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF +01FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D +CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA +287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605 +8E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9 +9AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1 +6BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5 +7854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C +192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA +AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4 +A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9 +50D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67 +A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912 +3B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF +CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6 +5F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96 +8D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE +084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7 +92A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2 +AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27 +97EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF +92BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5 +7F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824 +5BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199 +13E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76 +6DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1 +5800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5 +6030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83 +F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E +A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4 +7CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A +9FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817 +E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962 +AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD +F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8 +0B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003 +1918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31 +7CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E +38238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8 +5D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F +3026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B +B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85 +15B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B +AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674 +6FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6 +CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322 +EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82 +A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D +806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4 +461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1 +4DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361 +9AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C +172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6 +69888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E +ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690 +356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0 +E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78 +7C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C +B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A +31F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF +EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7 +98A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30 +C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61 +AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208 +E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900 +76F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40 +8FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573 +CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7 +761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A +2BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138 +89883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60 +D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF +C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485 +D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8 +B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39 +AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F +D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3 +866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD +207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73 +756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7 +60E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD +A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A +1D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4 +A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048 +C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3 +03BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321 +1A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B +97F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE +D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8 +4B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF +94F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97 +201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7 +9ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000 +CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7 +29603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939 +4799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED +66CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31 +14755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53 +84BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74 +6AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12 +49779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C +224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5 +5F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4 +A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498 +1F6CF8470DCC892AD0CFE11578718948BABF9C142709006B68486B326967A28D +41E878EF9CDFFA015BFD11310CB2305640182A131B96D73348B7ED8D31A29D7F +2D889D8EC4F6C7A55DD179594ABED611CE4DE790CDDCB68CC677A362B879F4A7 +F4F84113A561F6D170454B0DC4DB2F973E21176E5B00D0774F0BDB3F0E22D753 +FDC635611AC85411D57FCE2CC85BB5DAE17BC41F3C1E5CA1BE272ECDEC1C574E +E68E33D269E90877555B1E9AF694D44B85295968D0CCDAC4B5EEFD6E6F284597 +DC1016F2D7502E91FD71BA624C499BC62FE7B4734070F8C123A633E51596A0ED +00F273E0DD044A7DF055D633040BF5853FE171E3442C0A00DD938476920CF678 +69A9DDF5A29AACE82231873F15E4EA92B37F9045EB711B4939EBC0785F347643 +5792033AB924266D8734301BA52C5192F8B32AE780CC9D48C832833999E78819 +CC4FEBEAAAD11210EA3D220AC1798A5781DFBE3E47C31D0B5A0B87147FFD44C2 +0F4FEF9B7C06072E0398F740D8BBD3FB1B9920AE84C085461C1F5C08F4251173 +001AC878E423340D008E73A1F49B6058DBD668C43C513C35AE8144FD672DF548 +C439A883086F14F419820F312F3127097B59ECB9ED4D16EFFBCCFF0CF648981B +B0F888C510C0CB3C45918E92417F6CC39A8288A88398390816BB3FAC62D2051C +CCC0A389D730EAD6B05AD28D4311178DFBFE442372B08A31D416B78B71520456 +64620D9D0A3FA3E8BA66A32F7839E4410B48557459EB0918274A879B02E0392E +5AF97B16F09D2B8A3B514BC1BB5467D359020C43A00570AAEBD3DBF637154F71 +9A636A9700C081553E214361B2B57EDA19BBCCF098E1870D0846736F0649DCA8 +FCCCB124E1FADDFAF3D5925CEF54EFE72CD0D2BDB735D18B4103C1DBDCD8EACB +15EA2822AC4D8AFF79F1746B14ACDB6FC83D45B9D3E972710DEF408694402960 +947DA3B6BF54DA82FFEBC510725C300BA2FB19A603ECB41DC86E8ACD2DA44C5D +157E7B53ABA05461DA40B675F081053377364DEE80EF49C4B5909FE549B798B4 +96C226DC16A18A9DE663612661F780459D9932AF482B5E2351E3BADBEFFD4B49 +D5E120C8C3C96A3D38A88E5D4A9559465191677CFAF1B1BE5B9FD0D277D5AFB4 +8E827DD0B979E7FA7FE01325199C2F208A02EE453F545DC69D66B1ED9262133F +9C47E58A0E5014E9C2670788FA0F0A5CB372B84435B4041597A8A5773046E924 +6DB111C8DC2DF76A47C644BCF5AE4D4B413EB0AC2EC4684B0A43C27EEB591A20 +FC3A54B30B97687A68132FE1D54AF1CF3B8106818B86D27EAC3EEBE036BF4834 +ADA8515C4A4972910354AB20C935E0EA158B8AA75E645F5A8D84FB1C177AED50 +2F9F054D68CB91DE636908DAEB2F796C0F267E8D7F4E2B82093323981CE48D06 +BE4D1495247B1EC6571E5D15825D479AF0E6EDE3188F329E2CDA61D7589E2C45 +A6B2402D0FC042A07E5EA2F5E4BC9CAA44ECE8FD86CA6D47F28C20CEB6AAE822 +31873F15E4EA92B37F9045EB711B4939EBC56620BD253E4F8EBA8FA68830E6BD +9979FD51C83559413AE203A1EC23FC240D9E8CCB0619A3539824DF09EDA24176 +DF46F0BD3A5958376B794F2043A295E208A7516AA18F35C7CC9A7C8D719E8FCE +2E4AF1F3B7462AAF1E8228092609828A232A2187CA1F9C67869C3CBB4205C9F5 +DD453B1D3838591BD4A0179BDDE65249412DB809496CF89ABDF642D9E1914497 +27385DBF12FB856B7017EA3D220AC1798A571AD1B27EDF2759A1A36F3AD7AE5C +AEE5116F406A101D38D244FC6FCEA0889BD675581B44E1B235AF2EB56594755B +CF623D5A9C8ACAE43716134C20FF7470501C0E31766C26D50DEF0CC9843F9FCE +EBDE2A6A5C73A6E6D54E2AAEAE9B51BC58A83896AFC8FC99CD926213A10E5A93 +FF08C9520668D5551E1BF4F2AFD8131C11B189A473831EDE440FA1D1948EA3FC +38CAC388A0938D59F271BFC079D3BD78B8DD8F9655A1DA04A777B592880D2A0A +D9C4BE2FAC02A4F7A3B7E918F21548D17AC5E874D1997813795360DB56900373 +65FC9DEF78FB768D65504D5FFA7E45CEEFA818083B02CF348A1A94AC8CBB1593 +A89D6F678461B735D6B520787FA68EA37153C645EA4E54A560EEB539A1BB275D +91093288D0595992217983340326557609CD7C4643BF7DCC766A857094924A48 +1B6D31DD5A0363915ED9FEAE47CBA53FB374FE88F9D9A1A3714065CB0CCE726D +A439EF46E067F340A0B681BD6032610E2BA852638B2BE1687E74F55D8A244D80 +04B7CE23C7114587EDC95A044BF34C307603BC4A4772E638AC1B59A9CC14B38C +842B05CCEA0BCB7E89DE466A37CDB19D6B8F637C81B00FFE2C31CB892EE5080F +72249BA5A492C89445114A670F18134B675A4F06BA3729BF8E3A8E3A170F4725 +5B04B918F5558EBE056AE738DAA48214EBEB2019678CF793348E8CA988354F9B +5ADBD26069C10708172038871BE603F553B89041E26BEEA40403EE99A5E429B7 +52F852A8A20EA57D11422AE72CA3396889385023D2C9797D4545B337092F6767 +4EF014D6348F2BA0BBAE73BE61B1BE7E66D767F9710E08BEBABC837BC79412B6 +6AA190C5F9F4ADB2CE3967F783D3E1126E7420DF07616035F8B8779281772CAB +4753242846D634ECAA0634FECADE000FEDB31AC32B7FAFB9D8C02386F4ABF22A +52F5896338F13ED06839656478136E779757E484EB4E53E027D35B7963440E30 +B307C36FD478C9FC0D64AF50A41ADBC0FBB8D40308E2E919E5E57FA0BAD07F8F +7328783DCC18569ACF1F131965F84FF754ADE1F53550DE5E92F82A553DEFD953 +0F3BDCB3A1DEBA7514476C1660EAD21E103FD6E52CA154F508E6309AAE115BCA +3A4AF95D4BBDF141E6209F8F61FFFB8322D01C8161D6F997F3ED48A95F2A4363 +F9808982CC4E75960F051FED403F4F7E1E3811C62954ABDC232B8F2AE9A78166 +BD092F0039E71430FF2B554A928F409441DBBBDC4D07B3604EFBED986E658CCC +A874FF972707F7B9BC19ED6EF20EA2FEA61E9F343C4C2C542F80C93A84675B71 +AF5D0EBEE8CA462DE8E3B8C907DB7ABDBE7508255B8DFBC426137013A8324054 +F4EC62AD87CA88AFE61B5CB51EB57E7575CF21ECD0809FFE49E4D256ACC03D42 +B96001CB569758A222DD29483BCA2BD7B583340E7BFEF2ED4A9D728E0E69B517 +669C3EC827FCC01F176400DCEEDF6A0E0472B2617AF4DF09E431035E1F8C1F50 +987C9112D3BF2E9AFD381F9EFD7381A3DF196E476C288454E9335B74CEFA20FD +BA109761045162214A858FE82B03AD361A8BCCE0BC425628B9C7D627CF86F2CF +11C388E522352CDE9EA657E97493062ADCBEAB6C0BB85280E8067DD8626BED42 +09562076442A32FB206E50B3128C129F8E818DD975AF1DB13665B90017142322 +8B23CC6B2AC4F8D8590846EBC8E3BFC17F9CBAFEE938F3E13D268115ED87E5DB +2ED17F550068E67D481AAD0F75ABED136F2F14D5FDCDC334F9454E6873E36B95 +E56D5D77645B9BE5B47986286FF29D53563F605F562753AF4A6407382BC0451E +8DCF0FA5C5A4A720361FAF8979 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +TeXDict begin 40258437 52099154 1000 600 600 (dummy_fig.dvi) +@start /Fa 204[30 51[{}1 49.8132 /CMR6 rf /Fb 173[53 +82[{}1 66.4176 /CMMI8 rf /Fc 194[76 19[38 38 40[{}3 99.6264 +/CMR12 rf /Fd 203[35 35 35 35 49[{}4 66.4176 /CMR8 rf +/Fe 150[33 56 21[74 8[43 81 72[{}5 99.6264 /CMMI12 rf +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop Black Black Black Black 5342 1024 +a @beginspecial 0 @llx 0 @lly 165 @urx 92 @ury 1650 @rwi +@setspecial +%%BeginDocument: linearckt2.pstex +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: linearckt2.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5d +%%CreationDate: Mon Oct 1 22:16:40 2012 +%%BoundingBox: 0 0 165 92 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.255 0.271 0.255 srgb} bind def +/col33 {0.753 0.753 0.753 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 92 moveto 0 0 lineto 165 0 lineto 165 92 lineto closepath clip newpath +-358.6 270.5 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +0 slj +0 slc +7.500 slw +n 6750 3375 m 6750 3520 l 6675 3544 l 6825 3592 l 6675 3640 l 6825 3688 l + 6675 3736 l 6825 3784 l 6675 3832 l 6825 3880 l 6750 3904 l + + 6750 4050 l gs col0 s gr +% Polyline +n 7575 3300 m 7430 3300 l 7406 3225 l 7358 3375 l 7310 3225 l 7262 3375 l + 7214 3225 l 7166 3375 l 7118 3225 l 7070 3375 l 7046 3300 l + + 6900 3300 l gs col0 s gr +% Polyline +n 7650 3375 m 7650 3520 l 7575 3544 l 7725 3592 l 7575 3640 l 7725 3688 l + 7575 3736 l 7725 3784 l 7575 3832 l 7725 3880 l 7650 3904 l + + 7650 4050 l gs col0 s gr +% Polyline +n 8475 3300 m 8330 3300 l 8306 3225 l 8258 3375 l 8210 3225 l 8162 3375 l + 8114 3225 l 8066 3375 l 8018 3225 l 7970 3375 l 7946 3300 l + + 7800 3300 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 6150 4050 m + 6150 4200 l gs col0 s gr +% Polyline +n 6750 3375 m + 6750 3300 l gs col0 s gr +% Polyline +n 6750 4050 m + 6750 4200 l gs col0 s gr +% Polyline +n 6150 3450 m + 6150 3300 l gs col0 s gr +% Polyline +n 7650 4050 m + 7650 4200 l gs col0 s gr +% Polyline +n 8400 3750 m 8550 3525 l 8700 3750 l 8550 3975 l + 8400 3750 l cp gs col0 s gr +% Polyline +n 6150 3300 m + 6900 3300 l gs col0 s gr +% Polyline +n 7575 3300 m + 7875 3300 l gs col0 s gr +% Polyline +n 8475 3300 m 8550 3300 l + 8550 3525 l gs col0 s gr +% Polyline +n 8550 3975 m 8550 4200 l + 6150 4200 l gs col0 s gr +% Polyline +n 7650 3375 m + 7650 3300 l gs col0 s gr +/Times-Roman-iso ff 200.00 scf sf +8475 3750 m +gs 1 -1 sc (+) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +8513 3892 m +gs 1 -1 sc (-) col0 sh gr +% here ends figure; +% +% here starts figure with depth 0 +% Ellipse +7.500 slw +gs +6150 3750 tr +-180.000 rot +n 0 0 165 165 0 360 DrawEllipse 180.000 rot +gs col-1 s gr +gr + +% Polyline +0 slj +0 slc +n 6225 3750 m + 6150 3675 l gs col-1 s gr +% Polyline +n 6075 3750 m + 6150 3675 l gs col-1 s gr +% Polyline +n 6150 3825 m + 6150 3675 l gs col-1 s gr +% Polyline +n 6150 4050 m + 6150 3900 l gs col-1 s gr +% Polyline +n 6150 3600 m + 6150 3450 l gs col-1 s gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF + +%%EndDocument + @endspecial 0 0 0 TeXcolorrgb 5766 644 a Fe(R)5840 659 +y Fd(1)p Black 0 0 0 TeXcolorrgb 5841 344 a Fe(R)5915 +359 y Fd(2)p Black 0 0 0 TeXcolorrgb 6216 644 a Fe(R)6290 +659 y Fd(3)p Black 0 0 0 TeXcolorrgb 6366 344 a Fe(R)6440 +359 y Fd(4)p Black 0 0 0 TeXcolorrgb 6696 566 a Fe(H)6777 +581 y Fd(1)p Black 0 0 0 TeXcolorrgb 5665 989 a Fe(H)5746 +1004 y Fd(1)5813 989 y Fc(=)27 b Fe(h)5972 1004 y Fd(1)6012 +989 y Fc(\()p Fe(i)6083 1004 y Fb(R)6136 1013 y Fa(3)6175 +989 y Fc(\))p Black 0 0 0 TeXcolorrgb 5451 566 a Fe(I)5494 +581 y Fd(1)p Black Black Black eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/OSCAD/LPCSim/report/figures/linearckt2.fig b/OSCAD/LPCSim/report/figures/linearckt2.fig new file mode 100644 index 0000000..daad3f8 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/linearckt2.fig @@ -0,0 +1,82 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +0 32 #414541 +0 33 #c0c0c0 +# Current source +6 5925 3450 6300 4050 +1 3 0 1 -1 -1 0 0 -1 0.000 1 3.1416 6150 3750 165 165 6150 3750 6000 3675 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 6225 3750 6150 3675 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 6075 3750 6150 3675 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 6150 3825 6150 3675 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 6150 4050 6150 3900 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 6150 3600 6150 3450 +-6 +6 6675 3375 6825 4050 +# Resistor +6 6675 3375 6825 4050 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 6750 3375 6750 3520 6675 3544 6825 3592 6675 3640 6825 3688 + 6675 3736 6825 3784 6675 3832 6825 3880 6750 3904 6750 4050 +-6 +-6 +# Resistor +6 6900 3225 7575 3375 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 7575 3300 7430 3300 7406 3225 7358 3375 7310 3225 7262 3375 + 7214 3225 7166 3375 7118 3225 7070 3375 7046 3300 6900 3300 +-6 +# Resistor +6 7575 3375 7725 4050 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 7650 3375 7650 3520 7575 3544 7725 3592 7575 3640 7725 3688 + 7575 3736 7725 3784 7575 3832 7725 3880 7650 3904 7650 4050 +-6 +# Resistor +6 7800 3225 8475 3375 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 8475 3300 8330 3300 8306 3225 8258 3375 8210 3225 8162 3375 + 8114 3225 8066 3375 8018 3225 7970 3375 7946 3300 7800 3300 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6150 4050 6150 4200 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6750 3375 6750 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6750 4050 6750 4200 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6150 3450 6150 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7650 4050 7650 4200 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 8400 3750 8550 3525 8700 3750 8550 3975 8400 3750 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6150 3300 6900 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7575 3300 7875 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 8475 3300 8550 3300 8550 3525 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 8550 3975 8550 4200 6150 4200 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7650 3375 7650 3300 +4 0 0 50 -1 0 12 0.0000 6 180 555 6825 3750 $R_1$\001 +4 0 0 50 -1 0 12 0.0000 6 180 555 6975 3150 $R_2$\001 +4 0 0 50 -1 0 12 0.0000 6 180 555 7725 3750 $R_3$\001 +4 0 0 50 -1 0 12 0.0000 6 180 555 8025 3150 $R_4$\001 +4 0 0 50 -1 0 12 0.0000 4 105 105 8475 3750 +\001 +4 0 0 50 -1 0 12 0.0000 4 15 60 8513 3892 -\001 +4 0 0 50 -1 0 12 0.0000 6 180 555 8685 3593 $H_1$\001 +4 0 0 50 -1 0 12 0.0000 6 180 1785 6623 4440 $H_1=h_1(i_{R_3})$\001 +4 0 0 50 -1 0 12 0.0000 6 180 480 6195 3593 $I_1$\001 diff --git a/OSCAD/LPCSim/report/figures/linearckt2.pstex b/OSCAD/LPCSim/report/figures/linearckt2.pstex new file mode 100644 index 0000000..e026760 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/linearckt2.pstex @@ -0,0 +1,257 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: linearckt2.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5d +%%CreationDate: Mon Oct 1 22:16:40 2012 +%%BoundingBox: 0 0 165 92 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.255 0.271 0.255 srgb} bind def +/col33 {0.753 0.753 0.753 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 92 moveto 0 0 lineto 165 0 lineto 165 92 lineto closepath clip newpath +-358.6 270.5 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +0 slj +0 slc +7.500 slw +n 6750 3375 m 6750 3520 l 6675 3544 l 6825 3592 l 6675 3640 l 6825 3688 l + 6675 3736 l 6825 3784 l 6675 3832 l 6825 3880 l 6750 3904 l + + 6750 4050 l gs col0 s gr +% Polyline +n 7575 3300 m 7430 3300 l 7406 3225 l 7358 3375 l 7310 3225 l 7262 3375 l + 7214 3225 l 7166 3375 l 7118 3225 l 7070 3375 l 7046 3300 l + + 6900 3300 l gs col0 s gr +% Polyline +n 7650 3375 m 7650 3520 l 7575 3544 l 7725 3592 l 7575 3640 l 7725 3688 l + 7575 3736 l 7725 3784 l 7575 3832 l 7725 3880 l 7650 3904 l + + 7650 4050 l gs col0 s gr +% Polyline +n 8475 3300 m 8330 3300 l 8306 3225 l 8258 3375 l 8210 3225 l 8162 3375 l + 8114 3225 l 8066 3375 l 8018 3225 l 7970 3375 l 7946 3300 l + + 7800 3300 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 6150 4050 m + 6150 4200 l gs col0 s gr +% Polyline +n 6750 3375 m + 6750 3300 l gs col0 s gr +% Polyline +n 6750 4050 m + 6750 4200 l gs col0 s gr +% Polyline +n 6150 3450 m + 6150 3300 l gs col0 s gr +% Polyline +n 7650 4050 m + 7650 4200 l gs col0 s gr +% Polyline +n 8400 3750 m 8550 3525 l 8700 3750 l 8550 3975 l + 8400 3750 l cp gs col0 s gr +% Polyline +n 6150 3300 m + 6900 3300 l gs col0 s gr +% Polyline +n 7575 3300 m + 7875 3300 l gs col0 s gr +% Polyline +n 8475 3300 m 8550 3300 l + 8550 3525 l gs col0 s gr +% Polyline +n 8550 3975 m 8550 4200 l + 6150 4200 l gs col0 s gr +% Polyline +n 7650 3375 m + 7650 3300 l gs col0 s gr +/Times-Roman-iso ff 200.00 scf sf +8475 3750 m +gs 1 -1 sc (+) col0 sh gr +/Times-Roman-iso ff 200.00 scf sf +8513 3892 m +gs 1 -1 sc (-) col0 sh gr +% here ends figure; +% +% here starts figure with depth 0 +% Ellipse +7.500 slw +gs +6150 3750 tr +-180.000 rot +n 0 0 165 165 0 360 DrawEllipse 180.000 rot +gs col-1 s gr +gr + +% Polyline +0 slj +0 slc +n 6225 3750 m + 6150 3675 l gs col-1 s gr +% Polyline +n 6075 3750 m + 6150 3675 l gs col-1 s gr +% Polyline +n 6150 3825 m + 6150 3675 l gs col-1 s gr +% Polyline +n 6150 4050 m + 6150 3900 l gs col-1 s gr +% Polyline +n 6150 3600 m + 6150 3450 l gs col-1 s gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF diff --git a/OSCAD/LPCSim/report/figures/linearckt2.pstex_t b/OSCAD/LPCSim/report/figures/linearckt2.pstex_t new file mode 100644 index 0000000..6b2735a --- /dev/null +++ b/OSCAD/LPCSim/report/figures/linearckt2.pstex_t @@ -0,0 +1,27 @@ +\begin{picture}(0,0)% +\includegraphics{linearckt2.pstex}% +\end{picture}% +\setlength{\unitlength}{3947sp}% +% +\begingroup\makeatletter\ifx\SetFigFont\undefined% +\gdef\SetFigFont#1#2#3#4#5{% + \reset@font\fontsize{#1}{#2pt}% + \fontfamily{#3}\fontseries{#4}\fontshape{#5}% + \selectfont}% +\fi\endgroup% +\begin{picture}(2735,1518)(5978,-3670) +\put(6826,-2911){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$R_1$}% +}}}} +\put(6976,-2311){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$R_2$}% +}}}} +\put(7726,-2911){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$R_3$}% +}}}} +\put(8026,-2311){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$R_4$}% +}}}} +\put(8686,-2754){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$H_1$}% +}}}} +\put(6624,-3601){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$H_1=h_1(i_{R_3})$}% +}}}} +\put(6196,-2754){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$I_1$}% +}}}} +\end{picture}% diff --git a/OSCAD/LPCSim/report/figures/modified_figure.eps b/OSCAD/LPCSim/report/figures/modified_figure.eps new file mode 100644 index 0000000..8414597 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/modified_figure.eps @@ -0,0 +1,336 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: modified_figure.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5 +%%CreationDate: Thu Aug 23 13:33:51 2012 +%%For: yogesh@iml21.ee.iitb.ac.in (yogesh Save) +%%BoundingBox: 0 0 356 195 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.255 0.271 0.255 srgb} bind def +/col33 {0.753 0.753 0.753 srgb} bind def + +end +save +newpath 0 195 moveto 0 0 lineto 356 0 lineto 356 195 lineto closepath clip newpath +-337.0 293.4 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 8460 2807 m + 8460 3151 l gs col0 s gr +% Polyline +n 8460 3151 m 8595 3266 l 8460 3380 l 8595 3494 l 8460 3610 l 8595 3724 l + 8460 3838 l 8595 3954 l + 8460 4068 l gs col0 s gr +% Polyline +n 8460 4068 m + 8460 4641 l gs col0 s gr +% Polyline +n 6438 2807 m + 6843 2807 l gs col0 s gr +% Polyline +n 6843 2807 m 6979 2693 l 7113 2807 l 7247 2693 l 7383 2807 l 7517 2693 l + 7654 2807 l 7787 2693 l + 7921 2807 l gs col0 s gr +% Polyline +n 7921 2807 m + 8595 2807 l gs col0 s gr +% Polyline +n 8460 2807 m + 8864 2807 l gs col0 s gr +% Polyline +n 8864 2807 m 8998 2693 l 9134 2807 l 9269 2693 l 9402 2807 l 9539 2693 l + 9672 2807 l 9806 2693 l + 9941 2807 l gs col0 s gr +% Polyline +n 9941 2807 m + 10615 2807 l gs col0 s gr +% Ellipse +n 6442 3725 270 230 0 360 DrawEllipse gs col0 s gr + +% Polyline +n 6306 3610 m + 6575 3610 l gs col0 s gr +% Polyline +n 6442 3496 m + 6442 3725 l gs col0 s gr +% Polyline +n 6306 3838 m + 6575 3838 l gs col0 s gr +% Ellipse +n 10616 3611 270 230 0 360 DrawEllipse gs col0 s gr + +% Polyline +n 10480 3494 m + 10749 3494 l gs col0 s gr +% Polyline +n 10616 3381 m + 10616 3611 l gs col0 s gr +% Polyline +n 10480 3724 m + 10749 3724 l gs col0 s gr +% Polyline +n 7517 1776 m + 7921 1776 l gs col0 s gr +% Polyline +n 7921 1776 m 8056 1662 l 8190 1776 l 8326 1662 l 8460 1776 l 8595 1662 l + 8730 1776 l 8864 1662 l + 8998 1776 l gs col0 s gr +% Polyline +n 8998 1776 m + 9672 1776 l gs col0 s gr +% Polyline +gs clippath +6405 2995 m 6405 3180 l 6465 3180 l 6465 2995 l 6465 2995 l 6435 3145 l 6405 2995 l cp +eoclip +n 6435 3015 m 6435 3045 l 6435 3075 l 6435 3105 l 6435 3135 l + 6435 3165 l gs col0 s gr gr + +% arrowhead +n 6405 2995 m 6435 3145 l 6465 2995 l 6435 3025 l 6405 2995 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +8430 2965 m 8430 3150 l 8490 3150 l 8490 2965 l 8490 2965 l 8460 3115 l 8430 2965 l cp +eoclip +n 8460 2985 m 8460 3015 l 8460 3045 l 8460 3075 l 8460 3105 l + 8460 3135 l gs col0 s gr gr + +% arrowhead +n 8430 2965 m 8460 3115 l 8490 2965 l 8460 2995 l 8430 2965 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +10582 3017 m 10582 3202 l 10642 3202 l 10642 3017 l 10642 3017 l 10612 3167 l 10582 3017 l cp +eoclip +n 10612 3037 m 10612 3067 l 10612 3097 l 10612 3127 l 10612 3157 l + 10612 3187 l gs col0 s gr gr + +% arrowhead +n 10582 3017 m 10612 3167 l 10642 3017 l 10612 3047 l 10582 3017 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +7067 1792 m 7252 1792 l 7252 1732 l 7067 1732 l 7067 1732 l 7217 1762 l 7067 1792 l cp +eoclip +n 7087 1762 m 7117 1762 l 7147 1762 l 7177 1762 l 7207 1762 l + 7237 1762 l gs col0 s gr gr + +% arrowhead +n 7067 1792 m 7217 1762 l 7067 1732 l 7097 1762 l 7067 1792 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +6625 2827 m 6810 2827 l 6810 2767 l 6625 2767 l 6625 2767 l 6775 2797 l 6625 2827 l cp +eoclip +n 6645 2797 m 6675 2797 l 6705 2797 l 6735 2797 l 6765 2797 l + 6795 2797 l gs col0 s gr gr + +% arrowhead +n 6625 2827 m 6775 2797 l 6625 2767 l 6655 2797 l 6625 2827 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +8680 2827 m 8865 2827 l 8865 2767 l 8680 2767 l 8680 2767 l 8830 2797 l 8680 2827 l cp +eoclip +n 8700 2797 m 8730 2797 l 8760 2797 l 8790 2797 l 8820 2797 l + 8850 2797 l gs col0 s gr gr + +% arrowhead +n 8680 2827 m 8830 2797 l 8680 2767 l 8710 2797 l 8680 2827 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +n 6438 4641 m + 10615 4641 l gs col0 s gr +% Polyline +n 6438 2807 m + 6438 3494 l gs col0 s gr +% Polyline +n 6438 3954 m + 6438 4641 l gs col0 s gr +% Polyline +n 10615 2807 m + 10615 3380 l gs col0 s gr +% Polyline +n 10615 3838 m + 10615 4641 l gs col0 s gr +% Polyline +n 6438 2807 m + 6438 1776 l gs col0 s gr +% Polyline +n 6438 1776 m + 7517 1776 l gs col0 s gr +% Polyline +n 9539 1776 m + 10480 1776 l gs col0 s gr +% Polyline +n 10615 1776 m + 10212 1776 l gs col0 s gr +% Polyline +n 10615 1776 m + 10615 3037 l gs col0 s gr +/Times-Roman ff 266.67 scf sf +5874 3925 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 266.67 scf sf +11396 3810 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 266.67 scf sf +7623 3237 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 266.67 scf sf +8972 3810 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 266.67 scf sf +9508 3237 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 266.67 scf sf +8702 2206 m +gs 1 -1 sc (4) col0 sh gr +/Times-Roman ff 200.00 scf sf +6300 2775 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 200.00 scf sf +8475 2625 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 200.00 scf sf +10725 2700 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 200.00 scf sf +8475 4875 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 350.00 scf sf +5632 3838 m +gs 1 -1 sc (V) col0 sh gr +/Times-Roman ff 350.00 scf sf +11154 3724 m +gs 1 -1 sc (V) col0 sh gr +/Times-Roman ff 350.00 scf sf +7383 3151 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman ff 350.00 scf sf +8730 3724 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman ff 350.00 scf sf +9269 3151 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman ff 350.00 scf sf +8460 2120 m +gs 1 -1 sc (R) col0 sh gr +% here ends figure; +% +% here starts figure with depth 0 +% Ellipse +7.500 slw +n 8460 2807 55 46 0 360 DrawEllipse gs 0.00 setgray ef gr gs col-1 s gr + +% Ellipse +n 8460 4641 55 46 0 360 DrawEllipse gs 0.00 setgray ef gr gs col-1 s gr + +% Ellipse +n 10615 2807 55 46 0 360 DrawEllipse gs 0.00 setgray ef gr gs col-1 s gr + +% Ellipse +n 6438 2807 55 46 0 360 DrawEllipse gs 0.00 setgray ef gr gs col-1 s gr + +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF diff --git a/OSCAD/LPCSim/report/figures/modified_figure.fig b/OSCAD/LPCSim/report/figures/modified_figure.fig new file mode 100644 index 0000000..f6bec42 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/modified_figure.fig @@ -0,0 +1,131 @@ +#FIG 3.2 Produced by xfig version 3.2.5 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +0 32 #414541 +0 33 #c0c0c0 +6 8460 2807 8595 4641 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8460 2807 8460 3151 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 9 + 8460 3151 8595 3266 8460 3380 8595 3494 8460 3610 8595 3724 + 8460 3838 8595 3954 8460 4068 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8460 4068 8460 4641 +-6 +6 8326 2693 8595 2923 +1 1 0 1 -1 -1 0 0 20 0.000 1 0.0000 8460 2807 55 46 8460 2807 8513 2807 +-6 +6 6438 2693 8595 2807 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6438 2807 6843 2807 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 9 + 6843 2807 6979 2693 7113 2807 7247 2693 7383 2807 7517 2693 + 7654 2807 7787 2693 7921 2807 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7921 2807 8595 2807 +-6 +6 8326 4525 8595 4755 +1 1 0 1 -1 -1 0 0 20 0.000 1 0.0000 8460 4641 55 46 8460 4641 8513 4641 +-6 +6 8460 2693 10615 2807 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8460 2807 8864 2807 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 9 + 8864 2807 8998 2693 9134 2807 9269 2693 9402 2807 9539 2693 + 9672 2807 9806 2693 9941 2807 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9941 2807 10615 2807 +-6 +6 10480 2693 10749 2923 +1 1 0 1 -1 -1 0 0 20 0.000 1 0.0000 10615 2807 55 46 10615 2807 10668 2807 +-6 +6 6306 2693 6575 2923 +1 1 0 1 -1 -1 0 0 20 0.000 1 0.0000 6438 2807 55 46 6438 2807 6494 2807 +-6 +6 6036 3380 6843 4068 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 6442 3725 270 230 6442 3725 6712 3725 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6306 3610 6575 3610 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6442 3496 6442 3725 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6306 3838 6575 3838 +-6 +6 10212 3266 11019 3954 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 10616 3611 270 230 10616 3611 10886 3611 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 10480 3494 10749 3494 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 10616 3381 10616 3611 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 10480 3724 10749 3724 +-6 +6 7517 1662 9672 1776 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7517 1776 7921 1776 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 9 + 7921 1776 8056 1662 8190 1776 8326 1662 8460 1776 8595 1662 + 8730 1776 8864 1662 8998 1776 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8998 1776 9672 1776 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 6 + 2 1 1.00 60.00 120.00 + 6435 3015 6435 3045 6435 3075 6435 3105 6435 3135 6435 3165 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 6 + 2 1 1.00 60.00 120.00 + 8460 2985 8460 3015 8460 3045 8460 3075 8460 3105 8460 3135 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 6 + 2 1 1.00 60.00 120.00 + 10612 3037 10612 3067 10612 3097 10612 3127 10612 3157 10612 3187 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 6 + 2 1 1.00 60.00 120.00 + 7087 1762 7117 1762 7147 1762 7177 1762 7207 1762 7237 1762 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 6 + 2 1 1.00 60.00 120.00 + 6645 2797 6675 2797 6705 2797 6735 2797 6765 2797 6795 2797 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 6 + 2 1 1.00 60.00 120.00 + 8700 2797 8730 2797 8760 2797 8790 2797 8820 2797 8850 2797 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6438 4641 10615 4641 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6438 2807 6438 3494 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6438 3954 6438 4641 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 10615 2807 10615 3380 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 10615 3838 10615 4641 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6438 2807 6438 1776 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6438 1776 7517 1776 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9539 1776 10480 1776 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 10615 1776 10212 1776 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 10615 1776 10615 3037 +4 0 0 50 -1 0 16 0.0000 4 195 135 5874 3925 1\001 +4 0 0 50 -1 0 16 0.0000 4 195 135 11396 3810 2\001 +4 0 0 50 -1 0 16 0.0000 4 195 135 7623 3237 1\001 +4 0 0 50 -1 0 16 0.0000 4 195 135 8972 3810 2\001 +4 0 0 50 -1 0 16 0.0000 4 195 135 9508 3237 3\001 +4 0 0 50 -1 0 16 0.0000 4 195 135 8702 2206 4\001 +4 0 0 50 -1 0 12 0.0000 4 150 105 6300 2775 1\001 +4 0 0 50 -1 0 12 0.0000 4 150 105 8475 2625 2\001 +4 0 0 50 -1 0 12 0.0000 4 150 105 10725 2700 3\001 +4 0 0 50 -1 0 12 0.0000 4 150 105 8475 4875 0\001 +4 0 0 50 -1 0 21 0.0000 4 225 255 5632 3838 V\001 +4 0 0 50 -1 0 21 0.0000 4 225 255 11154 3724 V\001 +4 0 0 50 -1 0 21 0.0000 4 225 225 7383 3151 R\001 +4 0 0 50 -1 0 21 0.0000 4 225 225 8730 3724 R\001 +4 0 0 50 -1 0 21 0.0000 4 225 225 9269 3151 R\001 +4 0 0 50 -1 0 21 0.0000 4 225 225 8460 2120 R\001 diff --git a/OSCAD/LPCSim/report/figures/myR.eps b/OSCAD/LPCSim/report/figures/myR.eps new file mode 100644 index 0000000..9e6eb6a --- /dev/null +++ b/OSCAD/LPCSim/report/figures/myR.eps @@ -0,0 +1,251 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: myR.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Mon Apr 27 11:36:22 2009 +%%For: Admin@mcl9.ee.iitb.ac.in () +%%BoundingBox: 0 0 148 99 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.609 0.000 0.000 srgb} bind def +/col33 {0.547 0.539 0.547 srgb} bind def +/col34 {0.547 0.539 0.547 srgb} bind def +/col35 {0.258 0.254 0.258 srgb} bind def +/col36 {0.547 0.539 0.547 srgb} bind def +/col37 {0.258 0.254 0.258 srgb} bind def +/col38 {0.547 0.539 0.547 srgb} bind def +/col39 {0.258 0.254 0.258 srgb} bind def +/col40 {0.547 0.539 0.547 srgb} bind def +/col41 {0.258 0.254 0.258 srgb} bind def +/col42 {0.547 0.539 0.547 srgb} bind def +/col43 {0.258 0.254 0.258 srgb} bind def +/col44 {0.547 0.539 0.547 srgb} bind def +/col45 {0.258 0.254 0.258 srgb} bind def +/col46 {0.547 0.539 0.547 srgb} bind def +/col47 {0.258 0.254 0.258 srgb} bind def +/col48 {0.547 0.539 0.547 srgb} bind def +/col49 {0.258 0.254 0.258 srgb} bind def +/col50 {0.547 0.539 0.547 srgb} bind def +/col51 {0.258 0.254 0.258 srgb} bind def +/col52 {0.547 0.539 0.547 srgb} bind def +/col53 {0.258 0.254 0.258 srgb} bind def +/col54 {0.547 0.539 0.547 srgb} bind def +/col55 {0.258 0.254 0.258 srgb} bind def +/col56 {0.547 0.539 0.547 srgb} bind def +/col57 {0.258 0.254 0.258 srgb} bind def +/col58 {0.547 0.539 0.547 srgb} bind def +/col59 {0.258 0.254 0.258 srgb} bind def +/col60 {0.547 0.539 0.547 srgb} bind def +/col61 {0.258 0.254 0.258 srgb} bind def +/col62 {0.547 0.539 0.547 srgb} bind def +/col63 {0.258 0.254 0.258 srgb} bind def +/col64 {0.547 0.539 0.547 srgb} bind def +/col65 {0.258 0.254 0.258 srgb} bind def +/col66 {0.547 0.539 0.547 srgb} bind def +/col67 {0.258 0.254 0.258 srgb} bind def + +end +save +newpath 0 99 moveto 0 0 lineto 148 0 lineto 148 99 lineto closepath clip newpath +-99.0 171.0 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 100 +% Polyline +7.500 slw +n 3600 1800 m 3600 1945 l 3525 1969 l 3675 2017 l 3525 2065 l 3675 2113 l + 3525 2161 l 3675 2209 l 3525 2257 l 3675 2305 l 3600 2329 l + + 3600 2475 l gs col0 s gr +% Polyline +n 3150 1500 m 3005 1500 l 2981 1425 l 2933 1575 l 2885 1425 l 2837 1575 l + 2789 1425 l 2741 1575 l 2693 1425 l 2645 1575 l 2621 1500 l + + 2475 1500 l gs col0 s gr +% here ends figure; +% +% here starts figure with depth 50 +/Times-Roman-iso ff 180.00 scf sf +1800 2250 m +gs 1 -1 sc (V) col0 sh gr +/Times-Roman-iso ff 135.00 scf sf +1935 2306 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +1650 2497 m +gs 1 -1 sc (\(0-5V\)) col0 sh gr +% Polyline +7.500 slw +n 2250 1950 m 2250 1500 l + 2550 1500 l gs col0 s gr +% Polyline +n 3150 1500 m 3600 1500 l + 3600 1800 l gs col0 s gr +% Polyline +n 2250 2400 m 2250 2700 l 3600 2700 l + 3600 2400 l gs col0 s gr +/Times-Roman-iso ff 180.00 scf sf +2850 1350 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman-iso ff 135.00 scf sf +2970 1406 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +2175 1425 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +3600 1425 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +3600 2850 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 180.00 scf sf +3750 2100 m +gs 1 -1 sc (myR) col0 sh gr +% here ends figure; +% +% here starts figure with depth 0 +% Polyline +7.500 slw +n 2250 1875 m + 2250 2025 l gs col-1 s gr +% Polyline +n 2250 2250 m + 2250 2400 l gs col-1 s gr +% Polyline +n 2025 2025 m + 2475 2025 l gs col-1 s gr +% Polyline +n 2175 2100 m + 2325 2100 l gs col-1 s gr +% Polyline +n 2025 2175 m + 2475 2175 l gs col-1 s gr +% Polyline +n 2175 2250 m + 2325 2250 l gs col-1 s gr +/Times-Roman-iso ff 180.00 scf sf +2025 2378 m +gs 1 -1 sc (-) col-1 sh gr +/Times-Roman-iso ff 180.00 scf sf +2025 1950 m +gs 1 -1 sc (+) col-1 sh gr +% here ends figure; +$F2psEnd +rs +showpage diff --git a/OSCAD/LPCSim/report/figures/myR.fig b/OSCAD/LPCSim/report/figures/myR.fig new file mode 100644 index 0000000..d5e45f4 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/myR.fig @@ -0,0 +1,93 @@ +#FIG 3.2 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +0 32 #9c0000 +0 33 #8c8a8c +0 34 #8c8a8c +0 35 #424142 +0 36 #8c8a8c +0 37 #424142 +0 38 #8c8a8c +0 39 #424142 +0 40 #8c8a8c +0 41 #424142 +0 42 #8c8a8c +0 43 #424142 +0 44 #8c8a8c +0 45 #424142 +0 46 #8c8a8c +0 47 #424142 +0 48 #8c8a8c +0 49 #424142 +0 50 #8c8a8c +0 51 #424142 +0 52 #8c8a8c +0 53 #424142 +0 54 #8c8a8c +0 55 #424142 +0 56 #8c8a8c +0 57 #424142 +0 58 #8c8a8c +0 59 #424142 +0 60 #8c8a8c +0 61 #424142 +0 62 #8c8a8c +0 63 #424142 +0 64 #8c8a8c +0 65 #424142 +0 66 #8c8a8c +0 67 #424142 +# Resistor +6 3450 1800 3750 2550 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 3600 1800 3600 1945 3525 1969 3675 2017 3525 2065 3675 2113 + 3525 2161 3675 2209 3525 2257 3675 2305 3600 2329 3600 2475 +-6 +# Resistor +6 2400 1350 3150 1650 +2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 12 + 3150 1500 3005 1500 2981 1425 2933 1575 2885 1425 2837 1575 + 2789 1425 2741 1575 2693 1425 2645 1575 2621 1500 2475 1500 +-6 +# Battery +6 1950 1800 2550 2400 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2250 1875 2250 2025 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2250 2250 2250 2400 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2025 2025 2475 2025 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2175 2100 2325 2100 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2025 2175 2475 2175 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 2175 2250 2325 2250 +4 0 -1 0 0 0 12 0.0000 4 15 60 2025 2378 -\001 +4 0 -1 0 0 0 12 0.0000 4 75 105 2025 1950 +\001 +-6 +6 1650 2100 2250 2550 +6 1800 2100 2100 2400 +4 0 0 50 -1 0 12 0.0000 4 135 135 1800 2250 V\001 +4 0 0 50 -1 0 9 0.0000 4 75 60 1935 2306 1\001 +-6 +4 0 0 50 -1 0 12 0.0000 4 180 525 1650 2497 (0-5V)\001 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 2250 1950 2250 1500 2550 1500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 3150 1500 3600 1500 3600 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 2250 2400 2250 2700 3600 2700 3600 2400 +4 0 0 50 -1 0 12 0.0000 4 135 120 2850 1350 R\001 +4 0 0 50 -1 0 9 0.0000 4 75 60 2970 1406 1\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 2175 1425 1\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 3600 1425 2\001 +4 0 0 50 -1 0 12 0.0000 4 135 90 3600 2850 0\001 +4 0 0 50 -1 0 12 0.0000 4 180 345 3750 2100 myR\001 diff --git a/OSCAD/LPCSim/report/figures/myROutput.eps b/OSCAD/LPCSim/report/figures/myROutput.eps new file mode 100644 index 0000000..74f0604 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/myROutput.eps @@ -0,0 +1,387 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: Graphic window number 0 +%%Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org) +%%For: Scilab +%%CreationDate: Mon Apr 27 11:54:16 2009 +%%LanguageLevel: 3 +%%DocumentData: Clean7Bit +%%Pages: 1 +%%BoundingBox: 0 0 612 465 +%%EndComments +%%BeginProlog +/gl2psdict 64 dict def gl2psdict begin +0 setlinecap 0 setlinejoin +/tryPS3shading true def % set to false to force subdivision +/rThreshold 0.064 def % red component subdivision threshold +/gThreshold 0.034 def % green component subdivision threshold +/bThreshold 0.1 def % blue component subdivision threshold +/BD { bind def } bind def +/C { setrgbcolor } BD +/G { 0.082 mul exch 0.6094 mul add exch 0.3086 mul add neg 1.0 add setgray } BD +/W { setlinewidth } BD +/FC { findfont exch /SH exch def SH scalefont setfont } BD +/SW { dup stringwidth pop } BD +/S { FC moveto show } BD +/SBC{ FC moveto SW -2 div 0 rmoveto show } BD +/SBR{ FC moveto SW neg 0 rmoveto show } BD +/SCL{ FC moveto 0 SH -2 div rmoveto show } BD +/SCC{ FC moveto SW -2 div SH -2 div rmoveto show } BD +/SCR{ FC moveto SW neg SH -2 div rmoveto show } BD +/STL{ FC moveto 0 SH neg rmoveto show } BD +/STC{ FC moveto SW -2 div SH neg rmoveto show } BD +/STR{ FC moveto SW neg SH neg rmoveto show } BD +/FCT { FC translate 0 0 } BD +/SR { gsave FCT moveto rotate show grestore } BD +/SBCR{ gsave FCT moveto rotate SW -2 div 0 rmoveto show grestore } BD +/SBRR{ gsave FCT moveto rotate SW neg 0 rmoveto show grestore } BD +/SCLR{ gsave FCT moveto rotate 0 SH -2 div rmoveto show grestore} BD +/SCCR{ gsave FCT moveto rotate SW -2 div SH -2 div rmoveto show grestore} BD +/SCRR{ gsave FCT moveto rotate SW neg SH -2 div rmoveto show grestore} BD +/STLR{ gsave FCT moveto rotate 0 SH neg rmoveto show grestore } BD +/STCR{ gsave FCT moveto rotate SW -2 div SH neg rmoveto show grestore } BD +/STRR{ gsave FCT moveto rotate SW neg SH neg rmoveto show grestore } BD +/P { newpath 0.0 360.0 arc closepath fill } BD +/LS { newpath moveto } BD +/L { lineto } BD +/LE { lineto stroke } BD +/T { newpath moveto lineto lineto closepath fill } BD +/STshfill { + /b1 exch def /g1 exch def /r1 exch def /y1 exch def /x1 exch def + /b2 exch def /g2 exch def /r2 exch def /y2 exch def /x2 exch def + /b3 exch def /g3 exch def /r3 exch def /y3 exch def /x3 exch def + gsave << /ShadingType 4 /ColorSpace [/DeviceRGB] + /DataSource [ 0 x1 y1 r1 g1 b1 0 x2 y2 r2 g2 b2 0 x3 y3 r3 g3 b3 ] >> + shfill grestore } BD +/Tm { 3 -1 roll 8 -1 roll 13 -1 roll add add 3 div + 3 -1 roll 7 -1 roll 11 -1 roll add add 3 div + 3 -1 roll 6 -1 roll 9 -1 roll add add 3 div C T } BD +/STsplit { + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 4 index 15 index add 0.5 mul + 5 copy 5 copy 25 15 roll + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 9 index 30 index add 0.5 mul + 5 copy 5 copy 35 5 roll 25 5 roll 15 5 roll + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 4 index 10 index add 0.5 mul + 5 copy 5 copy 40 5 roll 25 5 roll 15 5 roll 25 5 roll + STnoshfill STnoshfill STnoshfill STnoshfill } BD +/STnoshfill { + 2 index 8 index sub abs rThreshold gt + { STsplit } + { 1 index 7 index sub abs gThreshold gt + { STsplit } + { dup 6 index sub abs bThreshold gt + { STsplit } + { 2 index 13 index sub abs rThreshold gt + { STsplit } + { 1 index 12 index sub abs gThreshold gt + { STsplit } + { dup 11 index sub abs bThreshold gt + { STsplit } + { 7 index 13 index sub abs rThreshold gt + { STsplit } + { 6 index 12 index sub abs gThreshold gt + { STsplit } + { 5 index 11 index sub abs bThreshold gt + { STsplit } + { Tm } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } + ifelse } BD +tryPS3shading +{ /shfill where + { /ST { STshfill } BD } + { /ST { STnoshfill } BD } + ifelse } +{ /ST { STnoshfill } BD } +ifelse +end +%%EndProlog +%%BeginSetup +/DeviceRGB setcolorspace +gl2psdict begin +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +mark +gsave +1.0 1.0 scale +1 1 1 C +535.5 406.875 535.5 58.125 76.5 58.125 T +76.5 406.875 535.5 406.875 76.5 58.125 T +76.5 406.875 76.5 406.875 76.5 58.125 T +535.5 58.125 535.5 58.125 76.5 58.125 T +76.5 58.125 76.5 406.875 76.5 58.125 T +76.5 58.125 535.5 58.125 76.5 58.125 T +0 0 0 C +(0.0) 50.8936 53.125 10 /SansSerif.plain S +(0.5) 51.8936 88 10 /SansSerif.plain S +(1.0) 51.8936 122.875 10 /SansSerif.plain S +(1.5) 52.8936 157.75 10 /SansSerif.plain S +(2.0) 51.8936 192.625 10 /SansSerif.plain S +(2.5) 51.8936 227.5 10 /SansSerif.plain S +(3.0) 51.8936 262.375 10 /SansSerif.plain S +(3.5) 51.8936 297.25 10 /SansSerif.plain S +(4.0) 50.8936 332.125 10 /SansSerif.plain S +(4.5) 51.8936 367 10 /SansSerif.plain S +(5.0) 51.8936 401.875 10 /SansSerif.plain S +(0.0) 68 41.6001 10 /SansSerif.plain S +(0.5) 114.4 41.6001 10 /SansSerif.plain S +(1.0) 160.3 41.6001 10 /SansSerif.plain S +(1.5) 206.7 41.6001 10 /SansSerif.plain S +(2.0) 252.1 41.6001 10 /SansSerif.plain S +(2.5) 298 41.6001 10 /SansSerif.plain S +(3.0) 343.9 41.6001 10 /SansSerif.plain S +(3.5) 389.8 41.6001 10 /SansSerif.plain S +(4.0) 435.2 41.6001 10 /SansSerif.plain S +(4.5) 481.6 41.6001 10 /SansSerif.plain S +(5.0) 527.5 41.6001 10 /SansSerif.plain S +1 W +[11 5] 0 setdash +0 1 1 C +76.5 58.125 LS +535.5 58.125 LE +76.5 58.125 LS +76.5 406.875 LE +[] 0 setdash +0 0 0 C +76.5 406.875 LS +535.5 406.875 L +535.5 58.125 LE +76.5 58.125 LS +76.5 406.875 LE +76.5 58.125 LS +69.6152 58.125 LE +76.5 93 LS +69.6152 93 LE +76.5 127.875 LS +69.6152 127.875 LE +76.5 162.75 LS +69.6152 162.75 LE +76.5 197.625 LS +69.6152 197.625 LE +76.5 232.5 LS +69.6152 232.5 LE +76.5 267.375 LS +69.6152 267.375 LE +76.5 302.25 LS +69.6152 302.25 LE +76.5 337.125 LS +69.6152 337.125 LE +76.5 372 LS +69.6152 372 LE +76.5 406.875 LS +69.6152 406.875 LE +76.5 75.5625 LS +72.3691 75.5625 LE +76.5 110.438 LS +72.3691 110.438 LE +76.5 145.312 LS +72.3691 145.312 LE +76.5 180.188 LS +72.3691 180.188 LE +76.5 215.062 LS +72.3691 215.062 LE +76.5 249.938 LS +72.3691 249.938 LE +76.5 284.812 LS +72.3691 284.812 LE +76.5 319.688 LS +72.3691 319.688 LE +76.5 354.562 LS +72.3691 354.562 LE +76.5 389.438 LS +72.3691 389.438 LE +76.5 58.125 LS +535.5 58.125 LE +76.5 58.125 LS +76.5 52.9048 LE +122.4 58.125 LS +122.4 52.9048 LE +168.3 58.125 LS +168.3 52.9048 LE +214.2 58.125 LS +214.2 52.9048 LE +260.1 58.125 LS +260.1 52.9048 LE +306 58.125 LS +306 52.9048 LE +351.9 58.125 LS +351.9 52.9048 LE +397.8 58.125 LS +397.8 52.9048 LE +443.7 58.125 LS +443.7 52.9048 LE +489.6 58.125 LS +489.6 52.9048 LE +535.5 58.125 LS +535.5 52.9048 LE +99.4502 58.125 LS +99.4502 54.9932 LE +145.35 58.125 LS +145.35 54.9932 LE +191.25 58.125 LS +191.25 54.9932 LE +237.15 58.125 LS +237.15 54.9932 LE +283.05 58.125 LS +283.05 54.9932 LE +328.95 58.125 LS +328.95 54.9932 LE +374.85 58.125 LS +374.85 54.9932 LE +420.75 58.125 LS +420.75 54.9932 LE +466.65 58.125 LS +466.65 54.9932 LE +512.55 58.125 LS +512.55 54.9932 LE +[11 5] 0 setdash +0 1 1 C +76.5 58.125 LS +76.5 58.125 LE +[] 0 setdash +0 0 0 C +76.5 406.875 LS +76.5 406.875 LE +535.5 58.125 LS +535.5 58.125 LE +535.5 406.875 LS +535.5 406.875 LE +0 0 1 C +76.5 58.125 LS +85.6802 65.1001 L +94.8599 72.0752 L +104.04 79.0498 L +113.22 86.0249 L +122.4 93 L +131.58 99.9751 L +140.76 106.95 L +149.94 113.925 L +159.12 120.9 L +168.3 127.875 L +177.48 134.85 L +186.66 141.825 L +195.84 148.8 L +205.02 155.775 L +214.2 162.75 L +223.38 169.725 L +232.56 176.7 L +241.74 183.675 L +250.92 190.65 L +260.1 197.625 L +269.28 204.6 L +278.46 211.575 L +287.64 218.55 L +296.82 225.525 L +306 232.5 L +315.18 239.475 L +324.36 246.45 L +333.54 253.425 L +342.72 260.4 L +351.9 267.375 L +361.08 274.35 L +370.26 281.325 L +379.44 288.3 L +388.62 295.275 L +397.8 302.25 L +406.98 309.225 L +416.16 316.2 L +425.34 323.175 L +434.52 330.15 L +443.7 337.125 L +452.88 344.1 L +462.06 351.075 L +471.24 358.05 L +480.42 365.025 L +489.6 372 L +498.78 378.975 L +507.96 385.95 L +517.14 392.925 L +526.32 399.9 L +535.5 406.875 LE +0 0.5 0 C +76.5 58.125 LS +85.6802 65.0322 L +94.8599 71.5747 L +104.04 77.5444 L +113.22 82.8994 L +122.4 87.689 L +131.58 91.9912 L +140.76 95.8843 L +149.94 99.4351 L +159.12 102.698 L +168.3 105.717 L +177.48 108.529 L +186.66 111.161 L +195.84 113.638 L +205.02 115.977 L +214.2 118.195 L +223.38 120.306 L +232.56 122.321 L +241.74 124.249 L +250.92 126.098 L +260.1 127.875 L +269.28 129.587 L +278.46 131.239 L +287.64 132.835 L +296.82 134.381 L +306 135.878 L +315.18 137.333 L +324.36 138.745 L +333.54 140.119 L +342.72 141.457 L +351.9 142.76 L +361.08 144.032 L +370.26 145.274 L +379.44 146.487 L +388.62 147.674 L +397.8 148.834 L +406.98 149.971 L +416.16 151.084 L +425.34 152.175 L +434.52 153.246 L +443.7 154.296 L +452.88 155.327 L +462.06 156.34 L +471.24 157.335 L +480.42 158.313 L +489.6 159.276 L +498.78 160.222 L +507.96 161.154 L +517.14 162.071 L +526.32 162.975 L +535.5 163.865 LE +0 0 0 C +76.5 58.125 LS +76.5 406.875 LE +535.5 58.125 LS +76.5 58.125 LE +535.5 406.875 LS +76.5 406.875 LE +535.5 406.875 LS +535.5 58.125 LE +grestore +showpage +cleartomark +%%PageTrailer +%%Trailer +end +%%EOF diff --git a/OSCAD/LPCSim/report/figures/nodal_figure.eps b/OSCAD/LPCSim/report/figures/nodal_figure.eps new file mode 100644 index 0000000..8c7f661 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/nodal_figure.eps @@ -0,0 +1,347 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: nodal_figure.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5 +%%CreationDate: Tue Aug 28 09:23:13 2012 +%%For: yogesh@iml21.ee.iitb.ac.in (yogesh Save) +%%BoundingBox: 0 0 363 136 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.255 0.271 0.255 srgb} bind def +/col33 {0.753 0.753 0.753 srgb} bind def + +end +save +newpath 0 136 moveto 0 0 lineto 363 0 lineto 363 136 lineto closepath clip newpath +-235.1 234.7 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 5229 1972 m + 5229 2325 l gs col0 s gr +% Polyline +n 5229 2325 m 5347 2443 l 5229 2561 l 5347 2679 l 5229 2797 l 5347 2915 l + 5229 3032 l 5347 3150 l + 5229 3268 l gs col0 s gr +% Polyline +n 5229 3268 m + 5229 3857 l gs col0 s gr +% Polyline +n 6879 1972 m + 7232 1972 l gs col0 s gr +% Polyline +n 7232 1972 m 7350 1854 l 7468 1972 l 7586 1854 l 7704 1972 l 7821 1854 l + 7939 1972 l 8057 1854 l + 8175 1972 l gs col0 s gr +% Polyline +n 8175 1972 m + 8764 1972 l gs col0 s gr +% Polyline +n 8410 1972 m + 8410 2325 l gs col0 s gr +% Polyline +n 8410 2325 m 8528 2443 l 8410 2561 l 8528 2679 l 8410 2797 l 8528 2915 l + 8410 3032 l 8528 3150 l + 8410 3268 l gs col0 s gr +% Polyline +n 8410 3268 m + 8410 3857 l gs col0 s gr +% Polyline +n 6879 1972 m + 6879 2325 l gs col0 s gr +% Polyline +n 6879 2325 m 6997 2443 l 6879 2561 l 6997 2679 l 6879 2797 l 6997 2915 l + 6879 3032 l 6997 3150 l + 6879 3268 l gs col0 s gr +% Polyline +n 6879 3268 m + 6879 3857 l gs col0 s gr +% Polyline +n 5112 1972 m + 5465 1972 l gs col0 s gr +% Polyline +n 5465 1972 m 5583 1854 l 5701 1972 l 5819 1854 l 5936 1972 l 6054 1854 l + 6172 1972 l 6290 1854 l + 6408 1972 l gs col0 s gr +% Polyline +n 6408 1972 m + 6997 1972 l gs col0 s gr +% Polyline +n 8646 1972 m + 9235 1972 l gs col0 s gr +% Polyline +n 9235 1972 m + 9235 2443 l gs col0 s gr +% Polyline +n 4523 1972 m + 4523 2561 l gs col0 s gr +% Polyline +n 4523 1972 m + 5229 1972 l gs col0 s gr +% Polyline +n 4523 3268 m + 4523 3857 l gs col0 s gr +% Polyline +n 4523 3857 m + 9235 3857 l gs col0 s gr +% Polyline +n 9235 3268 m + 9235 3739 l gs col0 s gr +% Polyline +n 9235 3857 m + 9235 3621 l gs col0 s gr +% Polyline +gs clippath +8370 2140 m 8370 2325 l 8430 2325 l 8430 2140 l 8430 2140 l 8400 2290 l 8370 2140 l cp +eoclip +n 8400 2160 m 8400 2235 l + 8400 2310 l gs col0 s gr gr + +% arrowhead +n 8370 2140 m 8400 2290 l 8430 2140 l 8400 2170 l 8370 2140 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +6840 2132 m 6840 2317 l 6900 2317 l 6900 2132 l 6900 2132 l 6870 2282 l 6840 2132 l cp +eoclip +n 6870 2152 m 6870 2227 l + 6870 2302 l gs col0 s gr gr + +% arrowhead +n 6840 2132 m 6870 2282 l 6900 2132 l 6870 2162 l 6840 2132 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5197 2140 m 5197 2325 l 5257 2325 l 5257 2140 l 5257 2140 l 5227 2290 l 5197 2140 l cp +eoclip +n 5227 2160 m 5227 2235 l + 5227 2310 l gs col0 s gr gr + +% arrowhead +n 5197 2140 m 5227 2290 l 5257 2140 l 5227 2170 l 5197 2140 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5350 1995 m 5535 1995 l 5535 1935 l 5350 1935 l 5350 1935 l 5500 1965 l 5350 1995 l cp +eoclip +n 5370 1965 m 5445 1965 l + 5520 1965 l gs col0 s gr gr + +% arrowhead +n 5350 1995 m 5500 1965 l 5350 1935 l 5380 1965 l 5350 1995 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +7053 2002 m 7238 2002 l 7238 1942 l 7053 1942 l 7053 1942 l 7203 1972 l 7053 2002 l cp +eoclip +n 7073 1972 m 7148 1972 l + 7223 1972 l gs col0 s gr gr + +% arrowhead +n 7053 2002 m 7203 1972 l 7053 1942 l 7083 1972 l 7053 2002 l + cp gs 0.00 setgray ef gr col0 s +/Times-Roman ff 233.33 scf sf +5677 3120 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 233.33 scf sf +6148 2413 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 233.33 scf sf +7327 3120 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 233.33 scf sf +7916 2413 m +gs 1 -1 sc (4) col0 sh gr +/Times-Roman ff 233.33 scf sf +8269 3120 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 233.33 scf sf +4051 3120 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 233.33 scf sf +9824 3120 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 200.00 scf sf +5250 1800 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 200.00 scf sf +6825 1800 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 200.00 scf sf +8400 1800 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 316.67 scf sf +3934 3032 m +gs 1 -1 sc (I) col0 sh gr +/Times-Roman ff 316.67 scf sf +9706 3032 m +gs 1 -1 sc (I) col0 sh gr +/Times-Roman ff 316.67 scf sf +5936 2325 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman ff 316.67 scf sf +5465 3032 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman ff 316.67 scf sf +7115 3032 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman ff 316.67 scf sf +7704 2325 m +gs 1 -1 sc (R) col0 sh gr +/Times-Roman ff 316.67 scf sf +8057 3032 m +gs 1 -1 sc (R) col0 sh gr +% here ends figure; +% +% here starts figure with depth 0 +% Ellipse +7.500 slw +n 4523 2915 259 259 0 360 DrawEllipse gs col-1 s gr + +% Polyline +0 slj +0 slc +n 4405 2915 m + 4523 2797 l gs col-1 s gr +% Polyline +n 4640 2915 m + 4523 2797 l gs col-1 s gr +% Polyline +n 4523 3032 m + 4523 2797 l gs col-1 s gr +% Polyline +n 4523 3386 m + 4523 3150 l gs col-1 s gr +% Polyline +n 4523 2679 m + 4523 2443 l gs col-1 s gr +% Ellipse +n 9235 2915 259 259 0 360 DrawEllipse gs col-1 s gr + +% Polyline +n 9117 2915 m + 9235 2797 l gs col-1 s gr +% Polyline +n 9353 2915 m + 9235 2797 l gs col-1 s gr +% Polyline +n 9235 3032 m + 9235 2797 l gs col-1 s gr +% Polyline +n 9235 3386 m + 9235 3150 l gs col-1 s gr +% Polyline +n 9235 2679 m + 9235 2443 l gs col-1 s gr +% Ellipse +n 6879 1972 47 47 0 360 DrawEllipse gs 0.00 setgray ef gr gs col-1 s gr + +% Ellipse +n 5229 1972 47 47 0 360 DrawEllipse gs 0.00 setgray ef gr gs col-1 s gr + +% Ellipse +n 6879 3857 47 47 0 360 DrawEllipse gs 0.00 setgray ef gr gs col-1 s gr + +% Ellipse +n 8410 1972 47 47 0 360 DrawEllipse gs 0.00 setgray ef gr gs col-1 s gr + +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF diff --git a/OSCAD/LPCSim/report/figures/nodal_figure.fig b/OSCAD/LPCSim/report/figures/nodal_figure.fig new file mode 100644 index 0000000..bcdfd04 --- /dev/null +++ b/OSCAD/LPCSim/report/figures/nodal_figure.fig @@ -0,0 +1,144 @@ +#FIG 3.2 Produced by xfig version 3.2.5 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +0 32 #414541 +0 33 #c0c0c0 +6 5229 1972 5347 3857 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5229 1972 5229 2325 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 9 + 5229 2325 5347 2443 5229 2561 5347 2679 5229 2797 5347 2915 + 5229 3032 5347 3150 5229 3268 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5229 3268 5229 3857 +-6 +6 6879 1854 8764 1972 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6879 1972 7232 1972 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 9 + 7232 1972 7350 1854 7468 1972 7586 1854 7704 1972 7821 1854 + 7939 1972 8057 1854 8175 1972 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8175 1972 8764 1972 +-6 +6 8410 1972 8528 3857 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8410 1972 8410 2325 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 9 + 8410 2325 8528 2443 8410 2561 8528 2679 8410 2797 8528 2915 + 8410 3032 8528 3150 8410 3268 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8410 3268 8410 3857 +-6 +# Current source +6 4169 2443 4876 3386 +1 3 0 1 -1 -1 0 0 -1 0.000 0 -0.0000 4523 2915 259 259 4523 2915 4758 2797 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4405 2915 4523 2797 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4640 2915 4523 2797 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4523 3032 4523 2797 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4523 3386 4523 3150 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 4523 2679 4523 2443 +-6 +# Current source +6 8882 2443 9589 3386 +1 3 0 1 -1 -1 0 0 -1 0.000 0 -0.0000 9235 2915 259 259 9235 2915 9471 2797 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 9117 2915 9235 2797 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 9353 2915 9235 2797 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 9235 3032 9235 2797 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 9235 3386 9235 3150 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2 + 9235 2679 9235 2443 +-6 +6 6879 1972 6997 3857 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6879 1972 6879 2325 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 9 + 6879 2325 6997 2443 6879 2561 6997 2679 6879 2797 6997 2915 + 6879 3032 6997 3150 6879 3268 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6879 3268 6879 3857 +-6 +6 6761 1854 6997 2090 +1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 6879 1972 47 47 6879 1972 6926 1972 +-6 +6 5112 1854 6997 1972 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5112 1972 5465 1972 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 9 + 5465 1972 5583 1854 5701 1972 5819 1854 5936 1972 6054 1854 + 6172 1972 6290 1854 6408 1972 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6408 1972 6997 1972 +-6 +6 5112 1854 5347 2090 +1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 5229 1972 47 47 5229 1972 5277 1972 +-6 +6 6761 3739 6997 3975 +1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 6879 3857 47 47 6879 3857 6926 3857 +-6 +6 8293 1854 8528 2090 +1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 8410 1972 47 47 8410 1972 8458 1972 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8646 1972 9235 1972 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9235 1972 9235 2443 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4523 1972 4523 2561 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4523 1972 5229 1972 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4523 3268 4523 3857 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4523 3857 9235 3857 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9235 3268 9235 3739 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9235 3857 9235 3621 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 2 1 1.00 60.00 120.00 + 8400 2160 8400 2235 8400 2310 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 2 1 1.00 60.00 120.00 + 6870 2152 6870 2227 6870 2302 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 2 1 1.00 60.00 120.00 + 5227 2160 5227 2235 5227 2310 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 2 1 1.00 60.00 120.00 + 5370 1965 5445 1965 5520 1965 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 2 1 1.00 60.00 120.00 + 7073 1972 7148 1972 7223 1972 +4 0 0 50 -1 0 14 0.0000 4 165 120 5677 3120 1\001 +4 0 0 50 -1 0 14 0.0000 4 165 120 6148 2413 2\001 +4 0 0 50 -1 0 14 0.0000 4 165 120 7327 3120 3\001 +4 0 0 50 -1 0 14 0.0000 4 165 120 7916 2413 4\001 +4 0 0 50 -1 0 14 0.0000 4 165 120 8269 3120 5\001 +4 0 0 50 -1 0 14 0.0000 4 165 120 4051 3120 1\001 +4 0 0 50 -1 0 14 0.0000 4 165 120 9824 3120 2\001 +4 0 0 50 -1 0 12 0.0000 4 135 105 5250 1800 1\001 +4 0 0 50 -1 0 12 0.0000 4 135 105 6825 1800 2\001 +4 0 0 50 -1 0 12 0.0000 4 135 105 8400 1800 3\001 +4 0 0 50 -1 0 19 0.0000 4 210 105 3934 3032 I\001 +4 0 0 50 -1 0 19 0.0000 4 210 105 9706 3032 I\001 +4 0 0 50 -1 0 19 0.0000 4 210 210 5936 2325 R\001 +4 0 0 50 -1 0 19 0.0000 4 210 210 5465 3032 R\001 +4 0 0 50 -1 0 19 0.0000 4 210 210 7115 3032 R\001 +4 0 0 50 -1 0 19 0.0000 4 210 210 7704 2325 R\001 +4 0 0 50 -1 0 19 0.0000 4 210 210 8057 3032 R\001 diff --git a/OSCAD/LPCSim/report/output.eps b/OSCAD/LPCSim/report/output.eps new file mode 100644 index 0000000..aba6e04 --- /dev/null +++ b/OSCAD/LPCSim/report/output.eps @@ -0,0 +1,7688 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (Apache XML Graphics Commons: EPS Generator for Java2D) +%%CreationDate: 2012-09-06T12:18:01 +%%Pages: (atend) +%%BoundingBox: 0 0 610 460 +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +%%BeginResource: procset (Apache XML Graphics Std ProcSet) 1.0 0 +%%Version: 1.0 0 +%%Copyright: (Copyright 2001-2003 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +%%Title: (Basic set of procedures used by the XML Graphics project \(Batik and FOP\)) +/bd{bind def}bind def +/ld{load def}bd +/M/moveto ld +/RM/rmoveto ld +/t/show ld +/A/ashow ld +/cp/closepath ld +/re {4 2 roll M +1 index 0 rlineto +0 exch rlineto +neg 0 rlineto +cp } bd +/_ctm matrix def +/_tm matrix def +/BT { _ctm currentmatrix pop matrix _tm copy pop 0 0 moveto } bd +/ET { _ctm setmatrix } bd +/iTm { _ctm setmatrix _tm concat } bd +/Tm { _tm astore pop iTm 0 0 moveto } bd +/ux 0.0 def +/uy 0.0 def +/F { + /Tp exch def + /Tf exch def + Tf findfont Tp scalefont setfont + /cf Tf def /cs Tp def /cw ( ) stringwidth pop def +} bd +/ULS {currentpoint /uy exch def /ux exch def} bd +/ULE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add moveto Tcx uy To add lineto + Tt setlinewidth stroke + grestore +} bd +/OLE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs add moveto Tcx uy To add cs add lineto + Tt setlinewidth stroke + grestore +} bd +/SOE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs 10 mul 26 idiv add moveto Tcx uy To add cs 10 mul 26 idiv add lineto + Tt setlinewidth stroke + grestore +} bd +/QUADTO { +/Y22 exch store +/X22 exch store +/Y21 exch store +/X21 exch store +currentpoint +/Y21 load 2 mul add 3 div exch +/X21 load 2 mul add 3 div exch +/X21 load 2 mul /X22 load add 3 div +/Y21 load 2 mul /Y22 load add 3 div +/X22 load /Y22 load curveto +} bd +/SSPD { +dup length /d exch dict def +{ +/v exch def +/k exch def +currentpagedevice k known { +/cpdv currentpagedevice k get def +v cpdv ne { +/upd false def +/nullv v type /nulltype eq def +/nullcpdv cpdv type /nulltype eq def +nullv nullcpdv or +{ +/upd true def +} { +/sametype v type cpdv type eq def +sametype { +v type /arraytype eq { +/vlen v length def +/cpdvlen cpdv length def +vlen cpdvlen eq { +0 1 vlen 1 sub { +/i exch def +/obj v i get def +/cpdobj cpdv i get def +obj cpdobj ne { +/upd true def +exit +} if +} for +} { +/upd true def +} ifelse +} { +v type /dicttype eq { +v { +/dv exch def +/dk exch def +/cpddv cpdv dk get def +dv cpddv ne { +/upd true def +exit +} if +} forall +} { +/upd true def +} ifelse +} ifelse +} if +} ifelse +upd true eq { +d k v put +} if +} if +} if +} forall +d length 0 gt { +d setpagedevice +} if +} bd +%%EndResource +%%BeginResource: procset (Apache XML Graphics EPS ProcSet) 1.0 0 +%%Version: 1.0 0 +%%Copyright: (Copyright 2002-2003 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +%%Title: (EPS procedures used by the Apache XML Graphics project \(Batik and FOP\)) +/BeginEPSF { %def +/b4_Inc_state save def % Save state for cleanup +/dict_count countdictstack def % Count objects on dict stack +/op_count count 1 sub def % Count objects on operand stack +userdict begin % Push userdict on dict stack +/showpage { } def % Redefine showpage, { } = null proc +0 setgray 0 setlinecap % Prepare graphics state +1 setlinewidth 0 setlinejoin +10 setmiterlimit [ ] 0 setdash newpath +/languagelevel where % If level not equal to 1 then +{pop languagelevel % set strokeadjust and +1 ne % overprint to their defaults. +{false setstrokeadjust false setoverprint +} if +} if +} bd +/EndEPSF { %def +count op_count sub {pop} repeat % Clean up stacks +countdictstack dict_count sub {end} repeat +b4_Inc_state restore +} bd +%%EndResource +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 610 460 +%%BeginPageSetup +%%PageOrientation: Portrait +[1 0 0 -1 0 460] concat +%%EndPageSetup +gsave +1 setgray +newpath +0 0 M +610 0 lineto +610 460 lineto +0 460 lineto +0 0 lineto +closepath +fill +grestore +gsave +0 1 1 setrgbcolor +[11 5] 0 setdash +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 402.5 M +533.75 402.5 lineto +stroke +grestore +gsave +0 1 1 setrgbcolor +[11 5] 0 setdash +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 402.5 M +76.25 57.5 lineto +stroke +grestore +gsave +0 1 1 setrgbcolor +[11 5] 0 setdash +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 402.5 M +76.25 402.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 402.5 M +76.25 57.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 57.5 M +76.25 57.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 57.5 M +533.75 57.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +533.75 57.5 M +533.75 402.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +533.75 402.5 M +533.75 402.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +533.75 402.5 M +76.25 402.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +533.75 57.5 M +76.25 57.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +533.75 57.5 M +533.75 402.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +533.75 57.5 M +533.75 57.5 lineto +stroke +grestore +gsave +[1 0 0 1 72.25 411.5] concat +newpath +2.516 0.781 M +1.766 0.781 1.383 1.531 QUADTO +1 2.281 1 3.781 QUADTO +1 5.281 1.383 6.031 QUADTO +1.766 6.781 2.516 6.781 QUADTO +3.297 6.781 3.68 6.031 QUADTO +4.062 5.281 4.062 3.781 QUADTO +4.062 2.281 3.68 1.531 QUADTO +3.297 0.781 2.516 0.781 QUADTO +closepath +2.516 0 M +3.75 0 4.398 0.969 QUADTO +5.047 1.938 5.047 3.781 QUADTO +5.047 5.625 4.398 6.594 QUADTO +3.75 7.562 2.516 7.562 QUADTO +1.297 7.562 0.648 6.594 QUADTO +0 5.625 0 3.781 QUADTO +0 1.938 0.648 0.969 QUADTO +1.297 0 2.516 0 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 524.25 411.5] concat +newpath +0.141 6.594 M +1.766 6.594 lineto +1.766 1.031 lineto +0 1.375 lineto +0 0.484 lineto +1.75 0.125 lineto +2.734 0.125 lineto +2.734 6.594 lineto +4.344 6.594 lineto +4.344 7.422 lineto +0.141 7.422 lineto +0.141 6.594 lineto +closepath +8.078 0.781 M +7.328 0.781 6.945 1.531 QUADTO +6.562 2.281 6.562 3.781 QUADTO +6.562 5.281 6.945 6.031 QUADTO +7.328 6.781 8.078 6.781 QUADTO +8.859 6.781 9.242 6.031 QUADTO +9.625 5.281 9.625 3.781 QUADTO +9.625 2.281 9.242 1.531 QUADTO +8.859 0.781 8.078 0.781 QUADTO +closepath +8.078 0 M +9.312 0 9.961 0.969 QUADTO +10.609 1.938 10.609 3.781 QUADTO +10.609 5.625 9.961 6.594 QUADTO +9.312 7.562 8.078 7.562 QUADTO +6.859 7.562 6.211 6.594 QUADTO +5.562 5.625 5.562 3.781 QUADTO +5.562 1.938 6.211 0.969 QUADTO +6.859 0 8.078 0 QUADTO +closepath +14.078 0.781 M +13.328 0.781 12.945 1.531 QUADTO +12.562 2.281 12.562 3.781 QUADTO +12.562 5.281 12.945 6.031 QUADTO +13.328 6.781 14.078 6.781 QUADTO +14.859 6.781 15.242 6.031 QUADTO +15.625 5.281 15.625 3.781 QUADTO +15.625 2.281 15.242 1.531 QUADTO +14.859 0.781 14.078 0.781 QUADTO +closepath +14.078 0 M +15.312 0 15.961 0.969 QUADTO +16.609 1.938 16.609 3.781 QUADTO +16.609 5.625 15.961 6.594 QUADTO +15.312 7.562 14.078 7.562 QUADTO +12.859 7.562 12.211 6.594 QUADTO +11.562 5.625 11.562 3.781 QUADTO +11.562 1.938 12.211 0.969 QUADTO +12.859 0 14.078 0 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 161.25 411.5] concat +newpath +1.188 6.594 M +4.625 6.594 lineto +4.625 7.422 lineto +0 7.422 lineto +0 6.594 lineto +0.562 6.016 1.531 5.031 QUADTO +2.5 4.047 2.75 3.766 QUADTO +3.219 3.234 3.406 2.867 QUADTO +3.594 2.5 3.594 2.141 QUADTO +3.594 1.562 3.188 1.195 QUADTO +2.781 0.828 2.125 0.828 QUADTO +1.656 0.828 1.148 0.992 QUADTO +0.641 1.156 0.047 1.484 QUADTO +0.047 0.484 lineto +0.641 0.25 1.156 0.125 QUADTO +1.672 0 2.109 0 QUADTO +3.234 0 3.914 0.562 QUADTO +4.594 1.125 4.594 2.078 QUADTO +4.594 2.531 4.422 2.93 QUADTO +4.25 3.328 3.812 3.875 QUADTO +3.688 4.016 3.031 4.695 QUADTO +2.375 5.375 1.188 6.594 QUADTO +closepath +8.438 0.781 M +7.688 0.781 7.305 1.531 QUADTO +6.922 2.281 6.922 3.781 QUADTO +6.922 5.281 7.305 6.031 QUADTO +7.688 6.781 8.438 6.781 QUADTO +9.219 6.781 9.602 6.031 QUADTO +9.984 5.281 9.984 3.781 QUADTO +9.984 2.281 9.602 1.531 QUADTO +9.219 0.781 8.438 0.781 QUADTO +closepath +8.438 0 M +9.672 0 10.32 0.969 QUADTO +10.969 1.938 10.969 3.781 QUADTO +10.969 5.625 10.32 6.594 QUADTO +9.672 7.562 8.438 7.562 QUADTO +7.219 7.562 6.57 6.594 QUADTO +5.922 5.625 5.922 3.781 QUADTO +5.922 1.938 6.57 0.969 QUADTO +7.219 0 8.438 0 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 252.25 411.5] concat +newpath +3.297 0.984 M +0.812 4.875 lineto +3.297 4.875 lineto +3.297 0.984 lineto +closepath +3.031 0.125 M +4.281 0.125 lineto +4.281 4.875 lineto +5.312 4.875 lineto +5.312 5.703 lineto +4.281 5.703 lineto +4.281 7.422 lineto +3.297 7.422 lineto +3.297 5.703 lineto +0 5.703 lineto +0 4.75 lineto +3.031 0.125 lineto +closepath +8.688 0.781 M +7.938 0.781 7.555 1.531 QUADTO +7.172 2.281 7.172 3.781 QUADTO +7.172 5.281 7.555 6.031 QUADTO +7.938 6.781 8.688 6.781 QUADTO +9.469 6.781 9.852 6.031 QUADTO +10.234 5.281 10.234 3.781 QUADTO +10.234 2.281 9.852 1.531 QUADTO +9.469 0.781 8.688 0.781 QUADTO +closepath +8.688 0 M +9.922 0 10.57 0.969 QUADTO +11.219 1.938 11.219 3.781 QUADTO +11.219 5.625 10.57 6.594 QUADTO +9.922 7.562 8.688 7.562 QUADTO +7.469 7.562 6.82 6.594 QUADTO +6.172 5.625 6.172 3.781 QUADTO +6.172 1.938 6.82 0.969 QUADTO +7.469 0 8.688 0 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 344.25 411.5] concat +newpath +2.594 3.391 M +1.938 3.391 1.547 3.844 QUADTO +1.156 4.297 1.156 5.078 QUADTO +1.156 5.875 1.547 6.328 QUADTO +1.938 6.781 2.594 6.781 QUADTO +3.266 6.781 3.648 6.328 QUADTO +4.031 5.875 4.031 5.078 QUADTO +4.031 4.297 3.648 3.844 QUADTO +3.266 3.391 2.594 3.391 QUADTO +closepath +4.562 0.297 M +4.562 1.188 lineto +4.188 1.016 3.805 0.922 QUADTO +3.422 0.828 3.062 0.828 QUADTO +2.078 0.828 1.562 1.484 QUADTO +1.047 2.141 0.984 3.484 QUADTO +1.266 3.062 1.703 2.836 QUADTO +2.141 2.609 2.656 2.609 QUADTO +3.75 2.609 4.391 3.273 QUADTO +5.031 3.938 5.031 5.078 QUADTO +5.031 6.203 4.367 6.883 QUADTO +3.703 7.562 2.594 7.562 QUADTO +1.328 7.562 0.664 6.594 QUADTO +0 5.625 0 3.781 QUADTO +0 2.062 0.82 1.031 QUADTO +1.641 0 3.016 0 QUADTO +3.391 0 3.766 0.07 QUADTO +4.141 0.141 4.562 0.297 QUADTO +closepath +8.469 0.781 M +7.719 0.781 7.336 1.531 QUADTO +6.953 2.281 6.953 3.781 QUADTO +6.953 5.281 7.336 6.031 QUADTO +7.719 6.781 8.469 6.781 QUADTO +9.25 6.781 9.633 6.031 QUADTO +10.016 5.281 10.016 3.781 QUADTO +10.016 2.281 9.633 1.531 QUADTO +9.25 0.781 8.469 0.781 QUADTO +closepath +8.469 0 M +9.703 0 10.352 0.969 QUADTO +11 1.938 11 3.781 QUADTO +11 5.625 10.352 6.594 QUADTO +9.703 7.562 8.469 7.562 QUADTO +7.25 7.562 6.602 6.594 QUADTO +5.953 5.625 5.953 3.781 QUADTO +5.953 1.938 6.602 0.969 QUADTO +7.25 0 8.469 0 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 435.25 411.5] concat +newpath +2.5 3.953 M +1.797 3.953 1.398 4.336 QUADTO +1 4.719 1 5.375 QUADTO +1 6.031 1.398 6.406 QUADTO +1.797 6.781 2.5 6.781 QUADTO +3.203 6.781 3.609 6.406 QUADTO +4.016 6.031 4.016 5.375 QUADTO +4.016 4.719 3.617 4.336 QUADTO +3.219 3.953 2.5 3.953 QUADTO +closepath +1.516 3.547 M +0.891 3.391 0.531 2.953 QUADTO +0.172 2.516 0.172 1.891 QUADTO +0.172 1.016 0.797 0.508 QUADTO +1.422 0 2.5 0 QUADTO +3.594 0 4.219 0.508 QUADTO +4.844 1.016 4.844 1.891 QUADTO +4.844 2.516 4.484 2.953 QUADTO +4.125 3.391 3.5 3.547 QUADTO +4.219 3.703 4.609 4.188 QUADTO +5 4.672 5 5.375 QUADTO +5 6.438 4.359 7 QUADTO +3.719 7.562 2.5 7.562 QUADTO +1.297 7.562 0.648 7 QUADTO +0 6.438 0 5.375 QUADTO +0 4.672 0.406 4.188 QUADTO +0.812 3.703 1.516 3.547 QUADTO +closepath +1.156 1.984 M +1.156 2.547 1.516 2.867 QUADTO +1.875 3.188 2.5 3.188 QUADTO +3.141 3.188 3.5 2.867 QUADTO +3.859 2.547 3.859 1.984 QUADTO +3.859 1.422 3.5 1.102 QUADTO +3.141 0.781 2.5 0.781 QUADTO +1.875 0.781 1.516 1.102 QUADTO +1.156 1.422 1.156 1.984 QUADTO +closepath +8.5 0.781 M +7.75 0.781 7.367 1.531 QUADTO +6.984 2.281 6.984 3.781 QUADTO +6.984 5.281 7.367 6.031 QUADTO +7.75 6.781 8.5 6.781 QUADTO +9.281 6.781 9.664 6.031 QUADTO +10.047 5.281 10.047 3.781 QUADTO +10.047 2.281 9.664 1.531 QUADTO +9.281 0.781 8.5 0.781 QUADTO +closepath +8.5 0 M +9.734 0 10.383 0.969 QUADTO +11.031 1.938 11.031 3.781 QUADTO +11.031 5.625 10.383 6.594 QUADTO +9.734 7.562 8.5 7.562 QUADTO +7.281 7.562 6.633 6.594 QUADTO +5.984 5.625 5.984 3.781 QUADTO +5.984 1.938 6.633 0.969 QUADTO +7.281 0 8.5 0 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 115.5 411.5] concat +newpath +0.141 6.594 M +1.766 6.594 lineto +1.766 1.031 lineto +0 1.375 lineto +0 0.484 lineto +1.75 0.125 lineto +2.734 0.125 lineto +2.734 6.594 lineto +4.344 6.594 lineto +4.344 7.422 lineto +0.141 7.422 lineto +0.141 6.594 lineto +closepath +8.078 0.781 M +7.328 0.781 6.945 1.531 QUADTO +6.562 2.281 6.562 3.781 QUADTO +6.562 5.281 6.945 6.031 QUADTO +7.328 6.781 8.078 6.781 QUADTO +8.859 6.781 9.242 6.031 QUADTO +9.625 5.281 9.625 3.781 QUADTO +9.625 2.281 9.242 1.531 QUADTO +8.859 0.781 8.078 0.781 QUADTO +closepath +8.078 0 M +9.312 0 9.961 0.969 QUADTO +10.609 1.938 10.609 3.781 QUADTO +10.609 5.625 9.961 6.594 QUADTO +9.312 7.562 8.078 7.562 QUADTO +6.859 7.562 6.211 6.594 QUADTO +5.562 5.625 5.562 3.781 QUADTO +5.562 1.938 6.211 0.969 QUADTO +6.859 0 8.078 0 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 207 411.5] concat +newpath +3.297 3.484 M +4 3.641 4.398 4.117 QUADTO +4.797 4.594 4.797 5.297 QUADTO +4.797 6.375 4.055 6.969 QUADTO +3.312 7.562 1.938 7.562 QUADTO +1.484 7.562 1 7.469 QUADTO +0.516 7.375 0 7.203 QUADTO +0 6.25 lineto +0.406 6.484 0.898 6.609 QUADTO +1.391 6.734 1.922 6.734 QUADTO +2.844 6.734 3.328 6.367 QUADTO +3.812 6 3.812 5.297 QUADTO +3.812 4.656 3.359 4.297 QUADTO +2.906 3.938 2.109 3.938 QUADTO +1.25 3.938 lineto +1.25 3.125 lineto +2.141 3.125 lineto +2.875 3.125 3.258 2.828 QUADTO +3.641 2.531 3.641 1.984 QUADTO +3.641 1.438 3.242 1.133 QUADTO +2.844 0.828 2.109 0.828 QUADTO +1.703 0.828 1.234 0.914 QUADTO +0.766 1 0.219 1.188 QUADTO +0.219 0.312 lineto +0.781 0.156 1.273 0.078 QUADTO +1.766 0 2.188 0 QUADTO +3.312 0 3.969 0.508 QUADTO +4.625 1.016 4.625 1.891 QUADTO +4.625 2.5 4.281 2.914 QUADTO +3.938 3.328 3.297 3.484 QUADTO +closepath +8.406 0.781 M +7.656 0.781 7.273 1.531 QUADTO +6.891 2.281 6.891 3.781 QUADTO +6.891 5.281 7.273 6.031 QUADTO +7.656 6.781 8.406 6.781 QUADTO +9.188 6.781 9.57 6.031 QUADTO +9.953 5.281 9.953 3.781 QUADTO +9.953 2.281 9.57 1.531 QUADTO +9.188 0.781 8.406 0.781 QUADTO +closepath +8.406 0 M +9.641 0 10.289 0.969 QUADTO +10.938 1.938 10.938 3.781 QUADTO +10.938 5.625 10.289 6.594 QUADTO +9.641 7.562 8.406 7.562 QUADTO +7.188 7.562 6.539 6.594 QUADTO +5.891 5.625 5.891 3.781 QUADTO +5.891 1.938 6.539 0.969 QUADTO +7.188 0 8.406 0 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 298.5 411.5] concat +newpath +0.312 0.125 M +4.188 0.125 lineto +4.188 0.969 lineto +1.219 0.969 lineto +1.219 2.75 lineto +1.438 2.672 1.648 2.641 QUADTO +1.859 2.609 2.078 2.609 QUADTO +3.297 2.609 4.008 3.273 QUADTO +4.719 3.938 4.719 5.078 QUADTO +4.719 6.266 3.992 6.914 QUADTO +3.266 7.562 1.922 7.562 QUADTO +1.469 7.562 0.992 7.484 QUADTO +0.516 7.406 0 7.25 QUADTO +0 6.266 lineto +0.453 6.5 0.922 6.617 QUADTO +1.391 6.734 1.906 6.734 QUADTO +2.75 6.734 3.242 6.289 QUADTO +3.734 5.844 3.734 5.078 QUADTO +3.734 4.328 3.242 3.883 QUADTO +2.75 3.438 1.906 3.438 QUADTO +1.516 3.438 1.117 3.523 QUADTO +0.719 3.609 0.312 3.797 QUADTO +0.312 0.125 lineto +closepath +8.406 0.781 M +7.656 0.781 7.273 1.531 QUADTO +6.891 2.281 6.891 3.781 QUADTO +6.891 5.281 7.273 6.031 QUADTO +7.656 6.781 8.406 6.781 QUADTO +9.188 6.781 9.57 6.031 QUADTO +9.953 5.281 9.953 3.781 QUADTO +9.953 2.281 9.57 1.531 QUADTO +9.188 0.781 8.406 0.781 QUADTO +closepath +8.406 0 M +9.641 0 10.289 0.969 QUADTO +10.938 1.938 10.938 3.781 QUADTO +10.938 5.625 10.289 6.594 QUADTO +9.641 7.562 8.406 7.562 QUADTO +7.188 7.562 6.539 6.594 QUADTO +5.891 5.625 5.891 3.781 QUADTO +5.891 1.938 6.539 0.969 QUADTO +7.188 0 8.406 0 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 390 411.5] concat +newpath +0 0.125 M +4.688 0.125 lineto +4.688 0.547 lineto +2.031 7.422 lineto +1 7.422 lineto +3.5 0.969 lineto +0 0.969 lineto +0 0.125 lineto +closepath +8.344 0.781 M +7.594 0.781 7.211 1.531 QUADTO +6.828 2.281 6.828 3.781 QUADTO +6.828 5.281 7.211 6.031 QUADTO +7.594 6.781 8.344 6.781 QUADTO +9.125 6.781 9.508 6.031 QUADTO +9.891 5.281 9.891 3.781 QUADTO +9.891 2.281 9.508 1.531 QUADTO +9.125 0.781 8.344 0.781 QUADTO +closepath +8.344 0 M +9.578 0 10.227 0.969 QUADTO +10.875 1.938 10.875 3.781 QUADTO +10.875 5.625 10.227 6.594 QUADTO +9.578 7.562 8.344 7.562 QUADTO +7.125 7.562 6.477 6.594 QUADTO +5.828 5.625 5.828 3.781 QUADTO +5.828 1.938 6.477 0.969 QUADTO +7.125 0 8.344 0 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 481 411.5] concat +newpath +0.469 7.266 M +0.469 6.375 lineto +0.844 6.547 1.227 6.641 QUADTO +1.609 6.734 1.969 6.734 QUADTO +2.953 6.734 3.469 6.078 QUADTO +3.984 5.422 4.047 4.078 QUADTO +3.766 4.5 3.336 4.727 QUADTO +2.906 4.953 2.375 4.953 QUADTO +1.281 4.953 0.641 4.289 QUADTO +0 3.625 0 2.484 QUADTO +0 1.359 0.664 0.68 QUADTO +1.328 0 2.438 0 QUADTO +3.703 0 4.367 0.969 QUADTO +5.031 1.938 5.031 3.781 QUADTO +5.031 5.5 4.219 6.531 QUADTO +3.406 7.562 2.016 7.562 QUADTO +1.641 7.562 1.266 7.492 QUADTO +0.891 7.422 0.469 7.266 QUADTO +closepath +2.438 4.172 M +3.094 4.172 3.484 3.719 QUADTO +3.875 3.266 3.875 2.484 QUADTO +3.875 1.688 3.484 1.234 QUADTO +3.094 0.781 2.438 0.781 QUADTO +1.766 0.781 1.383 1.234 QUADTO +1 1.688 1 2.484 QUADTO +1 3.266 1.383 3.719 QUADTO +1.766 4.172 2.438 4.172 QUADTO +closepath +8.547 0.781 M +7.797 0.781 7.414 1.531 QUADTO +7.031 2.281 7.031 3.781 QUADTO +7.031 5.281 7.414 6.031 QUADTO +7.797 6.781 8.547 6.781 QUADTO +9.328 6.781 9.711 6.031 QUADTO +10.094 5.281 10.094 3.781 QUADTO +10.094 2.281 9.711 1.531 QUADTO +9.328 0.781 8.547 0.781 QUADTO +closepath +8.547 0 M +9.781 0 10.43 0.969 QUADTO +11.078 1.938 11.078 3.781 QUADTO +11.078 5.625 10.43 6.594 QUADTO +9.781 7.562 8.547 7.562 QUADTO +7.328 7.562 6.68 6.594 QUADTO +6.031 5.625 6.031 3.781 QUADTO +6.031 1.938 6.68 0.969 QUADTO +7.328 0 8.547 0 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 95.625 411.5] concat +newpath +0.312 0 M +4.188 0 lineto +4.188 0.844 lineto +1.219 0.844 lineto +1.219 2.625 lineto +1.438 2.547 1.648 2.516 QUADTO +1.859 2.484 2.078 2.484 QUADTO +3.297 2.484 4.008 3.148 QUADTO +4.719 3.812 4.719 4.953 QUADTO +4.719 6.141 3.992 6.789 QUADTO +3.266 7.438 1.922 7.438 QUADTO +1.469 7.438 0.992 7.359 QUADTO +0.516 7.281 0 7.125 QUADTO +0 6.141 lineto +0.453 6.375 0.922 6.492 QUADTO +1.391 6.609 1.906 6.609 QUADTO +2.75 6.609 3.242 6.164 QUADTO +3.734 5.719 3.734 4.953 QUADTO +3.734 4.203 3.242 3.758 QUADTO +2.75 3.312 1.906 3.312 QUADTO +1.516 3.312 1.117 3.398 QUADTO +0.719 3.484 0.312 3.672 QUADTO +0.312 0 lineto +closepath +fill +grestore +gsave +[1 0 0 1 138.375 411.5] concat +newpath +0.141 6.469 M +1.766 6.469 lineto +1.766 0.906 lineto +0 1.25 lineto +0 0.359 lineto +1.75 0 lineto +2.734 0 lineto +2.734 6.469 lineto +4.344 6.469 lineto +4.344 7.297 lineto +0.141 7.297 lineto +0.141 6.469 lineto +closepath +5.984 0 M +9.859 0 lineto +9.859 0.844 lineto +6.891 0.844 lineto +6.891 2.625 lineto +7.109 2.547 7.32 2.516 QUADTO +7.531 2.484 7.75 2.484 QUADTO +8.969 2.484 9.68 3.148 QUADTO +10.391 3.812 10.391 4.953 QUADTO +10.391 6.141 9.664 6.789 QUADTO +8.938 7.438 7.594 7.438 QUADTO +7.141 7.438 6.664 7.359 QUADTO +6.188 7.281 5.672 7.125 QUADTO +5.672 6.141 lineto +6.125 6.375 6.594 6.492 QUADTO +7.062 6.609 7.578 6.609 QUADTO +8.422 6.609 8.914 6.164 QUADTO +9.406 5.719 9.406 4.953 QUADTO +9.406 4.203 8.914 3.758 QUADTO +8.422 3.312 7.578 3.312 QUADTO +7.188 3.312 6.789 3.398 QUADTO +6.391 3.484 5.984 3.672 QUADTO +5.984 0 lineto +closepath +fill +grestore +gsave +[1 0 0 1 184.125 411.5] concat +newpath +1.188 6.594 M +4.625 6.594 lineto +4.625 7.422 lineto +0 7.422 lineto +0 6.594 lineto +0.562 6.016 1.531 5.031 QUADTO +2.5 4.047 2.75 3.766 QUADTO +3.219 3.234 3.406 2.867 QUADTO +3.594 2.5 3.594 2.141 QUADTO +3.594 1.562 3.188 1.195 QUADTO +2.781 0.828 2.125 0.828 QUADTO +1.656 0.828 1.148 0.992 QUADTO +0.641 1.156 0.047 1.484 QUADTO +0.047 0.484 lineto +0.641 0.25 1.156 0.125 QUADTO +1.672 0 2.109 0 QUADTO +3.234 0 3.914 0.562 QUADTO +4.594 1.125 4.594 2.078 QUADTO +4.594 2.531 4.422 2.93 QUADTO +4.25 3.328 3.812 3.875 QUADTO +3.688 4.016 3.031 4.695 QUADTO +2.375 5.375 1.188 6.594 QUADTO +closepath +6.344 0.125 M +10.219 0.125 lineto +10.219 0.969 lineto +7.25 0.969 lineto +7.25 2.75 lineto +7.469 2.672 7.68 2.641 QUADTO +7.891 2.609 8.109 2.609 QUADTO +9.328 2.609 10.039 3.273 QUADTO +10.75 3.938 10.75 5.078 QUADTO +10.75 6.266 10.023 6.914 QUADTO +9.297 7.562 7.953 7.562 QUADTO +7.5 7.562 7.023 7.484 QUADTO +6.547 7.406 6.031 7.25 QUADTO +6.031 6.266 lineto +6.484 6.5 6.953 6.617 QUADTO +7.422 6.734 7.938 6.734 QUADTO +8.781 6.734 9.273 6.289 QUADTO +9.766 5.844 9.766 5.078 QUADTO +9.766 4.328 9.273 3.883 QUADTO +8.781 3.438 7.938 3.438 QUADTO +7.547 3.438 7.148 3.523 QUADTO +6.75 3.609 6.344 3.797 QUADTO +6.344 0.125 lineto +closepath +fill +grestore +gsave +[1 0 0 1 229.875 411.5] concat +newpath +3.297 3.484 M +4 3.641 4.398 4.117 QUADTO +4.797 4.594 4.797 5.297 QUADTO +4.797 6.375 4.055 6.969 QUADTO +3.312 7.562 1.938 7.562 QUADTO +1.484 7.562 1 7.469 QUADTO +0.516 7.375 0 7.203 QUADTO +0 6.25 lineto +0.406 6.484 0.898 6.609 QUADTO +1.391 6.734 1.922 6.734 QUADTO +2.844 6.734 3.328 6.367 QUADTO +3.812 6 3.812 5.297 QUADTO +3.812 4.656 3.359 4.297 QUADTO +2.906 3.938 2.109 3.938 QUADTO +1.25 3.938 lineto +1.25 3.125 lineto +2.141 3.125 lineto +2.875 3.125 3.258 2.828 QUADTO +3.641 2.531 3.641 1.984 QUADTO +3.641 1.438 3.242 1.133 QUADTO +2.844 0.828 2.109 0.828 QUADTO +1.703 0.828 1.234 0.914 QUADTO +0.766 1 0.219 1.188 QUADTO +0.219 0.312 lineto +0.781 0.156 1.273 0.078 QUADTO +1.766 0 2.188 0 QUADTO +3.312 0 3.969 0.508 QUADTO +4.625 1.016 4.625 1.891 QUADTO +4.625 2.5 4.281 2.914 QUADTO +3.938 3.328 3.297 3.484 QUADTO +closepath +6.312 0.125 M +10.188 0.125 lineto +10.188 0.969 lineto +7.219 0.969 lineto +7.219 2.75 lineto +7.438 2.672 7.648 2.641 QUADTO +7.859 2.609 8.078 2.609 QUADTO +9.297 2.609 10.008 3.273 QUADTO +10.719 3.938 10.719 5.078 QUADTO +10.719 6.266 9.992 6.914 QUADTO +9.266 7.562 7.922 7.562 QUADTO +7.469 7.562 6.992 7.484 QUADTO +6.516 7.406 6 7.25 QUADTO +6 6.266 lineto +6.453 6.5 6.922 6.617 QUADTO +7.391 6.734 7.906 6.734 QUADTO +8.75 6.734 9.242 6.289 QUADTO +9.734 5.844 9.734 5.078 QUADTO +9.734 4.328 9.242 3.883 QUADTO +8.75 3.438 7.906 3.438 QUADTO +7.516 3.438 7.117 3.523 QUADTO +6.719 3.609 6.312 3.797 QUADTO +6.312 0.125 lineto +closepath +fill +grestore +gsave +[1 0 0 1 275.625 411.5] concat +newpath +3.297 0.859 M +0.812 4.75 lineto +3.297 4.75 lineto +3.297 0.859 lineto +closepath +3.031 0 M +4.281 0 lineto +4.281 4.75 lineto +5.312 4.75 lineto +5.312 5.578 lineto +4.281 5.578 lineto +4.281 7.297 lineto +3.297 7.297 lineto +3.297 5.578 lineto +0 5.578 lineto +0 4.625 lineto +3.031 0 lineto +closepath +6.594 0 M +10.469 0 lineto +10.469 0.844 lineto +7.5 0.844 lineto +7.5 2.625 lineto +7.719 2.547 7.93 2.516 QUADTO +8.141 2.484 8.359 2.484 QUADTO +9.578 2.484 10.289 3.148 QUADTO +11 3.812 11 4.953 QUADTO +11 6.141 10.273 6.789 QUADTO +9.547 7.438 8.203 7.438 QUADTO +7.75 7.438 7.273 7.359 QUADTO +6.797 7.281 6.281 7.125 QUADTO +6.281 6.141 lineto +6.734 6.375 7.203 6.492 QUADTO +7.672 6.609 8.188 6.609 QUADTO +9.031 6.609 9.523 6.164 QUADTO +10.016 5.719 10.016 4.953 QUADTO +10.016 4.203 9.523 3.758 QUADTO +9.031 3.312 8.188 3.312 QUADTO +7.797 3.312 7.398 3.398 QUADTO +7 3.484 6.594 3.672 QUADTO +6.594 0 lineto +closepath +fill +grestore +gsave +[1 0 0 1 321.375 411.5] concat +newpath +0.312 0 M +4.188 0 lineto +4.188 0.844 lineto +1.219 0.844 lineto +1.219 2.625 lineto +1.438 2.547 1.648 2.516 QUADTO +1.859 2.484 2.078 2.484 QUADTO +3.297 2.484 4.008 3.148 QUADTO +4.719 3.812 4.719 4.953 QUADTO +4.719 6.141 3.992 6.789 QUADTO +3.266 7.438 1.922 7.438 QUADTO +1.469 7.438 0.992 7.359 QUADTO +0.516 7.281 0 7.125 QUADTO +0 6.141 lineto +0.453 6.375 0.922 6.492 QUADTO +1.391 6.609 1.906 6.609 QUADTO +2.75 6.609 3.242 6.164 QUADTO +3.734 5.719 3.734 4.953 QUADTO +3.734 4.203 3.242 3.758 QUADTO +2.75 3.312 1.906 3.312 QUADTO +1.516 3.312 1.117 3.398 QUADTO +0.719 3.484 0.312 3.672 QUADTO +0.312 0 lineto +closepath +6.312 0 M +10.188 0 lineto +10.188 0.844 lineto +7.219 0.844 lineto +7.219 2.625 lineto +7.438 2.547 7.648 2.516 QUADTO +7.859 2.484 8.078 2.484 QUADTO +9.297 2.484 10.008 3.148 QUADTO +10.719 3.812 10.719 4.953 QUADTO +10.719 6.141 9.992 6.789 QUADTO +9.266 7.438 7.922 7.438 QUADTO +7.469 7.438 6.992 7.359 QUADTO +6.516 7.281 6 7.125 QUADTO +6 6.141 lineto +6.453 6.375 6.922 6.492 QUADTO +7.391 6.609 7.906 6.609 QUADTO +8.75 6.609 9.242 6.164 QUADTO +9.734 5.719 9.734 4.953 QUADTO +9.734 4.203 9.242 3.758 QUADTO +8.75 3.312 7.906 3.312 QUADTO +7.516 3.312 7.117 3.398 QUADTO +6.719 3.484 6.312 3.672 QUADTO +6.312 0 lineto +closepath +fill +grestore +gsave +[1 0 0 1 367.125 411.5] concat +newpath +2.594 3.391 M +1.938 3.391 1.547 3.844 QUADTO +1.156 4.297 1.156 5.078 QUADTO +1.156 5.875 1.547 6.328 QUADTO +1.938 6.781 2.594 6.781 QUADTO +3.266 6.781 3.648 6.328 QUADTO +4.031 5.875 4.031 5.078 QUADTO +4.031 4.297 3.648 3.844 QUADTO +3.266 3.391 2.594 3.391 QUADTO +closepath +4.562 0.297 M +4.562 1.188 lineto +4.188 1.016 3.805 0.922 QUADTO +3.422 0.828 3.062 0.828 QUADTO +2.078 0.828 1.562 1.484 QUADTO +1.047 2.141 0.984 3.484 QUADTO +1.266 3.062 1.703 2.836 QUADTO +2.141 2.609 2.656 2.609 QUADTO +3.75 2.609 4.391 3.273 QUADTO +5.031 3.938 5.031 5.078 QUADTO +5.031 6.203 4.367 6.883 QUADTO +3.703 7.562 2.594 7.562 QUADTO +1.328 7.562 0.664 6.594 QUADTO +0 5.625 0 3.781 QUADTO +0 2.062 0.82 1.031 QUADTO +1.641 0 3.016 0 QUADTO +3.391 0 3.766 0.07 QUADTO +4.141 0.141 4.562 0.297 QUADTO +closepath +6.375 0.125 M +10.25 0.125 lineto +10.25 0.969 lineto +7.281 0.969 lineto +7.281 2.75 lineto +7.5 2.672 7.711 2.641 QUADTO +7.922 2.609 8.141 2.609 QUADTO +9.359 2.609 10.07 3.273 QUADTO +10.781 3.938 10.781 5.078 QUADTO +10.781 6.266 10.055 6.914 QUADTO +9.328 7.562 7.984 7.562 QUADTO +7.531 7.562 7.055 7.484 QUADTO +6.578 7.406 6.062 7.25 QUADTO +6.062 6.266 lineto +6.516 6.5 6.984 6.617 QUADTO +7.453 6.734 7.969 6.734 QUADTO +8.812 6.734 9.305 6.289 QUADTO +9.797 5.844 9.797 5.078 QUADTO +9.797 4.328 9.305 3.883 QUADTO +8.812 3.438 7.969 3.438 QUADTO +7.578 3.438 7.18 3.523 QUADTO +6.781 3.609 6.375 3.797 QUADTO +6.375 0.125 lineto +closepath +fill +grestore +gsave +[1 0 0 1 412.875 411.5] concat +newpath +0 0 M +4.688 0 lineto +4.688 0.422 lineto +2.031 7.297 lineto +1 7.297 lineto +3.5 0.844 lineto +0 0.844 lineto +0 0 lineto +closepath +6.25 0 M +10.125 0 lineto +10.125 0.844 lineto +7.156 0.844 lineto +7.156 2.625 lineto +7.375 2.547 7.586 2.516 QUADTO +7.797 2.484 8.016 2.484 QUADTO +9.234 2.484 9.945 3.148 QUADTO +10.656 3.812 10.656 4.953 QUADTO +10.656 6.141 9.93 6.789 QUADTO +9.203 7.438 7.859 7.438 QUADTO +7.406 7.438 6.93 7.359 QUADTO +6.453 7.281 5.938 7.125 QUADTO +5.938 6.141 lineto +6.391 6.375 6.859 6.492 QUADTO +7.328 6.609 7.844 6.609 QUADTO +8.688 6.609 9.18 6.164 QUADTO +9.672 5.719 9.672 4.953 QUADTO +9.672 4.203 9.18 3.758 QUADTO +8.688 3.312 7.844 3.312 QUADTO +7.453 3.312 7.055 3.398 QUADTO +6.656 3.484 6.25 3.672 QUADTO +6.25 0 lineto +closepath +fill +grestore +gsave +[1 0 0 1 458.625 411.5] concat +newpath +2.5 3.953 M +1.797 3.953 1.398 4.336 QUADTO +1 4.719 1 5.375 QUADTO +1 6.031 1.398 6.406 QUADTO +1.797 6.781 2.5 6.781 QUADTO +3.203 6.781 3.609 6.406 QUADTO +4.016 6.031 4.016 5.375 QUADTO +4.016 4.719 3.617 4.336 QUADTO +3.219 3.953 2.5 3.953 QUADTO +closepath +1.516 3.547 M +0.891 3.391 0.531 2.953 QUADTO +0.172 2.516 0.172 1.891 QUADTO +0.172 1.016 0.797 0.508 QUADTO +1.422 0 2.5 0 QUADTO +3.594 0 4.219 0.508 QUADTO +4.844 1.016 4.844 1.891 QUADTO +4.844 2.516 4.484 2.953 QUADTO +4.125 3.391 3.5 3.547 QUADTO +4.219 3.703 4.609 4.188 QUADTO +5 4.672 5 5.375 QUADTO +5 6.438 4.359 7 QUADTO +3.719 7.562 2.5 7.562 QUADTO +1.297 7.562 0.648 7 QUADTO +0 6.438 0 5.375 QUADTO +0 4.672 0.406 4.188 QUADTO +0.812 3.703 1.516 3.547 QUADTO +closepath +1.156 1.984 M +1.156 2.547 1.516 2.867 QUADTO +1.875 3.188 2.5 3.188 QUADTO +3.141 3.188 3.5 2.867 QUADTO +3.859 2.547 3.859 1.984 QUADTO +3.859 1.422 3.5 1.102 QUADTO +3.141 0.781 2.5 0.781 QUADTO +1.875 0.781 1.516 1.102 QUADTO +1.156 1.422 1.156 1.984 QUADTO +closepath +6.406 0.125 M +10.281 0.125 lineto +10.281 0.969 lineto +7.312 0.969 lineto +7.312 2.75 lineto +7.531 2.672 7.742 2.641 QUADTO +7.953 2.609 8.172 2.609 QUADTO +9.391 2.609 10.102 3.273 QUADTO +10.812 3.938 10.812 5.078 QUADTO +10.812 6.266 10.086 6.914 QUADTO +9.359 7.562 8.016 7.562 QUADTO +7.562 7.562 7.086 7.484 QUADTO +6.609 7.406 6.094 7.25 QUADTO +6.094 6.266 lineto +6.547 6.5 7.016 6.617 QUADTO +7.484 6.734 8 6.734 QUADTO +8.844 6.734 9.336 6.289 QUADTO +9.828 5.844 9.828 5.078 QUADTO +9.828 4.328 9.336 3.883 QUADTO +8.844 3.438 8 3.438 QUADTO +7.609 3.438 7.211 3.523 QUADTO +6.812 3.609 6.406 3.797 QUADTO +6.406 0.125 lineto +closepath +fill +grestore +gsave +[1 0 0 1 504.375 411.5] concat +newpath +0.469 7.266 M +0.469 6.375 lineto +0.844 6.547 1.227 6.641 QUADTO +1.609 6.734 1.969 6.734 QUADTO +2.953 6.734 3.469 6.078 QUADTO +3.984 5.422 4.047 4.078 QUADTO +3.766 4.5 3.336 4.727 QUADTO +2.906 4.953 2.375 4.953 QUADTO +1.281 4.953 0.641 4.289 QUADTO +0 3.625 0 2.484 QUADTO +0 1.359 0.664 0.68 QUADTO +1.328 0 2.438 0 QUADTO +3.703 0 4.367 0.969 QUADTO +5.031 1.938 5.031 3.781 QUADTO +5.031 5.5 4.219 6.531 QUADTO +3.406 7.562 2.016 7.562 QUADTO +1.641 7.562 1.266 7.492 QUADTO +0.891 7.422 0.469 7.266 QUADTO +closepath +2.438 4.172 M +3.094 4.172 3.484 3.719 QUADTO +3.875 3.266 3.875 2.484 QUADTO +3.875 1.688 3.484 1.234 QUADTO +3.094 0.781 2.438 0.781 QUADTO +1.766 0.781 1.383 1.234 QUADTO +1 1.688 1 2.484 QUADTO +1 3.266 1.383 3.719 QUADTO +1.766 4.172 2.438 4.172 QUADTO +closepath +6.453 0.125 M +10.328 0.125 lineto +10.328 0.969 lineto +7.359 0.969 lineto +7.359 2.75 lineto +7.578 2.672 7.789 2.641 QUADTO +8 2.609 8.219 2.609 QUADTO +9.438 2.609 10.148 3.273 QUADTO +10.859 3.938 10.859 5.078 QUADTO +10.859 6.266 10.133 6.914 QUADTO +9.406 7.562 8.062 7.562 QUADTO +7.609 7.562 7.133 7.484 QUADTO +6.656 7.406 6.141 7.25 QUADTO +6.141 6.266 lineto +6.594 6.5 7.062 6.617 QUADTO +7.531 6.734 8.047 6.734 QUADTO +8.891 6.734 9.383 6.289 QUADTO +9.875 5.844 9.875 5.078 QUADTO +9.875 4.328 9.383 3.883 QUADTO +8.891 3.438 8.047 3.438 QUADTO +7.656 3.438 7.258 3.523 QUADTO +6.859 3.609 6.453 3.797 QUADTO +6.453 0.125 lineto +closepath +fill +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 402.5 M +76.25 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +99.125 402.5 M +99.125 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +122 402.5 M +122 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +144.875 402.5 M +144.875 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +167.75 402.5 M +167.75 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +190.625 402.5 M +190.625 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +213.5 402.5 M +213.5 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +236.375 402.5 M +236.375 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +259.25 402.5 M +259.25 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +282.125 402.5 M +282.125 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +305 402.5 M +305 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +327.875 402.5 M +327.875 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +350.75 402.5 M +350.75 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +373.625 402.5 M +373.625 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +396.5 402.5 M +396.5 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +419.375 402.5 M +419.375 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +442.25 402.5 M +442.25 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +465.125 402.5 M +465.125 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +488 402.5 M +488 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +510.875 402.5 M +510.875 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +533.75 402.5 M +533.75 408.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +533.75 402.5 M +76.25 402.5 lineto +stroke +grestore +gsave +[1 0 0 1 59.25 225.5] concat +newpath +2.516 0.781 M +1.766 0.781 1.383 1.531 QUADTO +1 2.281 1 3.781 QUADTO +1 5.281 1.383 6.031 QUADTO +1.766 6.781 2.516 6.781 QUADTO +3.297 6.781 3.68 6.031 QUADTO +4.062 5.281 4.062 3.781 QUADTO +4.062 2.281 3.68 1.531 QUADTO +3.297 0.781 2.516 0.781 QUADTO +closepath +2.516 0 M +3.75 0 4.398 0.969 QUADTO +5.047 1.938 5.047 3.781 QUADTO +5.047 5.625 4.398 6.594 QUADTO +3.75 7.562 2.516 7.562 QUADTO +1.297 7.562 0.648 6.594 QUADTO +0 5.625 0 3.781 QUADTO +0 1.938 0.648 0.969 QUADTO +1.297 0 2.516 0 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 55.25 363.5] concat +newpath +0 4.156 M +2.641 4.156 lineto +2.641 4.953 lineto +0 4.953 lineto +0 4.156 lineto +closepath +7.297 0.859 M +4.812 4.75 lineto +7.297 4.75 lineto +7.297 0.859 lineto +closepath +7.031 0 M +8.281 0 lineto +8.281 4.75 lineto +9.312 4.75 lineto +9.312 5.578 lineto +8.281 5.578 lineto +8.281 7.297 lineto +7.297 7.297 lineto +7.297 5.578 lineto +4 5.578 lineto +4 4.625 lineto +7.031 0 lineto +closepath +fill +grestore +gsave +[1 0 0 1 56.25 294.5] concat +newpath +0 4.281 M +2.641 4.281 lineto +2.641 5.078 lineto +0 5.078 lineto +0 4.281 lineto +closepath +5.438 6.594 M +8.875 6.594 lineto +8.875 7.422 lineto +4.25 7.422 lineto +4.25 6.594 lineto +4.812 6.016 5.781 5.031 QUADTO +6.75 4.047 7 3.766 QUADTO +7.469 3.234 7.656 2.867 QUADTO +7.844 2.5 7.844 2.141 QUADTO +7.844 1.562 7.438 1.195 QUADTO +7.031 0.828 6.375 0.828 QUADTO +5.906 0.828 5.398 0.992 QUADTO +4.891 1.156 4.297 1.484 QUADTO +4.297 0.484 lineto +4.891 0.25 5.406 0.125 QUADTO +5.922 0 6.359 0 QUADTO +7.484 0 8.164 0.562 QUADTO +8.844 1.125 8.844 2.078 QUADTO +8.844 2.531 8.672 2.93 QUADTO +8.5 3.328 8.062 3.875 QUADTO +7.938 4.016 7.281 4.695 QUADTO +6.625 5.375 5.438 6.594 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 60.25 156.5] concat +newpath +1.188 6.594 M +4.625 6.594 lineto +4.625 7.422 lineto +0 7.422 lineto +0 6.594 lineto +0.562 6.016 1.531 5.031 QUADTO +2.5 4.047 2.75 3.766 QUADTO +3.219 3.234 3.406 2.867 QUADTO +3.594 2.5 3.594 2.141 QUADTO +3.594 1.562 3.188 1.195 QUADTO +2.781 0.828 2.125 0.828 QUADTO +1.656 0.828 1.148 0.992 QUADTO +0.641 1.156 0.047 1.484 QUADTO +0.047 0.484 lineto +0.641 0.25 1.156 0.125 QUADTO +1.672 0 2.109 0 QUADTO +3.234 0 3.914 0.562 QUADTO +4.594 1.125 4.594 2.078 QUADTO +4.594 2.531 4.422 2.93 QUADTO +4.25 3.328 3.812 3.875 QUADTO +3.688 4.016 3.031 4.695 QUADTO +2.375 5.375 1.188 6.594 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 59.25 87.5] concat +newpath +3.297 0.859 M +0.812 4.75 lineto +3.297 4.75 lineto +3.297 0.859 lineto +closepath +3.031 0 M +4.281 0 lineto +4.281 4.75 lineto +5.312 4.75 lineto +5.312 5.578 lineto +4.281 5.578 lineto +4.281 7.297 lineto +3.297 7.297 lineto +3.297 5.578 lineto +0 5.578 lineto +0 4.625 lineto +3.031 0 lineto +closepath +fill +grestore +gsave +[1 0 0 1 56.25 398] concat +newpath +0 4.156 M +2.641 4.156 lineto +2.641 4.953 lineto +0 4.953 lineto +0 4.156 lineto +closepath +4.594 0 M +8.469 0 lineto +8.469 0.844 lineto +5.5 0.844 lineto +5.5 2.625 lineto +5.719 2.547 5.93 2.516 QUADTO +6.141 2.484 6.359 2.484 QUADTO +7.578 2.484 8.289 3.148 QUADTO +9 3.812 9 4.953 QUADTO +9 6.141 8.273 6.789 QUADTO +7.547 7.438 6.203 7.438 QUADTO +5.75 7.438 5.273 7.359 QUADTO +4.797 7.281 4.281 7.125 QUADTO +4.281 6.141 lineto +4.734 6.375 5.203 6.492 QUADTO +5.672 6.609 6.188 6.609 QUADTO +7.031 6.609 7.523 6.164 QUADTO +8.016 5.719 8.016 4.953 QUADTO +8.016 4.203 7.523 3.758 QUADTO +7.031 3.312 6.188 3.312 QUADTO +5.797 3.312 5.398 3.398 QUADTO +5 3.484 4.594 3.672 QUADTO +4.594 0 lineto +closepath +fill +grestore +gsave +[1 0 0 1 55.25 329] concat +newpath +0 4.281 M +2.641 4.281 lineto +2.641 5.078 lineto +0 5.078 lineto +0 4.281 lineto +closepath +7.578 3.484 M +8.281 3.641 8.68 4.117 QUADTO +9.078 4.594 9.078 5.297 QUADTO +9.078 6.375 8.336 6.969 QUADTO +7.594 7.562 6.219 7.562 QUADTO +5.766 7.562 5.281 7.469 QUADTO +4.797 7.375 4.281 7.203 QUADTO +4.281 6.25 lineto +4.688 6.484 5.18 6.609 QUADTO +5.672 6.734 6.203 6.734 QUADTO +7.125 6.734 7.609 6.367 QUADTO +8.094 6 8.094 5.297 QUADTO +8.094 4.656 7.641 4.297 QUADTO +7.188 3.938 6.391 3.938 QUADTO +5.531 3.938 lineto +5.531 3.125 lineto +6.422 3.125 lineto +7.156 3.125 7.539 2.828 QUADTO +7.922 2.531 7.922 1.984 QUADTO +7.922 1.438 7.523 1.133 QUADTO +7.125 0.828 6.391 0.828 QUADTO +5.984 0.828 5.516 0.914 QUADTO +5.047 1 4.5 1.188 QUADTO +4.5 0.312 lineto +5.062 0.156 5.555 0.078 QUADTO +6.047 0 6.469 0 QUADTO +7.594 0 8.25 0.508 QUADTO +8.906 1.016 8.906 1.891 QUADTO +8.906 2.5 8.562 2.914 QUADTO +8.219 3.328 7.578 3.484 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 56.25 260] concat +newpath +0 4.156 M +2.641 4.156 lineto +2.641 4.953 lineto +0 4.953 lineto +0 4.156 lineto +closepath +4.75 6.469 M +6.375 6.469 lineto +6.375 0.906 lineto +4.609 1.25 lineto +4.609 0.359 lineto +6.359 0 lineto +7.344 0 lineto +7.344 6.469 lineto +8.953 6.469 lineto +8.953 7.297 lineto +4.75 7.297 lineto +4.75 6.469 lineto +closepath +fill +grestore +gsave +[1 0 0 1 60.25 191] concat +newpath +0.141 6.469 M +1.766 6.469 lineto +1.766 0.906 lineto +0 1.25 lineto +0 0.359 lineto +1.75 0 lineto +2.734 0 lineto +2.734 6.469 lineto +4.344 6.469 lineto +4.344 7.297 lineto +0.141 7.297 lineto +0.141 6.469 lineto +closepath +fill +grestore +gsave +[1 0 0 1 60.25 122] concat +newpath +3.297 3.484 M +4 3.641 4.398 4.117 QUADTO +4.797 4.594 4.797 5.297 QUADTO +4.797 6.375 4.055 6.969 QUADTO +3.312 7.562 1.938 7.562 QUADTO +1.484 7.562 1 7.469 QUADTO +0.516 7.375 0 7.203 QUADTO +0 6.25 lineto +0.406 6.484 0.898 6.609 QUADTO +1.391 6.734 1.922 6.734 QUADTO +2.844 6.734 3.328 6.367 QUADTO +3.812 6 3.812 5.297 QUADTO +3.812 4.656 3.359 4.297 QUADTO +2.906 3.938 2.109 3.938 QUADTO +1.25 3.938 lineto +1.25 3.125 lineto +2.141 3.125 lineto +2.875 3.125 3.258 2.828 QUADTO +3.641 2.531 3.641 1.984 QUADTO +3.641 1.438 3.242 1.133 QUADTO +2.844 0.828 2.109 0.828 QUADTO +1.703 0.828 1.234 0.914 QUADTO +0.766 1 0.219 1.188 QUADTO +0.219 0.312 lineto +0.781 0.156 1.273 0.078 QUADTO +1.766 0 2.188 0 QUADTO +3.312 0 3.969 0.508 QUADTO +4.625 1.016 4.625 1.891 QUADTO +4.625 2.5 4.281 2.914 QUADTO +3.938 3.328 3.297 3.484 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 60.25 53] concat +newpath +0.312 0 M +4.188 0 lineto +4.188 0.844 lineto +1.219 0.844 lineto +1.219 2.625 lineto +1.438 2.547 1.648 2.516 QUADTO +1.859 2.484 2.078 2.484 QUADTO +3.297 2.484 4.008 3.148 QUADTO +4.719 3.812 4.719 4.953 QUADTO +4.719 6.141 3.992 6.789 QUADTO +3.266 7.438 1.922 7.438 QUADTO +1.469 7.438 0.992 7.359 QUADTO +0.516 7.281 0 7.125 QUADTO +0 6.141 lineto +0.453 6.375 0.922 6.492 QUADTO +1.391 6.609 1.906 6.609 QUADTO +2.75 6.609 3.242 6.164 QUADTO +3.734 5.719 3.734 4.953 QUADTO +3.734 4.203 3.242 3.758 QUADTO +2.75 3.312 1.906 3.312 QUADTO +1.516 3.312 1.117 3.398 QUADTO +0.719 3.484 0.312 3.672 QUADTO +0.312 0 lineto +closepath +fill +grestore +gsave +[1 0 0 1 47.25 380.75] concat +newpath +0 4.156 M +2.641 4.156 lineto +2.641 4.953 lineto +0 4.953 lineto +0 4.156 lineto +closepath +7.297 0.859 M +4.812 4.75 lineto +7.297 4.75 lineto +7.297 0.859 lineto +closepath +7.031 0 M +8.281 0 lineto +8.281 4.75 lineto +9.312 4.75 lineto +9.312 5.578 lineto +8.281 5.578 lineto +8.281 7.297 lineto +7.297 7.297 lineto +7.297 5.578 lineto +4 5.578 lineto +4 4.625 lineto +7.031 0 lineto +closepath +10.578 6.062 M +11.609 6.062 lineto +11.609 7.297 lineto +10.578 7.297 lineto +10.578 6.062 lineto +closepath +13.594 0 M +17.469 0 lineto +17.469 0.844 lineto +14.5 0.844 lineto +14.5 2.625 lineto +14.719 2.547 14.93 2.516 QUADTO +15.141 2.484 15.359 2.484 QUADTO +16.578 2.484 17.289 3.148 QUADTO +18 3.812 18 4.953 QUADTO +18 6.141 17.273 6.789 QUADTO +16.547 7.438 15.203 7.438 QUADTO +14.75 7.438 14.273 7.359 QUADTO +13.797 7.281 13.281 7.125 QUADTO +13.281 6.141 lineto +13.734 6.375 14.203 6.492 QUADTO +14.672 6.609 15.188 6.609 QUADTO +16.031 6.609 16.523 6.164 QUADTO +17.016 5.719 17.016 4.953 QUADTO +17.016 4.203 16.523 3.758 QUADTO +16.031 3.312 15.188 3.312 QUADTO +14.797 3.312 14.398 3.398 QUADTO +14 3.484 13.594 3.672 QUADTO +13.594 0 lineto +closepath +fill +grestore +gsave +[1 0 0 1 47.25 346.25] concat +newpath +0 4.281 M +2.641 4.281 lineto +2.641 5.078 lineto +0 5.078 lineto +0 4.281 lineto +closepath +7.578 3.484 M +8.281 3.641 8.68 4.117 QUADTO +9.078 4.594 9.078 5.297 QUADTO +9.078 6.375 8.336 6.969 QUADTO +7.594 7.562 6.219 7.562 QUADTO +5.766 7.562 5.281 7.469 QUADTO +4.797 7.375 4.281 7.203 QUADTO +4.281 6.25 lineto +4.688 6.484 5.18 6.609 QUADTO +5.672 6.734 6.203 6.734 QUADTO +7.125 6.734 7.609 6.367 QUADTO +8.094 6 8.094 5.297 QUADTO +8.094 4.656 7.641 4.297 QUADTO +7.188 3.938 6.391 3.938 QUADTO +5.531 3.938 lineto +5.531 3.125 lineto +6.422 3.125 lineto +7.156 3.125 7.539 2.828 QUADTO +7.922 2.531 7.922 1.984 QUADTO +7.922 1.438 7.523 1.133 QUADTO +7.125 0.828 6.391 0.828 QUADTO +5.984 0.828 5.516 0.914 QUADTO +5.047 1 4.5 1.188 QUADTO +4.5 0.312 lineto +5.062 0.156 5.555 0.078 QUADTO +6.047 0 6.469 0 QUADTO +7.594 0 8.25 0.508 QUADTO +8.906 1.016 8.906 1.891 QUADTO +8.906 2.5 8.562 2.914 QUADTO +8.219 3.328 7.578 3.484 QUADTO +closepath +10.578 6.188 M +11.609 6.188 lineto +11.609 7.422 lineto +10.578 7.422 lineto +10.578 6.188 lineto +closepath +13.594 0.125 M +17.469 0.125 lineto +17.469 0.969 lineto +14.5 0.969 lineto +14.5 2.75 lineto +14.719 2.672 14.93 2.641 QUADTO +15.141 2.609 15.359 2.609 QUADTO +16.578 2.609 17.289 3.273 QUADTO +18 3.938 18 5.078 QUADTO +18 6.266 17.273 6.914 QUADTO +16.547 7.562 15.203 7.562 QUADTO +14.75 7.562 14.273 7.484 QUADTO +13.797 7.406 13.281 7.25 QUADTO +13.281 6.266 lineto +13.734 6.5 14.203 6.617 QUADTO +14.672 6.734 15.188 6.734 QUADTO +16.031 6.734 16.523 6.289 QUADTO +17.016 5.844 17.016 5.078 QUADTO +17.016 4.328 16.523 3.883 QUADTO +16.031 3.438 15.188 3.438 QUADTO +14.797 3.438 14.398 3.523 QUADTO +14 3.609 13.594 3.797 QUADTO +13.594 0.125 lineto +closepath +fill +grestore +gsave +[1 0 0 1 47.25 311.75] concat +newpath +0 4.281 M +2.641 4.281 lineto +2.641 5.078 lineto +0 5.078 lineto +0 4.281 lineto +closepath +5.438 6.594 M +8.875 6.594 lineto +8.875 7.422 lineto +4.25 7.422 lineto +4.25 6.594 lineto +4.812 6.016 5.781 5.031 QUADTO +6.75 4.047 7 3.766 QUADTO +7.469 3.234 7.656 2.867 QUADTO +7.844 2.5 7.844 2.141 QUADTO +7.844 1.562 7.438 1.195 QUADTO +7.031 0.828 6.375 0.828 QUADTO +5.906 0.828 5.398 0.992 QUADTO +4.891 1.156 4.297 1.484 QUADTO +4.297 0.484 lineto +4.891 0.25 5.406 0.125 QUADTO +5.922 0 6.359 0 QUADTO +7.484 0 8.164 0.562 QUADTO +8.844 1.125 8.844 2.078 QUADTO +8.844 2.531 8.672 2.93 QUADTO +8.5 3.328 8.062 3.875 QUADTO +7.938 4.016 7.281 4.695 QUADTO +6.625 5.375 5.438 6.594 QUADTO +closepath +10.578 6.188 M +11.609 6.188 lineto +11.609 7.422 lineto +10.578 7.422 lineto +10.578 6.188 lineto +closepath +13.594 0.125 M +17.469 0.125 lineto +17.469 0.969 lineto +14.5 0.969 lineto +14.5 2.75 lineto +14.719 2.672 14.93 2.641 QUADTO +15.141 2.609 15.359 2.609 QUADTO +16.578 2.609 17.289 3.273 QUADTO +18 3.938 18 5.078 QUADTO +18 6.266 17.273 6.914 QUADTO +16.547 7.562 15.203 7.562 QUADTO +14.75 7.562 14.273 7.484 QUADTO +13.797 7.406 13.281 7.25 QUADTO +13.281 6.266 lineto +13.734 6.5 14.203 6.617 QUADTO +14.672 6.734 15.188 6.734 QUADTO +16.031 6.734 16.523 6.289 QUADTO +17.016 5.844 17.016 5.078 QUADTO +17.016 4.328 16.523 3.883 QUADTO +16.031 3.438 15.188 3.438 QUADTO +14.797 3.438 14.398 3.523 QUADTO +14 3.609 13.594 3.797 QUADTO +13.594 0.125 lineto +closepath +fill +grestore +gsave +[1 0 0 1 47.25 277.25] concat +newpath +0 4.156 M +2.641 4.156 lineto +2.641 4.953 lineto +0 4.953 lineto +0 4.156 lineto +closepath +4.75 6.469 M +6.375 6.469 lineto +6.375 0.906 lineto +4.609 1.25 lineto +4.609 0.359 lineto +6.359 0 lineto +7.344 0 lineto +7.344 6.469 lineto +8.953 6.469 lineto +8.953 7.297 lineto +4.75 7.297 lineto +4.75 6.469 lineto +closepath +10.578 6.062 M +11.609 6.062 lineto +11.609 7.297 lineto +10.578 7.297 lineto +10.578 6.062 lineto +closepath +13.594 0 M +17.469 0 lineto +17.469 0.844 lineto +14.5 0.844 lineto +14.5 2.625 lineto +14.719 2.547 14.93 2.516 QUADTO +15.141 2.484 15.359 2.484 QUADTO +16.578 2.484 17.289 3.148 QUADTO +18 3.812 18 4.953 QUADTO +18 6.141 17.273 6.789 QUADTO +16.547 7.438 15.203 7.438 QUADTO +14.75 7.438 14.273 7.359 QUADTO +13.797 7.281 13.281 7.125 QUADTO +13.281 6.141 lineto +13.734 6.375 14.203 6.492 QUADTO +14.672 6.609 15.188 6.609 QUADTO +16.031 6.609 16.523 6.164 QUADTO +17.016 5.719 17.016 4.953 QUADTO +17.016 4.203 16.523 3.758 QUADTO +16.031 3.312 15.188 3.312 QUADTO +14.797 3.312 14.398 3.398 QUADTO +14 3.484 13.594 3.672 QUADTO +13.594 0 lineto +closepath +fill +grestore +gsave +[1 0 0 1 47.25 242.75] concat +newpath +0 4.281 M +2.641 4.281 lineto +2.641 5.078 lineto +0 5.078 lineto +0 4.281 lineto +closepath +6.688 0.781 M +5.938 0.781 5.555 1.531 QUADTO +5.172 2.281 5.172 3.781 QUADTO +5.172 5.281 5.555 6.031 QUADTO +5.938 6.781 6.688 6.781 QUADTO +7.469 6.781 7.852 6.031 QUADTO +8.234 5.281 8.234 3.781 QUADTO +8.234 2.281 7.852 1.531 QUADTO +7.469 0.781 6.688 0.781 QUADTO +closepath +6.688 0 M +7.922 0 8.57 0.969 QUADTO +9.219 1.938 9.219 3.781 QUADTO +9.219 5.625 8.57 6.594 QUADTO +7.922 7.562 6.688 7.562 QUADTO +5.469 7.562 4.82 6.594 QUADTO +4.172 5.625 4.172 3.781 QUADTO +4.172 1.938 4.82 0.969 QUADTO +5.469 0 6.688 0 QUADTO +closepath +10.578 6.188 M +11.609 6.188 lineto +11.609 7.422 lineto +10.578 7.422 lineto +10.578 6.188 lineto +closepath +13.594 0.125 M +17.469 0.125 lineto +17.469 0.969 lineto +14.5 0.969 lineto +14.5 2.75 lineto +14.719 2.672 14.93 2.641 QUADTO +15.141 2.609 15.359 2.609 QUADTO +16.578 2.609 17.289 3.273 QUADTO +18 3.938 18 5.078 QUADTO +18 6.266 17.273 6.914 QUADTO +16.547 7.562 15.203 7.562 QUADTO +14.75 7.562 14.273 7.484 QUADTO +13.797 7.406 13.281 7.25 QUADTO +13.281 6.266 lineto +13.734 6.5 14.203 6.617 QUADTO +14.672 6.734 15.188 6.734 QUADTO +16.031 6.734 16.523 6.289 QUADTO +17.016 5.844 17.016 5.078 QUADTO +17.016 4.328 16.523 3.883 QUADTO +16.031 3.438 15.188 3.438 QUADTO +14.797 3.438 14.398 3.523 QUADTO +14 3.609 13.594 3.797 QUADTO +13.594 0.125 lineto +closepath +fill +grestore +gsave +[1 0 0 1 51.25 208.25] concat +newpath +2.516 0.781 M +1.766 0.781 1.383 1.531 QUADTO +1 2.281 1 3.781 QUADTO +1 5.281 1.383 6.031 QUADTO +1.766 6.781 2.516 6.781 QUADTO +3.297 6.781 3.68 6.031 QUADTO +4.062 5.281 4.062 3.781 QUADTO +4.062 2.281 3.68 1.531 QUADTO +3.297 0.781 2.516 0.781 QUADTO +closepath +2.516 0 M +3.75 0 4.398 0.969 QUADTO +5.047 1.938 5.047 3.781 QUADTO +5.047 5.625 4.398 6.594 QUADTO +3.75 7.562 2.516 7.562 QUADTO +1.297 7.562 0.648 6.594 QUADTO +0 5.625 0 3.781 QUADTO +0 1.938 0.648 0.969 QUADTO +1.297 0 2.516 0 QUADTO +closepath +6.406 6.188 M +7.438 6.188 lineto +7.438 7.422 lineto +6.406 7.422 lineto +6.406 6.188 lineto +closepath +9.422 0.125 M +13.297 0.125 lineto +13.297 0.969 lineto +10.328 0.969 lineto +10.328 2.75 lineto +10.547 2.672 10.758 2.641 QUADTO +10.969 2.609 11.188 2.609 QUADTO +12.406 2.609 13.117 3.273 QUADTO +13.828 3.938 13.828 5.078 QUADTO +13.828 6.266 13.102 6.914 QUADTO +12.375 7.562 11.031 7.562 QUADTO +10.578 7.562 10.102 7.484 QUADTO +9.625 7.406 9.109 7.25 QUADTO +9.109 6.266 lineto +9.562 6.5 10.031 6.617 QUADTO +10.5 6.734 11.016 6.734 QUADTO +11.859 6.734 12.352 6.289 QUADTO +12.844 5.844 12.844 5.078 QUADTO +12.844 4.328 12.352 3.883 QUADTO +11.859 3.438 11.016 3.438 QUADTO +10.625 3.438 10.227 3.523 QUADTO +9.828 3.609 9.422 3.797 QUADTO +9.422 0.125 lineto +closepath +fill +grestore +gsave +[1 0 0 1 51.25 173.75] concat +newpath +0.141 6.469 M +1.766 6.469 lineto +1.766 0.906 lineto +0 1.25 lineto +0 0.359 lineto +1.75 0 lineto +2.734 0 lineto +2.734 6.469 lineto +4.344 6.469 lineto +4.344 7.297 lineto +0.141 7.297 lineto +0.141 6.469 lineto +closepath +5.969 6.062 M +7 6.062 lineto +7 7.297 lineto +5.969 7.297 lineto +5.969 6.062 lineto +closepath +8.984 0 M +12.859 0 lineto +12.859 0.844 lineto +9.891 0.844 lineto +9.891 2.625 lineto +10.109 2.547 10.32 2.516 QUADTO +10.531 2.484 10.75 2.484 QUADTO +11.969 2.484 12.68 3.148 QUADTO +13.391 3.812 13.391 4.953 QUADTO +13.391 6.141 12.664 6.789 QUADTO +11.938 7.438 10.594 7.438 QUADTO +10.141 7.438 9.664 7.359 QUADTO +9.188 7.281 8.672 7.125 QUADTO +8.672 6.141 lineto +9.125 6.375 9.594 6.492 QUADTO +10.062 6.609 10.578 6.609 QUADTO +11.422 6.609 11.914 6.164 QUADTO +12.406 5.719 12.406 4.953 QUADTO +12.406 4.203 11.914 3.758 QUADTO +11.422 3.312 10.578 3.312 QUADTO +10.188 3.312 9.789 3.398 QUADTO +9.391 3.484 8.984 3.672 QUADTO +8.984 0 lineto +closepath +fill +grestore +gsave +[1 0 0 1 51.25 139.25] concat +newpath +1.188 6.594 M +4.625 6.594 lineto +4.625 7.422 lineto +0 7.422 lineto +0 6.594 lineto +0.562 6.016 1.531 5.031 QUADTO +2.5 4.047 2.75 3.766 QUADTO +3.219 3.234 3.406 2.867 QUADTO +3.594 2.5 3.594 2.141 QUADTO +3.594 1.562 3.188 1.195 QUADTO +2.781 0.828 2.125 0.828 QUADTO +1.656 0.828 1.148 0.992 QUADTO +0.641 1.156 0.047 1.484 QUADTO +0.047 0.484 lineto +0.641 0.25 1.156 0.125 QUADTO +1.672 0 2.109 0 QUADTO +3.234 0 3.914 0.562 QUADTO +4.594 1.125 4.594 2.078 QUADTO +4.594 2.531 4.422 2.93 QUADTO +4.25 3.328 3.812 3.875 QUADTO +3.688 4.016 3.031 4.695 QUADTO +2.375 5.375 1.188 6.594 QUADTO +closepath +6.328 6.188 M +7.359 6.188 lineto +7.359 7.422 lineto +6.328 7.422 lineto +6.328 6.188 lineto +closepath +9.344 0.125 M +13.219 0.125 lineto +13.219 0.969 lineto +10.25 0.969 lineto +10.25 2.75 lineto +10.469 2.672 10.68 2.641 QUADTO +10.891 2.609 11.109 2.609 QUADTO +12.328 2.609 13.039 3.273 QUADTO +13.75 3.938 13.75 5.078 QUADTO +13.75 6.266 13.023 6.914 QUADTO +12.297 7.562 10.953 7.562 QUADTO +10.5 7.562 10.023 7.484 QUADTO +9.547 7.406 9.031 7.25 QUADTO +9.031 6.266 lineto +9.484 6.5 9.953 6.617 QUADTO +10.422 6.734 10.938 6.734 QUADTO +11.781 6.734 12.273 6.289 QUADTO +12.766 5.844 12.766 5.078 QUADTO +12.766 4.328 12.273 3.883 QUADTO +11.781 3.438 10.938 3.438 QUADTO +10.547 3.438 10.148 3.523 QUADTO +9.75 3.609 9.344 3.797 QUADTO +9.344 0.125 lineto +closepath +fill +grestore +gsave +[1 0 0 1 51.25 104.75] concat +newpath +3.297 3.484 M +4 3.641 4.398 4.117 QUADTO +4.797 4.594 4.797 5.297 QUADTO +4.797 6.375 4.055 6.969 QUADTO +3.312 7.562 1.938 7.562 QUADTO +1.484 7.562 1 7.469 QUADTO +0.516 7.375 0 7.203 QUADTO +0 6.25 lineto +0.406 6.484 0.898 6.609 QUADTO +1.391 6.734 1.922 6.734 QUADTO +2.844 6.734 3.328 6.367 QUADTO +3.812 6 3.812 5.297 QUADTO +3.812 4.656 3.359 4.297 QUADTO +2.906 3.938 2.109 3.938 QUADTO +1.25 3.938 lineto +1.25 3.125 lineto +2.141 3.125 lineto +2.875 3.125 3.258 2.828 QUADTO +3.641 2.531 3.641 1.984 QUADTO +3.641 1.438 3.242 1.133 QUADTO +2.844 0.828 2.109 0.828 QUADTO +1.703 0.828 1.234 0.914 QUADTO +0.766 1 0.219 1.188 QUADTO +0.219 0.312 lineto +0.781 0.156 1.273 0.078 QUADTO +1.766 0 2.188 0 QUADTO +3.312 0 3.969 0.508 QUADTO +4.625 1.016 4.625 1.891 QUADTO +4.625 2.5 4.281 2.914 QUADTO +3.938 3.328 3.297 3.484 QUADTO +closepath +6.297 6.188 M +7.328 6.188 lineto +7.328 7.422 lineto +6.297 7.422 lineto +6.297 6.188 lineto +closepath +9.312 0.125 M +13.188 0.125 lineto +13.188 0.969 lineto +10.219 0.969 lineto +10.219 2.75 lineto +10.438 2.672 10.648 2.641 QUADTO +10.859 2.609 11.078 2.609 QUADTO +12.297 2.609 13.008 3.273 QUADTO +13.719 3.938 13.719 5.078 QUADTO +13.719 6.266 12.992 6.914 QUADTO +12.266 7.562 10.922 7.562 QUADTO +10.469 7.562 9.992 7.484 QUADTO +9.516 7.406 9 7.25 QUADTO +9 6.266 lineto +9.453 6.5 9.922 6.617 QUADTO +10.391 6.734 10.906 6.734 QUADTO +11.75 6.734 12.242 6.289 QUADTO +12.734 5.844 12.734 5.078 QUADTO +12.734 4.328 12.242 3.883 QUADTO +11.75 3.438 10.906 3.438 QUADTO +10.516 3.438 10.117 3.523 QUADTO +9.719 3.609 9.312 3.797 QUADTO +9.312 0.125 lineto +closepath +fill +grestore +gsave +[1 0 0 1 51.25 70.25] concat +newpath +3.297 0.859 M +0.812 4.75 lineto +3.297 4.75 lineto +3.297 0.859 lineto +closepath +3.031 0 M +4.281 0 lineto +4.281 4.75 lineto +5.312 4.75 lineto +5.312 5.578 lineto +4.281 5.578 lineto +4.281 7.297 lineto +3.297 7.297 lineto +3.297 5.578 lineto +0 5.578 lineto +0 4.625 lineto +3.031 0 lineto +closepath +6.578 6.062 M +7.609 6.062 lineto +7.609 7.297 lineto +6.578 7.297 lineto +6.578 6.062 lineto +closepath +9.594 0 M +13.469 0 lineto +13.469 0.844 lineto +10.5 0.844 lineto +10.5 2.625 lineto +10.719 2.547 10.93 2.516 QUADTO +11.141 2.484 11.359 2.484 QUADTO +12.578 2.484 13.289 3.148 QUADTO +14 3.812 14 4.953 QUADTO +14 6.141 13.273 6.789 QUADTO +12.547 7.438 11.203 7.438 QUADTO +10.75 7.438 10.273 7.359 QUADTO +9.797 7.281 9.281 7.125 QUADTO +9.281 6.141 lineto +9.734 6.375 10.203 6.492 QUADTO +10.672 6.609 11.188 6.609 QUADTO +12.031 6.609 12.523 6.164 QUADTO +13.016 5.719 13.016 4.953 QUADTO +13.016 4.203 12.523 3.758 QUADTO +12.031 3.312 11.188 3.312 QUADTO +10.797 3.312 10.398 3.398 QUADTO +10 3.484 9.594 3.672 QUADTO +9.594 0 lineto +closepath +fill +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 402.5 M +70.25 402.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 385.25 M +70.25 385.25 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 368 M +70.25 368 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 350.75 M +70.25 350.75 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 333.5 M +70.25 333.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 316.25 M +70.25 316.25 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 299 M +70.25 299 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 281.75 M +70.25 281.75 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 264.5 M +70.25 264.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 247.25 M +70.25 247.25 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 230 M +70.25 230 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 212.75 M +70.25 212.75 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 195.5 M +70.25 195.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 178.25 M +70.25 178.25 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 161 M +70.25 161 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 143.75 M +70.25 143.75 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 126.5 M +70.25 126.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 109.25 M +70.25 109.25 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 92 M +70.25 92 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 74.75 M +70.25 74.75 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 57.5 M +70.25 57.5 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 57.5 M +76.25 402.5 lineto +stroke +grestore +gsave +[1 0 0 1 279.5 423.5] concat +newpath +3.562 2.578 M +3.562 4.125 lineto +5.422 4.125 lineto +5.422 4.828 lineto +3.562 4.828 lineto +3.562 7.797 lineto +3.562 8.453 3.75 8.648 QUADTO +3.938 8.844 4.5 8.844 QUADTO +5.422 8.844 lineto +5.422 9.594 lineto +4.5 9.594 lineto +3.453 9.594 3.055 9.203 QUADTO +2.656 8.812 2.656 7.797 QUADTO +2.656 4.828 lineto +2 4.828 lineto +2 4.125 lineto +2.656 4.125 lineto +2.656 2.578 lineto +3.562 2.578 lineto +closepath +6.672 4.125 M +7.578 4.125 lineto +7.578 9.594 lineto +6.672 9.594 lineto +6.672 4.125 lineto +closepath +6.672 2 M +7.578 2 lineto +7.578 3.141 lineto +6.672 3.141 lineto +6.672 2 lineto +closepath +12.938 5.172 M +13.266 4.562 13.734 4.281 QUADTO +14.203 4 14.844 4 QUADTO +15.703 4 16.164 4.594 QUADTO +16.625 5.188 16.625 6.297 QUADTO +16.625 9.594 lineto +15.719 9.594 lineto +15.719 6.328 lineto +15.719 5.531 15.445 5.156 QUADTO +15.172 4.781 14.594 4.781 QUADTO +13.891 4.781 13.492 5.242 QUADTO +13.094 5.703 13.094 6.5 QUADTO +13.094 9.594 lineto +12.188 9.594 lineto +12.188 6.328 lineto +12.188 5.531 11.906 5.156 QUADTO +11.625 4.781 11.047 4.781 QUADTO +10.359 4.781 9.953 5.242 QUADTO +9.547 5.703 9.547 6.5 QUADTO +9.547 9.594 lineto +8.641 9.594 lineto +8.641 4.125 lineto +9.547 4.125 lineto +9.547 4.969 lineto +9.859 4.469 10.289 4.234 QUADTO +10.719 4 11.297 4 QUADTO +11.906 4 12.32 4.297 QUADTO +12.734 4.594 12.938 5.172 QUADTO +closepath +23.359 6.641 M +23.359 7.078 lineto +19.219 7.078 lineto +19.281 8 19.781 8.484 QUADTO +20.281 8.969 21.172 8.969 QUADTO +21.688 8.969 22.18 8.844 QUADTO +22.672 8.719 23.141 8.469 QUADTO +23.141 9.312 lineto +22.656 9.516 22.148 9.625 QUADTO +21.641 9.734 21.125 9.734 QUADTO +19.812 9.734 19.047 8.977 QUADTO +18.281 8.219 18.281 6.906 QUADTO +18.281 5.562 19.008 4.781 QUADTO +19.734 4 20.969 4 QUADTO +22.078 4 22.719 4.703 QUADTO +23.359 5.406 23.359 6.641 QUADTO +closepath +22.453 6.375 M +22.453 5.641 22.047 5.195 QUADTO +21.641 4.75 20.984 4.75 QUADTO +20.219 4.75 19.773 5.18 QUADTO +19.328 5.609 19.25 6.375 QUADTO +22.453 6.375 lineto +closepath +26.828 2 M +26.188 3.125 25.867 4.227 QUADTO +25.547 5.328 25.547 6.453 QUADTO +25.547 7.578 25.867 8.688 QUADTO +26.188 9.797 26.828 10.906 QUADTO +26.047 10.906 lineto +25.328 9.766 24.961 8.656 QUADTO +24.594 7.547 24.594 6.453 QUADTO +24.594 5.359 24.953 4.258 QUADTO +25.312 3.156 26.047 2 QUADTO +26.828 2 lineto +closepath +32.156 4.281 M +32.156 5.141 lineto +31.781 4.938 31.375 4.844 QUADTO +30.969 4.75 30.516 4.75 QUADTO +29.859 4.75 29.523 4.953 QUADTO +29.188 5.156 29.188 5.562 QUADTO +29.188 5.875 29.422 6.055 QUADTO +29.656 6.234 30.391 6.391 QUADTO +30.688 6.469 lineto +31.656 6.672 32.055 7.047 QUADTO +32.453 7.422 32.453 8.078 QUADTO +32.453 8.844 31.852 9.289 QUADTO +31.25 9.734 30.203 9.734 QUADTO +29.75 9.734 29.273 9.648 QUADTO +28.797 9.562 28.281 9.391 QUADTO +28.281 8.469 lineto +28.781 8.719 29.258 8.852 QUADTO +29.734 8.984 30.219 8.984 QUADTO +30.844 8.984 31.188 8.766 QUADTO +31.531 8.547 31.531 8.156 QUADTO +31.531 7.781 31.289 7.586 QUADTO +31.047 7.391 30.203 7.219 QUADTO +29.891 7.141 lineto +29.062 6.969 28.688 6.602 QUADTO +28.312 6.234 28.312 5.609 QUADTO +28.312 4.828 28.859 4.414 QUADTO +29.406 4 30.422 4 QUADTO +30.906 4 31.352 4.07 QUADTO +31.797 4.141 32.156 4.281 QUADTO +closepath +38.359 6.641 M +38.359 7.078 lineto +34.219 7.078 lineto +34.281 8 34.781 8.484 QUADTO +35.281 8.969 36.172 8.969 QUADTO +36.688 8.969 37.18 8.844 QUADTO +37.672 8.719 38.141 8.469 QUADTO +38.141 9.312 lineto +37.656 9.516 37.148 9.625 QUADTO +36.641 9.734 36.125 9.734 QUADTO +34.812 9.734 34.047 8.977 QUADTO +33.281 8.219 33.281 6.906 QUADTO +33.281 5.562 34.008 4.781 QUADTO +34.734 4 35.969 4 QUADTO +37.078 4 37.719 4.703 QUADTO +38.359 5.406 38.359 6.641 QUADTO +closepath +37.453 6.375 M +37.453 5.641 37.047 5.195 QUADTO +36.641 4.75 35.984 4.75 QUADTO +35.219 4.75 34.773 5.18 QUADTO +34.328 5.609 34.25 6.375 QUADTO +37.453 6.375 lineto +closepath +43.609 4.328 M +43.609 5.172 lineto +43.234 4.969 42.852 4.859 QUADTO +42.469 4.75 42.078 4.75 QUADTO +41.203 4.75 40.719 5.305 QUADTO +40.234 5.859 40.234 6.859 QUADTO +40.234 7.859 40.719 8.414 QUADTO +41.203 8.969 42.078 8.969 QUADTO +42.469 8.969 42.852 8.867 QUADTO +43.234 8.766 43.609 8.547 QUADTO +43.609 9.391 lineto +43.234 9.562 42.836 9.648 QUADTO +42.438 9.734 41.984 9.734 QUADTO +40.734 9.734 40.008 8.961 QUADTO +39.281 8.188 39.281 6.859 QUADTO +39.281 5.531 40.016 4.766 QUADTO +40.75 4 42.031 4 QUADTO +42.453 4 42.844 4.078 QUADTO +43.234 4.156 43.609 4.328 QUADTO +closepath +44.531 2 M +45.312 2 lineto +46.047 3.156 46.414 4.258 QUADTO +46.781 5.359 46.781 6.453 QUADTO +46.781 7.547 46.414 8.656 QUADTO +46.047 9.766 45.312 10.906 QUADTO +44.531 10.906 lineto +45.188 9.797 45.508 8.688 QUADTO +45.828 7.578 45.828 6.453 QUADTO +45.828 5.328 45.508 4.227 QUADTO +45.188 3.125 44.531 2 QUADTO +closepath +fill +grestore +gsave +[-0 -1 1 0 29.25 258] concat +newpath +2 4.125 M +2.953 4.125 lineto +4.656 8.719 lineto +6.375 4.125 lineto +7.328 4.125 lineto +5.266 9.594 lineto +4.047 9.594 lineto +2 4.125 lineto +closepath +10.766 4.75 M +10.047 4.75 9.625 5.312 QUADTO +9.203 5.875 9.203 6.859 QUADTO +9.203 7.844 9.617 8.406 QUADTO +10.031 8.969 10.766 8.969 QUADTO +11.484 8.969 11.906 8.406 QUADTO +12.328 7.844 12.328 6.859 QUADTO +12.328 5.891 11.906 5.32 QUADTO +11.484 4.75 10.766 4.75 QUADTO +closepath +10.766 4 M +11.938 4 12.609 4.758 QUADTO +13.281 5.516 13.281 6.859 QUADTO +13.281 8.203 12.609 8.969 QUADTO +11.938 9.734 10.766 9.734 QUADTO +9.594 9.734 8.922 8.969 QUADTO +8.25 8.203 8.25 6.859 QUADTO +8.25 5.516 8.922 4.758 QUADTO +9.594 4 10.766 4 QUADTO +closepath +14.641 2 M +15.547 2 lineto +15.547 9.594 lineto +14.641 9.594 lineto +14.641 2 lineto +closepath +17.531 2.578 M +17.531 4.125 lineto +19.391 4.125 lineto +19.391 4.828 lineto +17.531 4.828 lineto +17.531 7.797 lineto +17.531 8.453 17.719 8.648 QUADTO +17.906 8.844 18.469 8.844 QUADTO +19.391 8.844 lineto +19.391 9.594 lineto +18.469 9.594 lineto +17.422 9.594 17.023 9.203 QUADTO +16.625 8.812 16.625 7.797 QUADTO +16.625 4.828 lineto +15.969 4.828 lineto +15.969 4.125 lineto +16.625 4.125 lineto +16.625 2.578 lineto +17.531 2.578 lineto +closepath +23.125 6.844 M +22.047 6.844 21.625 7.094 QUADTO +21.203 7.344 21.203 7.938 QUADTO +21.203 8.422 21.516 8.703 QUADTO +21.828 8.984 22.375 8.984 QUADTO +23.125 8.984 23.578 8.453 QUADTO +24.031 7.922 24.031 7.047 QUADTO +24.031 6.844 lineto +23.125 6.844 lineto +closepath +24.922 6.469 M +24.922 9.594 lineto +24.031 9.594 lineto +24.031 8.766 lineto +23.719 9.266 23.258 9.5 QUADTO +22.797 9.734 22.141 9.734 QUADTO +21.297 9.734 20.797 9.266 QUADTO +20.297 8.797 20.297 8 QUADTO +20.297 7.078 20.922 6.609 QUADTO +21.547 6.141 22.766 6.141 QUADTO +24.031 6.141 lineto +24.031 6.047 lineto +24.031 5.438 23.617 5.094 QUADTO +23.203 4.75 22.469 4.75 QUADTO +22 4.75 21.555 4.867 QUADTO +21.109 4.984 20.703 5.203 QUADTO +20.703 4.375 lineto +21.203 4.188 21.664 4.094 QUADTO +22.125 4 22.562 4 QUADTO +23.75 4 24.336 4.609 QUADTO +24.922 5.219 24.922 6.469 QUADTO +closepath +30.25 6.797 M +30.25 5.812 29.844 5.281 QUADTO +29.438 4.75 28.719 4.75 QUADTO +27.984 4.75 27.586 5.281 QUADTO +27.188 5.812 27.188 6.797 QUADTO +27.188 7.766 27.586 8.305 QUADTO +27.984 8.844 28.719 8.844 QUADTO +29.438 8.844 29.844 8.305 QUADTO +30.25 7.766 30.25 6.797 QUADTO +closepath +31.141 8.922 M +31.141 10.312 30.523 10.992 QUADTO +29.906 11.672 28.625 11.672 QUADTO +28.156 11.672 27.734 11.602 QUADTO +27.312 11.531 26.922 11.391 QUADTO +26.922 10.516 lineto +27.312 10.734 27.695 10.836 QUADTO +28.078 10.938 28.484 10.938 QUADTO +29.359 10.938 29.805 10.477 QUADTO +30.25 10.016 30.25 9.078 QUADTO +30.25 8.625 lineto +29.969 9.109 29.531 9.352 QUADTO +29.094 9.594 28.484 9.594 QUADTO +27.484 9.594 26.867 8.828 QUADTO +26.25 8.062 26.25 6.797 QUADTO +26.25 5.531 26.867 4.766 QUADTO +27.484 4 28.484 4 QUADTO +29.094 4 29.531 4.234 QUADTO +29.969 4.469 30.25 4.953 QUADTO +30.25 4.125 lineto +31.141 4.125 lineto +31.141 8.922 lineto +closepath +37.328 6.641 M +37.328 7.078 lineto +33.188 7.078 lineto +33.25 8 33.75 8.484 QUADTO +34.25 8.969 35.141 8.969 QUADTO +35.656 8.969 36.148 8.844 QUADTO +36.641 8.719 37.109 8.469 QUADTO +37.109 9.312 lineto +36.625 9.516 36.117 9.625 QUADTO +35.609 9.734 35.094 9.734 QUADTO +33.781 9.734 33.016 8.977 QUADTO +32.25 8.219 32.25 6.906 QUADTO +32.25 5.562 32.977 4.781 QUADTO +33.703 4 34.938 4 QUADTO +36.047 4 36.688 4.703 QUADTO +37.328 5.406 37.328 6.641 QUADTO +closepath +36.422 6.375 M +36.422 5.641 36.016 5.195 QUADTO +35.609 4.75 34.953 4.75 QUADTO +34.188 4.75 33.742 5.18 QUADTO +33.297 5.609 33.219 6.375 QUADTO +36.422 6.375 lineto +closepath +40.797 2 M +40.156 3.125 39.836 4.227 QUADTO +39.516 5.328 39.516 6.453 QUADTO +39.516 7.578 39.836 8.688 QUADTO +40.156 9.797 40.797 10.906 QUADTO +40.016 10.906 lineto +39.297 9.766 38.93 8.656 QUADTO +38.562 7.547 38.562 6.453 QUADTO +38.562 5.359 38.922 4.258 QUADTO +39.281 3.156 40.016 2 QUADTO +40.797 2 lineto +closepath +44.562 9.594 M +41.781 2.297 lineto +42.812 2.297 lineto +45.125 8.438 lineto +47.438 2.297 lineto +48.469 2.297 lineto +45.688 9.594 lineto +44.562 9.594 lineto +closepath +49.5 2 M +50.281 2 lineto +51.016 3.156 51.383 4.258 QUADTO +51.75 5.359 51.75 6.453 QUADTO +51.75 7.547 51.383 8.656 QUADTO +51.016 9.766 50.281 10.906 QUADTO +49.5 10.906 lineto +50.156 9.797 50.477 8.688 QUADTO +50.797 7.578 50.797 6.453 QUADTO +50.797 5.328 50.477 4.227 QUADTO +50.156 3.125 49.5 2 QUADTO +closepath +fill +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 230 M +76.273 230 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.273 230 M +78.538 243.722 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +78.538 243.722 M +80.825 257.357 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +80.825 257.357 M +83.112 270.819 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +83.112 270.819 M +85.4 284.022 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +85.4 284.022 M +87.688 296.883 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +87.688 296.883 M +89.975 309.319 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +89.975 309.319 M +92.262 321.254 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +92.262 321.254 M +94.55 332.609 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +94.55 332.609 M +96.838 343.315 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +96.838 343.315 M +99.125 353.302 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +99.125 353.302 M +101.413 362.507 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +101.413 362.507 M +103.7 370.873 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +103.7 370.873 M +105.988 378.346 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +105.988 378.346 M +108.275 384.879 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +108.275 384.879 M +110.562 390.43 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +110.562 390.43 M +112.85 394.964 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +112.85 394.964 M +115.138 398.453 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +115.138 398.453 M +117.425 400.874 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +117.425 400.874 M +119.712 402.212 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +119.712 402.212 M +122 402.459 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +122 402.459 M +124.288 401.612 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +124.288 401.612 M +126.575 399.678 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +126.575 399.678 M +128.862 396.669 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +128.862 396.669 M +131.15 392.603 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +131.15 392.603 M +133.438 387.506 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +133.438 387.506 M +135.725 381.412 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +135.725 381.412 M +138.013 374.357 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +138.013 374.357 M +140.3 366.388 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +140.3 366.388 M +142.588 357.554 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +142.588 357.554 M +144.875 347.912 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +144.875 347.912 M +147.163 337.522 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +147.163 337.522 M +149.45 326.451 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +149.45 326.451 M +151.738 314.769 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +151.738 314.769 M +154.025 302.55 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +154.025 302.55 M +156.312 289.87 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +156.312 289.87 M +158.6 276.811 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +158.6 276.811 M +160.888 263.456 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +160.888 263.456 M +163.175 249.888 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +163.175 249.888 M +165.462 236.195 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +165.462 236.195 M +167.75 222.462 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +167.75 222.462 M +170.038 208.777 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +170.038 208.777 M +172.325 195.226 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +172.325 195.226 M +174.612 181.896 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +174.612 181.896 M +176.9 168.87 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +176.9 168.87 M +179.188 156.232 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +179.188 156.232 M +181.475 144.062 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +181.475 144.062 M +183.762 132.436 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +183.762 132.436 M +186.05 121.429 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +186.05 121.429 M +188.338 111.11 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +188.338 111.11 M +190.625 101.544 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +190.625 101.544 M +192.913 92.793 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +192.913 92.793 M +195.2 84.911 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +195.2 84.911 M +197.488 77.949 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +197.488 77.949 M +199.775 71.95 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +199.775 71.95 M +202.062 66.953 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +202.062 66.953 M +204.35 62.99 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +204.35 62.99 M +206.638 60.085 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +206.638 60.085 M +208.925 58.257 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +208.925 58.257 M +211.212 57.517 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +211.212 57.517 M +213.5 57.871 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +213.5 57.871 M +215.788 59.315 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +215.788 59.315 M +218.075 61.842 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +218.075 61.842 M +220.362 65.434 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +220.362 65.434 M +222.65 70.069 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +222.65 70.069 M +224.938 75.718 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +224.938 75.718 M +227.225 82.345 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +227.225 82.345 M +229.513 89.907 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +229.513 89.907 M +231.8 98.358 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +231.8 98.358 M +234.088 107.643 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +234.088 107.643 M +236.375 117.703 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +236.375 117.703 M +238.662 128.475 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +238.662 128.475 M +240.95 139.891 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +240.95 139.891 M +243.238 151.877 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +243.238 151.877 M +245.525 164.359 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +245.525 164.359 M +247.812 177.257 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +247.812 177.257 M +250.1 190.489 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +250.1 190.489 M +252.388 203.971 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +252.388 203.971 M +254.675 217.619 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +254.675 217.619 M +256.962 231.345 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +256.962 231.345 M +259.25 245.062 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +259.25 245.062 M +261.538 258.684 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +261.538 258.684 M +263.825 272.124 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +263.825 272.124 M +266.112 285.298 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +266.112 285.298 M +268.4 298.12 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +268.4 298.12 M +270.688 310.511 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +270.688 310.511 M +272.975 322.392 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +272.975 322.392 M +275.263 333.687 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +275.263 333.687 M +277.55 344.325 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +277.55 344.325 M +279.838 354.238 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +279.838 354.238 M +282.125 363.364 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +282.125 363.364 M +284.412 371.645 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +284.412 371.645 M +286.7 379.028 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +286.7 379.028 M +288.988 385.466 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +288.988 385.466 M +291.275 390.919 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +291.275 390.919 M +293.562 395.352 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +293.562 395.352 M +295.85 398.737 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +295.85 398.737 M +298.138 401.053 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +298.138 401.053 M +300.425 402.285 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +300.425 402.285 M +302.712 402.424 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +302.712 402.424 M +305 401.471 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +305 401.471 M +307.288 399.431 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +307.288 399.431 M +309.575 396.317 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +309.575 396.317 M +311.862 392.149 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +311.862 392.149 M +314.15 386.953 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +314.15 386.953 M +316.438 380.763 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +316.438 380.763 M +318.725 373.617 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +318.725 373.617 M +321.013 365.56 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +321.013 365.56 M +323.3 356.645 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +323.3 356.645 M +325.588 346.927 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +325.588 346.927 M +327.875 336.468 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +327.875 336.468 M +330.162 325.334 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +330.162 325.334 M +332.45 313.595 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +332.45 313.595 M +334.738 301.327 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +334.738 301.327 M +337.025 288.607 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +337.025 288.607 M +339.312 275.516 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +339.312 275.516 M +341.6 262.135 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +341.6 262.135 M +343.888 248.552 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +343.888 248.552 M +346.175 234.85 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +346.175 234.85 M +348.463 221.118 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +348.463 221.118 M +350.75 207.443 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +350.75 207.443 M +353.038 193.91 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +353.038 193.91 M +355.325 180.606 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +355.325 180.606 M +357.612 167.615 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +357.612 167.615 M +359.9 155.019 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +359.9 155.019 M +362.188 142.899 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +362.188 142.899 M +364.475 131.33 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +364.475 131.33 M +366.762 120.387 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +366.762 120.387 M +369.05 110.139 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +369.05 110.139 M +371.338 100.651 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +371.338 100.651 M +373.625 91.982 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +373.625 91.982 M +375.912 84.188 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +375.912 84.188 M +378.2 77.318 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +378.2 77.318 M +380.488 71.416 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +380.488 71.416 M +382.775 66.519 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +382.775 66.519 M +385.062 62.658 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +385.062 62.658 M +387.35 59.858 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +387.35 59.858 M +389.638 58.136 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +389.638 58.136 M +391.925 57.503 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +391.925 57.503 M +394.213 57.964 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +394.213 57.964 M +396.5 59.515 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +396.5 59.515 M +398.788 62.147 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +398.788 62.147 M +401.075 65.842 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +401.075 65.842 M +403.362 70.578 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +403.362 70.578 M +405.65 76.324 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +405.65 76.324 M +407.938 83.045 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +407.938 83.045 M +410.225 90.696 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +410.225 90.696 M +412.512 99.231 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +412.512 99.231 M +414.8 108.594 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +414.8 108.594 M +417.088 118.727 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +417.088 118.727 M +419.375 129.565 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +419.375 129.565 M +421.662 141.04 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +421.662 141.04 M +423.95 153.079 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +423.95 153.079 M +426.238 165.605 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +426.238 165.605 M +428.525 178.539 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +428.525 178.539 M +430.812 191.799 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +430.812 191.799 M +433.1 205.302 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +433.1 205.302 M +435.388 218.961 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +435.388 218.961 M +437.675 232.69 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +437.675 232.69 M +439.963 246.402 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +439.963 246.402 M +442.25 260.01 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +442.25 260.01 M +444.538 273.427 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +444.538 273.427 M +446.825 286.57 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +446.825 286.57 M +449.112 299.354 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +449.112 299.354 M +451.4 311.698 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +451.4 311.698 M +453.688 323.525 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +453.688 323.525 M +455.975 334.759 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +455.975 334.759 M +458.262 345.329 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +458.262 345.329 M +460.55 355.168 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +460.55 355.168 M +462.838 364.213 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +462.838 364.213 M +465.125 372.408 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +465.125 372.408 M +467.412 379.701 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +467.412 379.701 M +469.7 386.044 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +469.7 386.044 M +471.988 391.399 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +471.988 391.399 M +474.275 395.73 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +474.275 395.73 M +476.562 399.012 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +476.562 399.012 M +478.85 401.222 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +478.85 401.222 M +481.138 402.347 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +481.138 402.347 M +483.425 402.379 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +483.425 402.379 M +485.713 401.319 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +485.713 401.319 M +488 399.173 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +488 399.173 M +490.288 395.955 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +490.288 395.955 M +492.575 391.685 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +492.575 391.685 M +494.862 386.39 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +494.862 386.39 M +497.15 380.105 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +497.15 380.105 M +499.438 372.867 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +499.438 372.867 M +501.725 364.725 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +501.725 364.725 M +504.012 355.728 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +504.012 355.728 M +506.3 345.934 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +506.3 345.934 M +508.588 335.406 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +508.588 335.406 M +510.875 324.21 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +510.875 324.21 M +513.162 312.416 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +513.162 312.416 M +515.45 300.101 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +515.45 300.101 M +517.738 287.34 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +517.738 287.34 M +520.025 274.217 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +520.025 274.217 M +522.312 260.813 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +522.312 260.813 M +524.6 247.214 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +524.6 247.214 M +526.888 233.506 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +526.888 233.506 M +529.175 219.775 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +529.175 219.775 M +531.463 206.11 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +531.463 206.11 M +533.75 192.596 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.25 230 M +76.273 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +76.273 230 M +78.538 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +78.538 230 M +80.825 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +80.825 230 M +83.112 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +83.112 230 M +85.4 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +85.4 230 M +87.688 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +87.688 230 M +89.975 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +89.975 230 M +92.262 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +92.262 230 M +94.55 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +94.55 230 M +96.838 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +96.838 230 M +99.125 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +99.125 230 M +101.412 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +101.412 230 M +103.7 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +103.7 230 M +105.988 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +105.988 230 M +108.275 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +108.275 230 M +110.562 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +110.562 230 M +112.85 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +112.85 230 M +115.138 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +115.138 230 M +117.425 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +117.425 230 M +119.712 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +119.712 230 M +122 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +122 230 M +124.288 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +124.288 230 M +126.575 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +126.575 230 M +128.862 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +128.862 230 M +131.15 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +131.15 230 M +133.438 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +133.438 230 M +135.725 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +135.725 230 M +138.012 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +138.012 230 M +140.3 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +140.3 230 M +142.588 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +142.588 230 M +144.875 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +144.875 230 M +147.163 230 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +147.163 230 M +149.45 230.001 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +149.45 230.001 M +151.738 230.001 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +151.738 230.001 M +154.025 230.001 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +154.025 230.001 M +156.312 230.001 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +156.312 230.001 M +158.6 230.001 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +158.6 230.001 M +160.888 230.001 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +160.888 230.001 M +163.175 230.001 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +163.175 230.001 M +165.462 230.001 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +165.462 230.001 M +167.75 229.93 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +167.75 229.93 M +170.038 220.62 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +170.038 220.62 M +172.325 207.388 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +172.325 207.388 M +174.612 194.068 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +174.612 194.068 M +176.9 181.029 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +176.9 181.029 M +179.188 168.369 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +179.188 168.369 M +181.475 156.171 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +181.475 156.171 M +183.762 144.51 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +183.762 144.51 M +186.05 133.46 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +186.05 133.46 M +188.338 123.091 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +188.338 123.091 M +190.625 113.466 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +190.625 113.466 M +192.913 104.645 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +192.913 104.645 M +195.2 96.682 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +195.2 96.682 M +197.488 89.625 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +197.488 89.625 M +199.775 83.513 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +199.775 83.513 M +202.062 78.382 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +202.062 78.382 M +204.35 74.254 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +204.35 74.254 M +206.638 71.144 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +206.638 71.144 M +208.925 69.05 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +208.925 69.05 M +211.212 67.94 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +211.212 67.94 M +213.5 67.729 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +213.5 67.729 M +215.788 68.195 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +215.788 68.195 M +218.075 68.952 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +218.075 68.952 M +220.362 69.751 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +220.362 69.751 M +222.65 70.548 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +222.65 70.548 M +224.938 71.342 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +224.938 71.342 M +227.225 72.131 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +227.225 72.131 M +229.513 72.916 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +229.513 72.916 M +231.8 73.698 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +231.8 73.698 M +234.088 74.476 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +234.088 74.476 M +236.375 75.249 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +236.375 75.249 M +238.662 76.019 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +238.662 76.019 M +240.95 76.785 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +240.95 76.785 M +243.238 77.548 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +243.238 77.548 M +245.525 78.306 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +245.525 78.306 M +247.812 79.061 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +247.812 79.061 M +250.1 79.812 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +250.1 79.812 M +252.388 80.559 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +252.388 80.559 M +254.675 81.303 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +254.675 81.303 M +256.962 82.042 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +256.962 82.042 M +259.25 82.779 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +259.25 82.779 M +261.538 83.511 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +261.538 83.511 M +263.825 84.24 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +263.825 84.24 M +266.112 84.965 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +266.112 84.965 M +268.4 85.687 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +268.4 85.687 M +270.688 86.405 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +270.688 86.405 M +272.975 87.119 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +272.975 87.119 M +275.263 87.83 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +275.263 87.83 M +277.55 88.537 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +277.55 88.537 M +279.838 89.241 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +279.838 89.241 M +282.125 89.941 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +282.125 89.941 M +284.412 90.638 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +284.412 90.638 M +286.7 91.331 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +286.7 91.331 M +288.988 92.021 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +288.988 92.021 M +291.275 92.708 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +291.275 92.708 M +293.562 93.391 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +293.562 93.391 M +295.85 94.071 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +295.85 94.071 M +298.138 94.747 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +298.138 94.747 M +300.425 95.42 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +300.425 95.42 M +302.712 96.089 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +302.712 96.089 M +305 96.756 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +305 96.756 M +307.288 97.419 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +307.288 97.419 M +309.575 98.078 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +309.575 98.078 M +311.862 98.735 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +311.862 98.735 M +314.15 99.388 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +314.15 99.388 M +316.438 100.037 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +316.438 100.037 M +318.725 100.684 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +318.725 100.684 M +321.013 101.327 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +321.013 101.327 M +323.3 101.968 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +323.3 101.968 M +325.588 102.605 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +325.588 102.605 M +327.875 103.238 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +327.875 103.238 M +330.162 103.869 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +330.162 103.869 M +332.45 104.497 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +332.45 104.497 M +334.738 105.121 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +334.738 105.121 M +337.025 105.742 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +337.025 105.742 M +339.312 106.361 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +339.312 106.361 M +341.6 106.976 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +341.6 106.976 M +343.888 107.588 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +343.888 107.588 M +346.175 108.197 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +346.175 108.197 M +348.463 108.803 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +348.463 108.803 M +350.75 109.406 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +350.75 109.406 M +353.038 110.006 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +353.038 110.006 M +355.325 110.603 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +355.325 110.603 M +357.612 111.197 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +357.612 111.197 M +359.9 111.788 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +359.9 111.788 M +362.188 112.376 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +362.188 112.376 M +364.475 112.961 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +364.475 112.961 M +366.762 113.544 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +366.762 113.544 M +369.05 114.121 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +369.05 114.121 M +371.338 111.528 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +371.338 111.528 M +373.625 103.732 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +373.625 103.732 M +375.912 95.941 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +375.912 95.941 M +378.2 88.983 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +378.2 88.983 M +380.488 82.967 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +380.488 82.967 M +382.775 77.933 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +382.775 77.933 M +385.062 73.905 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +385.062 73.905 M +387.35 70.895 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +387.35 70.895 M +389.638 68.898 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +389.638 68.898 M +391.925 67.882 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +391.925 67.882 M +394.213 67.75 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +394.213 67.75 M +396.5 68.262 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +396.5 68.262 M +398.788 69.03 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +398.788 69.03 M +401.075 69.829 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +401.075 69.829 M +403.362 70.631 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +403.362 70.631 M +405.65 71.424 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +405.65 71.424 M +407.938 72.213 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +407.938 72.213 M +410.225 72.998 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +410.225 72.998 M +412.512 73.779 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +412.512 73.779 M +414.8 74.556 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +414.8 74.556 M +417.088 75.33 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +417.088 75.33 M +419.375 76.099 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +419.375 76.099 M +421.662 76.865 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +421.662 76.865 M +423.95 77.627 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +423.95 77.627 M +426.238 78.385 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +426.238 78.385 M +428.525 79.139 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +428.525 79.139 M +430.812 79.89 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +430.812 79.89 M +433.1 80.637 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +433.1 80.637 M +435.388 81.38 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +435.388 81.38 M +437.675 82.119 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +437.675 82.119 M +439.963 82.855 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +439.963 82.855 M +442.25 83.587 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +442.25 83.587 M +444.538 84.315 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +444.538 84.315 M +446.825 85.04 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +446.825 85.04 M +449.112 85.761 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +449.112 85.761 M +451.4 86.479 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +451.4 86.479 M +453.688 87.193 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +453.688 87.193 M +455.975 87.904 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +455.975 87.904 M +458.262 88.611 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +458.262 88.611 M +460.55 89.314 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +460.55 89.314 M +462.838 90.014 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +462.838 90.014 M +465.125 90.71 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +465.125 90.71 M +467.412 91.403 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +467.412 91.403 M +469.7 92.093 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +469.7 92.093 M +471.988 92.779 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +471.988 92.779 M +474.275 93.462 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +474.275 93.462 M +476.562 94.141 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +476.562 94.141 M +478.85 94.817 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +478.85 94.817 M +481.138 95.49 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +481.138 95.49 M +483.425 96.159 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +483.425 96.159 M +485.713 96.825 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +485.713 96.825 M +488 97.487 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +488 97.487 M +490.288 98.147 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +490.288 98.147 M +492.575 98.803 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +492.575 98.803 M +494.862 99.455 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +494.862 99.455 M +497.15 100.105 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +497.15 100.105 M +499.438 100.751 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +499.438 100.751 M +501.725 101.394 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +501.725 101.394 M +504.012 102.034 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +504.012 102.034 M +506.3 102.671 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +506.3 102.671 M +508.588 103.304 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +508.588 103.304 M +510.875 103.935 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +510.875 103.935 M +513.162 104.562 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +513.162 104.562 M +515.45 105.186 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +515.45 105.186 M +517.738 105.807 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +517.738 105.807 M +520.025 106.425 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +520.025 106.425 M +522.312 107.04 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +522.312 107.04 M +524.6 107.651 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +524.6 107.651 M +526.888 108.26 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +526.888 108.26 M +529.175 108.866 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +529.175 108.866 M +531.463 109.468 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +531.463 109.468 M +533.75 110.068 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +440.125 93.85 M +528.031 93.85 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +528.031 93.85 M +528.031 60.95 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +528.031 60.95 M +440.125 60.95 lineto +stroke +grestore +gsave +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +440.125 60.95 M +440.125 93.85 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +445.844 82.9 M +468.719 82.9 lineto +stroke +grestore +gsave +0 0.5 0 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +468.719 82.9 M +491.594 82.9 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +445.844 71.9 M +468.719 71.9 lineto +stroke +grestore +gsave +0 0 1 setrgbcolor +2 setlinecap +0 setlinejoin +10 setmiterlimit +1 setlinewidth +newpath +468.719 71.9 M +491.594 71.9 lineto +stroke +grestore +gsave +[1 0 0 1 497.31245 64.40001] concat +newpath +2 4.125 M +2.953 4.125 lineto +4.656 8.719 lineto +6.375 4.125 lineto +7.328 4.125 lineto +5.266 9.594 lineto +4.047 9.594 lineto +2 4.125 lineto +closepath +10.797 2 M +10.156 3.125 9.836 4.227 QUADTO +9.516 5.328 9.516 6.453 QUADTO +9.516 7.578 9.836 8.688 QUADTO +10.156 9.797 10.797 10.906 QUADTO +10.016 10.906 lineto +9.297 9.766 8.93 8.656 QUADTO +8.562 7.547 8.562 6.453 QUADTO +8.562 5.359 8.922 4.258 QUADTO +9.281 3.156 10.016 2 QUADTO +10.797 2 lineto +closepath +12.938 8.766 M +14.562 8.766 lineto +14.562 3.203 lineto +12.797 3.547 lineto +12.797 2.656 lineto +14.547 2.297 lineto +15.531 2.297 lineto +15.531 8.766 lineto +17.141 8.766 lineto +17.141 9.594 lineto +12.938 9.594 lineto +12.938 8.766 lineto +closepath +18.5 2 M +19.281 2 lineto +20.016 3.156 20.383 4.258 QUADTO +20.75 5.359 20.75 6.453 QUADTO +20.75 7.547 20.383 8.656 QUADTO +20.016 9.766 19.281 10.906 QUADTO +18.5 10.906 lineto +19.156 9.797 19.477 8.688 QUADTO +19.797 7.578 19.797 6.453 QUADTO +19.797 5.328 19.477 4.227 QUADTO +19.156 3.125 18.5 2 QUADTO +closepath +fill +grestore +gsave +[1 0 0 1 497.31245 64.40001] concat +newpath +2 16.125 M +2.953 16.125 lineto +4.656 20.719 lineto +6.375 16.125 lineto +7.328 16.125 lineto +5.266 21.594 lineto +4.047 21.594 lineto +2 16.125 lineto +closepath +10.797 14 M +10.156 15.125 9.836 16.227 QUADTO +9.516 17.328 9.516 18.453 QUADTO +9.516 19.578 9.836 20.688 QUADTO +10.156 21.797 10.797 22.906 QUADTO +10.016 22.906 lineto +9.297 21.766 8.93 20.656 QUADTO +8.562 19.547 8.562 18.453 QUADTO +8.562 17.359 8.922 16.258 QUADTO +9.281 15.156 10.016 14 QUADTO +10.797 14 lineto +closepath +13.625 20.766 M +17.062 20.766 lineto +17.062 21.594 lineto +12.438 21.594 lineto +12.438 20.766 lineto +13 20.188 13.969 19.203 QUADTO +14.938 18.219 15.188 17.938 QUADTO +15.656 17.406 15.844 17.039 QUADTO +16.031 16.672 16.031 16.312 QUADTO +16.031 15.734 15.625 15.367 QUADTO +15.219 15 14.562 15 QUADTO +14.094 15 13.586 15.164 QUADTO +13.078 15.328 12.484 15.656 QUADTO +12.484 14.656 lineto +13.078 14.422 13.594 14.297 QUADTO +14.109 14.172 14.547 14.172 QUADTO +15.672 14.172 16.352 14.734 QUADTO +17.031 15.297 17.031 16.25 QUADTO +17.031 16.703 16.859 17.102 QUADTO +16.688 17.5 16.25 18.047 QUADTO +16.125 18.188 15.469 18.867 QUADTO +14.812 19.547 13.625 20.766 QUADTO +closepath +18.5 14 M +19.281 14 lineto +20.016 15.156 20.383 16.258 QUADTO +20.75 17.359 20.75 18.453 QUADTO +20.75 19.547 20.383 20.656 QUADTO +20.016 21.766 19.281 22.906 QUADTO +18.5 22.906 lineto +19.156 21.797 19.477 20.688 QUADTO +19.797 19.578 19.797 18.453 QUADTO +19.797 17.328 19.477 16.227 QUADTO +19.156 15.125 18.5 14 QUADTO +closepath +fill +grestore +%%Trailer +%%Pages: 1 +%%EOF diff --git a/OSCAD/LPCSim/report/presentation/Makefile b/OSCAD/LPCSim/report/presentation/Makefile new file mode 100644 index 0000000..a53f5a3 --- /dev/null +++ b/OSCAD/LPCSim/report/presentation/Makefile @@ -0,0 +1,39 @@ +LATEX=latex +BIBTEX=bibtex +PDFLATEX=pdflatex +RM=rm +CP=cp +MAKEINDEX=makeindex +DVITOPS=dvips +DVIPDF=dvipdf +PSTOPDF=ps2pdf + +DEPENDENCIES= *.tex Makefile +MAINFILE=SMCSim + +all: $(MAINFILE).pdf + +$(MAINFILE).dvi: $(DEPENDENCIES) + $(LATEX) $(MAINFILE) +# $(BIBTEX) $(MAINFILE) +# $(LATEX) $(MAINFILE) +# $(LATEX) $(MAINFILE) +# $(CP) $(MAINFILE).idx $(MAINFILE).ind +# $(MAKEINDEX) $(MAINFILE).idx +# $(LATEX) $(MAINFILE).tex + +#-Ppdf option +#Type fonts are scalable and looks good on pdf file +#default is bitmaps which are suitable for printer only not scalable + +#$(MAINFILE).ps: $(MAINFILE).dvi +# $(DVITOPS) -Ppdf -G0 $(MAINFILE).dvi -o $(MAINFILE).ps +#$(MAINFILE).pdf: $(MAINFILE).ps +# $(PSTOPDF) -sPAPERSIZE=a4 -dMaxSubsetPct=100 -dCompatibilityLevel=1.4 -dSubsetFonts=true -dEmbedAllFonts=true $(MAINFILE).ps +$(MAINFILE).pdf: $(MAINFILE).dvi + $(DVIPDF) $(MAINFILE).dvi + +clean: + $(RM) -f $(MAINFILE).pdf $(MAINFILE).ps $(MAINFILE).dvi +cleanall: + $(RM) -f $(MAINFILE).pdf $(MAINFILE).ps $(MAINFILE).dvi *.aux *.log *.ind *.ilg *.idx *.toc diff --git a/OSCAD/LPCSim/report/presentation/SMCSim.tex b/OSCAD/LPCSim/report/presentation/SMCSim.tex new file mode 100644 index 0000000..03c1dc1 --- /dev/null +++ b/OSCAD/LPCSim/report/presentation/SMCSim.tex @@ -0,0 +1,732 @@ +%$Header: /cvsroot/latex-beamer/latex-beamer/solutions/generic-talks/generic-ornate-15min-45min.en.tex,v 1.4 2004/10/07 20:53:08 tantau Exp $ +\documentclass{beamer} +\mode<presentation> +{ + \usecolortheme{seahorse} + \usefonttheme{professionalfonts} + \useinnertheme{rounded} + \useoutertheme{shadow} +% \useoutertheme{smoothbars} +} +%\setbeamertemplate{background canvas}[vertical shading][bottom=white!10,top=blue!5] +\usepackage{verbatim} +\usepackage[english]{babel} +\usepackage[latin1]{inputenc} +\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade} +\usepackage{amsmath,amsfonts,amsthm,amssymb} +\usepackage{times} +\usepackage[T1]{fontenc} +\usepackage{graphics} +\usepackage{graphicx} +%\usepackage{psfig} +\usepackage{algorithmic} + +\title +{Scilab based Mini Circuit Simulator for Academic Purpose} + +\author[] +{Yogesh Dilip Save} +\institute +{ + Indian Institute of Technology, Bombay +} +%\pgfdeclareimage[height=0.7cm]{university-logo}{iitblogo.eps} +%\logo{\pgfuseimage{university-logo}} + + +\date[seminar] % (optional) +{\today} + + +\begin{document} +%*************************************************************************************** +\begin{frame} + \titlepage +\end{frame} +%*************************************************************************************** +\begin{frame} + \frametitle{Presentation Outline} + \tableofcontents +\end{frame} +%*************************************************************************************** + +\section{Introduction} +\begin{frame} + \frametitle{Motivation} +\begin{block}{Objective} +To assist students in improving their knowledge in field of circuit simulation. +\end{block} +\begin{block}{Problem with commercial simulators} +\begin{itemize} +\item Generally software codes are not available. +\item Software codes are written in higher level language (C Programming and Fortran....). +\item Complex due to implementation of many features and complex modeling. +\end{itemize} +\end{block} +\end{frame} + +\begin{frame} + \frametitle{Motivation} +\begin{block}{Objective} +To assist students in improving their knowledge in field of circuit simulation. +\end{block} +\begin{block}{Mini simulator} +\begin{itemize} +\item used Scilab for coding. +\item integrated least number of component. +\item different versions for add-on features. +\end{itemize} +\end{block} +\end{frame} + +\begin{frame} + \frametitle{Plan} +\begin{block}{Display Symbolic Equations} +\end{block} +\begin{block}{Display Numerical Values} +\end{block} +\begin{block}{Complete Report Generation} +\end{block} +\begin{block}{GUI for circuit drawing} +\end{block} +\begin{block}{GUI for simulator option} +\end{block} +\begin{block}{Spoken Tutorial} +\end{block} +%\begin{block} +%\begin{itemize} +%\item Display Numerical Values +%\item Complete Report Generation +%\item Graphical User Interface +%\item Spoken Tutorial +%\end{itemize} +%\end{block} +\end{frame} + +\begin{frame} + \frametitle{Core of circuit simulator} +\begin{itemize} +\item Operating Point Analysis plays an important role in a circuit simulation. +\item DC Analysis is equivalent to performing OP Analysis at each voltages/currents. +\item Transient Analysis is equivalent to performing OP Analysis at each time step. +\item AC Analysis computes the small-signal behavior of a circuit about an operating point +\item Thus implementation of Operating Point Analysis affects overall performance of the circuit simulator. +\end{itemize} +\end{frame} + +\section{Operating Point Analysis} +\begin{frame} +\begin{block}{Operating Point (OP) Analysis} +\begin{itemize} +\item OP Analysis is the central part of a circuit simulator. +\item The equations that describe the electrical system are nonlinear and algebraic and their solution gives operating point. +\item Systems of nonlinear equations are solved by iteratively formulating and solving systems of linear algebraic equations. +\item The overall efficiency of a circuit simulator is dependent upon the performance of the linear DC analyzer. +%\item Thus, our work is towards improving the performance of linear DC Analyzers and handling convergence issues related to large size nonlinear circuits. +\end{itemize} +\end{block} +\end{frame} + +\begin{frame} +\begin{block}{Circuit with linear elements} +\end{block} +\end{frame} + +\begin{frame} +\begin{block}{\small Nodal Analysis} +\begin{itemize} +\begin{small} +\item Applicable when the network has only current sources and conductances type devices i.e., $i=g(v)$. +\item Let, $\mathbf{A}_r$ be the reduced incidence matrix of $\cal{G}$ which is a representative matrix of $V_v(\cal{G})$. \\ +\end{small} +\begin{tiny} +The KCL constraints are +$$\mathbf{A_ri}=\mathbf{0}$$ +$$\left[\begin{array}{cc} + \mathbf{A}_{rG} & \mathbf{A}_{rJ} +\end{array}\right] +\left[\begin{array}{c} + \mathbf{i}_{G} \\ + \mathbf{i}_{J} +\end{array}\right] +=\mathbf{0}$$ +$$\mathbf{A}_{rG}\mathbf{i}_{G}=-\mathbf{A}_{rJ}\mathbf{i}_{J}$$ + +$$\mathbf{A}_{rG}\mathbf{G}\mathbf{v}_{G}=-\mathbf{A}_{rJ}\mathbf{i}_{J}\ \ \ \ \ \ \ \ (As, \mathbf{i}_{G}=\mathbf{G}\mathbf{v}_{G})$$ + +The KVE constraints are +$$\left[\begin{array}{c} + \mathbf{v}_{G} \\ + \mathbf{v}_{J} +\end{array}\right] += +\left[\begin{array}{c} + \mathbf{A}_{rG}^T \\ + \mathbf{A}_{rJ}^T +\end{array}\right] +\mathbf{v}_n$$ + +\begin{equation} +\mathbf{A}_{rG}\mathbf{G}\mathbf{A}_{rG}^{T}\mathbf{v}_{n}=-\mathbf{A}_{rJ}\mathbf{i}_{J} +\label{nodal_equation} +\end{equation} +\end{tiny} +\end{itemize} +\end{block} +\end{frame} + +\begin{frame}[fragile] +\begin{block}{Matrix Formulation} +\begin{itemize} +\item The diagonal entries of the matrix are the sum of conductances incident on the corresponding nodes. +\item The off diagonal entries $(i,j)^{th}$ of the matrix is the negative of conductances between node $i$ and $j$. +\item The $\mathbf{A}_{rJ}\mathbf{i}_{J}$ is the sum of current sources leaving the nodes. +\end{itemize} +\end{block} +\begin{block}{Example} +\end{block} +\begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.35]{../figures/nodal_figure.eps} +\end{figure} +\end{minipage} +\begin{minipage}[!b]{0.55\linewidth} % A minipage that covers half the page +\begin{tiny} +$$\left[ +\begin{array}{ccc} +\widehat{R}_{1}+\widehat{R}_{2} & -\widehat{R}_{2} & 0\\ +-\widehat{R}_{2} & \widehat{R}_{2}+\widehat{R}_{3}+\widehat{R}_{4} & -\widehat{R}_{4}\\ +0 & -\widehat{R}_{4} & \widehat{R}_{4}+\widehat{R}_{5} +\end{array} +\right] \left[ +\begin{array}{c} +v_{1}\\ +v_{2}\\ +v_{3} +\end{array} +\right]= \left[ +\begin{array}{c} +I_{1}\\ +0\\ +I_{2} +\end{array} +\right]$$ +\end{tiny} +\end{minipage} +\tiny $$\mbox{Note that } \widehat{R}=1/R$$ +\tiny \href{run:../../LPCSim_1.0/ckt/nodalExample.ckt}{\color{red} Click here to see the example} +\end{frame} + + +\begin{frame} +\begin{block}{Modified Nodal Analysis} +\begin{small} +\begin{itemize} +\item applicable to all kinds of networks. +\item Let $\mathbf{A}_{r}$ be the reduced incidence matrix of ${\cal{G}}$ +By Tellegan's theorem, +\begin{tiny} +$$\mathbf{A_ri}=\mathbf{0}$$ +$$\left[\begin{array}{ccc} + \mathbf{A}_{rG} & \mathbf{A}_{rT} & \mathbf{A}_{rJ} +\end{array}\right] +\left[\begin{array}{c} + \mathbf{i}_{G} \\ + \mathbf{i}_{T} \\ + \mathbf{i}_{J} +\end{array}\right] +=\mathbf{0}$$ + +$$\left[\begin{array}{cc} + \mathbf{A}_{rG}\mathbf{G} & \mathbf{A}_{rT} +\end{array}\right] +\left[\begin{array}{c} + \mathbf{v}_{G} \\ + \mathbf{i}_{T} +\end{array}\right] +=-\mathbf{A}_{rJ}\mathbf{i}_{J}$$ + +\begin{equation} +\label{mna_eq1} +\left[\begin{array}{cc} + \mathbf{A}_{rG}\mathbf{G}\mathbf{A}_{rG}^{T} & \mathbf{A}_{rT} +\end{array}\right] +\left[\begin{array}{c} + \mathbf{v}_{n} \\ + \mathbf{i}_{T} +\end{array}\right] +=-\mathbf{A}_{rJ}\mathbf{i}_{J} +\end{equation} + +Device characteristics of the branches in $T$ be +$$\left[\begin{array}{cc} + \mathbf{M} & \mathbf{N} +\end{array}\right] +\left[\begin{array}{c} + \mathbf{i}_{T} \\ + \mathbf{v}_{T} +\end{array}\right] +=\mathbf{S}_{T}$$ + +\begin{equation} +\label{mna_eq2} +\left[\begin{array}{cc} + \mathbf{NA}_{rT}^{T} & \mathbf{M} +\end{array}\right] +\left[\begin{array}{c} + \mathbf{v}_{n} \\ + \mathbf{i}_{T} +\end{array}\right] +=\mathbf{S}_{T} +\end{equation} +\end{tiny} +\end{itemize} +\end{small} +\end{block} +\end{frame} + +\begin{frame} +\begin{block}{Example} +\begin{figure}[!ht] +\begin{center} +\includegraphics[scale=0.35]{../figures/modified_figure.eps} +\caption{ Example for MNA } \label{modifiedfig} +\end{center} +\end{figure} +\begin{tiny} +$$\left[ +\begin{array}{cccccc} +\widehat{R}_{1}+\widehat{R}_{4} & -\widehat{R}_{1} & -\widehat{R}_{4} & 1 & 0 \\ +-\widehat{R}_{1} & \widehat{R}_{1}+\widehat{R}_{2}+\widehat{R}_{3} & -\widehat{R}_{3} & 0 & 0 \\ +-\widehat{R}_{4} & -\widehat{R}_{3} & \widehat{R}_{3}+\widehat{R}_{4} & 0 & 1 \\ +1 & 0 & 0 & 0 & 0 \\ +0 & 0 & 1 & 0 & 0 +\end{array} +\right] \left[ +\begin{array}{c} +v_{1}\\ +v_{2}\\ +v_{3}\\ +i_{V_1}\\ +i_{V_2}\\ +\end{array} +\right]= \left[ +\begin{array}{c} +0\\ +0\\ +0\\ +V_{1}\\ +V_{2} +\end{array} +\right]$$ +\end{tiny} +\tiny $$\mbox{Note that } \widehat{R}=1/R$$ +\tiny \href{run:../../LPCSim_1.0/ckt/modifiedNodalExample.ckt}{\color{red} Click here to see the example} +\end{block} +\end{frame} + +\begin{frame} +\frametitle{Controlled Sources} +\begin{minipage}[!b]{0.47\linewidth} % A minipage that covers half the page + \begin{figure}[!ht] + \centering + \includegraphics[scale=0.6]{../figures/VCCS.eps} + \caption{\scriptsize Voltage Controlled Current Source (VCCS)} + \label{vccs} + \end{figure} +\end{minipage} +%\hspace{0.5cm} % To get a little bit of space between the figures +\begin{minipage}[!b]{0.47\linewidth} + \begin{figure}[!ht] + \centering + \includegraphics[scale=0.6]{../figures/VCVS.eps} + \caption{\scriptsize Voltage Controlled Voltage Source (VCVS) } + \label{vcvs} + \end{figure} + \end{minipage} +\begin{minipage}[!b]{0.47\linewidth} % A minipage that covers half the page + \begin{figure}[!ht] + \centering + \includegraphics[scale=0.6]{../figures/CCCS.eps} + \caption{\scriptsize Current Controlled Current Source (CCCS)} + \label{cccs} + \end{figure} +\end{minipage} +%\hspace{0.5cm} % To get a little bit of space between the figures +\begin{minipage}[!b]{0.47\linewidth} + \begin{figure}[!ht] + \centering + \includegraphics[scale=0.6]{../figures/CCVS.eps} + \caption{\scriptsize Current Controlled Voltage Source (CCVS) } + \label{ccvs} + \end{figure} + \end{minipage} +\begin{scriptsize} +\begin{itemize} +\item In voltage controlled devices, we have added a $0A$ current source as controlling branch +%without disturbing the incidence relationship of existing edges (i.e., the addition is 'soldering type') and its voltage is used for calculating the value of the devices. +\item In current controlled devices, we have added a $0V$ voltage source as controlling branch +%by splitting a node (i.e., plier type entry) and the current through it is used for calculating the value of the devices. +\end{itemize} +\end{scriptsize} +\end{frame} + +\begin{frame} +\begin{block}{Example with controlled sources} +\begin{figure}[!ht] +\begin{center} +\includegraphics[scale=0.6]{../figures/linearckt.eps} +\caption{ \scriptsize Example with controlled source (MNA)} \label{modifiedfig} +\end{center} +\end{figure} +\begin{tiny} +$$\left[ +\begin{array}{ccccccc} +\widehat{R}_{1} & -\widehat{R}_{1} & 0 & 0 & 0 & 1 & 0 \\ +-\widehat{R}_{1} & \widehat{R}_{1}+\widehat{R}_{2} & 0 & 0 & 0 & 0 &1\\ +0 & 0& \widehat{R}_{4} & -\widehat{R}_{4}-g_1 & 0 & 0 & -1 \\ +0 & 0& -\widehat{R}_{4} & \widehat{R}_{3}+ \widehat{R}_{4}+\widehat{R}_{5} &-\widehat{R}_{5} & 0 & 0 \\ +0 & 0& 0 &g_1-\widehat{R}_{5} & \widehat{R}_{5}+\widehat{R}_{6} & 0 & 0 \\ +1 & 0 & 0 & 0 & 0 &0 &0\\ +0 & 1 & -1 &-e1 &e1 &0 & 0 +\end{array} +\right] \left[ +\begin{array}{c} +v_{1}\\ +v_{2}\\ +v_{3}\\ +v_{4}\\ +v_{5}\\ +i_{V_1}\\ +i_{E_1}\\ +\end{array} +\right]= \left[ +\begin{array}{c} +0\\ +0\\ +I_1\\ +0\\ +0\\ +V_{1}\\ +0 +\end{array} +\right]$$ +\end{tiny} +\tiny $$\mbox{Note that } \widehat{R}=1/R$$ +\tiny \href{run:../../LPCSim_1.0/ckt/linear1.ckt}{\color{red} Click here to see the example} +\end{block} +\end{frame} + +\begin{frame} +\begin{block}{Example with controlled sources-2} +\begin{figure}[!ht] +\begin{center} +\includegraphics[scale=0.6]{../figures/linearckt2.eps} +\caption{ \scriptsize Example2 with controlled source (MNA)} \label{modifiedfig} +\end{center} +\end{figure} +\begin{tiny} +$$\left[ +\begin{array}{cccccc} +\widehat{R}_{1}+\widehat{R}_{2} & -\widehat{R}_{2} & 0 & 0 & 0 &0\\ +-\widehat{R}_{2} &\widehat{R}_{2}+\widehat{R}_{4} &0& -\widehat{R}_{4} & 1 & 0 \\ +0 & -\widehat{R}_{4} & 0 & \widehat{R}_{4} & 0 & 1 \\ +0 & 1& -1 &0 & 0 & 0 \\ +0 & 0 & 0 & 1 & -h_1 &0 +\end{array} +\right] \left[ +\begin{array}{c} +v_{1}\\ +v_{2}\\ +v_{3}\\ +v_{4}\\ +i_{V_1}\\ +i_{H_1}\\ +\end{array} +\right]= \left[ +\begin{array}{c} +I_1\\ +0\\ +0\\ +0\\ +V_{1}\\ +0 +\end{array} +\right]$$ +\end{tiny} +\tiny $$\mbox{Note that } \widehat{R}=1/R$$ +\tiny \href{run:../../LPCSim_1.0/ckt/linear2.ckt}{\color{red} Click here to see the example} +\end{block} +\end{frame} + +\begin{frame} +\frametitle{Circuit with nonlinear elements} +Simulation of circuit with nonlinear element is done in two steps: +\begin{itemize} +\item Formulating the nonlinear equilibrium equations using topological constraints (i.e., KCE, KVE). +\item Solving these equations using appropriate numerical technique. +\end{itemize} +Newton-Raphson method -- Numerical technique to solve nonlinear equations +\begin{itemize} +\item fast convergence rate +\item needs good initial guess +\item does not guaranteed to converge +\item slower when multiple solution +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Linearization of Nonlinear Elements} +\begin{minipage}[!b]{0.5\linewidth} +Diode characteristics, +$$I_D=I_S(e^{qV/kT}-1)$$ +$$I_D=I_D|_{V=V_0} + (V-V_0)\frac{I_D}{V}|_{V=V_0}$$ +$$I_D=I_{D0}+(V-V_0)G_{D0}$$ +\begin{figure}[h] +\begin{center} +\includegraphics[scale=0.4]{../figures/diodeI.eps} +\begin{small}Modeling of Diode\end{small} +\label{diodeI} +\end{center} +\end{figure} +\end{minipage} +\begin{minipage}[!b]{0.4\linewidth} +\begin{figure}[h] +\begin{center} +\includegraphics[scale=0.3]{../figures/diodechar1.eps} +\begin{small}Linearized approximation of diode model\end{small} +\begin{tiny}$$I_{DN0}=I_{D0}-V_0G_{D0}$$\end{tiny} +\end{center} +\end{figure} +\end{minipage} +\end{frame} + + +\begin{frame} +{\bf Procedure:}{Operating Point Analysis} +\small +\begin{algorithmic}[1] +\STATE Find Node Potential and Current through devices whose device characteristic can not be expressed in terms of voltage. +\STATE Find branch voltage and node potential. +\STATE Find branch current from branch voltage using device characteristics. +\IF{Non-linear component} +\STATE {\bf NR:} Check device characteristics of non-linear devices. +\IF {Device characteristics is not satisfied} +\STATE Call Newton Raphson procedure +\STATE Find Node Potential and Current through devices whose device characteristic can not be expressed in terms of voltage. +\STATE Find branch current from branch voltage using device characteristics. +\STATE Go to {\bf NR} +\ENDIF +\STATE Check for KCL +\ENDIF +\end{algorithmic} +\normalsize +\end{frame} + +\begin{frame} +\frametitle{Full Wave Bridge Rectifier} +\begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.5]{../figures/bridge.eps} +\end{figure} +\end{minipage} +\hspace{0.5cm} % To get a little bit of space between the figures +\begin{minipage}[!b]{0.5\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.3]{../figures/bridgeOutput.eps} +\end{figure} +\end{minipage} +\end{frame} + +\section{DC Analysis} +\begin{frame} +\frametitle{DC Analysis} +{\bf Procedure:}{DC Analysis} +\small +\begin{algorithmic}[1] +\STATE Modify the value of the sweep source and update Modified Nodal matrix. +\STATE Do Operating Point Analysis. +\end{algorithmic} +\normalsize +\end{frame} + +\begin{frame} +\frametitle{Voltage Sweep} +\begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.8]{../figures/V_Sweep.eps} +\caption{Example of DC Analysis (Vsweep.ckt)} +\end{figure} +\end{minipage} +\hspace{0.5cm} % To get a little bit of space between the figures +\begin{minipage}[!b]{0.5\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.3]{../figures/V_SweepOutput.eps} +\end{figure} +\end{minipage} +\end{frame} + +\begin{frame} +\frametitle{User defined Components} +Consider, a non-linear resistance, +$$I=\frac{1}{R}V^3$$ + +\begin{itemize} +\item Create a file \$CompName.sci +\item Define +\begin{itemize} +\item Function in the $i=g(v)$ form +\item Jacobian of the function +\end{itemize} +\end{itemize} + +%{\bf Syntax:-} +%\newline +%function I=\$CompName\_func(voltage,parameter) +%\$par\_2=parameter(2) +%\$par\_3=parameter(3) +\end{frame} + +\begin{frame} +\frametitle{Non-linear Resistance} +\begin{minipage}[!b]{0.43\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.7]{../figures/myR.eps} +\end{figure} +\begin{tiny} +function I=myR\_func(voltage,parameter) +\begin{center} + R=parameter(2); \newline + I=1/R*(voltage\^3); +\end{center} +endfunction \newline + + +function Gj=myR\_Jacobian(voltage,parameter) +\begin{center} + R=parameter(2); \newline + Gj=3/R*(voltage\^2); +\end{center} +endfunction +\end{tiny} +\end{minipage} +\hspace{0.5cm} % To get a little bit of space between the figures +\begin{minipage}[!b]{0.5\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.3]{../figures/myROutput.eps} +\end{figure} +\end{minipage} +\end{frame} + +\section{Transient Analysis} +\begin{frame} + \begin{block}{What is Transient Analysis?} + \begin{itemize} + \item Computes the response of a circuit as function of time. + \item Time is discretized and the solution is computed piecewise. + \end{itemize} + \end{block} + \begin{block}{Important factors} + \begin{itemize} + \item Proper time Stepping. + \item Integration methods. + \end{itemize} + \end{block} +\end{frame} + +\begin{frame} +\frametitle{Discreatization} +Consider, a capacitor +\begin{tiny} +$$I_C(t_n)=C\frac{\partial{V}_C(t_n)}{\partial{t}}$$ +Using Backward Euler's method, +$$I_C(t_n)=C\frac{V(t_n)-V(t_{n-1})}{t_n-t_{n-1}}$$ +$$I_C(t_n)=\frac{C}{h}V(t_n)-\frac{C}{h}V(t_{n-1})$$ +$$I_C(t_n)=G_C^{(k)}V(t_n)-I_C^{(k)}$$ +\end{tiny} +\begin{figure}[h] +\centering +\includegraphics[scale=0.8]{../figures/Ceq.eps} +\end{figure} +\end{frame} + +\begin{frame} +\frametitle{RC Circuit} +\begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.8]{../figures/RC.eps} +\end{figure} +\end{minipage} +\hspace{0.5cm} % To get a little bit of space between the figures +\begin{minipage}[!b]{0.5\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.3]{../figures/RCOutput.eps} +\end{figure} +\end{minipage} +\end{frame} + +\begin{frame} +\frametitle{Full Wave Bridge Rectifier with Filter} +\begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.4]{../figures/bridgeFilter.eps} +\end{figure} +\end{minipage} +\hspace{0.5cm} % To get a little bit of space between the figures +\begin{minipage}[!b]{0.5\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.3]{../figures/bridgeFilterOutput.eps} +\end{figure} +\end{minipage} +\end{frame} + +\begin{frame} +\frametitle{PseudoCode} +{\bf Procedure:}{Transient Analysis} +\small +\begin{algorithmic}[1] +\STATE Discretize time dependent Component and Update Modified Nodal matrix. +\STATE Do Operating Point Analysis. +\end{algorithmic} +\normalsize + +{\bf Procedure:}{Discretization} +\small +\begin{algorithmic}[1] +\STATE Compute time dependent source value at time t. +\STATE Compute the values of static model of dynamic component at time t. +\STATE Update Modified Nodal matrix. +\end{algorithmic} +\normalsize +\end{frame} + +%\begin{frame} +%\frametitle{CMOS Inverter} +%\begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +%\begin{figure}[h] +%\centering +%\includegraphics[scale=0.4]{../figures/inverter.eps} +%\end{figure} +%\end{minipage} +%\hspace{0.5cm} % To get a little bit of space between the figures +%\begin{minipage}[!b]{0.5\linewidth} % A minipage that covers half the page +%\begin{figure}[h] +%\centering +%\includegraphics[scale=0.3]{../figures/inverterOutput.eps} +%\end{figure} +%\end{minipage} +%\end{frame} + +\end{document} + diff --git a/OSCAD/LPCSim/report/presentation/SMCSim_SFD.tex b/OSCAD/LPCSim/report/presentation/SMCSim_SFD.tex new file mode 100644 index 0000000..f2cd6dd --- /dev/null +++ b/OSCAD/LPCSim/report/presentation/SMCSim_SFD.tex @@ -0,0 +1,737 @@ +%$Header: /cvsroot/latex-beamer/latex-beamer/solutions/generic-talks/generic-ornate-15min-45min.en.tex,v 1.4 2004/10/07 20:53:08 tantau Exp $ +\documentclass{beamer} +\mode<presentation> +{ + \usecolortheme{seahorse} + \usefonttheme{professionalfonts} + \useinnertheme{rounded} + \useoutertheme{shadow} +% \useoutertheme{smoothbars} +} +%\setbeamertemplate{background canvas}[vertical shading][bottom=white!10,top=blue!5] +\usepackage{verbatim} +\usepackage[english]{babel} +\usepackage[latin1]{inputenc} +\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade} +\usepackage{amsmath,amsfonts,amsthm,amssymb} +\usepackage{times} +\usepackage[T1]{fontenc} +\usepackage{graphics} +\usepackage{graphicx} +%\usepackage{psfig} +\usepackage{algorithmic} + +\title +{Scilab based Mini Circuit Simulator} + +\author[] +{Yogesh Dilip Save} +\institute +{ + Department of Electrical Engineering\\ + Indian Institute of Technology, Bombay +} +%\pgfdeclareimage[height=0.7cm]{university-logo}{iitblogo.eps} +%\logo{\pgfuseimage{university-logo}} + + +\date[seminar] % (optional) +{Sept., 2011 / \small{Software Freedom Day}} + + +\begin{document} +%*************************************************************************************** +\begin{frame} + \titlepage +\end{frame} +%*************************************************************************************** +%\begin{frame} +% \frametitle{Presentation Outline} +% \setcounter{tocdepth}{1} +% \tableofcontents +%\end{frame} +%*************************************************************************************** + +\section{Introduction} +\begin{frame} + \frametitle{Motivation} +\begin{block}{Objective} +To assist students in improving their knowledge in field of circuit simulation. +\end{block} +\begin{block}{Problem with commercial simulators} +\begin{itemize} +\item Generally software codes are not available. +\item Software codes are written in higher level language (C Programming and Fortran....). +\item Complex due to implementation of many features and complex modelling. +\end{itemize} +\end{block} +\end{frame} + +\begin{frame} + \frametitle{Motivation} +\begin{block}{Objective} +To assist students in improving their knowledge in field of circuit simulation. +\end{block} +\begin{block}{Mini simulator} +\begin{itemize} +\item used Scilab for coding. +\item integrated least number of component. +\item different versions for add-on features. +\end{itemize} +\end{block} +\end{frame} + +\section{Features} +\begin{frame} + \frametitle{Features} +\begin{itemize} + \item {\color{red} Various Analysis options.} + \begin{itemize} + \item Operating Point Analysis + \item DC Analysis + \item Transient Analysis + \item AC Analysis + \end{itemize} + \item Facility to define a new component. + \item Provides circuit equations for debugging as well as learning circuit simulator. + \item Easy to integrate and test a new method such as convergence technique, integration method etc. +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Full Wave Bridge Rectifier with Filter} +\begin{minipage}[!b]{0.47\linewidth} % A minipage that covers half the page + \begin{small} {\bf Circuit Diagram and Netlist} \end{small} +\vspace{-0.5cm} +\begin{figure}[h] +\centering +\includegraphics[scale=0.47]{../figures/bridgeFilter.eps} +\end{figure} +\vspace{-0.5cm} +\begin{tiny} +* Full Wave Bridge Rectifier +\newline +\vspace{-0.1cm} +V1 1 2 sine (5 50) +\newline +\vspace{-0.1cm} +D1 1 3 mymodel (1e-8 0.026) +\newline +\vspace{-0.1cm} +D2 2 3 mymodel (1e-8 0.026) +\newline +\vspace{-0.1cm} +D3 0 1 mymodel (1e-8 0.026) +\newline +\vspace{-0.1cm} +D4 0 2 mymodel (1e-8 0.026) +\newline +\vspace{-0.1cm} +R1 3 0 10000 +\newline +\vspace{-0.1cm} +C1 3 0 1e-2 +\newline +\vspace{-0.1cm} +.tran 0 100 0.5 +\newline +\vspace{-0.1cm} +.plot v(1)-v(2) v(3) +\newline +\vspace{-0.1cm} +.end +\end{tiny} +\end{minipage} +\hspace{0.1cm} % To get a little bit of space between the figures +\begin{minipage}[!b]{0.47\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.3]{../figures/bridgeFilterOutput.eps} +\caption{Input-Output Waveform} +\end{figure} +\end{minipage} +\end{frame} + +\begin{frame} + \frametitle{Features} +\begin{itemize} + \item Various Analysis options. + \begin{itemize} + \item Operating Point Analysis + \item DC Analysis + \item Transient Analysis + \item AC Analysis + \end{itemize} + \item {\color{red} Facility to define a new component.} + \item Provides circuit equations for debugging as well as learning circuit simulator. + \item Easy to integrate and test a new method such as convergence technique, integration method etc. +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{User defined Components} +Consider, a non-linear resistance, +$$I=\frac{1}{R}V^3$$ + +\begin{itemize} +\item Create a file \$CompName.sci +\item Define +\begin{itemize} +\item Function in the $i=g(v)$ form +\item Jacobian of the function +\end{itemize} +\end{itemize} + +%{\bf Syntax:-} +%\newline +%function I=\$CompName\_func(voltage,parameter) +%\$par\_2=parameter(2) +%\$par\_3=parameter(3) +\end{frame} + +\begin{frame} +\frametitle{Non-linear Resistance} +\begin{minipage}[!b]{0.43\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.7]{../figures/myR.eps} +\end{figure} +\begin{tiny} +function I=myR\_func(voltage,param)\newline +\hspace*{1cm}R=param(2); \newline +\hspace*{1cm}I=1/R*(voltage$^3$);\newline +endfunction + +function Gj=myR\_Jacobian(voltage,param)\newline +\hspace*{1cm}R=param(2); \newline +\hspace*{1cm}Gj=3/R*(voltage$^2$);\newline +endfunction +\end{tiny} +\end{minipage} +\hspace{0.5cm} % To get a little bit of space between the figures +\begin{minipage}[!b]{0.5\linewidth} % A minipage that covers half the page +\begin{figure}[h] +\centering +\includegraphics[scale=0.3]{../figures/myROutput.eps} +\end{figure} +\end{minipage} +\end{frame} + +\begin{frame} + \frametitle{Features} +\begin{itemize} + \item Various Analysis options. + \begin{itemize} + \item Operating Point Analysis + \item DC Analysis + \item Transient Analysis + \item AC Analysis + \end{itemize} + \item Facility to define a new component. + \item {\color{red} Provides circuit equations for debugging as well as learning circuit simulator.} + \item Easy to integrate and test a new method such as convergence technique, integration method etc. +\end{itemize} +\end{frame} + +\begin{frame} +\begin{block}{Example} +%\begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +\begin{figure}[!ht] +\begin{center} +\includegraphics[scale=0.35]{../figures/modified_figure.eps} +\caption{ Example for MNA } \label{modifiedfig} +\end{center} +\end{figure} +%\end{minipage} +%\begin{minipage}[!b]{0.55\linewidth} % A minipage that covers half the page +\begin{tiny} +$$\left[ +\begin{array}{cccccc} +G_{1}+G_{4} & -G_{1} & -G_{4} & 1 & 0 \\ +-G_{1} & G_{1}+G_{2}+G_{3} & -G_{3} & 0 & 0 \\ +-G_{4} & -G_{3} & G_{3}+G_{4} & 0 & 1 \\ +1 & 0 & 0 & 0 & 0 \\ +0 & 0 & 1 & 0 & 0 +\end{array} +\right] \left[ +\begin{array}{c} +v_{1}\\ +v_{2}\\ +v_{3}\\ +i_{V_1}\\ +i_{V_2}\\ +\end{array} +\right]= \left[ +\begin{array}{c} +0\\ +0\\ +0\\ +V_{1}\\ +V_{2} +\end{array} +\right]$$ +\end{tiny} +%\end{minipage} +\end{block} +\end{frame} + +\begin{frame} + \frametitle{Features} +\begin{itemize} + \item Various Analysis options. + \begin{itemize} + \item Operating Point Analysis + \item DC Analysis + \item Transient Analysis + \item AC Analysis + \end{itemize} + \item Facility to define a new component. + \item Provides circuit equations for debugging as well as learning circuit simulator. + \item {\color{red} Easy to integrate and test a new method such as convergence technique, integration method etc.} +\end{itemize} +\end{frame} + +\begin{frame} + \begin{center} + {\Huge Thank You} +\end{center} +% \smiley +\end{frame} +% +% \section{Operating Point Analysis} +% \begin{frame} +% \begin{block}{Operating Point (OP) Analysis} +% \begin{itemize} +% \item OP Analysis is the central part of a circuit simulator. +% \item The equations that describe the electrical system are nonlinear and algebraic and their solution gives operating point. +% \item Systems of nonlinear equations are solved by iteratively formulating and solving systems of linear algebraic equations. +% \item The overall efficiency of a circuit simulator is dependent upon the performance of the linear DC analyzer. +% %\item Thus, our work is towards improving the performance of linear DC Analyzers and handling convergence issues related to large size nonlinear circuits. +% \end{itemize} +% \end{block} +% \end{frame} +% +% \begin{frame} +% \begin{block}{\small Nodal Analysis} +% \begin{itemize} +% \begin{small} +% \item Applicable when the network has only current sources and conductances type devices i.e., $i=g(v)$. +% \item Let, $\mathbf{A}_r$ be the reduced incidence matrix of $\cal{G}$ which is a representative matrix of $V_v(\cal{G})$. \\ +% \end{small} +% \begin{tiny} +% The KCL constraints are +% $$\mathbf{A_ri}=\mathbf{0}$$ +% $$\left[\begin{array}{cc} +% \mathbf{A}_{rG} & \mathbf{A}_{rJ} +% \end{array}\right] +% \left[\begin{array}{c} +% \mathbf{i}_{G} \\ +% \mathbf{i}_{J} +% \end{array}\right] +% =\mathbf{0}$$ +% $$\mathbf{A}_{rG}\mathbf{i}_{G}=-\mathbf{A}_{rJ}\mathbf{i}_{J}$$ +% +% $$\mathbf{A}_{rG}\mathbf{G}\mathbf{v}_{G}=-\mathbf{A}_{rJ}\mathbf{i}_{J}\ \ \ \ \ \ \ \ (As, \mathbf{i}_{G}=\mathbf{G}\mathbf{v}_{G})$$ +% +% The KVE constraints are +% $$\left[\begin{array}{c} +% \mathbf{v}_{G} \\ +% \mathbf{v}_{J} +% \end{array}\right] +% = +% \left[\begin{array}{c} +% \mathbf{A}_{rG}^T \\ +% \mathbf{A}_{rJ}^T +% \end{array}\right] +% \mathbf{v}_n$$ +% +% \begin{equation} +% \mathbf{A}_{rG}\mathbf{G}\mathbf{A}_{rG}^{T}\mathbf{v}_{n}=-\mathbf{A}_{rJ}\mathbf{i}_{J} +% \label{nodal_equation} +% \end{equation} +% \end{tiny} +% \end{itemize} +% \end{block} +% \end{frame} +% +% \begin{frame} +% \begin{block}{Matrix Formulation} +% \begin{itemize} +% \item The diagonal entries of the matrix are the sum of conductances incident on the corresponding nodes. +% \item The off diagonal entries $(i,j)^{th}$ of the matrix is the negative of conductances between node $i$ and $j$. +% \item The $\mathbf{A}_{rJ}\mathbf{i}_{J}$ is the sum of current sources leaving the nodes. +% \end{itemize} +% \end{block} +% \begin{block}{Example} +% \end{block} +% \begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +% \begin{figure}[h] +% \centering +% \includegraphics[scale=0.35]{../figures/nodal_figure.eps} +% \end{figure} +% \end{minipage} +% \begin{minipage}[!b]{0.55\linewidth} % A minipage that covers half the page +% \begin{tiny} +% $$\left[ +% \begin{array}{ccc} +% G_{1}+G_{2} & -G_{2} & 0\\ +% -G_{2} & G_{2}+G_{3}+G_{4} & -G_{4}\\ +% 0 & -G_{4} & G_{4}+G_{5} +% \end{array} +% \right] \left[ +% \begin{array}{c} +% v_{1}\\ +% v_{2}\\ +% v_{3} +% \end{array} +% \right]= \left[ +% \begin{array}{c} +% I_{1}\\ +% 0\\ +% I_{2} +% \end{array} +% \right]$$ +% \end{tiny} +% \end{minipage} +% \end{frame} +% +% +% \begin{frame} +% \begin{block}{Modified Nodal Analysis} +% \begin{small} +% \begin{itemize} +% \item applicable to all kinds of networks. +% \item Let $\mathbf{A}_{r}$ be the reduced incidence matrix of ${\cal{G}}$ +% By Tellegan's theorem, +% \begin{tiny} +% $$\mathbf{A_ri}=\mathbf{0}$$ +% $$\left[\begin{array}{ccc} +% \mathbf{A}_{rG} & \mathbf{A}_{rT} & \mathbf{A}_{rJ} +% \end{array}\right] +% \left[\begin{array}{c} +% \mathbf{i}_{G} \\ +% \mathbf{i}_{T} \\ +% \mathbf{i}_{J} +% \end{array}\right] +% =\mathbf{0}$$ +% +% $$\left[\begin{array}{cc} +% \mathbf{A}_{rG}\mathbf{G} & \mathbf{A}_{rT} +% \end{array}\right] +% \left[\begin{array}{c} +% \mathbf{v}_{G} \\ +% \mathbf{i}_{T} +% \end{array}\right] +% =-\mathbf{A}_{rJ}\mathbf{i}_{J}$$ +% +% \begin{equation} +% \label{mna_eq1} +% \left[\begin{array}{cc} +% \mathbf{A}_{rG}\mathbf{G}\mathbf{A}_{rG}^{T} & \mathbf{A}_{rT} +% \end{array}\right] +% \left[\begin{array}{c} +% \mathbf{v}_{n} \\ +% \mathbf{i}_{T} +% \end{array}\right] +% =-\mathbf{A}_{rJ}\mathbf{i}_{J} +% \end{equation} +% +% Device characteristics of the branches in $T$ be +% $$\left[\begin{array}{cc} +% \mathbf{M} & \mathbf{N} +% \end{array}\right] +% \left[\begin{array}{c} +% \mathbf{i}_{T} \\ +% \mathbf{v}_{T} +% \end{array}\right] +% =\mathbf{S}_{T}$$ +% +% \begin{equation} +% \label{mna_eq2} +% \left[\begin{array}{cc} +% \mathbf{NA}_{rT}^{T} & \mathbf{M} +% \end{array}\right] +% \left[\begin{array}{c} +% \mathbf{v}_{n} \\ +% \mathbf{i}_{T} +% \end{array}\right] +% =\mathbf{S}_{T} +% \end{equation} +% \end{tiny} +% \end{itemize} +% \end{small} +% \end{block} +% \end{frame} +% +% \begin{frame} +% \begin{block}{Example} +% %\begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +% \begin{figure}[!ht] +% \begin{center} +% \includegraphics[scale=0.35]{../figures/modified_figure.eps} +% \caption{ Example for MNA } \label{modifiedfig} +% \end{center} +% \end{figure} +% %\end{minipage} +% %\begin{minipage}[!b]{0.55\linewidth} % A minipage that covers half the page +% \begin{tiny} +% $$\left[ +% \begin{array}{cccccc} +% G_{1}+G_{4} & -G_{1} & -G_{4} & 1 & 0 \\ +% -G_{1} & G_{1}+G_{2}+G_{3} & -G_{3} & 0 & 0 \\ +% -G_{4} & -G_{3} & G_{3}+G_{4} & 0 & 1 \\ +% 1 & 0 & 0 & 0 & 0 \\ +% 0 & 0 & 1 & 0 & 0 +% \end{array} +% \right] \left[ +% \begin{array}{c} +% v_{1}\\ +% v_{2}\\ +% v_{3}\\ +% i_{V_1}\\ +% i_{V_2}\\ +% \end{array} +% \right]= \left[ +% \begin{array}{c} +% 0\\ +% 0\\ +% 0\\ +% V_{1}\\ +% V_{2} +% \end{array} +% \right]$$ +% \end{tiny} +% %\end{minipage} +% \end{block} +% \end{frame} +% +% \begin{frame} +% \frametitle{Controlled Sources} +% \begin{minipage}[!b]{0.47\linewidth} % A minipage that covers half the page +% \begin{figure}[!ht] +% \centering +% \includegraphics[scale=0.6]{../figures/VCCS.eps} +% \caption{Voltage Controlled Current Source (VCCS)} +% \label{vccs} +% \end{figure} +% \end{minipage} +% %\hspace{0.5cm} % To get a little bit of space between the figures +% \begin{minipage}[!b]{0.47\linewidth} +% \begin{figure}[!ht] +% \centering +% \includegraphics[scale=0.6]{../figures/VCVS.eps} +% \caption{Voltage Controlled Voltage Source (VCVS) } +% \label{vcvs} +% \end{figure} +% \end{minipage} +% \begin{minipage}[!b]{0.47\linewidth} % A minipage that covers half the page +% \begin{figure}[!ht] +% \centering +% \includegraphics[scale=0.6]{../figures/CCCS.eps} +% \caption{Current Controlled Current Source (CCCS)} +% \label{cccs} +% \end{figure} +% \end{minipage} +% %\hspace{0.5cm} % To get a little bit of space between the figures +% \begin{minipage}[!b]{0.47\linewidth} +% \begin{figure}[!ht] +% \centering +% \includegraphics[scale=0.6]{../figures/CCVS.eps} +% \caption{Current Controlled Voltage Source (CCVS) } +% \label{ccvs} +% \end{figure} +% \end{minipage} +% \begin{small} +% \begin{itemize} +% \item In voltage controlled devices, we have added a $0A$ current source as controlling branch +% %without disturbing the incidence relationship of existing edges (i.e., the addition is 'soldering type') and its voltage is used for calculating the value of the devices. +% \item In current controlled devices, we have added a $0V$ voltage source as controlling branch +% %by splitting a node (i.e., plier type entry) and the current through it is used for calculating the value of the devices. +% \end{itemize} +% \end{small} +% \end{frame} +% +% \begin{frame} +% \frametitle{Linearization of Nonlinear Elements} +% \begin{minipage}[!b]{0.5\linewidth} +% Diode characteristics, +% $$I_D=I_S(e^{qV/kT}-1)$$ +% $$I_D=I_D|_{V=V_0} + (V-V_0)\frac{I_D}{V}|_{V=V_0}$$ +% $$I_D=I_{D0}+(V-V_0)G_{D0}$$ +% \begin{figure}[h] +% \begin{center} +% \includegraphics[scale=0.4]{../figures/diodeI.eps} +% \begin{small}Modeling of Diode\end{small} +% \label{diodeI} +% \end{center} +% \end{figure} +% \end{minipage} +% \begin{minipage}[!b]{0.4\linewidth} +% \begin{figure}[h] +% \begin{center} +% \includegraphics[scale=0.3]{../figures/diodechar1.eps} +% \begin{small}Linearized approximation of diode model\end{small} +% \begin{tiny}$$I_{DN0}=I_{D0}-V_0G_{D0}$$\end{tiny} +% \end{center} +% \end{figure} +% \end{minipage} +% \end{frame} +% +% +% \begin{frame} +% {\bf Procedure:}{Operating Point Analysis} +% \small +% \begin{algorithmic}[1] +% \STATE Find Node Potential and Current through devices whose device characteristic can not be expressed in terms of voltage. +% \STATE Find branch voltage and node potentail. +% \STATE Find branch current from branch voltage using device characteristics. +% \IF{Non-linear component} +% \STATE {\bf NR:} Check device characteristics of non-linear devices. +% \IF {Device characteristics is not satisfied} +% \STATE Call Newton Raphson procedure +% \STATE Find Node Potential and Current through devices whose device characteristic can not be expressed in terms of voltage. +% \STATE Find branch current from branch voltage using device characteristics. +% \STATE Go to {\bf NR} +% \ENDIF +% \STATE Check for KCL +% \ENDIF +% \end{algorithmic} +% \normalsize +% \end{frame} +% +% \begin{frame} +% \frametitle{Full Wave Bridge Rectifier} +% \begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +% \begin{figure}[h] +% \centering +% \includegraphics[scale=0.5]{../figures/bridge.eps} +% \end{figure} +% \end{minipage} +% \hspace{0.5cm} % To get a little bit of space between the figures +% \begin{minipage}[!b]{0.5\linewidth} % A minipage that covers half the page +% \begin{figure}[h] +% \centering +% \includegraphics[scale=0.3]{../figures/bridgeOutput.eps} +% \end{figure} +% \end{minipage} +% \end{frame} +% +% \section{DC Analysis} +% \begin{frame} +% \frametitle{DC Analysis} +% {\bf Procedure:}{DC Analysis} +% \small +% \begin{algorithmic}[1] +% \STATE Modify the value of the sweep source and update Modified Nodal matrix. +% \STATE Do Operating Point Analysis. +% \end{algorithmic} +% \normalsize +% \end{frame} +% +% \begin{frame} +% \frametitle{Voltage Sweep} +% \begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +% \begin{figure}[h] +% \centering +% \includegraphics[scale=0.8]{../figures/V_Sweep.eps} +% \caption{Example of DC Analysis (Vsweep.ckt)} +% \end{figure} +% \end{minipage} +% \hspace{0.5cm} % To get a little bit of space between the figures +% \begin{minipage}[!b]{0.5\linewidth} % A minipage that covers half the page +% \begin{figure}[h] +% \centering +% \includegraphics[scale=0.3]{../figures/V_SweepOutput.eps} +% \end{figure} +% \end{minipage} +% \end{frame} +% +% \section{Transient Analysis} +% \begin{frame} +% \begin{block}{What is Transient Analysis?} +% \begin{itemize} +% \item Computes the response of a circuit as function of time. +% \item Time is discretized and the solution is computed piecewise. +% \end{itemize} +% \end{block} +% \begin{block}{Important factors} +% \begin{itemize} +% \item Proper time Stepping. +% \item Integration methods. +% \end{itemize} +% \end{block} +% \end{frame} +% +% \begin{frame} +% \frametitle{Discreatization} +% Consider, a capacitor +% \begin{tiny} +% $$I_C(t_n)=C\frac{\partial{V}_C(t_n)}{\partial{t}}$$ +% Using Backward Euler's method, +% $$I_C(t_n)=C\frac{V(t_n)-V(t_{n-1})}{t_n-t_{n-1}}$$ +% $$I_C(t_n)=\frac{C}{h}V(t_n)-\frac{C}{h}V(t_{n-1})$$ +% $$I_C(t_n)=G_C^{(k)}V(t_n)-I_C^{(k)}$$ +% \end{tiny} +% \begin{figure}[h] +% \centering +% \includegraphics[scale=0.8]{../figures/Ceq.eps} +% \end{figure} +% \end{frame} +% +% \begin{frame} +% \frametitle{RC Circuit} +% \begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +% \begin{figure}[h] +% \centering +% \includegraphics[scale=0.8]{../figures/RC.eps} +% \end{figure} +% \end{minipage} +% \hspace{0.5cm} % To get a little bit of space between the figures +% \begin{minipage}[!b]{0.5\linewidth} % A minipage that covers half the page +% \begin{figure}[h] +% \centering +% \includegraphics[scale=0.3]{../figures/RCOutput.eps} +% \end{figure} +% \end{minipage} +% \end{frame} +% +% +% \begin{frame} +% \frametitle{PseudoCode} +% {\bf Procedure:}{Transient Analysis} +% \small +% \begin{algorithmic}[1] +% \STATE Discretize time dependent Component and Update Modified Nodal matrix. +% \STATE Do Operating Point Analysis. +% \end{algorithmic} +% \normalsize +% +% {\bf Procedure:}{Discretization} +% \small +% \begin{algorithmic}[1] +% \STATE Compute time dependent source value at time t. +% \STATE Compute the values of static model of dynamic component at time t. +% \STATE Update Modified Nodal matrix. +% \end{algorithmic} +% \normalsize +% \end{frame} +% +% %\begin{frame} +% %\frametitle{CMOS Inverter} +% %\begin{minipage}[!b]{0.4\linewidth} % A minipage that covers half the page +% %\begin{figure}[h] +% %\centering +% %\includegraphics[scale=0.4]{../figures/inverter.eps} +% %\end{figure} +% %\end{minipage} +% %\hspace{0.5cm} % To get a little bit of space between the figures +% %\begin{minipage}[!b]{0.5\linewidth} % A minipage that covers half the page +% %\begin{figure}[h] +% %\centering +% %\includegraphics[scale=0.3]{../figures/inverterOutput.eps} +% %\end{figure} +% %\end{minipage} +% %\end{frame} +% +\end{document} + diff --git a/OSCAD/LPCSim/report/presentation/runlatex b/OSCAD/LPCSim/report/presentation/runlatex new file mode 100644 index 0000000..1e21dcf --- /dev/null +++ b/OSCAD/LPCSim/report/presentation/runlatex @@ -0,0 +1,3 @@ +#!/bin/bash +latex $1.tex +dvipdf $1.dvi diff --git a/OSCAD/LPCSim/report/report.tex b/OSCAD/LPCSim/report/report.tex new file mode 100644 index 0000000..0a090c1 --- /dev/null +++ b/OSCAD/LPCSim/report/report.tex @@ -0,0 +1,208 @@ +\documentclass[a4paper,10pt]{report} +\pagestyle{plain} +\usepackage{graphicx} +\usepackage{caption} +\usepackage{algorithmic} +% Title Page +\title{MiniSim} +\author{Yogesh Dilip Save} + +\begin{document} +\maketitle +\chapter*{Introduction} +MiniSim is a circuit simulator to assist students in improving their knowledge in field of circuit simulation. The purpose of this project is not only to improve the understanding of student toward building simulator but also add some features which are not available in commercial simulator. + +\section*{Features} +Analysis Options +\begin{enumerate} +\item Operating Point Analysis +\item DC Analysis +\item Transient Analysis +\end{enumerate} +Devices Suported +\begin{enumerate} +\item All linear components (Resistances, Independent voltage and current sources, controlled sources). +\item Non-linear components (Diode) +\item User Defined Non-linear component +\item Time Dependent Component (Capacitor) +\item MOSFET +\end{enumerate} + +\chapter*{User Defined Components} +How to define a new component? +\par +Consider, a non-linear resistance, +$$I=\frac{1}{R}V^2$$ + +It is two step processs: +\begin{enumerate} +\item Create a file \$CompName.sci +\item Define +\begin{enumerate} +\item Function in the $i=g(v)$ form +\item Jacobian of the function +\end{enumerate} +\end{enumerate} + +{\bf Syntax:-} +\newline +function I=\$CompName\_func(voltage,parameter) +\$par\_2=parameter(2) +\$par\_3=parameter(3) + +\chapter*{Algorithms} +{\bf Circuit Simulator} (Main Program) +\small +\begin{algorithmic}[1] +\STATE Get Analysis Options. +\STATE Read Circuit from file and convert it into graph. +\STATE Linearize non-linear components. +\STATE Build Modified Nodal Matrix. +\STATE Do Operating Point Analysis. +\STATE Print Operating Point Solution. +\IF {DC Analysis} +\FOR{Sweep Voltage = Intial : Final} +\STATE Do DC Analysis. +\STATE Store output variables. +\ENDFOR +\STATE Print/Plot output. +\ENDIF +\IF {Transient Analysis} +\FOR{time = Intial : Final} +\STATE Do Transient Analysis. +\STATE Store output variables. +\ENDFOR +\STATE Print/Plot output. +\ENDIF +\end{algorithmic} +\normalsize + +{\bf Procedure:}{Get Analysis Options} +\small +\begin{algorithmic}[1] +\IF{Operating Point Analysis} +\STATE Analysis=Operating Point Analysis +\ENDIF +\IF{Transient Analysis} +\STATE Analysis=Transient Analysis +\STATE Get Start time, Stop time and Step size +\ENDIF +\IF{DC Analysis} +\STATE Analysis=DC Analysis +\STATE Get Start voltage, Stop voltage and Step size +\ENDIF +\STATE Get output variables for printing and plotting. +\STATE Find number of nodes in the circuit. +\end{algorithmic} + +{\bf Procedure:}{Build Modified Nodal Matrix (Stamp table approach)} +\small +\begin{algorithmic}[1] +\STATE $Size(A,b) \gets N-1+T$ +\FORALL {Edges} +\IF {Conductance} +\STATE A(Source,Source)+=conductance value +\STATE A(Source,Sink)-=conductance value +\STATE A(Sink,Source)-=conductance value +\ENDIF +\IF {Current Source} +\STATE b(Source)+= value +\STATE b(Sink)-= value +\ENDIF +\IF {Voltage Source} +\STATE A(Source,i*)=1; A(Sink,i*)=-1 +\STATE A(i*,Source)=1; A(i*,Sink)=-1 +\STATE b(i*)= value +\ENDIF +\IF {Voltage Controlled Current Source} +\STATE A(Source,CSource)+= value; A(Source,CSink)-= value +\STATE A(Sink,CSource)-= value; A(Sink,CSink)+= value +\ENDIF +\IF {Voltage controlled Voltage Source} +\STATE A(Source,i*)=1; A(Sink,i*)=-1 +\STATE A(i*,Source)=1; A(i*,Sink)=-1 +\STATE A(i*,CSource)=-value; A(i*,CSink)=value +\ENDIF +\IF {Current controlled Current Source} +\STATE A(Source,i*)=1; A(Sink,i*)=-1 +\STATE A(i*,i*)=1; A(i*,j*)=-value +\ENDIF +\IF {Current controlled Voltage Source} +\STATE A(Source,i*)=1; A(Sink,i*)=-1 +\STATE A(i*,Source)=1; A(i*,Sink)=-1 +\STATE A(i*,i*)=-value +\ENDIF +\ENDFOR +\end{algorithmic} +$N$=Number of Nodes.\newline +$T$=Number of devices whose device characteristic can not be expressed in terms of voltage. +\normalsize +\newline + +{\bf Procedure:}{Operating Point Analysis} +\small +\begin{algorithmic}[1] +\STATE Find Node Potential and Current through devices whose device characteristic can not be expressed in terms of voltage. +\STATE Find branch voltage and node potentail. +\STATE Find branch current from branch voltage using device characteristics. +\IF{Non-linear component} +\STATE {\bf NR:} Check device characteristics of non-linear devices. +\IF {Device characteristics is not satisfied} +\STATE Call Newton Raphson procedure +\STATE Find Node Potential and Current through devices whose device characteristic can not be expressed in terms of voltage. +\STATE Find branch current from branch voltage using device characteristics. +\STATE Go to {\bf NR} +\ENDIF +\STATE Check for KCL +\ENDIF +\end{algorithmic} +\normalsize + +{\bf Procedure}{Check for Device characteristics of Non-linear elements} +\small +\begin{algorithmic}[1] +\FORALL {Non-linear devices} +\STATE Compute actual current/voltage by its device characteristics. +\STATE Compare actual current/voltage with that of by anlysis. +\ENDFOR +\end{algorithmic} +\normalsize + +{\bf Procedure:}{Newton Raphson} +\small +\begin{algorithmic}[1] +\STATE Update the value of the linearized model of non-linear elements. +\STATE Update Modified Nodal matrix. +\end{algorithmic} +\normalsize + +{\bf Procedure:}{Transient Analysis} +\small +\begin{algorithmic}[1] +\STATE Discretize time dependent Component and Update Modified Nodal matrix. +\STATE Do Operating Point Analysis. +\end{algorithmic} +\normalsize + +{\bf Procedure:}{Discretization} +\small +\begin{algorithmic}[1] +\STATE Compute time dependent source value at time t. +\STATE Compute the values of static model of dynamic component at time t. +\STATE Update Modified Nodal matrix. +\end{algorithmic} +\normalsize + +{\bf Procedure:}{DC Analysis} +\small +\begin{algorithmic}[1] +\STATE Modify the value of the sweep source and update Modified Nodal matrix. +\STATE Do Operating Point Analysis. +\end{algorithmic} +\normalsize + +\chapter*{Examples} +In this chapter, some basic circuits and simulation results with minsim are presented. +\section*{RC Circuit} + +\end{document} diff --git a/OSCAD/LPCSim/report/simulationReport.aux b/OSCAD/LPCSim/report/simulationReport.aux new file mode 100644 index 0000000..c17061a --- /dev/null +++ b/OSCAD/LPCSim/report/simulationReport.aux @@ -0,0 +1,3 @@ +\relax +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces linearization of diode $D_1$\relax }}{2}} +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces plot\relax }}{3}} diff --git a/OSCAD/LPCSim/report/simulationReport.dvi b/OSCAD/LPCSim/report/simulationReport.dvi Binary files differnew file mode 100644 index 0000000..c4ac162 --- /dev/null +++ b/OSCAD/LPCSim/report/simulationReport.dvi diff --git a/OSCAD/LPCSim/report/simulationReport.tex b/OSCAD/LPCSim/report/simulationReport.tex new file mode 100644 index 0000000..2e06242 --- /dev/null +++ b/OSCAD/LPCSim/report/simulationReport.tex @@ -0,0 +1,173 @@ +\documentclass[a4paper,10pt]{report} +\pagestyle{plain} +\usepackage{graphicx} +\usepackage{caption} +\usepackage{algorithmic} +% Title Page +\title{Half-Wave Rectifier} +\author{Generated by SMCSim} + +\begin{document} +\maketitle +\hrule\vspace{5mm} +\begin{center} {\bf Simulation of ckt/HWRectifierFilter.ckt} \end{center} +\hrule\vspace{5mm} + +{\bf Circuit Diagram:} \\ +\vspace{2mm} +\hrule\vspace{5mm} + +{\bf NetList:} \\ +{\it * Half-Wave Rectifier} \\ +V1 1 0 sine (5 50) \\ +D1 1 2 mymodel (1e-8 0.026) \\ +R1 2 0 10000 \\ +C1 2 0 10e-3 \\ +.tran 0 100 0.5 \\ +.plot v(1) v(2) \\ +.end +\vspace{2mm} +\hrule\vspace{5mm} + +{\bf System of Equations representing the electrical circuit:} +\vspace{2mm} +\begin{equation} + i_{V_1} + D_{1f}(v_1,v_2) = 0 +\end{equation} +\begin{equation} + (R_1)v_2 + (C_1)\frac{dv_2}{dt} + -D_{1f}(v_1,v_2) = 0 +\end{equation} +\begin{equation} + v_1 = V_1 +\end{equation} +\vspace{2mm} +$$ D_{nf}(v_a,v_b)=Is_n(1-e^{(v_a-v_b)/vt_n})$$ + where $Is_n$=reverse saturation current and $vt_n$=threshold voltage of diode $n$\\ +\hrule\vspace{5mm} + +{\bf Matrix form:}\\ +The system of equations $\mathbf{A}\mathbf{x}+\mathbf{D}_f(\mathbf{\widehat{x}})+\mathbf{C}(d\mathbf{x}/dt)=b$ (Symbolically)\\ +Where $\mathbf{A}$, $\mathbf{D}_f$ and $\mathbf{C}$ represent matrices corresponding to linear, + nonlinear and time dependent electrical elements respectively. + $\mathbf{b}$ represents the vector corresponding to sources. + +\begin{equation} +\mathbf{A}= +\left[ +\begin{array}{ccc} +0 &0 &1 \\ +0 &\widehat{R}_1 &0 \\ +1 &0 &0 +\end{array} +\right] +\end{equation} +\begin{equation} +\mathbf{b}= +\left[ +\begin{array}{c} +0 \\ +0 \\ +V_1 +\end{array} +\right] +\end{equation} +\begin{equation} +\mathbf{D}_f= +\left[ +\begin{array}{c} +D_{1f} \\ +-D_{1f} \\ +0 +\end{array} +\right] +\end{equation} +\begin{equation} +\mathbf{C}= +\left[ +\begin{array}{ccc} +0 &0 &0 \\ +0 &C_1 &0 \\ +0 &0 &0 +\end{array} +\right] +\end{equation} +\begin{equation} +\mathbf{x}= +\left[ +\begin{array}{c} +v_1 \\ +v_2 \\ +i_{V_1} +\end{array} +\right] +\end{equation} +\begin{equation} +\mathbf{\widehat{x}}= +\left[ +\begin{array}{c} +(v_1,v_2) +\end{array} +\right] +\end{equation} +Note that the matrix contains $\widehat{R}$ entries (corresponding to resistors) whose values are equal to 1/$R$\\ +\hrule\vspace{2mm} +The number of equations are $3$ \\ +Unknowns: \\ + Node potentials: $2$ Current Variables: $1$ \\ +\hrule\vspace{5mm} + +{\bf Operating Point (DC) Analysis: } \\ +{\it All capacitors are open circuited and inductors are short circuited.} +\vspace{2mm} + +{\bf System of Equations representing the electrical circuit:} +\begin{equation} + i_{V_1} + D_{1f}(v_1,v_2) = 0 +\end{equation} +\begin{equation} + (R_1)v_2 + -D_{1f}(v_1,v_2) = 0 +\end{equation} +\begin{equation} + v_1 = V_1 +\end{equation} +\vspace{2mm} +$$ D_{nf}(v_a,v_b)=Is_n(1-e^{(v_a-v_b)/vt_n})$$ + where $Is_n$=reverse saturation current and $vt_n$=threshold voltage of diode $n$\\ +\hrule\vspace{5mm} + +{\bf Application of Newton-Raphson method: }\\ +\vspace{2mm} +{\it Nonliner models: }\\ +See linearized model for diode $D_1$ in diode\_D1.eps +\begin{figure}[h] +\centering +\includegraphics{diode_D1.eps} +\caption{linearization of diode $D_1$} +\end{figure} +\vspace{2mm} + +{\bf System of Equations representing the electrical circuit:}\\ +\begin{equation} + (R_{D_1})v_1 + (-R_{D_1})v_2 + i_{V_1} = -i_{D_1} +\end{equation} +\begin{equation} + (R_{D_1})v_1 + (R_{D_1}+R_1)v_2 = i_{D_1} +\end{equation} +\begin{equation} + v_1 = V_1 +\end{equation} +\hrule\vspace{5mm} + +{\bf Transient Analysis:} \\ +\hrule\vspace{5mm} + +{\bf Results:} \\ +\begin{figure}[h] +\centering +\includegraphics[scale=0.5]{output.eps} +\caption{plot} +\end{figure} + + +\end{document} + |