hpcs-17-subord

git clone https://git.igankevich.com/hpcs-17-subord.git
Log | Files | Refs

commit 33e444cb0f929734d10d70dd42fec8b913f26603
parent 983dc9b289dc69d866bde84cee4fc75bd182f559
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Fri, 14 Jul 2017 14:37:42 +0300

Add slides.

Diffstat:
Makefile | 22++++++++++++++--------
dot/ppl.dot | 2+-
figures/factory-3000.eps | 751+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
figures/graph.svg | 1+
figures/mpp-time-color-ndbc.eps | 701+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
figures/mpp-time-color.eps | 567+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
figures/node-discovery.eps | 362+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
figures/slowdown-3000.eps | 608+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
figures/tasks-and-queue-1.eps | 255+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
figures/tasks-and-queue-2.eps | 318+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
figures/tasks-and-queue-3.eps | 351+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
figures/tasks-and-queue-4.eps | 380+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
figures/tasks-and-queue-5.eps | 312+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
figures/tasks-and-queue-6.eps | 266+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
figures/tasks-and-queue.eps | 312+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
slides.tex | 267+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
16 files changed, 5466 insertions(+), 9 deletions(-)

diff --git a/Makefile b/Makefile @@ -1,20 +1,25 @@ build/main.pdf: *.tex *.bib bib/* build src/* tex/* dot/* \ -build/sc12.pdf \ -build/sc1.pdf \ -build/sc2.pdf \ -build/sc3.pdf \ build/ppl.pdf \ build/test-1-phys.pdf \ build/test-1-virt.pdf \ build/test-2-phys.pdf \ -build/test-2-virt.pdf - max_print_line=65536 latexmk \ +build/test-2-virt.pdf \ +build/graph.eps + latexmk \ -interaction=nonstopmode \ -output-directory=build \ -pdf \ -bibtex \ -shell-escape \ -f main.tex + latexmk \ + -interaction=nonstopmode \ + -output-directory=build \ + -xelatex \ + -pdf \ + -bibtex \ + -shell-escape \ + -f slides.tex build/test-1-phys.pdf: R/test-1.R R/common.R ./R/test-1.R data/test-1-phys $@ @@ -35,12 +40,13 @@ data/test-2-virt/run-*/* $@ \ xy -build/sc%.pdf: img/sc%.svg +build/%.eps: figures/%.svg inkscape \ --without-gui \ --export-area-drawing \ --file=$< \ - --export-pdf=$@ + --export-eps=$@ + build/ppl.pdf: dot/ppl.dot dot -Tpdf -o $@ $< diff --git a/dot/ppl.dot b/dot/ppl.dot @@ -1,7 +1,7 @@ graph Pipeline { node [fontname="Times",fontsize=7,margin="0.01,0.01",shape=box,height="0.1",width="0.1",penwidth="0.5"] - graph [fontname="Times",fontsize=8,nodesep="0.07",ranksep="0.05",rankdir="LR",margin="-0.1,-0.1"] + graph [fontname="Times",fontsize=8,nodesep="0.07",ranksep="0.05",rankdir="LR",margin="-0.1,-0.1",bgcolor=transparent] edge [arrowsize=0.66,penwidth="0.5"] subgraph cluster_daemon { diff --git a/figures/factory-3000.eps b/figures/factory-3000.eps @@ -0,0 +1,751 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.2 (http://cairographics.org) +%%CreationDate: Tue May 17 17:03:57 2016 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 6 5 257 172 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font NimbusRomNo9L-Regu +%!PS-AdobeFont-1.0: NimbusRomNo9L-Regu 1.06 +%%Title: NimbusRomNo9L-Regu +%Version: 1.06 +%%CreationDate: Thu Aug 2 13:14:49 2007 +%%Creator: frob +%Copyright: Copyright (URW)++,Copyright 1999 by (URW)++ Design & +%Copyright: Development; Cyrillic glyphs added by Valek Filippov (C) +%Copyright: 2001-2005 +% Generated by FontForge 20070723 (http://fontforge.sf.net/) +%%EndComments + +FontDirectory/NimbusRomNo9L-Regu known{/NimbusRomNo9L-Regu findfont dup/UniqueID known pop false {dup +/UniqueID get 5020931 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /f-0-0 def +/FontBBox {-168 -281 1031 924 }readonly def + +/PaintType 0 def +/FontInfo 9 dict dup begin + /version (1.06) readonly def + /Notice (Copyright \050URW\051++,Copyright 1999 by \050URW\051++ Design & Development; Cyrillic glyphs added by Valek Filippov \050C\051 2001-2005) readonly def + /FullName (Nimbus Roman No9 L Regular) readonly def + /FamilyName (Nimbus Roman No9 L) readonly def + /Weight (Regular) readonly def + /ItalicAngle 0 def + /isFixedPitch false def + /UnderlinePosition -100 def + /UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 32 /space put +dup 44 /comma put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 66 /B put +dup 73 /I put +dup 77 /M put +dup 78 /N put +dup 83 /S put +dup 84 /T put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +readonly def +currentdict end +currentfile eexec +f983ef0097ece61cf3a79690d73bfb4b0027b850f3158905fdac1bc024d7276e0a12b7ddcede59 +e3601ab4509dfe0977ed5bf624ebc1f818c45f1350d41b052a72743accb053eb06ed043568d319 +6a30bed220227e2a15bacef508449221cf338a8666e92410a9aa91d5a31900a93c01ec21742cd1 +4dc46bffa111ce10b78ae01abaeba7f36cdf79a4733245c63f6d36234d6b0961f1ac295d617793 +1b9ed554bb5fc6741a63c493daabf03d753c7d2b8e8c01e3e280898f810da5985212c8c0bbdee4 +e8ab9b22bea83671c0460443ede9be044168f8ab53c69bc49ad71a0547df6f3447fc6ffd34e2d3 +9ed48de6bc2089b6b5552aa4085f6c1987df2caca5508fa11423e466bf458fecda5995f25f0324 +14e6f58c6c59ce2ffc8c211b06d42d5a7b8a72fa665c59275415182aa8381c14ac61c786471323 +36963a5eeed481f9b51f45d790f579fef6f6027eae46127239042d2b16b6d1361b86fa7dfd08bc +82c364a6d545c39c36dead5411eb689b2f50c96fd178f942869a35f0f6891ba5b60ea8635b461f +2046c2a875cd629a9ebd077d8e8fb197aa8af4470528a6f71daca21dec753c632d273cf515faa4 +de0ddf08d221ad58c716869dd0bebafbac5ac5ecd59d904d0e5945dffe802f30d4c3d18e64f593 +28924caf91832420f387cd6e5761c589c4280665c32eca518a60a0690bfda35df9911050e6cebc +d48090f6237ee6070fe0a47be80820fb3c0200e22ddd432fa006c0a4687afa406cf2aa0d45e77c +b2d5a436342baf07e35e65b72f2683cd2e1065b4b16cb42c4bd06c6d814975fc77063df25dab93 +459ceb04bfb4f66fd36d907428db57278b68a763f405b1156fcad7e27686b6c3908df3b3d83c76 +03ca5ebfaa2b9eabe8e6fb747b8ca1268d646f46dd5e6dc67435654dca97e30c71c4f463717063 +c5f1c6a85482f677271ee47383bb9cd3a11c7fbf5cf708c24fd1c879a2ffb67640865bc36d08e0 +898faf149794e9e4205bebcaaef0646103349eacaee5ceb5db05c87be2a4d6eb6a752b3bf41e00 +125f0f55bdd01e769c06bb93c67b95d3c02e25d76c78ed8c63a2f05cb7a85f1f7593e4bfe852ce +6a7c07faf7171616a5a8bec8c453c2c3c22743132bc02c2f4a11de7e58e31f3734f94733b13d2c +7278e41d6db7deb9214d00c66e3eda6680b9965718cb56615b3613bf2a19e37dabf09d1216dda5 +71e79c07a3accf8673702928cfdeecc81b2a0359b2f927c2815deb2a1a51ad21520c2d969f8c7f +3c67631418badea64103c9777237f7418fa1e4c9034e3af0fc85fa63f6615f5ab8c473404fde7c +b801cb443e03c4f3d52c1daf37bb0952873fe67392ee576dc91c291f148e2df4310325fdddf02e +5499a2017bda7960ceeafb8a581caad7d1e87e63d85dc99eff45fd6b8c9e83296b0307a987daa9 +398547381beacf5338d38d8e008bb8327c990095f805ffef64490d4f1e9f89eddaf8d60e81af47 +79a7c386552c2ec1f2397b36992f8eb492c23bd50e967d9126aca191048973bbf708a9e6e0d742 +736dacf5b09159fecd6e5b679c0cc507f2f479c150e079fb13f7da493e8588d6834d7e4df9efce +f21988e67b79f5eab2c00ec0335fbf5ab821c88024725ff83ee1708143489c69009fe16657e68d +533037e0e7cee1d3b132e4ad03b876d12a04e52946be29a027e2dec925faf22db3c819a4978811 +75a07edcec18c28f2ab11c07aa2749e3e885f7dbadb8021fb24656c1c3acdb6232c3db1d353c1b +0ab8e2f252ec70527aec582bf99d5ef1d4c43253012b070333d465a4039769428617614bdbc829 +0a7af5421dd3071e112d6b64f78d956923a530e3c0c1c4120d65ff13ac7cd54385577cdcf77d63 +ac2dcdb8e467609de84d142abf564b93a80e2abddeba49743424dfb6bb1ab386b87a7657aac296 +08f6156642c9b46f9efde1c4963cf919780124a63d6f86bcbbbe42db2800ae2a7a358774efedd4 +5c96c9816b046fe44ba12d853067c01deaba7d23500443a3530075e9d41d0cdc73a2f7d31ddab2 +ce734fcb918f9e27eb37352d5d4b42112b7748eca670880181d830ed35141bb7e7134a353726fc +a3dbfb50e6027d821224dbeadb2d8909fabd711753f0712c71d7c4193257f33db3388db8cbceca +89a0524843b46815d1baa04c3308c33ad99d4f4d490b34849cb91dfed06962dd67e62f0e2639af +b9a9f3a33c59e317a9600a0cb01c2e6662d82e2b257f1f6c07fc7e2b0b973b74948aef6444f688 +3c1db3f518fef3274eb38a260eadc9a22bef425ca6360e099b6175575a4db1d3ce6bd22c56e81b +a0a9b57448d847eae41816a59e0b7c6a93be20e3caaef6667920303aaa9be83cfb57f2d7dbd928 +9f94b9584a0596b2a49c06a582965019446870e6a7d6b1fc20d9b6dd0d9a6fcc3bae71f926dd71 +c9ba32dda0a065379d10d4ea820c649b306b09912ba9bfbcd90a5b33f753deaf16a6ae74d5d97c +e3c2912587c6ca0022078ea689c3fb5363c993b7c7c255fa5de668e1094a881da5dd7384e8079b +725b1fd175eff99d567c8680e565a17ced65952792a75c2d4b9d5d69b8f6d987a7be6da9e404c4 +21b41a7813223bf8246dfcbbd6fa0ba8b7ef1aa08b494642dd3941137e649d17f31b1f88214b99 +e6b34dca411dffbc3ea9299f675f3ae7129196dee244fc629001b03391a861e4d457be024a2838 +84a7463f97e378a96f3623f195a854913666475563f813a774ff0b2bc3436cf69d4bfb55282ae9 +3165088e1e2bd1ede8ae9f0ce65bcb4ec48bf06c5d17b78fc9f05489d648286bd61d7ebfd949d1 +94798119e95f438aa8a48f43c0f43d24c906b737c98f7a1527f949992fa07910d5c1ac8a0f7091 +8eaf52d45fe82b10cf5b560cd06df291a1793f9a355a2266e22a68dcf5d64d93d3699f0c2da9cc +2b3777817ca130c41d9ccfd3e7f44dc831062b6c17388aaa6bbd48a22b13487f02908ccd6c5ac2 +6424fe97dd950b5e6e7168bf46ff87062cd352af50a81a7890f822d302a268be250971e6ee73bb +4dd5effb630d0d50caa3260fa8fd2a2d0769dd483fd2e0d4cfdf3bec4a20af1b55979ac2178ffc +4a2e162d98f61082b5bae7a5a60d8c042d97bb87abecef118ee66879710229d6aeaca50bef4ec8 +cf06e58fd3a63c5725c28b5ed9abdabde509d1c0c1a575fef23b9dcf8e403a4a3cc541e618d1fe +1b119628a299eb83dbbfdaefae37d3638a4a74769fd219766efa01ebcc81a780106266b80f15c0 +1a51af1ce978184ecf65c60cb5b3f5d28cf6e62630198ad9ad1c32a244b1968ee962f61a3b49b7 +d13a0d9cb5694c291e72696c40f4dea8a00fde7c01f8b6a20d42ad93d71cd8d8aa207d123e5cc0 +bf86d8dcaea33672b45a2f9c0549c70a6681780a9a8c555b5a2913a27638e851d9a26c738051c5 +d51e643d5bc972c4d254bb9064b1a9a0c1fc0b903c3f823cda898450360ff79f9aa39b9f63f58b +310fa0b487ad57bd5ac10185458b77a75ffe10103004fdb4b55b09b9c336b8e227ab44db4681a5 +15dc7bfb6c0a417d266732815b299412d0855664922d76d25211545e99b50c31b4757e63825dac +ed9c08504af7e46fdbb1ee3c731c355712999949d55ce4a8c7e1e5e1b5d94659d2b93a6792188e +9abf7f082a352f95115fde60b7e4098e064935272618e3ce37efa02620233ef48f1c12eabbafce +286cc06a8d8f46462f5d6fbbf167bd30cb5ac44901030d03bdc02840f8839bdcff2d378c4fdc93 +0a30b765b5670cf81d762b465bd4737c9b00955758d32b7b2f80b942c018c6169cb98d9fb2424b +23a3638cc270b82ba760a18534f8b27e18519f6f3aa73afa9e14d07e457e24c30485bacf933ac3 +a15f15c2347d04eeb30b5b441401d941bd01c148a6dc8420c6c38a7c97f02320f7771c180940ba +28a7dbb6db8d49a3a03b863b08c2d383bb3ec558adff2953567537c0a185261f358631583344a1 +1e3b4423f60ee3f770476348674ac64df8f848d4d000eb6fd06a44d0320975a8eee85173e4d7e3 +9ec9db03a8ed20daed86d273ce5762a5d35d300f438e9070df37bc2c3f45d2848e638edf15fdb5 +fb9a0015993012c5b8277e4f92584d393531cfa0059a6531f8c9cbccb00ba73413eb4555bd30cc +0fa8e414502447dd977bf5943db2f0a740efcec3fbaa039960f39302b719195650c5ffb637594b +34f2f9681477258d010390c241fa41249fd5d57c310cb6dfdc9dfb0039d3a95486dbd4f45daec8 +997aa6661bf11eed2aba5cafd6ceb7f90a8ce42c7b215eab422bf1522bc47fb7d001ebfb76223f +2471326d68d6fd5279ff5fd6ef5276bdcb4b1264381d165d31f039b19079561a2a2dc9b35562bc +d336a90c26a055a92b70be2a20494b535bcc643e7f6c45c0b441cfa4300c7c4c30ba2ef8d6215b +8da8945e544dd54a416412f4517280ef73dfb1a9a2390fbc863f64ef977ab4a4813bcb17ab2b74 +b95eb97028ce0c714f52ee9f28b403bb57ebc7fec24061e5cf24442126242a4b5a68a0fa55089b +45d722a99e0a45ef6dd44e35adf911ced9ee958e8d313844ab95690451f710352d4c8ba639a65c +05b74c6f4804149d60500c911878999f654a0fd0d7f50bb09e450960bc58fef8e386171d627d27 +955467f4687a461eb761837e03967a42fbf184ce21de728741313680519767f305c820e2fa0372 +4a1433c7a5262a45df14c33d8d5f88b3d7d6edf43fde8bdbd9462081a187a4514ce22c899d9a0f +7a85b16457f0ce8dc4dd1e9073db73cc9852479ad04aae56d96648fd728e38de754fcbdb79dab5 +4945564ae229faa128a214335aa91e552e34bd83d8cf2d7f993ba85f3785957ce6d510ce754122 +d8ab98c5edb24361b663dfcd536c0e8fa6f8f1b592c3485025d9ca93950f6668d45adbd13c6080 +652a5abf36da54779f09dfdbc3d676045d6593a3b5fdfd247afb5f8598bfbacc85109dc162f584 +5bb10cc35962c69416a3e08cf90d80bbcc3e7327d090fb6093644e4664346cc132d26081c1d90a +00cdf6ad438ff32acb23ba5615f432d266723e02f58e506c6c712c22965e01b17413cc9772df09 +86d37ceb16ab8c74815e5a2e9abf6a2174c7595ef44ddfbee56fd6d2ef863b4242f0b18ce448a3 +fb7fa0c196c6a2ba6946a98f2e5990c59efac14b8f1afc93cf67445bef35ad0d02999956b690e3 +2cce52671b118df8a4ade5ef0faf91c725c0d3d9a507cb96c1bdf2ed7ba88b286e10dce55717a7 +c7aefb7cb8f6ed79ee02a10fa81b0f166a5cc099337aea3ca0e3ae8c913786b7281f502d1671d3 +62f08ef104e22c14cb5b76633331786dc234becbf5065fdbbe4885078d43e18be29bad865b0ad8 +610decc2000b7094dd66e60ed379f4ec09fe62d6527bc0259b52c64c3350a0602a27ea6edbe5b3 +7e64677301f26e5424c4ec2227ebda1c2ec113b6f17fc736a945ad1ec770161fa135637e09971f +7a86e8175a82a82e1627fa27cd1852e0544739665b43564495a9f6fa7e460a881698b7fcee0e8d +8d31dff340f8847e11d53e276423f3cd3ca6cbd46feccce37891b7d01fa50f472924e42fba1a4c +59e34c674bb5aef3af1b574b318525678ecf72020ec8db2a75da1b89e990fa6a0450b5ae0a4d87 +a0d5edc8c4b83b7c45af21cffd544b9e71b68999cf86ec685bd3de4acf886ff0ccdf9ccb662c92 +ef968b219843708bd979c308dfe8958ffa0d81b4ec770ac6c024fc80f4c1e3b526745195754a42 +eaac4b118aa0e5f9a3582a47bd21bf8ff0dce46bc2cea77f74a0701ee0792d50a03951821a2769 +e904e2ba8eb38b58a34380e6842a31a5432041585d6e5345df42b9f61688bb32506b8585e457ea +527354244b9d1dfe6414c54379794bb53f75a594147e70a8a4fa5541e3de1c060d7f464d3e5f28 +86b9d1dc713086f50ee7239dc30edbc09c66dc474a4095d8523fc6ed58a4383d3c91239b818ad2 +e0bd1fc2949f874dcf2f8d32ccc1f19a6b6708f527681f87c252cd0e1f35c786d62a8b4560cf99 +ecd7d3302355237e9b236e91aa76c17a82513316afc2fe509ea03a0f79463ec4432e4bfeb70f60 +3adcb299a8d9998fc80c656366a15be322418c8de6f4b5953e170609fe61ea36c3b80dab055443 +e77e8232bceb0fe40fc3774c465e7ba2e867204895a939addda4c7f8baa794a682922580ecb60e +1f019d6abd81e43e7901a45bbc8ad4c9bbe51cff7dac8ef9a584cb1a4bcceb089d9e255a50f086 +89cfb53ec006f39a8b54177e938e5cf853ca526df863c25093fe0f2f5404f71dcf9201c54ee93b +edef0a6338d0854ec381d3570e481b00ed9b8b2cc643c0c78b4afe0d41d222e79e006660ec133d +4a28d4a1117400842e0ffc4336104e1a28c1558a9d1d021ef26a883babe54cbf2f0d6646e4a270 +bc0aa7e0d3af3475c8a3f753ccd99326d74d5c7da9921b040427312c74c46eb4b68d97d798a6c3 +fd359e67c11207d8b10c2da5756507f2b0d4393f0d6f0a6bcb59fd36b31ed4f6befc12cce1bedd +4143fa6bbf62b02feb004a630bf5322573ec2ad3dae6b969abdcc72d7322c72d54f1acbd5009d4 +0577eeae4e41ae0c9337d4bc98f11555aa1bdf48e7efbbf4841f29181555df6f2e45c014f954cd +7a33a9d6ef8a5937eb9e2e0735e531e1271eb071e9203b643cc7b0e87903020ae27032cdd83338 +248fa24c7b9921e53d5fcd7b80540fcd5228cb26ccc01201f2130106faff96dfa9ff08de5e2e12 +d0110bf01f2e14562e1114cd3059322d16ac31b25deb911b4e1c3eedcfc792688981483021de41 +0ada3b3853ef43b6f1102bf6f10c1e4344d3ef4e36004b6acdc95d9c41bdbec1958501560080dc +85bbce4bb5080bd1bde1be32cd52ea9a7c868ca3d01f7a838156da7035bcb781855f939539ea62 +eabae3d3d1e25c27e54aaa10bc74a5af5db40eddb60ef60b33d73acfdfcc31579a65b9f0fbb799 +e584a35fa33134a7122207d40dbd2ad29d613a646aefe020077b80d330d170f674950e877db760 +b4e252bcb1fe7f7dafb5f6eaea4e09a99a628621014013d52089cb721097dbd897d27d6717d53a +92c1e11c903da5a5b1abeb1ecab75a03fd67f8a815157461f2933d39762f1f4598475ef113a0b5 +49574d320d4106cf45aac7d1bdfa6d88db48abdbf5d2d0df10f56001cbc5af1b3ded7cd411233a +1d4ee7a727c4096df37376e220b32f06c16533df3e80be8bc8264a869676966418a183b4805e5f +eb6bf898dd5169aaf084222fc6bad9e652d0927a18933ed9e577a0714ea7a05ae4aafa4a318488 +30d7ba321429e950ddbac048e8822caf7a036aa3f9e9b15b5e099cc05a9126e194f41b9c1dd893 +754fb5a1c276c583c00fc740279a658eb3612d62ddb153609f2208cb761d963da2a040ebe2b8e6 +235589709b65d32eb73775a77721248f6ac3999b3766c98aa313f98943ed567aec3f0ef2cca4ea +c94e2b507fdce890b42ddee560d64e411e20943e16105f6438b749292eef7d79edeae660a6411f +4845a851b09232031d8e3435a5ac79dd6b227a8722063c6dfeeb6ef0d3ec6ff1370eb04856c7e3 +ef3b2e29c54e7fbf7c5f73736b71029145375acd7e1bca48959e42de232b0b8acada48a82597f4 +668917c7f95984938037974ab763b132c9f71692da966de63f50191603be855c1062c4dbccd685 +579d76adfbaa7abfe3ea6bb0693a8e4ebe98e222b9dddc7b5c00caaa52ad4d2d275906e992f9e0 +5b608246414b3e944b2835d1a7a79cb5fa2f9b04edbf7fc84073fef6de04f4158fe121df4ce9f9 +a828cfe8e09a5c80141404cc220b2492565c5d3f24fdf03570ed0da8d729d7e8dba4dd98111d62 +0de366f47d61c1a538d89e0bc0a6dbceb6105a45e9e2ad4e64924abdf7c765b72921dc524e7b68 +7d2dd93db6c721db754360384a227ad94136b61fd0c9fc317a75f71b204ae0a1d12bfca52b12a6 +9c77a40028b1db87c7c276a37ec21a4093f304bd8e3b7f0aad86ce3b32ce1fe568beb0e813ffcc +947f0a668fbefaaee7ff65cdc29d672cbfcb74712c3938b6418bf4855b615a7795153883a56058 +fbdbebcd65cada5d34a61d70cd617bb515057020d51d1371fbb261e63e6c23540cc9e698c72444 +e85512a3a8fbf302559e325df1768d6728be219a29034ca77d63df6f6c33d01b7f6aa1e57b215a +e09a4afcfa3de019d248d658dc0cadba830983343b1f6a0fe0aa632cc9d8e63f708ce4913c5ee5 +54c63640e25ddf5f3b367e903158c2a8417cdb13fc06549f626022dc215e337a6c2340475fe7cb +315f8731d69fe05517fcd1c2a38c8420b80c36a46f6325c15e51a9bc975ce2587501c1cb0e2aae +d78b597281c3c3e7310cfff0e3c85765e40c1296c519bc5af94fcba2ce9921da3cfbb167e89208 +8b08a5ce362317abb13a9b56c345ca242f0d9c56aaec4f3697ced94b2756a36d46e24eaeadf171 +b5c074491b14455c19f20e6ba055f05c542bb6b7c3975718bd9f657861e5740e20c97a3d25edbc +d40ce7ca5591627dbb311e3ac19501865de39059d570f1b0af793af5abb10837fb24143d1d1a08 +ace4655de917253766d45df81384535d264d4daa41fc32301996048b7eb638ae471fb2362518fe +c11b39fbd13739c5617bac3a589b56eaa5bdbdba70e6c30931e978b15b5319dc1c62294cefef9b +54467d179c3feb9f02df8608b100cf4a5425202493fed90e9ae277fbd14038848d3ffd8165a747 +dfbc54173f49c6814b41088b980c1bfe78fa848e075c6e3a2d62f25cea02f48604531d65b7a1f9 +8f34e19093a6a8d732ae2bcef21ba428097c7877c71a382f8303b38672bc99ff02c8bfeb06d903 +91c8eefc1c9167994d589c2be4af8ca721e9764345e24e2ae1582b38b458eaebff13089b12b850 +28d07872f48fed6d108e9e523b1ba1ccb2f853161b1f32ea11092eb751b9807cbafa481b040870 +b95bae58d86c3bc04a94f4474156f975f37c80d1ce0155da05e3bc5d3247d2993734783960d641 +fed132ed68d9abfa4ec15859157c952c5a0851a9601f315320581c49cbdf2de8630cfc5f2c86b8 +7dc30c68ac8339a38bfaf3ba2ba953a71bcec4729836127cb867b075c5d91dda5abd810219cfde +8cac4b7394016fe67cd3b875a55f7b8b7535e4c119b10a749a1436feb6701c74e9d98209ea6892 +8d54a8668f9a01c6f5a7ed84eb811bbe508dc0a95d9e3ad6041d0105c25ba0f44a01666933a741 +1ff40b08f2066794beaf0eb7f0605f6ca4cdd616dd119cc6155d4f0784e9cd54fde6d030150997 +be3ae95eefc7bc8414b88cf2ffecd573c3bd3641e58fc085e7fa6ae64b78b3f8d107022acdc770 +5af6ed7b040e708eb3656aa2d9571ad6b25d43a3201ea167822779bdfdfb3e4886497c4fe061b4 +6f4927ab71cd9a6932818ab4cb39b9259ae104f41a2d42fab8c427c2c87ec8a0df019a4ca14d5f +e8cb8200f7cb19d9dd1801c8caa23c6cb321f959186e491a82252d02887028a234e9dd89052a04 +912b36db70504a414099ba8e0bc3bb988998c3564f16f42856228284c207a7d0644175e33a4da0 +31e9652a90fc3b3561c0c632fb786c4864262a67536a69247165e6bb52520ac87daa52edeaa9fc +0af140765771284ec3ce8741d4aaba5ec7e9a49753cb8eb07093d523d8d060d3c5a831e2f89e05 +9f7bbc7ecefca14b5debdb55c19806c8b662e6e6550396e2ee4768ae282a98aa3672c66c81b3b2 +e6fe31c68ecdd2d18f093bb3f53524f0759a42ec9d45c244ec348bbca318aa262a263d11f3c1c3 +7303217a28025d40f46517ae99e91f100e699d4b2084c3cbe71fb417926ee7e5729ce0c15de7e5 +a6ab8dcac3685524b02ebd00adaf3969cb333382d86b6517a40dee9675dc7596d02da951d0852f +956e2f1531b386c83ccd79227c72914bbe9e892ca86274bd76c4caed71a742823d959ca1a660ca +2db1a95d2e29dc524d9781a600876fdfdfb38717c02408fb04e11877b1247ba1d23d1ce4095f6e +0c2e80c3cc68dcddd4bdd1a30e7c889b46ad32e163bf535128ff74bef346d6f8c8052495cbaa9d +293752c4a91c08d9c49b2c4ccb9ea1a2bca9bb14af5dc4272b6b9972e3868112c2c8b5cae26eb6 +ee3f82f7475e8fcf51c709cda1b0649bf7ffbb63a15ac3cc55bbf9b6c2db993e3daafbdd443c2b +c8bf426e773ebb3e44042b6c2143ff00ee90e5c1b4655a46507a8521ef103fd92ed4351666c9b6 +21a48d277c49d927eb81f559ee58bd458b881054084ee98cfa2ebde1905f07ecb9219d868bc442 +597b4aaef24a968b85424d9fa0c561617f09ddaf8eef3cf436d021b2956e2b74906dfe3f028544 +6d94363b216a558e57ebfa8ee24b9f3605f3482f2c52acb1e4f494d78eef9ec6ad32b6583d8fc4 +0188367ada26c1371324e23d75ea1375e6452fac05e5634b7e4ec7987d7dd71c5db637ce42ffd7 +395ca458f1f485c9204692bda4bd5d074dfc1d1d8f1aff823b9932ab7e26c4e4d1eca61d987b06 +5d343119b62db6050d030e06e74fefaba0a218bf4d63de2bcc4865f1e32b00231b7b1b1140e9e9 +8990ebfb956703532c196a7e422b70f136304f33831b0d6612cd8c3f86ecc3b7a28e0acb116d9c +2c8c62b6637fe00bb018f72019fb0a07dfb65aec174298c3b7a79d74451fee97a1d7e61665cb42 +e769b8ff9ada7513d5e0e7cdeb183673e0ef58a09a5a3b0dcd386d4d6ff38c1f6eccdb74ed3c18 +01840e68acb79ce5a52fc5277bf9b8c5aa58d9cfe118ba3c5d7d24b03204c0c906761247176fe3 +6d23e7cd18a4786d86065ad134660aba5ee5194eea000922aab2f688fa62d7c8309b77fda513df +aec31334e3e027392cf8a9c02330dda617e8ecf433fa05853dc6e5a4bb7d94cedfd5fe952bd332 +6c8e74b0c86c0d3d8a1a5bbc4d92b14ca711b60248f2cf601ea4beb6a35be7d14a4de3c47ea45f +4c2f16e8763501783712ec1d161f1e964c75bf1e59701fe04ead9d506dae1f306a876ab4b604c4 +52c841b31e1dc954fb6d3e2a7917fc988d18eb81caea9a29ade6c45790a41588ca814ed95d96ee +73f3974c4e0c995b2479b064a7c3c4ee34c6c069f096c01136236e27a3bcfb1c68d566963fc2d9 +4b935d1c2e86c88e94ba7027b47b1a5ffbe261f8d48232d3b7a49dc367c6f966d31f22710a7b4a +838c85254cf82e73a574e901ab1d32dcdce070a48ab3bd873aaa1a08df1926212712c2b7db35d3 +1756c2ebd23eaedab53c1ce6e10eb81c4531c2e6905e05fbec3b262de1076cdcd63ca7b863d9be +13b057c064fb567fc95efda5e195637794d0bec7c5c719353c8c3d746a7ac2fa6081b88f111e35 +23423d6089d529d9e7c7ebd59f007c761082a411cc1b7f9e895842f6ad83e060956b5f8ffbccab +12d1cce5338148f42c464a8669845a930be9eefe77283ea83f55f0ade056e8a2c5dda64d5c0d83 +101e9d332f83e6dadd5c01572e0d109dfae1f87b0aaa6b7725e490caa4eb2b33ebca471c8427d1 +a1021ed67635c32c26e96b6f3daf3034960cad3f4804023a4e5c641f81a1fbabacc7c75c1bfe5e +98f57b0206d42dc7c2e91e85d6a916712809411c85a923a0847ea7e2bb6704e49c9537f73270fd +6d7a116155dc0f79afd57c230526d323ab63f2436fb144569ad90ed565397c2b5a2db58869e49d +dd122fac36f59fda739abb409094f94f59b8f27633f9a59a694cdf24cdd51ccd92ecbc4c0372f7 +3a9fce5d1ebb9707b3dadb4ea545cedaeb6ce2e883a1ca376d221e071b8090450aee88128bdfb3 +c3581c4f5f973ba6bf1e1395b344e413c2f2365760381c5582af0399e200761f62055fdd4f988f +0f3c2f56aad39cad048460edb7d8135a8c4e9b0aab622ba02a5cfa3c113fba3a49504fcfa3731f +e35d6cd491aaaf8890bf5eb2f4cbfd34768fb3c7a47246c80423f6861ff0e74970c86786e6f682 +d3a434d89c06c4e304a78d860e709684ea675a32c93977714bf44cecc9f15be1bdcb8110bfbcde +85aef05d6b1ce490499dc258daf830b719d5c3ec7638f262236be3b76ed36626c93a0d8cf94001 +815f79ee70a88d8bd9eee8271d9090481e6141299c9c672a0c45bfef480001f0db316b3dd5d41f +5829745c38884eb5579486a2d773857ce3c0c7a48ad9fe590cf67c6d5931fc8475860d91927e35 +f12379b1113d17db5cf0fc9f1d7feaaec10d1bf0732e669a68a0105eb91ec315be62b8a6f48afb +e10eed9b1d0f61c400e1543fb75dc26e9d1873f3bbfd66a58b30d1bea734b31cc12d0883269659 +a61ddfe0a62e81fcfa6cbc3befccf9f32b4cedf6a9ff66ed58e41666f35946eb622aba0b38a7fc +a303aa20bcad87177d9b0ab38e4aac119d9e8918abfab94829d1f22b360bf869e0fc3ed5156d12 +de48fba2776f01b7190d33adf16ffe86f5dbb14ce80562156d6445ec7345e68744f35efeae52e1 +16d997d1c002ac2bc22e9e631c50561aadbafac0799d4c314bf25cbb2ac372ee9ab7793c24ee89 +c1c3ae08efc20aee523d168acdcda5450406cf0b7ba0fbdc5291506b79cc6efde6a0302e2d88f2 +f6ea067be92f40922c810cf875ad7f369d7376892cc440a97b28c97c1d26ccfaf2396f2899793e +7d2778b60cb33ca5e55a7426ad26c40b35ac82623c958d013285cd690d714c055bc2c4ccd8a75a +9d5798bd1d48cda12508cb64fddc01fb1d3c7d8aed24fab2f5a19df4c299956d27de115821e20b +86f1efa02fb3ff856565f9d26f3c5557e067a3022af81d09afc847006017e66811b3fa3c6603ff +06e016dd7b304b943361738c8f0d341fcd4f847bdaacf145ddda02fd968302907a9e2772284456 +abd88840e1d77d5edfb68cfbd5110324260d79de29d0fe5f19d6e216ec52cb777c9ff135143a72 +f0b5bcfd4d2b97f08ba9cfed1041462a5ad35f1d5d2918beb04a75276191a80e1fbef6c11b31fe +3c23cd244d45d934976df5c27857902ef6525ce8fd456a2c35bad5bcdab7baa1a71a96f1a321e8 +a723a1f7ecd4deeb3a14f7d8707b6d9cf9530701d4da4d5b572be2167d1273491e0e22508d06c1 +e200a8fa31575601f999b512a800798507cba72b3b5ea438ad1ed4423369e88c034a3a69b3b160 +0b145ca9b3a1b30acbca4876ca00af3a35859340fd5c44949bb7749de56b207f32c72035649e51 +0b2e5c855f8a8ae97b19afe6347641942a5a9abc61d17492ff0cf81b1cb02c3282ed734ea589ae +cc52aafee51bdec40655660c1340a76c834fecc4208a710ce457cc6f6c2c808515e37bd9e3d4e2 +79deea9e7a23c63fef39b8ba4ac17b27d4d6f9ba3a4e4344d04598c9f1b764adc62180f8796490 +dd0da16e5b64e7da276d34f6bcedce7a3af3509f2aa06019e48e3671c4df40d564e0344c6ff5cb +b6bd47b3344e5c9630a5d643140b08e434e3df8328501a0cee3cfefd9708ea9bd2472fb8cb100f +3ff2cc3c1a590bc144c3cf8e5e0872c2bd1ec9c5875a3b85b4b06a87566d844638b99c84817510 +08e047be5dc6540b833ee75c8b4b9a0635ab68fac8ee4ddea43dedbe0ea7dc414f5bf7d74f0628 +254dd305c97e4fcef493e6703fa1cdb0ff214dc47d2a84a7ddb648e16b74f59afd7eaafdeac5a4 +682fecf882590edd34462a3a19b6a3a946c6343f14270031ab365fd03063ff1515ed6036e92bae +8dd85bf5bc104e9564ce4b089a976f9a441a7e0a51c397bd13107effb4f9bdd6641a2c27a8fec9 +31efdc12e16b2bfe4d529b2504650fa44cf7660d5c831e23ee3fa109026d51f307dd59787f8efd +a5eaab46bf252c4c0562d442a618d14debf992195a453c65c3d953d33b629a0a63be3bfdfa07fe +2572b46d6aefd699b15d5d7ae8588961d83ca1a01be8bf5729d8f5914489415e0b4ed080e0dc78 +100dfe9723ac00a5b2247a745965a2522e0302cf68f95a16c1f7ff4f4d194aede438e1dd862a97 +0a8eca190810a25d724ec59f273345d12793cc7a3bcf967503b46a53276f8595376359ef4874fc +6093f86f0c3c4eb4684bd5d01bba139200fa4a0772b8f536351b66149167f159340a5c4edce6b1 +2d8b24f4557642785adc7300f1a27cc68a7294f5a266cc59da7a9a82bef84f6d90f94b0fa8dcd2 +61e310250c5d0f8024fac98bc1858ea4da40a8b84ada1aed6b4ca44fad845be1e869bd66f4e666 +954ef7556cd644e2de8f6352c7ddb5944001f4d978921c7cd14f8d3b70bed4b7a22572353fe880 +8b6d280fd80e351591952b12c2a77cb06d156546dec8a83c1ff5c1b19cf2369dd6dfaa32116ecc +44a0ff5f3dda575a416c8d24fcba7ba4722b2e6ba41ab9a7f4a61afddb9f08bcad996f5bb8e5f0 +79750bc5be6ef14bbc7f0197dd809b494ce4c619c6d2563f3d5ab6e7911a93248414fafeb78164 +bedf977c115a41905199f6c776b7e99214cef80fcffb683d581bcbb0e3452c3d0f706f3cfc1bb9 +761d19fc4a9bd9290881370ff6c3ca4dc06045c17351c4033907c8d09489b24af9d1d431365c10 +1bd96c2bc3d35a193d48771be2f52e00a50dc65c6046836c02207cafc2ecf592759fa04ae09c70 +4b44794b9a50772eafb85b377d0f374cd5287dfa54d7c2e18f26a49542c594eab7fa550549bd94 +44026d96a5f63aaa3adc6c73fa9801f8d9511ce2a8b8faaec4d2e3e033f591238f5ba2d156f147 +78613c3b545a15e648d3e4889f230a59f943396794e8c70b72c54af0085ea29bac9fb021212780 +ba13f5333452c285d97bf32af77dd5379cdc3cf3af8c7371b342b8a707546ce32c719d49bb569a +f3562a30e4491febcbc60e40d52a36e8c9aba707763066efc0c0c3f414e4e2334e4fb2f3fc641e +b2fac502546d6ab23b18f16349574ccb51cbd88e1afcc188a0ec9d27a322909da510ae5f620725 +1bebc76407e0bd3090c6a482e0133ae44eea00b84c0a57a8107c939b1952ac4ae4095acdb6c3f2 +584af02c9f384bdfe920eb6d6a7bea81d80b4154a0693d19408e904c9d9c580df8ce4bf896b5b1 +e0c0df112787e3557e41f1094ab841a4fc41a26777c67985b5d3f5e27596c1ee41d8dc75f454fc +db94614f1932ef2711a16c5d0a903f683a1f8a364f95f8d0c614ec3e544a78a7e57aaefd5a3487 +e73713002f7823499304d2cf5f039f53bc21c87a1392c0dcf63302ea155bc0523cf16002cbe2a7 +d7477c02779c3ef61d4a4c26c0d71c27920c4bb925cb297cbe5d0358216b44e7966e1d4759c7cf +41fb3146a2192943dcdd84f6af319dee5a6b99f6b30958bec62a8ccb89f83afcc61e14852c8420 +448b6ef41e36fb2c304f1bfec55bf4b6fc3164b1f942f23331a48b1fb6e846c295284412b27901 +9020949031db9e554ddfbfa81dd219f440352a8782694e26e2c13823e1b7bd48bd1d3191741aa5 +f35a6bb199946a5fcad66c460a8ac279f15ce75caeb859d26f36df9de8bcf66a029a3e3fdd1cfc +cbefd5325acfe8f35ef869149be21886c6d14bec8509c39e7debb1d7c9e62e9c2803815289eea3 +119451339f786f4b4f8f6ff49cbf00f3ff1cf6a797a58c3181657cf92a00f73f34482f7aa5bdaf +9bd73389f6d2b8568aa9c6866abcb586b6ba9efde89e456f92ff9a82a74d67d3e9876883913961 +31d4072847440d6fb414cc94fd7512b0e7d03eed2ad287292c62251bdb5194d120594c3c923111 +967ef942397610c4ce7576bb04c1a38e0de224187f74ea5e8eafaab3bc061c982a3d4e5b94a128 +fee20589a51fc582663461e2c3be55262e3338c05d66b33a630e007568b51e7b37edd3386275a4 +e6b59b8e7c7658a69449e8392fc56a2ba7a4b7059e368cc14188efecdba4d667470ee7cce37380 +76c82e9bdf4a8a6a54d7fcb59b5830afde5c291fc954dad92fcbdf252df929ac0180c0d1a8f046 +682139f87b63c31359b3239cde8be65fae43e4bcd1052bbad9652d7710c0f09c37938e16f29e71 +e56e35800f7f4035cab4888363909ab8b5ea12fa6bc0812df6a65353c1e4cfaf23ed7ba805f5d6 +f063dc9602afe9761f2f47dc3d8d392a7e26082f4c3aabf840e9ffcb196fd8fd0babd675adf126 +e0fe750684c0acb345e1d014a316c17554224c4a76d73436b411ef50a7b084093a13e4e3771d5c +ffc3d91f930e48aab1014331d63461109e18af60f661d8d0d2fed659fbde92b82396c5d0645e4e +2a0f791e77378aba2b87a5a25ec617ccd11d5433523cc98af5d2937c8f538c3bf1f9c27edf04f9 +ac8f3ac7474b5c17cbcf291b15c6a32b9181ea5fa0a2d0d96b2edc8bf17e3f858189ae3c70b48d +e258588b2c35a689a9cc41055541aaa21ae6d577e5a8cb319d5e8d01182c818ac56a94ceb98793 +5a850f415c6551ef500c2c5ad995d29cc123868ee19d93c1efbe554cfb75f8d73256f3b46b7fb7 +01bbc133d133f387c0377263e624bc22bd5157105b57901c66919e4b43cc22acc15483faff2045 +1521eaad9b392b6316f68ad87f9a10b11f47fa3aa2a50ed1d9087cd6db5cd42a71a86a72f3e092 +2fe434625cd6d08a87d816544431530de8a3031974a5ff888ddb8deef76f69d486cad0be25516a +8ef534287590a6917045a92ec4f20165893cc85c6121336398aa92b15725a858e8cbbcc9d01230 +eef3888c392276133a1674248b00b5f724da51d4c9e7251a9e2f61d0833dd54a0a479f66172589 +824d6cc6ac5b6fd630bfd9f8cb9e602eb485b7b8610f2a7b7bfc28bf65ef11a08231f87405f434 +1dbc1d58848175dca175acf9bbf7fba495a2dabac49fab2e1a0800fd101bd478605d3ed2c47da5 +07b9a5f4628cbdc5b6269fa57d72dee6a53baaa5c53434867c1c3acc81daf63c3cca7c37db56a1 +f165433981d118502739e12e5609d7412becf582260d67e1f9271782284d3f6e6c9f072d2f0333 +e1d250f42d7f528b7fb47b760145ff00b9fb13ada41112a014dbc4bf05a6ad80b0ebaaf1d0ec23 +b2acaa771fe3f6cef5666853b14db3fd69afdc90e99983b00defb52060eb8833c106e77c2c8d14 +f97c6bc155e0cc1d9f45e2a484418bdece4b109d171b1a169a682d056a48d1adea43cb4ec24a96 +f6cdbea45d0f3f0945bcf0dbf2068f84e44d01225dfbf01d37fb14d262ac5f485158241d70b52c +fd0b5d85753731ac362478bd698097c92f9ccd5bb2c25d661f5db340dd74f896e074557b959ca6 +99caae27f804fc47a97742c46fed3d25ea32a1e329e9f0ee9f5d32330caa8c982aa9bb5be01c5b +72bcafe9ac661a837010c965e9fbcf322059322adbfa590f50b5808a9076a7d41659231a9539ad +490d88c3a645ba0d8cfd6cc6c973ea9e1101106f92987decc7cd75b38e6285515576301ca5e115 +ba9bb71e345785d7241f8cd28267d8476fba0e0b3dea5f1435320a2d062f602af33ea8e0d61241 +683860963742c4c28287988e151571981c5b2c4ef6d020d232bf37c232f9f5e0cd535140df1514 +8557cdffcdbffffd89508e38da29c190238978d39d40f6874b54e1c65e21008070a02cd7ff2989 +73df1081e46bff93e2d2709765a763c3c5ec732666130cd8dfd82b0ea7162287c128ce586a9ab9 +f8f4fbfc8e1a33166a6de7c2418e09c8a9b8c0a21a7d92ce81e9e10a34d21222d51317d320725f +4fb31de432cdc73b64201b34e8f6e275ccfecd39b29b8099680c29dc14fada5589619a1ba85525 +b66131fc7e2a089f293a411bace4b89708668587ccaa47265c92beac9fdbf478e5d10f51e7aa6f +78bfca25cb81cd36636508ac64299b10e363f282cccdaf1b1c33dae6148bf66d980e53a31da9e6 +6791922edd7badc21f8b9d17f67bcfb8e60a6fd1650268146d729bc5211b6cd7417c23c0f94aec +852602011af06bae1a51e560689c547baad484837b401475acbe3407d851818b4b9850adc74fe2 +9fbabfbc0735ff882bb2fffba9f0911bed569741f72bfae1fa9cda42386997a8780aef51961cb3 +1ce21a3ebfc06bdbf1f7581ce98be4da9ae96943e8da95eb307bf01ef9909c3f666aba09d8dafa +df94ed81aec92078dfaa6e9deb08a9cda067a6e4a25aa8bf331c8b687edd4368b8a7e97bfadcff +894cf490c4b1533ca5be4c437d2ba98c6ef6196c6843fba3abf9727a6313446e340f0beef05617 +260bf639dff24e0b02067e43ae3322cab97b11d469d2599eda7a022e0ecb4c6a4cb6828360a161 +fac9e7d056f6a89ea6418a3961075f45922b2a8282b02e2b621cf94a6ac3a0409f98c3a181e21f +4ca81efdc1d453d9739ea81455d5fd0a406e58621b06fe654d8dfc029d206e2ce3e7953c147318 +9e3ab4aec4f6a08c650285fbff3fc0d840b4362e87f9a20c7a7bba8763ac10f3508c9b3b08e054 +6864b2f50cd0655991d81144447d03bd22260b0ef1d1953e26d66262ecd8f9abf63fdb366ca254 +b2e946 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if + +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 6 5 257 172 +%%EndPageSetup +q 6 5 251 167 rectclip q +0 g +0.8 w +1 J +1 j +[] 0.0 d +4 M q 1 0 0 -1 0 180 cm +37.602 139.602 m 31.602 139.602 l S Q +BT +8 0 0 8 22 37.44 Tm +/f-0-0 1 Tf +(0)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 113.922 m 31.602 113.922 l S Q +BT +8 0 0 8 18 63.12 Tm +/f-0-0 1 Tf +(10)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 88.238 m 31.602 88.238 l S Q +BT +8 0 0 8 18 88.8 Tm +/f-0-0 1 Tf +(20)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 62.641 m 31.602 62.641 l S Q +BT +8 0 0 8 18 114.4 Tm +/f-0-0 1 Tf +(30)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 36.961 m 31.602 36.961 l S Q +BT +8 0 0 8 18 140.08 Tm +/f-0-0 1 Tf +(40)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 11.281 m 31.602 11.281 l S Q +BT +8 0 0 8 18 165.76 Tm +/f-0-0 1 Tf +(50)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 139.602 m 37.602 145.602 l S Q +BT +8 0 0 8 35.6 19.44 Tm +/f-0-0 1 Tf +(1)Tj +ET +q 1 0 0 -1 0 180 cm +57.121 139.602 m 57.121 145.602 l S Q +BT +8 0 0 8 55.12 19.44 Tm +/f-0-0 1 Tf +(2)Tj +ET +q 1 0 0 -1 0 180 cm +76.719 139.602 m 76.719 145.602 l S Q +BT +8 0 0 8 74.72 19.44 Tm +/f-0-0 1 Tf +(3)Tj +ET +q 1 0 0 -1 0 180 cm +96.238 139.602 m 96.238 145.602 l S Q +BT +8 0 0 8 94.24 19.44 Tm +/f-0-0 1 Tf +(4)Tj +ET +q 1 0 0 -1 0 180 cm +115.762 139.602 m 115.762 145.602 l S Q +BT +8 0 0 8 113.76 19.44 Tm +/f-0-0 1 Tf +(5)Tj +ET +q 1 0 0 -1 0 180 cm +135.281 139.602 m 135.281 145.602 l S Q +BT +8 0 0 8 133.28 19.44 Tm +/f-0-0 1 Tf +(6)Tj +ET +q 1 0 0 -1 0 180 cm +154.879 139.602 m 154.879 145.602 l S Q +BT +8 0 0 8 152.88 19.44 Tm +/f-0-0 1 Tf +(7)Tj +ET +q 1 0 0 -1 0 180 cm +174.398 139.602 m 174.398 145.602 l S Q +BT +8 0 0 8 172.4 19.44 Tm +/f-0-0 1 Tf +(8)Tj +ET +q 1 0 0 -1 0 180 cm +193.922 139.602 m 193.922 145.602 l S Q +BT +8 0 0 8 191.92 19.44 Tm +/f-0-0 1 Tf +(9)Tj +ET +q 1 0 0 -1 0 180 cm +213.441 139.602 m 213.441 145.602 l S Q +BT +8 0 0 8 209.44 19.44 Tm +/f-0-0 1 Tf +(10)Tj +ET +q 1 0 0 -1 0 180 cm +233.039 139.602 m 233.039 145.602 l S Q +BT +8 0 0 8 229.04 19.44 Tm +/f-0-0 1 Tf +(11)Tj +ET +q 1 0 0 -1 0 180 cm +252.559 139.602 m 252.559 145.602 l S Q +BT +8 0 0 8 248.56 19.44 Tm +/f-0-0 1 Tf +(12)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 11.281 m 37.602 139.602 l 252.559 139.602 l S Q +BT +0 8 -8 0 11.76 92.567813 Tm +/f-0-0 1 Tf +[(Time, s)]TJ +8 0 0 8 114.829063 5.44 Tm +[(Initial no. of nodes)]TJ +8.116367 18.54 Td +[(1. No failures)]TJ +ET +1.6 w +q 1 0 0 -1 0 180 cm +145.762 23.281 m 174.16 23.281 l 37.602 56.16 m 39.762 61.52 l 41.922 66.801 + l 44.078 72 l 46.32 76.961 l 48.48 81.68 l 50.641 86.078 l 52.801 90.16 + l 54.961 93.762 l 57.121 96.879 l 59.281 99.52 l 61.52 101.602 l 63.68 +103.359 l 65.84 104.719 l 68 105.84 l 70.16 106.719 l 74.48 108.32 l 76.719 + 109.039 l 78.879 109.84 l 83.199 111.762 l 85.359 112.719 l 89.68 114.641 + l 91.922 115.602 l 94.078 116.48 l 96.238 117.281 l 98.398 118 l 100.559 + 118.641 l 104.879 119.602 l 107.121 120 l 109.281 120.32 l 111.441 120.559 + l 113.602 120.801 l 115.762 121.039 l 117.922 121.199 l 120.078 121.359 + l 122.32 121.52 l 124.48 121.602 l 126.641 121.68 l 128.801 121.762 l 130.961 + 121.84 l 133.121 121.922 l 135.281 122 l 137.52 122.078 l 141.84 122.078 + l 144 122.16 l 150.48 122.16 l 152.641 122.078 l 154.879 122.078 l 159.199 + 121.922 l 161.359 121.84 l 163.52 121.84 l 165.68 121.762 l 167.84 121.762 + l 170.078 121.84 l 172.238 121.922 l 174.398 122.078 l 176.559 122.32 l + 183.039 123.281 l 185.281 123.68 l 191.762 124.641 l 193.922 124.879 l +196.078 125.039 l 198.238 125.121 l 200.48 125.199 l 202.641 125.199 l 204.801 + 125.281 l 206.961 125.281 l 209.121 125.359 l 213.441 125.68 l 215.68 125.922 + l 217.84 126.32 l 220 126.641 l 222.16 127.121 l 224.32 127.52 l 226.48 + 127.922 l 228.641 128.32 l 230.879 128.719 l 233.039 129.039 l 235.199 +129.281 l 239.52 129.602 l 241.68 129.68 l 243.84 129.762 l 248.238 129.762 + l 250.398 129.68 l 252.559 129.68 l S Q +BT +8 0 0 8 179.76 141.76 Tm +/f-0-0 1 Tf +[(2. Slave node failure)]TJ +ET +[ 4.8 4.8] 0 d +q 1 0 0 -1 0 180 cm +145.762 35.281 m 174.16 35.281 l 57.121 57.602 m 61.121 66.398 l 63.039 + 70.641 l 65.039 74.879 l 67.039 78.879 l 68.961 82.719 l 70.961 86.398 +l 72.961 89.762 l 74.879 92.801 l 76.879 95.52 l 78.879 97.84 l 80.801 99.84 + l 82.801 101.602 l 84.801 103.121 l 86.719 104.398 l 88.719 105.441 l 90.719 + 106.398 l 92.641 107.281 l 94.641 108.16 l 96.641 108.961 l 98.559 109.762 + l 100.559 110.559 l 102.559 111.441 l 104.48 112.238 l 106.48 113.121 l + 108.48 114 l 110.398 114.801 l 112.398 115.68 l 114.398 116.48 l 116.32 + 117.281 l 118.32 118.078 l 120.32 118.879 l 122.32 119.602 l 124.238 120.238 + l 126.238 120.801 l 128.238 121.281 l 130.16 121.68 l 132.16 121.922 l +134.16 122 l 136.078 122 l 138.078 121.762 l 140.078 121.52 l 142 121.121 + l 144 120.719 l 146 120.32 l 147.922 120 l 149.922 119.68 l 151.922 119.52 + l 153.84 119.441 l 155.84 119.602 l 157.84 119.922 l 159.762 120.398 l +161.762 120.961 l 163.762 121.68 l 165.68 122.32 l 169.68 123.602 l 171.602 + 124.16 l 173.602 124.559 l 175.602 124.801 l 177.52 124.879 l 179.52 124.879 + l 181.52 124.719 l 183.441 124.398 l 185.441 124.078 l 187.441 123.762 +l 189.359 123.359 l 191.359 122.961 l 193.359 122.559 l 195.281 122.238 +l 197.281 121.922 l 199.281 121.762 l 201.199 121.602 l 203.199 121.52 l + 205.199 121.52 l 207.121 121.68 l 209.121 121.84 l 211.121 122.16 l 213.121 + 122.559 l 215.039 123.121 l 217.039 123.68 l 219.039 124.398 l 220.961 +125.121 l 222.961 125.922 l 224.961 126.641 l 226.879 127.359 l 228.879 +128.078 l 230.879 128.641 l 232.801 129.121 l 234.801 129.52 l 236.801 129.762 + l 238.719 129.922 l 240.719 130 l 242.719 130 l 244.641 129.922 l 248.641 + 129.602 l 250.559 129.441 l 252.559 129.281 l S Q +BT +8 0 0 8 179.76 129.76 Tm +/f-0-0 1 Tf +[(3. Master node fail)3(ure)]TJ +ET +0.801 w +[] 0.0 d +q 1 0 0 -1 0 180 cm +54.121 49.719 6 6 re S Q +q 1 0 0 -1 0 180 cm +73.719 93.398 6 6 re S Q +q 1 0 0 -1 0 180 cm +93.238 106.281 6 6 re S Q +q 1 0 0 -1 0 180 cm +112.762 114.039 6 6 re S Q +q 1 0 0 -1 0 180 cm +132.281 117 6 6 re S Q +q 1 0 0 -1 0 180 cm +151.879 117 6 6 re S Q +q 1 0 0 -1 0 180 cm +171.398 119 6 6 re S Q +q 1 0 0 -1 0 180 cm +190.922 119 6 6 re S Q +q 1 0 0 -1 0 180 cm +210.441 123.238 6 6 re S Q +q 1 0 0 -1 0 180 cm +230.039 126.121 6 6 re S Q +q 1 0 0 -1 0 180 cm +249.559 126.602 6 6 re S Q +q 1 0 0 -1 0 180 cm +157 44.281 6 6 re S Q +BT +8 0 0 8 179.76 117.76 Tm +/f-0-0 1 Tf +[(4. Backup node failure)]TJ +ET +1.6 w +[ 2.4 2.4] 0 d +q 1 0 0 -1 0 180 cm +145.762 59.281 m 174.16 59.281 l 57.121 15.84 m 61.121 25.121 l 63.039 +29.68 l 65.039 34.238 l 67.039 38.719 l 68.961 43.121 l 70.961 47.441 l +72.961 51.68 l 74.879 55.762 l 76.879 59.762 l 78.879 63.602 l 80.801 67.199 + l 82.801 70.719 l 84.801 74 l 86.719 77.121 l 88.719 79.922 l 90.719 82.559 + l 92.641 84.961 l 94.641 87.039 l 96.641 88.879 l 98.559 90.398 l 100.559 + 91.762 l 102.559 92.801 l 104.48 93.68 l 106.48 94.398 l 108.48 95.039 +l 110.398 95.602 l 112.398 96.078 l 114.398 96.559 l 116.32 96.961 l 118.32 + 97.52 l 120.32 98 l 122.32 98.559 l 124.238 99.121 l 126.238 99.68 l 128.238 + 100.32 l 130.16 100.879 l 132.16 101.441 l 134.16 102 l 136.078 102.48 +l 140.078 103.441 l 142 103.922 l 144 104.398 l 146 104.879 l 147.922 105.359 + l 151.922 106.32 l 153.84 106.879 l 155.84 107.441 l 157.84 108.078 l 159.762 + 108.719 l 161.762 109.441 l 163.762 110.16 l 165.68 110.961 l 169.68 112.719 + l 171.602 113.762 l 173.602 114.801 l 175.602 115.922 l 177.52 117.121 +l 181.52 119.52 l 183.441 120.719 l 185.441 121.84 l 187.441 122.879 l 189.359 + 123.84 l 191.359 124.641 l 193.359 125.359 l 195.281 125.84 l 197.281 126.16 + l 199.281 126.32 l 201.199 126.398 l 203.199 126.32 l 205.199 126.32 l +207.121 126.238 l 209.121 126.16 l 213.121 126.16 l 215.039 126.32 l 217.039 + 126.559 l 219.039 126.879 l 220.961 127.199 l 222.961 127.602 l 224.961 + 128 l 226.879 128.398 l 228.879 128.801 l 230.879 129.199 l 232.801 129.441 + l 234.801 129.68 l 236.801 129.84 l 238.719 129.922 l 242.719 129.922 l + 244.641 129.84 l 246.641 129.762 l 248.641 129.68 l 250.559 129.52 l 252.559 + 129.359 l S Q +0.8 w +[] 0.0 d +q 1 0 0 -1 0 180 cm +37.602 11.281 m 37.602 139.602 l 252.559 139.602 l S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/figures/graph.svg b/figures/graph.svg @@ -0,0 +1 @@ +<svg height="982" version="1.1" width="1920" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="overflow: hidden; position: relative;"><path style="" fill="none" stroke="#000000" d="M635,658C658,658,681,668,681,673M676,668L681,673L686,668"></path><path style="" fill="none" stroke="#000000" d="M458,177C458,209,476,209,476,241M471,236L476,241L481,236"></path><path style="" fill="none" stroke="#000000" d="M888,380C826,380,826,394,764,394M769,399L764,394L769,389"></path><path style="" fill="none" stroke="#000000" d="M529,442C590.5,442,590.5,394,652,394M647,389L652,394L647,399"></path><path style="" fill="none" stroke="#000000" d="M319,294C369.5,294,369.5,256,420,256M415,251L420,256L415,261"></path><path style="" fill="none" stroke="#000000" d="M624,716C634,716,615,688,625,688M620,683L625,688L620,693"></path><path style="" fill="none" stroke="#000000" d="M977,837C962.5,837,948,824.5,948,812M953,817L948,812L943,817"></path><path style="" fill="none" stroke="#000000" d="M1578,568C1578,550.5,1576,550.5,1576,533M1581,538L1576,533L1571,538"></path><path style="" fill="none" stroke="#000000" d="M1613,567C1594.5,567,1576,550,1576,533M1581,538L1576,533L1571,538"></path><path style="" fill="none" stroke="#000000" d="M950,852C950,832,948,832,948,812M953,817L948,812L943,817"></path><path style="" fill="none" stroke="#000000" d="M1293,480C1283,480,1298,512,1288,512M1293,517L1288,512L1293,507"></path><path style="" fill="none" stroke="#000000" d="M1127,692C1139.5,692,1152,674.5,1152,657M1157,662L1152,657L1147,662"></path><path style="" fill="none" stroke="#000000" d="M1542,256C1532,256,1522,274.5,1522,293M1517,288L1522,293L1527,288"></path><path style="" fill="none" stroke="#000000" d="M1705,497C1688,497,1688,470,1671,470M1676,475L1671,470L1676,465"></path><path style="" fill="none" stroke="#000000" d="M1490,260C1490,276.5,1522,276.5,1522,293M1517,288L1522,293L1527,288"></path><path style="" fill="none" stroke="#000000" d="M882,137C882,158,893,158,893,179M888,174L893,179L898,174"></path><path style="" fill="none" stroke="#000000" d="M1642,400C1628.5,400,1615,427.5,1615,455M1610,450L1615,455L1620,450"></path><path style="" fill="none" stroke="#000000" d="M708,379C708,369,671,369,671,360M676,365L671,360L666,365"></path><path style="" fill="none" stroke="#000000" d="M1000,318C972,318,944,341.5,944,365M939,360L944,365L949,360"></path><path style="" fill="none" stroke="#000000" d="M1169,713C1169,698,1210,698,1210,683M1215,688L1210,683L1205,688"></path><path style="" fill="none" stroke="#000000" d="M468,329C489.5,329,511,353,511,377M506,372L511,377L516,372"></path><path style="" fill="none" stroke="#000000" d="M1434,412C1415.5,412,1415.5,440,1397,440M1402,445L1397,440L1402,435"></path><path style="" fill="none" stroke="#000000" d="M1154,668C1144,668,1162,582,1152,582M1157,587L1152,582L1157,577"></path><path style="" fill="none" stroke="#000000" d="M903,436C913.5,436,924,401,924,366M929,371L924,366L919,371"></path><path style="" fill="none" stroke="#000000" d="M945,528C965,528,985,518,985,520M980,515L985,520L990,515"></path><path style="" fill="none" stroke="#000000" d="M1253,685C1231.5,685,1210,675,1210,683M1205,678L1210,683L1215,678"></path><path style="" fill="none" stroke="#000000" d="M758,818C768,818,778,800.5,778,783M783,788L778,783L773,788"></path><path style="" fill="none" stroke="#000000" d="M834,768C844,768,837,601,847,601M842,596L847,601L842,606"></path><path style="" fill="none" stroke="#000000" d="M532,256C575.5,256,575.5,345,619,345M614,340L619,345L614,350"></path><path style="" fill="none" stroke="#000000" d="M1299,800C1299,785.5,1263,785.5,1263,771M1268,776L1263,771L1258,776"></path><path style="" fill="none" stroke="#000000" d="M654,833C706,833,810,818,758,818M763,823L758,818L763,813"></path><path style="" fill="none" stroke="#000000" d="M727,852C714.5,852,702,842,702,833M707,838L702,833L697,838"></path><path style="" fill="none" stroke="#000000" d="M1127,635C1144.5,635,1162,563,1162,491M1167,496L1162,491L1157,496"></path><path style="" fill="none" stroke="#000000" d="M612,306C622,306,630,350,630,394M625,389L630,394L635,389"></path><path style="" fill="none" stroke="#000000" d="M726,877C726,830,778,830,778,783M783,788L778,783L773,788"></path><path style="" fill="none" stroke="#000000" d="M1122,557C1081.5,557,1081.5,505,1041,505M1046,510L1041,505L1046,500"></path><path style="" fill="none" stroke="#000000" d="M723,345C761,345,761,436,799,436M794,431L799,436L794,441"></path><path style="" fill="none" stroke="#000000" d="M899,586C899,518.5,851,518.5,851,451M856,456L851,451L846,456"></path><path style="" fill="none" stroke="#000000" d="M600,253C600,272,556,272,556,291M551,286L556,291L561,286"></path><path style="" fill="none" stroke="#000000" d="M466,288C483,288,483,306,500,306M495,301L500,306L495,311"></path><path style="" fill="none" stroke="#000000" d="M415,348C405,348,412,338,412,344M407,339L412,344L417,339"></path><path style="" fill="none" stroke="#000000" d="M312,569C338.5,569,365,557,365,545M370,550L365,545L360,550"></path><path style="" fill="none" stroke="#000000" d="M989,151C969,151,969,194,949,194M954,199L949,194L954,189"></path><path style="" fill="none" stroke="#000000" d="M1400,516C1400,478,1407,440,1397,440M1402,445L1397,440L1402,435"></path><path style="" fill="none" stroke="#000000" d="M1208,642C1276,642,1276,531,1344,531M1339,526L1344,531L1339,536"></path><path style="" fill="none" stroke="#000000" d="M1035,700C1065.5,700,1065.5,642,1096,642M1091,637L1096,642L1091,647"></path><path style="" fill="none" stroke="#000000" d="M960,410C950,410,944,400,944,395M949,400L944,395L939,400"></path><path style="" fill="none" stroke="#000000" d="M1271,861C1271,845.5,1299,845.5,1299,830M1304,835L1299,830L1294,835"></path><path style="" fill="none" stroke="#000000" d="M1328,777C1313.5,777,1299,788.5,1299,800M1294,795L1299,800L1304,795"></path><path style="" fill="none" stroke="#000000" d="M1207,756C1167,756,1167,635,1127,635M1132,640L1127,635L1132,630"></path><path style="" fill="none" stroke="#000000" d="M948,696C985.5,696,985.5,635,1023,635M1018,630L1023,635L1018,640"></path><path style="" fill="none" stroke="#000000" d="M1040,582C995.5,582,995.5,601,951,601M956,606L951,601L956,596"></path><path style="" fill="none" stroke="#000000" d="M1293,440C1253.5,440,1253.5,476,1214,476M1219,481L1214,476L1219,471"></path><path style="" fill="none" stroke="#000000" d="M578,529C588,529,596,515.5,596,502M601,507L596,502L591,507"></path><path style="" fill="none" stroke="#000000" d="M341,590C341,567.5,365,567.5,365,545M370,550L365,545L360,550"></path><path style="" fill="none" stroke="#000000" d="M421,530C438,530,438,392,455,392M450,387L455,392L450,397"></path><path style="" fill="none" stroke="#000000" d="M797,292C808,292,819,310.5,819,329M814,324L819,329L824,324"></path><path style="" fill="none" stroke="#000000" d="M789,411C789,385,819,385,819,359M824,364L819,359L814,364"></path><path style="" fill="none" stroke="#000000" d="M1522,323C1522,360,1490,360,1490,397M1485,392L1490,397L1495,392"></path><path style="" fill="none" stroke="#000000" d="M1559,470C1507.5,470,1507.5,531,1456,531M1461,536L1456,531L1461,526"></path><path style="" fill="none" stroke="#000000" d="M737,688C786.5,688,786.5,696,836,696M831,691L836,696L831,701"></path><path style="" fill="none" stroke="#000000" d="M837,194C817,194,817,292,797,292M802,297L797,292L802,287"></path><path style="" fill="none" stroke="#000000" d="M567,392C626,392,626,292,685,292M680,287L685,292L680,297"></path><path style="" fill="none" stroke="#000000" d="M1176,512C1164,512,1164,582,1152,582M1157,587L1152,582L1157,577"></path><path style="" fill="none" stroke="#000000" d="M1189,596C1179,596,1178,584,1178,572M1183,577L1178,572L1173,577"></path><path style="" fill="none" stroke="#000000" d="M686,409C709.5,409,709.5,426,733,426M728,421L733,426L728,431"></path><path style="" fill="none" stroke="#000000" d="M929,505C887,505,887,426,845,426M850,431L845,426L850,421"></path><path style="" fill="none" stroke="#000000" d="M627,525C627,513.5,596,513.5,596,502M601,507L596,502L591,507"></path><path style="" fill="none" stroke="#000000" d="M208,281C263.5,281,374.5,294,319,294M324,299L319,294L324,289"></path><path style="" fill="none" stroke="#000000" d="M1364,825C1341.5,825,1341.5,756,1319,756M1324,761L1319,756L1324,751"></path><path style="" fill="none" stroke="#000000" d="M901,76C901,91.5,882,91.5,882,107M877,102L882,107L887,102"></path><path style="" fill="none" stroke="#000000" d="M1100,110C1100,123,1045,123,1045,136M1040,131L1045,136L1050,131"></path><path style="" fill="none" stroke="#000000" d="M871,344C881,344,862,351,872,351M867,346L872,351L867,356"></path><path style="" fill="none" stroke="#000000" d="M766,940C766,923.5,726,923.5,726,907M731,912L726,907L721,912"></path><path style="" fill="none" stroke="#000000" d="M700,937C713,937,726,922,726,907M731,912L726,907L721,912"></path><path style="" fill="none" stroke="#000000" d="M1364,520C1402,520,1326,512,1288,512M1293,517L1288,512L1293,507"></path><path style="" fill="none" stroke="#000000" d="M1271,592C1252.5,592,1252.5,557,1234,557M1239,562L1234,557L1239,552"></path><path style="" fill="none" stroke="#000000" d="M423,478C448,478,473,467.5,473,457M478,462L473,457L468,462"></path><path style="" fill="none" stroke="#000000" d="M231,346C247,346,263,327.5,263,309M268,314L263,309L258,314"></path><path style="" fill="none" stroke="#000000" d="M1454,871C1454,855.5,1420,855.5,1420,840M1425,845L1420,840L1415,845"></path><path style="" fill="none" stroke="#000000" d="M371,256C371,285,412,285,412,314M407,309L412,314L417,309"></path><path style="" fill="none" stroke="#000000" d="M1696,357C1696,371,1698,371,1698,385M1693,380L1698,385L1703,380"></path><path style="" fill="none" stroke="#000000" d="M1212,153C1267.5,153,1156.5,151,1101,151M1106,156L1101,151L1106,146"></path><path style="" fill="none" stroke="#000000" d="M908,498C908,508,889,508,889,513M884,508L889,513L894,508"></path><path style="" fill="none" stroke="#000000" d="M856,553C872.5,553,889,543,889,543L889,543"></path><path style="" fill="none" stroke="#000000" d="M596,472C596,448,630,448,630,424M635,429L630,424L625,429"></path><path style="" fill="none" stroke="#000000" d="M403,429C413,429,407,442,417,442M412,437L417,442L412,447"></path><path style="" fill="none" stroke="#000000" d="M1110,476C1100,476,1096,440.5,1096,405M1101,410L1096,405L1091,410"></path><path style="" fill="none" stroke="#000000" d="M1520,518C1505,518,1490,472.5,1490,427M1495,432L1490,427L1485,432"></path><path style="" fill="none" stroke="#000000" d="M445,113C455,113,458,130,458,147M453,142L458,147L463,142"></path><path style="" fill="none" stroke="#000000" d="M1740,373C1719,373,1698,383,1698,385M1693,380L1698,385L1703,380"></path><path style="" fill="none" stroke="#000000" d="M1769,548C1759,548,1761,530,1761,512M1766,517L1761,512L1756,517"></path><path style="" fill="none" stroke="#000000" d="M512,124C512,135.5,458,135.5,458,147M453,142L458,147L463,142"></path><path style="" fill="none" stroke="#000000" d="M948,782C948,746.5,892,746.5,892,711M897,716L892,711L887,716"></path><path style="" fill="none" stroke="#000000" d="M1920,483C1971.5,483,1868.5,497,1817,497M1822,502L1817,497L1822,492"></path><path style="" fill="none" stroke="#000000" d="M896,713C909.5,713,909.5,700,923,700M918,695L923,700L918,705"></path><path style="" fill="none" stroke="#000000" d="M1586,824C1641,824,1531,825,1476,825M1481,830L1476,825L1481,820"></path><path style="" fill="none" stroke="#000000" d="M851,105C866.5,105,882,115,882,107M887,112L882,107L877,112"></path><path style="" fill="none" stroke="#000000" d="M976,351C1010,351,1010,390,1044,390M1039,385L1044,390L1039,395"></path><desc>Created with Raphaël 2.2.0</desc><defs><marker id="t" markerwidth="4" markerheight="4" orient="auto" refy="2"><path d="M0,0 L4,2 0,4"></path></marker></defs><rect x="1057" y="377" width="80" height="30" rx="10" ry="10" fill="#bf0000" stroke="#bf0000" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1097" y="392" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.1</tspan></text><rect x="884" y="336" width="80" height="30" rx="10" ry="10" fill="#bf5600" stroke="#bf5600" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="924" y="351" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.2</tspan></text><rect x="1123" y="462" width="80" height="30" rx="10" ry="10" fill="#bfac00" stroke="#bfac00" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1163" y="477" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.3</tspan></text><rect x="808" y="422" width="80" height="30" rx="10" ry="10" fill="#7cbf00" stroke="#7cbf00" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="848" y="437" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.4</tspan></text><rect x="777" y="328" width="80" height="30" rx="10" ry="10" fill="#26bf00" stroke="#26bf00" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="817" y="343" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.5</tspan></text><rect x="1309" y="426" width="80" height="30" rx="10" ry="10" fill="#00bf30" stroke="#00bf30" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1349" y="441" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.6</tspan></text><rect x="1037" y="624" width="80" height="30" rx="10" ry="10" fill="#00bf86" stroke="#00bf86" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1077" y="639" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.7</tspan></text><rect x="856" y="587" width="80" height="30" rx="10" ry="10" fill="#00a3bf" stroke="#00a3bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="896" y="602" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.8</tspan></text><rect x="630" y="329" width="80" height="30" rx="10" ry="10" fill="#004cbf" stroke="#004cbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="670" y="344" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.9</tspan></text><rect x="749" y="410" width="80" height="30" rx="10" ry="10" fill="#0a00bf" stroke="#0a00bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="789" y="425" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.10</tspan></text><rect x="699" y="276" width="80" height="30" rx="10" ry="10" fill="#6000bf" stroke="#6000bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="739" y="291" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.11</tspan></text><rect x="1364" y="514" width="80" height="30" rx="10" ry="10" fill="#b600bf" stroke="#b600bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1404" y="529" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.12</tspan></text><rect x="1449" y="398" width="80" height="30" rx="10" ry="10" fill="#bf0073" stroke="#bf0073" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1489" y="413" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.13</tspan></text><rect x="858" y="683" width="80" height="30" rx="10" ry="10" fill="#bf001d" stroke="#bf001d" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="898" y="698" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.14</tspan></text><rect x="1223" y="743" width="80" height="30" rx="10" ry="10" fill="#bf2626" stroke="#bf2626" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1263" y="758" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.15</tspan></text><rect x="1054" y="569" width="80" height="30" rx="10" ry="10" fill="#bf6b26" stroke="#bf6b26" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1094" y="584" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.16</tspan></text><rect x="734" y="752" width="80" height="30" rx="10" ry="10" fill="#bfb026" stroke="#bfb026" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="774" y="767" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.17</tspan></text><rect x="666" y="379" width="80" height="30" rx="10" ry="10" fill="#8abf26" stroke="#8abf26" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="706" y="394" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.18</tspan></text><rect x="435" y="237" width="80" height="30" rx="10" ry="10" fill="#45bf26" stroke="#45bf26" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="475" y="252" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.19</tspan></text><rect x="588" y="394" width="80" height="30" rx="10" ry="10" fill="#26bf4c" stroke="#26bf4c" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="628" y="409" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.20</tspan></text><rect x="943" y="488" width="80" height="30" rx="10" ry="10" fill="#26bf91" stroke="#26bf91" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="983" y="503" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.21</tspan></text><rect x="469" y="375" width="80" height="30" rx="10" ry="10" fill="#26a8bf" stroke="#26a8bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="509" y="390" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.22</tspan></text><rect x="850" y="178" width="80" height="30" rx="10" ry="10" fill="#2663bf" stroke="#2663bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="890" y="193" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.23</tspan></text><rect x="1578" y="454" width="80" height="30" rx="10" ry="10" fill="#2e26bf" stroke="#2e26bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1618" y="469" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.24</tspan></text><rect x="1122" y="622" width="80" height="30" rx="10" ry="10" fill="#7326bf" stroke="#7326bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1162" y="637" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.25</tspan></text><rect x="1480" y="294" width="80" height="30" rx="10" ry="10" fill="#b826bf" stroke="#b826bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1520" y="309" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.26</tspan></text><rect x="1534" y="501" width="80" height="30" rx="10" ry="10" fill="#bf2682" stroke="#bf2682" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1574" y="516" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.27</tspan></text><rect x="908" y="782" width="80" height="30" rx="10" ry="10" fill="#bf263d" stroke="#bf263d" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="948" y="797" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.28</tspan></text><rect x="645" y="676" width="80" height="30" rx="10" ry="10" fill="#bf4c4c" stroke="#bf4c4c" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="685" y="691" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.29</tspan></text><rect x="1259" y="802" width="80" height="30" rx="10" ry="10" fill="#bf804c" stroke="#bf804c" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1299" y="817" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.30</tspan></text><rect x="1381" y="811" width="80" height="30" rx="10" ry="10" fill="#bfb44c" stroke="#bfb44c" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1421" y="826" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.31</tspan></text><rect x="1190" y="500" width="80" height="30" rx="10" ry="10" fill="#97bf4c" stroke="#97bf4c" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1230" y="515" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.32</tspan></text><rect x="1173" y="655" width="80" height="30" rx="10" ry="10" fill="#63bf4c" stroke="#63bf4c" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1213" y="670" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.33</tspan></text><rect x="682" y="876" width="80" height="30" rx="10" ry="10" fill="#4cbf69" stroke="#4cbf69" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="722" y="891" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.34</tspan></text><rect x="657" y="802" width="80" height="30" rx="10" ry="10" fill="#4cbf9d" stroke="#4cbf9d" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="697" y="817" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.35</tspan></text><rect x="897" y="365" width="80" height="30" rx="10" ry="10" fill="#4caebf" stroke="#4caebf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="937" y="380" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.36</tspan></text><rect x="434" y="426" width="80" height="30" rx="10" ry="10" fill="#4c7abf" stroke="#4c7abf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="474" y="441" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.37</tspan></text><rect x="222" y="275" width="80" height="30" rx="10" ry="10" fill="#524cbf" stroke="#524cbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="262" y="290" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.38</tspan></text><rect x="417" y="146" width="80" height="30" rx="10" ry="10" fill="#864cbf" stroke="#864cbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="457" y="161" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.39</tspan></text><rect x="517" y="292" width="80" height="30" rx="10" ry="10" fill="#ba4cbf" stroke="#ba4cbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="557" y="307" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.40</tspan></text><rect x="553" y="472" width="80" height="30" rx="10" ry="10" fill="#bf4c91" stroke="#bf4c91" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="593" y="487" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.41</tspan></text><rect x="847" y="514" width="80" height="30" rx="10" ry="10" fill="#bf4c5e" stroke="#bf4c5e" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="887" y="529" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.42</tspan></text><rect x="1132" y="540" width="80" height="30" rx="10" ry="10" fill="#bf7373" stroke="#bf7373" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1172" y="555" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.43</tspan></text><rect x="323" y="512" width="80" height="30" rx="10" ry="10" fill="#bf9573" stroke="#bf9573" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="363" y="527" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.44</tspan></text><rect x="363" y="315" width="80" height="30" rx="10" ry="10" fill="#bfb873" stroke="#bfb873" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="403" y="330" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.45</tspan></text><rect x="1002" y="135" width="80" height="30" rx="10" ry="10" fill="#a4bf73" stroke="#a4bf73" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1042" y="150" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.46</tspan></text><rect x="839" y="106" width="80" height="30" rx="10" ry="10" fill="#82bf73" stroke="#82bf73" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="879" y="121" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.47</tspan></text><rect x="1660" y="385" width="80" height="30" rx="10" ry="10" fill="#73bf86" stroke="#73bf86" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1700" y="400" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.48</tspan></text><rect x="1724" y="482" width="80" height="30" rx="10" ry="10" fill="#73bfa8" stroke="#73bfa8" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1764" y="497" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.49</tspan></text><rect x="948" y="680" width="80" height="30" rx="10" ry="10" fill="#73b4bf" stroke="#73b4bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="988" y="695" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.50</tspan></text><rect x="1043" y="678" width="80" height="30" rx="10" ry="10" fill="#7391bf" stroke="#7391bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1083" y="693" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.51</tspan></text><rect x="1555" y="242" width="80" height="30" rx="10" ry="10" fill="#7773bf" stroke="#7773bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1595" y="257" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.52</tspan></text><rect x="1447" y="232" width="80" height="30" rx="10" ry="10" fill="#9973bf" stroke="#9973bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1487" y="247" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.53</tspan></text><rect x="1537" y="566" width="80" height="30" rx="10" ry="10" fill="#bb73bf" stroke="#bb73bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1577" y="581" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.54</tspan></text><rect x="1627" y="549" width="80" height="30" rx="10" ry="10" fill="#bf73a1" stroke="#bf73a1" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1667" y="564" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.55</tspan></text><rect x="992" y="822" width="80" height="30" rx="10" ry="10" fill="#bf737e" stroke="#bf737e" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1032" y="837" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.56</tspan></text><rect x="906" y="851" width="80" height="30" rx="10" ry="10" fill="#bf9999" stroke="#bf9999" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="946" y="866" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.57</tspan></text><rect x="531" y="704" width="80" height="30" rx="10" ry="10" fill="#bfaa99" stroke="#bfaa99" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="571" y="719" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.58</tspan></text><rect x="543" y="646" width="80" height="30" rx="10" ry="10" fill="#bfbb99" stroke="#bfbb99" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="583" y="661" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.59</tspan></text><rect x="1232" y="862" width="80" height="30" rx="10" ry="10" fill="#b2bf99" stroke="#b2bf99" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1272" y="877" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.60</tspan></text><rect x="1344" y="764" width="80" height="30" rx="10" ry="10" fill="#a1bf99" stroke="#a1bf99" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1384" y="779" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.61</tspan></text><rect x="1492" y="810" width="80" height="30" rx="10" ry="10" fill="#99bfa3" stroke="#99bfa3" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1532" y="825" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.62</tspan></text><rect x="1415" y="871" width="80" height="30" rx="10" ry="10" fill="#99bfb4" stroke="#99bfb4" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1455" y="886" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.63</tspan></text><rect x="1301" y="465" width="80" height="30" rx="10" ry="10" fill="#99babf" stroke="#99babf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1341" y="480" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.64</tspan></text><rect x="1268" y="504" width="80" height="30" rx="10" ry="10" fill="#99a8bf" stroke="#99a8bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1308" y="519" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.65</tspan></text><rect x="1134" y="713" width="80" height="30" rx="10" ry="10" fill="#9b99bf" stroke="#9b99bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1174" y="728" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.66</tspan></text><rect x="1276" y="671" width="80" height="30" rx="10" ry="10" fill="#ac99bf" stroke="#ac99bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1316" y="686" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.67</tspan></text><rect x="601" y="921" width="80" height="30" rx="10" ry="10" fill="#bd99bf" stroke="#bd99bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="641" y="936" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.68</tspan></text><rect x="723" y="939" width="80" height="30" rx="10" ry="10" fill="#bf99b0" stroke="#bf99b0" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="763" y="954" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.69</tspan></text><rect x="553" y="818" width="80" height="30" rx="10" ry="10" fill="#bf999f" stroke="#bf999f" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="593" y="833" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.70</tspan></text><rect x="738" y="835" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="778" y="850" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.71</tspan></text><rect x="973" y="392" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1013" y="407" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.72</tspan></text><rect x="1003" y="303" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1043" y="318" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.73</tspan></text><rect x="307" y="413" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="347" y="428" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.74</tspan></text><rect x="330" y="460" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="370" y="475" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.75</tspan></text><rect x="135" y="327" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="175" y="342" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.76</tspan></text><rect x="112" y="263" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="152" y="278" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.77</tspan></text><rect x="347" y="99" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="387" y="114" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.78</tspan></text><rect x="470" y="93" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="510" y="108" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.79</tspan></text><rect x="559" y="224" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="599" y="239" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.80</tspan></text><rect x="381" y="271" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="421" y="286" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.81</tspan></text><rect x="479" y="515" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="519" y="530" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.82</tspan></text><rect x="583" y="526" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="623" y="541" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.83</tspan></text><rect x="863" y="469" width="80" height="30" rx="10" ry="10" fill="#bfbfbf" stroke="#bfbfbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="903" y="484" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.84</tspan></text><rect x="757" y="538" width="80" height="30" rx="10" ry="10" fill="#bf0000" stroke="#bf0000" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="797" y="553" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.85</tspan></text><rect x="1283" y="575" width="80" height="30" rx="10" ry="10" fill="#bf5600" stroke="#bf5600" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1323" y="590" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.86</tspan></text><rect x="1201" y="578" width="80" height="30" rx="10" ry="10" fill="#bfac00" stroke="#bfac00" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1241" y="593" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.87</tspan></text><rect x="214" y="549" width="80" height="30" rx="10" ry="10" fill="#7cbf00" stroke="#7cbf00" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="254" y="564" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.88</tspan></text><rect x="299" y="585" width="80" height="30" rx="10" ry="10" fill="#26bf00" stroke="#26bf00" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="339" y="600" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.89</tspan></text><rect x="317" y="230" width="80" height="30" rx="10" ry="10" fill="#00bf30" stroke="#00bf30" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="357" y="245" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.90</tspan></text><rect x="424" y="334" width="80" height="30" rx="10" ry="10" fill="#00bf86" stroke="#00bf86" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="464" y="349" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.91</tspan></text><rect x="1112" y="138" width="80" height="30" rx="10" ry="10" fill="#00a3bf" stroke="#00a3bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1152" y="153" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.92</tspan></text><rect x="1057" y="80" width="80" height="30" rx="10" ry="10" fill="#004cbf" stroke="#004cbf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1097" y="95" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.93</tspan></text><rect x="753" y="86" width="80" height="30" rx="10" ry="10" fill="#0a00bf" stroke="#0a00bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="793" y="101" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.94</tspan></text><rect x="862" y="45" width="80" height="30" rx="10" ry="10" fill="#6000bf" stroke="#6000bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="902" y="60" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.95</tspan></text><rect x="1659" y="327" width="80" height="30" rx="10" ry="10" fill="#b600bf" stroke="#b600bf" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1699" y="342" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.96</tspan></text><rect x="1758" y="359" width="80" height="30" rx="10" ry="10" fill="#bf0073" stroke="#bf0073" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1798" y="374" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.97</tspan></text><rect x="1788" y="533" width="80" height="30" rx="10" ry="10" fill="#bf001d" stroke="#bf001d" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1828" y="548" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.98</tspan></text><rect x="1825" y="467" width="80" height="30" rx="10" ry="10" fill="#bf2626" stroke="#bf2626" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="1865" y="482" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.99</tspan></text><rect x="803" y="700" width="80" height="30" rx="10" ry="10" fill="#bf6b26" stroke="#bf6b26" style="fill-opacity: 0; cursor: move;" fill-opacity="0" stroke-width="2"></rect><text style="text-anchor: middle; font-family: &quot;Arial&quot;; font-size: 15px;" x="843" y="715" text-anchor="middle" font-family="&quot;Arial&quot;" font-size="15px" stroke="none" fill="#000000"><tspan dy="4">10.0.0.100</tspan></text></svg> diff --git a/figures/mpp-time-color-ndbc.eps b/figures/mpp-time-color-ndbc.eps @@ -0,0 +1,701 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.2 (http://cairographics.org) +%%CreationDate: Tue Jun 21 17:31:45 2016 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 8 6 409 195 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font DejaVuSans +11 dict begin +/FontType 42 def +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 32 /space put +Encoding 44 /comma put +Encoding 46 /period put +Encoding 48 /zero put +Encoding 49 /one put +Encoding 50 /two put +Encoding 51 /three put +Encoding 52 /four put +Encoding 53 /five put +Encoding 54 /six put +Encoding 55 /seven put +Encoding 56 /eight put +Encoding 57 /nine put +Encoding 73 /I put +Encoding 84 /T put +Encoding 97 /a put +Encoding 98 /b put +Encoding 99 /c put +Encoding 100 /d put +Encoding 101 /e put +Encoding 102 /f put +Encoding 104 /h put +Encoding 105 /i put +Encoding 107 /k put +Encoding 108 /l put +Encoding 109 /m put +Encoding 110 /n put +Encoding 111 /o put +Encoding 112 /p put +Encoding 114 /r put +Encoding 115 /s put +Encoding 116 /t put +Encoding 117 /u put +Encoding 118 /v put +Encoding 119 /w put +/CharStrings 36 dict dup begin +/.notdef 0 def +/zero 1 def +/three 2 def +/six 3 def +/nine 4 def +/one 5 def +/two 6 def +/five 7 def +/eight 8 def +/four 9 def +/seven 10 def +/T 11 def +/i 12 def +/m 13 def +/e 14 def +/comma 15 def +/space 16 def +/s 17 def +/I 18 def +/n 19 def +/t 20 def +/a 21 def +/l 22 def +/o 23 def +/period 24 def +/f 25 def +/d 26 def +/w 27 def +/h 28 def +/u 29 def +/r 30 def +/v 31 def +/b 32 def +/c 33 def +/k 34 def +/p 35 def +end readonly def +/sfnts [ +<0001000000090080000300106376742000691d3900001848000001fe6670676d7134766a0000 +1a48000000ab676c79664f7b728d0000009c000017ac6865616408aeec2f00001af400000036 +686865610d9f079100001b2c00000024686d7478a1b3136e00001b50000000906c6f63610001 +aa3800001be0000000946d6178700491067100001c7400000020707265703b07f10000001c94 +0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec +310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f272062900020087 +ffe3048f05f0000b00170023401306a01200a00c91128c18091c0f1e031c151b1810fcecf4ec +310010e4f4ec10ee30012202111012333212111002273200111000232200111000028b9c9d9d +9c9d9d9d9dfb0109fef7fbfbfef701090550fecdfeccfecdfecd0133013301340133a0fe73fe +86fe87fe73018d0179017a018d000001009cffe3047305f000280070402e0015130a86091f86 +2013a0150da00993061ca020932391068c15a329161c13000314191c2620101c03141f090629 +10fc4bb016544bb014545b58b90009ffc03859c4c4d4ecf4ec11173939310010ece4f4e4ec10 +e6ee10ee10ee10ee11123930014009641e611f6120642104005d011e0115140421222627351e +013332363534262b013533323635342623220607353e01333204151406033f91a3fed0fee85e +c76a54c86dbec7b9a5aeb6959ea39853be7273c959e6010c8e03251fc490ddf22525c3313296 +8f8495a67770737b2426b42020d1b27cab000002008fffe3049605f0000b0024005840241306 +000d860c00a01606a01c16a510a00c8922911c8c250c22091c191e131c03211f1b2510fcecec +f4ece4310010e4f4e4fce410ee10ee10ee111239304014cb00cb01cd02cd03cd04cb05cb0607 +a41eb21e025d015d01220615141633323635342601152e01232202033e013332001514002320 +0011100021321602a4889f9f88889f9f01094c9b4cc8d30f3bb26be10105fef0e2fefdfeee01 +50011b4c9b033bbaa2a1bbbba1a2ba0279b82426fef2feef575dfeefebe6feea018d01790162 +01a51e00000000020081ffe3048705f00018002400584023071f1901860019a00aa504a00089 +161fa01091168c25071c1c21131e0022221c0d1b2510fcece4f4ecec310010e4f4ec10e6fef5 +ee10ee111239304016c419c21ac01bc01cc01dc21ec41f07aa12bc12e912035d015d37351e01 +333212130e01232200353400332000111000212226013236353426232206151416e14c9c4bc8 +d30f3ab26ce0fefb0110e201030111feb1fee54c9c013e889f9f88889f9f1fb82426010d0112 +565c010febe60116fe73fe86fe9ffe5b1e0297baa2a1bbbba1a2ba00000100e10000045a05d5 +000a004040154203a00402a005810700a009081f061c03001f010b10d44bb00f5458b9000100 +403859ecc4fcec31002fec32f4ecd4ec304b5358592201b40f030f04025d3721110535253311 +211521fe014afe990165ca014afca4aa047348b848fad5aa0000000100960000044a05f0001c +009e4027191a1b03181c11050400110505044210a111940da014910400a00200100a02010a1c +171003061d10fc4bb015544bb016545b4bb014545b58b90003ffc03859c4d4ecc0c011123931 +002fec32f4ecf4ec304b5358071005ed0705ed01b01c1011173959220140325504560556077a +047a05761b87190704000419041a041b051c74007606751a731b741c82008619821a821b821c +a800a81b115d005d25211521353600373e0135342623220607353e0133320415140607060001 +8902c1fc4c73018d33614da7865fd3787ad458e80114455b19fef4aaaaaa7701913a6d974977 +964243cc3132e8c25ca5701dfeeb00000001009effe3046405d5001d005e4023041a07118610 +1d1aa00714a010890d02a000810d8c07a41e171c010a031c000a10061e10fc014bb016544bb0 +14545b58b90010ffc038594bb00f5458b9001000403859c4d4ec10c4ee310010e4e4f4ec10e6 +ee10fec410ee1112393013211521113e0133320015140021222627351e013332363534262322 +0607dd0319fda02c582cfa0124fed4feef5ec3685ac06badcacaad51a15405d5aafe920f0ffe +eeeaf1fef52020cb3130b69c9cb6242600000003008bffe3048b05f0000b0023002f00434025 +180c00a02706a01e2da012911e8c27a330180c242a1c15241c0f091c151b1e031c0f211b3010 +fcc4ecf4c4ec10ee10ee113939310010ece4f4ec10ee10ee3939300122061514163332363534 +26252e01353424333216151406071e0115140423222435343613141633323635342623220602 +8b90a5a59090a6a5fea5829100ffdedffe918192a3fef7f7f7fef7a448918382939382839102 +c59a87879a9b86879a5620b280b3d0d0b380b22022c68fd9e8e8d98fc6016174828274748282 +000000020064000004a405d50002000d0081401d010d030d0003030d4200030b07a005010381 +09010c0a001c0608040c0e10dc4bb00b544bb00d545b58b9000cffc03859d43cc4ec32113931 +002fe4d43cec321239304b5358071004c9071005c9592201402a0b002a004800590069007700 +8a000716012b0026012b0336014e014f0c4f0d5601660175017a0385010d5d005d0901210333 +1133152311231121350306fe0201fe35fed5d5c9fd5e0525fce303cdfc33a8fea00160c30000 +000100a80000046805d5000600634018051102030203110405044205a0008103050301040100 +060710fcccc411393931002ff4ec304b5358071005ed071005ed5922014bb0165458bd000700 +40000100070007ffc03811373859401258020106031a05390548056703b000b006075d005d13 +211501230121a803c0fde2d301fefd3305d556fa81052b0000000001fffa000004e905d50007 +004a400e0602950081040140031c0040050810d4e4fce431002ff4ec3230014bb00a5458bd00 +080040000100080008ffc03811373859401300091f00100110021f071009400970099f09095d +03211521112311210604effdeecbfdee05d5aafad5052b00000200c100000179061400030007 +002b400e06be04b100bc020501080400460810fc3cec3231002fe4fcec30400b100940095009 +6009700905015d1333112311331523c1b8b8b8b80460fba00614e900000100ba0000071d047b +0022005a4026061209180f00061d07150c871d2003b81bbc19100700110f0808065011080f50 +1c18081a462310fcec32fcfcfcec11123931002f3c3ce4f43cc4ec3211121739304013302450 +2470249024a024a024bf24df24ff2409015d013e013332161511231134262322061511231134 +262322061511231133153e01333216042945c082afbeb972758fa6b972778da6b9b93fb0797a +ab03897c76f5e2fd5c029ea19cbea4fd87029ea29bbfa3fd870460ae67627c00000000020071 +ffe3047f047b0014001b00704024001501098608880515a90105b90c01bb18b912b80c8c1c1b +1502081508004b02120f451c10fcecf4ecc4111239310010e4f4ece410ee10ee10f4ee111239 +3040293f1d701da01dd01df01d053f003f013f023f153f1b052c072f082f092c0a6f006f016f +026f156f1b095d71015d0115211e0133323637150e01232000111000333200072e0123220607 +047ffcb20ccdb76ac76263d06bfef4fec70129fce20107b802a5889ab90e025e5abec73434ae +2a2c0138010a01130143feddc497b4ae9e000001009eff1201c300fe00050019400c039e0083 +060304011900180610fcecd4cc310010fcec30373315032313f0d3a48152feacfec001400001 +006fffe303c7047b002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f0415 +00860189041486158918b91104b925b8118c281e0a0b1f1b0700521b080e07081422452810fc +c4ecd4ece4111239393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed111739 +070eed1117395922b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c +0b200020012402280a280b2a132f142f152a16281e281f292029212427860a860b860c860d12 +000000010202060a060b030c030d030e030f03100319031a031b031c041d09272f293f295f29 +7f2980299029a029f029185d005d7101152e012322061514161f011e0115140623222627351e +013332363534262f012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c66182 +8c65ab40ab98e0ce66b4043fae282854544049210e2a99899cb62323be353559514b50250f24 +95829eac1e000000000100c90000019305d50003002eb700af02011c00040410fc4bb0105458 +b9000000403859ec31002fec3001400d30054005500560058f059f05065d13331123c9caca05 +d5fa2b00000100ba00000464047b001300364019030900030e0106870e11b80cbc0a01020800 +4e0d09080b461410fcec32f4ec31002f3ce4f4c4ec1112173930b46015cf1502015d01112311 +34262322061511231133153e013332160464b87c7c95acb9b942b375c1c602a4fd5c029e9f9e +bea4fd870460ae6564ef00010037000002f2059e0013003840190e05080f03a9001101bc0887 +0a0b08090204000810120e461410fc3cc4fc3cc432393931002fecf43cc4ec3211393930b2af +1501015d01112115211114163b01152322263511233533110177017bfe854b73bdbdd5a28787 +059efec28ffda0894e9a9fd202608f013e0000000002007bffe3042d047b000a002500bc4027 +191f0b17090e00a91706b90e1120861fba1cb923b8118c170c001703180d09080b1f03081445 +2610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee11391139123930406e301d30 +1e301f3020302130223f27401d401e401f402040214022501d501e501f502050215022502770 +27851d871e871f8720872185229027a027f0271e301e301f30203021401e401f40204021501e +501f50205021601e601f60206021701e701f70207021801e801f80208021185d015d01220615 +14163332363d01371123350e01232226353436332135342623220607353e0133321602bedfac +816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f00233667b6273d9b4294cfd81aa +6661c1a2bdc0127f8b2e2eaa2727fc00000100c100000179061400030022b700970201080046 +0410fcec31002fec30400d10054005500560057005f00506015d13331123c1b8b80614f9ec00 +00020071ffe30475047b000b0017004a401306b91200b90cb8128c1809120f51031215451810 +fcecf4ec310010e4f4ec10ee3040233f197b007b067f077f087f097f0a7f0b7b0c7f0d7f0e7f +0f7f107f117b12a019f01911015d012206151416333236353426273200111000232200111000 +027394acab9593acac93f00112feeef0f1feef011103dfe7c9c9e7e8c8c7e99cfec8feecfeed +fec701390113011401380000000100db000001ae00fe00030011b7008302011900180410fcec +31002fec3037331523dbd3d3fefe0001002f000002f8061400130059401c0510010c08a90601 +8700970e06bc0a02130700070905080d0f0b4c1410fc4bb00a5458b9000b004038594bb00e54 +58b9000bffc038593cc4fc3cc4c412393931002fe432fcec10ee321239393001b640155015a0 +15035d01152322061d012115211123112335333534363302f8b0634d012ffed1b9b0b0aebd06 +14995068638ffc2f03d18f4ebbab00020071ffe3045a06140010001c003840191ab9000e14b9 +05088c0eb801970317040008024711120b451d10fcecf4ec323231002fece4f4c4ec10c4ee30 +b6601e801ea01e03015d0111331123350e012322021110003332160114163332363534262322 +0603a2b8b83ab17ccbff00ffcb7cb1fdc7a79292a8a89292a703b6025ef9eca8646101440108 +0108014461fe15cbe7e7cbcbe7e700010056000006350460000c01eb404905550605090a0904 +550a0903550a0b0a025501020b0b0a061107080705110405080807021103020c000c01110000 +0c420a050203060300bf0b080c0b0a09080605040302010b07000d10d44bb00a544bb011545b +4bb012545b4bb013545b4bb00b545b58b9000000403859014bb00c544bb00d545b4bb010545b +58b90000ffc03859cc173931002f3cec32321739304b5358071005ed071008ed071008ed0710 +05ed071008ed071005ed0705ed071008ed59220140ff050216021605220a350a49024905460a +400a5b025b05550a500a6e026e05660a79027f0279057f05870299029805940abc02bc05ce02 +c703cf051d0502090306040b050a080b09040b050c1502190316041a051b081b09140b150c25 +00250123022703210425052206220725082709240a210b230c390336043608390c300e460248 +034604400442054006400740084409440a440b400e400e560056015602500451055206520750 +085309540a550b6300640165026a0365046a056a066a076e09610b670c6f0e7500750179027d +0378047d057a067f067a077f07780879097f097b0a760b7d0c870288058f0e97009701940293 +039c049b05980698079908402f960c9f0ea600a601a402a403ab04ab05a906a907ab08a40caf +0eb502b103bd04bb05b809bf0ec402c303cc04ca05795d005d13331b01331b013301230b0123 +56b8e6e5d9e6e5b8fedbd9f1f2d90460fc96036afc96036afba00396fc6a000100ba00000464 +0614001300344019030900030e0106870e11b80c970a010208004e0d09080b461410fcec32f4 +ec31002f3cecf4c4ec1112173930b2601501015d0111231134262322061511231133113e0133 +32160464b87c7c95acb9b942b375c1c602a4fd5c029e9f9ebea4fd870614fd9e6564ef000002 +00aeffe30458047b00130014003b401c030900030e0106870e118c0a01bc14b80c0d0908140b +4e020800461510fcecf439ec3231002fe4e432f4c4ec1112173930b46f15c01502015d131133 +1114163332363511331123350e0123222601aeb87c7c95adb8b843b175c1c801cf01ba02a6fd +619f9fbea4027bfba0ac6663f003a800000100ba0000034a047b001100304014060b0700110b +03870eb809bc070a06080008461210fcc4ec3231002fe4f4ecc4d4cc11123930b450139f1302 +015d012e012322061511231133153e0133321617034a1f492c9ca7b9b93aba85132e1c03b412 +11cbbefdb20460ae6663050500000001003d0000047f0460000600fb40270311040504021101 +0205050402110302060006011100000642020300bf0506050302010504000710d44bb00a5458 +b90000004038594bb014544bb015545b58b90000ffc03859c4173931002fec3239304b535807 +1005ed071008ed071008ed071005ed592201408e48026a027b027f02860280029102a4020806 +00060109030904150015011a031a0426002601290329042008350035013a033a043008460046 +0149034904460548064008560056015903590450086600660169036904670568066008750074 +017b037b0475057a068500850189038904890586069600960197029a03980498059706a805a7 +06b008c008df08ff083e5d005d133309013301233dc3015e015ec3fe5cfa0460fc5403acfba0 +0000000200baffe304a40614000b001c0038401903b90c0f09b918158c0fb81b971900121247 +180c06081a461d10fcec3232f4ec31002fece4f4c4ec10c6ee30b6601e801ea01e03015d0134 +26232206151416333236013e01333200111002232226271523113303e5a79292a7a79292a7fd +8e3ab17bcc00ffffcc7bb13ab9b9022fcbe7e7cbcbe7e702526461febcfef8fef8febc6164a8 +061400010071ffe303e7047b0019003f401b00860188040e860d880ab91104b917b8118c1a07 +120d004814451a10fce432ec310010e4f4ec10fef4ee10f5ee30400b0f1b101b801b901ba01b +05015d01152e0123220615141633323637150e0123220011100021321603e74e9d50b3c6c6b3 +509d4e4da55dfdfed6012d010655a20435ac2b2be3cdcde32b2baa2424013e010e0112013a23 +0000000100ba0000049c0614000a00bc40290811050605071106060503110405040211050504 +420805020303bc009709060501040608010800460b10fcec32d4c4113931002f3cece4173930 +4b5358071004ed071005ed071005ed071004ed5922b2100c01015d405f04020a081602270229 +052b0856026602670873027705820289058e08930296059708a3021209050906020b030a0728 +03270428052b062b07400c6803600c8903850489058d068f079a039707aa03a705b607c507d6 +07f703f003f704f0041a5d71005d1333110133090123011123bab90225ebfdae026bf0fdc7b9 +0614fc6901e3fdf4fdac0223fddd000200bafe5604a4047b0010001c003e401b1ab9000e14b9 +0508b80e8c01bd03bc1d11120b471704000802461d10fcec3232f4ec310010e4e4e4f4c4ec10 +c4ee304009601e801ea01ee01e04015d2511231133153e013332001110022322260134262322 +061514163332360173b9b93ab17bcc00ffffcc7bb10238a79292a7a79292a7a8fdae060aaa64 +61febcfef8fef8febc6101ebcbe7e7cbcbe7e7000000013500b800cb00cb00c100aa009c01a6 +00b800660000007100cb00a002b20085007500b800c301cb0189022d00cb00a600f000d300aa +008700cb03aa0400014a003300cb000000d9050200f4015400b4009c01390114013907060400 +044e04b4045204b804e704cd0037047304cd04600473013303a2055605a60556053903c50212 +00c9001f00b801df007300ba03e9033303bc0444040e00df03cd03aa00e503aa0404000000cb +008f00a4007b00b80014016f007f027b0252008f00c705cd009a009a006f00cb00cd019e01d3 +00f000ba018300d5009803040248009e01d500c100cb00f600830354027f00000333026600d3 +00c700a400cd008f009a0073040005d5010a00fe022b00a400b4009c00000062009c0000001d +032d05d505d505d505f0007f007b005400a406b80614072301d300b800cb00a601c301ec0693 +00a000d3035c037103db0185042304a80448008f0139011401390360008f05d5019a06140723 +06660179046004600460047b009c00000277046001aa00e904600762007b00c5007f027b0000 +00b4025205cd006600bc00660077061000cd013b01850389008f007b0000001d00cd074a042f +009c009c0000077d006f0000006f0335006a006f007b00ae00b2002d0396008f027b00f60083 +0354063705f6008f009c04e10266008f018d02f600cd03440029006604ee0073000014000096 +0000b707060504030201002c2010b002254964b040515820c859212d2cb002254964b0405158 +20c859212d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0032508b0042523e1 +20b00050b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b505820b0fd454459212d +2cb002254560442d2c4b5358b00225b0022545445921212d2c45442d2cb00225b0022549b005 +25b005254960b0206368208a108a233a8a10653a2d0000010000000259998b6784cc5f0f3cf5 +001f080000000000d1a6a3b800000000d1a6a3b8f7d6fc4c0e5909dc00000008000000010000 +000000010000076dfe1d00000efef7d6fa510e59000100000000000000000000000000000024 +04cd0066051700870517009c0517008f05170081051700e1051700960517009e0517008b0517 +0064051700a804e3fffa023900c107cb00ba04ec0071028b009e028b0000042b006f025c00c9 +051200ba0323003704e7007b023900c104e50071028b00db02d1002f05140071068b00560512 +00ba051200ae034a00ba04bc003d051400ba0466007104a200ba051400ba0000000000000044 +000000c8000001b0000002880000035c000003cc000004cc0000058c000006600000071c0000 +07a800000818000008680000092c00000a0000000a3800000a3800000b9800000be000000c58 +00000cd400000e0000000e3c00000ee000000f0800000fa0000010380000125c000012d40000 +1358000013c8000014ec000015840000161c0000170c000017ac0001000000240354002b0068 +000c000200100099000800000415021600080004b8028040fffbfe03fa1403f92503f83203f7 +9603f60e03f5fe03f4fe03f32503f20e03f19603f02503ef8a4105effe03ee9603ed9603ecfa +03ebfa03eafe03e93a03e84203e7fe03e63203e5e45305e59603e48a4105e45303e3e22f05e3 +fa03e22f03e1fe03e0fe03df3203de1403dd9603dcfe03db1203da7d03d9bb03d8fe03d68a41 +05d67d03d5d44705d57d03d44703d3d21b05d3fe03d21b03d1fe03d0fe03cffe03cefe03cd96 +03cccb1e05ccfe03cb1e03ca3203c9fe03c6851105c61c03c51603c4fe03c3fe03c2fe03c1fe +03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba1103b9862505b9fe03b8b7bb05b8fe03b7b6 +5d05b7bb03b78004b6b52505b65d40ff03b64004b52503b4fe03b39603b2fe03b1fe03b0fe03 +affe03ae6403ad0e03acab2505ac6403abaa1205ab2503aa1203a98a4105a9fa03a8fe03a7fe +03a6fe03a51203a4fe03a3a20e05a33203a20e03a16403a08a4105a096039ffe039e9d0c059e +fe039d0c039c9b19059c64039b9a10059b19039a1003990a0398fe0397960d0597fe03960d03 +958a410595960394930e05942803930e0392fa039190bb0591fe03908f5d0590bb039080048f +8e25058f5d038f40048e25038dfe038c8b2e058cfe038b2e038a8625058a410389880b058914 +03880b03878625058764038685110586250385110384fe038382110583fe0382110381fe0380 +fe037ffe0340ff7e7d7d057efe037d7d037c64037b5415057b25037afe0379fe03780e03770c +03760a0375fe0374fa0373fa0372fa0371fa0370fe036ffe036efe036c21036bfe036a114205 +6a530369fe03687d036711420566fe0365fe0364fe0363fe0362fe03613a0360fa035e0c035d +fe035bfe035afe0359580a0559fa03580a035716190557320356fe0355541505554203541503 +53011005531803521403514a130551fe03500b034ffe034e4d10054efe034d10034cfe034b4a +13054bfe034a4910054a1303491d0d05491003480d0347fe0346960345960344fe0343022d05 +43fa0342bb03414b0340fe033ffe033e3d12053e14033d3c0f053d12033c3b0d053c40ff0f03 +3b0d033afe0339fe033837140538fa033736100537140336350b05361003350b03341e03330d +0332310b0532fe03310b03302f0b05300d032f0b032e2d09052e10032d09032c32032b2a2505 +2b64032a2912052a25032912032827250528410327250326250b05260f03250b0324fe0323fe +03220f03210110052112032064031ffa031e1d0d051e64031d0d031c1142051cfe031bfa031a +42031911420519fe031864031716190517fe031601100516190315fe0314fe0313fe03121142 +0512fe0311022d05114203107d030f64030efe030d0c16050dfe030c0110050c16030bfe030a +100309fe0308022d0508fe030714030664030401100504fe03401503022d0503fe0302011005 +022d0301100300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 8 6 409 195 +%%EndPageSetup +q 8 6 401 189 rectclip q +0 g +0.8 w +1 J +1 j +[] 0.0 d +4 M q 1 0 0 -1 0 205.600006 cm +58.801 160.32 m 50.398 160.32 l S Q +BT +11.2 0 0 11.2 39.34875 41.120006 Tm +/f-0-0 1 Tf +(0)Tj +ET +q 1 0 0 -1 0 205.600006 cm +58.801 136.16 m 50.398 136.16 l S Q +BT +11.2 0 0 11.2 32.2175 65.280006 Tm +/f-0-0 1 Tf +(30)Tj +ET +q 1 0 0 -1 0 205.600006 cm +58.801 112.078 m 50.398 112.078 l S Q +BT +11.2 0 0 11.2 32.2175 89.360006 Tm +/f-0-0 1 Tf +(60)Tj +ET +q 1 0 0 -1 0 205.600006 cm +58.801 87.922 m 50.398 87.922 l S Q +BT +11.2 0 0 11.2 32.2175 113.520006 Tm +/f-0-0 1 Tf +(90)Tj +ET +q 1 0 0 -1 0 205.600006 cm +58.801 63.84 m 50.398 63.84 l S Q +BT +11.2 0 0 11.2 25.08625 137.600006 Tm +/f-0-0 1 Tf +(120)Tj +ET +q 1 0 0 -1 0 205.600006 cm +58.801 39.68 m 50.398 39.68 l S Q +BT +11.2 0 0 11.2 25.08625 161.760006 Tm +/f-0-0 1 Tf +(150)Tj +ET +q 1 0 0 -1 0 205.600006 cm +58.801 15.602 m 50.398 15.602 l S Q +BT +11.2 0 0 11.2 25.08625 185.840006 Tm +/f-0-0 1 Tf +(180)Tj +ET +q 1 0 0 -1 0 205.600006 cm +58.801 160.32 m 58.801 168.719 l S Q +BT +11.2 0 0 11.2 55.234375 24.320006 Tm +/f-0-0 1 Tf +(1)Tj +ET +q 1 0 0 -1 0 205.600006 cm +90.078 160.32 m 90.078 168.719 l S Q +BT +11.2 0 0 11.2 86.514375 24.320006 Tm +/f-0-0 1 Tf +(2)Tj +ET +q 1 0 0 -1 0 205.600006 cm +121.359 160.32 m 121.359 168.719 l S Q +BT +11.2 0 0 11.2 117.794375 24.320006 Tm +/f-0-0 1 Tf +(3)Tj +ET +q 1 0 0 -1 0 205.600006 cm +152.719 160.32 m 152.719 168.719 l S Q +BT +11.2 0 0 11.2 149.154375 24.320006 Tm +/f-0-0 1 Tf +(4)Tj +ET +q 1 0 0 -1 0 205.600006 cm +184 160.32 m 184 168.719 l S Q +BT +11.2 0 0 11.2 180.434375 24.320006 Tm +/f-0-0 1 Tf +(5)Tj +ET +q 1 0 0 -1 0 205.600006 cm +215.281 160.32 m 215.281 168.719 l S Q +BT +11.2 0 0 11.2 211.714375 24.320006 Tm +/f-0-0 1 Tf +(6)Tj +ET +q 1 0 0 -1 0 205.600006 cm +246.559 160.32 m 246.559 168.719 l S Q +BT +11.2 0 0 11.2 242.994375 24.320006 Tm +/f-0-0 1 Tf +(7)Tj +ET +q 1 0 0 -1 0 205.600006 cm +277.84 160.32 m 277.84 168.719 l S Q +BT +11.2 0 0 11.2 274.274375 24.320006 Tm +/f-0-0 1 Tf +(8)Tj +ET +q 1 0 0 -1 0 205.600006 cm +309.121 160.32 m 309.121 168.719 l S Q +BT +11.2 0 0 11.2 305.554375 24.320006 Tm +/f-0-0 1 Tf +(9)Tj +ET +q 1 0 0 -1 0 205.600006 cm +340.48 160.32 m 340.48 168.719 l S Q +BT +11.2 0 0 11.2 333.34875 24.320006 Tm +/f-0-0 1 Tf +(10)Tj +ET +q 1 0 0 -1 0 205.600006 cm +371.762 160.32 m 371.762 168.719 l S Q +BT +11.2 0 0 11.2 364.62875 24.320006 Tm +/f-0-0 1 Tf +(11)Tj +ET +q 1 0 0 -1 0 205.600006 cm +403.039 160.32 m 403.039 168.719 l S Q +BT +11.2 0 0 11.2 395.90875 24.320006 Tm +/f-0-0 1 Tf +(12)Tj +ET +q 1 0 0 -1 0 205.600006 cm +58.801 15.602 m 58.801 160.32 l 403.039 160.32 l S Q +BT +0 11.2 -11.2 0 17.04 97.409381 Tm +/f-0-0 1 Tf +[(T)31(ime, s)]TJ +11.2 0 0 11.2 179.08 7.520006 Tm +[(Initial no)16(. of nodes)]TJ +3.267857 14.421429 Td +[(T)31(ime withou)-3(t failur)20(es)]TJ +ET +0.623529 0.176471 0.12549 rg +1.6 w +q 1 0 0 -1 0 205.600006 cm +168.48 32.398 m 207.922 32.398 l 58.801 51.84 m 62.238 58.32 l 65.762 64.719 + l 69.199 70.961 l 72.719 77.121 l 76.16 83.039 l 79.68 88.719 l 83.121 +94.078 l 86.641 98.961 l 90.078 103.52 l 93.602 107.52 l 97.039 111.121 +l 100.559 114.32 l 104 117.039 l 107.52 119.441 l 110.961 121.52 l 114.398 + 123.281 l 117.922 124.719 l 121.359 125.922 l 124.879 126.961 l 128.32 +127.762 l 131.84 128.398 l 135.281 128.879 l 138.801 129.359 l 142.238 129.68 + l 145.762 130 l 149.199 130.238 l 152.719 130.559 l 156.16 130.879 l 159.602 + 131.281 l 163.121 131.68 l 166.559 132.078 l 170.078 132.559 l 173.52 133.039 + l 177.039 133.52 l 180.48 133.922 l 184 134.398 l 187.441 134.801 l 190.961 + 135.199 l 194.398 135.602 l 197.922 135.84 l 201.359 136.16 l 204.879 136.32 + l 208.32 136.398 l 211.762 136.48 l 215.281 136.398 l 218.719 136.238 l + 222.238 136 l 225.68 135.762 l 229.199 135.441 l 232.641 135.199 l 236.16 + 134.961 l 239.602 134.801 l 243.121 134.801 l 246.559 134.879 l 250.078 + 135.121 l 253.52 135.602 l 256.961 136.078 l 260.48 136.719 l 263.922 137.441 + l 267.441 138.16 l 270.879 138.961 l 274.398 139.762 l 277.84 140.559 l + 281.359 141.359 l 284.801 142.078 l 288.32 142.801 l 291.762 143.441 l +295.281 144 l 298.719 144.559 l 302.238 145.039 l 305.68 145.441 l 309.121 + 145.762 l 312.641 146.078 l 316.078 146.238 l 319.602 146.32 l 323.039 +146.398 l 330 146.398 l 333.52 146.32 l 336.961 146.238 l 340.48 146.078 + l 343.922 145.922 l 347.441 145.84 l 350.879 145.68 l 354.32 145.52 l 357.84 + 145.359 l 361.281 145.281 l 364.801 145.199 l 371.762 145.199 l 375.199 + 145.281 l 378.719 145.359 l 382.16 145.52 l 385.68 145.68 l 389.121 145.922 + l 392.641 146.16 l 396.078 146.398 l 399.602 146.641 l 403.039 146.879 +l S Q +0 g +BT +11.2 0 0 11.2 215.68 152.240006 Tm +/f-0-0 1 Tf +[(T)31(ime with )-3(a slave n)-3(ode failur)21(e)]TJ +ET +0.25098 g +[ 6.4 4.8] 0 d +q 1 0 0 -1 0 205.600006 cm +168.48 49.199 m 207.922 49.199 l 90.078 50.801 m 93.281 56.961 l 96.398 + 63.039 l 99.602 69.039 l 102.719 74.879 l 105.922 80.48 l 109.039 85.762 + l 112.238 90.719 l 115.359 95.359 l 118.559 99.441 l 121.68 103.039 l 124.879 + 106.16 l 128 108.719 l 131.199 110.879 l 134.32 112.719 l 137.52 114.16 + l 140.641 115.441 l 143.84 116.559 l 146.961 117.52 l 150.16 118.48 l 153.281 + 119.441 l 156.48 120.48 l 159.602 121.602 l 162.801 122.719 l 166 123.84 + l 169.121 125.039 l 172.32 126.238 l 175.441 127.441 l 178.641 128.641 +l 181.762 129.84 l 184.961 131.039 l 188.078 132.16 l 191.281 133.199 l +194.398 134.16 l 197.602 135.039 l 200.719 135.762 l 203.922 136.32 l 207.039 + 136.719 l 210.238 136.879 l 213.359 136.879 l 216.559 136.641 l 219.68 +136.16 l 222.879 135.52 l 226 134.719 l 229.199 133.762 l 232.32 132.879 + l 235.52 131.922 l 238.641 131.121 l 241.84 130.32 l 244.961 129.762 l +248.16 129.359 l 251.281 129.199 l 254.48 129.281 l 257.602 129.52 l 260.801 + 129.84 l 263.922 130.32 l 267.121 130.879 l 270.238 131.441 l 273.441 132.078 + l 276.559 132.719 l 279.762 133.359 l 282.879 134 l 286.078 134.559 l 289.281 + 135.039 l 292.398 135.52 l 295.602 135.922 l 298.719 136.32 l 301.922 136.559 + l 305.039 136.801 l 308.238 136.961 l 317.68 136.961 l 320.879 136.879 +l 330.32 136.879 l 333.52 137.039 l 336.641 137.359 l 339.84 137.762 l 342.961 + 138.32 l 346.16 139.039 l 349.281 139.84 l 352.48 140.719 l 355.602 141.68 + l 358.801 142.559 l 361.922 143.441 l 365.121 144.32 l 368.238 145.039 +l 371.441 145.602 l 374.559 146.078 l 377.762 146.32 l 380.879 146.48 l +384.078 146.48 l 387.199 146.398 l 390.398 146.16 l 393.52 145.922 l 396.719 + 145.602 l 399.84 145.281 l 403.039 144.879 l S Q +0 g +BT +11.2 0 0 11.2 215.68 135.440006 Tm +/f-0-0 1 Tf +[(T)31(ime with )-3(a mast)-3(er node failur)18(e)]TJ +ET +0.25098 g +0.798 w +[] 0.0 d +q 1 0 0 -1 0 205.600006 cm +94.281 52.32 m 94.281 54.641 92.398 56.52 90.078 56.52 c 87.762 56.52 85.879 + 54.641 85.879 52.32 c 85.879 50 87.762 48.121 90.078 48.121 c 92.398 48.121 + 94.281 50 94.281 52.32 c h +94.281 52.32 m S Q +q 1 0 0 -1 0 205.600006 cm +125.559 103.602 m 125.559 105.918 123.68 107.801 121.359 107.801 c 119.039 + 107.801 117.16 105.918 117.16 103.602 c 117.16 101.281 119.039 99.398 121.359 + 99.398 c 123.68 99.398 125.559 101.281 125.559 103.602 c h +125.559 103.602 m S Q +q 1 0 0 -1 0 205.600006 cm +156.922 103.602 m 156.922 105.918 155.039 107.801 152.719 107.801 c 150.402 + 107.801 148.52 105.918 148.52 103.602 c 148.52 101.281 150.402 99.398 152.719 + 99.398 c 155.039 99.398 156.922 101.281 156.922 103.602 c h +156.922 103.602 m S Q +q 1 0 0 -1 0 205.600006 cm +188.199 130.078 m 188.199 132.398 186.32 134.281 184 134.281 c 181.68 134.281 + 179.801 132.398 179.801 130.078 c 179.801 127.762 181.68 125.879 184 125.879 + c 186.32 125.879 188.199 127.762 188.199 130.078 c h +188.199 130.078 m S Q +q 1 0 0 -1 0 205.600006 cm +219.48 135.441 m 219.48 137.758 217.598 139.641 215.281 139.641 c 212.961 + 139.641 211.078 137.758 211.078 135.441 c 211.078 133.121 212.961 131.238 + 215.281 131.238 c 217.598 131.238 219.48 133.121 219.48 135.441 c h +219.48 135.441 m S Q +q 1 0 0 -1 0 205.600006 cm +250.762 134.078 m 250.762 136.398 248.879 138.281 246.559 138.281 c 244.242 + 138.281 242.359 136.398 242.359 134.078 c 242.359 131.762 244.242 129.879 + 246.559 129.879 c 248.879 129.879 250.762 131.762 250.762 134.078 c h +250.762 134.078 m S Q +q 1 0 0 -1 0 205.600006 cm +282.039 136.559 m 282.039 138.879 280.16 140.762 277.84 140.762 c 275.52 + 140.762 273.641 138.879 273.641 136.559 c 273.641 134.242 275.52 132.359 + 277.84 132.359 c 280.16 132.359 282.039 134.242 282.039 136.559 c h +282.039 136.559 m S Q +q 1 0 0 -1 0 205.600006 cm +313.32 131.602 m 313.32 133.918 311.441 135.801 309.121 135.801 c 306.801 + 135.801 304.922 133.918 304.922 131.602 c 304.922 129.281 306.801 127.398 + 309.121 127.398 c 311.441 127.398 313.32 129.281 313.32 131.602 c h +313.32 131.602 m S Q +q 1 0 0 -1 0 205.600006 cm +344.68 142.48 m 344.68 144.801 342.801 146.68 340.48 146.68 c 338.16 146.68 + 336.281 144.801 336.281 142.48 c 336.281 140.16 338.16 138.281 340.48 138.281 + c 342.801 138.281 344.68 140.16 344.68 142.48 c h +344.68 142.48 m S Q +q 1 0 0 -1 0 205.600006 cm +375.961 144.48 m 375.961 146.801 374.078 148.68 371.762 148.68 c 369.441 + 148.68 367.559 146.801 367.559 144.48 c 367.559 142.16 369.441 140.281 +371.762 140.281 c 374.078 140.281 375.961 142.16 375.961 144.48 c h +375.961 144.48 m S Q +q 1 0 0 -1 0 205.600006 cm +407.238 142.238 m 407.238 144.559 405.359 146.441 403.039 146.441 c 400.719 + 146.441 398.84 144.559 398.84 142.238 c 398.84 139.922 400.719 138.039 +403.039 138.039 c 405.359 138.039 407.238 139.922 407.238 142.238 c h +407.238 142.238 m S Q +q 1 0 0 -1 0 205.600006 cm +192.441 66 m 192.441 68.32 190.559 70.199 188.238 70.199 c 185.922 70.199 + 184.039 68.32 184.039 66 c 184.039 63.68 185.922 61.801 188.238 61.801 +c 190.559 61.801 192.441 63.68 192.441 66 c h +192.441 66 m S Q +0 g +BT +11.2 0 0 11.2 215.68 118.640006 Tm +/f-0-0 1 Tf +[(T)31(ime with )-3(a back)28(up node failur)18(e)]TJ +ET +0.25098 g +1.6 w +[ 2.4 2.4] 0 d +q 1 0 0 -1 0 205.600006 cm +168.48 82.801 m 207.922 82.801 l 90.078 30.719 m 93.281 37.52 l 96.398 +44.238 l 99.602 50.801 l 102.719 57.281 l 105.922 63.52 l 109.039 69.52 +l 112.238 75.199 l 115.359 80.48 l 118.559 85.281 l 121.68 89.68 l 124.879 + 93.52 l 128 96.961 l 131.199 99.922 l 134.32 102.559 l 137.52 104.961 l + 140.641 107.121 l 143.84 109.121 l 146.961 110.961 l 150.16 112.801 l 153.281 + 114.719 l 156.48 116.641 l 159.602 118.559 l 162.801 120.48 l 166 122.398 + l 169.121 124.238 l 172.32 125.922 l 175.441 127.52 l 178.641 128.961 l + 181.762 130.16 l 184.961 131.039 l 188.078 131.762 l 191.281 132.238 l +194.398 132.48 l 197.602 132.641 l 200.719 132.719 l 207.039 132.719 l 210.238 + 132.801 l 213.359 132.879 l 216.559 133.039 l 219.68 133.359 l 222.879 +133.762 l 226 134.238 l 229.199 134.641 l 232.32 135.121 l 235.52 135.52 + l 238.641 135.84 l 241.84 136 l 244.961 136 l 248.16 135.84 l 251.281 135.52 + l 254.48 135.039 l 257.602 134.48 l 260.801 133.84 l 263.922 133.281 l +267.121 132.719 l 270.238 132.32 l 273.441 132 l 276.559 131.922 l 279.762 + 132 l 282.879 132.398 l 286.078 132.961 l 289.281 133.762 l 292.398 134.559 + l 295.602 135.52 l 298.719 136.559 l 301.922 137.602 l 305.039 138.559 +l 308.238 139.441 l 311.359 140.32 l 314.559 141.039 l 317.68 141.68 l 320.879 + 142.16 l 324 142.641 l 327.199 143.039 l 330.32 143.359 l 333.52 143.602 + l 336.641 143.762 l 339.84 144 l 342.961 144.078 l 346.16 144.238 l 349.281 + 144.32 l 352.48 144.398 l 355.602 144.398 l 358.801 144.48 l 387.199 144.48 + l 390.398 144.398 l 399.84 144.398 l 403.039 144.32 l S Q +0 g +0.8 w +[] 0.0 d +q 1 0 0 -1 0 205.600006 cm +58.801 15.602 m 58.801 160.32 l 403.039 160.32 l S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/figures/mpp-time-color.eps b/figures/mpp-time-color.eps @@ -0,0 +1,567 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.2 (http://cairographics.org) +%%CreationDate: Wed Jul 13 14:16:52 2016 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 19 15 730 407 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font f-0-0 +%!FontType1-1.1 f-0-0 1.0 +11 dict begin +/FontName /f-0-0 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/FontBBox {0 -230 762 720 } readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 32 /space put +dup 44 /comma put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 73 /I put +dup 84 /T put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +readonly def +currentdict end +currentfile eexec +f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467 +b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de +800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f +2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b +9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799 +69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5 +8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251cae042c60e39064 +61c2d791d80735cb32faeb0293bb388a0068a2ce88858bc121551bd26f4e71e16e1f9eee0594e4 +452339901e3b21631a3eb596c1c4194d2eb000e5d52294c028a398d83cb2a3f54cd4f890d3c13d +54af692e5a0f79dbcda5d1552d4ec90509615da58c3d4e102ee30fa3bbe6f3412d47b4248f6328 +c8be9f892926dfe4b20df1e75274ead54fd886d651c9ffd989935ace9dbadb8b9df9f4ce87febb +637ef0e3b25dd7c36151f61af03cb361d7f9635a0aeb03369b9d098754cb1c7667f2ae4fe13456 +243d1a9f32182162866e2990c36058746284c167d32548ba28ba354692950349c777b8d66fe046 +c0dbc5a32b8b318e8d3296cfd6708e968883bc0cd48d6576156cc7b1580ca4c987d4ce25363bbf +960eca968a130ebe29cc1868ddc2ca07a7f03948d1022a1b4082e3b9f875289484c99411ce50d1 +5d2a31ae428ea7005eb4fcf3cd20cade8a936bd041080d569919b5502097ad3374e20ee950d972 +666f184d02cf410ef227394f38248151182e74c855b4f4b9c576107222ea16e08141d639fbe58f +c23e0a54e1f4565666eedda36a573708c2ec01c8e7c1e2d392a3f02cbdad0a69b0c8fd37876ea4 +2ac0f2a6f822327dfc9a9e42be89f5fbd75f33778cb21c0547553b5473b937334b6fdb9137e24a +f726bfef1d25a01f6573b41c8e7920387d86c62e0306109772af0af167528a5ed5e2a86fab8fca +25e5b506263347cb601bd7c0e4425a6886fed1c201eecdcb566b7dbcc0c1bdef10cb3747cde6d8 +1599f3d6a8afbf092d91f9843b598cce69bf627b0b524c1c9507332edee7c1b8f54d505ab0b3e0 +7e0d8c9615b5dccedce811016a4e11aa038643f47ceb5206f7a04d9d96912820047021515faf53 +2335031d9696714ae4ca9e7a813716293ed2f2abc82f6068b5ab2972698635482965b0aadab1a5 +477cb890b8365f215fa277ff9d76a3ee18cddbd0bc90873104602d091b0b2cdb8105d8b881c2f5 +4c185c63bba9b8dbe0e98e5856cd022f632b2bc312f8be15ce944cca5af95c9a005e086914eac5 +b1b7cb49401881ea7ef1f2eaa6ba57cc8a18b00cf1b864b71ed7a94dc3387daa086173a7b9f632 +dd37b91148cc5d0b5fc365dd456b7b389f2b09efe241fddc1d52a61d49af003264da88d8f2ec95 +8aaac1774b40ce23799373b747aae04e7539f3a4fabf87ae6b8615a18502c47d3980977c717ad0 +0491ea5bf9ccad0b8a9a2c1626fffe827fb63bc473407339ac6ed78635f78e1d9ab838805f98e4 +89d5c7209eb8d75647408d136e97a878fb581d7ecd5aa8e6f0c24c56f7e553f1953f978053593d +31339ba0e6a6b758546baec8f148fb0f42c8d43d2caa27e1c5d4bc49fff7f7649880d813326b79 +eb9b833c3423f87ba6609c249993f7a7884b4a47dcf1429e7462e9fe7d3c1d095bed0c80ba633f +74b0cf526a0d991751c06c483e8eb6173138424571dd87a80994c556a90935e73f4e606a9ad07f +a0eaa53f7f06883f8cf999f809a209669f855dc6646b36979c95835d4176118ceba7216d1b6b1d +af9cc1aedb247ce215ecb6ae0785cec59d81b4adcc4b0aedd0ac5453fb760c293b267854f80d7a +a0dc6bf5358c2398da86d10732546ef0c46367c97386f22113c30b56900e8b7c7e2f60ac26b74e +f5371b46beee5218d24a004399dcec2c9b7059e07f189b2d9e8bf40c948252f97444828077c654 +aacb40197bf554e13fe25062dc69ede46ed464f8d3a7c7f01825e2c8c95cb18050c55028135087 +f8f409dff33f625082de49be6a586be2bbd14b3791132756c66ee0fbc0667d4511bc694d9593c7 +bb5dcf120be995d9c4d6008d7445259bded3aea430bc874735264981c384e555d79f94da5a39a0 +b71780cde1ac602b6d5d1106b7d4e172da5fd93946263d8d2f1aa392045051db46a6981d97f290 +64d14c8adea4fae4b23195d36c8ce1e6e8e7e4d8ce5c9d7ef3bc7d25e2705bff6d7ee8ac123d3f +6013d5b9832bfa07d742bd06fc0b36ae78ea69386d2bf4e87a126ea91cd72bdbf7e72b397c4c41 +48c52454bc14ddb3d8de5bfb925c3c4625ee736959fda61e2ca26f2824096c97ad627e32a60f25 +b91cf953993d053202b09c9a42d32d44b2914c625117d4e9907b59bd73e28dd4446b13c19f2c37 +a2d1eb78f8fe7eee595c0f019a939658d7414b2b2da340f563ac20dc250d9151b16de06321a885 +2848a3c0bd243d3c688f7f1333107a831fbe6abe995991a1d800a7ca482c7cdb33964117839d9c +e857cffdd8ed76a050fbe6d1df79488d8ac8318d0186a05e70d54d41a55b4f534ca2e4cd852c88 +a651cbdab84b37137c5eb34778cb6dce602293574149589b3a9bf6c9257f8f4b9e61546f5d3037 +6f02d5e8fea40dd9796d3a1e134ec57fcf0072d0f68104a7b139f71f3fc831bb1c1a9af97d81ca +8a4e040425f43915260357603aa8a4cb44d5a7c5f3a3eece2361a699508d6a8fa5c74095587189 +7ccbe31d9e443da5b15e0aedb3756cef654f55e52a688d3836261259081a40b44ad657aff9b3a9 +06a871c2c64749fdf78a89372a591c2e981d2bb380f66589ffda829194db1a290511b6b8538e1f +8163466037f2c21bc373cd0867f25473ae8a66045419ba985000666767a41ceefe8a52894cbf0a +d99500af2be95b9a9ce86d71ea56147e03169f78b724c7e75c9ed243f95144c0e0172eab7327eb +b3f11e386dcaff3ec7406f2c075b87aef6fe8f56f01aa91a361ae322cca957fd3d4e36803ee53d +c41ebbf46a31d49ac0366ba4c0ace1077cb900ef2eea965d40856ead1b663945b894018cc05d03 +0cd229236b32ecb89a2af36b64be941ceca273d678ed0789b9761e19305d365af8702bfa989199 +00228f262f7060788468e6fad11e65fa0356054f7f49c4fae25a8976cba2fe865f214c409a777b +72aed8b588be89d2ff6ff93eb8a45de4cb3e6e9219b4866491c759fd5575e56f947be8b3d18c7f +78a8e39d84b10afe4c77b88533b29d4c20ef4d8e3bc2a5906fe34018dc4ea80108abc4a97b37ea +92d709fb2ceec8953ba3a42c49994210a8addd6c984f62e56a1d2778e416a34bd73bf75f6bff0f +1013021f91a04f54f809884cb3fb0f1aca5ce13b44486aa517434f492a250d90bdcd842e518a63 +721aa80c526f226c95492deca8478907a7a832b5fb436e097a2c6574baca0a4e901809b53f918b +b050835da5e981e67a4b499454872cc95f2b13f9e7aa1d2e903ca74c1ad3801418742492599f98 +774a18b942707fdc50def9041b46bc06b6011a8be9121d6f1fca76053b6f3f9ea5eeb27840e1ac +6c7221f99d2219ed862cfa54efb93bbd86f879a8fb342305ab35058685a7446bac1291fb74c469 +bf1a33cd709a7745fc22648e6d6191bfa1ea37f67a72ea74f458aa28e017e88660268511e253ff +c4276a7b7d29ac82a1fa45d393a28ecb7b9c993836259cb0b2127e34a1054badfbe21f3b24de18 +97fc20086adfe7351dd95170b33d7fdbcefd984af69677312646e187de11f6e7425ded6160ab3c +1ed7535f5d13adeca2a2388bf237ecb5fd0f236a17293d9ee943a0ffc4b727aa29b8218b9a339a +68ab08c2ff3528680fddb0b7cc89d38e79c25c978263b937e8ad7b73b33f5979736e6ae980c20b +dbd44aa0383930961e9abe30de9f0e858be767f860e1deb621aa51232220d81fbeab4ccf605792 +067b2405a5947813e6383c4fb2be8b2dff922789ba9590342d5df46c6fc27d4a642e88444da45f +8787f6c97151a123cfb83aebd31a9c70e9f8eb609e31504f11e4ecd4ab8eaffba66acfb83cf974 +fe272b618237a1b853a74b2a17e836e3152ec6ff236eecf2d322e6e840e34307de80f01c74265d +1839caed4ecd8af2756a8f1533d57f1e17550cf6df5011b4648cc668fd2db7c647b871341ecf50 +fd2e9dacef8e0b7c3aedc7a9f6a4aea283ffea58558fe6ba61033816d6bb0cb3b10f85bf5f2473 +f4e35ca1117c2fd4a3121d366061b80509af8ca617a6d897c955502ad7ec6e9072f4e25b83276e +e8084e333f321959680f0705a8955ff33b4bfab8cc7da73bc56626e6ae737526d7f3ad1f0d6990 +2cfd789a2f60a7d087c3e523794ad8ff1769b9b1b8fbb7ea0e35921664034ba764fcbe749bc5b2 +e15a8a7da31d4c647492c6ae297733a08e9a55b50fc40773e74d338069168b633c201192c342d2 +0b21d2e36cb660165e2348ca5d852fbb1ea3932eb1806a5d6468e8a61ef4cbe79560159ad4afaf +0351e42ad134d7aa01724d25edf824cee9aa17a095fe6a3c8510ce672c36f51293c864e9e64400 +3815f77235cd1645665ec0ca40c5bebbfd3a1ddb50e2325392bf216b0b2a62e0f78563f1f45fdf +af6387594764e12939c8876bfbc79e5493af0fec01e757073e53393be0de381372cecdd9bca9c8 +536f99cee3309f62af2e62fa2dee6ad21f41e36a94e86e9f23ac8920b44ccd497ae307b657cae7 +72736ce21e70780320193b8e109eeca1962789dc71673900d7d42cefe2af439376747c1e5c524c +1a96c608a5b8e228ae6e6b8c35b2a8531378dbfaf4ead414d346d7711a590da49b54d5e3104824 +e81d5e103f0c9343471925adc794d0e49663a5ca73ca34d261dae9a3045d9daefa96d6c511a911 +ed2d4d19e7ad9d29a20173818ab7bb29c8dd45b266f835876d9f8f609ba24c79c53d14e54e7ee2 +889063d6a5a426d228ff6462a144c9ea4ba02089e8b414c741759f68c2797b19ce19d7bb67a89e +810f55bf19ff9d7cdb010ae7016face44dc250a49cf97014387883d0c860d8b637dfa5e572984a +c4990130805f80066c4a2a14ad79c4892d51c7eb1b82c2460305aa950dd80e819d9bd8ea7fd8f8 +6084aa8c341a10ba09ea339efc23d32a9737087cc14ab94788c344c81c2fd4625d69ded0d067a2 +8b36e8cb7dbe97f75aa78b77563256663e68a1717cef03f78c6c17179ae37beb5a311da0be0b29 +5e4228a5949744ff401fd4bc18fe82afa8620ec067aff25df1cfeb54f4c39260b4a242a795ee55 +a4ea8b22d0f157385064801aa1cf942d05f43091a448747f8ed5e5f86d2770bf3c397c9ed37567 +9f851dd0f1638156f83b4983421fe075e2bf0ab7313fa13e1a90c195742bf9f4f27bc3a617dbb4 +c843ed73637287268a08c7fbdb067b3f84f52c69dbd8a997cb7ad2dcf4dac83feb3f33ac20fadb +3505be9bf82a1e210270c46b76d7cf7013ea599b09616a75edf71e668768bba1e8818ec728d834 +75fa4665f516d92cb05a9ce606d39f6980982bb148807a55dab3297eda92456bb5ae415c5cf79d +d7b1b10cc5217f2d4cc31902bd613a5bc41bc82fe858ae2222afb583f783abbd37071e2b6128eb +277624de137ce855742ade374937c849784bf5cdc07871b334cd781cd889da67a92b90a9b4e82d +857c0661f578ba0dd0cec4b834757b361409a8bd82706ba4f9522d8b610627752a649bcb233c09 +060eb6603ebbc7ed8da4aae0f6af49fcbbc3289f323bebc6e330d34551eae4bc237d842b6763a1 +e19c7d87789fbc0685319d851d666917b838fe15343f1bf062ef1f826d0a367e6e654421b7fb11 +061fdc54070717b420fee352f29b6bc8628d691714642ef025af40a941de18159331e987f10cb8 +315a0c02e0715142f0515db014db4480460189126ac24541371b712233a5d8b0848cad24ffb5d6 +7500a921d91d8afebf12493ae2093cb8e73da781e3dece161bd80ec797dbde748f882e3c5a3bf4 +e879be0cec9b69a5f8b26dcb6d71184b8ea4ab4a2a906ffe7fa218585168ee527276857ddf1381 +01acd8dacb32af494763391d2de00bf31743c2a27abf76e6f479d615afecb84322a59f0fe32a68 +dc6d5e0c742be37a5efa16c3fe5ea8e091ce416d529ec7daf7a131ecdf7c24ca495871738a7d57 +3e2345e795e657b01096b764079e86d2b0daa065b8d2b31cb8be44d99dbe82f83a5598b2abd628 +9a9ec91bfeac78f1725ea64b174738be310bb82c53d34e0966b2cb8ae98489e565b34d4a5f9df1 +2eb19c4de77faf69371aead003d79a8dc0f1d1a3d7d0346bce63c7d5580749342442cc2f394c14 +4351ac03ee98d54e2aa1254eb51eb6e52c68408cff1cf7125f13e7162bff934e0eb93a0ec2fc90 +cb308950bfb4a528a039f88fda2a293a0bdaff70a78e082aac86b4ca67fd5440b4a38aa11ae3da +eeee7d33a7944777459404f12321ef75c57362ec854963599467a1e1307de44bb3bdb9a3caeb16 +08206cfd541b9cfb7bb70e04460c99ece939fdc95d83c6badd9bc1a844bd2881f0dff93a44a693 +67bbff5bb49d666f15666307da692ba5a4e8f1acc57770537fade441f5bacc418df4d857831fcb +e22abdf82d179644bf69617d5c3eed3150bdeca4e65669837d1367c7159004031749027c12ce53 +81f4e0234326266dbdc981b3fdd4e06b1439a1141c2ade8254d398e9f4d95062bdc1014abb0cff +5c020b25bffcf64b4ab5ec8d93e809536e9087cc02bdf3c2a14fc38e250fa7aa3207d3b725b27e +b02b83ce0fef675c15a2e56601b60e3f6c68567429c5c19268748aace50779823bf862ad996d96 +dc30824f604e684c9e7c57bf8b6c792ea1b70083ada3dee20f53ee3ab88140eccf4477011b7511 +20543a36b23862311f55696d96faa28788eeaaaa5d6679ce1ee1a59fb0a00c57bc83e8e043427c +28a2f0d693a675fbfc78ac35d210755e594429bfc03ef4fce4408be79d2871d809e99a7ec9b09f +d15d22ac4bdab94951b329a6379be1d0d4d5285289cdf1b06585b7014f89eae17604d8012892ea +6044eff2acc755884a0b640bce2f441bebf14509b296af83b03f088a1c4aa20bd5a9de15de2298 +c2ce1c54e485ea038360616f45d6d18d4e87dcc99175149c9041b76adf2a5187417056c251e7e4 +0e70ab84da80aaa549b71794199ffe2fe003af1f2237b36383f2ef472df086d7758aebc4ad3c75 +b55648ab0533176a890a408e6234637f3a77542c521d441ffa45268ceafa4958b4dfc443a7b05e +b8404d0ae12b281a04d14d29aa6c09242483bb8abe44c06e4e2098b5d99e470e3c954b7b922c81 +742acc01145b0a114fa1d45e3e6ed1f65c70ad86c42401a700f8a4b1c5cc2cc478ed7547ed1da6 +e352ff9d2d60e5908811abcbe23f353890982b4c6dbf1c10256bb85070c190b68a300ff3b9da05 +c9145b503f7196b7002067bfa91cc09bd52c5becad29d5c771413367e8ce09f102b12986d5210f +5e724b7f5b8805b64206d4b603b17a38ed486fce1382c6b07102c031b69a49cf98678dea2f1fe2 +970f41b64ddc14ad92635154dcaff18d31b165e0a5ce6aad982a3a2ff347696676202ca85a6d9f +0df12c8d55d43ef3a9fe3d1474cd1d5ad6f03a3402ddc353ec3ac39cd08c8983eb2c6d081b2c6f +2a538bd6cc75c2853427d0dd8d31e6d7e77c47f0416cdc79e0105658445924e2c5490ad228e213 +2b8ac9b9cdbd20dc1425a4a4ab64191c7029680000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 19 15 730 407 +%%EndPageSetup +q 19 15 711 392 rectclip q +0 g +1.6 w +1 J +1 j +[] 0.0 d +4 M q 1 0 0 -1 0 432 cm +110.398 334.801 m 92.398 334.801 l S Q +BT +24 0 0 24 70.078125 88.24 Tm +/f-0-0 1 Tf +(0)Tj +ET +q 1 0 0 -1 0 432 cm +110.398 234.398 m 92.398 234.398 l S Q +BT +24 0 0 24 56.15625 188.64 Tm +/f-0-0 1 Tf +(20)Tj +ET +q 1 0 0 -1 0 432 cm +110.398 134.078 m 92.398 134.078 l S Q +BT +24 0 0 24 56.15625 288.96 Tm +/f-0-0 1 Tf +(40)Tj +ET +q 1 0 0 -1 0 432 cm +110.398 33.68 m 92.398 33.68 l S Q +BT +24 0 0 24 56.15625 389.36 Tm +/f-0-0 1 Tf +(60)Tj +ET +q 1 0 0 -1 0 432 cm +110.398 334.801 m 110.398 352.801 l S Q +BT +24 0 0 24 103.439063 52.24 Tm +/f-0-0 1 Tf +(1)Tj +ET +q 1 0 0 -1 0 432 cm +165.602 334.801 m 165.602 352.801 l S Q +BT +24 0 0 24 158.639063 52.24 Tm +/f-0-0 1 Tf +(2)Tj +ET +q 1 0 0 -1 0 432 cm +220.801 334.801 m 220.801 352.801 l S Q +BT +24 0 0 24 213.839063 52.24 Tm +/f-0-0 1 Tf +(3)Tj +ET +q 1 0 0 -1 0 432 cm +276 334.801 m 276 352.801 l S Q +BT +24 0 0 24 269.039062 52.24 Tm +/f-0-0 1 Tf +(4)Tj +ET +q 1 0 0 -1 0 432 cm +331.199 334.801 m 331.199 352.801 l S Q +BT +24 0 0 24 324.239063 52.24 Tm +/f-0-0 1 Tf +(5)Tj +ET +q 1 0 0 -1 0 432 cm +386.398 334.801 m 386.398 352.801 l S Q +BT +24 0 0 24 379.439063 52.24 Tm +/f-0-0 1 Tf +(6)Tj +ET +q 1 0 0 -1 0 432 cm +441.52 334.801 m 441.52 352.801 l S Q +BT +24 0 0 24 434.559062 52.24 Tm +/f-0-0 1 Tf +(7)Tj +ET +q 1 0 0 -1 0 432 cm +496.719 334.801 m 496.719 352.801 l S Q +BT +24 0 0 24 489.759063 52.24 Tm +/f-0-0 1 Tf +(8)Tj +ET +q 1 0 0 -1 0 432 cm +551.922 334.801 m 551.922 352.801 l S Q +BT +24 0 0 24 544.959062 52.24 Tm +/f-0-0 1 Tf +(9)Tj +ET +q 1 0 0 -1 0 432 cm +607.121 334.801 m 607.121 352.801 l S Q +BT +24 0 0 24 593.198125 52.24 Tm +/f-0-0 1 Tf +(10)Tj +ET +q 1 0 0 -1 0 432 cm +662.32 334.801 m 662.32 352.801 l S Q +BT +24 0 0 24 648.398125 52.24 Tm +/f-0-0 1 Tf +(11)Tj +ET +q 1 0 0 -1 0 432 cm +717.52 334.801 m 717.52 352.801 l S Q +BT +24 0 0 24 703.598125 52.24 Tm +/f-0-0 1 Tf +(12)Tj +ET +q 1 0 0 -1 0 432 cm +110.398 33.68 m 110.398 334.801 l 717.52 334.801 l S Q +BT +0 24 -24 0 37.12 208.970937 Tm +/f-0-0 1 Tf +[(Time, s)]TJ +24 0 0 24 317.7325 16.24 Tm +[(Initial )3(no. of n)3(odes)]TJ +1.584479 14.046667 Td +[(1. Time without failu)3(res)]TJ +ET +0.623529 0.176471 0.12549 rg +3.2 w +q 1 0 0 -1 0 432 cm +253.762 69.68 m 338.961 69.68 l 110.398 171.68 m 116.559 182.16 l 122.641 + 192.48 l 128.801 202.559 l 134.961 212.238 l 141.039 221.52 l 147.199 230.16 + l 153.359 238.078 l 159.441 245.199 l 165.602 251.281 l 171.762 256.398 + l 177.84 260.559 l 184 263.922 l 190.16 266.641 l 196.238 268.801 l 202.398 + 270.559 l 208.559 272.078 l 214.641 273.602 l 220.801 275.039 l 226.879 + 276.641 l 239.199 280.32 l 245.281 282.238 l 251.441 284.16 l 257.602 286.078 + l 263.68 287.922 l 269.84 289.602 l 276 291.199 l 282.078 292.559 l 288.238 + 293.762 l 294.398 294.801 l 300.48 295.68 l 306.641 296.398 l 312.801 297.039 + l 318.879 297.602 l 325.039 298.078 l 331.199 298.48 l 337.281 298.801 +l 349.602 299.441 l 355.68 299.602 l 361.84 299.84 l 368 300 l 374.078 300.16 + l 380.238 300.238 l 386.398 300.398 l 392.48 300.48 l 398.641 300.559 l + 404.801 300.641 l 410.879 300.641 l 417.039 300.719 l 423.121 300.719 l + 429.281 300.641 l 435.441 300.641 l 441.52 300.48 l 447.68 300.398 l 453.84 + 300.238 l 459.922 300.16 l 466.078 300 l 472.238 299.922 l 478.32 299.922 + l 484.48 300 l 490.641 300.238 l 496.719 300.559 l 502.879 300.961 l 509.039 + 301.602 l 515.121 302.238 l 521.281 302.879 l 527.441 303.602 l 533.52 +304.32 l 539.68 304.961 l 545.84 305.52 l 551.922 306 l 558.078 306.32 l + 564.238 306.48 l 570.32 306.641 l 576.48 306.719 l 582.641 306.719 l 588.719 + 306.879 l 594.879 306.961 l 601.039 307.199 l 607.121 307.602 l 613.281 + 308.16 l 619.359 308.801 l 625.52 309.52 l 631.68 310.32 l 637.762 311.121 + l 643.922 312 l 650.078 312.801 l 656.16 313.52 l 662.32 314.078 l 668.48 + 314.559 l 674.559 314.961 l 680.719 315.199 l 686.879 315.359 l 692.961 + 315.52 l 705.281 315.52 l 711.359 315.441 l 717.52 315.359 l S Q +0 g +BT +24 0 0 24 355.76 317.36 Tm +/f-0-0 1 Tf +[(2. Time with a sla)33(v)50(e node failure)]TJ +ET +0.25098 g +[ 12.8 9.6] 0 d +q 1 0 0 -1 0 432 cm +253.762 105.68 m 338.961 105.68 l 165.602 174.398 m 171.199 183.039 l 176.719 + 191.602 l 182.32 200 l 187.922 208.238 l 193.441 216.078 l 199.039 223.602 + l 204.641 230.719 l 210.16 237.281 l 215.762 243.281 l 221.359 248.559 +l 226.879 253.121 l 232.48 257.121 l 238.078 260.48 l 243.68 263.441 l 249.199 + 265.922 l 254.801 268.078 l 260.398 269.922 l 265.922 271.68 l 271.52 273.281 + l 277.121 274.801 l 282.641 276.398 l 288.238 278.078 l 293.84 279.68 l + 299.359 281.359 l 304.961 283.039 l 310.559 284.641 l 316.078 286.32 l +321.68 288 l 327.281 289.602 l 332.879 291.199 l 338.398 292.719 l 344 294.238 + l 349.602 295.602 l 355.121 296.879 l 360.719 298 l 366.32 298.961 l 371.84 + 299.68 l 377.441 300.16 l 383.039 300.398 l 388.559 300.32 l 394.16 299.922 + l 399.762 299.359 l 405.281 298.641 l 410.879 297.922 l 416.48 297.121 +l 422.078 296.398 l 427.602 295.84 l 433.199 295.52 l 438.801 295.441 l +444.32 295.68 l 449.922 296.398 l 455.52 297.281 l 461.039 298.398 l 466.641 + 299.68 l 472.238 301.039 l 477.762 302.32 l 483.359 303.52 l 488.961 304.559 + l 494.48 305.359 l 500.078 305.922 l 505.68 306.078 l 511.281 306 l 516.801 + 305.68 l 522.398 305.121 l 528 304.48 l 533.52 303.762 l 539.121 302.961 + l 544.719 302.238 l 550.238 301.52 l 555.84 300.801 l 561.441 300.32 l +566.961 299.922 l 572.559 299.602 l 578.16 299.52 l 583.68 299.52 l 589.281 + 299.762 l 594.879 300.16 l 600.48 300.719 l 606 301.52 l 611.602 302.559 + l 617.199 303.762 l 622.719 305.121 l 628.32 306.559 l 633.922 308 l 639.441 + 309.441 l 645.039 310.879 l 650.641 312.238 l 656.16 313.359 l 661.762 +314.398 l 667.359 315.121 l 672.879 315.602 l 678.48 315.922 l 684.078 316.078 + l 689.68 316 l 695.199 315.922 l 700.801 315.602 l 706.398 315.281 l 711.922 + 314.961 l 717.52 314.559 l S Q +0 g +BT +24 0 0 24 355.76 281.36 Tm +/f-0-0 1 Tf +[(3. Time with a master node failu)3(re)]TJ +ET +0.25098 g +0.801 w +[] 0.0 d +q 1 0 0 -1 0 432 cm +174.602 164.961 m 174.602 169.93 170.57 173.961 165.602 173.961 c 160.629 + 173.961 156.602 169.93 156.602 164.961 c 156.602 159.988 160.629 155.961 + 165.602 155.961 c 170.57 155.961 174.602 159.988 174.602 164.961 c h +174.602 164.961 m S Q +q 1 0 0 -1 0 432 cm +229.801 250.238 m 229.801 255.211 225.77 259.238 220.801 259.238 c 215.828 + 259.238 211.801 255.211 211.801 250.238 c 211.801 245.27 215.828 241.238 + 220.801 241.238 c 225.77 241.238 229.801 245.27 229.801 250.238 c h +229.801 250.238 m S Q +q 1 0 0 -1 0 432 cm +285 275.441 m 285 280.41 280.969 284.441 276 284.441 c 271.031 284.441 +267 280.41 267 275.441 c 267 270.469 271.031 266.441 276 266.441 c 280.969 + 266.441 285 270.469 285 275.441 c h +285 275.441 m S Q +q 1 0 0 -1 0 432 cm +340.199 290.719 m 340.199 295.691 336.172 299.719 331.199 299.719 c 326.23 + 299.719 322.199 295.691 322.199 290.719 c 322.199 285.75 326.23 281.719 + 331.199 281.719 c 336.172 281.719 340.199 285.75 340.199 290.719 c h +340.199 290.719 m S Q +q 1 0 0 -1 0 432 cm +395.398 296.398 m 395.398 301.371 391.371 305.398 386.398 305.398 c 381.43 + 305.398 377.398 301.371 377.398 296.398 c 377.398 291.43 381.43 287.398 + 386.398 287.398 c 391.371 287.398 395.398 291.43 395.398 296.398 c h +395.398 296.398 m S Q +q 1 0 0 -1 0 432 cm +450.52 296.398 m 450.52 301.371 446.492 305.398 441.52 305.398 c 436.551 + 305.398 432.52 301.371 432.52 296.398 c 432.52 291.43 436.551 287.398 441.52 + 287.398 c 446.492 287.398 450.52 291.43 450.52 296.398 c h +450.52 296.398 m S Q +q 1 0 0 -1 0 432 cm +505.719 300.398 m 505.719 305.371 501.691 309.398 496.719 309.398 c 491.75 + 309.398 487.719 305.371 487.719 300.398 c 487.719 295.43 491.75 291.398 + 496.719 291.398 c 501.691 291.398 505.719 295.43 505.719 300.398 c h +505.719 300.398 m S Q +q 1 0 0 -1 0 432 cm +560.922 300.48 m 560.922 305.449 556.891 309.48 551.922 309.48 c 546.949 + 309.48 542.922 305.449 542.922 300.48 c 542.922 295.508 546.949 291.48 +551.922 291.48 c 556.891 291.48 560.922 295.508 560.922 300.48 c h +560.922 300.48 m S Q +q 1 0 0 -1 0 432 cm +616.121 308.641 m 616.121 313.609 612.09 317.641 607.121 317.641 c 602.148 + 317.641 598.121 313.609 598.121 308.641 c 598.121 303.668 602.148 299.641 + 607.121 299.641 c 612.09 299.641 616.121 303.668 616.121 308.641 c h +616.121 308.641 m S Q +q 1 0 0 -1 0 432 cm +671.32 314.398 m 671.32 319.371 667.289 323.398 662.32 323.398 c 657.348 + 323.398 653.32 319.371 653.32 314.398 c 653.32 309.43 657.348 305.398 662.32 + 305.398 c 667.289 305.398 671.32 309.43 671.32 314.398 c h +671.32 314.398 m S Q +q 1 0 0 -1 0 432 cm +726.52 315.199 m 726.52 320.172 722.492 324.199 717.52 324.199 c 712.551 + 324.199 708.52 320.172 708.52 315.199 c 708.52 310.23 712.551 306.199 717.52 + 306.199 c 722.492 306.199 726.52 310.23 726.52 315.199 c h +726.52 315.199 m S Q +q 1 0 0 -1 0 432 cm +305.398 141.68 m 305.398 146.652 301.371 150.68 296.398 150.68 c 291.43 + 150.68 287.398 146.652 287.398 141.68 c 287.398 136.711 291.43 132.68 296.398 + 132.68 c 301.371 132.68 305.398 136.711 305.398 141.68 c h +305.398 141.68 m S Q +0 g +BT +24 0 0 24 355.76 245.36 Tm +/f-0-0 1 Tf +[(4. Time with a backu)3(p node failu)3(re)]TJ +ET +0.25098 g +3.2 w +[ 4.8 4.8] 0 d +q 1 0 0 -1 0 432 cm +253.762 177.68 m 338.961 177.68 l 165.602 92.801 m 171.199 101.84 l 176.719 + 110.879 l 182.32 119.84 l 187.922 128.719 l 193.441 137.52 l 199.039 146.16 + l 204.641 154.559 l 210.16 162.879 l 215.762 170.879 l 221.359 178.641 +l 226.879 186.078 l 232.48 193.281 l 238.078 200.078 l 243.68 206.48 l 249.199 + 212.559 l 254.801 218.16 l 260.398 223.281 l 265.922 227.922 l 271.52 232.078 + l 277.121 235.602 l 282.641 238.641 l 288.238 241.199 l 293.84 243.281 +l 299.359 245.039 l 304.961 246.48 l 310.559 247.68 l 316.078 248.719 l +321.68 249.68 l 327.281 250.559 l 332.879 251.441 l 338.398 252.48 l 349.602 + 254.559 l 355.121 255.68 l 360.719 256.801 l 366.32 257.922 l 371.84 259.039 + l 377.441 260.16 l 383.039 261.199 l 388.559 262.238 l 399.762 264.16 l + 405.281 265.039 l 410.879 266 l 416.48 266.879 l 422.078 267.762 l 427.602 + 268.719 l 433.199 269.762 l 438.801 270.801 l 444.32 271.922 l 449.922 +273.121 l 455.52 274.398 l 461.039 275.762 l 466.641 277.281 l 472.238 278.801 + l 477.762 280.48 l 483.359 282.32 l 488.961 284.238 l 494.48 286.32 l 500.078 + 288.48 l 511.281 293.121 l 516.801 295.52 l 522.398 297.84 l 528 300.078 + l 533.52 302.078 l 539.121 304 l 544.719 305.602 l 550.238 306.879 l 555.84 + 307.84 l 561.441 308.48 l 566.961 308.801 l 572.559 308.961 l 578.16 308.879 + l 583.68 308.801 l 589.281 308.641 l 594.879 308.48 l 600.48 308.48 l 606 + 308.559 l 611.602 308.801 l 617.199 309.281 l 622.719 309.84 l 628.32 310.559 + l 633.922 311.359 l 639.441 312.16 l 645.039 312.961 l 650.641 313.68 l + 656.16 314.398 l 661.762 314.961 l 667.359 315.441 l 672.879 315.68 l 678.48 + 315.84 l 684.078 315.922 l 689.68 315.922 l 695.199 315.762 l 700.801 315.602 + l 706.398 315.359 l 711.922 315.121 l 717.52 314.801 l S Q +0 g +1.6 w +[] 0.0 d +q 1 0 0 -1 0 432 cm +110.398 33.68 m 110.398 334.801 l 717.52 334.801 l S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/figures/node-discovery.eps b/figures/node-discovery.eps @@ -0,0 +1,362 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.8 (http://cairographics.org) +%%CreationDate: Fri Jul 14 12:37:28 2017 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 6 6 287 178 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font OpenSans +11 dict begin +/FontType 42 def +/FontName /OpenSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 32 /space put +Encoding 44 /comma put +Encoding 46 /period put +Encoding 48 /zero put +Encoding 49 /one put +Encoding 50 /two put +Encoding 51 /three put +Encoding 52 /four put +Encoding 78 /N put +Encoding 84 /T put +Encoding 100 /d put +Encoding 101 /e put +Encoding 102 /f put +Encoding 105 /i put +Encoding 109 /m put +Encoding 110 /n put +Encoding 111 /o put +Encoding 115 /s put +/CharStrings 19 dict dup begin +/.notdef 0 def +/zero 1 def +/one 2 def +/two 3 def +/three 4 def +/four 5 def +/T 6 def +/i 7 def +/m 8 def +/e 9 def +/comma 10 def +/space 11 def +/s 12 def +/N 13 def +/o 14 def +/period 15 def +/f 16 def +/n 17 def +/d 18 def +end readonly def +/sfnts [ +<000100000009008000030010637674200f4d18a40000091c000000a26670676d7e61b6110000 +09c0000007b4676c7966fcbceb440000009c0000088068656164f776e2a60000117400000036 +686865610dcc05e3000011ac00000024686d74784f6c0864000011d00000004c6c6f636113b4 +161e0000121c000000286d61787001ac020a00001244000000207072657043b796a400001264 +00000109000200c10000040a05b6000300070015b70403050204030700002f322f33012f332f +3331301321112137211121c10349fcb7680279fd8705b6fa4a6804e6000000020066ffec042d +05cd000b00170028401412000c060006191809154b590907030f4b590319003f2b00183f2b11 +12013939113311333130011002232202111012333212011012333212111002232202042deff6 +ecf6eef4eef7fce196a4a69595a6a49602ddfe85fe8a017f0172017e0172fe7efe92fec1fedd +0127013b013b0125fedf000100bc000002cb05b6000a0024401009000108010b0c0409070701 +09060118003f3f12392f123911120139391133333130212311343706060727013302cba20815 +34d45801838c04128274152eac72012b0000000100640000042505cb0019002b401718010713 +00130e01041a1b100a4b59100701184c590118003f2b00183f2b111201173911331133313021 +2135013e02353426232206072736333216151402070115210425fc3f0181b070388e7e5ba364 +58caeeceea9cd6fec002f08f0183b298905375893c4f71a8d3b28bfef0d0fec7080000000001 +005effec041b05cb0027004340241b00130707000316220d06282903171617164b5917170a25 +251e4b5925070a114b590a19003f2b00183f2b11120039182f2b111200391112011739113311 +3331300114060715161615140421222627351616332011102123353332363534262322060727 +363633321603ee9d90b0aafedefef574c15b5fd760017bfe5e9092abc8937e60aa6d545aeb82 +d5ec045e8cb21e0816b492d1e1232c9e2f310129010a8f97866b7a3446704751c3000002002b +0000046a05be000a0012003c401e12050902020b0703000305031314010512054c59090f0712 +120307060318003f3f12392f1239332b11003311120117391133333311331133313001231123 +112135013311332111343723060701046ad99ffd3902b6b0d9fe880a08302afe370150feb001 +509103ddfc2901e68fb4603ffd76000100120000045a05b60007002440120001050103030809 +07030403495904030112003f3f2b1100331112011739113331302123112135211521028baafe +310448fe31051f979700000200a20000016605df0003000f002340110a000004010110110d07 +48590d020f0115003f3fce2b1112013911333311333130212311330334363332161514062322 +260156a6a6b4382a283a3a282a38044801293935363838373700000100b0000006cb045c0023 +0046402315111112080900230912230324251c1615151219040d190d46591f1910130f090012 +15003f33333f3f332b110033111239182f333311120117391133113311331133313021113426 +2322061511231134262322061511231133173336363320173336363332161511062570769b94 +a670779c91a6871b082fab6a01014f0831ba77bab902c98383b2b9fd9c02c98383bbd5fdc104 +4896505aba5664bfd2fd350000020073ffec0412045c0013001a003b401f180a170b0303110a +031c1b170b465917170006061446590610000e46590016003f2b00183f2b11120039182f2b11 +1201173911333311333130052200111000333212151521161633323715060603220607213426 +027ff3fee70105dccef0fd0d05b9a8b1ad589d9c849d0e023d8c140128010701090138fef1de +69c1c84a94262103e5ac989da70000000001003ffef8016d00ee00080011b50500090a050000 +2fcd11120139393130251706020723361237015e0f1a62357d1b410dee1764fef7726801325c +0001006affec0373045c00240036401c1e130c00001805130425260c1e0316161b4659161006 +030946590316003f2b00182f3f2b111200393911120117391133113331300114062322273516 +16333236353426272e023534363332170726232206151416161716160373e4ceda7a4fb55482 +8c6fa199813fdabeb1a93ba58676782d648ec389012b99a6459a282e5355405b3e39556c4b86 +9b4887444a412c3e38354790000100c90000053f05b60010002e401509060607010f0f000700 +11120b03070f0803010712003f333f3312393911120139391133113311331133313021230123 +16151123113301332602371133053fc2fce108109dc0031d08020e029f04cbd8b4fcc105b6fb +3a1b01253f034700000000020073ffec0462045c000c00180028401413000d0700071a190a16 +46590a10031046590316003f2b00183f2b111201393911331133313001100023222602351000 +3332000114163332363534262322060462fef2ee93e47c010ceee6010ffcbda8a3a3a9a9a5a3 +a60225fef4fed38a0102ad010c012bfecefefbd2dcdbd3d1d9d6000000010098ffe3018900f2 +000b0018400b0600000c0d09034f590916003f2b111201391133313037343633321615140623 +2226983d393a41423933436a4345454341463f000001001d0000030e061f00140039401d140c +0c1302020703050315160a0f46590a0001050705465913070f0315003f3f332b110033183f2b +111201393911333311333312393130012111231123353735102132170726232206151521029e +fee9a6c4c4016157752b60445e5a011703c7fc3903c74b3c3d019423851f7d8a4700000100b0 +00000444045c00140031401800140c080809140916150c09101004465910100a0f000915003f +333f3f2b11120039111201393911331133113331302111342623220615112311331733363633 +32161511039e7a82aca0a6871b0833b871c6c802c58684bad6fdc10448965159bfd2fd350002 +0073ffec043706140012001f004240211d0617000e0e110611202112150f000001010c030909 +1a46590910031346590316003f2b00183f2b11120039391133183f3f11120139391133113333 +113331302523062322021110123332173327271133112325323635353426232206151416039a +0973e5d7eff0d6df770d0704a687fe9eaa999baa929b9a93a70126010f010f012ca24f4d01be +f9ec77b9ce23e9c7e3cfd2d6000006140017004e05b60017007505b605cd0000000000000000 +0000000000000448001400910000ffec00000000ffec00000000ffec0000fe14ffec000005b6 +0013fc94ffedfe85ffeafea9ffec0018febc0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000008000000 +0000008b008100dd0098008f008e009900880081010f008a000040475b5a5958555453525150 +4f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363531302f2e2d2c2827262524 +2322211f181411100f0e0d0b0a090807060504030201002c20b0016045b00325201146612345 +2361482d2c20451868442d2c45234660b0206120b04660b004262348482d2c4523462361b020 +6020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c452346 +2361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320b8 +015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d4423592121 +2d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b10a +0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b00325 +456164b050515845441b2121592d2c49b00e23442d2c2045b0004360442d2c01b00643b00743 +650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a +03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b +2121592d2c4b515845441b2121592d2c01b005251023208af500b0016023edec2d2c01b00525 +1023208af500b0016123edec2d2c01b0062510f500edec2d2cb00243b001525821212121211b +462346608a8a462320468a608a61b8ff8062232010238ab10c0c8a70456020b0005058b00161 +b8ffba8b1bb0468c59b0106068013a592d2c2045b0032546524bb013515b58b0022546206861 +b00325b003253f2321381b2111592d2c2045b00325465058b0022546206861b00325b003253f +2321381b2111592d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21b08051580c +6423648bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621bb20080 +2f2b59b002602d2c0c6423648bb84000626023212d2c4b53588ab004254964234569b0408b61 +b08062b020616ab00e23442310b00ef61b21238a121120392f592d2c4b535820b00325496469 +20b00526b0062549642361b08062b020616ab00e2344b0042610b00ef68a10b00e2344b00ef6 +b00e2344b00eed1b8ab00426111220392320392f2f592d2c4523456023456023456023766818 +b08062202d2cb0482b2d2c2045b0005458b040442045b04061441b2121592d2c45b1302f4523 +456160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b0032545695358 +441b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a60 +442d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b0 +0326458a586466b01f601b64b020606620581b21b04059b001615923586559b02923442310b0 +29e01b2121212121592d2cb0024354584b53234b515a58381b2121591b21212121592d2cb016 +4358b004254564b020606620581b21b04059b0016123581b6559b0292344b00525b008250820 +58021b0359b0042510b005252046b0042523423cb00425b0072508b0072510b006252046b004 +25b0016023423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625b029 +e0b00525b00825082058021b0359b00525b003254348b00425b0072508b00625b00325b00160 +43481b2159212121212121212d2c02b00425202046b004252342b0052508b003254548212121 +212d2c02b0032520b0042508b0022543482121212d2c452320451820b0005020582365235923 +6820b040505821b04059235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b +545820458a60441b2121592d2c4b53234b515a58381b2121592d2cb000214b5458381b212159 +2d2cb002435458b0462b1b21212121592d2cb002435458b0472b1b212121592d2cb002435458 +b0482b1b21212121592d2cb002435458b0492b1b212121592d2c208a08234b538a4b515a5823 +381b2121592d2c00b0022549b000535820b04038111b21592d2c014623466023466123201020 +468a61b8ff80628ab140408a704560683a2d2c208a2349648a2353583c1b21592d2c4b52587d +1b7a592d2cb012004b014b54422d2cb1020042b123018851b1400188535a58b9100000208854 +58b202010243604259b12401885158b920000040885458b2020202436042b12401885458b202 +2002436042004b014b5258b2020802436042591bb940000080885458b202040243604259b940 +00008063b80100885458b202080243604259b94000010063b80200885458b202100243604259 +b12601885158b94000020063b80400885458b202400243604259b94000040063b80800885458 +b2028002436042595959595959b10002435458400a0540084009400c020d021bb10102435458 +b2054008ba010000090100b30c010d011bb18002435258b2054008b80180b109401bb2054008 +ba01800009014059b9400000808855b94000020063b8040088555a58b30c000d011bb30c000d +0159595942424242422d2c451868234b51582320452064b04050587c59688a6059442d2cb000 +16b00225b0022501b001233e00b002233eb10102060cb00a236542b00b234201b001233f00b0 +02233fb10102060cb006236542b0072342b00116012d2cb080b0024350b001b00243545b5821 +2310b0201ac91b8a10ed592d2cb0592b2d2c8a10e52d000100000001199a8c6c985c5f0f3cf5 +0009080000000000c935318b00000000c9e84c4cfb9afdd509a2086200000009000200000000 +000000010000088dfda8000009acfb9afe7b09a2000100000000000000000000000000000013 +04cd00c104930066049300bc049300640493005e0493002b046d0012020600a2077100b0047d +007301f6003f0214000003d1006a060800c904d500730221009802b6001d04e900b004e70073 +000000200062008c00ce012c016e019201c0021802660284028402d6030e0350037203b203ec +0440000100000013008a00160056000500020010002f005c0000010e00f80003000140990921 +48205520011e551f4803551f1e010f1e3f1eaf1e034d4b261f4c4b331f4b46251f2634105525 +3324551913ff1f0704ff1f0603ff1f4a49331f4946251f1333125505010355043303551f0301 +0f033f03af03034746191feb4601233322551c331b551633155511010f5510330f550f0f4f0f +021f0fcf0f020f0fff0f020602010055013300556f007f00af00ef00041000018016010501b8 +0190b154532b2b4bb807ff524bb009505bb00188b02553b00188b040515ab00688b000555a5b +58b101018e59858d8d00421d4bb0325358b0201d594bb0645358b0101db11600425973732b2b +5e7374752b2b2b2b2b742b73742b2b2b2b2b2b2b2b2b2b2b2b2b73742b2b2b185e00000000> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 6 6 287 178 +%%EndPageSetup +q 6 6 281 172 rectclip q +0 g +0.75 w +1 J +1 j +[] 0.0 d +4 M q 1 0 0 -1 0 187.5 cm +43.574 144.977 m 35.699 144.977 l S Q +BT +10.5 0 0 10.5 26.016211 39.075 Tm +/f-0-0 1 Tf +(0)Tj +ET +q 1 0 0 -1 0 187.5 cm +43.574 112.352 m 35.699 112.352 l S Q +BT +10.5 0 0 10.5 26.016211 71.7 Tm +/f-0-0 1 Tf +(1)Tj +ET +q 1 0 0 -1 0 187.5 cm +43.574 79.801 m 35.699 79.801 l S Q +BT +10.5 0 0 10.5 26.016211 104.25 Tm +/f-0-0 1 Tf +(2)Tj +ET +q 1 0 0 -1 0 187.5 cm +43.574 47.176 m 35.699 47.176 l S Q +BT +10.5 0 0 10.5 26.016211 136.875 Tm +/f-0-0 1 Tf +(3)Tj +ET +q 1 0 0 -1 0 187.5 cm +43.574 14.625 m 35.699 14.625 l S Q +BT +10.5 0 0 10.5 26.016211 169.425 Tm +/f-0-0 1 Tf +(4)Tj +ET +q 1 0 0 -1 0 187.5 cm +43.574 144.977 m 43.574 152.852 l S Q +BT +10.5 0 0 10.5 34.561816 23.325 Tm +/f-0-0 1 Tf +(100)Tj +ET +q 1 0 0 -1 0 187.5 cm +121.727 144.977 m 121.727 152.852 l S Q +BT +10.5 0 0 10.5 112.711816 23.325 Tm +/f-0-0 1 Tf +(200)Tj +ET +q 1 0 0 -1 0 187.5 cm +199.949 144.977 m 199.949 152.852 l S Q +BT +10.5 0 0 10.5 190.936816 23.325 Tm +/f-0-0 1 Tf +(300)Tj +ET +q 1 0 0 -1 0 187.5 cm +278.102 144.977 m 278.102 152.852 l S Q +BT +10.5 0 0 10.5 269.086816 23.325 Tm +/f-0-0 1 Tf +(400)Tj +ET +q 1 0 0 -1 0 187.5 cm +43.574 14.625 m 43.574 144.977 l 278.102 144.977 l S Q +BT +0 10.5 -10.5 0 14.85 90.483691 Tm +/f-0-0 1 Tf +(Time, s)Tj +10.5 0 0 10.5 129.546094 7.575 Tm +[(No. of nodes)]TJ +ET +0.623529 0.176471 0.12549 rg +1.5 w +q 1 0 0 -1 0 187.5 cm +43.574 101.699 m 45.977 101.852 l 48.301 102 l 50.699 102.227 l 53.023 +102.375 l 55.426 102.523 l 57.824 102.676 l 60.148 102.824 l 62.551 102.977 + l 64.875 103.125 l 67.273 103.273 l 69.602 103.426 l 74.398 103.574 l 76.727 + 103.727 l 79.125 103.727 l 81.449 103.801 l 83.852 103.875 l 93.301 103.875 + l 95.699 103.801 l 98.023 103.727 l 100.426 103.648 l 102.824 103.574 l + 105.148 103.426 l 107.551 103.273 l 109.875 103.051 l 112.273 102.824 l + 114.676 102.602 l 117 102.375 l 119.398 102.074 l 121.727 101.699 l 126.523 + 100.949 l 128.852 100.574 l 131.25 100.125 l 133.574 99.602 l 135.977 99.148 + l 138.301 98.625 l 140.699 98.102 l 143.102 97.574 l 145.426 97.051 l 147.824 + 96.449 l 150.148 95.852 l 152.551 95.324 l 154.949 94.727 l 157.273 94.125 + l 159.676 93.523 l 162 92.926 l 164.398 92.324 l 166.727 91.727 l 169.125 + 91.125 l 171.523 90.602 l 173.852 90 l 176.25 89.477 l 178.574 88.949 l + 180.977 88.426 l 183.375 87.898 l 185.699 87.449 l 188.102 87 l 190.426 + 86.551 l 192.824 86.102 l 195.148 85.727 l 197.551 85.426 l 199.949 85.051 + l 202.273 84.824 l 204.676 84.523 l 207 84.301 l 209.398 84.148 l 211.801 + 84 l 214.125 83.852 l 216.523 83.699 l 218.852 83.625 l 221.25 83.625 l + 223.648 83.551 l 225.977 83.551 l 228.375 83.625 l 230.699 83.625 l 233.102 + 83.699 l 235.426 83.773 l 237.824 83.926 l 240.227 84 l 242.551 84.148 +l 244.949 84.301 l 247.273 84.449 l 249.676 84.676 l 252.074 84.824 l 254.398 + 85.051 l 256.801 85.273 l 259.125 85.5 l 261.523 85.727 l 263.852 85.949 + l 266.25 86.176 l 268.648 86.477 l 270.977 86.699 l 273.375 86.926 l 275.699 + 87.227 l 278.102 87.449 l S Q +0 g +0.75 w +q 1 0 0 -1 0 187.5 cm +43.574 14.625 m 43.574 144.977 l 278.102 144.977 l S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/figures/slowdown-3000.eps b/figures/slowdown-3000.eps @@ -0,0 +1,608 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.2 (http://cairographics.org) +%%CreationDate: Tue May 17 17:58:37 2016 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 6 5 256 172 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font NimbusRomNo9L-Regu +%!PS-AdobeFont-1.0: NimbusRomNo9L-Regu 1.06 +%%Title: NimbusRomNo9L-Regu +%Version: 1.06 +%%CreationDate: Thu Aug 2 13:14:49 2007 +%%Creator: frob +%Copyright: Copyright (URW)++,Copyright 1999 by (URW)++ Design & +%Copyright: Development; Cyrillic glyphs added by Valek Filippov (C) +%Copyright: 2001-2005 +% Generated by FontForge 20070723 (http://fontforge.sf.net/) +%%EndComments + +FontDirectory/NimbusRomNo9L-Regu known{/NimbusRomNo9L-Regu findfont dup/UniqueID known pop false {dup +/UniqueID get 5020931 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /f-0-0 def +/FontBBox {-168 -281 1031 924 }readonly def + +/PaintType 0 def +/FontInfo 9 dict dup begin + /version (1.06) readonly def + /Notice (Copyright \050URW\051++,Copyright 1999 by \050URW\051++ Design & Development; Cyrillic glyphs added by Valek Filippov \050C\051 2001-2005) readonly def + /FullName (Nimbus Roman No9 L Regular) readonly def + /FamilyName (Nimbus Roman No9 L) readonly def + /Weight (Regular) readonly def + /ItalicAngle 0 def + /isFixedPitch false def + /UnderlinePosition -100 def + /UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 32 /space put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 66 /B put +dup 73 /I put +dup 77 /M put +dup 80 /P put +dup 83 /S put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +readonly def +currentdict end +currentfile eexec +f983ef0097ece61cf3a79690d73bfb4b0027b850f3158905fdac1bc024d7276e0a12b7ddcede59 +e3601ab4509dfe0977ed5bf624ebc1f818c45f1350d41b052a72743accb053eb06ed043568d319 +6a30bed220227e2a15bacef508449221cf338a8666e92410a9aa91d5a31900a93c01ec21742cd1 +4dc46bffa111ce10b78ae01abaeba7f36cdf79a4733245c63f6d36234d6b0961f1ac295d617793 +1b9ed554bb5fc6741a63c493daabf03d753c7d2b8e8c01e3e280898f810da5985212c8c0bbdee4 +e8ab9b22bea83671c0460443ede9be044168f8ab53c69bc49ad71a0547df6f3447fc6ffd34e2d3 +9ed48de6bc2089b6b5552aa4085f6c1987df2caca5508fa11423e466bf458fecda5995f25f0324 +14e6f58c6c59ce2ffc8c211b06d42d5a7b8a72fa665c59275415182aa8381c14ac61c786471323 +36963a5eeed481f9b51f45d790f579fef6f6027eae46127239042d2b16b6d1361b86fa7dfd08bc +82c364a6d545c39c36dead5411eb689b2f50c96fd178f942869a35f0f6891ba5b60ea8635b461f +2046c2a875cd629a9ebd077d8e8fb197aa8af4470528a6f71daca21dec753c632d273cf515faa4 +de0ddf08d221ad58c716869dd0bebafbac5ac5ecd59d904d0e5945dffe802f30d4c3d18e64f593 +28924caf91832420f387cd6e5761c589c4280665c32eca518a60a0690bfda35df9911050e6cebc +d48090f6237ee6070fe0a47be80820fb3c0200e22ddd432fa006c0a4687afa406cf2aa0d45e77c +b2d5a436342baf07e35e65b72f2683cd2e1065b4b16cb42c4bd06c6d814975fc77063df25dab93 +459ceb04bfb4f66fd36d907428db57278b68a763f405b1156fcad7e27686b6c3908df3b3d83c76 +03ca5ebfaa2b9eabe8e6fb747b8ca1268d646f46dd5e6dc67435654dca97e30c71c4f463717063 +c5f1c6a85482f677271ee47383bb9cd3a11c7fbf5cf708c24fd1c879a2ffb67640865bc36d08e0 +898faf149794e9e4205bebcaaef0646103349eacaee5ceb5db05c87be2a4d6eb6a752b3bf41e00 +125f0f55bdd01e769c06bb93c67b95d3c02e25d76c78ed8c63a2f05cb7a85f1f7593e4bfe852ce +6a7c07faf7171616a5a8bec8c453c2c3c22743132bc02c2f4a11de7e58e31f3734f94733b13d2c +7278e41d6db7deb9214d00c66e3eda6680b9965718cb56615b3613bf2a19e37dabf09d1216dda5 +71e79c07a3accf8673702928cfdeecc81b2a0359b2f927c2815deb2a1a51ad21520c2d969f8c7f +3c67631418badea64103c9777237f7418fa1e4c9034e3af0fc85fa63f6615f5ab8c473404fde7c +b801cb443e03c4f3d52c1daf37bb0952873fe67392ee576dc91c291f148e2df4310325fdddf02e +5499a2017bda7960ceeafb8a581caad7d1e87e63d85dc99eff45fd6b8c9e83296b0307a987daa9 +398547381beacf5338d38d8e008bb8327c990095f805ffef64490d4f1e9f89eddaf8d60e81af47 +79a7c386552c2ec1f2397b36992f8eb492c23bd50e967d9126aca191048973bbf708a9e6e0d742 +736dacf5b09159fecd6e5b679c0cc507f2f479c150e079fb13f7da493e8588d6834d7e4df9efce +f21988e67b79f5eab2c00ec0335fbf5ab821c88024725ff83ee1708143489c69009fe16657e68d +533037e0e7cee1d3b132e4ad03b876d12a04e52946be29a027e2dec925faf22db3c819a4978811 +75a07edcec18c28f2ab11c07aa2749e3e885f7dbadb8021fb24656c1c3acdb6232c3db1d353c1b +0ab8e2f252ec70527aec582bf99d5ef1d4c43253012b070333d465a4039769428617614bdbc829 +0a7af5421dd3071e112d6b64f78d956923a530e3c0c1c4120d65ff13ac7cd54385577cdcf77d63 +ac2dcdb8e467609de84d142abf564b93a80e2abddeba49743424dfb6bb1ab386b87a7657aac296 +08f6156642c9b46f9efde1c4963cf919780124a63d6f86bcbbbe42db2800ae2a7a358774efedd4 +5c96c9816b046fe44ba12d853067c01deaba7d23500443a3530075e9d41d0cdc73a2f7d31ddab2 +ce734fcb918f9e27eb37352d5d4b42112b7748eca670880181d830ed35141bb7e7134a353726fc +a3dbfb50e6027d821224dbeadb2d8909fabd711753f0712c71d7c4193257f33db3388db8cbceca +89a0524843b46815d1baa04c3308c33ad99d4f4d490b34849cb91dfed06962dd67e62f0e2639af +b9a9f3a33c59e317a9600a0cb01c2e6662d82e2b257f1f6c07fc7e2b0b973b74948aef6444f688 +3c1db3f518fef3274eb38a260eadc9a22bef425ca6360e099b6175575a4db1d3ce6bd22c56e81b +a0a9b57448d847eae41816a59e0b7c6a93be20e3caaef6667920303aaa9be83cfb57f2d7dbd928 +9f94b9584a0596b2a49c06a582965019446870e6a7d6b1fc20d9b6dd0d9a6fcc3bae71f926dd71 +c9ba32dda0a065379d10d4ea820c649b306b09912ba9bfbcd90a5b33f753deaf16a6ae74d5d97c +e3c2912587c6ca0022078ea689c3fb5363c993b7c7c255fa5de668e1094a881da5dd7384e8079b +725b1fd175eff99d567c8680e565a17ced65952792a75c2d4b9d5d69b8f6d987a7be6da9e404c4 +21b41a7813223bf8246dfcbbd6fa0ba8b7ef1aa08b494642dd3941137e649d17f31b1f88214b99 +e6b34dca411dffbc3ea9299f675f3ae7129196dee244fc629001b03391a861e4d457be024a2838 +84a7463f97e378a96f3623f195a854913666475563f813a774ff0b2bc3436cf69d4bfb55282ae9 +3165088e1e2bd1ede8ae9f0ce65bcb4ec48bf06c5d17b78fc9f05489d648286bd61d7ebfd949d1 +94798119e95f438aa8a48f43c0f43d24c906b737c98f7a1527f949992fa07910d5c1ac8a0f7091 +8eaf52d45fe82b10cf5b560cd06df291a1793f9a355a2266e22a68dcf5d64d93d3699f0c2da9cc +2b3777817ca130c41d9ccfd3e7f44dc831062b6c17388aaa6bbd48a22b13487f02908ccd6c5ac2 +6424fe97dd950b5e6e7168bf46ff87062cd352af50a81a7890f822d302a268be250971e6ee73bb +4dd5effb630d0d50caa3260fa8fd2a2d0769dd483fd2e0d4cfdf3bec4a20af1b55979ac2178ffc +4a2e162d98f61082b5bae7a5a60d8c042d97bb87abecef118ee66879710229d6aeaca50bef4ec8 +cf06e58fd3a63c5725c28b5ed9abdabde509d1c0c1a575fef23b9dcf8e403a4a3cc541e618d1fe +1b119628a299eb83dbbfdaefae37d3638a4a74769fd219766efa01ebcc81a780106266b80f15c0 +1a51af1ce978184ecf65c60cb5b3f5d28cf6e62630198ad9ad1c32a244b1968ee962f61a3b49b7 +d13a0d9cb5694c291e72696c40f4dea8a00fde7c01f8b6a20d42ad93d71cd8d8aa207d123e5cc0 +bf86d8dcaea33672b45a2f9c0549c70a6681780a9a8c555b5a2913a27638e851d9a26c738051c5 +d51e643d5bc972c4d254bb9064b1a9a0c1fc0b903c3f823cda898450360ff79f9aa39b9f63f58b +310fa0b487ad57bd5ac10185458b77a75ffe10103004fdb4b55b09b9c336b8e227ab44db4681a5 +15dc7bfb6c0a417d266732815b299412d0855664922d76d25211545e99b50c31b4757e63825dac +ed9c08504af7e46fdbb1ee3c731c355712999949d55ce4a8c7e1e5e1b5d94659d2b93a6792188e +9abf7f082a352f95115fde60b7e4098e064935272618e3ce37efa02620233ef48f1c12eabbafce +286cc06a8d8f46462f5d6fbbf167bd30cb5ac44901030d03bdc02840f8839bdcff2d378c4fdc93 +0a30b765b5670cf81d762b465bd4737c9b00955758d32b7b2f80b942c018c6169cb98d9fb2424b +23a3638cc270b82ba760a18534f8b27e18519f6f3aa73afa9e14d07e457e24c30485bacf933ac3 +a15f15c2347d04eeb30b5b441401d941bd01c148a6dc8420c6c38a7c97f02320f7771c180940ba +28a7dbb6db8d49a3a03b863b08c2d383bb3ec558adff2953567537c0a185261f358631583344a1 +1e3b4423f60ee3f770476348674ac64df8f848d4d000eb6fd06a44d0320975a8eee85173e4d7e3 +9ec9db03a8ed20daed86d273ce5762a5d35d300f438e9070df37bc2c3f45d2848e638edf15fdb5 +fb9a0015993012c5b8277e4f92584d393531cfa0059a6531f8c9cbccb00ba73413eb4555bd30cc +0fa8e414502447dd977bf5943db2f0a740efcec3fbaa039960f39302b719195650c5ffb637594b +34f2f9681477258d010390c241fa41249fd5d57c310cb6dfdc9dfb0039d3a95486dbd4f45daec8 +997aa6661bf11eed2aba5cafd6ceb7f90a8ce42c7b215eab422bf1522bc47fb7d001ebfb76223f +2471326d68d6fd5279ff5fd6ef5276bdcb4b1264381d165d31f039b19079561a2a2dc9b35562bc +d336a90c26a055a92b70be2a20494b535bcc643e7f6c45c0b441cfa4300c7c4c30ba2ef8d6215b +8da8945e544dd54a416412f4517280ef73dfb1a9a2390fbc863f64ef977ab4a4813bcb17ab2b74 +b95eb97028ce0c714f52ee9f28b403bb57ebc7fec24061e5cf24442126242a4b5a68a0fa55089b +45d722a99e0a45ef6dd44e35adf911ced9ee958e8d313844ab95690451f710352d4c8ba639a65c +05b74c6f4804149d60500c911878999f654a0fd0d7f50bb09e450960bc58fef8e386171d627d27 +955467f4687a461eb761837e03967a42fbf184ce21de728741313680519767f305c820e2fa0372 +4a1433c7a5262a45df14c33d8d5f88b3d7d6edf43fde8bdbd9462081a187a4514ce22c899d9a0f +7a85b16457f0ce8dc4dd1e9073db73cc9852479ad04aae56d96648fd728e38de754fcbdb79dab5 +4945564ae229faa128a214335aa91e552e34bd83d8cf2d7f993ba85f3785957ce6d510ce754122 +d8ab98c5edb24361b663dfcd536c0e8fa6f8f1b592c3485025d9ca93950f6668d45adbd13c6080 +652a5abf36da54779f09dfdbc3d676045d6593a3b5fdfd247afb5f8598bfbacc85109dc162f584 +5bb10cc35962c69416a3e08cf90d80bbcc3e7327d090fb6093644e4664346cc132d26081c1d90a +00cdf6ad438ff32acb23ba5615f432d266723e02f58e506c6c712c22965e01b17413cc9772df09 +86d37ceb16ab8c74815e5a2e9abf6a2174c7595ef44ddfbee56fd6d2ef863b4242f0b18ce448a3 +fb7fa0c196c6a2ba6946a98f2e5990c59efac14b8f1afc93cf67445bef35ad0d02999956b690e3 +2cce52671b118df8a4ade5ef0faf91c725c0d3d9a507cb96c1bdf2ed7ba88b286e10dce55717a7 +c7aefb7cb8f6ed79ee02a10fa81b0f166a5cc099337aea3ca0e3ae8c913786b7281f502d1671d3 +62f08ef104e22c14cb5b76633331786dc234becbf5065fdbbe4885078d43e18be29bad865b0ad8 +610decc2000b7094dd66e60ed379f4ec09fe62d6527bc0259b52c64c3350a0602a27ea6edbe5b3 +7e64677301f26e5424c4ec2227ebda1c2ec113b6f17fc736a945ad1ec770161fa135637e09971f +7a86e8175a82a82e1627fa27cd1852e0544739665b43564495a9f6fa7e460a881698b7fcee0e8d +8d31dff340f8847e11d53e276423f3cd3ca6cbd46feccce37891b7d01fa50f472924e42fba1a4c +59e34c674bb5aef3af1b574b318525678ecf72020ec8db2a75da1b89e990fa6a0450b5ae0a4d87 +a0d5edc8c4b83b7c45af21cffd544b9e71b68999cf86ec685bd3de4acf886ff0ccdf9ccb662c92 +ef968b219843708bd979c308dfe8958ffa0d81b4ec770ac6c024fc80f4c1e3b526745195754a42 +eaac4b118aa0e5f9a3582a47bd21bf8ff0dce46bc2cea77f74a0701ee0792d50a03951821a2769 +e904e2ba8eb38b58a34380e6842a31a5432041585d6e5345df42b9f61688bb32506b8585e457ea +527354244b9d1dfe6414c54379794bb53f75a594147e70a8a4fa5541e3de1c060d7f464d3e5f28 +86b9d1dc713086f50ee7239dc30edbc09c66dc474a4095d8523fc6ed58a4383d3c91239b818ad2 +e0bd1fc2949f874dcf2f8d32ccc1f19a6b6708f527681f87c252cd0e1f35c786d62a8b4560cf99 +ecd7d3302355237e9b236e91aa76c17a82513316afc2fe509ea03a0f79463ec4432e4bfeb70f60 +3adcb299a8d9998fc80c656366a15be322418c8de6f4b5953e170609fe61ea36c3b80dab055443 +e77e8232bceb0fe40fc3774c465e7ba2e867204895a939addda4c7f8baa794a682922580ecb60e +1f019d6abd81e43e7901a45bbc8ad4c9bbe51cff7dac8ef9a584cb1a4bcceb089d9e255a50f086 +89cfb53ec006f39a8b54177e938e5cf853ca526df863c25093fe0f2f5404f71dcf9201c54ee93b +edef0a6338d0854ec381d3570e481b00ed9b8b2cc643c0c78b4afe0d41d222e79e006660ec133d +4a28d4a1117400842e0ffc4336104e1a28c1558a9d1d021ef26a883babe54cbf2f0d6646e4a270 +bc0aa7e0d3af3475c8a3f753ccd99326d74d5c7da9921b040427312c74c46eb4b68d97d798a6c3 +fd359e67c11207d8b10c2da5756507f2b0d4393f0d6f0a6bcb59fd36b31ed4f6befc12cce1bedd +4143fa6bbf62b02feb004a630bf5322573ec2ad3dae6b969abdcc72d7322c72d54f1acbd5009d4 +0577eeae4e41ae0c9337d4bc98f11555aa1bdf48e7efbbf4841f29181555df6f2e45c014f954cd +7a33a9d6ef8a5937eb9e2e0735e531e1271eb071e9203b643cc7b0e87903020ae27032cdd83338 +248fa24c7b9921e53d5fcd7b80540fcd5228cb26ccc01201f2130106faff96dfa9ff08de5e2e12 +d0110bf01f2e14562e1114cd3059322d16ac31b25deb911b4e1c3eedcfc792688981483021de41 +0ada3b3853ef43b6f1102bf6f10c1e4344d3ef4e36004b6acdc95d9c41bdbec1958501560080dc +85bbce4bb5080bd1bde1be32cd52ea9a7c868ca3d01f7a838156da7035bcb781855f939539ea62 +eabae3d3d1e25c27e54aaa10bc74a5af5db40eddb60ef60b33d73acfdfcc31579a65b9f0fbb799 +e584a35fa33134a7122207d40dbd2ad29d613a646aefe020077b80d330d170f674950e877db760 +b4e252bcb1fe7f7dafb5f6eaea4e09a99a628621014013d52089cb721097dbd897d27d6717d53a +92c1e11c903da5a5b1abeb1ecab75a03fd67f8a815157461f2933d39762f1f4598475ef113a0b5 +49574d320d4106cf45aac7d1bdfa6d88db48abdbf5d2d0df10f56001cbc5af1b3ded7cd411233a +1d4ee7a727c4096df37376e220b32f06c16533df3e80be8bc8264a869676966418a183b4805e5f +eb6bf898dd5169aaf084222fc6bad9e652d0927a18933ed9e577a0714ea7a05ae4aafa4a318488 +30d7ba321429e950ddbac048e8822caf7a036aa3f9e9b15b5e099cc05a9126e194f41b9c1dd893 +754fb5a1c276c583c00fc740279a658eb3612d62ddb153609f2208cb761d963da2a040ebe2b8e6 +235589709b65d32eb73775a77721248f6ac3999b3766c98aa313f98943ed567aec3f0ef2cca4ea +c94e2b507fdce890b42ddee560d64e411e20943e16105f6438b749292eef7d79edeae660a6411f +4845a851b09232031d8e3435a5ac79dd6b227a8722063c6dfeeb6ef0d3ec6ff1370eb04856c7e3 +ef3b2e29c54e7fbf7c5f73736b71029145375acd7e1bca48959e42de232b0b8acada48a82597f4 +668917c7f95984938037974ab763b132c9f71692da966de63f50191603be855c1062c4dbccd685 +579d76adfbaa7abfe3ea6bb0693a8e4ebe98e222b9dddc7b5c00caaa52ad4d2d275906e992f9e0 +5b608246414b3e944b2835d1a7a79cb5fa2f9b04edbf7fc84073fef6de04f4158fe121df4ce9f9 +a828cfe8e09a5c80141404cc220b2492565c5d3f24fdf03570ed0da8d729d7e8dba4dd98111d62 +0de366f47d61c1a538d89e0bc0a6dbceb6105a45e9e2ad4e64924abdf7c765b72921dc524e7b68 +7d2dd93db6c721db754360384a227ad94136b61fd0c9fc317a75f71b204ae0a1d12bfca52b12a6 +9c77a40028b1db87c7c276a37ec21a4093f304bd8e3b7f0aad86ce3b32ce1fe568beb0e813ffcc +947f0a668fbefaaee7ff65cdc29d672cbfcb74712c3938b6418bf4855b615a7795153883a56058 +fbdbebcd65cada5d34a61d70cd617bb515057020d51d1371fbb261e63e6c23540cc9e698c72444 +e85512a3a8fbf302559e325df1768d6728be219a29034ca77d63df6f6c33d01b7f6aa1e57b215a +e09a4afcfa3de019d248d658dc0cadba830983343b1f6a0fe0aa632cc9d8e63f708ce4913c5ee5 +54c63640e25ddf5f3b367e903158c2a8417cdb13fc06549f626022dc215e337a6c2340475fe7cb +315f8731d69fe05517fcd1c2a38c8420b80c36a46f6325c15e51a9bc975ce2587501c1cb0e2aae +d78b597281c3c3e7310cfff0e3c85765e40c1296c519bc5af94fcba2ce9921da3cfbb167e89208 +8b08a5ce362317abb13a9b56c345ca242f0d9c56aaec4f3697ced94b2756a36d46e24eaeadf171 +b5c074491b14455c19f20e6ba055f05c542bb6b7c3975718bd9f657861e5740e20c97a3d25edbc +d40ce7ca5591627dbb311e3ac19501865de39059d570f1b0af793af5abb10837fb24143d1d1a08 +ace4655de917253766d45df81384535d264bf0e7417019b456f7c9a04f830b63ae55e582cbfc67 +5bc48f325f3e4553178728d73467f904847427aa9c0cf061a82c1aa2a5e463d2b1ee8752e72328 +8e6c55980ff139ecf23559531ab0323b71d004d2b5597c55ae1b79408edb2bf54667a6c5f4e7c3 +66df0cea12256b133b96425c0297f2f48b74fbd45c385e97f7bb7741cf2913ae174dea4a0555c9 +831f30d09214669fbbcac2f708a99dc219450f0a8afaded93d2c6a4c8de841813f470f64901f5a +0132b465bc2c7f1d4e286634f8628b590238c691c35cc5b81d682ab64f09807d621756353ce9de +397bcd96f1ecf73f71106c34ad9ebe183291d15c8c2172701e69884d6afd4b7f4a00b52913215c +2db89161ac9c15c065febc1c2ad04cc6d5f0c921b6f04433deed36c1f6c1838b2f5f863779fde4 +78f9bf09f3cd48831ee4f5723d1d1541e27eeb978a8bd7d837b0df36a8847c4c8170656916f1b0 +77139c9a5a3fa96edde55e91eb142f9555f2bce03a8e251fb4797e1125654064fb434024a4b9f8 +aa872fe4e94b900dfab3978b073d152a7105d9dda19c52cf666f108042ed0f8886629e03895c5b +94661d456fa8abb8f672b12180151d0e65fe0d00341c9bca5fec4d31704e51d532f29bcdcc9d22 +4f5023d34da14d1297646d5f99b1f6f8002c3e8ab2a5be71ebc504a638f758fee22a0befe3cc31 +ad3b82b1571009ebf514b37a1f5642dd0a220076a512f8eba0099b5ace3588a005587eea3603b7 +b419fca69266659e5a99ad4bb847e467c443ce8fce4ddd5eed1227a01255905fb4263f4c1d7cd5 +a7e35c54141a4d74bcc6689187eaf7c6bd6b8f8dd617d7511be072c7dc36e7b3f2ff1814e78f3f +faeee16faa159b852bff97ca0e30e16a4b26373543a254a022dcf1fec1433a71b6a6d36303c3ea +164feaf332c19bb20ab155cde5b796dd52ddbb66c53c75c80d4ee7b190c86925866abe391d62bf +daa3c8c73b78f1f3fdf213eb0f8777a6789c970d7a02f47a943e11e409012d543e4174f27f5ac1 +b69003d24949d63f4ec152592193ef49c13f1523f3dbb9e8a5bc5b7e9449ce771d390c6645dd8f +11a2d878fbc63a3e05cfa7a1ab84dfe74fcb207a3de79a0dadba7500a9448fc3f9b128b9411af6 +1c1281ccad3b086700fcb25c9ad265d42ebdd432f777204a430c36bde42098ac057529f57b439f +b21df134508805e25284c7caa1ec0780773467b1a26d8ed78060b762f9d44c7fe4fce286d7f694 +af33bfc0e77047453c2a9b97194ba653d5d517c42fe44f88bba2dece3a35ac64bcaf974e63f3ee +4d1080affef4826a3ac6cc7ef570aa276e07b719a407575f18b9c0d899403efe551eff370553f5 +c4c8d27b63842c4d8a5f1ddfe8e79eb6be7bd788482e11407f6e3997156d5aa7094358dce3112a +e945f411cd35a01ce6a486a3318802de73f55969d02b8bdbb68f5d63c618818fde9363fc7dc75b +c53819e6a38f6609d7e1201e9d8485fd46027b1f073d188df28c258e36c85404fc0e889cd6e61f +47c19f99bc8262cfd485a9611c64844638b91fefe60ac23f6df71cbe6aa75c5ec17ef724bf35cb +8239bccd6d8d4c4aa274f88b5e0a15ee9bcf3e2e8f373f95e9f368898f4bfc23e36d559e4fa9e3 +d2048d347674a732810e6e93763493ff4706f00810df2103ab19780d6d28ada41753db2e1ba4d7 +f28a48615d176ea510d61a6386379820fd3546cc4ff83077ee5e1c5608e21fd92f55fe9e3fcd66 +d4fea410807e4e6656b69d64271dc1102c193ec7f85d1caad3ebf79ece07e42a9d8c3b5d6ad116 +426cc8401503e48b9672262e76db2ad3f45300a1edf3b010784c57914441cd507fd442337d1a46 +447dda1bf0cd988b6399939af21956ead7eccb32755f88d57ff03830a0a9a97de610f560bb8922 +56ec4b4790a1aec09e845b242d017973b306edf44eb58841a22dca3d4133fd34eb0161ddc7f6ef +cffddca40dea1869bbd63fd3522fdc82c5f3ced69bb813b53c1e389c5b870ecfc4233bc84d2d64 +f0aea3fc0899ccdf2dc3e2c775a9e06d051144a7b1a8ce8fa73fb49a961ef6e3e0cba3a9941dfd +4d1ad9ae2de340db0c5c25f7f908e80fe39ac3dc5f255f43645c58588b212142b5667e8a79686e +c78aae6d151c7abf451e6771130d17788d15267744c14e0005506c8351f23baa4d8b969812bb73 +23b1b05ed7f3ef2571bd7076502f8dba14833b34d91fb49af73fbba92a647088ddcf5da637e23e +3af48c472e7d022bb024ed06ebc05a3982224f6abf3b841f0b868f6a69b00b0a3db5e6c26439d1 +a9226a8c4f94e0d95e64b5e88c5ac8b9df43a44cfd20bd3d6f7197fb4284ccc3e6fb3db264fc14 +61226a64a0574265154e4cb94dd460eda0b6f836a9c8ab96a5bad0ade46ca39363fe1c337bb50a +cfca44bc08c613103a78d06f1ce4b937ac61fdfa2ac5f8ea79dfa2cdc79b062afdda77819cc37c +8f04e712fef405437af74d95d860b9eefff648942b63696d67526d79eb709eebdf86dbf2936e06 +3a86db1f261a9606eff7027aa69a32d6ebb7ba2b24b86d8c1d67d8dbf8153d698f93df185b1063 +a526b165ec10dfdccb4d24b251e4bda91ac6ec990bb607ab6cd0f35028f4ad9a36d09f479aef4b +8d5621356f47f1a7ed9d1a88e6e0c8413562bed8336b6235dc59756f5e02dd3a9799f6656f1762 +ddffdb703c70020af0b82630af370d8aa80151663202fee4aa0c725a925b4dd6f771d105ca1c7d +f474c49b4c1c92f2e19406c8cceb76281ee2a12187b5ebaf988c9bdfdb2e6bdc05ffb756d40c3a +c737084be67d42d4f1646cd2181a9f6cde29f2b9729dfb69f46e67922fd1abd1aa7cc6c2e3c319 +71a4fa776e50331d0c195369aa43afd0b6ec63c4de62ea94acbf5a84a3dfb9fc5dc78c601a9e39 +6e61401c2a6563aa6a2f3dcd7ebdf9e6ddc82700af36137d70ef65587063e9cc0ecf4ea671074a +189945792de231d239a06118a92636ad44f983a06403e9091a4de2a5891e9bf416861f0371c24c +74811ea39165bd01f5278440102af2de207811184534fa023c17405b708c1e83cd759798e03263 +c6d0723b7cfc60fbe9cc491b8022b0eb8bd7ad8e234a8d63be505228c5137f9cd2911d30e3e971 +650d37853e6ad0a5f4e94a02524a4756db5213c5f3888f5e5130752a05fa106dae81ee42b8611e +8e834c288b00099d062aa4421909e76398dd9f408fd1e01ca943629ea374bbf2ce56adb10069e1 +9a03c49f34500b902925c9d700b6f9da2907c31b5893be062ca673940d1ab5580a9084ded923c6 +8cce5e8722fac0f493a9b2021b689a2c674a98afe29126226a7d26ba4badd9eea2ac8b7da2cd7f +b3dd88988fcd99cf997530e7b0612a2ec6c05462cfdf3bd7d18a1668923fef8860f5b0b1054ae0 +89dda2e74de9746e52a7becf403b80e0fc7bb2158e62e75b4de9d204610578d9414cf2717375b0 +5012dca715fab673fc8f97ccfbf005d33ab604f385fccf89b42192f303dc815038e1c5851a5274 +048d3a4854ad158342b7b6acfb9996cd6f4100cf5f53660a6dcee75a3964eeb265ebe9f8ac5ab9 +5017f00ff57e5ed0d362746fe17e14289f73afe5818e638227674c58377dbe9fc066e3d6ee2967 +a8feb26a221beffebaa22619b7cb55f110a2945fef51c69e06e1d7904a354642d8d1038cf006ed +8522fe24c48579eab86548001303a543db663a492240a1d7c4f9de6147d68e0e0d1d8f12cf7f66 +035a5cbea3190598a57750cec253906ba2acdc47129010b179232a36104299b604f9bd4a1eec36 +4de9236e6e387d04a033e59be92909626f70f40ad3f3ee9457ab1a921e3786d866e17a888bb760 +b68531a270ca9c90c2f28c9b1732b8b7c2b2597f6ec84895f5bf7ac396ff192308c6447c4c8abe +b2f260091bfb975450488fa3af8904eb2d6537e351c98182df47389b2f42709cefc035b7af4750 +fd702d19a80d9aad2016384f6543b48f315846d5161e29911a829fea76718793eaf7bdacc970de +fd604b4a7e701e8f376e8ef71be27416f0d0eab026c89257c9cd8a93496027a138767455350f7b +7a4bd1c6d6f845b8ae48a247080bcde1d145d49b4f8214a2291398fb5c1bc1a3fa20e6769ea6ed +a9577fb496f3705c934a9e221fd33dcc27ec081cca554ad942c09e346aeff1db253afd1e6ec74a +a1ea517981d3121b1ec95aea295bee39ebb553dedb0bd814f4fb4c1ee7cdc8acd4681dda0e2736 +996672684e48da3423bee15972b5950303c8430309bcb4ffbb702c336e90febc2fce3e0335a6a4 +e300b106d5a8f336849d29f91ccd580ea19fc1b95a087e5b1908e48b5b7b77a61678f99c6836d3 +ac79aedd5c04f97f4efd821ea08dd049c3622d7716fd1cb5fd5bb2ef88f1f878c5d7765de9758d +612268b74d82e5e372704eba3ac5b2f02afa59694ae16b3b99489fc40148473f96bb473a14d122 +d178ef52d22d67ae5e767c544c7192024649c941d59c70759f27a48d02cb041c4b982bbe0ad268 +8875f64cba7d25dd0c4682a775e03edeea5e6bc8eeb48b86acc81e58830bbe078c380effce44f9 +868392fdec2510d43b27327b28513f2e174dc4d5cbdbf90937f8230218418d515a076676fb62c3 +aed19678d82de6b41213c2365608248cab2dadd904de6bb77373f5c2a43ec91d439b875cbbcfd6 +e5e5d3b272fcf82070f4bcb09a38e0048335e4ee2eac6efe4a226ca7b8ed08e2af1beaeaa1ac29 +dd0814b893fb0d3db74337b3beaebfa0600727f783ed046a079e5e995879275af147315da754c7 +0fdd2cf112d142dc62dc68150065fdea08ee091695f39b8fa5f630fa041a2cd55ca5dfa1feee17 +11b6a43f5c2c084dce8ad34390bd4b41f96278ec47452d7d4a728edf45919f32945957a1e21fcd +c338f9cb9f2ee87abc5d70d20a38f1f504ff9de283ed97d9b221232cb9f3516fbed55f43a8d7df +8101034ec39d2ae5abb4bf35b4e69a185c10379866a8d873f905d67ef1dec22dd5aa4b7b73e47b +6a1fb1e74ef9dbcd60ab6c563eba081fcd0a8f9b1c7187432fdd1a87b8f709e90ba1f5096dff8b +cc94105317ffbb7412b9e032baccbb1cf4385dd505afa7de9f1f3e80c2bd91e90fc27ba3301e52 +ecaf5f2aa2153d700aab324b32ce4d73c6e592283fa88befa25e51621274d7bff3111b2e760dd1 +2cc8170986dbe2f18cf9315c5514aa9d00911209767729b5815f821845a22d0e035daef014182c +a876aa631b7678d9659d8104d81ba0250a91e202983e6592ede1c43d7717f9def037e0dbda92e3 +4196bd1d10862821f02b07bbac6211b93b30a53150bc13730fa31929837185e42300ab2741b65a +6d27e0213e1b48de9ef37b4b031c37ed500df1eb0223b4a98a227cabac48549b7d62e7bd05ed99 +08d29ae60d47fb7f0bfc08231acbcca20d8b32322e97a9f574e58482d6ba12830eeae060ef993a +0affa62aff8d5a7fd4ce2e1fbf83f109c06b76f835160cf3523030c2a98145687b6e77e2425d57 +ea906a78e48957cee7133472059b5cc68a1017883e6ff4274209bb413ea88630020014d3daf984 +4925b263d8dd136ff9f483b06c360e39290c97d970e137e962f68dca710a3f6c0c85c4f21c257a +949a0dddc97aca2de8e4e6ccc060e38e00db9d6beac3856e42447f6a7b7b99959a48ff84246763 +8de034d54b9dd6ce5fc26dbee7daf75dfd1304d7c399a7601004424246fc005e4821ef6fb6497b +8fe4672b039748f16ed64554e52687dfdf8a62f1a459ed2a313037d1aeaaafa769a11ed3f5ab60 +5b502c8b65a16e840aeaf45d21620d613186bc5737ecee57bdba393fc6d1adc03fabb1214863a8 +b4284f1f538c32e989a8e1c3872366c9951c8abafbd03cb90004e6e22a6326b84227ac13af61b6 +aaa99da376998247ae3a05db88e293894ad1dddca7537f5c5aa294c99f29ad4996b3577ef4a039 +bf8a8a543dcc8a254c71b9a12b89513540a64e9c53f69bbe734379b417983bef414789befc6a71 +90a3cdde8b77dc47b0f2b919bd0194b218c88d6cb2cc7f1e35dab5a80c846bff7340f206b51230 +a13528b50521a91774555494e03992da0d7af0116a59c2242efadf6d0923ad15b458b989c8924f +6388ac4bf72dfe9f2984bc284e08b4343c092e3605784502ad20a9b00e657e47bb68726ab94d20 +176af44c83aea048237aad19809c914422a9c87114c514997df230ac1caeb3833f6f6f96a9f853 +30ad13023a4e5d22a51f986b0d935652f5dd68e2e0ae1736f294e7403f24088409bc4189efc609 +6e9240fa7dcbd5b70510327845df7fe79beaa4c17da7acc9d491711f9e0378801af55df617e1d3 +af48d9b16827eb2a04c755b1ed76dd78a186d413ffb3609d42135e5b41f535de3f1dbec67f7402 +052428214a1b6d8d220fe31f4d3ca253127c415f6fd044d6f67d23313c90ea98e57c6089182e6e +8e1df5a42b8953b5b0caebe77d7b0e03d845ad24fb6185cfed0fb4bf00ce05389fb4533d561068 +f0aa736eff575ca81907ff69d9d2f6b3d46705d539355506bf2bb7525f4053a61ebbe85ccea1dd +9bc70a05752ddc8e88419b31ea0f90c6d0611045bde8c3c95053981911a193b0233809661d6e8b +a77d460d73b4963cff08e74af14a8f8756676be9c24447f48adddcad7267f4c611aee892426a5d +9b00d5058cd3e5a693068012f24c7ecf2e2eb8a61681890aeb6ccc9045583f7097c87203522297 +facdb9c8fd552b6508eaa2c771256731e0c7ad19c8297b40e6c69a91010d24ac5d7926e8cd70aa +e6c353285a7c4dc349b2e4afa45e18eea9ddc0bbf1a30370124d1c1d3770b942f05976eae01053 +88511f3d861df4cc96d6f2ddc86c7fd17409ae50ad64098e7b213010f175f4d8a400df971501aa +1786e651205383150378c7ad2b3f3de57598f648f989358d7afd467f4b876b7612199713afdbdd +79df67df62ffa75014b3cc37485bf6dead34623a0293e7677d2677bd150692da4bb2cee2966aae +5cc91181f279a33965257b09d64a033e62a9f4ad2ec84afdcfac50ac80c7a9051402d1166fe7bb +f9ff6adefaa688f90d2728c2d9068a08e20bfcb2d846152001d7c492dbd8d2663505b281d1b86d +6ad4d83e14e32d21574a5fbe7d3fe0d30f153b6c1090578002625d602deae24866a8c6b5da1c2c +ae6543a24c5f831d89de0499b1603d29fbf4a78ad4b83f0db19393889c33e31c37b98d03bee40a +2442132ee605ae481281cfc2ff04d3b18c53a69869f886f1245b15bb28381138ea6acf24839124 +bead9c8f25f08e427cb80b783ee05fd4c899eedbb31170f5a232b7be65c600314daea5e4977d99 +05e8acef4f331a9c7752b4c10a706d813bb9a86969061091dfdd0800175acd349aacb0a9ed906d +4c54f2424b0b519992053f0fcfa807ddd55598d508fc68a88d64f3b7f51fc44ef0a8850e098c6c +8f3b4528ad177e4884d432956c4a7561dab4b6fe25a47733606b21770eb17f91cee545d3c5b40d +956cb3670099691f8fca8f6371a08752f7ad1c5ec615e852f4ac95db7b72a2b6dfb36802b0fb8c +0227cb018e7fd9b5dd2143de565cfb05c0bd839482a4232da5c9177fc291ab6733487a73e1205a +be12a8bddecf6a3edfb24034cc40d8d2ae6c9d2ebb81ff309c51abd0f025ad96bdf8d9f07075bd +1bc0078cd76dd4a1096a023e873ccc315b1ade427127d3ce980930230c0179e8566ea84812ca98 +dcd67032dde1de5dc6dd5d42359eeb87bd10987d2296be38f52db24bf66fc832f0d9b042c314ab +dde10bc3966111f4436d5ff243c49d39bf36a92dc7dfcc1bf7f2bfd9e4912df94391223614df6e +8e8262d26b85811a0f519f2563d76dd7962ef7b4e3c987a25365096b12f8722661cbcd0eb2b1bc +053db7a61247a0dedf3b5ed5e9787334f5634a48c4aaf2173ffa7aa0937dbbc1a9d278309bf28b +046b1cef5e956206b94857ab8a13d637edd3b6653a3379b58954367c981322c6fa68e9c6c3a7ef +8260e055ad82381582c177de7a96d80f48c7669def97bce6bacd4649c3bea0e5bb34f0f0e79257 +c210bee5b7e102696005aa6b8be39a9c05080c39132dd33a638ae258bec6bf1b8e990060faaa7c +9139aad24a7e98adf95503d77890f941d18e9e0e69dec141d172aa07125c98b1733b91412fd6f6 +fcd37cc23b0751bb25d9cf6a784a4bcfc727226e5fb3416979c6ebfb41d7a2b677dc0a0afc24ed +1bd7e0739a2b905ae64b6b5708165a8e49a9bd7f997814dc71924409255f3c41e6fdb50db2dc4a +df530b99b0de60f84bb1bef6200a9f495e7210256475c18d34f6de867eb9a3efa994899e90ada3 +ebb546d71e39bf5d4fddbbe58c7f507f52a65b851e006590bc41bbfede0b3294e76017cbed94d9 +6d2185ae6debac1131e534de7a72545e2c609ab86296d3c65b437b21ceb4c62f455da8ad33fa12 + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if + +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 6 5 256 172 +%%EndPageSetup +q 6 5 250 167 rectclip q +0 g +0.8 w +1 J +1 j +[] 0.0 d +4 M q 1 0 0 -1 0 180 cm +37.602 75.441 m 31.602 75.441 l S Q +BT +8 0 0 8 16 101.6 Tm +/f-0-0 1 Tf +(1.5)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 139.602 m 31.602 139.602 l S Q +BT +8 0 0 8 22 37.44 Tm +/f-0-0 1 Tf +(0)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 96.801 m 31.602 96.801 l S Q +BT +8 0 0 8 22 80.24 Tm +/f-0-0 1 Tf +(1)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 54.078 m 31.602 54.078 l S Q +BT +8 0 0 8 22 122.96 Tm +/f-0-0 1 Tf +(2)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 11.281 m 31.602 11.281 l S Q +BT +8 0 0 8 22 165.76 Tm +/f-0-0 1 Tf +(3)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 139.602 m 37.602 145.602 l S Q +BT +8 0 0 8 35.6 19.44 Tm +/f-0-0 1 Tf +(2)Tj +ET +q 1 0 0 -1 0 180 cm +109.281 139.602 m 109.281 145.602 l S Q +BT +8 0 0 8 107.28 19.44 Tm +/f-0-0 1 Tf +(3)Tj +ET +q 1 0 0 -1 0 180 cm +180.879 139.602 m 180.879 145.602 l S Q +BT +8 0 0 8 178.88 19.44 Tm +/f-0-0 1 Tf +(4)Tj +ET +q 1 0 0 -1 0 180 cm +252.559 139.602 m 252.559 145.602 l S Q +BT +8 0 0 8 250.56 19.44 Tm +/f-0-0 1 Tf +(5)Tj +ET +q 1 0 0 -1 0 180 cm +37.602 11.281 m 37.602 139.602 l 252.559 139.602 l S Q +BT +0 8 -8 0 11.76 75.794375 Tm +/f-0-0 1 Tf +[(Perfor)-3(mance rati)3(o)]TJ +8 0 0 8 114.829063 5.44 Tm +[(Initial no. of nodes)]TJ +8.116367 18.54 Td +[(2. Slave node failure)]TJ +ET +1.6 w +[ 4.8 4.8] 0 d +q 1 0 0 -1 0 180 cm +145.762 23.281 m 174.16 23.281 l 37.602 97.52 m 39.762 97.441 l 41.922 +97.359 l 44.078 97.199 l 46.32 97.121 l 48.48 97.039 l 50.641 96.879 l 52.801 + 96.801 l 54.961 96.719 l 57.121 96.559 l 59.281 96.48 l 61.52 96.398 l +63.68 96.32 l 65.84 96.16 l 68 96.078 l 72.32 95.922 l 74.48 95.84 l 76.719 + 95.762 l 78.879 95.68 l 81.039 95.602 l 83.199 95.602 l 85.359 95.52 l +87.52 95.441 l 89.68 95.359 l 91.922 95.359 l 94.078 95.281 l 96.238 95.281 + l 98.398 95.199 l 104.879 95.199 l 107.121 95.121 l 109.281 95.121 l 111.441 + 95.199 l 117.922 95.199 l 120.078 95.281 l 124.48 95.281 l 126.641 95.359 + l 128.801 95.359 l 130.961 95.441 l 133.121 95.52 l 135.281 95.52 l 137.52 + 95.602 l 139.68 95.68 l 141.84 95.68 l 144 95.762 l 146.16 95.84 l 148.32 + 95.922 l 150.48 95.922 l 152.641 96 l 154.879 96.078 l 157.039 96.078 l + 159.199 96.16 l 161.359 96.16 l 163.52 96.238 l 165.68 96.32 l 170.078 +96.32 l 172.238 96.398 l 191.762 96.398 l 193.922 96.32 l 198.238 96.32 +l 200.48 96.238 l 202.641 96.238 l 204.801 96.16 l 206.961 96.16 l 209.121 + 96.078 l 213.441 96.078 l 215.68 96 l 220 96 l 222.16 95.922 l 237.359 +95.922 l 239.52 96 l 241.68 96 l 243.84 96.078 l 246.078 96.16 l 248.238 + 96.238 l 250.398 96.32 l 252.559 96.398 l S Q +BT +8 0 0 8 179.76 141.76 Tm +/f-0-0 1 Tf +[(3. Master node fail)3(ure)]TJ +ET +0.801 w +[] 0.0 d +q 1 0 0 -1 0 180 cm +34.602 92.039 6 6 re S Q +q 1 0 0 -1 0 180 cm +106.281 93.32 6 6 re S Q +q 1 0 0 -1 0 180 cm +177.879 94.121 6 6 re S Q +q 1 0 0 -1 0 180 cm +249.559 93.398 6 6 re S Q +q 1 0 0 -1 0 180 cm +157 32.281 6 6 re S Q +BT +8 0 0 8 179.76 129.76 Tm +/f-0-0 1 Tf +[(4. Backup node failure)]TJ +ET +1.6 w +[ 2.4 2.4] 0 d +q 1 0 0 -1 0 180 cm +145.762 47.281 m 174.16 47.281 l 37.602 76.16 m 41.922 76.801 l 44.078 +77.121 l 46.32 77.441 l 48.48 77.762 l 50.641 78.16 l 59.281 79.441 l 61.52 + 79.762 l 63.68 80.078 l 68 80.719 l 70.16 80.961 l 74.48 81.602 l 76.719 + 81.922 l 78.879 82.238 l 81.039 82.48 l 83.199 82.801 l 85.359 83.039 l + 87.52 83.359 l 89.68 83.602 l 91.922 83.922 l 94.078 84.16 l 96.238 84.398 + l 98.398 84.719 l 100.559 84.961 l 102.719 85.199 l 104.879 85.441 l 107.121 + 85.68 l 109.281 85.84 l 111.441 86.078 l 113.602 86.32 l 115.762 86.48 +l 117.922 86.719 l 120.078 86.879 l 122.32 87.121 l 133.121 87.922 l 135.281 + 88 l 137.52 88.16 l 139.68 88.238 l 141.84 88.398 l 144 88.48 l 146.16 +88.559 l 148.32 88.641 l 150.48 88.719 l 152.641 88.719 l 154.879 88.801 + l 157.039 88.801 l 159.199 88.879 l 165.68 88.879 l 167.84 88.801 l 170.078 + 88.801 l 172.238 88.719 l 174.398 88.719 l 176.559 88.641 l 178.719 88.559 + l 180.879 88.48 l 183.039 88.32 l 185.281 88.238 l 187.441 88.078 l 189.602 + 87.922 l 193.922 87.602 l 196.078 87.441 l 198.238 87.199 l 200.48 87.039 + l 202.641 86.801 l 204.801 86.559 l 206.961 86.32 l 209.121 86.078 l 213.441 + 85.602 l 215.68 85.359 l 217.84 85.039 l 220 84.801 l 228.641 83.52 l 230.879 + 83.199 l 237.359 82.238 l 239.52 81.922 l 241.68 81.52 l 243.84 81.199 +l 246.078 80.801 l 248.238 80.48 l 250.398 80.078 l 252.559 79.762 l S Q +0.8 w +[] 0.0 d +q 1 0 0 -1 0 180 cm +37.602 11.281 m 37.602 139.602 l 252.559 139.602 l S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/figures/tasks-and-queue-1.eps b/figures/tasks-and-queue-1.eps @@ -0,0 +1,255 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.13.1 (http://cairographics.org) +%%CreationDate: Fri May 29 13:34:30 2015 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 -1 850 324 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font DejaVuSans +11 dict begin +/FontType 42 def +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 40 /parenleft put +Encoding 41 /parenright put +Encoding 49 /one put +Encoding 58 /colon put +Encoding 84 /T put +Encoding 97 /a put +Encoding 99 /c put +Encoding 107 /k put +Encoding 115 /s put +Encoding 116 /t put +/CharStrings 11 dict dup begin +/.notdef 0 def +/T 1 def +/a 2 def +/s 3 def +/k 4 def +/one 5 def +/colon 6 def +/c 7 def +/t 8 def +/parenleft 9 def +/parenright 10 def +end readonly def +/sfnts [ +<0001000000090080000300106376742000691d3900000758000001fe6670676d7134766a0000 +0958000000ab676c7966b3c138f60000009c000006bc68656164026638f700000a0400000036 +686865610cb8065c00000a3c00000024686d74782cf505d100000a600000002c6c6f63610000 +2c5400000a8c000000306d6178700478067100000abc00000020707265703b07f10000000adc +0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec +310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f27206290001fffa +000004e905d50007004a400e0602950081040140031c0040050810d4e4fce431002ff4ec3230 +014bb00a5458bd00080040000100080008ffc03811373859401300091f00100110021f071009 +400970099f09095d03211521112311210604effdeecbfdee05d5aafad5052b000002007bffe3 +042d047b000a002500bc4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c00 +1703180d09080b1f030814452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee +11391139123930406e301d301e301f3020302130223f27401d401e401f402040214022501d50 +1e501f50205021502250277027851d871e871f8720872185229027a027f0271e301e301f3020 +3021401e401f40204021501e501f50205021601e601f60206021701e701f70207021801e801f +80208021185d015d0122061514163332363d01371123350e0123222635343633213534262322 +0607353e0133321602bedfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f002 +33667b6273d9b4294cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc000001006fffe303c7047b +002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f04150086018904148615 +8918b91104b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ecd4ece4111239 +393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070eed1117395922 +b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b20002001240228 +0a280b2a132f142f152a16281e281f292029212427860a860b860c860d12000000010202060a +060b030c030d030e030f03100319031a031b031c041d09272f293f295f297f2980299029a029 +f029185d005d7101152e012322061514161f011e0115140623222627351e013332363534262f +012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65ab40ab98e0ce +66b4043fae282854544049210e2a99899cb62323be353559514b50250f2495829eac1e000000 +000100ba0000049c0614000a00bc402908110506050711060605031104050402110505044208 +05020303bc009709060501040608010800460b10fcec32d4c4113931002f3cece41739304b53 +58071004ed071005ed071005ed071004ed5922b2100c01015d405f04020a081602270229052b +0856026602670873027705820289058e08930296059708a3021209050906020b030a07280327 +0428052b062b07400c6803600c8903850489058d068f079a039707aa03a705b607c507d607f7 +03f003f704f0041a5d71005d1333110133090123011123bab90225ebfdae026bf0fdc7b90614 +fc6901e3fdf4fdac0223fddd000100e10000045a05d5000a004040154203a00402a005810700 +a009081f061c03001f010b10d44bb00f5458b9000100403859ecc4fcec31002fec32f4ecd4ec +304b5358592201b40f030f04025d3721110535253311211521fe014afe990165ca014afca4aa +047348b848fad5aa0000000200f0000001c3042300030007001c400e068304a6008302050103 +0400180810fc3cec3231002fecf4ec303733152311331523f0d3d3d3d3fefe0423fe00000001 +0071ffe303e7047b0019003f401b00860188040e860d880ab91104b917b8118c1a07120d0048 +14451a10fce432ec310010e4f4ec10fef4ee10f5ee30400b0f1b101b801b901ba01b05015d01 +152e0123220615141633323637150e0123220011100021321603e74e9d50b3c6c6b3509d4e4d +a55dfdfed6012d010655a20435ac2b2be3cdcde32b2baa2424013e010e0112013a2300000001 +0037000002f2059e0013003840190e05080f03a9001101bc08870a0b08090204000810120e46 +1410fc3cc4fc3cc432393931002fecf43cc4ec3211393930b2af1501015d0111211521111416 +3b01152322263511233533110177017bfe854b73bdbdd5a28787059efec28ffda0894e9a9fd2 +02608f013e000000000100b0fef2027b0612000d0037400f069800970e0d070003120600130a +0e10dc4bb0135458b9000affc038594bb00f5458b9000a00403859e432ec113939310010fcec +300106021514121723260235341237027b86828385a0969594970612e6fe3ee7e7fe3be5eb01 +c6e0df01c4ec000100a4fef2026f0612000d001f400f079800970e0701000b12041308000e10 +dc3cf4ec113939310010fcec301333161215140207233612353402a4a096959596a085838306 +12ecfe3cdfe0fe3aebe501c5e7e701c20000013500b800cb00cb00c100aa009c01a600b80066 +0000007100cb00a002b20085007500b800c301cb0189022d00cb00a600f000d300aa008700cb +03aa0400014a003300cb000000d9050200f4015400b4009c01390114013907060400044e04b4 +045204b804e704cd0037047304cd04600473013303a2055605a60556053903c5021200c9001f +00b801df007300ba03e9033303bc0444040e00df03cd03aa00e503aa0404000000cb008f00a4 +007b00b80014016f007f027b0252008f00c705cd009a009a006f00cb00cd019e01d300f000ba +018300d5009803040248009e01d500c100cb00f600830354027f00000333026600d300c700a4 +00cd008f009a0073040005d5010a00fe022b00a400b4009c00000062009c0000001d032d05d5 +05d505d505f0007f007b005400a406b80614072301d300b800cb00a601c301ec069300a000d3 +035c037103db0185042304a80448008f0139011401390360008f05d5019a0614072306660179 +046004600460047b009c00000277046001aa00e904600762007b00c5007f027b000000b40252 +05cd006600bc00660077061000cd013b01850389008f007b0000001d00cd074a042f009c009c +0000077d006f0000006f0335006a006f007b00ae00b2002d0396008f027b00f6008303540637 +05f6008f009c04e10266008f018d02f600cd03440029006604ee00730000140000960000b707 +060504030201002c2010b002254964b040515820c859212d2cb002254964b040515820c85921 +2d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0032508b0042523e120b00050 +b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b505820b0fd454459212d2cb00225 +4560442d2c4b5358b00225b0022545445921212d2c45442d2cb00225b0022549b00525b00525 +4960b0206368208a108a233a8a10653a2d00000100000002570abaed13025f0f3cf5001f0800 +00000000cef5cb7600000000cef5cb76f7d6fcae0d7209550000000800000001000000000001 +0000076dfe1d00000de2f7d6fa510d7200010000000000000000000000000000000b04cd0066 +04e3fffa04e7007b042b006f04a200ba051700e102b200f00466007103230037031f00b0031f +00a40000000000000044000000b4000001e00000034000000430000004a0000004e000000578 +000005f400000664000006bc00010000000b0354002b0068000c000200100099000800000415 +021600080004b8028040fffbfe03fa1403f92503f83203f79603f60e03f5fe03f4fe03f32503 +f20e03f19603f02503ef8a4105effe03ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7 +fe03e63203e5e45305e59603e48a4105e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203 +de1403dd9603dcfe03db1203da7d03d9bb03d8fe03d68a4105d67d03d5d44705d57d03d44703 +d3d21b05d3fe03d21b03d1fe03d0fe03cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203 +c9fe03c6851105c61c03c51603c4fe03c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bc +fe03bbfe03ba1103b9862505b9fe03b8b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d +40ff03b64004b52503b4fe03b39603b2fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac +6403abaa1205ab2503aa1203a98a4105a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05 +a33203a20e03a16403a08a4105a096039ffe039e9d0c059efe039d0c039c9b19059c64039b9a +10059b19039a1003990a0398fe0397960d0597fe03960d03958a410595960394930e05942803 +930e0392fa039190bb0591fe03908f5d0590bb039080048f8e25058f5d038f40048e25038dfe +038c8b2e058cfe038b2e038a8625058a410389880b05891403880b0387862505876403868511 +0586250385110384fe038382110583fe0382110381fe0380fe037ffe0340ff7e7d7d057efe03 +7d7d037c64037b5415057b25037afe0379fe03780e03770c03760a0375fe0374fa0373fa0372 +fa0371fa0370fe036ffe036efe036c21036bfe036a1142056a530369fe03687d036711420566 +fe0365fe0364fe0363fe0362fe03613a0360fa035e0c035dfe035bfe035afe0359580a0559fa +03580a035716190557320356fe035554150555420354150353011005531803521403514a1305 +51fe03500b034ffe034e4d10054efe034d10034cfe034b4a13054bfe034a4910054a1303491d +0d05491003480d0347fe0346960345960344fe0343022d0543fa0342bb03414b0340fe033ffe +033e3d12053e14033d3c0f053d12033c3b0d053c40ff0f033b0d033afe0339fe033837140538 +fa033736100537140336350b05361003350b03341e03330d0332310b0532fe03310b03302f0b +05300d032f0b032e2d09052e10032d09032c32032b2a25052b64032a2912052a250329120328 +27250528410327250326250b05260f03250b0324fe0323fe03220f0321011005211203206403 +1ffa031e1d0d051e64031d0d031c1142051cfe031bfa031a42031911420519fe031864031716 +190517fe031601100516190315fe0314fe0313fe031211420512fe0311022d05114203107d03 +0f64030efe030d0c16050dfe030c0110050c16030bfe030a100309fe0308022d0508fe030714 +030664030401100504fe03401503022d0503fe0302011005022d0301100300fe0301b8016485 +8d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 850 324 +%%EndPageSetup +q 0 -1 850 325 rectclip q +0 g +2.922315 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 323.646393 cm +401.285 33.656 m 401.285 51.438 363.953 65.852 317.898 65.852 c 271.848 + 65.852 234.516 51.438 234.516 33.656 c 234.516 15.875 271.848 1.461 317.898 + 1.461 c 363.953 1.461 401.285 15.875 401.285 33.656 c h +401.285 33.656 m S Q +BT +23.092718 0 0 23.092718 285.605928 282.944386 Tm +/f-0-0 1 Tf +[(T)166(ask1)]TJ +ET +q 1 0 0 -1 0 323.646393 cm +555.969 1.461 292.234 61.012 re S Q +BT +23.092718 0 0 23.092718 634.995508 284.633493 Tm +/f-0-0 1 Tf +[(T)166(ask1)-3(::ac)-3(t\(\))]TJ +ET +q 1 0 0 -1 0 323.646393 cm +555.969 59.906 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +555.969 118.355 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +555.969 176.801 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +555.969 235.246 292.234 61.012 re S Q +0.796078 0.87451 0.917647 rg +1.461157 w +q 1 0 0 -1 0 323.646393 cm +0.73 1.461 58.445 58.445 re S Q +q 1 0 0 -1 0 323.646393 cm +789.754 264.469 58.449 58.445 re S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/figures/tasks-and-queue-2.eps b/figures/tasks-and-queue-2.eps @@ -0,0 +1,318 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.13.1 (http://cairographics.org) +%%CreationDate: Fri May 29 13:34:30 2015 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 -1 850 324 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font DejaVuSans +11 dict begin +/FontType 42 def +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 40 /parenleft put +Encoding 41 /parenright put +Encoding 49 /one put +Encoding 50 /two put +Encoding 58 /colon put +Encoding 83 /S put +Encoding 84 /T put +Encoding 97 /a put +Encoding 98 /b put +Encoding 99 /c put +Encoding 107 /k put +Encoding 115 /s put +Encoding 116 /t put +Encoding 117 /u put +/CharStrings 15 dict dup begin +/.notdef 0 def +/T 1 def +/a 2 def +/s 3 def +/k 4 def +/one 5 def +/S 6 def +/u 7 def +/b 8 def +/two 9 def +/colon 10 def +/c 11 def +/t 12 def +/parenleft 13 def +/parenright 14 def +end readonly def +/sfnts [ +<0001000000090080000300106376742000691d3900000a6c000001fe6670676d7134766a0000 +0c6c000000ab676c7966e6bad0d90000009c000009d068656164026638f700000d1800000036 +686865610cb8066000000d5000000024686d74784146085600000d740000003c6c6f63610000 +55d400000db0000000406d617870047c067100000df000000020707265703b07f10000000e10 +0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec +310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f27206290001fffa +000004e905d50007004a400e0602950081040140031c0040050810d4e4fce431002ff4ec3230 +014bb00a5458bd00080040000100080008ffc03811373859401300091f00100110021f071009 +400970099f09095d03211521112311210604effdeecbfdee05d5aafad5052b000002007bffe3 +042d047b000a002500bc4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c00 +1703180d09080b1f030814452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee +11391139123930406e301d301e301f3020302130223f27401d401e401f402040214022501d50 +1e501f50205021502250277027851d871e871f8720872185229027a027f0271e301e301f3020 +3021401e401f40204021501e501f50205021601e601f60206021701e701f70207021801e801f +80208021185d015d0122061514163332363d01371123350e0123222635343633213534262322 +0607353e0133321602bedfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f002 +33667b6273d9b4294cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc000001006fffe303c7047b +002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f04150086018904148615 +8918b91104b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ecd4ece4111239 +393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070eed1117395922 +b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b20002001240228 +0a280b2a132f142f152a16281e281f292029212427860a860b860c860d12000000010202060a +060b030c030d030e030f03100319031a031b031c041d09272f293f295f297f2980299029a029 +f029185d005d7101152e012322061514161f011e0115140623222627351e013332363534262f +012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65ab40ab98e0ce +66b4043fae282854544049210e2a99899cb62323be353559514b50250f2495829eac1e000000 +000100ba0000049c0614000a00bc402908110506050711060605031104050402110505044208 +05020303bc009709060501040608010800460b10fcec32d4c4113931002f3cece41739304b53 +58071004ed071005ed071005ed071004ed5922b2100c01015d405f04020a081602270229052b +0856026602670873027705820289058e08930296059708a3021209050906020b030a07280327 +0428052b062b07400c6803600c8903850489058d068f079a039707aa03a705b607c507d607f7 +03f003f704f0041a5d71005d1333110133090123011123bab90225ebfdae026bf0fdc7b90614 +fc6901e3fdf4fdac0223fddd000100e10000045a05d5000a004040154203a00402a005810700 +a009081f061c03001f010b10d44bb00f5458b9000100403859ecc4fcec31002fec32f4ecd4ec +304b5358592201b40f030f04025d3721110535253311211521fe014afe990165ca014afca4aa +047348b848fad5aa000000010087ffe304a205f00027007e403c0d0c020e0b021e1f1e080902 +070a021f1f1e420a0b1e1f0415010015a11494189511049500942591118c281e0a0b1f1b0700 +221b190e2d071914222810dcc4ecfcece4111239393939310010e4f4e4ec10eef6ee10c61117 +39304b535807100eed11173907100eed1117395922b20f2901015db61f292f294f29035d0115 +2e012322061514161f011e0115140421222627351e013332363534262f012e01353424333216 +044873cc5fa5b377a67ae2d7feddfee76aef807bec72adbc879a7be2ca0117f569da05a4c537 +36807663651f192bd9b6d9e0302fd04546887e6e7c1f182dc0abc6e42600000200aeffe30458 +047b00130014003b401c030900030e0106870e118c0a01bc14b80c0d0908140b4e0208004615 +10fcecf439ec3231002fe4e432f4c4ec1112173930b46f15c01502015d131133111416333236 +3511331123350e0123222601aeb87c7c95adb8b843b175c1c801cf01ba02a6fd619f9fbea402 +7bfba0ac6663f003a800000200baffe304a40614000b001c0038401903b90c0f09b918158c0f +b81b971900121247180c06081a461d10fcec3232f4ec31002fece4f4c4ec10c6ee30b6601e80 +1ea01e03015d013426232206151416333236013e01333200111002232226271523113303e5a7 +9292a7a79292a7fd8e3ab17bcc00ffffcc7bb13ab9b9022fcbe7e7cbcbe7e702526461febcfe +f8fef8febc6164a80614000100960000044a05f0001c009e4027191a1b03181c110504001105 +05044210a111940da014910400a00200100a02010a1c171003061d10fc4bb015544bb016545b +4bb014545b58b90003ffc03859c4d4ecc0c011123931002fec32f4ecf4ec304b5358071005ed +0705ed01b01c1011173959220140325504560556077a047a05761b87190704000419041a041b +051c74007606751a731b741c82008619821a821b821ca800a81b115d005d2521152135360037 +3e0135342623220607353e01333204151406070600018902c1fc4c73018d33614da7865fd378 +7ad458e80114455b19fef4aaaaaa7701913a6d974977964243cc3132e8c25ca5701dfeeb0000 +000200f0000001c3042300030007001c400e068304a60083020501030400180810fc3cec3231 +002fecf4ec303733152311331523f0d3d3d3d3fefe0423fe000000010071ffe303e7047b0019 +003f401b00860188040e860d880ab91104b917b8118c1a07120d004814451a10fce432ec3100 +10e4f4ec10fef4ee10f5ee30400b0f1b101b801b901ba01b05015d01152e0123220615141633 +323637150e0123220011100021321603e74e9d50b3c6c6b3509d4e4da55dfdfed6012d010655 +a20435ac2b2be3cdcde32b2baa2424013e010e0112013a23000000010037000002f2059e0013 +003840190e05080f03a9001101bc08870a0b08090204000810120e461410fc3cc4fc3cc43239 +3931002fecf43cc4ec3211393930b2af1501015d01112115211114163b011523222635112335 +33110177017bfe854b73bdbdd5a28787059efec28ffda0894e9a9fd202608f013e0000000001 +00b0fef2027b0612000d0037400f069800970e0d070003120600130a0e10dc4bb0135458b900 +0affc038594bb00f5458b9000a00403859e432ec113939310010fcec30010602151412172326 +0235341237027b86828385a0969594970612e6fe3ee7e7fe3be5eb01c6e0df01c4ec000100a4 +fef2026f0612000d001f400f079800970e0701000b12041308000e10dc3cf4ec113939310010 +fcec301333161215140207233612353402a4a096959596a08583830612ecfe3cdfe0fe3aebe5 +01c5e7e701c20000013500b800cb00cb00c100aa009c01a600b800660000007100cb00a002b2 +0085007500b800c301cb0189022d00cb00a600f000d300aa008700cb03aa0400014a003300cb +000000d9050200f4015400b4009c01390114013907060400044e04b4045204b804e704cd0037 +047304cd04600473013303a2055605a60556053903c5021200c9001f00b801df007300ba03e9 +033303bc0444040e00df03cd03aa00e503aa0404000000cb008f00a4007b00b80014016f007f +027b0252008f00c705cd009a009a006f00cb00cd019e01d300f000ba018300d5009803040248 +009e01d500c100cb00f600830354027f00000333026600d300c700a400cd008f009a00730400 +05d5010a00fe022b00a400b4009c00000062009c0000001d032d05d505d505d505f0007f007b +005400a406b80614072301d300b800cb00a601c301ec069300a000d3035c037103db01850423 +04a80448008f0139011401390360008f05d5019a0614072306660179046004600460047b009c +00000277046001aa00e904600762007b00c5007f027b000000b4025205cd006600bc00660077 +061000cd013b01850389008f007b0000001d00cd074a042f009c009c0000077d006f0000006f +0335006a006f007b00ae00b2002d0396008f027b00f600830354063705f6008f009c04e10266 +008f018d02f600cd03440029006604ee00730000140000960000b707060504030201002c2010 +b002254964b040515820c859212d2cb002254964b040515820c859212d2c20100720b00050b0 +0d7920b8ffff5058041b0559b0051cb0032508b0042523e120b00050b00d7920b8ffff505804 +1b0559b0051cb0032508e12d2c4b505820b0fd454459212d2cb002254560442d2c4b5358b002 +25b0022545445921212d2c45442d2cb00225b0022549b00525b005254960b0206368208a108a +233a8a10653a2d00000100000002570a2c4f6f065f0f3cf5001f080000000000cef5cb760000 +0000cef5cb76f7d6fcae0d72095500000008000000010000000000010000076dfe1d00000de2 +f7d6fa510d7200010000000000000000000000000000000f04cd006604e3fffa04e7007b042b +006f04a200ba051700e105140087051200ae051400ba0517009602b200f00466007103230037 +031f00b0031f00a40000000000000044000000b4000001e00000034000000430000004a00000 +05980000061c000006b4000007b4000007f40000088c0000090800000978000009d000010000 +000f0354002b0068000c000200100099000800000415021600080004b8028040fffbfe03fa14 +03f92503f83203f79603f60e03f5fe03f4fe03f32503f20e03f19603f02503ef8a4105effe03 +ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7fe03e63203e5e45305e59603e48a4105 +e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203de1403dd9603dcfe03db1203da7d03d9 +bb03d8fe03d68a4105d67d03d5d44705d57d03d44703d3d21b05d3fe03d21b03d1fe03d0fe03 +cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c6851105c61c03c51603c4fe03 +c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba1103b9862505b9fe03b8 +b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d40ff03b64004b52503b4fe03b39603b2 +fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac6403abaa1205ab2503aa1203a98a4105 +a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05a33203a20e03a16403a08a4105a09603 +9ffe039e9d0c059efe039d0c039c9b19059c64039b9a10059b19039a1003990a0398fe039796 +0d0597fe03960d03958a410595960394930e05942803930e0392fa039190bb0591fe03908f5d +0590bb039080048f8e25058f5d038f40048e25038dfe038c8b2e058cfe038b2e038a8625058a +410389880b05891403880b03878625058764038685110586250385110384fe038382110583fe +0382110381fe0380fe037ffe0340ff7e7d7d057efe037d7d037c64037b5415057b25037afe03 +79fe03780e03770c03760a0375fe0374fa0373fa0372fa0371fa0370fe036ffe036efe036c21 +036bfe036a1142056a530369fe03687d036711420566fe0365fe0364fe0363fe0362fe03613a +0360fa035e0c035dfe035bfe035afe0359580a0559fa03580a035716190557320356fe035554 +150555420354150353011005531803521403514a130551fe03500b034ffe034e4d10054efe03 +4d10034cfe034b4a13054bfe034a4910054a1303491d0d05491003480d0347fe034696034596 +0344fe0343022d0543fa0342bb03414b0340fe033ffe033e3d12053e14033d3c0f053d12033c +3b0d053c40ff0f033b0d033afe0339fe033837140538fa033736100537140336350b05361003 +350b03341e03330d0332310b0532fe03310b03302f0b05300d032f0b032e2d09052e10032d09 +032c32032b2a25052b64032a2912052a25032912032827250528410327250326250b05260f03 +250b0324fe0323fe03220f03210110052112032064031ffa031e1d0d051e64031d0d031c1142 +051cfe031bfa031a42031911420519fe031864031716190517fe031601100516190315fe0314 +fe0313fe031211420512fe0311022d05114203107d030f64030efe030d0c16050dfe030c0110 +050c16030bfe030a100309fe0308022d0508fe030714030664030401100504fe03401503022d +0503fe0302011005022d0301100300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b00 +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b1d00> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 850 324 +%%EndPageSetup +q 0 -1 850 325 rectclip q +0 g +2.922315 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 323.646393 cm +401.285 33.656 m 401.285 51.438 363.953 65.852 317.898 65.852 c 271.848 + 65.852 234.516 51.438 234.516 33.656 c 234.516 15.875 271.848 1.461 317.898 + 1.461 c 363.953 1.461 401.285 15.875 401.285 33.656 c h +401.285 33.656 m S Q +BT +23.092718 0 0 23.092718 285.605928 282.944386 Tm +/f-0-0 1 Tf +[(T)166(ask1)]TJ +ET +q 1 0 0 -1 0 323.646393 cm +313.613 150.551 m 313.613 168.328 276.281 182.742 230.23 182.742 c 184.18 + 182.742 146.848 168.328 146.848 150.551 c 146.848 132.77 184.18 118.355 + 230.23 118.355 c 276.281 118.355 313.613 132.77 313.613 150.551 c h +313.613 150.551 m S Q +BT +23.092718 0 0 23.092718 200.890724 166.051788 Tm +/f-0-0 1 Tf +(Sub1)Tj +ET +q 1 0 0 -1 0 323.646393 cm +488.953 150.551 m 488.953 168.328 451.621 182.742 405.57 182.742 c 359.516 + 182.742 322.184 168.328 322.184 150.551 c 322.184 132.77 359.516 118.355 + 405.57 118.355 c 451.621 118.355 488.953 132.77 488.953 150.551 c h +488.953 150.551 m S Q +BT +23.092718 0 0 23.092718 376.229599 166.051788 Tm +/f-0-0 1 Tf +(Sub2)Tj +ET +q 1 0 0 -1 0 323.646393 cm +555.969 1.461 292.234 61.012 re S Q +BT +23.092718 0 0 23.092718 637.949753 284.633493 Tm +/f-0-0 1 Tf +[(Sub1::)-3(act\()-3(\))]TJ +ET +q 1 0 0 -1 0 323.646393 cm +555.969 59.906 292.234 61.012 re S Q +BT +23.092718 0 0 23.092718 637.949753 226.187193 Tm +/f-0-0 1 Tf +[(Sub2::)-3(act\()-3(\))]TJ +ET +q 1 0 0 -1 0 323.646393 cm +555.969 118.355 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +555.969 176.801 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +555.969 235.246 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +293.832 65.746 m 258.219 113.23 l S Q +q 1 0 0 -1 0 323.646393 cm +259.18 99.77 m 256.258 115.844 l 270.871 108.539 l S Q +q 1 0 0 -1 0 323.646393 cm +341.969 65.746 m 377.582 113.23 l S Q +q 1 0 0 -1 0 323.646393 cm +364.93 108.539 m 379.539 115.844 l 376.617 99.77 l S Q +0.796078 0.87451 0.917647 rg +1.461157 w +q 1 0 0 -1 0 323.646393 cm +0.73 1.461 58.445 58.445 re S Q +q 1 0 0 -1 0 323.646393 cm +789.754 264.469 58.449 58.445 re S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/figures/tasks-and-queue-3.eps b/figures/tasks-and-queue-3.eps @@ -0,0 +1,351 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.13.1 (http://cairographics.org) +%%CreationDate: Fri May 29 13:34:30 2015 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 -1 849 324 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font DejaVuSans +11 dict begin +/FontType 42 def +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 40 /parenleft put +Encoding 41 /parenright put +Encoding 49 /one put +Encoding 50 /two put +Encoding 58 /colon put +Encoding 83 /S put +Encoding 84 /T put +Encoding 97 /a put +Encoding 98 /b put +Encoding 99 /c put +Encoding 107 /k put +Encoding 115 /s put +Encoding 116 /t put +Encoding 117 /u put +/CharStrings 15 dict dup begin +/.notdef 0 def +/T 1 def +/a 2 def +/s 3 def +/k 4 def +/one 5 def +/S 6 def +/u 7 def +/b 8 def +/two 9 def +/colon 10 def +/c 11 def +/t 12 def +/parenleft 13 def +/parenright 14 def +end readonly def +/sfnts [ +<0001000000090080000300106376742000691d3900000a6c000001fe6670676d7134766a0000 +0c6c000000ab676c7966e6bad0d90000009c000009d068656164026638f700000d1800000036 +686865610cb8066000000d5000000024686d74784146085600000d740000003c6c6f63610000 +55d400000db0000000406d617870047c067100000df000000020707265703b07f10000000e10 +0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec +310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f27206290001fffa +000004e905d50007004a400e0602950081040140031c0040050810d4e4fce431002ff4ec3230 +014bb00a5458bd00080040000100080008ffc03811373859401300091f00100110021f071009 +400970099f09095d03211521112311210604effdeecbfdee05d5aafad5052b000002007bffe3 +042d047b000a002500bc4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c00 +1703180d09080b1f030814452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee +11391139123930406e301d301e301f3020302130223f27401d401e401f402040214022501d50 +1e501f50205021502250277027851d871e871f8720872185229027a027f0271e301e301f3020 +3021401e401f40204021501e501f50205021601e601f60206021701e701f70207021801e801f +80208021185d015d0122061514163332363d01371123350e0123222635343633213534262322 +0607353e0133321602bedfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f002 +33667b6273d9b4294cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc000001006fffe303c7047b +002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f04150086018904148615 +8918b91104b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ecd4ece4111239 +393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070eed1117395922 +b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b20002001240228 +0a280b2a132f142f152a16281e281f292029212427860a860b860c860d12000000010202060a +060b030c030d030e030f03100319031a031b031c041d09272f293f295f297f2980299029a029 +f029185d005d7101152e012322061514161f011e0115140623222627351e013332363534262f +012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65ab40ab98e0ce +66b4043fae282854544049210e2a99899cb62323be353559514b50250f2495829eac1e000000 +000100ba0000049c0614000a00bc402908110506050711060605031104050402110505044208 +05020303bc009709060501040608010800460b10fcec32d4c4113931002f3cece41739304b53 +58071004ed071005ed071005ed071004ed5922b2100c01015d405f04020a081602270229052b +0856026602670873027705820289058e08930296059708a3021209050906020b030a07280327 +0428052b062b07400c6803600c8903850489058d068f079a039707aa03a705b607c507d607f7 +03f003f704f0041a5d71005d1333110133090123011123bab90225ebfdae026bf0fdc7b90614 +fc6901e3fdf4fdac0223fddd000100e10000045a05d5000a004040154203a00402a005810700 +a009081f061c03001f010b10d44bb00f5458b9000100403859ecc4fcec31002fec32f4ecd4ec +304b5358592201b40f030f04025d3721110535253311211521fe014afe990165ca014afca4aa +047348b848fad5aa000000010087ffe304a205f00027007e403c0d0c020e0b021e1f1e080902 +070a021f1f1e420a0b1e1f0415010015a11494189511049500942591118c281e0a0b1f1b0700 +221b190e2d071914222810dcc4ecfcece4111239393939310010e4f4e4ec10eef6ee10c61117 +39304b535807100eed11173907100eed1117395922b20f2901015db61f292f294f29035d0115 +2e012322061514161f011e0115140421222627351e013332363534262f012e01353424333216 +044873cc5fa5b377a67ae2d7feddfee76aef807bec72adbc879a7be2ca0117f569da05a4c537 +36807663651f192bd9b6d9e0302fd04546887e6e7c1f182dc0abc6e42600000200aeffe30458 +047b00130014003b401c030900030e0106870e118c0a01bc14b80c0d0908140b4e0208004615 +10fcecf439ec3231002fe4e432f4c4ec1112173930b46f15c01502015d131133111416333236 +3511331123350e0123222601aeb87c7c95adb8b843b175c1c801cf01ba02a6fd619f9fbea402 +7bfba0ac6663f003a800000200baffe304a40614000b001c0038401903b90c0f09b918158c0f +b81b971900121247180c06081a461d10fcec3232f4ec31002fece4f4c4ec10c6ee30b6601e80 +1ea01e03015d013426232206151416333236013e01333200111002232226271523113303e5a7 +9292a7a79292a7fd8e3ab17bcc00ffffcc7bb13ab9b9022fcbe7e7cbcbe7e702526461febcfe +f8fef8febc6164a80614000100960000044a05f0001c009e4027191a1b03181c110504001105 +05044210a111940da014910400a00200100a02010a1c171003061d10fc4bb015544bb016545b +4bb014545b58b90003ffc03859c4d4ecc0c011123931002fec32f4ecf4ec304b5358071005ed +0705ed01b01c1011173959220140325504560556077a047a05761b87190704000419041a041b +051c74007606751a731b741c82008619821a821b821ca800a81b115d005d2521152135360037 +3e0135342623220607353e01333204151406070600018902c1fc4c73018d33614da7865fd378 +7ad458e80114455b19fef4aaaaaa7701913a6d974977964243cc3132e8c25ca5701dfeeb0000 +000200f0000001c3042300030007001c400e068304a60083020501030400180810fc3cec3231 +002fecf4ec303733152311331523f0d3d3d3d3fefe0423fe000000010071ffe303e7047b0019 +003f401b00860188040e860d880ab91104b917b8118c1a07120d004814451a10fce432ec3100 +10e4f4ec10fef4ee10f5ee30400b0f1b101b801b901ba01b05015d01152e0123220615141633 +323637150e0123220011100021321603e74e9d50b3c6c6b3509d4e4da55dfdfed6012d010655 +a20435ac2b2be3cdcde32b2baa2424013e010e0112013a23000000010037000002f2059e0013 +003840190e05080f03a9001101bc08870a0b08090204000810120e461410fc3cc4fc3cc43239 +3931002fecf43cc4ec3211393930b2af1501015d01112115211114163b011523222635112335 +33110177017bfe854b73bdbdd5a28787059efec28ffda0894e9a9fd202608f013e0000000001 +00b0fef2027b0612000d0037400f069800970e0d070003120600130a0e10dc4bb0135458b900 +0affc038594bb00f5458b9000a00403859e432ec113939310010fcec30010602151412172326 +0235341237027b86828385a0969594970612e6fe3ee7e7fe3be5eb01c6e0df01c4ec000100a4 +fef2026f0612000d001f400f079800970e0701000b12041308000e10dc3cf4ec113939310010 +fcec301333161215140207233612353402a4a096959596a08583830612ecfe3cdfe0fe3aebe5 +01c5e7e701c20000013500b800cb00cb00c100aa009c01a600b800660000007100cb00a002b2 +0085007500b800c301cb0189022d00cb00a600f000d300aa008700cb03aa0400014a003300cb +000000d9050200f4015400b4009c01390114013907060400044e04b4045204b804e704cd0037 +047304cd04600473013303a2055605a60556053903c5021200c9001f00b801df007300ba03e9 +033303bc0444040e00df03cd03aa00e503aa0404000000cb008f00a4007b00b80014016f007f +027b0252008f00c705cd009a009a006f00cb00cd019e01d300f000ba018300d5009803040248 +009e01d500c100cb00f600830354027f00000333026600d300c700a400cd008f009a00730400 +05d5010a00fe022b00a400b4009c00000062009c0000001d032d05d505d505d505f0007f007b +005400a406b80614072301d300b800cb00a601c301ec069300a000d3035c037103db01850423 +04a80448008f0139011401390360008f05d5019a0614072306660179046004600460047b009c +00000277046001aa00e904600762007b00c5007f027b000000b4025205cd006600bc00660077 +061000cd013b01850389008f007b0000001d00cd074a042f009c009c0000077d006f0000006f +0335006a006f007b00ae00b2002d0396008f027b00f600830354063705f6008f009c04e10266 +008f018d02f600cd03440029006604ee00730000140000960000b707060504030201002c2010 +b002254964b040515820c859212d2cb002254964b040515820c859212d2c20100720b00050b0 +0d7920b8ffff5058041b0559b0051cb0032508b0042523e120b00050b00d7920b8ffff505804 +1b0559b0051cb0032508e12d2c4b505820b0fd454459212d2cb002254560442d2c4b5358b002 +25b0022545445921212d2c45442d2cb00225b0022549b00525b005254960b0206368208a108a +233a8a10653a2d00000100000002570a2c4f6f065f0f3cf5001f080000000000cef5cb760000 +0000cef5cb76f7d6fcae0d72095500000008000000010000000000010000076dfe1d00000de2 +f7d6fa510d7200010000000000000000000000000000000f04cd006604e3fffa04e7007b042b +006f04a200ba051700e105140087051200ae051400ba0517009602b200f00466007103230037 +031f00b0031f00a40000000000000044000000b4000001e00000034000000430000004a00000 +05980000061c000006b4000007b4000007f40000088c0000090800000978000009d000010000 +000f0354002b0068000c000200100099000800000415021600080004b8028040fffbfe03fa14 +03f92503f83203f79603f60e03f5fe03f4fe03f32503f20e03f19603f02503ef8a4105effe03 +ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7fe03e63203e5e45305e59603e48a4105 +e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203de1403dd9603dcfe03db1203da7d03d9 +bb03d8fe03d68a4105d67d03d5d44705d57d03d44703d3d21b05d3fe03d21b03d1fe03d0fe03 +cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c6851105c61c03c51603c4fe03 +c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba1103b9862505b9fe03b8 +b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d40ff03b64004b52503b4fe03b39603b2 +fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac6403abaa1205ab2503aa1203a98a4105 +a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05a33203a20e03a16403a08a4105a09603 +9ffe039e9d0c059efe039d0c039c9b19059c64039b9a10059b19039a1003990a0398fe039796 +0d0597fe03960d03958a410595960394930e05942803930e0392fa039190bb0591fe03908f5d +0590bb039080048f8e25058f5d038f40048e25038dfe038c8b2e058cfe038b2e038a8625058a +410389880b05891403880b03878625058764038685110586250385110384fe038382110583fe +0382110381fe0380fe037ffe0340ff7e7d7d057efe037d7d037c64037b5415057b25037afe03 +79fe03780e03770c03760a0375fe0374fa0373fa0372fa0371fa0370fe036ffe036efe036c21 +036bfe036a1142056a530369fe03687d036711420566fe0365fe0364fe0363fe0362fe03613a +0360fa035e0c035dfe035bfe035afe0359580a0559fa03580a035716190557320356fe035554 +150555420354150353011005531803521403514a130551fe03500b034ffe034e4d10054efe03 +4d10034cfe034b4a13054bfe034a4910054a1303491d0d05491003480d0347fe034696034596 +0344fe0343022d0543fa0342bb03414b0340fe033ffe033e3d12053e14033d3c0f053d12033c +3b0d053c40ff0f033b0d033afe0339fe033837140538fa033736100537140336350b05361003 +350b03341e03330d0332310b0532fe03310b03302f0b05300d032f0b032e2d09052e10032d09 +032c32032b2a25052b64032a2912052a25032912032827250528410327250326250b05260f03 +250b0324fe0323fe03220f03210110052112032064031ffa031e1d0d051e64031d0d031c1142 +051cfe031bfa031a42031911420519fe031864031716190517fe031601100516190315fe0314 +fe0313fe031211420512fe0311022d05114203107d030f64030efe030d0c16050dfe030c0110 +050c16030bfe030a100309fe0308022d0508fe030714030664030401100504fe03401503022d +0503fe0302011005022d0301100300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b00 +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b1d00> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 849 324 +%%EndPageSetup +q 0 -1 849 325 rectclip q +0 g +2.917302 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 323.091248 cm +401.324 33.598 m 401.324 51.348 364.055 65.738 318.082 65.738 c 272.109 + 65.738 234.844 51.348 234.844 33.598 c 234.844 15.848 272.109 1.461 318.082 + 1.461 c 364.055 1.461 401.324 15.848 401.324 33.598 c h +401.324 33.598 m S Q +BT +23.053108 0 0 23.053108 285.845364 282.459056 Tm +/f-0-0 1 Tf +[(T)166(ask1)]TJ +ET +q 1 0 0 -1 0 323.091248 cm +313.805 150.289 m 313.805 168.039 276.539 182.43 230.566 182.43 c 184.59 + 182.43 147.324 168.039 147.324 150.289 c 147.324 132.539 184.59 118.152 + 230.566 118.152 c 276.539 118.152 313.805 132.539 313.805 150.289 c h +313.805 150.289 m S Q +BT +23.053108 0 0 23.053108 201.275468 165.766959 Tm +/f-0-0 1 Tf +(Sub1)Tj +ET +q 1 0 0 -1 0 323.091248 cm +488.844 150.289 m 488.844 168.039 451.574 182.43 405.602 182.43 c 359.629 + 182.43 322.363 168.039 322.363 150.289 c 322.363 132.539 359.629 118.152 + 405.602 118.152 c 451.574 118.152 488.844 132.539 488.844 150.289 c h +488.844 150.289 m S Q +BT +23.053108 0 0 23.053108 376.313591 165.766959 Tm +/f-0-0 1 Tf +(Sub2)Tj +ET +q 1 0 0 -1 0 323.091248 cm +183.219 269.93 m 183.219 289.309 142.531 305.02 92.34 305.02 c 42.148 305.02 + 1.457 289.309 1.457 269.93 c 1.457 250.551 42.148 234.844 92.34 234.844 + c 142.531 234.844 183.219 250.551 183.219 269.93 c h +183.219 269.93 m S Q +BT +23.053108 0 0 23.053108 41.099178 46.125488 Tm +/f-0-0 1 Tf +[(SubSub1)]TJ +ET +q 1 0 0 -1 0 323.091248 cm +445.773 269.93 m 445.773 289.309 405.086 305.02 354.895 305.02 c 304.703 + 305.02 264.016 289.309 264.016 269.93 c 264.016 250.551 304.703 234.844 + 354.895 234.844 c 405.086 234.844 445.773 250.551 445.773 269.93 c h +445.773 269.93 m S Q +BT +23.053108 0 0 23.053108 303.656518 46.125488 Tm +/f-0-0 1 Tf +[(SubSub2)]TJ +ET +q 1 0 0 -1 0 323.091248 cm +555.746 1.457 291.73 60.91 re S Q +BT +23.053108 0 0 23.053108 637.584825 284.145265 Tm +/f-0-0 1 Tf +[(Sub2::)-3(act\()-3(\))]TJ +ET +q 1 0 0 -1 0 323.091248 cm +555.746 59.805 291.73 60.906 re S Q +BT +23.053108 0 0 23.053108 615.634844 225.799217 Tm +/f-0-0 1 Tf +[(SubSub1:)-3(:ac)-3(t\(\))]TJ +ET +q 1 0 0 -1 0 323.091248 cm +555.746 118.152 291.73 60.906 re S Q +BT +23.053108 0 0 23.053108 615.634844 167.453168 Tm +/f-0-0 1 Tf +[(SubSub2:)-3(:ac)-3(t\(\))]TJ +ET +q 1 0 0 -1 0 323.091248 cm +555.746 176.496 291.73 60.906 re S Q +q 1 0 0 -1 0 323.091248 cm +555.746 234.844 291.73 60.906 re S Q +q 1 0 0 -1 0 323.091248 cm +294.059 65.637 m 258.508 113.035 l S Q +q 1 0 0 -1 0 323.091248 cm +259.465 99.602 m 256.551 115.645 l 271.137 108.352 l S Q +q 1 0 0 -1 0 323.091248 cm +342.109 65.637 m 377.664 113.035 l S Q +q 1 0 0 -1 0 323.091248 cm +365.031 108.352 m 379.617 115.645 l 376.699 99.602 l S Q +q 1 0 0 -1 0 323.091248 cm +195.57 180.578 m 135.371 232.684 l S Q +q 1 0 0 -1 0 323.091248 cm +139.16 219.758 m 132.906 234.82 l 148.707 230.789 l S Q +q 1 0 0 -1 0 323.091248 cm +262.133 180.668 m 315.316 231.848 l S Q +q 1 0 0 -1 0 323.091248 cm +302.102 229.25 m 317.668 234.109 l 312.215 218.738 l S Q +0.796078 0.87451 0.917647 rg +1.458651 w +q 1 0 0 -1 0 323.091248 cm +1.457 1.457 58.348 58.348 re S Q +q 1 0 0 -1 0 323.091248 cm +789.129 264.016 58.348 58.348 re S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/figures/tasks-and-queue-4.eps b/figures/tasks-and-queue-4.eps @@ -0,0 +1,380 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.13.1 (http://cairographics.org) +%%CreationDate: Fri May 29 13:34:31 2015 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 -1 849 324 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font DejaVuSans +11 dict begin +/FontType 42 def +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 40 /parenleft put +Encoding 41 /parenright put +Encoding 49 /one put +Encoding 50 /two put +Encoding 58 /colon put +Encoding 83 /S put +Encoding 84 /T put +Encoding 97 /a put +Encoding 98 /b put +Encoding 99 /c put +Encoding 101 /e put +Encoding 107 /k put +Encoding 114 /r put +Encoding 115 /s put +Encoding 116 /t put +Encoding 117 /u put +/CharStrings 17 dict dup begin +/.notdef 0 def +/T 1 def +/a 2 def +/s 3 def +/k 4 def +/one 5 def +/S 6 def +/u 7 def +/b 8 def +/two 9 def +/colon 10 def +/r 11 def +/e 12 def +/c 13 def +/t 14 def +/parenleft 15 def +/parenright 16 def +end readonly def +/sfnts [ +<0001000000090080000300106376742000691d3900000bb0000001fe6670676d7134766a0000 +0db0000000ab676c796647669a5c0000009c00000b1468656164026638f700000e5c00000036 +686865610cb8066200000e9400000024686d7478497c098100000eb8000000446c6f63610000 +6c8000000efc000000486d617870047e067100000f4400000020707265703b07f10000000f64 +0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec +310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f27206290001fffa +000004e905d50007004a400e0602950081040140031c0040050810d4e4fce431002ff4ec3230 +014bb00a5458bd00080040000100080008ffc03811373859401300091f00100110021f071009 +400970099f09095d03211521112311210604effdeecbfdee05d5aafad5052b000002007bffe3 +042d047b000a002500bc4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c00 +1703180d09080b1f030814452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee +11391139123930406e301d301e301f3020302130223f27401d401e401f402040214022501d50 +1e501f50205021502250277027851d871e871f8720872185229027a027f0271e301e301f3020 +3021401e401f40204021501e501f50205021601e601f60206021701e701f70207021801e801f +80208021185d015d0122061514163332363d01371123350e0123222635343633213534262322 +0607353e0133321602bedfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f002 +33667b6273d9b4294cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc000001006fffe303c7047b +002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f04150086018904148615 +8918b91104b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ecd4ece4111239 +393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070eed1117395922 +b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b20002001240228 +0a280b2a132f142f152a16281e281f292029212427860a860b860c860d12000000010202060a +060b030c030d030e030f03100319031a031b031c041d09272f293f295f297f2980299029a029 +f029185d005d7101152e012322061514161f011e0115140623222627351e013332363534262f +012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65ab40ab98e0ce +66b4043fae282854544049210e2a99899cb62323be353559514b50250f2495829eac1e000000 +000100ba0000049c0614000a00bc402908110506050711060605031104050402110505044208 +05020303bc009709060501040608010800460b10fcec32d4c4113931002f3cece41739304b53 +58071004ed071005ed071005ed071004ed5922b2100c01015d405f04020a081602270229052b +0856026602670873027705820289058e08930296059708a3021209050906020b030a07280327 +0428052b062b07400c6803600c8903850489058d068f079a039707aa03a705b607c507d607f7 +03f003f704f0041a5d71005d1333110133090123011123bab90225ebfdae026bf0fdc7b90614 +fc6901e3fdf4fdac0223fddd000100e10000045a05d5000a004040154203a00402a005810700 +a009081f061c03001f010b10d44bb00f5458b9000100403859ecc4fcec31002fec32f4ecd4ec +304b5358592201b40f030f04025d3721110535253311211521fe014afe990165ca014afca4aa +047348b848fad5aa000000010087ffe304a205f00027007e403c0d0c020e0b021e1f1e080902 +070a021f1f1e420a0b1e1f0415010015a11494189511049500942591118c281e0a0b1f1b0700 +221b190e2d071914222810dcc4ecfcece4111239393939310010e4f4e4ec10eef6ee10c61117 +39304b535807100eed11173907100eed1117395922b20f2901015db61f292f294f29035d0115 +2e012322061514161f011e0115140421222627351e013332363534262f012e01353424333216 +044873cc5fa5b377a67ae2d7feddfee76aef807bec72adbc879a7be2ca0117f569da05a4c537 +36807663651f192bd9b6d9e0302fd04546887e6e7c1f182dc0abc6e42600000200aeffe30458 +047b00130014003b401c030900030e0106870e118c0a01bc14b80c0d0908140b4e0208004615 +10fcecf439ec3231002fe4e432f4c4ec1112173930b46f15c01502015d131133111416333236 +3511331123350e0123222601aeb87c7c95adb8b843b175c1c801cf01ba02a6fd619f9fbea402 +7bfba0ac6663f003a800000200baffe304a40614000b001c0038401903b90c0f09b918158c0f +b81b971900121247180c06081a461d10fcec3232f4ec31002fece4f4c4ec10c6ee30b6601e80 +1ea01e03015d013426232206151416333236013e01333200111002232226271523113303e5a7 +9292a7a79292a7fd8e3ab17bcc00ffffcc7bb13ab9b9022fcbe7e7cbcbe7e702526461febcfe +f8fef8febc6164a80614000100960000044a05f0001c009e4027191a1b03181c110504001105 +05044210a111940da014910400a00200100a02010a1c171003061d10fc4bb015544bb016545b +4bb014545b58b90003ffc03859c4d4ecc0c011123931002fec32f4ecf4ec304b5358071005ed +0705ed01b01c1011173959220140325504560556077a047a05761b87190704000419041a041b +051c74007606751a731b741c82008619821a821b821ca800a81b115d005d2521152135360037 +3e0135342623220607353e01333204151406070600018902c1fc4c73018d33614da7865fd378 +7ad458e80114455b19fef4aaaaaa7701913a6d974977964243cc3132e8c25ca5701dfeeb0000 +000200f0000001c3042300030007001c400e068304a60083020501030400180810fc3cec3231 +002fecf4ec303733152311331523f0d3d3d3d3fefe0423fe0000000100ba0000034a047b0011 +00304014060b0700110b03870eb809bc070a06080008461210fcc4ec3231002fe4f4ecc4d4cc +11123930b450139f1302015d012e012322061511231133153e0133321617034a1f492c9ca7b9 +b93aba85132e1c03b41211cbbefdb20460ae66630505000000020071ffe3047f047b0014001b +00704024001501098608880515a90105b90c01bb18b912b80c8c1c1b1502081508004b02120f +451c10fcecf4ecc4111239310010e4f4ece410ee10ee10f4ee1112393040293f1d701da01dd0 +1df01d053f003f013f023f153f1b052c072f082f092c0a6f006f016f026f156f1b095d71015d +0115211e0133323637150e01232000111000333200072e0123220607047ffcb20ccdb76ac762 +63d06bfef4fec70129fce20107b802a5889ab90e025e5abec73434ae2a2c0138010a01130143 +feddc497b4ae9e0000010071ffe303e7047b0019003f401b00860188040e860d880ab91104b9 +17b8118c1a07120d004814451a10fce432ec310010e4f4ec10fef4ee10f5ee30400b0f1b101b +801b901ba01b05015d01152e0123220615141633323637150e0123220011100021321603e74e +9d50b3c6c6b3509d4e4da55dfdfed6012d010655a20435ac2b2be3cdcde32b2baa2424013e01 +0e0112013a23000000010037000002f2059e0013003840190e05080f03a9001101bc08870a0b +08090204000810120e461410fc3cc4fc3cc432393931002fecf43cc4ec3211393930b2af1501 +015d01112115211114163b01152322263511233533110177017bfe854b73bdbdd5a28787059e +fec28ffda0894e9a9fd202608f013e000000000100b0fef2027b0612000d0037400f06980097 +0e0d070003120600130a0e10dc4bb0135458b9000affc038594bb00f5458b9000a00403859e4 +32ec113939310010fcec300106021514121723260235341237027b86828385a0969594970612 +e6fe3ee7e7fe3be5eb01c6e0df01c4ec000100a4fef2026f0612000d001f400f079800970e07 +01000b12041308000e10dc3cf4ec113939310010fcec301333161215140207233612353402a4 +a096959596a08583830612ecfe3cdfe0fe3aebe501c5e7e701c20000013500b800cb00cb00c1 +00aa009c01a600b800660000007100cb00a002b20085007500b800c301cb0189022d00cb00a6 +00f000d300aa008700cb03aa0400014a003300cb000000d9050200f4015400b4009c01390114 +013907060400044e04b4045204b804e704cd0037047304cd04600473013303a2055605a60556 +053903c5021200c9001f00b801df007300ba03e9033303bc0444040e00df03cd03aa00e503aa +0404000000cb008f00a4007b00b80014016f007f027b0252008f00c705cd009a009a006f00cb +00cd019e01d300f000ba018300d5009803040248009e01d500c100cb00f600830354027f0000 +0333026600d300c700a400cd008f009a0073040005d5010a00fe022b00a400b4009c00000062 +009c0000001d032d05d505d505d505f0007f007b005400a406b80614072301d300b800cb00a6 +01c301ec069300a000d3035c037103db0185042304a80448008f0139011401390360008f05d5 +019a0614072306660179046004600460047b009c00000277046001aa00e904600762007b00c5 +007f027b000000b4025205cd006600bc00660077061000cd013b01850389008f007b0000001d +00cd074a042f009c009c0000077d006f0000006f0335006a006f007b00ae00b2002d0396008f +027b00f600830354063705f6008f009c04e10266008f018d02f600cd03440029006604ee0073 +0000140000960000b707060504030201002c2010b002254964b040515820c859212d2cb00225 +4964b040515820c859212d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb00325 +08b0042523e120b00050b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b505820b0 +fd454459212d2cb002254560442d2c4b5358b00225b0022545445921212d2c45442d2cb00225 +b0022549b00525b005254960b0206368208a108a233a8a10653a2d00000100000002570a5a87 +a0b25f0f3cf5001f080000000000cef5cb7600000000cef5cb76f7d6fcae0d72095500000008 +000000010000000000010000076dfe1d00000de2f7d6fa510d72000100000000000000000000 +00000000001104cd006604e3fffa04e7007b042b006f04a200ba051700e105140087051200ae +051400ba0517009602b200f0034a00ba04ec00710466007103230037031f00b0031f00a40000 +000000000044000000b4000001e00000034000000430000004a0000005980000061c000006b4 +000007b4000007f40000086400000938000009d000000a4c00000abc00000b14000100000011 +0354002b0068000c000200100099000800000415021600080004b8028040fffbfe03fa1403f9 +2503f83203f79603f60e03f5fe03f4fe03f32503f20e03f19603f02503ef8a4105effe03ee96 +03ed9603ecfa03ebfa03eafe03e93a03e84203e7fe03e63203e5e45305e59603e48a4105e453 +03e3e22f05e3fa03e22f03e1fe03e0fe03df3203de1403dd9603dcfe03db1203da7d03d9bb03 +d8fe03d68a4105d67d03d5d44705d57d03d44703d3d21b05d3fe03d21b03d1fe03d0fe03cffe +03cefe03cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c6851105c61c03c51603c4fe03c3fe +03c2fe03c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba1103b9862505b9fe03b8b7bb +05b8fe03b7b65d05b7bb03b78004b6b52505b65d40ff03b64004b52503b4fe03b39603b2fe03 +b1fe03b0fe03affe03ae6403ad0e03acab2505ac6403abaa1205ab2503aa1203a98a4105a9fa +03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05a33203a20e03a16403a08a4105a096039ffe +039e9d0c059efe039d0c039c9b19059c64039b9a10059b19039a1003990a0398fe0397960d05 +97fe03960d03958a410595960394930e05942803930e0392fa039190bb0591fe03908f5d0590 +bb039080048f8e25058f5d038f40048e25038dfe038c8b2e058cfe038b2e038a8625058a4103 +89880b05891403880b03878625058764038685110586250385110384fe038382110583fe0382 +110381fe0380fe037ffe0340ff7e7d7d057efe037d7d037c64037b5415057b25037afe0379fe +03780e03770c03760a0375fe0374fa0373fa0372fa0371fa0370fe036ffe036efe036c21036b +fe036a1142056a530369fe03687d036711420566fe0365fe0364fe0363fe0362fe03613a0360 +fa035e0c035dfe035bfe035afe0359580a0559fa03580a035716190557320356fe0355541505 +55420354150353011005531803521403514a130551fe03500b034ffe034e4d10054efe034d10 +034cfe034b4a13054bfe034a4910054a1303491d0d05491003480d0347fe0346960345960344 +fe0343022d0543fa0342bb03414b0340fe033ffe033e3d12053e14033d3c0f053d12033c3b0d +053c40ff0f033b0d033afe0339fe033837140538fa033736100537140336350b05361003350b +03341e03330d0332310b0532fe03310b03302f0b05300d032f0b032e2d09052e10032d09032c +32032b2a25052b64032a2912052a25032912032827250528410327250326250b05260f03250b +0324fe0323fe03220f03210110052112032064031ffa031e1d0d051e64031d0d031c1142051c +fe031bfa031a42031911420519fe031864031716190517fe031601100516190315fe0314fe03 +13fe031211420512fe0311022d05114203107d030f64030efe030d0c16050dfe030c0110050c +16030bfe030a100309fe0308022d0508fe030714030664030401100504fe03401503022d0503 +fe0302011005022d0301100300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b1d00> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 849 324 +%%EndPageSetup +q 0 -1 849 325 rectclip q +0 g +2.917302 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 323.091248 cm +401.324 33.598 m 401.324 51.348 364.055 65.738 318.082 65.738 c 272.109 + 65.738 234.844 51.348 234.844 33.598 c 234.844 15.848 272.109 1.461 318.082 + 1.461 c 364.055 1.461 401.324 15.848 401.324 33.598 c h +401.324 33.598 m S Q +BT +23.053108 0 0 23.053108 285.845364 282.459056 Tm +/f-0-0 1 Tf +[(T)166(ask1)]TJ +ET +q 1 0 0 -1 0 323.091248 cm +313.805 150.289 m 313.805 168.039 276.539 182.43 230.566 182.43 c 184.59 + 182.43 147.324 168.039 147.324 150.289 c 147.324 132.539 184.59 118.152 + 230.566 118.152 c 276.539 118.152 313.805 132.539 313.805 150.289 c h +313.805 150.289 m S Q +BT +23.053108 0 0 23.053108 201.275468 165.766959 Tm +/f-0-0 1 Tf +(Sub1)Tj +ET +q 1 0 0 -1 0 323.091248 cm +488.844 150.289 m 488.844 168.039 451.574 182.43 405.602 182.43 c 359.629 + 182.43 322.363 168.039 322.363 150.289 c 322.363 132.539 359.629 118.152 + 405.602 118.152 c 451.574 118.152 488.844 132.539 488.844 150.289 c h +488.844 150.289 m S Q +BT +23.053108 0 0 23.053108 376.313591 165.766959 Tm +/f-0-0 1 Tf +(Sub2)Tj +ET +q 1 0 0 -1 0 323.091248 cm +183.219 269.93 m 183.219 289.309 142.531 305.02 92.34 305.02 c 42.148 305.02 + 1.457 289.309 1.457 269.93 c 1.457 250.551 42.148 234.844 92.34 234.844 + c 142.531 234.844 183.219 250.551 183.219 269.93 c h +183.219 269.93 m S Q +BT +23.053108 0 0 23.053108 41.099178 46.125488 Tm +/f-0-0 1 Tf +[(SubSub1)]TJ +ET +q 1 0 0 -1 0 323.091248 cm +445.773 269.93 m 445.773 289.309 405.086 305.02 354.895 305.02 c 304.703 + 305.02 264.016 289.309 264.016 269.93 c 264.016 250.551 304.703 234.844 + 354.895 234.844 c 405.086 234.844 445.773 250.551 445.773 269.93 c h +445.773 269.93 m S Q +BT +23.053108 0 0 23.053108 303.656518 46.125488 Tm +/f-0-0 1 Tf +[(SubSub2)]TJ +ET +q 1 0 0 -1 0 323.091248 cm +555.746 1.457 291.73 60.91 re S Q +BT +23.053108 0 0 23.053108 593.752402 284.145265 Tm +/f-0-0 1 Tf +[(T)166(ask1)-3(::r)19(eact\()-3(Sub2\))]TJ +ET +q 1 0 0 -1 0 323.091248 cm +555.746 59.805 291.73 60.906 re S Q +BT +23.053108 0 0 23.053108 574.751598 225.799217 Tm +/f-0-0 1 Tf +[(Sub1::)-3(r)20(eact\(Su)-3(bSub1\))]TJ +ET +q 1 0 0 -1 0 323.091248 cm +555.746 118.152 291.73 60.906 re S Q +BT +23.053108 0 0 23.053108 574.751598 167.453168 Tm +/f-0-0 1 Tf +[(Sub1::)-3(r)20(eact\(Su)-3(bSub2\))]TJ +ET +q 1 0 0 -1 0 323.091248 cm +555.746 176.496 291.73 60.906 re S Q +q 1 0 0 -1 0 323.091248 cm +555.746 234.844 291.73 60.906 re S Q +q 1 0 0 -1 0 323.091248 cm +294.059 65.637 m 258.508 113.035 l S Q +q 1 0 0 -1 0 323.091248 cm +259.465 99.602 m 256.551 115.645 l 271.137 108.352 l S Q +q 1 0 0 -1 0 323.091248 cm +342.109 65.637 m 377.664 113.035 l S Q +q 1 0 0 -1 0 323.091248 cm +365.031 108.352 m 379.617 115.645 l 376.699 99.602 l S Q +q 1 0 0 -1 0 323.091248 cm +195.57 180.578 m 135.371 232.684 l S Q +q 1 0 0 -1 0 323.091248 cm +139.16 219.758 m 132.906 234.82 l 148.707 230.789 l S Q +q 1 0 0 -1 0 323.091248 cm +262.133 180.668 m 315.316 231.848 l S Q +q 1 0 0 -1 0 323.091248 cm +302.102 229.25 m 317.668 234.109 l 312.215 218.738 l S Q +0.796078 0.87451 0.917647 rg +1.458651 w +q 1 0 0 -1 0 323.091248 cm +1.457 1.457 58.348 58.348 re S Q +0 g +2.917302 w +q 1 0 0 -1 0 323.091248 cm +437.457 120.598 m 432.457 94.406 417.371 70.27 396.012 54.301 c S Q +q 1 0 0 -1 0 323.091248 cm +409.598 54.273 m 393.402 52.352 l 401.586 66.461 l S Q +q 1 0 0 -1 0 323.091248 cm +293.953 177.711 m 313.371 197.684 333.711 216.754 354.895 234.844 c S Q +q 1 0 0 -1 0 323.091248 cm +307.039 180.859 m 291.684 175.371 l 296.508 190.949 l S Q +q 1 0 0 -1 0 323.091248 cm +92.34 234.844 m 112.125 213.07 131.223 190.672 149.598 167.695 c S Q +q 1 0 0 -1 0 323.091248 cm +148.297 181.109 m 151.637 165.148 l 136.859 172.055 l S Q +0.796078 0.87451 0.917647 rg +1.458651 w +q 1 0 0 -1 0 323.091248 cm +789.129 264.016 58.348 58.348 re S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/figures/tasks-and-queue-5.eps b/figures/tasks-and-queue-5.eps @@ -0,0 +1,312 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.13.1 (http://cairographics.org) +%%CreationDate: Fri May 29 13:34:31 2015 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 -1 850 324 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font DejaVuSans +11 dict begin +/FontType 42 def +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 40 /parenleft put +Encoding 41 /parenright put +Encoding 49 /one put +Encoding 58 /colon put +Encoding 83 /S put +Encoding 84 /T put +Encoding 97 /a put +Encoding 98 /b put +Encoding 99 /c put +Encoding 101 /e put +Encoding 107 /k put +Encoding 114 /r put +Encoding 115 /s put +Encoding 116 /t put +Encoding 117 /u put +/CharStrings 16 dict dup begin +/.notdef 0 def +/T 1 def +/a 2 def +/s 3 def +/k 4 def +/one 5 def +/S 6 def +/u 7 def +/b 8 def +/colon 9 def +/r 10 def +/e 11 def +/c 12 def +/t 13 def +/parenleft 14 def +/parenright 15 def +end readonly def +/sfnts [ +<0001000000090080000300106376742000691d3900000ab0000001fe6670676d7134766a0000 +0cb0000000ab676c7966b5ad0fec0000009c00000a1468656164026638f700000d5c00000036 +686865610cb8066100000d9400000024686d7478446508eb00000db8000000406c6f63610000 +5dcc00000df8000000446d617870047d067100000e3c00000020707265703b07f10000000e5c +0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec +310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f27206290001fffa +000004e905d50007004a400e0602950081040140031c0040050810d4e4fce431002ff4ec3230 +014bb00a5458bd00080040000100080008ffc03811373859401300091f00100110021f071009 +400970099f09095d03211521112311210604effdeecbfdee05d5aafad5052b000002007bffe3 +042d047b000a002500bc4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c00 +1703180d09080b1f030814452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee +11391139123930406e301d301e301f3020302130223f27401d401e401f402040214022501d50 +1e501f50205021502250277027851d871e871f8720872185229027a027f0271e301e301f3020 +3021401e401f40204021501e501f50205021601e601f60206021701e701f70207021801e801f +80208021185d015d0122061514163332363d01371123350e0123222635343633213534262322 +0607353e0133321602bedfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f002 +33667b6273d9b4294cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc000001006fffe303c7047b +002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f04150086018904148615 +8918b91104b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ecd4ece4111239 +393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070eed1117395922 +b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b20002001240228 +0a280b2a132f142f152a16281e281f292029212427860a860b860c860d12000000010202060a +060b030c030d030e030f03100319031a031b031c041d09272f293f295f297f2980299029a029 +f029185d005d7101152e012322061514161f011e0115140623222627351e013332363534262f +012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65ab40ab98e0ce +66b4043fae282854544049210e2a99899cb62323be353559514b50250f2495829eac1e000000 +000100ba0000049c0614000a00bc402908110506050711060605031104050402110505044208 +05020303bc009709060501040608010800460b10fcec32d4c4113931002f3cece41739304b53 +58071004ed071005ed071005ed071004ed5922b2100c01015d405f04020a081602270229052b +0856026602670873027705820289058e08930296059708a3021209050906020b030a07280327 +0428052b062b07400c6803600c8903850489058d068f079a039707aa03a705b607c507d607f7 +03f003f704f0041a5d71005d1333110133090123011123bab90225ebfdae026bf0fdc7b90614 +fc6901e3fdf4fdac0223fddd000100e10000045a05d5000a004040154203a00402a005810700 +a009081f061c03001f010b10d44bb00f5458b9000100403859ecc4fcec31002fec32f4ecd4ec +304b5358592201b40f030f04025d3721110535253311211521fe014afe990165ca014afca4aa +047348b848fad5aa000000010087ffe304a205f00027007e403c0d0c020e0b021e1f1e080902 +070a021f1f1e420a0b1e1f0415010015a11494189511049500942591118c281e0a0b1f1b0700 +221b190e2d071914222810dcc4ecfcece4111239393939310010e4f4e4ec10eef6ee10c61117 +39304b535807100eed11173907100eed1117395922b20f2901015db61f292f294f29035d0115 +2e012322061514161f011e0115140421222627351e013332363534262f012e01353424333216 +044873cc5fa5b377a67ae2d7feddfee76aef807bec72adbc879a7be2ca0117f569da05a4c537 +36807663651f192bd9b6d9e0302fd04546887e6e7c1f182dc0abc6e42600000200aeffe30458 +047b00130014003b401c030900030e0106870e118c0a01bc14b80c0d0908140b4e0208004615 +10fcecf439ec3231002fe4e432f4c4ec1112173930b46f15c01502015d131133111416333236 +3511331123350e0123222601aeb87c7c95adb8b843b175c1c801cf01ba02a6fd619f9fbea402 +7bfba0ac6663f003a800000200baffe304a40614000b001c0038401903b90c0f09b918158c0f +b81b971900121247180c06081a461d10fcec3232f4ec31002fece4f4c4ec10c6ee30b6601e80 +1ea01e03015d013426232206151416333236013e01333200111002232226271523113303e5a7 +9292a7a79292a7fd8e3ab17bcc00ffffcc7bb13ab9b9022fcbe7e7cbcbe7e702526461febcfe +f8fef8febc6164a80614000200f0000001c3042300030007001c400e068304a6008302050103 +0400180810fc3cec3231002fecf4ec303733152311331523f0d3d3d3d3fefe0423fe00000001 +00ba0000034a047b001100304014060b0700110b03870eb809bc070a06080008461210fcc4ec +3231002fe4f4ecc4d4cc11123930b450139f1302015d012e012322061511231133153e013332 +1617034a1f492c9ca7b9b93aba85132e1c03b41211cbbefdb20460ae66630505000000020071 +ffe3047f047b0014001b00704024001501098608880515a90105b90c01bb18b912b80c8c1c1b +1502081508004b02120f451c10fcecf4ecc4111239310010e4f4ece410ee10ee10f4ee111239 +3040293f1d701da01dd01df01d053f003f013f023f153f1b052c072f082f092c0a6f006f016f +026f156f1b095d71015d0115211e0133323637150e01232000111000333200072e0123220607 +047ffcb20ccdb76ac76263d06bfef4fec70129fce20107b802a5889ab90e025e5abec73434ae +2a2c0138010a01130143feddc497b4ae9e0000010071ffe303e7047b0019003f401b00860188 +040e860d880ab91104b917b8118c1a07120d004814451a10fce432ec310010e4f4ec10fef4ee +10f5ee30400b0f1b101b801b901ba01b05015d01152e0123220615141633323637150e012322 +0011100021321603e74e9d50b3c6c6b3509d4e4da55dfdfed6012d010655a20435ac2b2be3cd +cde32b2baa2424013e010e0112013a23000000010037000002f2059e0013003840190e05080f +03a9001101bc08870a0b08090204000810120e461410fc3cc4fc3cc432393931002fecf43cc4 +ec3211393930b2af1501015d01112115211114163b01152322263511233533110177017bfe85 +4b73bdbdd5a28787059efec28ffda0894e9a9fd202608f013e000000000100b0fef2027b0612 +000d0037400f069800970e0d070003120600130a0e10dc4bb0135458b9000affc038594bb00f +5458b9000a00403859e432ec113939310010fcec300106021514121723260235341237027b86 +828385a0969594970612e6fe3ee7e7fe3be5eb01c6e0df01c4ec000100a4fef2026f0612000d +001f400f079800970e0701000b12041308000e10dc3cf4ec113939310010fcec301333161215 +140207233612353402a4a096959596a08583830612ecfe3cdfe0fe3aebe501c5e7e701c20000 +013500b800cb00cb00c100aa009c01a600b800660000007100cb00a002b20085007500b800c3 +01cb0189022d00cb00a600f000d300aa008700cb03aa0400014a003300cb000000d9050200f4 +015400b4009c01390114013907060400044e04b4045204b804e704cd0037047304cd04600473 +013303a2055605a60556053903c5021200c9001f00b801df007300ba03e9033303bc0444040e +00df03cd03aa00e503aa0404000000cb008f00a4007b00b80014016f007f027b0252008f00c7 +05cd009a009a006f00cb00cd019e01d300f000ba018300d5009803040248009e01d500c100cb +00f600830354027f00000333026600d300c700a400cd008f009a0073040005d5010a00fe022b +00a400b4009c00000062009c0000001d032d05d505d505d505f0007f007b005400a406b80614 +072301d300b800cb00a601c301ec069300a000d3035c037103db0185042304a80448008f0139 +011401390360008f05d5019a0614072306660179046004600460047b009c00000277046001aa +00e904600762007b00c5007f027b000000b4025205cd006600bc00660077061000cd013b0185 +0389008f007b0000001d00cd074a042f009c009c0000077d006f0000006f0335006a006f007b +00ae00b2002d0396008f027b00f600830354063705f6008f009c04e10266008f018d02f600cd +03440029006604ee00730000140000960000b707060504030201002c2010b002254964b04051 +5820c859212d2cb002254964b040515820c859212d2c20100720b00050b00d7920b8ffff5058 +041b0559b0051cb0032508b0042523e120b00050b00d7920b8ffff5058041b0559b0051cb003 +2508e12d2c4b505820b0fd454459212d2cb002254560442d2c4b5358b00225b0022545445921 +212d2c45442d2cb00225b0022549b00525b005254960b0206368208a108a233a8a10653a2d00 +000100000002570a882add445f0f3cf5001f080000000000cef5cb7600000000cef5cb76f7d6 +fcae0d72095500000008000000010000000000010000076dfe1d00000de2f7d6fa510d720001 +0000000000000000000000000000001004cd006604e3fffa04e7007b042b006f04a200ba0517 +00e105140087051200ae051400ba02b200f0034a00ba04ec00710466007103230037031f00b0 +031f00a40000000000000044000000b4000001e00000034000000430000004a0000005980000 +061c000006b4000006f40000076400000838000008d00000094c000009bc00000a1400010000 +00100354002b0068000c000200100099000800000415021600080004b8028040fffbfe03fa14 +03f92503f83203f79603f60e03f5fe03f4fe03f32503f20e03f19603f02503ef8a4105effe03 +ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7fe03e63203e5e45305e59603e48a4105 +e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203de1403dd9603dcfe03db1203da7d03d9 +bb03d8fe03d68a4105d67d03d5d44705d57d03d44703d3d21b05d3fe03d21b03d1fe03d0fe03 +cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c6851105c61c03c51603c4fe03 +c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba1103b9862505b9fe03b8 +b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d40ff03b64004b52503b4fe03b39603b2 +fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac6403abaa1205ab2503aa1203a98a4105 +a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05a33203a20e03a16403a08a4105a09603 +9ffe039e9d0c059efe039d0c039c9b19059c64039b9a10059b19039a1003990a0398fe039796 +0d0597fe03960d03958a410595960394930e05942803930e0392fa039190bb0591fe03908f5d +0590bb039080048f8e25058f5d038f40048e25038dfe038c8b2e058cfe038b2e038a8625058a +410389880b05891403880b03878625058764038685110586250385110384fe038382110583fe +0382110381fe0380fe037ffe0340ff7e7d7d057efe037d7d037c64037b5415057b25037afe03 +79fe03780e03770c03760a0375fe0374fa0373fa0372fa0371fa0370fe036ffe036efe036c21 +036bfe036a1142056a530369fe03687d036711420566fe0365fe0364fe0363fe0362fe03613a +0360fa035e0c035dfe035bfe035afe0359580a0559fa03580a035716190557320356fe035554 +150555420354150353011005531803521403514a130551fe03500b034ffe034e4d10054efe03 +4d10034cfe034b4a13054bfe034a4910054a1303491d0d05491003480d0347fe034696034596 +0344fe0343022d0543fa0342bb03414b0340fe033ffe033e3d12053e14033d3c0f053d12033c +3b0d053c40ff0f033b0d033afe0339fe033837140538fa033736100537140336350b05361003 +350b03341e03330d0332310b0532fe03310b03302f0b05300d032f0b032e2d09052e10032d09 +032c32032b2a25052b64032a2912052a25032912032827250528410327250326250b05260f03 +250b0324fe0323fe03220f03210110052112032064031ffa031e1d0d051e64031d0d031c1142 +051cfe031bfa031a42031911420519fe031864031716190517fe031601100516190315fe0314 +fe0313fe031211420512fe0311022d05114203107d030f64030efe030d0c16050dfe030c0110 +050c16030bfe030a100309fe0308022d0508fe030714030664030401100504fe03401503022d +0503fe0302011005022d0301100300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b00 +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b1d00> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 850 324 +%%EndPageSetup +q 0 -1 850 325 rectclip q +0 g +2.922315 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 323.646393 cm +401.285 33.656 m 401.285 51.438 363.953 65.852 317.898 65.852 c 271.848 + 65.852 234.516 51.438 234.516 33.656 c 234.516 15.875 271.848 1.461 317.898 + 1.461 c 363.953 1.461 401.285 15.875 401.285 33.656 c h +401.285 33.656 m S Q +BT +23.092718 0 0 23.092718 285.605928 282.944386 Tm +/f-0-0 1 Tf +[(T)166(ask1)]TJ +ET +q 1 0 0 -1 0 323.646393 cm +313.613 150.551 m 313.613 168.328 276.281 182.742 230.23 182.742 c 184.18 + 182.742 146.848 168.328 146.848 150.551 c 146.848 132.77 184.18 118.355 + 230.23 118.355 c 276.281 118.355 313.613 132.77 313.613 150.551 c h +313.613 150.551 m S Q +BT +23.092718 0 0 23.092718 200.890724 166.051788 Tm +/f-0-0 1 Tf +(Sub1)Tj +ET +q 1 0 0 -1 0 323.646393 cm +555.969 1.461 292.234 61.012 re S Q +BT +23.092718 0 0 23.092718 594.042016 284.633493 Tm +/f-0-0 1 Tf +[(T)166(ask1)-3(::r)19(eact\()-3(Sub1\))]TJ +ET +q 1 0 0 -1 0 323.646393 cm +555.969 59.906 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +555.969 118.355 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +555.969 176.801 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +555.969 235.246 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +293.832 65.746 m 258.219 113.23 l S Q +q 1 0 0 -1 0 323.646393 cm +259.18 99.77 m 256.258 115.844 l 270.871 108.539 l S Q +0.796078 0.87451 0.917647 rg +1.461157 w +q 1 0 0 -1 0 323.646393 cm +0.73 1.461 58.445 58.445 re S Q +0 g +2.922315 w +q 1 0 0 -1 0 323.646393 cm +252.496 57.359 m 237.766 60.234 224.086 68.223 214.344 79.633 c 204.598 + 91.047 198.855 105.809 198.32 120.805 c S Q +q 1 0 0 -1 0 323.646393 cm +241.84 65.402 m 255.688 56.734 l 240.441 50.859 l S Q +0.796078 0.87451 0.917647 rg +1.461157 w +q 1 0 0 -1 0 323.646393 cm +789.754 264.469 58.449 58.445 re S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/figures/tasks-and-queue-6.eps b/figures/tasks-and-queue-6.eps @@ -0,0 +1,266 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.13.1 (http://cairographics.org) +%%CreationDate: Fri May 29 13:34:31 2015 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 -1 850 324 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font DejaVuSans +11 dict begin +/FontType 42 def +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 32 /space put +Encoding 80 /P put +Encoding 91 /bracketleft put +Encoding 93 /bracketright put +Encoding 97 /a put +Encoding 100 /d put +Encoding 101 /e put +Encoding 103 /g put +Encoding 109 /m put +Encoding 110 /n put +Encoding 111 /o put +Encoding 114 /r put +Encoding 115 /s put +/CharStrings 14 dict dup begin +/.notdef 0 def +/bracketleft 1 def +/P 2 def +/r 3 def +/o 4 def +/g 5 def +/a 6 def +/m 7 def +/e 8 def +/space 9 def +/n 10 def +/d 11 def +/s 12 def +/bracketright 13 def +end readonly def +/sfnts [ +<0001000000090080000300106376742000691d3900000924000001fe6670676d7134766a0000 +0b24000000ab676c79668d4c5e8e0000009c0000088868656164026638f700000bd000000036 +686865610cb8065f00000c0800000024686d74783f9b078200000c2c000000386c6f63610000 +3b4800000c640000003c6d617870047b067100000ca000000020707265703b07f10000000cc0 +0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec +310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f2720629000100b0 +fef2025806140007003b400f04a906b202a900b10805010343000810dc4bb00c5458b9000000 +4038594bb012544bb013545b58b90000ffc03859fccc32310010fcecf4ec3013211523113315 +21b001a8f0f0fe5806148ff9fc8f0000000200c90000048d05d500080013003a401801951000 +95098112100a0802040005190d3f11001c09041410fcec32fcec11173931002ff4ecd4ec3040 +0b0f151f153f155f15af1505015d011133323635342623252132041514042b0111230193fe8d +9a9a8dfe3801c8fb0101fefffbfeca052ffdcf92878692a6e3dbdde2fda8000100ba0000034a +047b001100304014060b0700110b03870eb809bc070a06080008461210fcc4ec3231002fe4f4 +ecc4d4cc11123930b450139f1302015d012e012322061511231133153e0133321617034a1f49 +2c9ca7b9b93aba85132e1c03b41211cbbefdb20460ae66630505000000020071ffe30475047b +000b0017004a401306b91200b90cb8128c1809120f51031215451810fcecf4ec310010e4f4ec +10ee3040233f197b007b067f077f087f097f0a7f0b7b0c7f0d7f0e7f0f7f107f117b12a019f0 +1911015d012206151416333236353426273200111000232200111000027394acab9593acac93 +f00112feeef0f1feef011103dfe7c9c9e7e8c8c7e99cfec8feecfeedfec70139011301140138 +000000020071fe56045a047b000b0028004a4023190c1d0912861316b90f03b92623b827bc09 +b90fbd1a1d261900080c4706121220452910fcc4ecf4ec323231002fc4e4ece4f4c4ec10fed5 +ee1112393930b6602a802aa02a03015d01342623220615141633323617100221222627351e01 +3332363d010e0123220211101233321617353303a2a59594a5a59495a5b8fefefa61ac51519e +52b5b439b27ccefcfcce7cb239b8023dc8dcdcc8c7dcdcebfee2fee91d1eb32c2abdbf5b6362 +013a01030104013a6263aa000002007bffe3042d047b000a002500bc4027191f0b17090e00a9 +1706b90e1120861fba1cb923b8118c170c001703180d09080b1f030814452610fcecccd4ec32 +3211393931002fc4e4f4fcf4ec10c6ee10ee11391139123930406e301d301e301f3020302130 +223f27401d401e401f402040214022501d501e501f50205021502250277027851d871e871f87 +20872185229027a027f0271e301e301f30203021401e401f40204021501e501f50205021601e +601f60206021701e701f70207021801e801f80208021185d015d0122061514163332363d0137 +1123350e01232226353436332135342623220607353e0133321602bedfac816f99b9b8b83fbc +88accbfdfb0102a79760b65465be5af3f00233667b6273d9b4294cfd81aa6661c1a2bdc0127f +8b2e2eaa2727fc00000100ba0000071d047b0022005a4026061209180f00061d07150c871d20 +03b81bbc19100700110f0808065011080f501c18081a462310fcec32fcfcfcec11123931002f +3c3ce4f43cc4ec32111217393040133024502470249024a024a024bf24df24ff2409015d013e +013332161511231134262322061511231134262322061511231133153e01333216042945c082 +afbeb972758fa6b972778da6b9b93fb0797aab03897c76f5e2fd5c029ea19cbea4fd87029ea2 +9bbfa3fd870460ae67627c00000000020071ffe3047f047b0014001b00704024001501098608 +880515a90105b90c01bb18b912b80c8c1c1b1502081508004b02120f451c10fcecf4ecc41112 +39310010e4f4ece410ee10ee10f4ee1112393040293f1d701da01dd01df01d053f003f013f02 +3f153f1b052c072f082f092c0a6f006f016f026f156f1b095d71015d0115211e013332363715 +0e01232000111000333200072e0123220607047ffcb20ccdb76ac76263d06bfef4fec70129fc +e20107b802a5889ab90e025e5abec73434ae2a2c0138010a01130143feddc497b4ae9e000001 +00ba00000464047b001300364019030900030e0106870e11b80cbc0a010208004e0d09080b46 +1410fcec32f4ec31002f3ce4f4c4ec1112173930b46015cf1502015d01112311342623220615 +11231133153e013332160464b87c7c95acb9b942b375c1c602a4fd5c029e9f9ebea4fd870460 +ae6564ef00020071ffe3045a06140010001c003840191ab9000e14b905088c0eb80197031704 +0008024711120b451d10fcecf4ec323231002fece4f4c4ec10c4ee30b6601e801ea01e03015d +0111331123350e0123220211100033321601141633323635342623220603a2b8b83ab17ccbff +00ffcb7cb1fdc7a79292a8a89292a703b6025ef9eca86461014401080108014461fe15cbe7e7 +cbcbe7e70001006fffe303c7047b002700e7403c0d0c020e0b531f1e080902070a531f1f1e42 +0a0b1e1f041500860189041486158918b91104b925b8118c281e0a0b1f1b0700521b080e0708 +1422452810fcc4ecd4ece4111239393939310010e4f4ec10fef5ee10f5ee121739304b535807 +100eed111739070eed1117395922b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b09 +3b0a3b0b3b0c0b200020012402280a280b2a132f142f152a16281e281f292029212427860a86 +0b860c860d12000000010202060a060b030c030d030e030f03100319031a031b031c041d0927 +2f293f295f297f2980299029a029f029185d005d7101152e012322061514161f011e01151406 +23222627351e013332363534262f012e01353436333216038b4ea85a898962943fc4a5f7d85a +c36c66c661828c65ab40ab98e0ce66b4043fae282854544049210e2a99899cb62323be353559 +514b50250f2495829eac1e000000000100c7fef2026f061400070030401003a901b205a900b1 +080043040602040810fc4bb00f544bb010545b58b90002004038593cdcec310010fcecf4ec30 +0111213533112335026ffe58efef0614f8de8f06048f013500b800cb00cb00c100aa009c01a6 +00b800660000007100cb00a002b20085007500b800c301cb0189022d00cb00a600f000d300aa +008700cb03aa0400014a003300cb000000d9050200f4015400b4009c01390114013907060400 +044e04b4045204b804e704cd0037047304cd04600473013303a2055605a60556053903c50212 +00c9001f00b801df007300ba03e9033303bc0444040e00df03cd03aa00e503aa0404000000cb +008f00a4007b00b80014016f007f027b0252008f00c705cd009a009a006f00cb00cd019e01d3 +00f000ba018300d5009803040248009e01d500c100cb00f600830354027f00000333026600d3 +00c700a400cd008f009a0073040005d5010a00fe022b00a400b4009c00000062009c0000001d +032d05d505d505d505f0007f007b005400a406b80614072301d300b800cb00a601c301ec0693 +00a000d3035c037103db0185042304a80448008f0139011401390360008f05d5019a06140723 +06660179046004600460047b009c00000277046001aa00e904600762007b00c5007f027b0000 +00b4025205cd006600bc00660077061000cd013b01850389008f007b0000001d00cd074a042f +009c009c0000077d006f0000006f0335006a006f007b00ae00b2002d0396008f027b00f60083 +0354063705f6008f009c04e10266008f018d02f600cd03440029006604ee0073000014000096 +0000b707060504030201002c2010b002254964b040515820c859212d2cb002254964b0405158 +20c859212d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0032508b0042523e1 +20b00050b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b505820b0fd454459212d +2cb002254560442d2c4b5358b00225b0022545445921212d2c45442d2cb00225b0022549b005 +25b005254960b0206368208a108a233a8a10653a2d00000100000002570ae28496025f0f3cf5 +001f080000000000cef5cb7600000000cef5cb76f7d6fcae0d72095500000008000000010000 +000000010000076dfe1d00000de2f7d6fa510d7200010000000000000000000000000000000e +04cd0066031f00b004d300c9034a00ba04e500710514007104e7007b07cb00ba04ec0071028b +0000051200ba05140071042b006f031f00c70000000000000044000000a40000012400000194 +00000238000003000000042c000004f0000005c4000005c40000063c000006d4000008340000 +088800010000000e0354002b0068000c000200100099000800000415021600080004b8028040 +fffbfe03fa1403f92503f83203f79603f60e03f5fe03f4fe03f32503f20e03f19603f02503ef +8a4105effe03ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7fe03e63203e5e45305e5 +9603e48a4105e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203de1403dd9603dcfe03db +1203da7d03d9bb03d8fe03d68a4105d67d03d5d44705d57d03d44703d3d21b05d3fe03d21b03 +d1fe03d0fe03cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c6851105c61c03 +c51603c4fe03c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba1103b986 +2505b9fe03b8b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d40ff03b64004b52503b4 +fe03b39603b2fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac6403abaa1205ab2503aa +1203a98a4105a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05a33203a20e03a16403a0 +8a4105a096039ffe039e9d0c059efe039d0c039c9b19059c64039b9a10059b19039a1003990a +0398fe0397960d0597fe03960d03958a410595960394930e05942803930e0392fa039190bb05 +91fe03908f5d0590bb039080048f8e25058f5d038f40048e25038dfe038c8b2e058cfe038b2e +038a8625058a410389880b05891403880b03878625058764038685110586250385110384fe03 +8382110583fe0382110381fe0380fe037ffe0340ff7e7d7d057efe037d7d037c64037b541505 +7b25037afe0379fe03780e03770c03760a0375fe0374fa0373fa0372fa0371fa0370fe036ffe +036efe036c21036bfe036a1142056a530369fe03687d036711420566fe0365fe0364fe0363fe +0362fe03613a0360fa035e0c035dfe035bfe035afe0359580a0559fa03580a03571619055732 +0356fe035554150555420354150353011005531803521403514a130551fe03500b034ffe034e +4d10054efe034d10034cfe034b4a13054bfe034a4910054a1303491d0d05491003480d0347fe +0346960345960344fe0343022d0543fa0342bb03414b0340fe033ffe033e3d12053e14033d3c +0f053d12033c3b0d053c40ff0f033b0d033afe0339fe033837140538fa033736100537140336 +350b05361003350b03341e03330d0332310b0532fe03310b03302f0b05300d032f0b032e2d09 +052e10032d09032c32032b2a25052b64032a2912052a25032912032827250528410327250326 +250b05260f03250b0324fe0323fe03220f03210110052112032064031ffa031e1d0d051e6403 +1d0d031c1142051cfe031bfa031a42031911420519fe031864031716190517fe031601100516 +190315fe0314fe0313fe031211420512fe0311022d05114203107d030f64030efe030d0c1605 +0dfe030c0110050c16030bfe030a100309fe0308022d0508fe030714030664030401100504fe +03401503022d0503fe0302011005022d0301100300fe0301b80164858d012b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b1d00> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 850 324 +%%EndPageSetup +q 0 -1 850 325 rectclip q +0 g +2.922315 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 323.646393 cm +555.969 1.461 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +555.969 59.906 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +555.969 118.355 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +555.969 176.801 292.234 61.012 re S Q +q 1 0 0 -1 0 323.646393 cm +555.969 235.246 292.234 61.012 re S Q +0.796078 0.87451 0.917647 rg +1.461157 w +q 1 0 0 -1 0 323.646393 cm +0.73 1.461 58.445 58.445 re S Q +0 g +BT +23.092718 0 0 23.092718 205.292626 263.738936 Tm +/f-0-0 1 Tf +[([P)17(r)20(ogramme en)-3(ds])]TJ +ET +0.796078 0.87451 0.917647 rg +q 1 0 0 -1 0 323.646393 cm +789.754 264.469 58.449 58.445 re S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/figures/tasks-and-queue.eps b/figures/tasks-and-queue.eps @@ -0,0 +1,312 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.13.1 (http://cairographics.org) +%%CreationDate: Fri May 29 13:34:32 2015 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 -1 849 324 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font DejaVuSans +11 dict begin +/FontType 42 def +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 49 /one put +Encoding 50 /two put +Encoding 83 /S put +Encoding 84 /T put +Encoding 97 /a put +Encoding 98 /b put +Encoding 107 /k put +Encoding 115 /s put +Encoding 117 /u put +/CharStrings 10 dict dup begin +/.notdef 0 def +/T 1 def +/a 2 def +/s 3 def +/k 4 def +/one 5 def +/S 6 def +/u 7 def +/b 8 def +/two 9 def +end readonly def +/sfnts [ +<0001000000090080000300106376742000691d3900000850000001fe6670676d7134766a0000 +0a50000000ab676c7966566b7d560000009c000007b468656164026638f700000afc00000036 +686865610cb8065b00000b3400000024686d747830cd056a00000b58000000286c6f63610000 +290400000b800000002c6d6178700477067100000bac00000020707265703b07f10000000bcc +0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec +310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f27206290001fffa +000004e905d50007004a400e0602950081040140031c0040050810d4e4fce431002ff4ec3230 +014bb00a5458bd00080040000100080008ffc03811373859401300091f00100110021f071009 +400970099f09095d03211521112311210604effdeecbfdee05d5aafad5052b000002007bffe3 +042d047b000a002500bc4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c00 +1703180d09080b1f030814452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee +11391139123930406e301d301e301f3020302130223f27401d401e401f402040214022501d50 +1e501f50205021502250277027851d871e871f8720872185229027a027f0271e301e301f3020 +3021401e401f40204021501e501f50205021601e601f60206021701e701f70207021801e801f +80208021185d015d0122061514163332363d01371123350e0123222635343633213534262322 +0607353e0133321602bedfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f002 +33667b6273d9b4294cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc000001006fffe303c7047b +002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f04150086018904148615 +8918b91104b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ecd4ece4111239 +393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070eed1117395922 +b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b20002001240228 +0a280b2a132f142f152a16281e281f292029212427860a860b860c860d12000000010202060a +060b030c030d030e030f03100319031a031b031c041d09272f293f295f297f2980299029a029 +f029185d005d7101152e012322061514161f011e0115140623222627351e013332363534262f +012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65ab40ab98e0ce +66b4043fae282854544049210e2a99899cb62323be353559514b50250f2495829eac1e000000 +000100ba0000049c0614000a00bc402908110506050711060605031104050402110505044208 +05020303bc009709060501040608010800460b10fcec32d4c4113931002f3cece41739304b53 +58071004ed071005ed071005ed071004ed5922b2100c01015d405f04020a081602270229052b +0856026602670873027705820289058e08930296059708a3021209050906020b030a07280327 +0428052b062b07400c6803600c8903850489058d068f079a039707aa03a705b607c507d607f7 +03f003f704f0041a5d71005d1333110133090123011123bab90225ebfdae026bf0fdc7b90614 +fc6901e3fdf4fdac0223fddd000100e10000045a05d5000a004040154203a00402a005810700 +a009081f061c03001f010b10d44bb00f5458b9000100403859ecc4fcec31002fec32f4ecd4ec +304b5358592201b40f030f04025d3721110535253311211521fe014afe990165ca014afca4aa +047348b848fad5aa000000010087ffe304a205f00027007e403c0d0c020e0b021e1f1e080902 +070a021f1f1e420a0b1e1f0415010015a11494189511049500942591118c281e0a0b1f1b0700 +221b190e2d071914222810dcc4ecfcece4111239393939310010e4f4e4ec10eef6ee10c61117 +39304b535807100eed11173907100eed1117395922b20f2901015db61f292f294f29035d0115 +2e012322061514161f011e0115140421222627351e013332363534262f012e01353424333216 +044873cc5fa5b377a67ae2d7feddfee76aef807bec72adbc879a7be2ca0117f569da05a4c537 +36807663651f192bd9b6d9e0302fd04546887e6e7c1f182dc0abc6e42600000200aeffe30458 +047b00130014003b401c030900030e0106870e118c0a01bc14b80c0d0908140b4e0208004615 +10fcecf439ec3231002fe4e432f4c4ec1112173930b46f15c01502015d131133111416333236 +3511331123350e0123222601aeb87c7c95adb8b843b175c1c801cf01ba02a6fd619f9fbea402 +7bfba0ac6663f003a800000200baffe304a40614000b001c0038401903b90c0f09b918158c0f +b81b971900121247180c06081a461d10fcec3232f4ec31002fece4f4c4ec10c6ee30b6601e80 +1ea01e03015d013426232206151416333236013e01333200111002232226271523113303e5a7 +9292a7a79292a7fd8e3ab17bcc00ffffcc7bb13ab9b9022fcbe7e7cbcbe7e702526461febcfe +f8fef8febc6164a80614000100960000044a05f0001c009e4027191a1b03181c110504001105 +05044210a111940da014910400a00200100a02010a1c171003061d10fc4bb015544bb016545b +4bb014545b58b90003ffc03859c4d4ecc0c011123931002fec32f4ecf4ec304b5358071005ed +0705ed01b01c1011173959220140325504560556077a047a05761b87190704000419041a041b +051c74007606751a731b741c82008619821a821b821ca800a81b115d005d2521152135360037 +3e0135342623220607353e01333204151406070600018902c1fc4c73018d33614da7865fd378 +7ad458e80114455b19fef4aaaaaa7701913a6d974977964243cc3132e8c25ca5701dfeeb0000 +013500b800cb00cb00c100aa009c01a600b800660000007100cb00a002b20085007500b800c3 +01cb0189022d00cb00a600f000d300aa008700cb03aa0400014a003300cb000000d9050200f4 +015400b4009c01390114013907060400044e04b4045204b804e704cd0037047304cd04600473 +013303a2055605a60556053903c5021200c9001f00b801df007300ba03e9033303bc0444040e +00df03cd03aa00e503aa0404000000cb008f00a4007b00b80014016f007f027b0252008f00c7 +05cd009a009a006f00cb00cd019e01d300f000ba018300d5009803040248009e01d500c100cb +00f600830354027f00000333026600d300c700a400cd008f009a0073040005d5010a00fe022b +00a400b4009c00000062009c0000001d032d05d505d505d505f0007f007b005400a406b80614 +072301d300b800cb00a601c301ec069300a000d3035c037103db0185042304a80448008f0139 +011401390360008f05d5019a0614072306660179046004600460047b009c00000277046001aa +00e904600762007b00c5007f027b000000b4025205cd006600bc00660077061000cd013b0185 +0389008f007b0000001d00cd074a042f009c009c0000077d006f0000006f0335006a006f007b +00ae00b2002d0396008f027b00f600830354063705f6008f009c04e10266008f018d02f600cd +03440029006604ee00730000140000960000b707060504030201002c2010b002254964b04051 +5820c859212d2cb002254964b040515820c859212d2c20100720b00050b00d7920b8ffff5058 +041b0559b0051cb0032508b0042523e120b00050b00d7920b8ffff5058041b0559b0051cb003 +2508e12d2c4b505820b0fd454459212d2cb002254560442d2c4b5358b00225b0022545445921 +212d2c45442d2cb00225b0022549b00525b005254960b0206368208a108a233a8a10653a2d00 +000100000002570a6dea89165f0f3cf5001f080000000000cef5cb7600000000cef5cb76f7d6 +fcae0d72095500000008000000010000000000010000076dfe1d00000de2f7d6fa510d720001 +0000000000000000000000000000000a04cd006604e3fffa04e7007b042b006f04a200ba0517 +00e105140087051200ae051400ba051700960000000000000044000000b4000001e000000340 +00000430000004a0000005980000061c000006b4000007b400010000000a0354002b0068000c +000200100099000800000415021600080004b8028040fffbfe03fa1403f92503f83203f79603 +f60e03f5fe03f4fe03f32503f20e03f19603f02503ef8a4105effe03ee9603ed9603ecfa03eb +fa03eafe03e93a03e84203e7fe03e63203e5e45305e59603e48a4105e45303e3e22f05e3fa03 +e22f03e1fe03e0fe03df3203de1403dd9603dcfe03db1203da7d03d9bb03d8fe03d68a4105d6 +7d03d5d44705d57d03d44703d3d21b05d3fe03d21b03d1fe03d0fe03cffe03cefe03cd9603cc +cb1e05ccfe03cb1e03ca3203c9fe03c6851105c61c03c51603c4fe03c3fe03c2fe03c1fe03c0 +fe03bffe03befe03bdfe03bcfe03bbfe03ba1103b9862505b9fe03b8b7bb05b8fe03b7b65d05 +b7bb03b78004b6b52505b65d40ff03b64004b52503b4fe03b39603b2fe03b1fe03b0fe03affe +03ae6403ad0e03acab2505ac6403abaa1205ab2503aa1203a98a4105a9fa03a8fe03a7fe03a6 +fe03a51203a4fe03a3a20e05a33203a20e03a16403a08a4105a096039ffe039e9d0c059efe03 +9d0c039c9b19059c64039b9a10059b19039a1003990a0398fe0397960d0597fe03960d03958a +410595960394930e05942803930e0392fa039190bb0591fe03908f5d0590bb039080048f8e25 +058f5d038f40048e25038dfe038c8b2e058cfe038b2e038a8625058a410389880b0589140388 +0b03878625058764038685110586250385110384fe038382110583fe0382110381fe0380fe03 +7ffe0340ff7e7d7d057efe037d7d037c64037b5415057b25037afe0379fe03780e03770c0376 +0a0375fe0374fa0373fa0372fa0371fa0370fe036ffe036efe036c21036bfe036a1142056a53 +0369fe03687d036711420566fe0365fe0364fe0363fe0362fe03613a0360fa035e0c035dfe03 +5bfe035afe0359580a0559fa03580a035716190557320356fe03555415055542035415035301 +1005531803521403514a130551fe03500b034ffe034e4d10054efe034d10034cfe034b4a1305 +4bfe034a4910054a1303491d0d05491003480d0347fe0346960345960344fe0343022d0543fa +0342bb03414b0340fe033ffe033e3d12053e14033d3c0f053d12033c3b0d053c40ff0f033b0d +033afe0339fe033837140538fa033736100537140336350b05361003350b03341e03330d0332 +310b0532fe03310b03302f0b05300d032f0b032e2d09052e10032d09032c32032b2a25052b64 +032a2912052a25032912032827250528410327250326250b05260f03250b0324fe0323fe0322 +0f03210110052112032064031ffa031e1d0d051e64031d0d031c1142051cfe031bfa031a4203 +1911420519fe031864031716190517fe031601100516190315fe0314fe0313fe031211420512 +fe0311022d05114203107d030f64030efe030d0c16050dfe030c0110050c16030bfe030a1003 +09fe0308022d0508fe030714030664030401100504fe03401503022d0503fe0302011005022d +0301100300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 849 324 +%%EndPageSetup +q 0 -1 849 325 rectclip q +0.796078 0.87451 0.917647 rg +1.458651 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 323.091248 cm +789.129 264.016 58.348 58.348 re S Q +0 g +2.917302 w +q 1 0 0 -1 0 323.091248 cm +401.324 33.598 m 401.324 51.348 364.055 65.738 318.082 65.738 c 272.109 + 65.738 234.844 51.348 234.844 33.598 c 234.844 15.848 272.109 1.461 318.082 + 1.461 c 364.055 1.461 401.324 15.848 401.324 33.598 c h +401.324 33.598 m S Q +BT +23.053108 0 0 23.053108 285.845364 282.459056 Tm +/f-0-0 1 Tf +[(T)166(ask1)]TJ +ET +q 1 0 0 -1 0 323.091248 cm +313.805 150.289 m 313.805 168.039 276.539 182.43 230.566 182.43 c 184.59 + 182.43 147.324 168.039 147.324 150.289 c 147.324 132.539 184.59 118.152 + 230.566 118.152 c 276.539 118.152 313.805 132.539 313.805 150.289 c h +313.805 150.289 m S Q +BT +23.053108 0 0 23.053108 201.275468 165.766959 Tm +/f-0-0 1 Tf +(Sub1)Tj +ET +q 1 0 0 -1 0 323.091248 cm +488.844 150.289 m 488.844 168.039 451.574 182.43 405.602 182.43 c 359.629 + 182.43 322.363 168.039 322.363 150.289 c 322.363 132.539 359.629 118.152 + 405.602 118.152 c 451.574 118.152 488.844 132.539 488.844 150.289 c h +488.844 150.289 m S Q +BT +23.053108 0 0 23.053108 376.313591 165.766959 Tm +/f-0-0 1 Tf +(Sub2)Tj +ET +q 1 0 0 -1 0 323.091248 cm +183.219 269.93 m 183.219 289.309 142.531 305.02 92.34 305.02 c 42.148 305.02 + 1.457 289.309 1.457 269.93 c 1.457 250.551 42.148 234.844 92.34 234.844 + c 142.531 234.844 183.219 250.551 183.219 269.93 c h +183.219 269.93 m S Q +BT +23.053108 0 0 23.053108 41.099178 46.125488 Tm +/f-0-0 1 Tf +[(SubSub1)]TJ +ET +q 1 0 0 -1 0 323.091248 cm +445.773 269.93 m 445.773 289.309 405.086 305.02 354.895 305.02 c 304.703 + 305.02 264.016 289.309 264.016 269.93 c 264.016 250.551 304.703 234.844 + 354.895 234.844 c 405.086 234.844 445.773 250.551 445.773 269.93 c h +445.773 269.93 m S Q +BT +23.053108 0 0 23.053108 303.656518 46.125488 Tm +/f-0-0 1 Tf +[(SubSub2)]TJ +ET +q 1 0 0 -1 0 323.091248 cm +555.746 1.457 291.73 60.91 re S Q +q 1 0 0 -1 0 323.091248 cm +555.746 59.805 291.73 60.906 re S Q +q 1 0 0 -1 0 323.091248 cm +555.746 118.152 291.73 60.906 re S Q +q 1 0 0 -1 0 323.091248 cm +555.746 176.496 291.73 60.906 re S Q +q 1 0 0 -1 0 323.091248 cm +555.746 234.844 291.73 60.906 re S Q +q 1 0 0 -1 0 323.091248 cm +294.059 65.637 m 258.508 113.035 l S Q +q 1 0 0 -1 0 323.091248 cm +259.465 99.602 m 256.551 115.645 l 271.137 108.352 l S Q +q 1 0 0 -1 0 323.091248 cm +342.109 65.637 m 377.664 113.035 l S Q +q 1 0 0 -1 0 323.091248 cm +365.031 108.352 m 379.617 115.645 l 376.699 99.602 l S Q +q 1 0 0 -1 0 323.091248 cm +195.57 180.578 m 135.371 232.684 l S Q +q 1 0 0 -1 0 323.091248 cm +139.16 219.758 m 132.906 234.82 l 148.707 230.789 l S Q +q 1 0 0 -1 0 323.091248 cm +262.133 180.668 m 315.316 231.848 l S Q +q 1 0 0 -1 0 323.091248 cm +302.102 229.25 m 317.668 234.109 l 312.215 218.738 l S Q +0.796078 0.87451 0.917647 rg +1.458651 w +q 1 0 0 -1 0 323.091248 cm +1.457 1.457 58.348 58.348 re S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/slides.tex b/slides.tex @@ -0,0 +1,267 @@ +% Created 2017-07-14 Пт 11:23 +% Intended LaTeX compiler: pdflatex +\documentclass[12pt,aspectratio=169]{beamer} +\usepackage{graphicx} +\usepackage{booktabs} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{hyperref} +\usepackage{tikz} +\usetikzlibrary{shapes} +\usepackage{cite} +\usepackage{url} +\usepackage{polyglossia} +\input{preamble} +\AtBeginSection[]{\frame{\sectionpage}} +\usetheme{SaintPetersburg} + +\author{I.\,Gankevich \quad Yu.\,Tipikin \quad V.\,Korkhov} +\date{July, 2017} +\title{Subordination: Providing resilience to simultaneous failure of multiple cluster nodes} +\institute{Saint Petersburg State University} +\setdefaultlanguage{english} + + +\definecolor{spbuGreen}{RGB}{40,160,40} +\tikzset{Process/.style={ellipse,draw=spbuGreen,line width=3pt,dashed}} +\tikzset{ProcessEdge/.style={draw=spbuGreen,line width=3pt,solid}} +\tikzset{Node/.style={rectangle,draw=spbuDarkGray,thick}} +\tikzset{Task/.style={Process,anchor=center,draw=spbuGreen}} +\tikzset{TaskEdge/.style={ProcessEdge,draw=spbuGreen,solid,->}} +\tikzset{Label/.style={label distance=0.1cm,text=spbuTerracotta}} +\tikzset{TaskLabel/.style={label distance=0.1cm,text=spbuGreen}} + +\begin{document} + +\maketitle + +\begin{frame}{Motivation} +\end{frame} + +\begin{frame}{System architecture} +\end{frame} + +\begin{frame}{Application architecture} + \centering + \includegraphics{build/ppl.pdf} +\end{frame} + +\section{Node discovery algorithm} + +\begin{frame}{Hierarchy of cluster nodes} + \begin{equation*} + \forall n_1 \forall n_2 \in \mathcal{N}, + \forall f \colon \mathcal{N} \rightarrow \mathcal{R}^n + \Rightarrow (f(n_1) < f(n_2) \Leftrightarrow \neg (f(n_1) \geq f(n_2))) + \end{equation*} + Here \(n\) is node rank~--- node's position in the network IP-address + range. + \vfill + \begin{columns}[T] + \begin{column}{0.35\textwidth} + \begin{itemize} + \item Strict total order. + \item Static node positions in the hierarchy. + \end{itemize} + \end{column} + \begin{column}{0.55\textwidth} + \begin{tikzpicture}[remember picture,x=2.5cm,y=-1cm] + \node[Node] (M) at (2,0) {\texttt{10.0.0.1}}; + \node[Node] (S1) at (1.25,1) {\texttt{10.0.0.2}}; + \node[Node] (S2) at (2.75,1) {\texttt{10.0.0.3}}; + \node[Node] (S3) at (0.75,2) {\texttt{10.0.0.4}}; + \node[Node] (S4) at (1.75,2) {\texttt{10.0.0.5}}; + \node[Node] (S5) at (2.75,2) {\texttt{10.0.0.6}}; + \path[thick] (M) edge (S1); + \path[thick] (M) edge (S2); + \path[thick] (S1) edge (S3); + \path[thick] (S1) edge (S4); + \path[thick] (S2) edge (S5); + \end{tikzpicture} + \begin{center} + \texttt{fanout=2, nodes=6} + \end{center} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{Example} + \framesubtitle{\texttt{fanout=2, nodes=100, network=10.0.0.0/8}} + \centering + \includegraphics<1>[width=0.9\linewidth]{build/graph.eps} + \includegraphics<2>[width=0.9\linewidth,trim={20cm 10cm 10cm 5cm},clip]{build/graph.eps} +\end{frame} + +\begin{frame}{Performance of node discovery algorithm} + \framesubtitle{4 physical nodes, 400 virtual nodes, fanout=2} + \centering + \includegraphics[width=0.8\linewidth]{figures/node-discovery.eps} +\end{frame} + +\begin{frame}{Node discovery algorithm: summary} + \begin{itemize} + \item Arranges cluster nodes into the hierarchy with strict total + order. + \item Scalable to a large number of cluster nodes. + \item Simple and reliable. + \end{itemize} + \vfill + \begin{center} + The purpose of node hierarchy is to distribute the load on the cluster. + \end{center} +\end{frame} + +\section{Kernel processing algorithm} + +\begin{frame} + \frametitle{Hierarchical dependence between tasks} + \bigskip\bigskip% + \includegraphics<1>[width=\textwidth]{figures/tasks-and-queue} + \includegraphics<2>[width=\textwidth]{figures/tasks-and-queue-1} + \includegraphics<3>[width=\textwidth]{figures/tasks-and-queue-2} + \includegraphics<4>[width=\textwidth]{figures/tasks-and-queue-3} + \includegraphics<5>[width=\textwidth]{figures/tasks-and-queue-4} + \includegraphics<6>[width=\textwidth]{figures/tasks-and-queue-5} + \includegraphics<7>[width=\textwidth]{figures/tasks-and-queue-6} + \note<1>{ + \begin{itemize} + \item Left --- kernels, right --- execution queue (pool). Animation shows how kernels create subordinates and collect results from them. + \item The main difference compared to the jobs is that a task completes only when all its subordinates complete (it can not complete earlier). So, this model is more like asynchronous execution of subroutines (coroutines), but coroutines also do not have hierarchy. + \end{itemize} + } +\end{frame} + +\section{Evaluation} + +\begin{frame}{Case study: Ocean wavy surface generator} +\end{frame} + +\begin{frame} + \frametitle{Case study: NDBC dataset preprocessing} + \begin{center} + \begin{tabular}{ll} + \toprule + Dataset size & 144MB \\ + Dataset size (uncompressed) & 770MB \\ + No.~of wave stations & 24 \\ + Time span & 3 years (2010--2012) \\ + Total no.~of spectra & 445422 \\ + \bottomrule + \end{tabular} + \end{center} + \vfill + Spectrum reconstruction formula: + \begin{equation*} + S(\omega, \theta) = \frac{1}{\pi}\! + \left[ + \frac{1}{2} + + r_1 \cos \left( \theta - \alpha_1 \right) + + r_2 \sin \left( 2 \left( \theta - \alpha_2 \right) \right) + \right]\! + S_0(\omega). + \end{equation*} + \note{ + Master node fail over technique is evaluated on the example of wave energy spectra processing application. This programme uses NDBC (\href{http://www.ndbc.noaa.gov/}{National Data Buoy Center}) dataset to reconstruct frequency-directional spectra from wave rider buoy measurements and compute variance. Each spectrum is reconstructed from five variables using the following formula. + \begin{equation*} + S(\omega, \theta) = \frac{1}{\pi} + \left[ + \frac{1}{2} + + r_1 \cos \left( \theta - \alpha_1 \right) + + r_2 \sin \left( 2 \left( \theta - \alpha_2 \right) \right) + \right] + S_0(\omega). + \end{equation*} + Here $\omega$ denotes frequency, $\theta$ is wave direction, $r_{1,2}$ and $\alpha_{1,2}$ are parameters of spectrum decomposition and $S_0$ is non-directional spectrum; $r_{1,2}$, $\alpha_{1,2}$ and $S_0$ are acquired through measurements. Properties of the dataset which is used in evaluation are listed in Table. + } +\end{frame} + +\begin{frame} + \frametitle{Handling master node failure} + \centering + \begin{tikzpicture}[remember picture,x=3cm,y=-3cm] + \node[Node] (A1) at (0,0) {A}; + \node[Node] (B1) at (1,0) {B}; + \node[Node] (C1) at (0,1) {C}; + \node[Node] (D1) at (1,1) {D}; + \end{tikzpicture} + \begin{tikzpicture}[remember picture,overlay] + \path[thick] (A1) edge (B1); + %\path[thick] (A1) edge (C1); + %\path[thick] (A1) edge (D1); + \path[thick] (B1) edge (C1); + \path[thick] (B1) edge (D1); + %\path[thick] (C1) edge (D1); + \end{tikzpicture} + \only<2->{% + \begin{tikzpicture}[remember picture,overlay] + \node[Task,label={[TaskLabel]90:Master\vphantom{p}}] (Master) at (A1.center) {\phantom{A}}; + \end{tikzpicture}% + } + \only<3->{% + \begin{tikzpicture}[remember picture,overlay] + \node[Task,label={[TaskLabel]90:Backup}] (MasterCopy) at (B1.center) {\phantom{A}}; + \path[TaskEdge] (Master) edge (MasterCopy); + \end{tikzpicture}% + } + \only<4->{% + \begin{tikzpicture}[remember picture,overlay] + \node[Task,label={[TaskLabel]0:Task1}] (Task1) at (B1.center) {\phantom{A}}; + \end{tikzpicture}% + } + \only<5->{% + \begin{tikzpicture}[remember picture,overlay] + \node[Task,label={[TaskLabel]180:Sub1}] (Sub1) at (A1.center) {\phantom{A}}; + \node[Task,label={[TaskLabel]180:Sub2}] (Sub2) at (C1.center) {\phantom{A}}; + \node[Task,label={[TaskLabel]0:Sub3}] (Sub3) at (D1.center) {\phantom{A}}; + \path[TaskEdge] (Task1) edge[bend left] (Sub1); + \path[TaskEdge] (Task1) edge (Sub2); + \path[TaskEdge] (Task1) edge (Sub3); + \end{tikzpicture}% + } + \note<5>{ + \begin{itemize} + \item Here A, B, C, D --- cluster nodes and Master, Backup, Task1, Sub1, Sub2, Sub3 --- tasks. + \item Backup is a copy of Master which is sent along with Task1 to the subordinate node. + \item Task1 represent one sequential step of a programme. There can be any number of seq. steps in a programme, and when Backup node fails, the current step is restarted from the beginning. + \item When node B, C or D fails, corresponding master task restarts failed subordinates (Task1 restart Sub1, Master restarts Task1 etc.). When node A fails, Master task is recovered from Backup (its copy). + \end{itemize} + } +\end{frame} + + +\begin{frame}{Performance in case of master node failure} + \centering + \includegraphics[width=0.9\linewidth]{figures/mpp-time-color.eps} +\end{frame} + +\begin{frame}{Performance in case of master node failure} + \centering + \includegraphics[width=0.9\linewidth]{figures/mpp-time-color-ndbc.eps} +\end{frame} + +\begin{frame}{Overhead of recovery from multiple node failures} + \begin{columns}[T] + \begin{column}{0.45\textwidth} + \vskip-1cm + \includegraphics[width=\linewidth]{test-1-phys}\newline\vspace{-1cm} + \includegraphics[width=\linewidth]{test-2-phys} + \end{column} + \begin{column}{0.45\textwidth} + \vskip-1cm + \includegraphics[width=\linewidth]{test-1-virt}\newline\vspace{-1cm} + \includegraphics[width=\linewidth]{test-2-virt} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{Conclusions} + \begin{itemize} + \item Having hierarchy (strict total order) between tasks (kernels) is + sufficient to devise algorithms for recovery from cluster node + failures. + \item Each cluster node having IP-address (or any other unique + identifier) is the only assumption of these algorithms. + \end{itemize} +\end{frame} + +\end{document}