From ff72ec211ce164126f1a996a7d9f396ae39785ab Mon Sep 17 00:00:00 2001 From: acereca Date: Tue, 15 May 2018 10:00:00 +0200 Subject: [PATCH] add processing and part measurements --- .gitignore | 4 + data/m01_calibration_ps_el/2kw_direct.png | Bin 0 -> 30949 bytes .../ea_control_direct.py | 101 + data/m01_calibration_ps_el/log_2kw_direct.csv | 40 + data/m01_calibration_ps_el/processing.py | 45 + data/m02_adccalib_48/i48_adccalib.eps | 1066 ++++++ .../m02_adccalib_48/processing_adccalib_48.py | 61 + data/m03_poticalib/adccalib_02.eps | 2940 +++++++++++++++++ data/m03_poticalib/log_poticalib_ana_01.csv | 5 + data/m03_poticalib/log_poticalib_ana_02.csv | 33 + data/m03_poticalib/poticalib.csv | 18 + data/m03_poticalib/processing_poticalib.py | 61 + 12 files changed, 4374 insertions(+) create mode 100644 data/m01_calibration_ps_el/2kw_direct.png create mode 100644 data/m01_calibration_ps_el/ea_control_direct.py create mode 100644 data/m01_calibration_ps_el/log_2kw_direct.csv create mode 100644 data/m01_calibration_ps_el/processing.py create mode 100644 data/m02_adccalib_48/i48_adccalib.eps create mode 100644 data/m02_adccalib_48/processing_adccalib_48.py create mode 100644 data/m03_poticalib/adccalib_02.eps create mode 100644 data/m03_poticalib/log_poticalib_ana_01.csv create mode 100644 data/m03_poticalib/log_poticalib_ana_02.csv create mode 100644 data/m03_poticalib/poticalib.csv create mode 100644 data/m03_poticalib/processing_poticalib.py diff --git a/.gitignore b/.gitignore index 11d8793..fb2fca5 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,7 @@ data/log.csv data/ea_control.py data/labcontrol +data/raspi-i2c/i2c2.py +data/raspi-i2c/i2c +data/m03_poticalib/poticalib_ana.py +data/m02_adccalib_48/adccalib_48.py diff --git a/data/m01_calibration_ps_el/2kw_direct.png b/data/m01_calibration_ps_el/2kw_direct.png new file mode 100644 index 0000000000000000000000000000000000000000..f0d72b185095ed895bba2c829d122475fca17193 GIT binary patch literal 30949 zcmeEubzGF&_wIl#2sR+4B8rlN(xoUW3K&NaNkvM!V}QXRR1g&u$q^}$?hd7tn4z1Y z8M=nfyWRoge1G42|GEF%Kd$FYp=c5^E_+6xT$bu&+a3;Q7F`&YgaGb zMxiKOP$-J7o!jA)^EK^#@Yhz$i`V|y34a`SKJtK{cbQ#Pu|%P0A0Yoye36PWfDc8i zF5k1dW2$Rq`@lj6W&FU(%*fQr$l&2o8yyQv15=Zu{5G4E-ai-cm|E!Z zx?$_7P^hD*YnLwkV;3~qfp+|7Hh6ui>BNKmS1%qtacurM>e|jwk54;eKW82vm2>)% z$|0wG`0|<7kyTzqZ%4b~ronX2}`5CvlC(ce{xl>yy2>GfVR- ze}R;KWR~8^N`K1%0W7iiTW_e3fcwOVMLD!6Eg+|*l>gzwVHzgkuIcq0_FBrx{i*76d#I_c7G)0Z-FtLx%PEPl z8OKiy>~BJ7&xLK(C6b79-0QiM#-9cBa33YM7G1-0NU-Y5?g}Svsp5Dtfl3hh@#o5`VG@ ze3iF|HA~a+sA)}hePhPOHjmjH zxYEZA#;Ty(zyIR(>(||z-ud{*AMu*M`umkr__N}P$?%A{Fq-SwXxSsFF1d`tD zkGE_my^7KBBiU*jFZ_G;@>1=7*J*QFLfdrl1CM&Sx@|}QbiU+b-+|+7Y|*i?GsV^7 zbGDbRTwxSsiFxza0Pmw5{H4TgWF2JLNO@DGjNy@y4pvxY4SV*itSo94@#g;dtGqoI zoMp)~TYV=#x%Ff|*Vo9{^q&=M)2#6I7FQ~|N|vYH;d(P^j^Ib#MeaFwGY`|zF$y0y z{Pid+Khv^qi^E2uKZ@GCleFqC*f4!a8vW3qPcgV9cQvp&NW^ks${SPJ>n){l|Naqw ze}D1W`a3u*-NA!q#9-TZzP^_%EcmJDc*0Xt>laB;Smyx4_$;?3O-!(PZ|PfK-(qj) z8MgcP@7v9_=>4p$JRuUTbpS>(AJ3SneV6i-w;q&HAVc$=m#nBYJuzAl`%Yn*c zXV1R%7tphq?z=`rD};#u47Md)la<|m?bN>OHPND9?)IHK3?ddMyrtHJY23q#1Zmu#>0zBd>^g9AFDom)L0Pj( zY$CUAYz>(X7P~HruV24&obw14vz;zJpqOaV zAu72tDZ@mw!?wek?$Dt_MjhGjGYAf^a&yHGbKmcCG}Y2NYHx3!yS}z;)ROG#r{VCz zi&2Q*lpy}{<;&)5Yfj`fVw4jGNO&n*`x_&TaoU7j`%yw(;LMEGVP1{O>HZ3pbR!1L zQXLj$x6th#+}70CXi>CBXmYO2G{vxqN4N6hx0OZGX$}t5QJ99iF-l1fOLi+@CFRY{ z&sKck?oBFVVdLbCDKk&4>V~J_OT8HFVcJ^qoy3p88K^-U_FDuVs*Htu(|fW z;o&k>POGFvh_Y*gLnh0dQpYtk<4XSu}@>=CP;^C6*NEr3MC zi%DJCwr$%ZUES<7Ugi46Mh8c%65GZe;UuqOe8Ba+*NID8#nxFHMKrCx1hcNmB$N8C zxa@IWp#AB#E`?_`085OY>j_*8yh#*GF%o2?ao^%zRAcOhOQ5Ca`&6-|+_TD}%+F5*crYON@n!ZS2@J zext%_gorPJ!DnOJ98(0`&VuWIE|=|TJM^kNC3Q!2Mf(ti(Xu>8m+7qAA?E|-KYo0I zKSe63GVV0D?%uuZ;2^3MtV1<7-ciA9+x|^nsN<57(qWjXJ|fY!Ir8)8r#o2eT>2~g z1Tbrk5I)+8ML(ZCd&VGc$Cs3pw9?OuG0!Kow^#aUIuEVPdwNnoefA6@$5C$XxFYPF z-p#g@wlVdWJz-b8Z)<4aw7n%teNW%Hs;EdDZAlqtp~<*9Ax62#5CMt8Ag4o4QdpE@ zO{h(28Dr;oA3hZ|!*9#VCMc#&&uGG0k&QW0;?`EiFQ)zR0-I%3T9ZaabCPz}ME-Jf z0Y*yGacbLqCq}9+QeOM}^Ie4{7k})ot*vcNH)hntte)RN!=yFUQ=G9t-28y}yduXkg3#=1Bn>e(%NO|6)*Izf%dC!|Q#dljz&
D?x!+^Xq`j*HVKm=7O6{vhO`CC;DAIKj?t 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 literal 0 HcmV?d00001 diff --git a/data/m01_calibration_ps_el/ea_control_direct.py b/data/m01_calibration_ps_el/ea_control_direct.py new file mode 100644 index 0000000..038c770 --- /dev/null +++ b/data/m01_calibration_ps_el/ea_control_direct.py @@ -0,0 +1,101 @@ +from labcontrol.ea import EA_PS8080 +from labcontrol.ea import EA_EL9080 +from labcontrol.ea import EA_interface +import time + +# Setup +maxpower = 2000 +psvolt = 48.0 +steps = 40 +settletime = 10 +measures = 4 +measuretime = .5 + +# defines +stepwidth = maxpower/psvolt/steps +starttime = time.time() + +def identify(devlist): + outdict = {} + for dev in devlist: + devid = EA_interface(dev).write(12, 0, []) + if "PS" in devid[1]: + devtype = "ps" + else: + devtype = "el" + + outdict[devtype] = {"id":devid[1][:-1], "address":dev, "type":devtype} + + return outdict + +def init(tree): + for dev, dat in tree.iteritems(): + if dat['type'] == "el": + devobj = EA_EL9080(tree[dev]['address']) + else: + devobj = EA_PS8080(tree[dev]['address']) + + #devobj.interface.debug_output = False + devobj.remote(True) + time.sleep(1) + + if dat['type'] == "el": + devobj.set_current(0) + devobj.enable(True) + else: + devobj.set_current(maxpower/psvolt) + devobj.set_voltage(48) + devobj.output(True) + + tree[dev]['dev'] = devobj + +def deinit(tree): + for dev, dat in tree.iteritems(): + if tree[dev]['type'] == "el": + tree[dev]['dev'].enable(False) + else: + tree[dev]['dev'].output(False) + tree[dev]['dev'].remote(False) + tree[dev]['dev'].close() + +def measurement(devicetree): + print("starting Measurement (approx {}s)".format(steps*(settletime + measures*measuretime))) + log = "time,set_curr,set_volt,act_curr_ps,act_curr_el\n" + devicetree['ps']['dev'].set_current(stepwidth*steps) + for i in range(1, steps): + steppos = i*stepwidth + try: + devicetree['el']['dev'].set_current(steppos) + time.sleep(settletime) + act_el = 0 + act_ps = 0 + for m in range(0, measures): + act_el += devicetree['el']['dev'].get_actual_values()['i'] + act_ps += devicetree['ps']['dev'].get_actual_values()['i'] + time.sleep(measuretime) + + act_ps = act_ps/measures + act_el = act_el/measures + log_new= "{:.3f},{:.3f},{:.1f},{:.3f},{:.3f}\n".format( + time.time()-starttime, + steppos, + 48.0, + act_ps, + act_el + ) + log += log_new + except Exception as e: + print type(e) + print e + + print(log) + with open('./log.csv', 'w') as f: + f.write(log) + +if __name__ == "__main__": + devicetree = identify(["/dev/ttyUSB0","/dev/ttyUSB1"]) + print(devicetree) + init(devicetree) + init(devicetree) + measurement(devicetree) + deinit(devicetree) diff --git a/data/m01_calibration_ps_el/log_2kw_direct.csv b/data/m01_calibration_ps_el/log_2kw_direct.csv new file mode 100644 index 0000000..9082c19 --- /dev/null +++ b/data/m01_calibration_ps_el/log_2kw_direct.csv @@ -0,0 +1,40 @@ +time,set_curr,set_volt,act_curr_ps,act_curr_el +16.357,1.042,48.0,0.870,1.047 +28.546,2.083,48.0,1.839,2.031 +40.752,3.125,48.0,2.835,3.031 +52.939,4.167,48.0,3.939,4.141 +65.100,5.208,48.0,4.965,5.172 +77.241,6.250,48.0,6.054,6.250 +89.367,7.292,48.0,7.062,7.258 +101.493,8.333,48.0,8.149,8.352 +113.651,9.375,48.0,9.159,9.359 +125.777,10.417,48.0,10.262,10.461 +137.903,11.458,48.0,11.272,11.477 +150.061,12.500,48.0,12.248,12.453 +162.235,13.542,48.0,13.335,13.531 +174.425,14.583,48.0,14.325,14.531 +186.615,15.625,48.0,15.408,15.609 +198.805,16.667,48.0,16.385,16.625 +210.979,17.708,48.0,17.470,17.703 +223.169,18.750,48.0,18.464,18.672 +235.342,19.792,48.0,19.433,19.656 +247.532,20.833,48.0,20.515,20.734 +259.738,21.875,48.0,21.505,21.734 +271.944,22.917,48.0,22.586,22.820 +284.150,23.958,48.0,23.561,23.797 +296.355,25.000,48.0,24.697,24.938 +308.546,26.042,48.0,25.685,25.906 +320.736,27.083,48.0,26.790,27.016 +332.925,28.125,48.0,27.771,28.000 +345.115,29.167,48.0,28.752,28.977 +357.289,30.208,48.0,29.832,30.078 +369.479,31.250,48.0,30.844,31.078 +381.670,32.292,48.0,31.934,32.156 +393.859,33.333,48.0,32.917,33.164 +406.049,34.375,48.0,34.020,34.250 +418.223,35.417,48.0,35.041,35.281 +430.413,36.458,48.0,36.191,36.422 +442.602,37.500,48.0,37.209,37.438 +454.793,38.542,48.0,38.183,38.422 +466.983,39.583,48.0,39.244,39.492 +479.172,40.625,48.0,40.246,40.500 diff --git a/data/m01_calibration_ps_el/processing.py b/data/m01_calibration_ps_el/processing.py new file mode 100644 index 0000000..399b93f --- /dev/null +++ b/data/m01_calibration_ps_el/processing.py @@ -0,0 +1,45 @@ +#! /usr/bin/python3 + +import numpy as np +import pandas as pd +import matplotlib.pyplot as plt +plt.ioff() +plt.style.use('bmh') + +data = pd.read_csv("./log_2kw_direct.csv") + +print(data) + +#plt.errorbar( +# data['time'], +# data['act_curr_ps'], +# yerr=data['act_curr_ps']*.002, +# label="Spannungsquelle Ausgang", +# fmt='.' +#) +#plt.errorbar( +# data['time'], +# data['act_curr_el']-.125, +# label="Elektronische Last Eingang", +# fmt='.' +#) +data['act_curr_el'] = data['act_curr_el']-.125 +meandist = np.mean(data['act_curr_el'] - data['act_curr_ps']) +plt.bar(data['set_curr'], (data['act_curr_el']-data['act_curr_ps']-meandist), .2, aa=True) + +data['nom_max_delta_i'] = np.sqrt(2*(data['set_curr']*.002)**2) +plt.errorbar( + data['set_curr'], + data['nom_max_delta_i'], + fmt='.' +) +plt.errorbar( + data['set_curr'], + -data['nom_max_delta_i'], + fmt='.' +) + +plt.ylabel('$\Delta$I/A') +plt.xlabel('I$_{set}$/A') +plt.legend() +plt.savefig("2kw_direct.png") diff --git a/data/m02_adccalib_48/i48_adccalib.eps b/data/m02_adccalib_48/i48_adccalib.eps new file mode 100644 index 0000000..c75b1cd --- /dev/null +++ b/data/m02_adccalib_48/i48_adccalib.eps @@ -0,0 +1,1066 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: adccalib.eps +%%Creator: matplotlib version 2.2.2, http://matplotlib.org/ +%%CreationDate: Mon Apr 23 11:11:59 2018 +%%Orientation: portrait +%%BoundingBox: -385 7 997 784 +%%EndComments +%%BeginProlog +/mpldict 8 dict def +mpldict begin +/m { moveto } bind def +/l { lineto } bind def +/r { rlineto } bind def +/c { curveto } bind def +/cl { closepath } bind def +/box { +m +1 index 0 r +0 exch r +neg 0 r +cl +} bind def +/clipbox { +box +clip +newpath +} bind def +%!PS-Adobe-3.0 Resource-Font +%%Title: DejaVu Sans +%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain +%%Creator: Converted from TrueType to type 3 by PPR +25 dict begin +/_d{bind def}bind def +/_m{moveto}_d +/_l{lineto}_d +/_cl{closepath eofill}_d +/_c{curveto}_d +/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d +/_e{exec}_d +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix[.001 0 0 .001 0 0]def +/FontBBox[-1021 -463 1793 1232]def +/FontType 3 def +/Encoding [ /zero /one /two /four /five /six /eight /underscore /a /c /i /p /r /s /t /u ] def +/FontInfo 10 dict dup begin +/FamilyName (DejaVu Sans) def +/FullName (DejaVu Sans) def +/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain ) def +/Weight (Book) def +/Version (Version 2.35) def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -130 def +/UnderlineThickness 90 def +end readonly def +/CharStrings 17 dict dup begin +/.notdef 0 def +/zero{636 0 66 -13 570 742 _sc +318 664 _m +267 664 229 639 203 589 _c +177 539 165 464 165 364 _c +165 264 177 189 203 139 _c +229 89 267 64 318 64 _c +369 64 407 89 433 139 _c +458 189 471 264 471 364 _c +471 464 458 539 433 589 _c +407 639 369 664 318 664 _c +318 742 _m +399 742 461 709 505 645 _c +548 580 570 486 570 364 _c +570 241 548 147 505 83 _c +461 19 399 -13 318 -13 _c +236 -13 173 19 130 83 _c +87 147 66 241 66 364 _c +66 486 87 580 130 645 _c +173 709 236 742 318 742 _c +_cl}_d +/one{636 0 110 0 544 729 _sc +124 83 _m +285 83 _l +285 639 _l +110 604 _l +110 694 _l +284 729 _l +383 729 _l +383 83 _l +544 83 _l +544 0 _l +124 0 _l +124 83 _l +_cl}_d +/two{{636 0 73 0 536 742 _sc +192 83 _m +536 83 _l +536 0 _l +73 0 _l +73 83 _l +110 121 161 173 226 239 _c +290 304 331 346 348 365 _c +380 400 402 430 414 455 _c +426 479 433 504 433 528 _c +433 566 419 598 392 622 _c +365 646 330 659 286 659 _c +255 659 222 653 188 643 _c +154 632 117 616 78 594 _c +78 694 _l +118 710 155 722 189 730 _c +223 738 255 742 284 742 _c +}_e{359 742 419 723 464 685 _c +509 647 532 597 532 534 _c +532 504 526 475 515 449 _c +504 422 484 390 454 354 _c +446 344 420 317 376 272 _c +332 227 271 164 192 83 _c +_cl}_e}_d +/four{636 0 49 0 580 729 _sc +378 643 _m +129 254 _l +378 254 _l +378 643 _l +352 729 _m +476 729 _l +476 254 _l +580 254 _l +580 172 _l +476 172 _l +476 0 _l +378 0 _l +378 172 _l +49 172 _l +49 267 _l +352 729 _l +_cl}_d +/five{{636 0 77 -13 549 729 _sc +108 729 _m +495 729 _l +495 646 _l +198 646 _l +198 467 _l +212 472 227 476 241 478 _c +255 480 270 482 284 482 _c +365 482 429 459 477 415 _c +525 370 549 310 549 234 _c +549 155 524 94 475 51 _c +426 8 357 -13 269 -13 _c +238 -13 207 -10 175 -6 _c +143 -1 111 6 77 17 _c +77 116 _l +106 100 136 88 168 80 _c +199 72 232 69 267 69 _c +}_e{323 69 368 83 401 113 _c +433 143 450 183 450 234 _c +450 284 433 324 401 354 _c +368 384 323 399 267 399 _c +241 399 214 396 188 390 _c +162 384 135 375 108 363 _c +108 729 _l +_cl}_e}_d +/six{{636 0 70 -13 573 742 _sc +330 404 _m +286 404 251 388 225 358 _c +199 328 186 286 186 234 _c +186 181 199 139 225 109 _c +251 79 286 64 330 64 _c +374 64 409 79 435 109 _c +461 139 474 181 474 234 _c +474 286 461 328 435 358 _c +409 388 374 404 330 404 _c +526 713 _m +526 623 _l +501 635 476 644 451 650 _c +425 656 400 659 376 659 _c +310 659 260 637 226 593 _c +}_e{192 549 172 482 168 394 _c +187 422 211 444 240 459 _c +269 474 301 482 336 482 _c +409 482 467 459 509 415 _c +551 371 573 310 573 234 _c +573 159 550 99 506 54 _c +462 9 403 -13 330 -13 _c +246 -13 181 19 137 83 _c +92 147 70 241 70 364 _c +70 479 97 571 152 639 _c +206 707 280 742 372 742 _c +396 742 421 739 447 735 _c +472 730 498 723 526 713 _c +_cl}_e}_d +/eight{{636 0 68 -13 568 742 _sc +318 346 _m +271 346 234 333 207 308 _c +180 283 167 249 167 205 _c +167 161 180 126 207 101 _c +234 76 271 64 318 64 _c +364 64 401 76 428 102 _c +455 127 469 161 469 205 _c +469 249 455 283 429 308 _c +402 333 365 346 318 346 _c +219 388 _m +177 398 144 418 120 447 _c +96 476 85 511 85 553 _c +85 611 105 657 147 691 _c +188 725 245 742 318 742 _c +}_e{390 742 447 725 489 691 _c +530 657 551 611 551 553 _c +551 511 539 476 515 447 _c +491 418 459 398 417 388 _c +464 377 501 355 528 323 _c +554 291 568 251 568 205 _c +568 134 546 80 503 43 _c +459 5 398 -13 318 -13 _c +237 -13 175 5 132 43 _c +89 80 68 134 68 205 _c +68 251 81 291 108 323 _c +134 355 171 377 219 388 _c +183 544 _m +183 506 194 476 218 455 _c +}_e{242 434 275 424 318 424 _c +360 424 393 434 417 455 _c +441 476 453 506 453 544 _c +453 582 441 611 417 632 _c +393 653 360 664 318 664 _c +275 664 242 653 218 632 _c +194 611 183 582 183 544 _c +_cl}_e}_d +/underscore{500 0 -9 -235 510 -165 _sc +510 -165 _m +510 -235 _l +-9 -235 _l +-9 -165 _l +510 -165 _l +_cl}_d +/a{{613 0 60 -13 522 560 _sc +343 275 _m +270 275 220 266 192 250 _c +164 233 150 205 150 165 _c +150 133 160 107 181 89 _c +202 70 231 61 267 61 _c +317 61 357 78 387 114 _c +417 149 432 196 432 255 _c +432 275 _l +343 275 _l +522 312 _m +522 0 _l +432 0 _l +432 83 _l +411 49 385 25 355 10 _c +325 -5 287 -13 243 -13 _c +187 -13 142 2 109 33 _c +76 64 60 106 60 159 _c +}_e{60 220 80 266 122 298 _c +163 329 224 345 306 345 _c +432 345 _l +432 354 _l +432 395 418 427 391 450 _c +364 472 326 484 277 484 _c +245 484 215 480 185 472 _c +155 464 127 453 100 439 _c +100 522 _l +132 534 164 544 195 550 _c +226 556 256 560 286 560 _c +365 560 424 539 463 498 _c +502 457 522 395 522 312 _c +_cl}_e}_d +/c{{550 0 55 -13 488 560 _sc +488 526 _m +488 442 _l +462 456 437 466 411 473 _c +385 480 360 484 334 484 _c +276 484 230 465 198 428 _c +166 391 150 339 150 273 _c +150 206 166 154 198 117 _c +230 80 276 62 334 62 _c +360 62 385 65 411 72 _c +437 79 462 90 488 104 _c +488 21 _l +462 9 436 0 410 -5 _c +383 -10 354 -13 324 -13 _c +242 -13 176 12 128 64 _c +}_e{79 115 55 185 55 273 _c +55 362 79 432 128 483 _c +177 534 244 560 330 560 _c +358 560 385 557 411 551 _c +437 545 463 537 488 526 _c +_cl}_e}_d +/i{278 0 94 0 184 760 _sc +94 547 _m +184 547 _l +184 0 _l +94 0 _l +94 547 _l +94 760 _m +184 760 _l +184 646 _l +94 646 _l +94 760 _l +_cl}_d +/p{{635 0 91 -207 580 560 _sc +181 82 _m +181 -207 _l +91 -207 _l +91 547 _l +181 547 _l +181 464 _l +199 496 223 520 252 536 _c +281 552 316 560 356 560 _c +422 560 476 533 518 481 _c +559 428 580 359 580 273 _c +580 187 559 117 518 65 _c +476 13 422 -13 356 -13 _c +316 -13 281 -5 252 10 _c +223 25 199 49 181 82 _c +487 273 _m +487 339 473 390 446 428 _c +418 466 381 485 334 485 _c +}_e{286 485 249 466 222 428 _c +194 390 181 339 181 273 _c +181 207 194 155 222 117 _c +249 79 286 61 334 61 _c +381 61 418 79 446 117 _c +473 155 487 207 487 273 _c +_cl}_e}_d +/r{411 0 91 0 411 560 _sc +411 463 _m +401 469 390 473 378 476 _c +366 478 353 480 339 480 _c +288 480 249 463 222 430 _c +194 397 181 350 181 288 _c +181 0 _l +91 0 _l +91 547 _l +181 547 _l +181 462 _l +199 495 224 520 254 536 _c +284 552 321 560 365 560 _c +371 560 378 559 386 559 _c +393 558 401 557 411 555 _c +411 463 _l +_cl}_d +/s{{521 0 54 -13 472 560 _sc +443 531 _m +443 446 _l +417 458 391 468 364 475 _c +336 481 308 485 279 485 _c +234 485 200 478 178 464 _c +156 450 145 430 145 403 _c +145 382 153 366 169 354 _c +185 342 217 330 265 320 _c +296 313 _l +360 299 405 279 432 255 _c +458 230 472 195 472 151 _c +472 100 452 60 412 31 _c +372 1 316 -13 246 -13 _c +216 -13 186 -10 154 -5 _c +}_e{122 0 89 8 54 20 _c +54 113 _l +87 95 120 82 152 74 _c +184 65 216 61 248 61 _c +290 61 323 68 346 82 _c +368 96 380 117 380 144 _c +380 168 371 187 355 200 _c +339 213 303 226 247 238 _c +216 245 _l +160 257 119 275 95 299 _c +70 323 58 356 58 399 _c +58 450 76 490 112 518 _c +148 546 200 560 268 560 _c +301 560 332 557 362 552 _c +391 547 418 540 443 531 _c +}_e{_cl}_e}_d +/t{392 0 27 0 368 702 _sc +183 702 _m +183 547 _l +368 547 _l +368 477 _l +183 477 _l +183 180 _l +183 135 189 106 201 94 _c +213 81 238 75 276 75 _c +368 75 _l +368 0 _l +276 0 _l +206 0 158 13 132 39 _c +106 65 93 112 93 180 _c +93 477 _l +27 477 _l +27 547 _l +93 547 _l +93 702 _l +183 702 _l +_cl}_d +/u{634 0 85 -13 543 560 _sc +85 216 _m +85 547 _l +175 547 _l +175 219 _l +175 167 185 129 205 103 _c +225 77 255 64 296 64 _c +344 64 383 79 411 110 _c +439 141 453 183 453 237 _c +453 547 _l +543 547 _l +543 0 _l +453 0 _l +453 84 _l +431 50 405 26 377 10 _c +348 -5 315 -13 277 -13 _c +214 -13 166 6 134 45 _c +101 83 85 140 85 216 _c +311 560 _m +311 560 _l +_cl}_d +end readonly def + +/BuildGlyph + {exch begin + CharStrings exch + 2 copy known not{pop /.notdef}if + true 3 1 roll get exec + end}_d + +/BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec +}_d + +FontName currentdict end definefont pop +end +%%EndProlog +mpldict begin +-385.2 7.2 translate +1382.4 777.6 0 0 clipbox +gsave +0 0 m +1382.4 0 l +1382.4 777.6 l +0 777.6 l +cl +1.000 setgray +fill +grestore +gsave +172.8 85.536 m +1244.16 85.536 l +1244.16 684.288 l +172.8 684.288 l +cl +0.933 setgray +fill +grestore +0.500 setlinewidth +1 setlinejoin +0 setlinecap +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +375.281914 85.536 m +375.281914 684.288 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +375.282 85.536 o +grestore +/DejaVuSans findfont +10.000 scalefont +setfont +gsave +368.922539 74.442250 translate +0.000000 rotate +0.000000 0.000000 m /two glyphshow +6.362305 0.000000 m /zero glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +580.32689 85.536 m +580.32689 684.288 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +580.327 85.536 o +grestore +gsave +573.967515 74.442250 translate +0.000000 rotate +0.000000 0.000000 m /four glyphshow +6.362305 0.000000 m /zero glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +785.371866 85.536 m +785.371866 684.288 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +785.372 85.536 o +grestore +gsave +779.012491 74.442250 translate +0.000000 rotate +0.000000 0.000000 m /six glyphshow +6.362305 0.000000 m /zero glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +990.416842 85.536 m +990.416842 684.288 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +990.417 85.536 o +grestore +gsave +984.057467 74.442250 translate +0.000000 rotate +0.000000 0.000000 m /eight glyphshow +6.362305 0.000000 m /zero glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +1195.461818 85.536 m +1195.461818 684.288 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +1195.46 85.536 o +grestore +gsave +1185.922756 74.442250 translate +0.000000 rotate +0.000000 0.000000 m /one glyphshow +6.362305 0.000000 m /zero glyphshow +12.724609 0.000000 m /zero glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +172.8 87.660867 m +1244.16 87.660867 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +172.8 87.6609 o +grestore +gsave +162.940625 83.863992 translate +0.000000 rotate +0.000000 0.000000 m /zero glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +172.8 208.874068 m +1244.16 208.874068 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +172.8 208.874 o +grestore +gsave +162.940625 205.077193 translate +0.000000 rotate +0.000000 0.000000 m /five glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +172.8 330.087269 m +1244.16 330.087269 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +172.8 330.087 o +grestore +gsave +156.581250 326.290394 translate +0.000000 rotate +0.000000 0.000000 m /one glyphshow +6.362305 0.000000 m /zero glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +172.8 451.30047 m +1244.16 451.30047 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +172.8 451.3 o +grestore +gsave +156.581250 447.503595 translate +0.000000 rotate +0.000000 0.000000 m /one glyphshow +6.362305 0.000000 m /five glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +172.8 572.513671 m +1244.16 572.513671 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +172.8 572.514 o +grestore +gsave +156.581250 568.716796 translate +0.000000 rotate +0.000000 0.000000 m /two glyphshow +6.362305 0.000000 m /zero glyphshow +grestore +1.000 setlinewidth +0.204 0.541 0.741 setrgbcolor +gsave +1071 598.8 172.8 85.54 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -1.5 m +0.397805 -1.5 0.77937 -1.341951 1.06066 -1.06066 c +1.341951 -0.77937 1.5 -0.397805 1.5 0 c +1.5 0.397805 1.341951 0.77937 1.06066 1.06066 c +0.77937 1.341951 0.397805 1.5 0 1.5 c +-0.397805 1.5 -0.77937 1.341951 -1.06066 1.06066 c +-1.341951 0.77937 -1.5 0.397805 -1.5 0 c +-1.5 -0.397805 -1.341951 -0.77937 -1.06066 -1.06066 c +-0.77937 -1.341951 -0.397805 -1.5 0 -1.5 c +cl + +gsave +0.204 0.541 0.741 setrgbcolor +fill +grestore +stroke +grestore +} bind def +221.498 112.752 o +272.759 134.207 o +324.021 155.977 o +375.282 184.074 o +529.066 258.111 o +580.327 294.984 o +631.588 319.469 o +682.849 352.124 o +734.111 381.724 o +785.372 413.167 o +836.633 444.294 o +887.894 466.961 o +939.156 502.331 o +990.417 526.501 o +1041.68 561.265 o +1092.94 589.362 o +1144.2 618.066 o +1195.46 657.072 o +grestore +0.651 0.024 0.157 setrgbcolor +gsave +1071 598.8 172.8 85.54 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -1.5 m +0.397805 -1.5 0.77937 -1.341951 1.06066 -1.06066 c +1.341951 -0.77937 1.5 -0.397805 1.5 0 c +1.5 0.397805 1.341951 0.77937 1.06066 1.06066 c +0.77937 1.341951 0.397805 1.5 0 1.5 c +-0.397805 1.5 -0.77937 1.341951 -1.06066 1.06066 c +-1.341951 0.77937 -1.5 0.397805 -1.5 0 c +-1.5 -0.397805 -1.341951 -0.77937 -1.06066 -1.06066 c +-0.77937 -1.341951 -0.397805 -1.5 0 -1.5 c +cl + +gsave +0.651 0.024 0.157 setrgbcolor +fill +grestore +stroke +grestore +} bind def +221.498 117.988 o +272.759 143.637 o +324.021 168.51 o +375.282 193.844 o +529.066 271.59 o +580.327 297.99 o +631.588 323.881 o +682.849 350.718 o +734.111 377.263 o +785.372 404.73 o +836.633 431.761 o +887.894 459.034 o +939.156 486.477 o +990.417 513.677 o +1041.68 541.507 o +1092.94 569.192 o +1144.2 597.532 o +1195.46 639.932 o +grestore +0.800 setlinewidth +0 setlinejoin +2 setlinecap +[] 0 setdash +0.737 setgray +gsave +172.8 85.536 m +172.8 684.288 l +stroke +grestore +gsave +1244.16 85.536 m +1244.16 684.288 l +stroke +grestore +gsave +172.8 85.536 m +1244.16 85.536 l +stroke +grestore +gsave +172.8 684.288 m +1244.16 684.288 l +stroke +grestore +0.500 setlinewidth +0 setlinecap +0.800 setgray +gsave +179.8 646.38175 m +268.971875 646.38175 l +270.305208 646.38175 270.971875 647.048417 270.971875 648.38175 c +270.971875 677.288 l +270.971875 678.621333 270.305208 679.288 268.971875 679.288 c +179.8 679.288 l +178.466667 679.288 177.8 678.621333 177.8 677.288 c +177.8 648.38175 l +177.8 647.048417 178.466667 646.38175 179.8 646.38175 c +cl +gsave +0.933 setgray +fill +grestore +stroke +grestore +1.000 setlinewidth +1 setlinejoin +[] 0 setdash +0.204 0.541 0.741 setrgbcolor +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -1.5 m +0.397805 -1.5 0.77937 -1.341951 1.06066 -1.06066 c +1.341951 -0.77937 1.5 -0.397805 1.5 0 c +1.5 0.397805 1.341951 0.77937 1.06066 1.06066 c +0.77937 1.341951 0.397805 1.5 0 1.5 c +-0.397805 1.5 -0.77937 1.341951 -1.06066 1.06066 c +-1.341951 0.77937 -1.5 0.397805 -1.5 0 c +-1.5 -0.397805 -1.341951 -0.77937 -1.06066 -1.06066 c +-0.77937 -1.341951 -0.397805 -1.5 0 -1.5 c +cl + +gsave +0.204 0.541 0.741 setrgbcolor +fill +grestore +stroke +grestore +} bind def +191.8 671.194 o +grestore +0.000 setgray +gsave +209.800000 667.694250 translate +0.000000 rotate +0.000000 0.000000 m /p glyphshow +6.347656 0.000000 m /i glyphshow +9.125977 0.000000 m /t glyphshow +13.046875 0.000000 m /underscore glyphshow +18.046875 0.000000 m /i glyphshow +20.825195 0.000000 m /four glyphshow +27.187500 0.000000 m /eight glyphshow +grestore +0.651 0.024 0.157 setrgbcolor +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -1.5 m +0.397805 -1.5 0.77937 -1.341951 1.06066 -1.06066 c +1.341951 -0.77937 1.5 -0.397805 1.5 0 c +1.5 0.397805 1.341951 0.77937 1.06066 1.06066 c +0.77937 1.341951 0.397805 1.5 0 1.5 c +-0.397805 1.5 -0.77937 1.341951 -1.06066 1.06066 c +-1.341951 0.77937 -1.5 0.397805 -1.5 0 c +-1.5 -0.397805 -1.341951 -0.77937 -1.06066 -1.06066 c +-0.77937 -1.341951 -0.397805 -1.5 0 -1.5 c +cl + +gsave +0.651 0.024 0.157 setrgbcolor +fill +grestore +stroke +grestore +} bind def +191.8 656.241 o +grestore +0.000 setgray +gsave +209.800000 652.741125 translate +0.000000 rotate +0.000000 0.000000 m /a glyphshow +6.127930 0.000000 m /c glyphshow +11.625977 0.000000 m /t glyphshow +15.546875 0.000000 m /underscore glyphshow +20.546875 0.000000 m /c glyphshow +26.044922 0.000000 m /u glyphshow +32.382812 0.000000 m /r glyphshow +36.494141 0.000000 m /r glyphshow +40.605469 0.000000 m /underscore glyphshow +45.605469 0.000000 m /p glyphshow +51.953125 0.000000 m /s glyphshow +grestore + +end +showpage diff --git a/data/m02_adccalib_48/processing_adccalib_48.py b/data/m02_adccalib_48/processing_adccalib_48.py new file mode 100644 index 0000000..83ee753 --- /dev/null +++ b/data/m02_adccalib_48/processing_adccalib_48.py @@ -0,0 +1,61 @@ +#! /usr/bin/python3 + +import numpy as np +import pandas as pd +import matplotlib.pyplot as plt + +lognum = 2 + +plt.ioff() +plt.style.use('bmh') +plt.figure(figsize=(19.2,10.8)) +data = pd.read_csv("./log_poticalib_ana_{:02d}.csv".format(lognum)) + +print(data) + +#plt.errorbar( +# data['time'], +# data['act_curr_ps'], +# yerr=data['act_curr_ps']*.002, +# label="Spannungsquelle Ausgang", +# fmt='.' +#) +#plt.errorbar( +# data['time'], +# data['act_curr_el']-.125, +# label="Elektronische Last Eingang", +# fmt='.' +#)# + +data['val_poti'] = data['val_poti'].map(lambda x: int(x, base=16)) +data['r_bcu/kohm'] = 2*4.7+1/(1/data['r_restheo/kohm']+1/75) + +data['v_bcutheo/v'] = 0.7+0.7*30.1/(data['r_bcu/kohm']+6.49) + +plt.errorbar( + data['r_bcu/kohm'], + data['v_keith/v'], + yerr=data['dv_keith/v'], + label="V$_{Keith,IV8A}$", + fmt='.' +) +plt.errorbar( + data['r_bcu/kohm'], + data['v_pit/v'], + yerr=data['dv_pit/v)'], + label="V$_{PIT,IV8A}$", + fmt='.' +) +plt.plot( + data['r_bcu/kohm'], + data['v_bcutheo/v'], + label="V$_{BCU,O}$" +) + +plt.xlabel('$R_{BCU,Set}$/k$\Omega$') +plt.ylabel('V$_{1V8A}$/V') +plt.title("PowerIt Calibration: Analog Potentiometer") +plt.legend() +#-plt.savefig("2kw_direct.png") + +plt.savefig("adccalib_{:02d}.eps".format(lognum), format='eps', dpi=1000) diff --git a/data/m03_poticalib/adccalib_02.eps b/data/m03_poticalib/adccalib_02.eps new file mode 100644 index 0000000..9638b0a --- /dev/null +++ b/data/m03_poticalib/adccalib_02.eps @@ -0,0 +1,2940 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: adccalib_02.eps +%%Creator: matplotlib version 2.2.2, http://matplotlib.org/ +%%CreationDate: Tue May 8 13:49:36 2018 +%%Orientation: portrait +%%BoundingBox: -385 7 997 784 +%%EndComments +%%BeginProlog +/mpldict 10 dict def +mpldict begin +/m { moveto } bind def +/l { lineto } bind def +/r { rlineto } bind def +/c { curveto } bind def +/cl { closepath } bind def +/box { +m +1 index 0 r +0 exch r +neg 0 r +cl +} bind def +/clipbox { +box +clip +newpath +} bind def +%!PS-Adobe-3.0 Resource-Font +%%Title: DejaVu Sans +%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain +%%Creator: Converted from TrueType to type 3 by PPR +25 dict begin +/_d{bind def}bind def +/_m{moveto}_d +/_l{lineto}_d +/_cl{closepath eofill}_d +/_c{curveto}_d +/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d +/_e{exec}_d +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix[.001 0 0 .001 0 0]def +/FontBBox[-1021 -463 1793 1232]def +/FontType 3 def +/Encoding [ /space /period /slash /zero /one /two /four /six /seven /eight /nine /colon /A /C /I /P /V /a /b /e /g /i /k /l /m /n /o /r /t /w ] def +/FontInfo 10 dict dup begin +/FamilyName (DejaVu Sans) def +/FullName (DejaVu Sans) def +/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain ) def +/Weight (Book) def +/Version (Version 2.35) def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -130 def +/UnderlineThickness 90 def +end readonly def +/CharStrings 31 dict dup begin +/.notdef 0 def +/space{318 0 0 0 0 0 _sc +}_d +/period{318 0 107 0 210 124 _sc +107 124 _m +210 124 _l +210 0 _l +107 0 _l +107 124 _l +_cl}_d +/slash{337 0 0 -92 337 729 _sc +254 729 _m +337 729 _l +83 -92 _l +0 -92 _l +254 729 _l +_cl}_d +/zero{636 0 66 -13 570 742 _sc +318 664 _m +267 664 229 639 203 589 _c +177 539 165 464 165 364 _c +165 264 177 189 203 139 _c +229 89 267 64 318 64 _c +369 64 407 89 433 139 _c +458 189 471 264 471 364 _c +471 464 458 539 433 589 _c +407 639 369 664 318 664 _c +318 742 _m +399 742 461 709 505 645 _c +548 580 570 486 570 364 _c +570 241 548 147 505 83 _c +461 19 399 -13 318 -13 _c +236 -13 173 19 130 83 _c +87 147 66 241 66 364 _c +66 486 87 580 130 645 _c +173 709 236 742 318 742 _c +_cl}_d +/one{636 0 110 0 544 729 _sc +124 83 _m +285 83 _l +285 639 _l +110 604 _l +110 694 _l +284 729 _l +383 729 _l +383 83 _l +544 83 _l +544 0 _l +124 0 _l +124 83 _l +_cl}_d +/two{{636 0 73 0 536 742 _sc +192 83 _m +536 83 _l +536 0 _l +73 0 _l +73 83 _l +110 121 161 173 226 239 _c +290 304 331 346 348 365 _c +380 400 402 430 414 455 _c +426 479 433 504 433 528 _c +433 566 419 598 392 622 _c +365 646 330 659 286 659 _c +255 659 222 653 188 643 _c +154 632 117 616 78 594 _c +78 694 _l +118 710 155 722 189 730 _c +223 738 255 742 284 742 _c +}_e{359 742 419 723 464 685 _c +509 647 532 597 532 534 _c +532 504 526 475 515 449 _c +504 422 484 390 454 354 _c +446 344 420 317 376 272 _c +332 227 271 164 192 83 _c +_cl}_e}_d +/four{636 0 49 0 580 729 _sc +378 643 _m +129 254 _l +378 254 _l +378 643 _l +352 729 _m +476 729 _l +476 254 _l +580 254 _l +580 172 _l +476 172 _l +476 0 _l +378 0 _l +378 172 _l +49 172 _l +49 267 _l +352 729 _l +_cl}_d +/six{{636 0 70 -13 573 742 _sc +330 404 _m +286 404 251 388 225 358 _c +199 328 186 286 186 234 _c +186 181 199 139 225 109 _c +251 79 286 64 330 64 _c +374 64 409 79 435 109 _c +461 139 474 181 474 234 _c +474 286 461 328 435 358 _c +409 388 374 404 330 404 _c +526 713 _m +526 623 _l +501 635 476 644 451 650 _c +425 656 400 659 376 659 _c +310 659 260 637 226 593 _c +}_e{192 549 172 482 168 394 _c +187 422 211 444 240 459 _c +269 474 301 482 336 482 _c +409 482 467 459 509 415 _c +551 371 573 310 573 234 _c +573 159 550 99 506 54 _c +462 9 403 -13 330 -13 _c +246 -13 181 19 137 83 _c +92 147 70 241 70 364 _c +70 479 97 571 152 639 _c +206 707 280 742 372 742 _c +396 742 421 739 447 735 _c +472 730 498 723 526 713 _c +_cl}_e}_d +/seven{636 0 82 0 551 729 _sc +82 729 _m +551 729 _l +551 687 _l +286 0 _l +183 0 _l +432 646 _l +82 646 _l +82 729 _l +_cl}_d +/eight{{636 0 68 -13 568 742 _sc +318 346 _m +271 346 234 333 207 308 _c +180 283 167 249 167 205 _c +167 161 180 126 207 101 _c +234 76 271 64 318 64 _c +364 64 401 76 428 102 _c +455 127 469 161 469 205 _c +469 249 455 283 429 308 _c +402 333 365 346 318 346 _c +219 388 _m +177 398 144 418 120 447 _c +96 476 85 511 85 553 _c +85 611 105 657 147 691 _c +188 725 245 742 318 742 _c +}_e{390 742 447 725 489 691 _c +530 657 551 611 551 553 _c +551 511 539 476 515 447 _c +491 418 459 398 417 388 _c +464 377 501 355 528 323 _c +554 291 568 251 568 205 _c +568 134 546 80 503 43 _c +459 5 398 -13 318 -13 _c +237 -13 175 5 132 43 _c +89 80 68 134 68 205 _c +68 251 81 291 108 323 _c +134 355 171 377 219 388 _c +183 544 _m +183 506 194 476 218 455 _c +}_e{242 434 275 424 318 424 _c +360 424 393 434 417 455 _c +441 476 453 506 453 544 _c +453 582 441 611 417 632 _c +393 653 360 664 318 664 _c +275 664 242 653 218 632 _c +194 611 183 582 183 544 _c +_cl}_e}_d +/nine{{636 0 63 -13 566 742 _sc +110 15 _m +110 105 _l +134 93 159 84 185 78 _c +210 72 235 69 260 69 _c +324 69 374 90 408 134 _c +442 178 462 244 468 334 _c +448 306 424 284 396 269 _c +367 254 335 247 300 247 _c +226 247 168 269 126 313 _c +84 357 63 417 63 494 _c +63 568 85 628 129 674 _c +173 719 232 742 306 742 _c +390 742 455 709 499 645 _c +543 580 566 486 566 364 _c +}_e{566 248 538 157 484 89 _c +429 21 356 -13 264 -13 _c +239 -13 214 -10 189 -6 _c +163 -2 137 5 110 15 _c +306 324 _m +350 324 385 339 411 369 _c +437 399 450 441 450 494 _c +450 546 437 588 411 618 _c +385 648 350 664 306 664 _c +262 664 227 648 201 618 _c +175 588 162 546 162 494 _c +162 441 175 399 201 369 _c +227 339 262 324 306 324 _c +_cl}_e}_d +/colon{337 0 117 0 220 517 _sc +117 124 _m +220 124 _l +220 0 _l +117 0 _l +117 124 _l +117 517 _m +220 517 _l +220 393 _l +117 393 _l +117 517 _l +_cl}_d +/A{684 0 8 0 676 729 _sc +342 632 _m +208 269 _l +476 269 _l +342 632 _l +286 729 _m +398 729 _l +676 0 _l +573 0 _l +507 187 _l +178 187 _l +112 0 _l +8 0 _l +286 729 _l +_cl}_d +/C{{698 0 56 -13 644 742 _sc +644 673 _m +644 569 _l +610 599 575 622 537 638 _c +499 653 460 661 418 661 _c +334 661 270 635 226 584 _c +182 533 160 460 160 364 _c +160 268 182 194 226 143 _c +270 92 334 67 418 67 _c +460 67 499 74 537 90 _c +575 105 610 128 644 159 _c +644 56 _l +609 32 572 15 534 4 _c +496 -7 455 -13 412 -13 _c +302 -13 215 20 151 87 _c +}_e{87 154 56 246 56 364 _c +56 481 87 573 151 641 _c +215 708 302 742 412 742 _c +456 742 497 736 535 725 _c +573 713 610 696 644 673 _c +_cl}_e}_d +/I{295 0 98 0 197 729 _sc +98 729 _m +197 729 _l +197 0 _l +98 0 _l +98 729 _l +_cl}_d +/P{603 0 98 0 569 729 _sc +197 648 _m +197 374 _l +321 374 _l +367 374 402 385 427 409 _c +452 433 465 467 465 511 _c +465 555 452 588 427 612 _c +402 636 367 648 321 648 _c +197 648 _l +98 729 _m +321 729 _l +402 729 464 710 506 673 _c +548 636 569 582 569 511 _c +569 439 548 384 506 348 _c +464 311 402 293 321 293 _c +197 293 _l +197 0 _l +98 0 _l +98 729 _l +_cl}_d +/V{684 0 8 0 676 729 _sc +286 0 _m +8 729 _l +111 729 _l +342 115 _l +573 729 _l +676 729 _l +398 0 _l +286 0 _l +_cl}_d +/a{{613 0 60 -13 522 560 _sc +343 275 _m +270 275 220 266 192 250 _c +164 233 150 205 150 165 _c +150 133 160 107 181 89 _c +202 70 231 61 267 61 _c +317 61 357 78 387 114 _c +417 149 432 196 432 255 _c +432 275 _l +343 275 _l +522 312 _m +522 0 _l +432 0 _l +432 83 _l +411 49 385 25 355 10 _c +325 -5 287 -13 243 -13 _c +187 -13 142 2 109 33 _c +76 64 60 106 60 159 _c +}_e{60 220 80 266 122 298 _c +163 329 224 345 306 345 _c +432 345 _l +432 354 _l +432 395 418 427 391 450 _c +364 472 326 484 277 484 _c +245 484 215 480 185 472 _c +155 464 127 453 100 439 _c +100 522 _l +132 534 164 544 195 550 _c +226 556 256 560 286 560 _c +365 560 424 539 463 498 _c +502 457 522 395 522 312 _c +_cl}_e}_d +/b{{635 0 91 -13 580 760 _sc +487 273 _m +487 339 473 390 446 428 _c +418 466 381 485 334 485 _c +286 485 249 466 222 428 _c +194 390 181 339 181 273 _c +181 207 194 155 222 117 _c +249 79 286 61 334 61 _c +381 61 418 79 446 117 _c +473 155 487 207 487 273 _c +181 464 _m +199 496 223 520 252 536 _c +281 552 316 560 356 560 _c +422 560 476 533 518 481 _c +559 428 580 359 580 273 _c +}_e{580 187 559 117 518 65 _c +476 13 422 -13 356 -13 _c +316 -13 281 -5 252 10 _c +223 25 199 49 181 82 _c +181 0 _l +91 0 _l +91 760 _l +181 760 _l +181 464 _l +_cl}_e}_d +/e{{615 0 55 -13 562 560 _sc +562 296 _m +562 252 _l +149 252 _l +153 190 171 142 205 110 _c +238 78 284 62 344 62 _c +378 62 412 66 444 74 _c +476 82 509 95 541 113 _c +541 28 _l +509 14 476 3 442 -3 _c +408 -9 373 -13 339 -13 _c +251 -13 182 12 131 62 _c +80 112 55 181 55 268 _c +55 357 79 428 127 481 _c +175 533 241 560 323 560 _c +397 560 455 536 498 489 _c +}_e{540 441 562 377 562 296 _c +472 322 _m +471 371 457 410 431 440 _c +404 469 368 484 324 484 _c +274 484 234 469 204 441 _c +174 413 156 373 152 322 _c +472 322 _l +_cl}_e}_d +/g{{635 0 55 -207 544 560 _sc +454 280 _m +454 344 440 395 414 431 _c +387 467 349 485 301 485 _c +253 485 215 467 188 431 _c +161 395 148 344 148 280 _c +148 215 161 165 188 129 _c +215 93 253 75 301 75 _c +349 75 387 93 414 129 _c +440 165 454 215 454 280 _c +544 68 _m +544 -24 523 -93 482 -139 _c +440 -184 377 -207 292 -207 _c +260 -207 231 -204 203 -200 _c +175 -195 147 -188 121 -178 _c +}_e{121 -91 _l +147 -105 173 -115 199 -122 _c +225 -129 251 -133 278 -133 _c +336 -133 380 -117 410 -87 _c +439 -56 454 -10 454 52 _c +454 96 _l +435 64 411 40 382 24 _c +353 8 319 0 279 0 _c +211 0 157 25 116 76 _c +75 127 55 195 55 280 _c +55 364 75 432 116 483 _c +157 534 211 560 279 560 _c +319 560 353 552 382 536 _c +411 520 435 496 454 464 _c +454 547 _l +544 547 _l +}_e{544 68 _l +_cl}_e}_d +/i{278 0 94 0 184 760 _sc +94 547 _m +184 547 _l +184 0 _l +94 0 _l +94 547 _l +94 760 _m +184 760 _l +184 646 _l +94 646 _l +94 760 _l +_cl}_d +/k{579 0 91 0 576 760 _sc +91 760 _m +181 760 _l +181 311 _l +449 547 _l +564 547 _l +274 291 _l +576 0 _l +459 0 _l +181 267 _l +181 0 _l +91 0 _l +91 760 _l +_cl}_d +/l{278 0 94 0 184 760 _sc +94 760 _m +184 760 _l +184 0 _l +94 0 _l +94 760 _l +_cl}_d +/m{{974 0 91 0 889 560 _sc +520 442 _m +542 482 569 511 600 531 _c +631 550 668 560 711 560 _c +767 560 811 540 842 500 _c +873 460 889 403 889 330 _c +889 0 _l +799 0 _l +799 327 _l +799 379 789 418 771 444 _c +752 469 724 482 686 482 _c +639 482 602 466 575 435 _c +548 404 535 362 535 309 _c +535 0 _l +445 0 _l +445 327 _l +445 379 435 418 417 444 _c +398 469 369 482 331 482 _c +}_e{285 482 248 466 221 435 _c +194 404 181 362 181 309 _c +181 0 _l +91 0 _l +91 547 _l +181 547 _l +181 462 _l +201 495 226 520 255 536 _c +283 552 317 560 357 560 _c +397 560 430 550 458 530 _c +486 510 506 480 520 442 _c +_cl}_e}_d +/n{634 0 91 0 549 560 _sc +549 330 _m +549 0 _l +459 0 _l +459 327 _l +459 379 448 417 428 443 _c +408 469 378 482 338 482 _c +289 482 251 466 223 435 _c +195 404 181 362 181 309 _c +181 0 _l +91 0 _l +91 547 _l +181 547 _l +181 462 _l +202 494 227 519 257 535 _c +286 551 320 560 358 560 _c +420 560 468 540 500 501 _c +532 462 549 405 549 330 _c +_cl}_d +/o{612 0 55 -13 557 560 _sc +306 484 _m +258 484 220 465 192 427 _c +164 389 150 338 150 273 _c +150 207 163 156 191 118 _c +219 80 257 62 306 62 _c +354 62 392 80 420 118 _c +448 156 462 207 462 273 _c +462 337 448 389 420 427 _c +392 465 354 484 306 484 _c +306 560 _m +384 560 445 534 490 484 _c +534 433 557 363 557 273 _c +557 183 534 113 490 63 _c +445 12 384 -13 306 -13 _c +227 -13 165 12 121 63 _c +77 113 55 183 55 273 _c +55 363 77 433 121 484 _c +165 534 227 560 306 560 _c +_cl}_d +/r{411 0 91 0 411 560 _sc +411 463 _m +401 469 390 473 378 476 _c +366 478 353 480 339 480 _c +288 480 249 463 222 430 _c +194 397 181 350 181 288 _c +181 0 _l +91 0 _l +91 547 _l +181 547 _l +181 462 _l +199 495 224 520 254 536 _c +284 552 321 560 365 560 _c +371 560 378 559 386 559 _c +393 558 401 557 411 555 _c +411 463 _l +_cl}_d +/t{392 0 27 0 368 702 _sc +183 702 _m +183 547 _l +368 547 _l +368 477 _l +183 477 _l +183 180 _l +183 135 189 106 201 94 _c +213 81 238 75 276 75 _c +368 75 _l +368 0 _l +276 0 _l +206 0 158 13 132 39 _c +106 65 93 112 93 180 _c +93 477 _l +27 477 _l +27 547 _l +93 547 _l +93 702 _l +183 702 _l +_cl}_d +/w{818 0 42 0 776 547 _sc +42 547 _m +132 547 _l +244 120 _l +356 547 _l +462 547 _l +574 120 _l +686 547 _l +776 547 _l +633 0 _l +527 0 _l +409 448 _l +291 0 _l +185 0 _l +42 547 _l +_cl}_d +end readonly def + +/BuildGlyph + {exch begin + CharStrings exch + 2 copy known not{pop /.notdef}if + true 3 1 roll get exec + end}_d + +/BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec +}_d + +FontName currentdict end definefont pop +%!PS-Adobe-3.0 Resource-Font +%%Title: cmmi10 +%%Copyright: Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved.012BaKoMa Fonts Collection, Level-B. +%%Creator: Converted from TrueType to type 3 by PPR +25 dict begin +/_d{bind def}bind def +/_m{moveto}_d +/_l{lineto}_d +/_cl{closepath eofill}_d +/_c{curveto}_d +/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d +/_e{exec}_d +/FontName /Cmmi10 def +/PaintType 0 def +/FontMatrix[.001 0 0 .001 0 0]def +/FontBBox[-34 -250 1048 750]def +/FontType 3 def +/Encoding [ /e /comma /t /B /O /i /S /U /A /h /C /P /R /T /I /V /K ] def +/FontInfo 10 dict dup begin +/FamilyName (cmmi10) def +/FullName (cmmi10) def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved.012BaKoMa Fonts Collection, Level-B. ) def +/Weight (Regular) def +/Version (1.1/12-Nov-94) def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +end readonly def +/CharStrings 18 dict dup begin +/.notdef 0 def +/e{{465 0 44 -10 430 442 _sc +201 -10 _m +169 -10 141 -2 117 14 _c +93 30 75 53 63 81 _c +50 109 44 138 44 170 _c +44 217 56 262 80 304 _c +104 346 136 379 177 404 _c +218 429 262 442 309 442 _c +337 442 362 434 384 419 _c +405 404 416 383 416 356 _c +416 317 400 288 370 270 _c +339 251 304 239 266 235 _c +228 231 185 229 139 229 _c +136 229 _l +125 189 120 155 120 127 _c +}_e{120 97 126 71 140 49 _c +154 26 175 15 203 15 _c +243 15 281 24 318 42 _c +354 60 384 86 407 118 _c +409 120 411 121 415 121 _c +418 121 421 119 425 115 _c +428 111 430 108 430 105 _c +430 102 429 100 428 99 _c +404 65 371 38 330 19 _c +288 0 245 -10 201 -10 _c +142 255 _m +180 255 216 256 249 260 _c +282 264 312 273 339 287 _c +365 301 379 324 379 355 _c +}_e{379 367 375 378 368 387 _c +361 396 352 403 342 408 _c +331 413 320 416 308 416 _c +280 416 254 408 232 393 _c +209 377 190 357 176 333 _c +161 308 150 282 142 255 _c +_cl}_e}_d +/comma{277 0 84 -193 205 110 _sc +99 -179 _m +99 -176 100 -173 103 -171 _c +127 -147 145 -120 159 -90 _c +172 -60 179 -28 179 4 _c +179 16 _l +168 5 155 0 139 0 _c +123 0 110 5 100 16 _c +89 26 84 39 84 55 _c +84 71 89 84 100 94 _c +110 104 123 110 139 110 _c +163 110 180 99 190 77 _c +200 55 205 30 205 4 _c +205 -32 197 -67 183 -101 _c +168 -134 147 -164 120 -191 _c +117 -192 115 -193 114 -193 _c +110 -193 107 -191 104 -188 _c +100 -185 99 -182 99 -179 _c +_cl}_d +/t{{361 0 22 -10 330 626 _sc +62 81 _m +62 91 63 100 65 109 _c +137 396 _l +32 396 _l +25 396 22 400 22 409 _c +24 423 29 431 35 431 _c +146 431 _l +186 594 _l +188 602 193 610 201 616 _c +209 622 218 626 228 626 _c +236 626 243 623 249 618 _c +255 613 258 606 258 598 _c +258 596 257 594 257 593 _c +257 592 257 591 257 590 _c +217 431 _l +320 431 _l +326 431 330 426 330 418 _c +}_e{330 416 329 414 328 410 _c +327 406 326 402 324 400 _c +322 397 320 396 317 396 _c +208 396 _l +136 107 _l +131 88 129 72 129 58 _c +129 29 138 15 158 15 _c +187 15 213 28 236 56 _c +258 84 276 114 288 147 _c +290 151 293 153 296 153 _c +308 153 _l +310 153 312 152 314 150 _c +316 148 317 146 317 144 _c +317 142 316 141 316 141 _c +301 101 280 65 252 35 _c +}_e{224 5 192 -10 156 -10 _c +129 -10 107 -1 89 15 _c +71 32 62 54 62 81 _c +_cl}_e}_d +/B{{758 0 40 0 756 683 _sc +50 0 _m +43 0 40 4 40 13 _c +40 15 41 17 42 21 _c +42 25 43 28 45 31 _c +47 33 49 35 53 35 _c +72 35 89 35 103 36 _c +117 37 128 39 138 42 _c +146 44 152 53 157 69 _c +294 618 _l +295 624 296 629 296 632 _c +296 639 292 643 284 644 _c +271 646 247 648 212 648 _c +205 648 202 652 202 661 _c +202 663 203 666 204 670 _c +}_e{205 674 206 677 208 679 _c +210 681 212 683 215 683 _c +573 683 _l +595 683 616 680 638 675 _c +659 669 679 661 697 649 _c +715 637 729 623 740 606 _c +750 588 756 568 756 545 _c +756 519 749 496 736 475 _c +723 453 706 435 686 419 _c +666 403 644 389 620 379 _c +596 369 572 361 547 357 _c +565 357 583 353 602 346 _c +620 338 637 328 652 316 _c +666 304 678 289 687 272 _c +}_e{696 255 701 237 701 217 _c +701 177 687 140 659 107 _c +631 73 595 47 553 28 _c +511 9 470 0 430 0 _c +50 0 _l +234 43 _m +234 37 245 35 268 35 _c +411 35 _l +443 35 475 44 505 62 _c +535 80 559 104 577 134 _c +595 164 604 195 604 228 _c +604 248 599 266 591 284 _c +583 302 571 316 555 326 _c +539 336 522 342 502 342 _c +307 342 _l +238 65 _l +}_e{235 55 234 48 234 43 _c +314 368 _m +466 368 _l +498 368 529 376 559 392 _c +589 408 613 431 632 459 _c +651 487 661 516 661 548 _c +661 576 652 600 634 619 _c +616 638 592 648 564 648 _c +427 648 _l +409 648 396 646 390 643 _c +384 639 379 630 375 614 _c +314 368 _l +_cl}_e}_d +/O{{762 0 50 -21 739 705 _sc +304 -21 _m +254 -21 209 -9 171 13 _c +132 35 102 67 81 108 _c +60 148 50 194 50 244 _c +50 316 70 389 111 461 _c +152 533 206 591 274 637 _c +341 682 412 705 486 705 _c +524 705 558 698 590 684 _c +622 670 648 651 670 627 _c +692 603 709 574 721 542 _c +733 510 739 474 739 436 _c +739 381 727 326 703 272 _c +679 217 647 167 606 123 _c +}_e{564 78 518 43 466 17 _c +414 -8 360 -21 304 -21 _c +312 8 _m +360 8 406 23 448 54 _c +490 84 525 124 555 173 _c +585 221 607 272 623 326 _c +639 380 647 430 647 476 _c +647 512 640 545 628 575 _c +616 605 597 630 571 648 _c +545 666 515 676 479 676 _c +443 676 409 667 376 650 _c +343 633 313 611 286 583 _c +258 555 234 520 212 478 _c +190 436 174 392 163 346 _c +}_e{152 300 147 256 147 216 _c +147 159 160 110 188 69 _c +216 28 257 8 312 8 _c +_cl}_e}_d +/i{{344 0 27 -10 296 661 _sc +78 72 _m +78 84 80 97 86 111 _c +167 326 _l +175 350 180 370 180 386 _c +180 406 172 416 158 416 _c +132 416 110 402 93 375 _c +75 347 63 317 55 284 _c +53 280 51 278 47 278 _c +35 278 _l +29 278 27 281 27 287 _c +27 290 _l +37 330 54 365 76 396 _c +98 426 126 442 160 442 _c +184 442 204 434 220 418 _c +236 402 245 383 245 359 _c +}_e{245 346 242 333 237 320 _c +156 105 _l +146 83 142 63 142 45 _c +142 25 149 15 165 15 _c +191 15 212 29 230 57 _c +247 85 259 115 267 147 _c +268 151 271 153 275 153 _c +287 153 _l +289 153 291 152 293 150 _c +295 148 296 146 296 144 _c +296 143 295 142 295 141 _c +285 103 269 68 247 37 _c +224 5 196 -10 163 -10 _c +139 -10 119 -2 103 13 _c +86 29 78 48 78 72 _c +}_e{191 606 _m +191 620 196 632 208 644 _c +220 655 233 661 247 661 _c +258 661 267 657 275 650 _c +282 643 286 634 286 624 _c +286 609 280 596 268 585 _c +256 573 243 568 229 568 _c +218 568 209 571 202 579 _c +194 586 191 595 191 606 _c +_cl}_e}_d +/S{{613 0 53 -21 646 705 _sc +61 -21 _m +59 -21 57 -19 55 -17 _c +53 -15 53 -13 53 -11 _c +111 221 _l +112 225 115 227 119 227 _c +131 227 _l +133 227 135 226 137 224 _c +138 222 139 219 139 217 _c +133 194 131 174 131 156 _c +131 107 147 71 180 48 _c +213 24 255 13 306 13 _c +328 13 349 18 370 29 _c +391 39 410 53 426 71 _c +442 88 454 107 464 129 _c +}_e{473 150 478 172 478 194 _c +478 217 471 238 459 256 _c +447 274 430 286 408 292 _c +286 324 _l +253 332 227 350 207 377 _c +187 403 178 433 178 467 _c +178 507 190 545 214 582 _c +238 619 269 649 307 671 _c +345 693 384 705 424 705 _c +454 705 482 699 508 688 _c +533 676 553 659 567 635 _c +624 702 _l +628 704 630 705 631 705 _c +637 705 _l +639 705 641 703 643 701 _c +}_e{645 699 646 697 646 695 _c +588 463 _l +586 458 584 456 580 456 _c +568 456 _l +562 456 559 459 559 467 _c +562 488 564 506 564 522 _c +564 552 558 579 548 602 _c +537 625 521 643 500 655 _c +478 667 452 673 421 673 _c +394 673 367 665 341 650 _c +315 634 293 614 277 589 _c +261 563 253 537 253 510 _c +253 488 259 469 272 453 _c +284 436 301 425 322 419 _c +444 387 _l +}_e{466 381 485 370 501 356 _c +517 341 530 323 539 303 _c +547 283 552 261 552 237 _c +552 205 545 173 532 143 _c +518 112 500 84 476 59 _c +452 33 424 14 394 0 _c +364 -14 333 -21 302 -21 _c +222 -21 165 2 131 48 _c +75 -18 _l +71 -20 68 -21 68 -21 _c +61 -21 _l +_cl}_e}_d +/U{{682 0 66 -21 762 683 _sc +147 139 _m +147 115 151 93 161 74 _c +171 54 185 39 203 29 _c +221 18 242 13 267 13 _c +295 13 323 18 351 30 _c +378 42 402 58 424 79 _c +446 100 464 124 480 151 _c +495 177 506 204 513 230 _c +603 591 _l +604 598 605 603 605 606 _c +605 634 579 648 528 648 _c +521 648 518 652 518 661 _c +520 669 521 675 523 678 _c +524 681 528 683 535 683 _c +}_e{752 683 _l +754 683 757 681 759 678 _c +761 675 762 672 762 670 _c +762 669 761 666 760 662 _c +758 657 757 653 755 651 _c +753 649 751 648 749 648 _c +685 648 648 627 638 587 _c +548 226 _l +540 194 528 164 510 135 _c +492 105 470 79 444 55 _c +418 31 390 12 359 -1 _c +328 -14 296 -21 264 -21 _c +227 -21 193 -13 163 2 _c +133 18 109 40 92 69 _c +74 98 66 132 66 170 _c +}_e{66 192 68 212 73 230 _c +170 618 _l +171 624 172 629 172 632 _c +172 639 168 643 160 644 _c +147 646 123 648 88 648 _c +81 648 78 652 78 661 _c +80 669 82 675 83 678 _c +84 681 88 683 95 683 _c +364 683 _l +370 683 374 678 374 670 _c +374 668 373 665 372 661 _c +371 657 370 654 368 652 _c +366 649 364 648 361 648 _c +320 648 292 645 276 641 _c +267 637 261 628 257 614 _c +}_e{160 226 _l +151 190 147 161 147 139 _c +_cl}_e}_d +/A{{750 0 35 0 723 716 _sc +45 0 _m +38 0 35 4 35 13 _c +37 27 42 35 48 35 _c +74 35 97 40 117 51 _c +137 61 154 78 169 101 _c +170 102 171 103 171 103 _c +528 705 _l +533 712 539 716 547 716 _c +560 716 _l +562 716 564 715 566 714 _c +568 713 569 712 571 710 _c +572 708 573 707 573 705 _c +634 59 _l +634 56 635 52 638 46 _c +644 38 669 35 713 35 _c +}_e{719 35 723 30 723 22 _c +721 13 719 7 717 4 _c +715 1 712 0 706 0 _c +456 0 _l +450 0 447 4 447 13 _c +450 27 454 35 460 35 _c +512 35 540 44 544 62 _c +529 227 _l +282 227 _l +202 93 _l +197 85 195 77 195 68 _c +195 56 200 47 212 42 _c +223 37 235 35 249 35 _c +255 35 259 30 259 22 _c +256 12 254 6 253 4 _c +251 1 248 0 242 0 _c +}_e{45 0 _l +302 262 _m +525 262 _l +495 586 _l +302 262 _l +_cl}_e}_d +/h{{576 0 53 -10 549 694 _sc +53 18 _m +53 22 53 25 54 27 _c +199 605 _l +201 616 203 625 204 632 _c +204 642 182 648 139 648 _c +132 648 129 652 129 661 _c +129 663 129 666 131 670 _c +132 674 133 677 135 679 _c +137 681 139 683 143 683 _c +278 694 _l +281 694 _l +281 693 282 692 284 691 _c +286 689 288 689 288 689 _c +289 685 290 683 290 681 _c +212 369 _l +252 417 301 442 358 442 _c +}_e{381 442 401 437 418 429 _c +435 421 448 408 458 392 _c +468 376 473 356 473 334 _c +473 306 467 273 455 235 _c +443 196 427 153 409 105 _c +399 83 395 63 395 45 _c +395 25 402 15 418 15 _c +444 15 465 29 483 57 _c +500 85 512 115 520 147 _c +521 151 524 153 528 153 _c +540 153 _l +542 153 544 152 546 150 _c +548 148 549 146 549 144 _c +549 143 548 142 548 141 _c +}_e{542 117 533 93 521 70 _c +509 46 495 27 478 12 _c +460 -2 440 -10 416 -10 _c +392 -10 372 -2 356 13 _c +339 29 331 48 331 72 _c +331 84 333 97 339 111 _c +357 161 373 205 386 245 _c +398 284 405 319 405 349 _c +405 368 401 384 393 397 _c +385 409 373 416 356 416 _c +320 416 288 405 262 383 _c +235 361 212 332 193 296 _c +125 23 _l +122 13 117 5 110 -1 _c +}_e{102 -7 94 -10 84 -10 _c +75 -10 68 -7 62 -2 _c +56 3 53 10 53 18 _c +_cl}_e}_d +/C{{714 0 51 -21 760 705 _sc +146 216 _m +146 176 153 140 169 110 _c +184 79 206 55 236 38 _c +266 21 301 13 341 13 _c +383 13 423 23 462 45 _c +501 67 534 96 562 132 _c +589 168 608 206 618 246 _c +619 250 622 252 626 252 _c +638 252 _l +640 252 642 251 644 249 _c +646 247 647 245 647 243 _c +647 242 646 241 646 240 _c +634 194 612 150 580 110 _c +547 69 508 37 462 14 _c +}_e{416 -9 370 -21 322 -21 _c +270 -21 223 -9 182 13 _c +140 36 108 68 85 110 _c +62 152 51 199 51 252 _c +51 308 63 363 88 418 _c +113 472 147 521 189 564 _c +231 607 280 641 334 667 _c +388 692 443 705 499 705 _c +521 705 542 701 562 695 _c +582 688 601 678 619 664 _c +636 650 650 635 661 617 _c +740 703 _l +740 704 741 705 745 705 _c +751 705 _l +753 705 755 703 757 701 _c +}_e{759 699 760 697 760 695 _c +692 425 _l +692 420 689 418 684 418 _c +666 418 _l +660 418 658 421 658 429 _c +660 443 662 461 662 482 _c +662 514 656 545 645 574 _c +634 602 617 625 594 643 _c +570 661 542 670 509 670 _c +454 670 404 656 359 629 _c +314 601 276 565 244 521 _c +212 477 188 427 171 373 _c +154 319 146 266 146 216 _c +_cl}_e}_d +/P{{642 0 39 0 752 683 _sc +49 0 _m +42 0 39 4 39 13 _c +39 15 40 18 41 22 _c +41 26 43 29 45 31 _c +47 33 49 35 52 35 _c +92 35 121 37 137 42 _c +145 44 152 53 156 69 _c +293 618 _l +294 624 295 629 295 632 _c +295 639 291 643 283 644 _c +270 646 246 648 211 648 _c +204 648 201 652 201 661 _c +201 663 202 666 203 670 _c +204 674 205 677 207 679 _c +}_e{209 681 211 683 214 683 _c +559 683 _l +590 683 620 677 650 666 _c +680 654 704 637 723 614 _c +742 591 752 563 752 531 _c +752 488 737 450 707 417 _c +677 384 640 358 596 340 _c +551 321 508 312 467 312 _c +304 312 _l +243 65 _l +241 58 241 53 241 51 _c +241 48 241 46 242 44 _c +243 42 244 41 246 41 _c +247 40 249 39 253 39 _c +265 36 289 35 325 35 _c +}_e{331 35 335 30 335 22 _c +333 12 331 6 330 4 _c +328 1 324 0 318 0 _c +49 0 _l +309 342 _m +449 342 _l +513 342 563 359 597 394 _c +614 411 628 436 639 469 _c +650 501 656 531 656 557 _c +656 589 643 613 618 627 _c +593 641 562 648 525 648 _c +429 648 _l +411 648 399 646 393 643 _c +387 640 381 630 377 614 _c +309 342 _l +_cl}_e}_d +/R{{759 0 39 -21 755 683 _sc +49 0 _m +42 0 39 4 39 13 _c +39 15 40 18 41 22 _c +41 26 43 29 45 31 _c +47 33 49 35 52 35 _c +92 35 121 37 137 42 _c +145 44 152 53 156 69 _c +293 618 _l +294 624 295 629 295 632 _c +295 639 291 643 283 644 _c +270 646 246 648 211 648 _c +204 648 201 652 201 661 _c +201 663 202 666 203 670 _c +204 674 205 677 207 679 _c +}_e{209 681 211 683 214 683 _c +517 683 _l +541 683 566 680 592 675 _c +618 669 642 661 664 649 _c +686 637 704 621 718 601 _c +732 581 739 558 739 532 _c +739 498 727 468 705 442 _c +683 416 655 394 621 376 _c +587 358 555 346 523 339 _c +549 329 570 314 587 294 _c +603 273 612 249 612 222 _c +612 218 611 216 611 214 _c +611 212 611 210 611 208 _c +603 119 _l +602 106 601 95 601 86 _c +}_e{600 76 600 69 600 64 _c +600 46 602 31 608 20 _c +613 9 624 4 640 4 _c +660 4 679 13 695 33 _c +711 52 721 73 726 96 _c +728 102 732 105 736 105 _c +745 105 _l +751 105 755 100 755 92 _c +750 72 742 54 732 37 _c +721 19 707 5 691 -5 _c +675 -15 657 -21 639 -21 _c +600 -21 567 -12 539 4 _c +511 21 498 48 498 86 _c +498 100 499 112 502 123 _c +524 212 _l +}_e{526 220 528 229 528 240 _c +528 268 518 289 500 305 _c +481 321 457 329 429 329 _c +306 329 _l +240 65 _l +238 59 238 55 238 51 _c +238 44 242 40 250 39 _c +262 36 286 35 322 35 _c +328 35 332 30 332 22 _c +330 12 328 6 327 4 _c +325 1 321 0 315 0 _c +49 0 _l +312 355 _m +423 355 _l +495 355 550 373 587 410 _c +603 427 617 449 627 475 _c +}_e{637 501 642 527 642 553 _c +642 577 634 597 620 611 _c +606 625 588 634 567 640 _c +545 645 522 648 496 648 _c +429 648 _l +411 648 399 646 393 643 _c +387 640 381 630 377 614 _c +312 355 _l +_cl}_e}_d +/T{{584 0 24 0 706 683 _sc +46 13 _m +46 15 46 18 48 22 _c +49 26 50 29 52 31 _c +54 33 56 35 60 35 _c +117 35 155 36 174 40 _c +192 44 202 54 206 69 _c +343 618 _l +345 626 347 633 347 640 _c +347 645 335 648 312 648 _c +254 648 _l +209 648 174 641 150 627 _c +126 613 108 595 97 573 _c +85 551 71 514 53 463 _c +51 457 47 454 43 454 _c +34 454 _l +}_e{27 454 24 458 24 467 _c +95 674 _l +96 680 99 683 105 683 _c +696 683 _l +702 683 706 678 706 670 _c +673 463 _l +673 461 671 459 669 457 _c +667 455 665 454 663 454 _c +654 454 _l +647 454 644 458 644 467 _c +651 514 655 547 655 567 _c +655 590 650 608 640 620 _c +630 632 617 639 602 643 _c +586 646 566 648 541 648 _c +482 648 _l +464 648 452 646 446 643 _c +}_e{440 639 434 630 430 614 _c +293 65 _l +292 63 292 62 292 61 _c +292 59 291 58 291 56 _c +291 47 296 42 306 40 _c +323 36 360 35 417 35 _c +423 35 427 30 427 22 _c +424 12 422 6 421 4 _c +419 1 416 0 410 0 _c +56 0 _l +49 0 46 4 46 13 _c +_cl}_e}_d +/I{{439 0 32 0 500 683 _sc +42 0 _m +35 0 32 4 32 13 _c +34 27 39 35 45 35 _c +84 35 111 36 125 39 _c +140 42 150 52 154 69 _c +291 618 _l +292 624 293 629 293 631 _c +293 635 292 638 290 640 _c +288 642 284 643 280 644 _c +266 646 241 648 204 648 _c +197 648 194 652 194 661 _c +196 669 197 675 199 678 _c +200 681 204 683 211 683 _c +490 683 _l +}_e{496 683 500 678 500 670 _c +500 668 499 665 498 661 _c +497 657 496 654 494 652 _c +492 649 490 648 487 648 _c +447 648 420 646 406 644 _c +391 640 382 630 378 614 _c +241 65 _l +239 57 239 52 239 52 _c +239 50 239 48 239 47 _c +239 45 240 44 242 43 _c +244 42 245 41 247 41 _c +248 40 250 39 252 39 _c +264 36 290 35 328 35 _c +334 35 338 30 338 22 _c +}_e{335 12 333 6 332 4 _c +331 1 327 0 321 0 _c +42 0 _l +_cl}_e}_d +/V{{583 0 55 -21 769 683 _sc +220 -10 _m +140 626 _l +135 640 110 648 65 648 _c +58 648 55 652 55 661 _c +56 668 58 673 60 677 _c +62 681 66 683 72 683 _c +316 683 _l +319 683 321 681 323 679 _c +325 676 326 673 326 670 _c +323 655 319 648 313 648 _c +261 648 233 639 230 621 _c +296 98 _l +604 590 _l +610 600 613 609 613 616 _c +613 628 607 636 597 641 _c +586 645 574 648 560 648 _c +}_e{553 648 550 652 550 661 _c +551 666 552 670 553 673 _c +554 676 556 678 558 680 _c +560 682 563 683 567 683 _c +760 683 _l +766 683 769 678 769 670 _c +766 655 762 648 756 648 _c +706 648 666 626 638 582 _c +636 580 635 580 635 580 _c +266 -10 _l +261 -17 255 -21 247 -21 _c +233 -21 _l +225 -21 221 -17 220 -10 _c +_cl}_e}_d +/K{{849 0 37 0 890 683 _sc +47 0 _m +40 0 37 4 37 13 _c +37 15 38 18 39 22 _c +40 26 41 29 43 31 _c +45 33 47 35 50 35 _c +90 35 119 37 135 42 _c +143 44 150 53 154 69 _c +291 618 _l +292 624 293 629 293 632 _c +293 639 289 643 281 644 _c +268 646 244 648 209 648 _c +202 648 199 652 199 661 _c +201 669 203 675 205 678 _c +206 681 210 683 216 683 _c +}_e{485 683 _l +491 683 495 678 495 670 _c +495 668 494 665 493 661 _c +492 657 491 654 489 652 _c +487 649 485 648 482 648 _c +441 648 413 645 397 641 _c +388 637 382 628 378 614 _c +297 290 _l +689 593 _l +689 594 693 598 701 606 _c +709 614 713 621 713 629 _c +713 641 701 648 679 648 _c +672 648 669 652 669 661 _c +670 666 671 670 672 673 _c +672 676 674 678 676 680 _c +}_e{678 682 682 683 686 683 _c +880 683 _l +883 683 885 681 887 679 _c +889 676 890 673 890 670 _c +890 668 889 665 888 661 _c +886 657 885 653 883 651 _c +881 649 879 648 876 648 _c +827 648 774 625 716 580 _c +715 580 714 579 714 579 _c +713 579 712 579 712 579 _c +711 579 711 578 711 578 _c +505 418 _l +655 67 _l +663 52 673 43 684 40 _c +694 36 710 35 732 35 _c +}_e{738 35 742 30 742 22 _c +740 14 738 8 736 5 _c +734 1 730 0 725 0 _c +493 0 _l +487 0 484 4 484 13 _c +484 19 485 25 487 29 _c +488 33 491 35 497 35 _c +513 35 528 36 540 40 _c +552 43 558 51 558 64 _c +558 68 557 72 557 74 _c +433 363 _l +287 250 _l +241 65 _l +239 57 239 52 239 51 _c +239 44 243 40 251 39 _c +263 36 287 35 323 35 _c +}_e{329 35 333 30 333 22 _c +331 12 329 6 328 4 _c +326 1 322 0 316 0 _c +47 0 _l +_cl}_e}_d +end readonly def + +/BuildGlyph + {exch begin + CharStrings exch + 2 copy known not{pop /.notdef}if + true 3 1 roll get exec + end}_d + +/BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec +}_d + +FontName currentdict end definefont pop +%!PS-Adobe-3.0 Resource-Font +%%Title: cmr10 +%%Copyright: Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved.012BaKoMa Fonts Collection, Level-B. +%%Creator: Converted from TrueType to type 3 by PPR +25 dict begin +/_d{bind def}bind def +/_m{moveto}_d +/_l{lineto}_d +/_cl{closepath eofill}_d +/_c{curveto}_d +/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d +/_e{exec}_d +/FontName /Cmr10 def +/PaintType 0 def +/FontMatrix[.001 0 0 .001 0 0]def +/FontBBox[-44 -250 1009 750]def +/FontType 3 def +/Encoding [ /Omega /eight /one ] def +/FontInfo 10 dict dup begin +/FamilyName (cmr10) def +/FullName (cmr10) def +/Notice (Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved.012BaKoMa Fonts Collection, Level-B. ) def +/Weight (Regular) def +/Version (1.1/12-Nov-94) def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 20 def +end readonly def +/CharStrings 4 dict dup begin +/.notdef 0 def +/Omega{{722 0 44 0 677 705 _sc +77 0 _m +44 166 _l +73 166 _l +77 146 80 129 83 115 _c +85 100 89 90 94 84 _c +99 78 107 74 117 72 _c +127 70 145 69 169 69 _c +230 69 _l +220 106 195 155 157 216 _c +118 277 91 321 77 349 _c +63 376 56 411 56 455 _c +56 505 71 550 101 588 _c +131 626 169 655 217 675 _c +264 695 312 705 361 705 _c +409 705 456 695 504 675 _c +}_e{551 655 590 625 620 587 _c +650 549 665 505 665 455 _c +665 421 658 389 646 359 _c +634 329 618 299 599 269 _c +579 239 558 206 536 169 _c +514 132 499 99 491 69 _c +552 69 _l +576 69 593 70 604 72 _c +615 74 623 78 627 84 _c +631 90 635 100 638 115 _c +641 129 644 146 648 166 _c +677 166 _l +644 0 _l +467 0 _l +460 0 457 4 457 13 _c +457 47 461 80 469 113 _c +}_e{477 145 490 185 506 231 _c +522 277 535 317 544 353 _c +553 388 558 422 558 455 _c +558 495 550 532 534 566 _c +518 600 496 628 466 648 _c +436 668 401 679 361 679 _c +300 679 252 657 216 614 _c +180 570 163 517 163 455 _c +163 421 167 388 175 358 _c +183 328 195 287 213 237 _c +230 187 243 145 251 113 _c +259 80 264 47 264 13 _c +264 4 260 0 254 0 _c +77 0 _l +_cl}_e}_d +/eight{{500 0 42 -21 457 666 _sc +42 152 _m +42 192 55 227 81 258 _c +107 288 141 314 183 335 _c +146 359 _l +123 373 104 393 90 418 _c +76 443 69 469 69 497 _c +69 529 77 557 94 583 _c +110 609 133 629 161 644 _c +189 658 218 666 250 666 _c +279 666 307 660 335 648 _c +363 636 385 618 403 596 _c +421 574 430 547 430 516 _c +430 493 424 472 414 453 _c +403 434 388 417 370 402 _c +}_e{352 386 332 373 312 363 _c +369 326 _l +395 308 417 286 433 258 _c +449 230 457 200 457 170 _c +457 134 447 101 428 71 _c +408 41 383 19 351 3 _c +319 -13 285 -21 250 -21 _c +215 -21 182 -14 150 0 _c +118 13 92 33 72 60 _c +52 86 42 117 42 152 _c +96 152 _m +96 125 103 101 118 79 _c +132 57 151 40 175 28 _c +199 16 224 10 250 10 _c +288 10 323 21 355 44 _c +}_e{387 66 403 96 403 134 _c +403 146 400 159 395 171 _c +390 183 383 195 374 205 _c +365 215 355 224 344 231 _c +210 318 _l +189 306 170 292 152 275 _c +134 258 121 239 111 218 _c +101 197 96 175 96 152 _c +165 457 _m +286 379 _l +314 395 337 414 355 438 _c +373 461 382 487 382 516 _c +382 538 375 559 363 578 _c +350 596 334 611 314 621 _c +294 631 272 637 249 637 _c +}_e{229 637 208 633 188 625 _c +167 617 150 606 137 590 _c +123 574 117 556 117 536 _c +117 504 133 478 165 457 _c +_cl}_e}_d +/one{500 0 87 0 421 666 _sc +93 0 _m +93 35 _l +176 35 218 45 218 67 _c +218 592 _l +183 575 139 567 87 567 _c +87 602 _l +168 602 230 623 272 666 _c +286 666 _l +288 666 291 665 293 663 _c +295 661 296 659 296 657 _c +296 67 _l +296 45 337 35 421 35 _c +421 0 _l +93 0 _l +_cl}_d +end readonly def + +/BuildGlyph + {exch begin + CharStrings exch + 2 copy known not{pop /.notdef}if + true 3 1 roll get exec + end}_d + +/BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec +}_d + +FontName currentdict end definefont pop +end +%%EndProlog +mpldict begin +-385.2 7.2 translate +1382.4 777.6 0 0 clipbox +gsave +0 0 m +1382.4 0 l +1382.4 777.6 l +0 777.6 l +cl +1.000 setgray +fill +grestore +gsave +172.8 85.536 m +1244.16 85.536 l +1244.16 684.288 l +172.8 684.288 l +cl +0.933 setgray +fill +grestore +0.500 setlinewidth +1 setlinejoin +0 setlinecap +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +289.6128 85.536 m +289.6128 684.288 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +289.613 85.536 o +grestore +/DejaVuSans findfont +10.000 scalefont +setfont +gsave +283.253425 74.442250 translate +0.000000 rotate +0.000000 0.000000 m /one glyphshow +6.362305 0.000000 m /zero glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +516.661527 85.536 m +516.661527 684.288 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +516.662 85.536 o +grestore +gsave +510.302152 74.442250 translate +0.000000 rotate +0.000000 0.000000 m /one glyphshow +6.362305 0.000000 m /two glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +743.710255 85.536 m +743.710255 684.288 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +743.71 85.536 o +grestore +gsave +737.350880 74.442250 translate +0.000000 rotate +0.000000 0.000000 m /one glyphshow +6.362305 0.000000 m /four glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +970.758982 85.536 m +970.758982 684.288 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +970.759 85.536 o +grestore +gsave +964.399607 74.442250 translate +0.000000 rotate +0.000000 0.000000 m /one glyphshow +6.362305 0.000000 m /six glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +1197.807709 85.536 m +1197.807709 684.288 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +1197.81 85.536 o +grestore +gsave +1191.448334 74.442250 translate +0.000000 rotate +0.000000 0.000000 m /one glyphshow +6.362305 0.000000 m /eight glyphshow +grestore +gsave +676.480000 58.364125 translate +0.000000 rotate +/Cmmi10 findfont +12.0 scalefont +setfont +0.000000 0.875000 moveto +/R glyphshow + +/Cmmi10 findfont +8.399999999999999 scalefont +setfont +9.105469 -1.165750 moveto +/B glyphshow + +15.471094 -1.165750 moveto +/C glyphshow + +21.467578 -1.165750 moveto +/U glyphshow + +27.197461 -1.165750 moveto +/comma glyphshow + +30.997969 -1.165750 moveto +/S glyphshow + +36.145430 -1.165750 moveto +/e glyphshow + +40.050117 -1.165750 moveto +/t glyphshow + +/DejaVuSans findfont +12.0 scalefont +setfont +43.846453 0.875000 moveto +/slash glyphshow + +47.889422 0.875000 moveto +/k glyphshow + +/Cmr10 findfont +12.0 scalefont +setfont +54.838641 0.875000 moveto +/Omega glyphshow + + +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +172.8 162.025275 m +1244.16 162.025275 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +172.8 162.025 o +grestore +gsave +153.393750 158.228400 translate +0.000000 rotate +0.000000 0.000000 m /one glyphshow +6.362305 0.000000 m /period glyphshow +9.541016 0.000000 m /six glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +172.8 278.23583 m +1244.16 278.23583 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +172.8 278.236 o +grestore +gsave +153.393750 274.438955 translate +0.000000 rotate +0.000000 0.000000 m /one glyphshow +6.362305 0.000000 m /period glyphshow +9.541016 0.000000 m /seven glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +172.8 394.446385 m +1244.16 394.446385 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +172.8 394.446 o +grestore +gsave +153.393750 390.649510 translate +0.000000 rotate +0.000000 0.000000 m /one glyphshow +6.362305 0.000000 m /period glyphshow +9.541016 0.000000 m /eight glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +172.8 510.65694 m +1244.16 510.65694 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +172.8 510.657 o +grestore +gsave +153.393750 506.860065 translate +0.000000 rotate +0.000000 0.000000 m /one glyphshow +6.362305 0.000000 m /period glyphshow +9.541016 0.000000 m /nine glyphshow +grestore +0.500 setlinewidth +[1.85 0.8] 0 setdash +0.698 setgray +gsave +1071 598.8 172.8 85.54 clipbox +172.8 626.867495 m +1244.16 626.867495 l +stroke +grestore +0.800 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +172.8 626.867 o +grestore +gsave +153.393750 623.070620 translate +0.000000 rotate +0.000000 0.000000 m /two glyphshow +6.362305 0.000000 m /period glyphshow +9.541016 0.000000 m /zero glyphshow +grestore +gsave +146.393750 363.912000 translate +90.000000 rotate +/DejaVuSans findfont +12.0 scalefont +setfont +0.000000 0.250000 moveto +/V glyphshow + +/Cmr10 findfont +8.399999999999999 scalefont +setfont +8.744681 -1.790750 moveto +/one glyphshow + +/Cmmi10 findfont +8.399999999999999 scalefont +setfont +12.944681 -1.790750 moveto +/V glyphshow + +/Cmr10 findfont +8.399999999999999 scalefont +setfont +17.841947 -1.790750 moveto +/eight glyphshow + +/Cmmi10 findfont +8.399999999999999 scalefont +setfont +22.041947 -1.790750 moveto +/A glyphshow + +/DejaVuSans findfont +12.0 scalefont +setfont +29.107228 0.250000 moveto +/slash glyphshow + +33.150197 0.250000 moveto +/V glyphshow + + +grestore +2.000 setlinewidth +0.204 0.541 0.741 setrgbcolor +gsave +1071 598.8 172.8 85.54 clipbox +221.498182 652.085185 m +221.498182 652.085185 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +256.827341 622.219072 m +256.827341 622.219072 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +291.864523 594.212329 m +291.864523 594.212329 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +326.613333 567.135269 m +326.613333 567.135269 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +361.077317 541.685158 m +361.077317 541.685158 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +395.259963 517.04852 m +395.259963 517.04852 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +429.164701 493.341567 m +429.164701 493.341567 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +462.794906 470.91293 m +462.794906 470.91293 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +496.1539 448.716714 m +496.1539 448.716714 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +529.244951 427.566393 m +529.244951 427.566393 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +562.071273 407.345756 m +562.071273 407.345756 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +594.63603 388.054804 m +594.63603 388.054804 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +626.942338 369.461116 m +626.942338 369.461116 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +658.993259 351.44848 m +658.993259 351.44848 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +690.791811 334.016896 m +690.791811 334.016896 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +722.340963 317.166366 m +722.340963 317.166366 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +753.643636 301.013099 m +753.643636 301.013099 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +784.70271 285.440884 m +784.70271 285.440884 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +815.521015 270.565933 m +815.521015 270.565933 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +846.101341 255.923404 m +846.101341 255.923404 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +876.446434 241.745716 m +876.446434 241.745716 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +906.558997 228.149081 m +906.558997 228.149081 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +936.441693 214.668657 m +936.441693 214.668657 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +966.097145 202.001706 m +966.097145 202.001706 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +995.527934 189.799598 m +995.527934 189.799598 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1024.736604 177.7137 m +1024.736604 177.7137 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1053.72566 166.092645 m +1053.72566 166.092645 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1082.497569 154.70401 m +1082.497569 154.70401 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1111.054763 144.012639 m +1111.054763 144.012639 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1139.399635 133.321268 m +1139.399635 133.321268 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1167.534545 122.862318 m +1167.534545 122.862318 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1195.461818 112.752 m +1195.461818 112.752 l +stroke +grestore +0.651 0.024 0.157 setrgbcolor +gsave +1071 598.8 172.8 85.54 clipbox +221.498182 654.176975 m +221.498182 655.106659 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +256.827341 624.543283 m +256.827341 625.240547 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +291.864523 596.768961 m +291.864523 597.233803 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +326.613333 569.575691 m +326.613333 570.040533 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +361.077317 544.009369 m +361.077317 544.706632 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +395.259963 519.14031 m +395.259963 519.837574 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +429.164701 495.898199 m +429.164701 495.898199 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +462.794906 473.237141 m +462.794906 473.934404 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +496.1539 450.808504 m +496.1539 451.505767 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +529.244951 429.774394 m +529.244951 430.704078 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +562.071273 409.437546 m +562.071273 410.13481 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +594.63603 390.030384 m +594.63603 390.960068 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +626.942338 372.017748 m +626.942338 372.48259 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +658.993259 353.772691 m +658.993259 354.702375 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +690.791811 336.224897 m +690.791811 336.92216 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +722.340963 319.490577 m +722.340963 320.18784 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +753.643636 302.988678 m +753.643636 303.918363 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +784.70271 287.416464 m +784.70271 288.578569 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +815.521015 272.657723 m +815.521015 273.354987 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +846.101341 257.898983 m +846.101341 258.828667 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +876.446434 243.953716 m +876.446434 244.883401 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +906.558997 230.12466 m +906.558997 231.054345 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +936.441693 216.295604 m +936.441693 216.992868 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +966.097145 203.628654 m +966.097145 204.093496 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +995.527934 191.542756 m +995.527934 191.542756 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1024.736604 179.224437 m +1024.736604 179.921701 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1053.72566 167.603382 m +1053.72566 168.533066 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1082.497569 155.982326 m +1082.497569 156.912011 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1111.054763 145.639587 m +1111.054763 146.569271 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1139.399635 135.413058 m +1139.399635 135.413058 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1167.534545 124.256845 m +1167.534545 125.186529 l +stroke +grestore +gsave +1071 598.8 172.8 85.54 clipbox +1195.461818 114.146527 m +1195.461818 114.84379 l +stroke +grestore +2 setlinecap +0.478 0.408 0.651 setrgbcolor +gsave +1071 598.8 172.8 85.54 clipbox +221.498182 657.072 m +256.827341 627.472583 l +291.864523 599.219866 l +326.613333 572.223988 l +361.077317 546.402905 l +395.259963 521.681565 l +429.164701 497.991175 l +462.794906 475.26856 l +496.1539 453.455606 l +529.244951 432.498761 l +562.071273 412.348593 l +594.63603 392.959406 l +626.942338 374.288891 l +658.993259 356.297817 l +690.791811 338.949759 l +722.340963 322.21085 l +753.643636 306.049558 l +784.70271 290.436493 l +815.521015 275.344225 l +846.101341 260.747122 l +876.446434 246.62121 l +906.558997 232.944036 l +936.441693 219.694552 l +966.097145 206.853005 l +995.527934 194.400841 l +1024.736604 182.320614 l +1053.72566 170.595906 l +1082.497569 159.211249 l +1111.054763 148.152061 l +1139.399635 137.404583 l +1167.534545 126.955818 l +1195.461818 116.793484 l +stroke +grestore +1.000 setlinewidth +0 setlinecap +0.204 0.541 0.741 setrgbcolor +gsave +1071 598.8 172.8 85.54 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -1.5 m +0.397805 -1.5 0.77937 -1.341951 1.06066 -1.06066 c +1.341951 -0.77937 1.5 -0.397805 1.5 0 c +1.5 0.397805 1.341951 0.77937 1.06066 1.06066 c +0.77937 1.341951 0.397805 1.5 0 1.5 c +-0.397805 1.5 -0.77937 1.341951 -1.06066 1.06066 c +-1.341951 0.77937 -1.5 0.397805 -1.5 0 c +-1.5 -0.397805 -1.341951 -0.77937 -1.06066 -1.06066 c +-0.77937 -1.341951 -0.397805 -1.5 0 -1.5 c +cl + +gsave +0.204 0.541 0.741 setrgbcolor +fill +grestore +stroke +grestore +} bind def +221.498 652.085 o +256.827 622.219 o +291.865 594.212 o +326.613 567.135 o +361.077 541.685 o +395.26 517.049 o +429.165 493.342 o +462.795 470.913 o +496.154 448.717 o +529.245 427.566 o +562.071 407.346 o +594.636 388.055 o +626.942 369.461 o +658.993 351.448 o +690.792 334.017 o +722.341 317.166 o +753.644 301.013 o +784.703 285.441 o +815.521 270.566 o +846.101 255.923 o +876.446 241.746 o +906.559 228.149 o +936.442 214.669 o +966.097 202.002 o +995.528 189.8 o +1024.74 177.714 o +1053.73 166.093 o +1082.5 154.704 o +1111.05 144.013 o +1139.4 133.321 o +1167.53 122.862 o +1195.46 112.752 o +grestore +0.651 0.024 0.157 setrgbcolor +gsave +1071 598.8 172.8 85.54 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -1.5 m +0.397805 -1.5 0.77937 -1.341951 1.06066 -1.06066 c +1.341951 -0.77937 1.5 -0.397805 1.5 0 c +1.5 0.397805 1.341951 0.77937 1.06066 1.06066 c +0.77937 1.341951 0.397805 1.5 0 1.5 c +-0.397805 1.5 -0.77937 1.341951 -1.06066 1.06066 c +-1.341951 0.77937 -1.5 0.397805 -1.5 0 c +-1.5 -0.397805 -1.341951 -0.77937 -1.06066 -1.06066 c +-0.77937 -1.341951 -0.397805 -1.5 0 -1.5 c +cl + +gsave +0.651 0.024 0.157 setrgbcolor +fill +grestore +stroke +grestore +} bind def +221.498 654.642 o +256.827 624.892 o +291.865 597.001 o +326.613 569.808 o +361.077 544.358 o +395.26 519.489 o +429.165 495.898 o +462.795 473.586 o +496.154 451.157 o +529.245 430.239 o +562.071 409.786 o +594.636 390.495 o +626.942 372.25 o +658.993 354.238 o +690.792 336.574 o +722.341 319.839 o +753.644 303.454 o +784.703 287.998 o +815.521 273.006 o +846.101 258.364 o +876.446 244.419 o +906.559 230.59 o +936.442 216.644 o +966.097 203.861 o +995.528 191.543 o +1024.74 179.573 o +1053.73 168.068 o +1082.5 156.447 o +1111.05 146.104 o +1139.4 135.413 o +1167.53 124.722 o +1195.46 114.495 o +grestore +0.800 setlinewidth +0 setlinejoin +2 setlinecap +[] 0 setdash +0.737 setgray +gsave +172.8 85.536 m +172.8 684.288 l +stroke +grestore +gsave +1244.16 85.536 m +1244.16 684.288 l +stroke +grestore +gsave +172.8 85.536 m +1244.16 85.536 l +stroke +grestore +gsave +172.8 684.288 m +1244.16 684.288 l +stroke +grestore +0.000 setgray +/DejaVuSans findfont +14.400 scalefont +setfont +gsave +556.776875 690.288000 translate +0.000000 rotate +0.000000 0.000000 m /P glyphshow +8.677933 0.000000 m /o glyphshow +17.482346 0.000000 m /w glyphshow +29.252014 0.000000 m /e glyphshow +38.105621 0.000000 m /r glyphshow +44.022079 0.000000 m /I glyphshow +48.266190 0.000000 m /t glyphshow +53.908600 0.000000 m /space glyphshow +58.482956 0.000000 m /C glyphshow +68.531097 0.000000 m /a glyphshow +77.349564 0.000000 m /l glyphshow +81.347733 0.000000 m /i glyphshow +85.345901 0.000000 m /b glyphshow +94.480576 0.000000 m /r glyphshow +100.397034 0.000000 m /a glyphshow +109.215500 0.000000 m /t glyphshow +114.857910 0.000000 m /i glyphshow +118.856079 0.000000 m /o glyphshow +127.660492 0.000000 m /n glyphshow +136.781113 0.000000 m /colon glyphshow +141.629517 0.000000 m /space glyphshow +146.203873 0.000000 m /A glyphshow +156.048233 0.000000 m /n glyphshow +165.168854 0.000000 m /a glyphshow +173.987320 0.000000 m /l glyphshow +177.985489 0.000000 m /o glyphshow +186.789902 0.000000 m /g glyphshow +195.924576 0.000000 m /space glyphshow +200.498932 0.000000 m /P glyphshow +209.176865 0.000000 m /o glyphshow +217.981277 0.000000 m /t glyphshow +223.623688 0.000000 m /e glyphshow +232.477295 0.000000 m /n glyphshow +241.597916 0.000000 m /t glyphshow +247.240326 0.000000 m /i glyphshow +251.238495 0.000000 m /o glyphshow +260.042908 0.000000 m /m glyphshow +274.061111 0.000000 m /e glyphshow +282.914719 0.000000 m /t glyphshow +288.557129 0.000000 m /e glyphshow +297.410736 0.000000 m /r glyphshow +grestore +0.500 setlinewidth +0 setlinecap +0.800 setgray +gsave +1159.16 625.288 m +1237.16 625.288 l +1238.493333 625.288 1239.16 625.954667 1239.16 627.288 c +1239.16 677.288 l +1239.16 678.621333 1238.493333 679.288 1237.16 679.288 c +1159.16 679.288 l +1157.826667 679.288 1157.16 678.621333 1157.16 677.288 c +1157.16 627.288 l +1157.16 625.954667 1157.826667 625.288 1159.16 625.288 c +cl +gsave +0.933 setgray +fill +grestore +stroke +grestore +2.000 setlinewidth +1 setlinejoin +2 setlinecap +[] 0 setdash +0.478 0.408 0.651 setrgbcolor +gsave +1161.16 670.788 m +1181.16 670.788 l +stroke +grestore +0.000 setgray +gsave +1189.160000 667.288000 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.703125 moveto +/V glyphshow + +/Cmmi10 findfont +7.0 scalefont +setfont +7.287234 -0.997500 moveto +/B glyphshow + +12.591922 -0.997500 moveto +/C glyphshow + +17.588992 -0.997500 moveto +/U glyphshow + +22.363895 -0.997500 moveto +/comma glyphshow + +25.530984 -0.997500 moveto +/O glyphshow + + +grestore +0 setlinecap +0.204 0.541 0.741 setrgbcolor +gsave +1171.16 648.788 m +1171.16 658.788 l +stroke +grestore +1.000 setlinewidth +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -1.5 m +0.397805 -1.5 0.77937 -1.341951 1.06066 -1.06066 c +1.341951 -0.77937 1.5 -0.397805 1.5 0 c +1.5 0.397805 1.341951 0.77937 1.06066 1.06066 c +0.77937 1.341951 0.397805 1.5 0 1.5 c +-0.397805 1.5 -0.77937 1.341951 -1.06066 1.06066 c +-1.341951 0.77937 -1.5 0.397805 -1.5 0 c +-1.5 -0.397805 -1.341951 -0.77937 -1.06066 -1.06066 c +-0.77937 -1.341951 -0.397805 -1.5 0 -1.5 c +cl + +gsave +0.204 0.541 0.741 setrgbcolor +fill +grestore +stroke +grestore +} bind def +1171.16 653.788 o +grestore +0.000 setgray +gsave +1189.160000 650.288000 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.703125 moveto +/V glyphshow + +/Cmmi10 findfont +7.0 scalefont +setfont +7.287234 -0.997500 moveto +/K glyphshow + +13.231082 -0.997500 moveto +/e glyphshow + +16.484988 -0.997500 moveto +/i glyphshow + +18.894656 -0.997500 moveto +/t glyphshow + +21.420535 -0.997500 moveto +/h glyphshow + +25.453738 -0.997500 moveto +/comma glyphshow + +28.620828 -0.997500 moveto +/I glyphshow + +31.693582 -0.997500 moveto +/V glyphshow + +/Cmr10 findfont +7.0 scalefont +setfont +35.774637 -0.997500 moveto +/eight glyphshow + +/Cmmi10 findfont +7.0 scalefont +setfont +39.274637 -0.997500 moveto +/A glyphshow + + +grestore +2.000 setlinewidth +0.651 0.024 0.157 setrgbcolor +gsave +1171.16 631.788 m +1171.16 641.788 l +stroke +grestore +1.000 setlinewidth +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -1.5 m +0.397805 -1.5 0.77937 -1.341951 1.06066 -1.06066 c +1.341951 -0.77937 1.5 -0.397805 1.5 0 c +1.5 0.397805 1.341951 0.77937 1.06066 1.06066 c +0.77937 1.341951 0.397805 1.5 0 1.5 c +-0.397805 1.5 -0.77937 1.341951 -1.06066 1.06066 c +-1.341951 0.77937 -1.5 0.397805 -1.5 0 c +-1.5 -0.397805 -1.341951 -0.77937 -1.06066 -1.06066 c +-0.77937 -1.341951 -0.397805 -1.5 0 -1.5 c +cl + +gsave +0.651 0.024 0.157 setrgbcolor +fill +grestore +stroke +grestore +} bind def +1171.16 636.788 o +grestore +0.000 setgray +gsave +1189.160000 633.288000 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.703125 moveto +/V glyphshow + +/Cmmi10 findfont +7.0 scalefont +setfont +7.287234 -0.997500 moveto +/P glyphshow + +11.781863 -0.997500 moveto +/I glyphshow + +14.854617 -0.997500 moveto +/T glyphshow + +18.942508 -0.997500 moveto +/comma glyphshow + +22.109598 -0.997500 moveto +/I glyphshow + +25.182352 -0.997500 moveto +/V glyphshow + +/Cmr10 findfont +7.0 scalefont +setfont +29.263406 -0.997500 moveto +/eight glyphshow + +/Cmmi10 findfont +7.0 scalefont +setfont +32.763406 -0.997500 moveto +/A glyphshow + + +grestore + +end +showpage diff --git a/data/m03_poticalib/log_poticalib_ana_01.csv b/data/m03_poticalib/log_poticalib_ana_01.csv new file mode 100644 index 0000000..227941d --- /dev/null +++ b/data/m03_poticalib/log_poticalib_ana_01.csv @@ -0,0 +1,5 @@ +elapsetime/s,val_poti,r_restheo/kohm,dr_restheo/kohm,v_keith/v,dv_keith/v,v_pit/v,dv_pit/v) +37.121,0x000,0.000,0.0195,2.0217,0.0000,2.015,0.000 +58.041,0x040,2.500,0.0195,1.8467,0.0000,1.981,0.000 +88.620,0x080,5.000,0.0195,1.7196,0.0000,1.757,0.000 +122.717,0x0c0,7.500,0.0195,1.6239,0.0000,1.625,0.000 diff --git a/data/m03_poticalib/log_poticalib_ana_02.csv b/data/m03_poticalib/log_poticalib_ana_02.csv new file mode 100644 index 0000000..694a59c --- /dev/null +++ b/data/m03_poticalib/log_poticalib_ana_02.csv @@ -0,0 +1,33 @@ +elapsetime/s,val_poti,r_restheo/kohm,dr_restheo/kohm,v_keith/v,dv_keith/v,v_pit/v,dv_pit/v) +18.399,0x000,0.0000,0.0195,2.0217,0.0000,2.0239,0.0004 +30.491,0x008,0.3125,0.0195,1.9960,0.0000,1.9983,0.0003 +42.618,0x010,0.6250,0.0195,1.9719,0.0000,1.9743,0.0002 +55.085,0x018,0.9375,0.0195,1.9486,0.0000,1.9509,0.0002 +67.380,0x020,1.2500,0.0195,1.9267,0.0000,1.9290,0.0003 +79.489,0x028,1.5625,0.0195,1.9055,0.0000,1.9076,0.0003 +91.569,0x030,1.8750,0.0195,1.8851,0.0000,1.8873,0.0000 +103.798,0x038,2.1875,0.0195,1.8658,0.0000,1.8681,0.0003 +116.351,0x040,2.5000,0.0195,1.8467,0.0000,1.8488,0.0003 +128.406,0x048,2.8125,0.0195,1.8285,0.0000,1.8308,0.0004 +140.487,0x050,3.1250,0.0195,1.8111,0.0000,1.8132,0.0003 +152.549,0x058,3.4375,0.0195,1.7945,0.0000,1.7966,0.0004 +165.088,0x060,3.7500,0.0195,1.7785,0.0000,1.7809,0.0002 +177.330,0x068,4.0625,0.0195,1.7630,0.0000,1.7654,0.0004 +189.439,0x070,4.3750,0.0195,1.7480,0.0000,1.7502,0.0003 +201.549,0x078,4.6875,0.0195,1.7335,0.0000,1.7358,0.0003 +213.762,0x080,5.0000,0.0195,1.7196,0.0000,1.7217,0.0004 +226.329,0x088,5.3125,0.0195,1.7062,0.0000,1.7084,0.0005 +238.392,0x090,5.6250,0.0195,1.6934,0.0000,1.6955,0.0003 +250.453,0x098,5.9375,0.0195,1.6808,0.0000,1.6829,0.0004 +262.593,0x0a0,6.2500,0.0195,1.6686,0.0000,1.6709,0.0004 +275.091,0x0a8,6.5625,0.0195,1.6569,0.0000,1.6590,0.0004 +287.373,0x0b0,6.8750,0.0195,1.6453,0.0000,1.6470,0.0003 +299.485,0x0b8,7.1875,0.0195,1.6344,0.0000,1.6360,0.0002 +311.562,0x0c0,7.5000,0.0195,1.6239,0.0000,1.6254,0.0000 +323.866,0x0c8,7.8125,0.0195,1.6135,0.0000,1.6151,0.0003 +336.342,0x0d0,8.1250,0.0195,1.6035,0.0000,1.6052,0.0004 +348.453,0x0d8,8.4375,0.0195,1.5937,0.0000,1.5952,0.0004 +360.497,0x0e0,8.7500,0.0195,1.5845,0.0000,1.5863,0.0004 +372.592,0x0e8,9.0625,0.0195,1.5753,0.0000,1.5771,0.0000 +385.108,0x0f0,9.3750,0.0195,1.5663,0.0000,1.5679,0.0004 +397.381,0x0f8,9.6875,0.0195,1.5576,0.0000,1.5591,0.0003 diff --git a/data/m03_poticalib/poticalib.csv b/data/m03_poticalib/poticalib.csv new file mode 100644 index 0000000..f3b7247 --- /dev/null +++ b/data/m03_poticalib/poticalib.csv @@ -0,0 +1,18 @@ +potival,r_restheo/kohm,dr_res/kohm,v_keith,dv_keith,adcval,dadcval,v_pit,dv_pit +0x000,0.000,.0195, +0x010,0.625,.0195, +0x020,1.250,.0195, +0x030,1.875,.0195, +0x040,2.500,.0195, +0x050,3.125,.0195, +0x060,3.750,.0195, +0x070,4.375,.0195, +0x080,5.000,.0195, +0x090,5.625,.0195, +0x0a0,6.250,.0195, +0x0b0,6.875,.0195, +0x0c0,7.500,.0195, +0x0d0,8.125,.0195, +0x0e0,8.750,.0195, +0x0f0,9.375,.0195, +0x100,10.00,.0195, diff --git a/data/m03_poticalib/processing_poticalib.py b/data/m03_poticalib/processing_poticalib.py new file mode 100644 index 0000000..83ee753 --- /dev/null +++ b/data/m03_poticalib/processing_poticalib.py @@ -0,0 +1,61 @@ +#! /usr/bin/python3 + +import numpy as np +import pandas as pd +import matplotlib.pyplot as plt + +lognum = 2 + +plt.ioff() +plt.style.use('bmh') +plt.figure(figsize=(19.2,10.8)) +data = pd.read_csv("./log_poticalib_ana_{:02d}.csv".format(lognum)) + +print(data) + +#plt.errorbar( +# data['time'], +# data['act_curr_ps'], +# yerr=data['act_curr_ps']*.002, +# label="Spannungsquelle Ausgang", +# fmt='.' +#) +#plt.errorbar( +# data['time'], +# data['act_curr_el']-.125, +# label="Elektronische Last Eingang", +# fmt='.' +#)# + +data['val_poti'] = data['val_poti'].map(lambda x: int(x, base=16)) +data['r_bcu/kohm'] = 2*4.7+1/(1/data['r_restheo/kohm']+1/75) + +data['v_bcutheo/v'] = 0.7+0.7*30.1/(data['r_bcu/kohm']+6.49) + +plt.errorbar( + data['r_bcu/kohm'], + data['v_keith/v'], + yerr=data['dv_keith/v'], + label="V$_{Keith,IV8A}$", + fmt='.' +) +plt.errorbar( + data['r_bcu/kohm'], + data['v_pit/v'], + yerr=data['dv_pit/v)'], + label="V$_{PIT,IV8A}$", + fmt='.' +) +plt.plot( + data['r_bcu/kohm'], + data['v_bcutheo/v'], + label="V$_{BCU,O}$" +) + +plt.xlabel('$R_{BCU,Set}$/k$\Omega$') +plt.ylabel('V$_{1V8A}$/V') +plt.title("PowerIt Calibration: Analog Potentiometer") +plt.legend() +#-plt.savefig("2kw_direct.png") + +plt.savefig("adccalib_{:02d}.eps".format(lognum), format='eps', dpi=1000)