diff options
-rw-r--r-- | report/bib/combox.bib | 2 | ||||
-rw-r--r-- | report/chapters/3-arch-d.tex | 20 | ||||
-rw-r--r-- | report/combox-report.pdf | bin | 384955 -> 384951 bytes | |||
-rw-r--r-- | report/images/4-combox-structure.eps | 890 | ||||
-rw-r--r-- | report/images/4-combox-structure.svg | 883 |
5 files changed, 11 insertions, 1784 deletions
diff --git a/report/bib/combox.bib b/report/bib/combox.bib index cc6802b..d1d26e8 100644 --- a/report/bib/combox.bib +++ b/report/bib/combox.bib @@ -166,7 +166,7 @@ year=2009, organization="IEEE" } -%4 +%3 @book{sicp, author = "Harold Abelson and Gerald Jay Sussman and Julie Sussman", title = "Structure and Interpretation of Computer Programs", diff --git a/report/chapters/3-arch-d.tex b/report/chapters/3-arch-d.tex index 59997e9..941e047 100644 --- a/report/chapters/3-arch-d.tex +++ b/report/chapters/3-arch-d.tex @@ -32,9 +32,9 @@ the Google client will sync the respective shards that was place under their directories to their servers. \begin{figure}[h] -\includegraphics[scale=0.6]{4-combox-structure} +\includegraphics[scale=0.6]{3-combox-structure} \caption{High level view of combox on two computers.} -\label{fig:4-combox-structure} +\label{fig:3-combox-structure} \end{figure} Now, we can move to another computer and start combox on it. First, @@ -44,10 +44,10 @@ the encrypted shards are synced to the node directories, combox will pick the encrypted shards -- \verb+file.ext.shard0+, \verb+file.ext.shard1+ -- decrypt them and reconstruct into \verb+file.ext+ and place in the respective location under the combox -directory; figure \ref{fig:4-combox-structure} illustrates this. The +directory; figure \ref{fig:3-combox-structure} illustrates this. The process is similar for file modification, deletion and rename/move. -\subsection{combox configuration}\label{sec:4-combox-config} +\subsection{combox configuration}\label{sec:3-combox-config} combox configuration triggers automatically when combox finds that it is not configured on this computer. The combox configuration setups up @@ -72,7 +72,7 @@ the same demo of combox configuration using the graphical interface on OS X can be viewed at \url{https://ricketyspace.net/combox/combox-config-gui-glued-osx.webm}. -\subsection{combox directory monitor}\label{sec:4-combox-cdirm} +\subsection{combox directory monitor}\label{sec:3-combox-cdirm} combox directory monitor is an instance of \verb+combox.events.ComboxDirMonitor+ monitoring the combox directory @@ -102,7 +102,7 @@ directory monitor will move/rename encrypted in the node directories, the file's hash from the local combox database and store the hash of file under its new name. -\subsection{Node directory monitor}\label{sec:4-combox-nodirm} +\subsection{Node directory monitor}\label{sec:3-combox-nodirm} Node directory monitor is an instance of \verb+combox.events.NodeDirMonitor+ monitoring a node directory. When @@ -167,7 +167,7 @@ moved/renamed encrypted shard will be the one to perform the file reconstruction and will place the moved/renamed file in the combox directory. -\subsection{Database structure}\label{sec:4-combox-db} +\subsection{Database structure}\label{sec:3-combox-db} To keep it simple, stupid, I decide to maintain bare minimum information about files, stored in the combox directory, and depend on @@ -377,7 +377,7 @@ complexity of combox, reduced the time to complete the initial working version of combox and made it possible to spend more than 3 months just testing and fixing issues in combox. -\section{Operating system compatibility}\label{4-os-compat} +\section{Operating system compatibility}\label{3-os-compat} combox was developed on a GNU/Linux machine, a conscious effort was made to write in an operating system independent way. The top criteria @@ -406,7 +406,7 @@ written\cite{doc:combox-setup-windoze} to make it less cumbersome for anyone who would want to work on making combox compatible with Windows. -\section{combox as a python package}\label{4-pypi} +\section{combox as a python package}\label{3-pypi} Before version \verb+0.2.0+, the canonical way to install combox was to pull the source from the \verb+git+ repository with: @@ -463,7 +463,7 @@ All versions of combox's source are also available as a compressed \verb+TAR+ ball and as a \verb+ZIP+ archive; they can be downloaded from \url{https://ricketyspace.net/combox/releases.html}. -\section{With the benefit of hindsight}\label{4-hindsight} +\section{With the benefit of hindsight}\label{3-hindsight} combox's node monitor (\verb+combox.events.NodeDirMonitor+) was written with the assumption that the node monitor will be the only diff --git a/report/combox-report.pdf b/report/combox-report.pdf Binary files differindex c8b55b8..0421f1a 100644 --- a/report/combox-report.pdf +++ b/report/combox-report.pdf diff --git a/report/images/4-combox-structure.eps b/report/images/4-combox-structure.eps deleted file mode 100644 index 779139e..0000000 --- a/report/images/4-combox-structure.eps +++ /dev/null @@ -1,890 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: cairo 1.14.6 (http://cairographics.org) -%%CreationDate: Tue Feb 2 10:27:53 2016 -%%Pages: 1 -%%DocumentData: Clean7Bit -%%LanguageLevel: 2 -%%BoundingBox: 0 -1 819 488 -%%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 46 /period put -Encoding 48 /zero put -Encoding 49 /one put -Encoding 67 /C put -Encoding 73 /I put -Encoding 97 /a put -Encoding 98 /b put -Encoding 99 /c put -Encoding 100 /d put -Encoding 101 /e put -Encoding 104 /h put -Encoding 105 /i 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 120 /x put -Encoding 121 /y put -/CharStrings 25 dict dup begin -/.notdef 0 def -/l 1 def -/e 2 def -/period 3 def -/t 4 def -/x 5 def -/c 6 def -/o 7 def -/m 8 def -/b 9 def -/space 10 def -/d 11 def -/i 12 def -/r 13 def -/y 14 def -/s 15 def -/h 16 def -/a 17 def -/zero 18 def -/n 19 def -/one 20 def -/C 21 def -/p 22 def -/u 23 def -/I 24 def -end readonly def -/sfnts [ -<0001000000090080000300106376742000691d3900001048000001fe6670676d7134766a0000 -1248000000ab676c7966a12d436a0000009c00000fac686561640862f353000012f400000036 -686865610d9f07860000132c00000024686d74786de00dce00001350000000646c6f63610000 -c778000013b4000000686d617870048606710000141c00000020707265703b07f1000000143c -0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec -310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f2720629000100c1 -00000179061400030022b7009702010800460410fcec31002fec30400d100540055005600570 -05f00506015d13331123c1b8b80614f9ec0000020071ffe3047f047b0014001b007040240015 -01098608880515a90105b90c01bb18b912b80c8c1c1b1502081508004b02120f451c10fcecf4 -ecc4111239310010e4f4ece410ee10ee10f4ee1112393040293f1d701da01dd01df01d053f00 -3f013f023f153f1b052c072f082f092c0a6f006f016f026f156f1b095d71015d0115211e0133 -323637150e01232000111000333200072e0123220607047ffcb20ccdb76ac76263d06bfef4fe -c70129fce20107b802a5889ab90e025e5abec73434ae2a2c0138010a01130143feddc497b4ae -9e00000100db000001ae00fe00030011b7008302011900180410fcec31002fec3037331523db -d3d3fefe00010037000002f2059e0013003840190e05080f03a9001101bc08870a0b08090204 -000810120e461410fc3cc4fc3cc432393931002fecf43cc4ec3211393930b2af1501015d0111 -2115211114163b01152322263511233533110177017bfe854b73bdbdd5a28787059efec28ffd -a0894e9a9fd202608f013e0000000001003b000004790460000b014340460511060706041103 -040707060411050401020103110202010b110001000a11090a0101000a110b0a070807091108 -0807420a070401040800bf05020a0704010408000208060c10d44bb00a544bb00f545b4bb010 -545b4bb011545b58b90006004038594bb0145458b90006ffc03859c4d4c411173931002f3cec -321739304b5358071005ed071008ed071008ed071005ed071005ed071008ed071008ed071005 -ed59220140980a04040a1a04150a260a3d04310a55045707580a660a76017a047607740a8d04 -820a99049f049707920a900aa601a904af04a507a30aa00a1c0a03040505090a0b1a03150515 -091a0b2903260525092a0b200d3a013903370534073609390b300d4903460545094a0b400d59 -0056015902590357055606590756085609590b500d6f0d78017f0d9b019407ab01a407b00dcf -0ddf0dff0d2f5d005d09022309012309013309010464fe6b01aad9febafebad901b3fe72d901 -2901290460fddffdc101b8fe48024a0216fe71018f0000010071ffe303e7047b0019003f401b -00860188040e860d880ab91104b917b8118c1a07120d004814451a10fce432ec310010e4f4ec -10fef4ee10f5ee30400b0f1b101b801b901ba01b05015d01152e012322061514163332363715 -0e0123220011100021321603e74e9d50b3c6c6b3509d4e4da55dfdfed6012d010655a20435ac -2b2be3cdcde32b2baa2424013e010e0112013a23000000020071ffe30475047b000b0017004a -401306b91200b90cb8128c1809120f51031215451810fcecf4ec310010e4f4ec10ee3040233f -197b007b067f077f087f097f0a7f0b7b0c7f0d7f0e7f0f7f107f117b12a019f01911015d0122 -06151416333236353426273200111000232200111000027394acab9593acac93f00112feeef0 -f1feef011103dfe7c9c9e7e8c8c7e99cfec8feecfeedfec701390113011401380000000100ba -0000071d047b0022005a4026061209180f00061d07150c871d2003b81bbc19100700110f0808 -065011080f501c18081a462310fcec32fcfcfcec11123931002f3c3ce4f43cc4ec3211121739 -3040133024502470249024a024a024bf24df24ff2409015d013e013332161511231134262322 -061511231134262322061511231133153e01333216042945c082afbeb972758fa6b972778da6 -b9b93fb0797aab03897c76f5e2fd5c029ea19cbea4fd87029ea29bbfa3fd870460ae67627c00 -0000000200baffe304a40614000b001c0038401903b90c0f09b918158c0fb81b971900121247 -180c06081a461d10fcec3232f4ec31002fece4f4c4ec10c6ee30b6601e801ea01e03015d0134 -26232206151416333236013e01333200111002232226271523113303e5a79292a7a79292a7fd -8e3ab17bcc00ffffcc7bb13ab9b9022fcbe7e7cbcbe7e702526461febcfef8fef8febc6164a8 -061400020071ffe3045a06140010001c003840191ab9000e14b905088c0eb801970317040008 -024711120b451d10fcecf4ec323231002fece4f4c4ec10c4ee30b6601e801ea01e03015d0111 -331123350e0123220211100033321601141633323635342623220603a2b8b83ab17ccbff00ff -cb7cb1fdc7a79292a8a89292a703b6025ef9eca86461014401080108014461fe15cbe7e7cbcb -e7e7000200c100000179061400030007002b400e06be04b100bc020501080400460810fc3cec -3231002fe4fcec30400b1009400950096009700905015d1333112311331523c1b8b8b8b80460 -fba00614e900000100ba0000034a047b001100304014060b0700110b03870eb809bc070a0608 -0008461210fcc4ec3231002fe4f4ecc4d4cc11123930b450139f1302015d012e012322061511 -231133153e0133321617034a1f492c9ca7b9b93aba85132e1c03b41211cbbefdb20460ae6663 -050500000001003dfe56047f0460000f018b40430708020911000f0a110b0a00000f0e110f00 -0f0d110c0d00000f0d110e0d0a0b0a0c110b0b0a420d0b0910000b058703bd0e0bbc100e0d0c -0a09060300080f040f0b1010d44bb00a544bb008545b58b9000b004038594bb0145458b9000b -ffc03859c4c4111739310010e432f4ec113911391239304b5358071005ed071008ed071008ed -071005ed071008ed0705ed173259220140f0060005080609030d160a170d100d230d350d490a -4f0a4e0d5a095a0a6a0a870d800d930d120a000a09060b050c0b0e0b0f170115021004100517 -0a140b140c1a0e1a0f2700240124022004200529082809250a240b240c270d2a0e2a0f201137 -003501350230043005380a360b360c380d390e390f3011410040014002400340044005400640 -0740084209450a470d490e490f40115400510151025503500450055606550756085709570a55 -0b550c590e590f501166016602680a690e690f60117b08780e780f89008a09850b850c890d89 -0e890f9909950b950c9a0e9a0fa40ba40cab0eab0fb011cf11df11ff11655d005d050e012b01 -353332363f01013309013302934e947c936c4c543321fe3bc3015e015ec368c87a9a48865404 -4efc94036c0000000001006fffe303c7047b002700e7403c0d0c020e0b531f1e080902070a53 -1f1f1e420a0b1e1f041500860189041486158918b91104b925b8118c281e0a0b1f1b0700521b -080e07081422452810fcc4ecd4ece4111239393939310010e4f4ec10fef5ee10f5ee12173930 -4b535807100eed111739070eed1117395922b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b -2c0c3b093b0a3b0b3b0c0b200020012402280a280b2a132f142f152a16281e281f2920292124 -27860a860b860c860d12000000010202060a060b030c030d030e030f03100319031a031b031c -041d09272f293f295f297f2980299029a029f029185d005d7101152e012322061514161f011e -0115140623222627351e013332363534262f012e01353436333216038b4ea85a898962943fc4 -a5f7d85ac36c66c661828c65ab40ab98e0ce66b4043fae282854544049210e2a99899cb62323 -be353559514b50250f2495829eac1e000000000100ba00000464061400130034401903090003 -0e0106870e11b80c970a010208004e0d09080b461410fcec32f4ec31002f3cecf4c4ec111217 -3930b2601501015d0111231134262322061511231133113e013332160464b87c7c95acb9b942 -b375c1c602a4fd5c029e9f9ebea4fd870614fd9e6564ef000002007bffe3042d047b000a0025 -00bc4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c001703180d09080b1f -030814452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee1139113912393040 -6e301d301e301f3020302130223f27401d401e401f402040214022501d501e501f5020502150 -2250277027851d871e871f8720872185229027a027f0271e301e301f30203021401e401f4020 -4021501e501f50205021601e601f60206021701e701f70207021801e801f80208021185d015d -0122061514163332363d01371123350e01232226353436332135342623220607353e01333216 -02bedfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f00233667b6273d9b429 -4cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc0000020087ffe3048f05f0000b001700234013 -06a01200a00c91128c18091c0f1e031c151b1810fcecf4ec310010e4f4ec10ee300122021110 -12333212111002273200111000232200111000028b9c9d9d9c9d9d9d9dfb0109fef7fbfbfef7 -01090550fecdfeccfecdfecd0133013301340133a0fe73fe86fe87fe73018d0179017a018d00 -000100ba00000464047b001300364019030900030e0106870e11b80cbc0a010208004e0d0908 -0b461410fcec32f4ec31002f3ce4f4c4ec1112173930b46015cf1502015d0111231134262322 -061511231133153e013332160464b87c7c95acb9b942b375c1c602a4fd5c029e9f9ebea4fd87 -0460ae6564ef000100e10000045a05d5000a004040154203a00402a005810700a009081f061c -03001f010b10d44bb00f5458b9000100403859ecc4fcec31002fec32f4ecd4ec304b53585922 -01b40f030f04025d3721110535253311211521fe014afe990165ca014afca4aa047348b848fa -d5aa000000010073ffe3052705f000190036401a0da10eae0a951101a100ae04951791118c1a -07190d003014101a10fcec32ec310010e4f4ecf4ec10eef6ee30b40f1b1f1b02015d01152e01 -23200011100021323637150e01232000111000213216052766e782ff00fef00110010082e766 -6aed84feadfe7a0186015386ed0562d55f5efec7fed8fed9fec75e5fd34848019f0167016801 -9f470000000200bafe5604a4047b0010001c003e401b1ab9000e14b90508b80e8c01bd03bc1d -11120b471704000802461d10fcec3232f4ec310010e4e4e4f4c4ec10c4ee304009601e801ea0 -1ee01e04015d2511231133153e013332001110022322260134262322061514163332360173b9 -b93ab17bcc00ffffcc7bb10238a79292a7a79292a7a8fdae060aaa6461febcfef8fef8febc61 -01ebcbe7e7cbcbe7e7000000000200aeffe30458047b00130014003b401c030900030e010687 -0e118c0a01bc14b80c0d0908140b4e020800461510fcecf439ec3231002fe4e432f4c4ec1112 -173930b46f15c01502015d1311331114163332363511331123350e0123222601aeb87c7c95ad -b8b843b175c1c801cf01ba02a6fd619f9fbea4027bfba0ac6663f003a800000100c900000193 -05d50003002eb700af02011c00040410fc4bb0105458b9000000403859ec31002fec3001400d -30054005500560058f059f05065d13331123c9caca05d5fa2b00013500b800cb00cb00c100aa -009c01a600b800660000007100cb00a002b20085007500b800c301cb0189022d00cb00a600f0 -00d300aa008700cb03aa0400014a003300cb000000d9050200f4015400b4009c013901140139 -07060400044e04b4045204b804e704cd0037047304cd04600473013303a2055605a605560539 -03c5021200c9001f00b801df007300ba03e9033303bc0444040e00df03cd03aa00e503aa0404 -000000cb008f00a4007b00b80014016f007f027b0252008f00c705cd009a009a006f00cb00cd -019e01d300f000ba018300d5009803040248009e01d500c100cb00f600830354027f00000333 -026600d300c700a400cd008f009a0073040005d5010a00fe022b00a400b4009c00000062009c -0000001d032d05d505d505d505f0007f007b005400a406b80614072301d300b800cb00a601c3 -01ec069300a000d3035c037103db0185042304a80448008f0139011401390360008f05d5019a -0614072306660179046004600460047b009c00000277046001aa00e904600762007b00c5007f -027b000000b4025205cd006600bc00660077061000cd013b01850389008f007b0000001d00cd -074a042f009c009c0000077d006f0000006f0335006a006f007b00ae00b2002d0396008f027b -00f600830354063705f6008f009c04e10266008f018d02f600cd03440029006604ee00730000 -140000960000b707060504030201002c2010b002254964b040515820c859212d2cb002254964 -b040515820c859212d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0032508b0 -042523e120b00050b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b505820b0fd45 -4459212d2cb002254560442d2c4b5358b00225b0022545445921212d2c45442d2cb00225b002 -2549b00525b005254960b0206368208a108a233a8a10653a2d0000010000000259995059eed4 -5f0f3cf5001f080000000000d180a74a00000000d180a74af7d6fc4c0e5909dc000000080000 -00010000000000010000076dfe1d00000efef7d6fa510e590001000000000000000000000000 -0000001904cd0066023900c104ec0071028b00db0323003704bc003b0466007104e5007107cb -00ba051400ba028b000005140071023900c1034a00ba04bc003d042b006f051200ba04e7007b -05170087051200ba051700e105960073051400ba051200ae025c00c900000000000000440000 -0080000001540000017c000001f80000037c00000414000004b80000057c0000061400000614 -000006ac000006fc0000076c0000093800000a9800000b1000000c3c00000cc000000d380000 -0da800000e4000000ee000000f6400000fac0001000000190354002b0068000c000200100099 -000800000415021600080004b8028040fffbfe03fa1403f92503f83203f79603f60e03f5fe03 -f4fe03f32503f20e03f19603f02503ef8a4105effe03ee9603ed9603ecfa03ebfa03eafe03e9 -3a03e84203e7fe03e63203e5e45305e59603e48a4105e45303e3e22f05e3fa03e22f03e1fe03 -e0fe03df3203de1403dd9603dcfe03db1203da7d03d9bb03d8fe03d68a4105d67d03d5d44705 -d57d03d44703d3d21b05d3fe03d21b03d1fe03d0fe03cffe03cefe03cd9603cccb1e05ccfe03 -cb1e03ca3203c9fe03c6851105c61c03c51603c4fe03c3fe03c2fe03c1fe03c0fe03bffe03be -fe03bdfe03bcfe03bbfe03ba1103b9862505b9fe03b8b7bb05b8fe03b7b65d05b7bb03b78004 -b6b52505b65d40ff03b64004b52503b4fe03b39603b2fe03b1fe03b0fe03affe03ae6403ad0e -03acab2505ac6403abaa1205ab2503aa1203a98a4105a9fa03a8fe03a7fe03a6fe03a51203a4 -fe03a3a20e05a33203a20e03a16403a08a4105a096039ffe039e9d0c059efe039d0c039c9b19 -059c64039b9a10059b19039a1003990a0398fe0397960d0597fe03960d03958a410595960394 -930e05942803930e0392fa039190bb0591fe03908f5d0590bb039080048f8e25058f5d038f40 -048e25038dfe038c8b2e058cfe038b2e038a8625058a410389880b05891403880b0387862505 -8764038685110586250385110384fe038382110583fe0382110381fe0380fe037ffe0340ff7e -7d7d057efe037d7d037c64037b5415057b25037afe0379fe03780e03770c03760a0375fe0374 -fa0373fa0372fa0371fa0370fe036ffe036efe036c21036bfe036a1142056a530369fe03687d -036711420566fe0365fe0364fe0363fe0362fe03613a0360fa035e0c035dfe035bfe035afe03 -59580a0559fa03580a035716190557320356fe03555415055542035415035301100553180352 -1403514a130551fe03500b034ffe034e4d10054efe034d10034cfe034b4a13054bfe034a4910 -054a1303491d0d05491003480d0347fe0346960345960344fe0343022d0543fa0342bb03414b -0340fe033ffe033e3d12053e14033d3c0f053d12033c3b0d053c40ff0f033b0d033afe0339fe -033837140538fa033736100537140336350b05361003350b03341e03330d0332310b0532fe03 -310b03302f0b05300d032f0b032e2d09052e10032d09032c32032b2a25052b64032a2912052a -25032912032827250528410327250326250b05260f03250b0324fe0323fe03220f0321011005 -2112032064031ffa031e1d0d051e64031d0d031c1142051cfe031bfa031a42031911420519fe -031864031716190517fe031601100516190315fe0314fe0313fe031211420512fe0311022d05 -114203107d030f64030efe030d0c16050dfe030c0110050c16030bfe030a100309fe0308022d -0508fe030714030664030401100504fe03401503022d0503fe0302011005022d0301100300fe -0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00> -] def -/f-0-0 currentdict end definefont pop -%%EndResource -%%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 1 /uniFB01 put -/CharStrings 2 dict dup begin -/.notdef 0 def -/uniFB01 1 def -end readonly def -/sfnts [ -<0001000000090080000300106376742000691d3900000184000001fe6670676d7134766a0000 -0384000000ab676c7966aa72abf90000009c000000e8686561640862f3530000043000000036 -686865610d9f076f0000046800000024686d747809d700950000048c000000086c6f63610000 -012c000004940000000c6d617870046f0671000004a000000020707265703b07f100000004c0 -0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec -310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f27206290002002f -0000044a061400150019005240111b46001708160f1404080803160a064c1a10fc3cc432c4fc -3cc410fe3cec310040120803a90010870e18be16b10e970900bc05012f3ce632eefeee10ee10 -ee3230400bff1ba01b901b801b101b05015d01112311211123112335333534363b0115232206 -1d0101331523044ab9fe07b9b0b0adb3b9b0634d01f9b9b90460fba003d1fc2f03d18f4eb7af -9950686301b2e900013500b800cb00cb00c100aa009c01a600b800660000007100cb00a002b2 -0085007500b800c301cb0189022d00cb00a600f000d300aa008700cb03aa0400014a003300cb -000000d9050200f4015400b4009c01390114013907060400044e04b4045204b804e704cd0037 -047304cd04600473013303a2055605a60556053903c5021200c9001f00b801df007300ba03e9 -033303bc0444040e00df03cd03aa00e503aa0404000000cb008f00a4007b00b80014016f007f -027b0252008f00c705cd009a009a006f00cb00cd019e01d300f000ba018300d5009803040248 -009e01d500c100cb00f600830354027f00000333026600d300c700a400cd008f009a00730400 -05d5010a00fe022b00a400b4009c00000062009c0000001d032d05d505d505d505f0007f007b -005400a406b80614072301d300b800cb00a601c301ec069300a000d3035c037103db01850423 -04a80448008f0139011401390360008f05d5019a0614072306660179046004600460047b009c -00000277046001aa00e904600762007b00c5007f027b000000b4025205cd006600bc00660077 -061000cd013b01850389008f007b0000001d00cd074a042f009c009c0000077d006f0000006f -0335006a006f007b00ae00b2002d0396008f027b00f600830354063705f6008f009c04e10266 -008f018d02f600cd03440029006604ee00730000140000960000b707060504030201002c2010 -b002254964b040515820c859212d2cb002254964b040515820c859212d2c20100720b00050b0 -0d7920b8ffff5058041b0559b0051cb0032508b0042523e120b00050b00d7920b8ffff505804 -1b0559b0051cb0032508e12d2c4b505820b0fd454459212d2cb002254560442d2c4b5358b002 -25b0022545445921212d2c45442d2cb00225b0022549b00525b005254960b0206368208a108a -233a8a10653a2d00000100000002599906114c565f0f3cf5001f080000000000d180a74a0000 -0000d180a74af7d6fc4c0e5909dc00000008000000010000000000010000076dfe1d00000efe -f7d6fa510e5900010000000000000000000000000000000204cd0066050a002f000000000000 -0044000000e80001000000020354002b0068000c000200100099000800000415021600080004 -b8028040fffbfe03fa1403f92503f83203f79603f60e03f5fe03f4fe03f32503f20e03f19603 -f02503ef8a4105effe03ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7fe03e63203e5 -e45305e59603e48a4105e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203de1403dd9603 -dcfe03db1203da7d03d9bb03d8fe03d68a4105d67d03d5d44705d57d03d44703d3d21b05d3fe -03d21b03d1fe03d0fe03cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c68511 -05c61c03c51603c4fe03c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba -1103b9862505b9fe03b8b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d40ff03b64004 -b52503b4fe03b39603b2fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac6403abaa1205 -ab2503aa1203a98a4105a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05a33203a20e03 -a16403a08a4105a096039ffe039e9d0c059efe039d0c039c9b19059c64039b9a10059b19039a -1003990a0398fe0397960d0597fe03960d03958a410595960394930e05942803930e0392fa03 -9190bb0591fe03908f5d0590bb039080048f8e25058f5d038f40048e25038dfe038c8b2e058c -fe038b2e038a8625058a410389880b05891403880b0387862505876403868511058625038511 -0384fe038382110583fe0382110381fe0380fe037ffe0340ff7e7d7d057efe037d7d037c6403 -7b5415057b25037afe0379fe03780e03770c03760a0375fe0374fa0373fa0372fa0371fa0370 -fe036ffe036efe036c21036bfe036a1142056a530369fe03687d036711420566fe0365fe0364 -fe0363fe0362fe03613a0360fa035e0c035dfe035bfe035afe0359580a0559fa03580a035716 -190557320356fe035554150555420354150353011005531803521403514a130551fe03500b03 -4ffe034e4d10054efe034d10034cfe034b4a13054bfe034a4910054a1303491d0d0549100348 -0d0347fe0346960345960344fe0343022d0543fa0342bb03414b0340fe033ffe033e3d12053e -14033d3c0f053d12033c3b0d053c40ff0f033b0d033afe0339fe033837140538fa0337361005 -37140336350b05361003350b03341e03330d0332310b0532fe03310b03302f0b05300d032f0b -032e2d09052e10032d09032c32032b2a25052b64032a2912052a250329120328272505284103 -27250326250b05260f03250b0324fe0323fe03220f03210110052112032064031ffa031e1d0d -051e64031d0d031c1142051cfe031bfa031a42031911420519fe031864031716190517fe0316 -01100516190315fe0314fe0313fe031211420512fe0311022d05114203107d030f64030efe03 -0d0c16050dfe030c0110050c16030bfe030a100309fe0308022d0508fe030714030664030401 -100504fe03401503022d0503fe0302011005022d0301100300fe0301b80164858d012b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b -2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00> -] def -/f-0-1 currentdict end definefont pop -%%EndResource -%%EndSetup -%%Page: 1 1 -%%BeginPageSetup -%%PageBoundingBox: 0 -1 819 488 -%%EndPageSetup -q 0 -1 819 489 rectclip q -1 g -410.465 438.876 m 415.312 438.876 l 433.223 438.876 447.637 424.458 447.637 - 406.548 c 447.637 186.739 l 447.637 168.833 433.223 154.415 415.312 154.415 - c 410.465 154.415 l 392.555 154.415 378.141 168.833 378.141 186.739 c 378.141 - 406.548 l 378.141 424.458 392.555 438.876 410.465 438.876 c h -410.465 438.876 m f -0 g -1.8152 w -0 J -0 j -[] 0.0 d -4 M q 1 0 0 -1 0 487.278381 cm -410.465 48.402 m 415.312 48.402 l 433.223 48.402 447.637 62.82 447.637 -80.73 c 447.637 300.539 l 447.637 318.445 433.223 332.863 415.312 332.863 - c 410.465 332.863 l 392.555 332.863 378.141 318.445 378.141 300.539 c 378.141 - 80.73 l 378.141 62.82 392.555 48.402 410.465 48.402 c h -410.465 48.402 m S Q -0.94902 g -1.285 486.411 352.426 -399.293 re f -1 g -1.733338 w -q 1 0 0 -1 0 487.278381 cm -1.285 0.867 352.426 399.293 re S Q -0 g -0.8 w -q 1 0 0 -1 0 487.278381 cm -25.133 129.73 m 60.562 76.016 l S Q -58.801 408.591 m 59.254 406.376 l 61.004 411.931 l 56.586 408.138 l h -58.801 408.591 m f* -0.333909 w -q -0.659574 -1 -1 0.659574 0 487.278381 cm -27.807 -77.142 m 29.142 -78.475 l 24.467 -77.142 l 29.141 -75.806 l h -27.807 -77.142 m S Q -0.8 w -q 1 0 0 -1 0 487.278381 cm -71.992 81.73 m 34.277 135.445 l S Q -36.117 354.454 m 35.727 356.681 l 33.816 351.181 l 38.344 354.841 l h -36.117 354.454 m f* -0.327365 w -q 0.702128 1 1 -0.702128 0 487.278381 cm --71.98 86.657 m -70.673 85.348 l -75.255 86.655 l -70.674 87.966 l h --71.98 86.657 m S Q -1 g -19.133 331.462 106.453 -66.051 re f -0 g -1.815353 w -q 1 0 0 -1 0 487.278381 cm -19.133 155.816 106.453 66.051 re S Q -BT -12 0 0 12 25.882209 314.559831 Tm -/f-0-1 1 Tf -<01>Tj -/f-0-0 1 Tf -[(le.txt)]TJ -ET -0.282353 0.215686 0.215686 rg -130.516 273.618 m 130.516 324.357 l 130.516 329.107 134.34 332.931 139.086 - 332.931 c 139.723 332.931 l 144.473 332.931 148.297 329.107 148.297 324.357 - c 148.297 273.618 l 148.297 268.868 144.473 265.048 139.723 265.048 c 139.086 - 265.048 l 134.34 265.048 130.516 268.868 130.516 273.618 c h -130.516 273.618 m f -1 g -1.8152 w -q 0 1 1 0 0 487.278381 cm --213.66 130.516 m -162.922 130.516 l -158.172 130.516 -154.348 134.34 -154.348 - 139.086 c -154.348 139.723 l -154.348 144.473 -158.172 148.297 -162.922 - 148.297 c -213.66 148.297 l -218.41 148.297 -222.23 144.473 -222.23 139.723 - c -222.23 139.086 l -222.23 134.34 -218.41 130.516 -213.66 130.516 c h --213.66 130.516 m S Q -0 g -BT -0 9 -9 0 14.68906 260.716862 Tm -/f-0-0 1 Tf -[(combo)31(x dir)20(ectory)]TJ -ET -1 g -79.227 454.896 159.367 -65.625 re f -0 g -1.723357 w -q 1 0 0 -1 0 487.278381 cm -79.227 32.383 159.367 65.625 re S Q -0.501961 0 0 rg -128.832 475.888 m 179.57 475.888 l 184.32 475.888 188.141 472.067 188.141 - 467.317 c 188.141 466.681 l 188.141 461.935 184.32 458.11 179.57 458.11 - c 128.832 458.11 l 124.082 458.11 120.258 461.935 120.258 466.681 c 120.258 - 467.317 l 120.258 472.067 124.082 475.888 128.832 475.888 c h -128.832 475.888 m f -1 g -1.8152 w -q 1 0 0 -1 0 487.278381 cm -128.832 11.391 m 179.57 11.391 l 184.32 11.391 188.141 15.211 188.141 19.961 - c 188.141 20.598 l 188.141 25.344 184.32 29.168 179.57 29.168 c 128.832 - 29.168 l 124.082 29.168 120.258 25.344 120.258 20.598 c 120.258 19.961 -l 120.258 15.211 124.082 11.391 128.832 11.391 c h -128.832 11.391 m S Q -0.266667 0.313726 0.0862745 rg -269.93 420.857 m 269.93 412.825 263.418 406.314 255.383 406.314 c 247.352 - 406.314 240.84 412.825 240.84 420.857 c 240.84 428.892 247.352 435.403 -255.383 435.403 c 263.418 435.403 269.93 428.892 269.93 420.857 c h -269.93 420.857 m f -1 g -q 1 0 0 -1 0 487.278381 cm -269.93 66.422 m 269.93 74.453 263.418 80.965 255.383 80.965 c 247.352 80.965 - 240.84 74.453 240.84 66.422 c 240.84 58.387 247.352 51.875 255.383 51.875 - c 263.418 51.875 269.93 58.387 269.93 66.422 c h -269.93 66.422 m S Q -0 g -BT -12 0 0 12 85.525984 437.828225 Tm -/f-0-1 1 Tf -<01>Tj -/f-0-0 1 Tf -[(le.txt.s)-3(har)15(d0)]TJ -9 0 0 9 125.411701 379.542507 Tm -[(node dir)20(ectory)]TJ -ET -1 g -71.406 180.368 159.367 -65.625 re f -0 g -1.723357 w -q 1 0 0 -1 0 487.278381 cm -71.406 306.91 159.367 65.625 re S Q -0.501961 0 0 rg -123.297 112.071 m 174.035 112.071 l 178.785 112.071 182.605 108.251 182.605 - 103.501 c 182.605 102.864 l 182.605 98.118 178.785 94.294 174.035 94.294 - c 123.297 94.294 l 118.547 94.294 114.723 98.118 114.723 102.864 c 114.723 - 103.501 l 114.723 108.251 118.547 112.071 123.297 112.071 c h -123.297 112.071 m f -1 g -1.8152 w -q 1 0 0 -1 0 487.278381 cm -123.297 375.207 m 174.035 375.207 l 178.785 375.207 182.605 379.027 182.605 - 383.777 c 182.605 384.414 l 182.605 389.16 178.785 392.984 174.035 392.984 - c 123.297 392.984 l 118.547 392.984 114.723 389.16 114.723 384.414 c 114.723 - 383.777 l 114.723 379.027 118.547 375.207 123.297 375.207 c h -123.297 375.207 m S Q -0.266667 0.313726 0.0862745 rg -263.172 146.911 m 263.172 138.88 256.656 132.368 248.625 132.368 c 240.59 - 132.368 234.078 138.88 234.078 146.911 c 234.078 154.946 240.59 161.458 - 248.625 161.458 c 256.656 161.458 263.172 154.946 263.172 146.911 c h -263.172 146.911 m f -1 g -q 1 0 0 -1 0 487.278381 cm -263.172 340.367 m 263.172 348.398 256.656 354.91 248.625 354.91 c 240.59 - 354.91 234.078 348.398 234.078 340.367 c 234.078 332.332 240.59 325.82 -248.625 325.82 c 256.656 325.82 263.172 332.332 263.172 340.367 c h -263.172 340.367 m S Q -0 g -BT -12 0 0 12 76.370693 166.466151 Tm -/f-0-1 1 Tf -<01>Tj -/f-0-0 1 Tf -[(le.txt.s)-3(har)15(d1)]TJ -9 0 0 9 114.336183 183.550429 Tm -[(node dir)20(ectory)]TJ -ET -0.8 w -q 1 0 0 -1 0 487.278381 cm -27.496 243.41 m 68.711 298.363 l S Q -66.789 191.478 m 64.551 191.798 l 69.191 188.278 l 67.109 193.716 l h -66.789 191.478 m f* -0.32 w -q -0.75 1 1 0.75 0 487.278381 cm --221.371 -99.239 m -220.092 -100.518 l -224.572 -99.238 l -220.092 -97.96 - l h --221.371 -99.239 m S Q -0.8 w -q 1 0 0 -1 0 487.278381 cm -74.367 293.512 m 34.77 240.984 l S Q -36.695 243.739 m 38.938 243.423 l 34.285 246.931 l 36.379 241.497 l h -36.695 243.739 m f* -0.319409 w -q 0.753846 -1 -1 -0.753846 0 487.278381 cm -172.929 93.666 m 174.208 92.389 l 169.735 93.669 l 174.207 94.946 l h -172.929 93.666 m S Q -BT -12 0 0 12 276.413304 98.831903 Tm -/f-0-0 1 Tf -[(Computer)-3( I)]TJ -ET -0.94902 g -479.844 485.724 337.602 -399.332 re f -1 g -1.696579 w -q 1 0 0 -1 0 487.278381 cm -479.844 1.555 337.602 399.332 re S Q -602.766 458.825 159.367 -65.625 re f -0 g -1.723357 w -q -1 0 0 -1 0 487.278381 cm --602.766 28.453 -159.367 65.625 re S Q -0.501961 0 0 rg -712.527 479.821 m 661.789 479.821 l 657.039 479.821 653.219 475.997 653.219 - 471.247 c 653.219 470.61 l 653.219 465.864 657.039 462.04 661.789 462.04 - c 712.527 462.04 l 717.277 462.04 721.102 465.864 721.102 470.61 c 721.102 - 471.247 l 721.102 475.997 717.277 479.821 712.527 479.821 c h -712.527 479.821 m f -1 g -1.8152 w -q -1 0 0 -1 0 487.278381 cm --712.527 7.457 m -661.789 7.457 l -657.039 7.457 -653.219 11.281 -653.219 - 16.031 c -653.219 16.668 l -653.219 21.414 -657.039 25.238 -661.789 25.238 - c -712.527 25.238 l -717.277 25.238 -721.102 21.414 -721.102 16.668 c -721.102 - 16.031 l -721.102 11.281 -717.277 7.457 -712.527 7.457 c h --712.527 7.457 m S Q -0.266667 0.313726 0.0862745 rg -571.43 424.79 m 571.43 416.755 577.941 410.243 585.977 410.243 c 594.008 - 410.243 600.523 416.755 600.523 424.79 c 600.523 432.821 594.008 439.333 - 585.977 439.333 c 577.941 439.333 571.43 432.821 571.43 424.79 c h -571.43 424.79 m f -1 g -q -1 0 0 -1 0 487.278381 cm --571.43 62.488 m -571.43 70.523 -577.941 77.035 -585.977 77.035 c -594.008 - 77.035 -600.523 70.523 -600.523 62.488 c -600.523 54.457 -594.008 47.945 - -585.977 47.945 c -577.941 47.945 -571.43 54.457 -571.43 62.488 c h --571.43 62.488 m S Q -0 g -BT -12 0 0 12 675.399693 446.441853 Tm -/f-0-1 1 Tf -<01>Tj -/f-0-0 1 Tf -[(le.txt.s)-3(har)15(d0)]TJ -9 0 0 9 649.614439 384.298152 Tm -[(node dir)20(ectory)]TJ -ET -1 g -678.621 319.614 106.457 -66.051 re f -0 g -1.815353 w -q 1 0 0 -1 0 487.278381 cm -678.621 167.664 106.457 66.051 re S Q -BT -12 0 0 12 741.134134 305.135647 Tm -/f-0-1 1 Tf -<01>Tj -/f-0-0 1 Tf -[(le.txt)]TJ -ET -0.282353 0.215686 0.215686 rg -656.262 260.556 m 656.262 311.298 l 656.262 316.044 660.086 319.868 664.836 - 319.868 c 665.473 319.868 l 670.219 319.868 674.043 316.044 674.043 311.298 - c 674.043 260.556 l 674.043 255.81 670.219 251.985 665.473 251.985 c 664.836 - 251.985 l 660.086 251.985 656.262 255.81 656.262 260.556 c h -656.262 260.556 m f -1 g -1.8152 w -q 0 1 1 0 0 487.278381 cm --226.723 656.262 m -175.98 656.262 l -171.234 656.262 -167.41 660.086 -167.41 - 664.836 c -167.41 665.473 l -167.41 670.219 -171.234 674.043 -175.98 674.043 - c -226.723 674.043 l -231.469 674.043 -235.293 670.219 -235.293 665.473 - c -235.293 664.836 l -235.293 660.086 -231.469 656.262 -226.723 656.262 - c h --226.723 656.262 m S Q -0 g -BT -0 -9 9 0 790.433011 327.337283 Tm -/f-0-0 1 Tf -[(combo)31(x dir)20(ectory)]TJ -ET -1 g -611.398 182.782 159.367 -65.625 re f -0 g -1.723357 w -q -1 0 0 -1 0 487.278381 cm --611.398 304.496 -159.367 65.625 re S Q -0.501961 0 0 rg -718.875 114.485 m 668.137 114.485 l 663.387 114.485 659.562 110.661 659.562 - 105.915 c 659.562 105.278 l 659.562 100.528 663.387 96.708 668.137 96.708 - c 718.875 96.708 l 723.625 96.708 727.445 100.528 727.445 105.278 c 727.445 - 105.915 l 727.445 110.661 723.625 114.485 718.875 114.485 c h -718.875 114.485 m f -1 g -1.8152 w -q -1 0 0 -1 0 487.278381 cm --718.875 372.793 m -668.137 372.793 l -663.387 372.793 -659.562 376.617 - -659.562 381.363 c -659.562 382 l -659.562 386.75 -663.387 390.57 -668.137 - 390.57 c -718.875 390.57 l -723.625 390.57 -727.445 386.75 -727.445 382 - c -727.445 381.363 l -727.445 376.617 -723.625 372.793 -718.875 372.793 - c h --718.875 372.793 m S Q -0.266667 0.313726 0.0862745 rg -579 149.325 m 579 141.29 585.512 134.778 593.547 134.778 c 601.578 134.778 - 608.094 141.29 608.094 149.325 c 608.094 157.36 601.578 163.872 593.547 - 163.872 c 585.512 163.872 579 157.36 579 149.325 c h -579 149.325 m f -1 g -q -1 0 0 -1 0 487.278381 cm --579 337.953 m -579 345.988 -585.512 352.5 -593.547 352.5 c -601.578 352.5 - -608.094 345.988 -608.094 337.953 c -608.094 329.918 -601.578 323.406 -593.547 - 323.406 c -585.512 323.406 -579 329.918 -579 337.953 c h --579 337.953 m S Q -0 g -BT -12 0 0 12 683.581408 169.646074 Tm -/f-0-1 1 Tf -<01>Tj -/f-0-0 1 Tf -[(le.txt.s)-3(har)15(d1)]TJ -9 0 0 9 658.324231 186.788945 Tm -[(node dir)20(ectory)]TJ -ET -0.8 w -q 1 0 0 -1 0 487.278381 cm -742.191 100.898 m 765.621 146.613 l S Q -764.164 343.513 m 762.008 344.208 l 765.988 339.954 l 764.855 345.669 l - h -764.164 343.513 m f* -0.355973 w -q -0.5125 1 1 0.5125 0 487.278381 cm --424.026 546.85 m -422.601 545.425 l -427.585 546.851 l -422.599 548.273 - l h --424.026 546.85 m S Q -0.8 w -q 1 0 0 -1 0 487.278381 cm -757.051 149.469 m 734.191 105.469 l S Q -735.668 378.97 m 737.824 378.286 l 733.824 382.517 l 734.984 376.81 l h -735.668 378.97 m f* -0.354962 w -q 0.519481 -1 -1 -0.519481 0 487.278381 cm -386.242 -535.023 m 387.663 -536.441 l 382.695 -535.022 l 387.664 -533.601 - l h -386.242 -535.023 m S Q -0.8 w -q 1 0 0 -1 0 487.278381 cm -744.75 289.656 m 771.824 248.441 l S Q -770.066 236.161 m 770.527 233.946 l 772.262 239.505 l 767.852 235.704 l - h -770.066 236.161 m f* -0.334325 w -q -0.656863 -1 -1 0.656863 0 487.278381 cm --177.937 -653.186 m -176.601 -654.525 l -181.28 -653.186 l -176.601 -651.849 - l h --177.937 -653.186 m S Q -0.8 w -q 1 0 0 -1 0 487.278381 cm -777.078 251.676 m 750.812 292.082 l S Q -752.555 197.88 m 752.086 200.095 l 750.375 194.528 l 754.77 198.349 l h -752.555 197.88 m f* -0.335377 w -q 0.65 1 1 -0.65 0 487.278381 cm -140.43 661.275 m 141.773 659.933 l 137.078 661.274 l 141.772 662.618 l -h -140.43 661.275 m S Q -BT -12 0 0 12 490.536009 98.494207 Tm -/f-0-0 1 Tf -[(Computer)-3( II)]TJ -0 25 -25 0 419.561497 255.911248 Tm -[(Inter)15(net)]TJ -ET -0.8 w -q 1 0 0 -1 0 487.278381 cm -285.277 341.129 m 367.566 313.129 l S Q -364.535 173.122 m 363.535 171.091 l 368.32 174.407 l 362.504 174.118 l -h -364.535 173.122 m f* -0.378677 w -q -1 -0.340278 -0.340278 1 0 487.278381 cm --230.899 -392.726 m -229.383 -394.242 l -234.683 -392.729 l -229.382 -391.214 - l h --230.899 -392.726 m S Q -0.8 w -q 1 0 0 -1 0 487.278381 cm -361.852 302.27 m 281.852 331.414 l S Q -284.855 156.962 m 285.812 159.013 l 281.098 155.591 l 286.906 156.005 l - h -284.855 156.962 m f* -0.375839 w -q 1 0.364286 0.364286 -1 0 487.278381 cm -145.251 383.229 m 146.755 381.726 l 141.492 383.231 l 146.753 384.734 l - h -145.251 383.229 m S Q -0.8 w -q 1 0 0 -1 0 487.278381 cm -287.793 62.957 m 358.078 92.668 l S Q -355.133 395.857 m 353.035 395.005 l 358.816 394.298 l 354.281 397.95 l -h -355.133 395.857 m f* -0.368428 w -q -1 0.422764 0.422764 1 0 487.278381 cm --334.074 49.813 m -332.6 48.338 l -337.758 49.811 l -332.6 51.283 l h --334.074 49.813 m S Q -0.8 w -q 1 0 0 -1 0 487.278381 cm -352.938 102.383 m 285.508 71.527 l S Q -288.418 414.419 m 290.539 415.208 l 284.781 416.083 l 289.207 412.298 l - h -288.418 414.419 m f* -0.363723 w -q 1 -0.457627 -0.457627 -1 0 487.278381 cm -266.045 -48.89 m 267.5 -50.345 l 262.408 -48.89 l 267.5 -47.435 l h -266.045 -48.89 m S Q -0.8 w -q 1 0 0 -1 0 487.278381 cm -562.879 61.812 m 458.879 87.527 l S Q -461.984 400.521 m 463.156 402.458 l 458.102 399.56 l 463.922 399.349 l -h -461.984 400.521 m f* -0.388307 w -q 1 0.247253 0.247253 -1 0 487.278381 cm -415.153 189.406 m 416.709 187.853 l 411.27 189.406 l 416.706 190.961 l -h -415.153 189.406 m S Q -0.8 w -q 1 0 0 -1 0 487.278381 cm -462.879 97.812 m 565.734 71.527 l S Q -562.637 414.958 m 561.48 413.013 l 566.512 415.95 l 560.688 416.114 l h -562.637 414.958 m f* -0.387545 w -q -1 -0.255556 -0.255556 1 0 487.278381 cm --510.796 -202.857 m -509.243 -204.406 l -514.671 -202.855 l -509.243 -201.304 - l h --510.796 -202.857 m S Q -0.8 w -q 1 0 0 -1 0 487.278381 cm -457.734 294.957 m 566.309 336.668 l S Q -563.32 151.755 m 561.254 150.837 l 567.055 150.321 l 562.402 153.825 l -h -563.32 151.755 m f* -0.373389 w -q -1 0.38421 0.38421 1 0 487.278381 cm --603.19 -103.771 m -601.697 -105.263 l -606.924 -103.77 l -601.697 -102.275 - l h --603.19 -103.771 m S Q -0.8 w -q 1 0 0 -1 0 487.278381 cm -565.734 328.668 m 464.023 286.383 l S Q -466.977 199.665 m 469.066 200.528 l 463.281 201.2 l 467.84 197.575 l h -466.977 199.665 m f* -0.369353 w -q 1 -0.41573 -0.41573 -1 0 487.278381 cm -500.111 79.702 m 501.587 78.225 l 496.416 79.703 l 501.588 81.178 l h -500.111 79.702 m S Q -0.282353 0.215686 0.215686 rg -0.906 9.478 m 0.906 60.22 l 0.906 64.966 4.73 68.79 9.48 68.79 c 10.113 - 68.79 l 14.863 68.79 18.688 64.966 18.688 60.22 c 18.688 9.478 l 18.688 - 4.732 14.863 0.907 10.113 0.907 c 9.48 0.907 l 4.73 0.907 0.906 4.732 0.906 - 9.478 c h -0.906 9.478 m f -1 g -1.8152 w -q 0 1 1 0 0 487.278381 cm --477.801 0.906 m -427.059 0.906 l -422.312 0.906 -418.488 4.73 -418.488 - 9.48 c -418.488 10.113 l -418.488 14.863 -422.312 18.688 -427.059 18.688 - c -477.801 18.688 l -482.547 18.688 -486.371 14.863 -486.371 10.113 c -486.371 - 9.48 l -486.371 4.73 -482.547 0.906 -477.801 0.906 c h --477.801 0.906 m S Q -0 g -BT -14 0 0 14 23.564576 48.208563 Tm -/f-0-0 1 Tf -[(combo)31(x dir)20(ectory)]TJ -0 -1.25 Td -(monitor)Tj -ET -0.266667 0.313726 0.0862745 rg -186.906 54.142 m 186.906 46.11 180.395 39.599 172.363 39.599 c 164.328 -39.599 157.816 46.11 157.816 54.142 c 157.816 62.177 164.328 68.689 172.363 - 68.689 c 180.395 68.689 186.906 62.177 186.906 54.142 c h -186.906 54.142 m f -1 g -q 1 0 0 -1 0 487.278381 cm -186.906 433.137 m 186.906 441.168 180.395 447.68 172.363 447.68 c 164.328 - 447.68 157.816 441.168 157.816 433.137 c 157.816 425.102 164.328 418.59 - 172.363 418.59 c 180.395 418.59 186.906 425.102 186.906 433.137 c h -186.906 433.137 m S Q -0 g -BT -14 0 0 14 193.164573 50.951385 Tm -/f-0-0 1 Tf -[(node client)]TJ -ET -0.501961 0 0 rg -301.598 65.056 m 352.336 65.056 l 357.086 65.056 360.906 61.232 360.906 - 56.482 c 360.906 55.849 l 360.906 51.099 357.086 47.274 352.336 47.274 -c 301.598 47.274 l 296.848 47.274 293.023 51.099 293.023 55.849 c 293.023 - 56.482 l 293.023 61.232 296.848 65.056 301.598 65.056 c h -301.598 65.056 m f -1 g -q 1 0 0 -1 0 487.278381 cm -301.598 422.223 m 352.336 422.223 l 357.086 422.223 360.906 426.047 360.906 - 430.797 c 360.906 431.43 l 360.906 436.18 357.086 440.004 352.336 440.004 - c 301.598 440.004 l 296.848 440.004 293.023 436.18 293.023 431.43 c 293.023 - 430.797 l 293.023 426.047 296.848 422.223 301.598 422.223 c h -301.598 422.223 m S Q -0 g -BT -14 0 0 14 369.393138 51.637078 Tm -/f-0-0 1 Tf -[(node dir)20(ectory m)-3(onitor)]TJ -ET -Q Q -showpage -%%Trailer -end restore -%%EOF diff --git a/report/images/4-combox-structure.svg b/report/images/4-combox-structure.svg deleted file mode 100644 index 5de0da1..0000000 --- a/report/images/4-combox-structure.svg +++ /dev/null @@ -1,883 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="1052.3622" - height="691.09448" - viewBox="0 0 1052.3622 691.09448" - id="svg2" - version="1.1" - inkscape:version="0.91 r13725" - sodipodi:docname="4-combox-structure.svg"> - <title - id="title6710">combox structure</title> - <defs - id="defs4"> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="marker5910" - style="overflow:visible" - inkscape:isstock="true"> - <path - id="path5912" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.4,0,0,-0.4,-4,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker5796" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Mend" - inkscape:collect="always"> - <path - transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path5798" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="marker5688" - style="overflow:visible" - inkscape:isstock="true" - inkscape:collect="always"> - <path - id="path5690" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.4,0,0,-0.4,-4,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker5586" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Mend" - inkscape:collect="always"> - <path - transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path5588" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="marker5490" - style="overflow:visible" - inkscape:isstock="true" - inkscape:collect="always"> - <path - id="path5492" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.4,0,0,-0.4,-4,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker5400" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Mend" - inkscape:collect="always"> - <path - transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path5402" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="marker5294" - style="overflow:visible" - inkscape:isstock="true" - inkscape:collect="always"> - <path - id="path5296" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.4,0,0,-0.4,-4,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker5216" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Mend" - inkscape:collect="always"> - <path - transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path5218" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="marker5118" - style="overflow:visible" - inkscape:isstock="true" - inkscape:collect="always"> - <path - id="path5120" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.4,0,0,-0.4,-4,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker5052" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Mend" - inkscape:collect="always"> - <path - transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path5054" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="marker4976" - style="overflow:visible" - inkscape:isstock="true" - inkscape:collect="always"> - <path - id="path4978" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.4,0,0,-0.4,-4,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker4922" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Mend" - inkscape:collect="always"> - <path - transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path4924" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="marker4698" - style="overflow:visible" - inkscape:isstock="true" - inkscape:collect="always"> - <path - id="path4700" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.4,0,0,-0.4,-4,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker4654" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Mend" - inkscape:collect="always"> - <path - transform="matrix(-0.4,0,0,-0.4,-4,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path4656" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="marker4462" - style="overflow:visible" - inkscape:isstock="true"> - <path - id="path4464" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.4,0,0,-0.4,-4,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend" - style="overflow:visible" - inkscape:isstock="true" - inkscape:collect="always"> - <path - id="path4193" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.4,0,0,-0.4,-4,0)" - inkscape:connector-curvature="0" /> - </marker> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="0.49497475" - inkscape:cx="501.83471" - inkscape:cy="299.70073" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="false" - inkscape:window-width="1362" - inkscape:window-height="732" - inkscape:window-x="0" - inkscape:window-y="16" - inkscape:window-maximized="0" - units="px" /> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title>combox structure</dc:title> - <cc:license - rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/" /> - <dc:date>2016-02-02</dc:date> - <dc:creator> - <cc:Agent> - <dc:title>Siddharth Ravikumar</dc:title> - </cc:Agent> - </dc:creator> - </cc:Work> - <cc:License - rdf:about="http://creativecommons.org/publicdomain/zero/1.0/"> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Reproduction" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Distribution" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> - </cc:License> - </rdf:RDF> - </metadata> - <g - inkscape:label="Layer 1" - inkscape:groupmode="layer" - id="layer1" - transform="translate(0,-361.26718)"> - <rect - style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4160" - width="86.873131" - height="355.57367" - x="491.21844" - y="487.45847" - ry="40.406101" /> - <rect - style="opacity:1;fill:#f2f2f2;fill-opacity:1;stroke:#ffffff;stroke-width:2.16667271;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4754" - width="440.52884" - height="499.11761" - x="20.151886" - y="428.03677" - ry="0" /> - <g - id="g4502" - transform="translate(-88.609153,8.1827457)"> - <path - inkscape:connector-curvature="0" - id="path4178" - d="m 138.57143,580.93363 44.28571,-67.14286" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" /> - <path - inkscape:connector-curvature="0" - id="path4460" - d="M 197.14286,520.93363 150,588.07649" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4462)" /> - </g> - <g - id="g4616" - transform="translate(18.182746,6.0609151)"> - <g - id="g4610"> - <rect - style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.26919174;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4136" - width="133.07094" - height="82.563301" - x="24.275291" - y="615.66125" /> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="32.714298" - y="636.79071" - id="text4516" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4518" - x="32.714298" - y="636.79071">file.txt</tspan></text> - <rect - style="opacity:1;fill:#483737;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4162" - width="84.852814" - height="22.223356" - x="-698.68225" - y="163.50691" - ry="10.714286" - transform="matrix(0,-1,1,0,0,0)" /> - </g> - <text - transform="matrix(0,-1,1,0,0,0)" - sodipodi:linespacing="125%" - id="text4520" - y="18.722862" - x="-704.09442" - style="font-style:normal;font-weight:normal;font-size:11.25px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - y="18.722862" - x="-704.09442" - id="tspan4522" - sodipodi:role="line">combox directory</tspan></text> - </g> - <g - id="g4564" - transform="translate(-54.548237,82.832509)"> - <g - id="g4553"> - <rect - y="384.59964" - x="172.1264" - height="82.032333" - width="199.21004" - id="rect4152" - style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.15419626;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <rect - ry="10.714286" - y="358.35693" - x="223.41702" - height="22.223356" - width="84.852814" - id="rect4164" - style="opacity:1;fill:#800000;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - style="opacity:1;fill:#445016;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="path4168" - cx="392.32278" - cy="427.146" - r="18.182745" /> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="180" - y="405.93362" - id="text4549" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4551" - x="180" - y="405.93362">file.txt.shard0</tspan></text> - </g> - <text - sodipodi:linespacing="125%" - id="text4560" - y="478.79077" - x="229.85715" - style="font-style:normal;font-weight:normal;font-size:11.25px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - y="478.79077" - x="229.85715" - id="tspan4562" - sodipodi:role="line">node directory</tspan></text> - </g> - <g - id="g4589" - transform="translate(-62.304576,-74.48733)"> - <g - id="g4582"> - <rect - style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.15419626;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4146" - width="199.21004" - height="82.032333" - x="170.10573" - y="885.0769" /> - <rect - style="opacity:1;fill:#800000;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4166" - width="84.852814" - height="22.223356" - x="224.25388" - y="970.44775" - ry="10.714286" /> - <circle - r="18.182745" - cy="926.89771" - cx="391.62946" - id="circle4170" - style="opacity:1;fill:#445016;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="176.31223" - y="902.45605" - id="text4574" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4576" - x="176.31223" - y="902.45605">file.txt.shard1</tspan></text> - </g> - <text - sodipodi:linespacing="125%" - id="text4578" - y="881.10071" - x="223.76909" - style="font-style:normal;font-weight:normal;font-size:11.25px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - y="881.10071" - x="223.76909" - id="tspan4580" - sodipodi:role="line">node directory</tspan></text> - </g> - <g - id="g4750" - transform="translate(-80.426407,-5.9796953)"> - <path - inkscape:connector-curvature="0" - id="path4646" - d="m 133.34014,737.19461 51.51778,68.69037" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4654)" /> - <path - inkscape:connector-curvature="0" - id="path4690" - d="M 191.92898,799.82407 142.43151,734.16415" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4698)" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="364.06091" - y="912.51154" - id="text4756" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4758" - x="364.06091" - y="912.51154">Computer I</tspan></text> - <rect - ry="0" - y="428.897" - x="618.34662" - height="499.16357" - width="422.00336" - id="rect5198" - style="opacity:1;fill:#f2f2f2;fill-opacity:1;stroke:#ffffff;stroke-width:2.12072372;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <g - id="g4806" - transform="translate(-44.794785,110.2451)"> - <g - id="g4799"> - <rect - style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.15419626;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4764" - width="199.21004" - height="82.032333" - x="-1016.0047" - y="352.27475" - transform="scale(-1,1)" /> - <rect - style="opacity:1;fill:#800000;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4766" - width="84.852814" - height="22.223356" - x="-964.71405" - y="326.03204" - ry="10.714286" - transform="scale(-1,1)" /> - <circle - r="18.182745" - cy="394.82111" - cx="-795.80829" - id="circle4768" - style="opacity:1;fill:#445016;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - transform="scale(-1,1)" /> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="907.58868" - y="367.754" - id="text4791" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4793" - x="907.58868" - y="367.754">file.txt.shard0</tspan></text> - </g> - <text - sodipodi:linespacing="125%" - id="text4795" - y="445.43362" - x="875.35712" - style="font-style:normal;font-weight:normal;font-size:11.25px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - y="445.43362" - x="875.35712" - id="tspan4797" - sodipodi:role="line">node directory</tspan></text> - </g> - <g - id="g4849" - transform="translate(21.940527,117.57143)"> - <g - id="g4843"> - <rect - y="518.96143" - x="844.8819" - height="82.563301" - width="133.07094" - id="rect4820" - style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.26919174;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - sodipodi:linespacing="125%" - id="text4822" - y="537.06042" - x="923.02142" - style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - y="537.06042" - x="923.02142" - id="tspan4824" - sodipodi:role="line">file.txt</tspan></text> - <rect - transform="matrix(0,-1,1,0,0,0)" - ry="10.714286" - y="816.93329" - x="-603.49762" - height="22.223356" - width="84.852814" - id="rect4826" - style="opacity:1;fill:#483737;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - </g> - <text - transform="matrix(0,1,-1,0,0,0)" - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:11.25px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="509.30838" - y="-984.64502" - id="text4828" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4830" - x="509.30838" - y="-984.64502">combox directory</tspan></text> - </g> - <g - id="g4904" - transform="translate(-46.407545,118.20305)"> - <g - id="g4897"> - <rect - y="689.37128" - x="-1028.4078" - height="82.032333" - width="199.21004" - id="rect4862" - style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.15419626;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - transform="scale(-1,1)" /> - <rect - ry="10.714286" - y="774.74213" - x="-974.2597" - height="22.223356" - width="84.852814" - id="rect4864" - style="opacity:1;fill:#800000;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - transform="scale(-1,1)" /> - <circle - style="opacity:1;fill:#445016;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="circle4866" - cx="-806.88416" - cy="731.19208" - r="18.182745" - transform="scale(-1,1)" /> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="919.42859" - y="705.79077" - id="text4889" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4891" - x="919.42859" - y="705.79077">file.txt.shard1</tspan></text> - </g> - <text - sodipodi:linespacing="125%" - id="text4893" - y="684.36218" - x="887.85712" - style="font-style:normal;font-weight:normal;font-size:11.25px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - y="684.36218" - x="887.85712" - id="tspan4895" - sodipodi:role="line">node directory</tspan></text> - </g> - <g - id="g5040" - transform="translate(20.571429,111.42857)"> - <path - inkscape:connector-curvature="0" - id="path4914" - d="M 925.71429,441.64792 955,498.79077" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4922)" /> - <path - inkscape:connector-curvature="0" - id="path4968" - d="m 944.28572,502.3622 -28.57143,-55" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4976)" /> - </g> - <g - id="g5194" - transform="translate(34.285714,111.42857)"> - <path - inkscape:connector-curvature="0" - id="path5044" - d="m 915.19821,677.59561 33.84011,-51.51778" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5052)" /> - <path - inkscape:connector-curvature="0" - id="path5110" - d="m 955.60431,630.11844 -32.82996,50.50763" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5118)" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="631.71429" - y="912.93365" - id="text5200" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5202" - x="631.71429" - y="912.93365">Computer II</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:31.25px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-716.16235" - y="542.99615" - id="text5204" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan5206" - x="-716.16235" - y="542.99615">Internet</tspan></text> - <g - id="g5382" - transform="translate(18,116)"> - <path - inkscape:connector-curvature="0" - id="path5208" - d="M 357.14286,737.3622 460,702.3622" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5216)" /> - <path - inkscape:connector-curvature="0" - id="path5286" - d="m 452.85714,688.79077 -100,36.42857" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5294)" /> - </g> - <g - id="g6266" - transform="translate(4,114)"> - <path - inkscape:connector-curvature="0" - id="path5392" - d="m 374.28571,391.64792 87.85715,37.14285" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5400)" /> - <path - inkscape:connector-curvature="0" - id="path5482" - d="M 455.71429,440.93363 371.42857,402.3622" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5490)" /> - </g> - <g - id="g6706" - transform="translate(0,104)"> - <path - inkscape:connector-curvature="0" - id="path5578" - d="m 722.14286,400.21934 -130,32.14286" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5586)" /> - <path - inkscape:connector-curvature="0" - id="path5680" - d="M 597.14286,445.21934 725.71429,412.3622" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5688)" /> - </g> - <g - id="g6522" - transform="translate(0,124)"> - <path - inkscape:connector-curvature="0" - id="path5788" - d="m 590.71429,671.64792 135.71428,52.14285" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5796)" /> - <path - inkscape:connector-curvature="0" - id="path5902" - d="M 725.71429,713.79077 598.57143,660.93363" - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5910)" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:21.25px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="78.571426" - y="885.21936" - id="text6022" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6024" - x="78.571426" - y="885.21936" /></text> - <g - id="g6040" - transform="translate(-2,122)"> - <rect - transform="matrix(0,-1,1,0,0,0)" - style="opacity:1;fill:#483737;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4172" - width="84.852814" - height="22.223356" - x="-912.91693" - y="21.678783" - ry="10.714286" /> - <text - sodipodi:linespacing="125%" - id="text6026" - y="853.79071" - x="50.000004" - style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - y="853.79071" - x="50.000004" - id="tspan6028" - sodipodi:role="line">combox directory</tspan><tspan - id="tspan6030" - y="875.66571" - x="50.000004" - sodipodi:role="line">monitor</tspan></text> - </g> - <g - id="g6046" - transform="translate(0,114)"> - <circle - r="18.182745" - cy="854.37231" - cx="233.99643" - id="circle4174" - style="opacity:1;fill:#445016;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - sodipodi:linespacing="125%" - id="text6032" - y="858.36218" - x="260" - style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - y="858.36218" - x="260" - id="tspan6034" - sodipodi:role="line">node client</tspan></text> - </g> - <g - id="g6051" - transform="translate(2,114)"> - <rect - style="opacity:1;fill:#800000;fill-opacity:1;stroke:#ffffff;stroke-width:2.26900005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4176" - width="84.852814" - height="22.223356" - x="382.82529" - y="840.73358" - ry="10.714286" /> - <text - sodipodi:linespacing="125%" - id="text6036" - y="857.50507" - x="478.28571" - style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - y="857.50507" - x="478.28571" - id="tspan6038" - sodipodi:role="line">node directory monitor</tspan></text> - </g> - </g> -</svg> |