Add UNM event and a few fixes

This commit is contained in:
Neale Pickett 2011-01-04 12:35:15 -07:00
parent 10fc7b7c91
commit 8a6c5ff475
21 changed files with 1541 additions and 20 deletions

View File

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

View File

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

View File

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 84 KiB

BIN
doc/2011-02-UNM/chase.pdf Normal file

Binary file not shown.

350
doc/2011-02-UNM/chase.svg Normal file
View File

@ -0,0 +1,350 @@
<?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="765"
height="990"
id="svg6189"
sodipodi:version="0.32"
inkscape:version="0.46"
sodipodi:docname="chase.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0">
<defs
id="defs6191">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective6197" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.23"
inkscape:cx="387.18215"
inkscape:cy="300.2533"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="700"
inkscape:window-height="1006"
inkscape:window-x="0"
inkscape:window-y="14" />
<metadata
id="metadata6194">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g3033"
transform="translate(3.6828256,0)">
<g
transform="translate(19.192898,-1.0101525)"
id="g7134">
<path
sodipodi:nodetypes="cccsssccssc"
id="path4877"
d="M 137.85847,492.90822 C 137.85847,496.35992 138.23665,519.68052 138.95382,522.91748 C 140.71759,531.79764 146.42703,536.91034 155.00088,538.85627 C 158.9859,539.59953 163.51871,523.30155 168.4381,523.21072 C 173.35749,523.11988 178.66345,539.23622 184.19478,539.23622 C 189.75205,539.23622 195.08182,523.11076 200.02063,523.18562 C 204.95943,523.26049 209.50727,539.53567 213.50064,538.76501 C 222.54248,537.26474 227.27012,531.08083 229.49948,522.62536 C 230.1753,519.47829 230.5311,496.25621 230.5311,492.90822 C 230.5311,467.33516 209.77243,446.58022 184.19478,446.58022 C 158.61714,446.58022 137.85847,467.33516 137.85847,492.90822 z"
style="fill:#f1e06b;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccc"
id="path4879"
d="M 230.72045,434.68054 L 223.64939,425.48815 L 223.64939,462.96481 L 230.72045,462.96481 L 230.72045,434.68054 z"
style="fill:#ececec;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccc"
id="path4881"
d="M 232.29339,460.559 L 223.04339,460.559 L 223.04339,518.309 L 232.29339,514.80899 L 232.29339,460.559 z"
style="fill:#00003f;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1" />
<path
sodipodi:nodetypes="csccsssccsccsscssscc"
id="path4883"
d="M 184.18776,446.57997 C 209.76541,446.57997 230.53152,467.34607 230.53151,492.92372 C 230.53151,496.27231 230.17608,519.49483 229.50026,522.64247 C 227.27091,531.09947 222.5421,537.26693 213.50026,538.76747 C 209.50688,539.53826 204.93907,523.27984 200.00026,523.20497 C 195.06145,523.1301 189.74502,539.23622 184.18776,539.23622 C 178.65643,539.23622 173.35714,523.11413 168.43776,523.20497 C 163.51838,523.29582 158.98528,539.60461 155.00026,538.86122 C 146.42641,536.91494 140.70153,531.80546 138.93776,522.92372 C 138.2206,519.68618 137.84402,496.37603 137.84401,492.92372 C 137.84401,467.34607 158.61011,446.57998 184.18776,446.57997 z M 157.68776,470.64247 C 149.29332,470.64246 139.63085,475.54062 139.5088,482.56009 C 139.3759,490.07846 149.04334,496.82997 157.43776,496.82997 C 163.37734,496.82998 168.74741,493.64227 171.25026,488.67372 C 173.48396,494.29511 178.71122,498.01747 185.12526,498.01747 C 193.51968,498.01746 215.97505,489.85857 215.70186,483.4777 C 215.51359,479.0802 193.76968,471.86122 185.37526,471.86122 C 179.42921,471.86122 173.31257,475.79014 170.81276,480.76747 C 168.5801,475.14391 164.10336,470.64247 157.68776,470.64247 z"
style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1" />
<path
id="path4885"
d="M 240.04339,480.05901 C 240.04339,480.05901 229.79339,464.05901 228.79339,470.55901 C 227.79339,477.05901 236.79339,478.05901 240.04339,480.05901 z"
style="fill:#ff0000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
style="fill:#ff0000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 244.20661,472.0655 C 244.20661,472.0655 225.24487,470.83462 230.44997,466.81504 C 235.65507,462.79547 240.88401,470.18858 244.20661,472.0655 z"
id="path4887" />
<path
transform="matrix(-0.7128664,0,0,0.7128664,326.76806,186.37608)"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
sodipodi:ry="15.5"
sodipodi:rx="15.5"
sodipodi:cy="417.86218"
sodipodi:cx="239.5"
id="path4889"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
transform="matrix(-0.4369181,0,0,0.4369181,257.11412,302.3973)"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
sodipodi:ry="15.5"
sodipodi:rx="15.5"
sodipodi:cy="417.86218"
sodipodi:cx="239.5"
id="path4891"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4893"
sodipodi:cx="239.5"
sodipodi:cy="417.86218"
sodipodi:rx="15.5"
sodipodi:ry="15.5"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
transform="matrix(-0.7128664,0,0,0.7128664,355.28271,186.37608)" />
<path
sodipodi:type="arc"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4895"
sodipodi:cx="239.5"
sodipodi:cy="417.86218"
sodipodi:rx="15.5"
sodipodi:ry="15.5"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
transform="matrix(-0.4369181,0,0,0.4369181,285.62877,302.3973)" />
<path
transform="matrix(-1.3125,0,0,1.3125,744.79339,-67.03474)"
d="M 462.25,443.5 L 459.30604,440.10034 L 452,441.75 L 455.39966,438.80604 L 453.75,431.5 L 456.69396,434.89966 L 464,433.25 L 460.60034,436.19396 L 462.25,443.5 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="false"
sodipodi:arg2="1.1053447"
sodipodi:arg1="0.95449939"
sodipodi:r2="2.9098985"
sodipodi:r1="7.3527207"
sodipodi:cy="437.5"
sodipodi:cx="458"
sodipodi:sides="4"
id="path4897"
style="fill:#999999;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="star" />
<path
sodipodi:type="star"
style="fill:#999999;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4899"
sodipodi:sides="4"
sodipodi:cx="458"
sodipodi:cy="437.5"
sodipodi:r1="7.3527207"
sodipodi:r2="2.9098985"
sodipodi:arg1="0.95449939"
sodipodi:arg2="1.1053447"
inkscape:flatsided="false"
inkscape:rounded="0"
inkscape:randomized="0"
d="M 462.25,443.5 L 459.30604,440.10034 L 452,441.75 L 455.39966,438.80604 L 453.75,431.5 L 456.69396,434.89966 L 464,433.25 L 460.60034,436.19396 L 462.25,443.5 z"
transform="matrix(-1.3125,0,0,1.3125,759.04339,-63.28474)" />
<path
sodipodi:nodetypes="ccccc"
id="path4901"
d="M 223.29339,463.559 L 145.29339,463.559 C 142.12293,464.49158 143.0868,466.25102 143.04339,467.80901 L 226.29339,467.80901 C 226.69904,465.68952 225.55275,464.34599 223.29339,463.559 z"
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1" />
<path
transform="matrix(-1,0,0,1,621.04339,64.05901)"
d="M 396.75,404.125 A 3.625,3.625 0 1 1 389.5,404.125 A 3.625,3.625 0 1 1 396.75,404.125 z"
sodipodi:ry="3.625"
sodipodi:rx="3.625"
sodipodi:cy="404.125"
sodipodi:cx="393.125"
id="path4903"
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
</g>
<path
sodipodi:nodetypes="ccccc"
id="path3215"
d="M 425.1675,185.11986 C 369.56485,109.82525 312.60546,183.36639 266.43675,118.90637 C 266.01808,119.13091 234.66114,220.34198 234.75804,219.17101 C 282.30794,279.78854 336.40333,213.29555 394.4375,284.87567 C 394.67323,285.01515 424.69768,185.95582 425.1675,185.11986 z"
style="fill:#c87137;fill-rule:evenodd;stroke:none;stroke-width:0.91903061px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
<path
sodipodi:nodetypes="cc"
id="path3217"
d="M 265.56729,120.62215 C 146.94116,476.17819 146.08334,476.50001 146.08334,476.50001"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6.66866779;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
d="M 361.56445,172.65428 C 358.18267,171.81137 355.31141,175.80574 354.59699,180.46119 C 354.93609,181.04963 355.54441,181.3897 356.1146,181.69711 C 354.05089,182.75379 353.72392,183.36108 351.09362,184.9092 C 353.28194,185.92102 354.24113,186.51771 355.54392,187.93377 C 357.0764,186.71578 357.15976,187.02978 358.37637,185.96412 C 358.40769,186.58849 358.60739,187.09391 358.91562,187.62887 C 363.28052,192.00778 368.94821,187.09591 368.06311,181.32367 C 367.25624,179.92311 365.78696,179.38065 364.05586,179.61165 C 364.50219,177.68148 364.08071,175.90269 363.98262,174.10216 C 363.16779,173.34377 362.3448,172.84882 361.56445,172.65428 z M 330.50068,172.15378 C 329.09503,171.76748 326.94699,172.11854 324.39385,173.24298 C 322.54694,174.66927 321.4486,176.40282 321.2248,177.98938 C 319.0757,178.45281 316.9611,179.56208 314.84668,180.55258 C 308.6299,186.74386 312.69991,190.19302 319.50695,186.81209 C 320.28301,186.21266 320.89611,185.5413 321.41285,184.84408 C 321.738,185.62899 321.75493,185.57916 322.19028,186.45496 C 324.27419,184.88235 325.78253,183.77117 328.85204,183.0798 C 327.55651,181.80274 327.96761,181.52767 326.83352,180.62753 C 327.56391,180.31249 328.40664,179.9511 329.11205,179.40632 C 333.06404,175.40732 332.84324,172.79776 330.50068,172.15378 z M 344.11319,184.03528 C 334.23207,181.70978 323.31302,184.59207 319.75524,190.49539 C 317.17289,194.78025 319.18996,199.50852 324.2568,202.64914 C 323.89253,203.19422 323.52354,203.6952 323.18114,204.26337 C 318.00618,212.85004 317.46272,220.71238 321.98463,221.77662 C 326.50645,222.8409 334.39766,216.70781 339.57258,208.1211 C 339.9908,207.42712 340.34272,206.76065 340.70004,206.07975 C 347.29041,205.54408 353.17862,202.94977 355.60029,198.93154 C 359.15809,193.02822 353.99433,186.36078 344.11319,184.03528 z M 344.46678,193.34547 C 345.90851,193.68476 346.35138,195.16687 345.45524,196.65375 C 344.55919,198.14061 342.66179,199.07196 341.2201,198.73264 C 339.77837,198.39335 339.33553,196.91123 340.23162,195.42438 C 341.12768,193.93751 343.02504,193.00615 344.46678,193.34547 z M 333.86417,192.16825 C 335.30584,192.50755 335.74873,193.98968 334.85262,195.47655 C 333.95654,196.96341 332.05918,197.89475 330.61746,197.55546 C 329.1757,197.21613 328.73288,195.73404 329.62895,194.24717 C 330.52501,192.76029 332.42239,191.82896 333.86417,192.16825 z M 356.64343,206.75631 C 355.23781,206.37005 352.99966,206.69992 350.44655,207.8243 C 349.60728,208.47246 349.01677,209.1307 348.48264,209.88856 C 347.96234,208.47312 347.90693,208.00497 346.97968,206.23949 C 345.21829,206.74842 343.90986,207.09259 341.94742,207.25206 C 341.4818,208.38214 340.62329,209.1079 339.97003,210.19182 C 342.16314,212.33882 343.02731,213.19876 344.70904,214.273 C 343.45145,214.49105 341.93172,215.07177 340.64776,216.06332 C 334.54253,222.23024 338.43127,225.78202 345.30805,222.32282 C 347.91687,220.30807 349.23109,217.46101 348.38196,215.68662 C 350.61781,216.22046 352.57526,215.10464 355.16475,213.98765 C 359.11669,209.98865 358.98606,207.4003 356.64343,206.75631 z M 321.73394,203.59323 C 317.80785,205.3466 315.15018,209.38002 311.35541,212.79422 C 311.67618,211.62705 311.58422,210.39431 311.02329,209.42067 C 306.65642,205.12711 301.00159,210.13282 301.8178,215.82208 C 302.95753,217.80043 305.70511,218.09403 308.14191,216.7612 C 306.53217,219.14678 306.79226,220.82199 306.91487,223.06314 C 311.27986,227.44198 317.09548,222.45514 316.21042,216.68295 C 315.84374,216.04655 315.35111,215.54059 314.71869,215.23343 C 316.12186,214.55174 316.40598,213.93431 318.14335,212.96376 C 318.79759,210.40039 319.46928,209.2279 321.2752,206.23141 C 321.61757,205.66326 321.3697,204.13832 321.73394,203.59323 z M 324.62608,208.00863 L 334.35291,210.29786 L 332.96148,212.60663 L 323.23467,210.31743 L 324.62608,208.00863 z"
id="path4624" />
<g
transform="matrix(-1,0,0,1,702.05004,-194.13611)"
id="g4943"
style="display:inline">
<path
sodipodi:nodetypes="cccsssccssc"
id="path4984"
d="M 201.92989,686.02586 C 201.92989,689.47818 201.55171,712.80297 200.83454,716.04051 C 199.07077,724.92226 193.36133,730.03588 184.78748,731.98216 C 180.80246,732.72556 176.26965,716.42465 171.35026,716.3338 C 166.43087,716.24295 161.12491,732.36218 155.59358,732.36218 C 150.03631,732.36218 144.70654,716.23383 139.76773,716.3087 C 134.82893,716.38358 130.28109,732.66168 126.28772,731.89089 C 117.24588,730.39035 112.51824,724.20533 110.28888,715.74834 C 109.61306,712.6007 109.25726,689.37445 109.25726,686.02586 C 109.25726,660.44822 130.01593,639.68955 155.59358,639.68955 C 181.17122,639.68955 201.92989,660.44822 201.92989,686.02586 z"
style="fill:#c87137;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1" />
<path
transform="matrix(0.7128664,0,0,0.7128664,13.0203,379.94798)"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
sodipodi:ry="15.5"
sodipodi:rx="15.5"
sodipodi:cy="417.86218"
sodipodi:cx="239.5"
id="path4990"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
transform="matrix(0.4369181,0,0,0.4369181,82.67424,495.9692)"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
sodipodi:ry="15.5"
sodipodi:rx="15.5"
sodipodi:cy="417.86218"
sodipodi:cx="239.5"
id="path4994"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
style="fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 108.94063,703.44381 C 145.67112,689.84386 166.04836,669.51582 186.72238,650.4108 C 188.06713,651.01059 189.31175,651.71051 189.72758,653.23922 C 172.34737,670.97196 155.85568,688.64916 109.11741,708.21678 C 108.23654,706.62579 107.94214,705.0348 108.94063,703.44381 z"
id="path5016"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:type="arc"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4998"
sodipodi:cx="239.5"
sodipodi:cy="417.86218"
sodipodi:rx="15.5"
sodipodi:ry="15.5"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
transform="matrix(0.7128664,0,0,0.7128664,-15.49436,379.94799)" />
<path
style="fill:#ff0000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 106.72549,679.42961 C 128.95012,680.69471 152.87301,663.20638 179.97549,644.17961 C 143.2718,619.46306 108.13153,647.90342 106.72549,679.42961 z"
id="path5113"
sodipodi:nodetypes="ccc" />
<path
id="path2901"
d="M 156.816,637.60365 C 155.93902,638.12796 156.43555,639.17063 157.52394,639.89456 C 157.74466,639.90591 157.95207,639.8355 158.14349,639.76807 C 158.0223,640.28733 158.11901,640.4254 158.0176,641.11276 C 158.70798,640.83265 159.05095,640.7293 159.67637,640.66576 C 159.65218,640.2252 159.75106,640.24947 159.70585,639.88719 C 159.87644,639.96055 160.04829,639.98739 160.24894,639.99772 C 162.24805,639.73847 162.05127,638.05743 160.35886,637.49039 C 159.83356,637.46333 159.4061,637.66877 159.13175,638.0212 C 158.70957,637.69303 158.15923,637.54605 157.66579,637.33595 C 157.30816,637.39184 157.01837,637.48267 156.816,637.60365 z M 150.66875,643.33852 C 150.29476,643.55188 149.97131,643.99737 149.7732,644.61658 C 149.79139,645.14226 150.0355,645.56719 150.41023,645.81023 C 150.11618,646.27017 149.999,646.8056 149.85055,647.32593 C 150.27813,649.27176 151.97514,648.94961 152.4024,647.25011 C 152.39473,647.02921 152.33655,646.8296 152.25289,646.6447 C 152.52268,646.68358 152.51283,646.6741 152.82791,646.70394 C 152.81706,646.11546 152.81634,645.69295 153.22856,645.03229 C 152.64117,645.11211 152.6483,645.00049 152.1915,645.09798 C 152.24992,644.92168 152.31788,644.71853 152.31093,644.51775 C 152.02246,643.27277 151.29207,642.98294 150.66875,643.33852 z M 156.43559,642.30486 C 153.90937,643.85426 152.55444,646.25805 153.42105,647.67102 C 154.05007,648.69661 155.68659,648.91992 157.49533,648.37256 C 157.56842,648.5097 157.62898,648.64213 157.71239,648.77812 C 158.97291,650.83336 160.93944,651.9322 162.09552,651.22315 C 163.25159,650.51412 163.16359,648.26312 161.90305,646.20788 C 161.80117,646.04178 161.6937,645.89154 161.58347,645.73847 C 162.71852,644.44036 163.17513,643.01216 162.58525,642.05039 C 161.71865,640.63741 158.96181,640.75546 156.43559,642.30486 z M 158.95734,643.41993 C 159.32593,643.19386 159.80223,643.29922 160.0205,643.6551 C 160.23878,644.01098 160.11677,644.4833 159.74818,644.70936 C 159.37959,644.93543 158.90329,644.83007 158.68502,644.47419 C 158.46674,644.1183 158.58874,643.646 158.95734,643.41993 z M 156.59399,645.24967 C 156.96257,645.02361 157.43888,645.12896 157.65715,645.48485 C 157.87542,645.84073 157.75342,646.31304 157.38483,646.53911 C 157.01623,646.76518 156.53994,646.65982 156.32166,646.30394 C 156.10338,645.94805 156.22539,645.47574 156.59399,645.24967 z M 164.84912,642.84831 C 164.47514,643.06168 164.12866,643.5213 163.93054,644.1405 C 163.93881,644.37938 163.99791,644.57311 164.09418,644.76895 C 163.62045,644.68651 163.48636,644.63746 162.84159,644.58658 C 162.63461,644.97992 162.47193,645.26781 162.13393,645.65435 C 162.34155,645.88462 162.36654,646.13694 162.52566,646.39638 C 163.51609,646.25938 163.91003,646.20716 164.51876,646.02953 C 164.33269,646.29193 164.19142,646.64927 164.20407,647.01472 C 164.64683,648.93664 166.33578,648.66134 166.75592,646.9389 C 166.73021,646.19635 166.23449,645.58987 165.6025,645.52327 C 166.17613,645.17365 166.26116,644.66672 166.46827,644.04166 C 166.17979,642.7967 165.47245,642.49274 164.84912,642.84831 z M 157.25556,648.96325 C 156.95731,649.91851 157.50549,650.92626 157.67031,652.06771 C 157.42487,651.85977 157.08223,651.72055 156.71705,651.70174 C 154.74005,651.97219 154.96405,653.66273 156.62125,654.2321 C 157.36326,654.27033 157.97268,653.79471 158.09335,653.17078 C 158.41024,653.77388 158.90203,653.93785 159.51633,654.19927 C 161.51544,653.93999 161.32755,652.22183 159.63516,651.65479 C 159.39646,651.6425 159.16774,651.67027 158.96434,651.74935 C 159.05643,651.40096 158.94875,651.2696 159.02944,650.82218 C 158.48067,650.37488 158.30178,650.10076 157.8619,649.38354 C 157.77849,649.24756 157.32866,649.10038 157.25556,648.96325 z M 158.97909,648.98352 L 161.46587,647.45832 L 161.8048,648.01093 L 159.31803,649.53613 L 158.97909,648.98352 z"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:#ff0000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 83.78439,674.18891 C 83.78439,674.18891 107.26627,667.73374 103.7363,679.66244 C 101.59372,686.90281 85.96288,676.29774 83.78439,674.18891 z"
id="path5119"
sodipodi:nodetypes="csc" />
<path
sodipodi:nodetypes="csc"
id="path5121"
d="M 86.84178,697.26453 C 86.84178,697.26453 102.7929,673.60009 108.63014,686.63022 C 112.17318,694.53914 90.35646,697.40973 86.84178,697.26453 z"
style="fill:#ff0000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:type="arc"
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path5123"
sodipodi:cx="154.5"
sodipodi:cy="292"
sodipodi:rx="4"
sodipodi:ry="4"
d="M 158.5,292 A 4,4 0 1 1 150.5,292 A 4,4 0 1 1 158.5,292 z"
transform="matrix(1.4125247,0,0,1.4125247,-112.90968,268.08805)" />
</g>
<text
sodipodi:linespacing="100%"
id="text6799"
y="549.38702"
x="134.62001"
style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Nimbus Mono L;-inkscape-font-specification:Nimbus Mono L"
xml:space="preserve"><tspan
y="549.38702"
x="134.62001"
id="tspan6813"
sodipodi:role="line">5e5e5e205468657265277320616e6f74686572207374657020696e766f6c766564205e5e5e</tspan></text>
</g>
<text
xml:space="preserve"
style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Nimbus Mono L;-inkscape-font-specification:Nimbus Mono L"
x="180.31223"
y="241.71477"
id="text6815"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6817"
x="180.31223"
y="241.71477" /></text>
<g
transform="matrix(0.2046092,0,0,0.2046092,13.254456,821.44017)"
id="g2779"
style="display:inline">
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 127.1141,465.5924 C 91.814047,465.5924 66.89506,504.2459 69.859396,529.82972 C 71.761234,546.24359 81.651632,548.75843 96.01098,575.0839 C 104.71039,591.03284 111.56039,612.77438 100.19257,619.35575 C 88.824765,625.93711 53.531251,643.88779 53.53125,643.88779 L 53.53125,731.25 L 228.8265,731.25 C 228.8265,731.25 230.62049,725.86487 229.42387,714.49706 C 243.87007,715.26906 254.19943,715.68227 269.51412,713.28904 C 290.82939,704.65951 302.41803,697.91484 316.18872,691.15976 C 319.30006,687.58786 324.5538,662.43638 323.35717,651.66689 C 322.17857,641.0595 321.01036,622.90838 315.83029,608.07206 C 315.83112,607.62561 315.81244,607.17371 315.77719,606.71802 C 317.90386,598.92728 318.64423,595.20653 320.96769,587.65525 C 323.36091,579.87727 313.19812,579.87221 315.59134,573.88916 C 317.98457,567.9061 319.77015,572.09667 321.56506,555.3441 C 323.35997,538.59153 316.6504,536.93715 312.59122,530.81206 C 313.93239,525.70068 314.54999,522.63654 307.07568,516.5878 C 303.81694,513.9506 301.55946,512.46778 297.4356,512.23126 C 293.31173,511.99474 287.68977,511.89966 279.91179,511.30135 C 279.95788,511.237 279.68945,518.04719 279.8219,518.15083 C 279.59187,518.15083 272.97826,508.24505 268.82685,511.94803 C 264.86347,515.4833 273.24628,527.8739 273.24627,527.59611 C 273.51087,527.66524 264.87102,526.81018 264.1245,530.81206 C 263.39332,534.73169 269.93358,536.10993 269.84182,536.20168 C 269.75006,535.92516 263.79217,535.24252 263.99859,539.96567 C 264.22106,545.05637 272.74333,545.38736 272.74334,545.5438 C 268.67573,555.71281 254.50626,589.03774 244.98208,611.57664 C 247.97361,618.15801 274.90373,620.56376 274.90373,620.56376 C 274.90373,620.56376 277.7599,637.70722 270.70886,644.48516 C 261.13596,645.96638 226.25358,641.8655 203.09971,630.13497 C 183.35561,625.94684 173.54242,629.40149 162.4121,627.13484 C 163.71562,615.17348 164.21749,608.58979 164.21749,608.58979 C 164.21749,608.58979 179.77569,606.19506 179.77569,584.05775 C 179.77569,561.92042 189.27078,560.03657 186.94414,548.16237 C 185.05685,538.53041 181.53399,532.45339 189.1876,524.09495 C 194.98993,515.09543 195.91779,501.48946 187.54152,491.91656 C 175.82743,478.52903 162.41416,465.5924 127.1141,465.5924 z M 283.08108,515.50608 C 282.97494,515.60488 286.88702,515.90504 291.28498,516.19638 C 291.7627,519.41501 296.839,523.95317 299.88712,526.41806 C 299.62647,527.00514 299.35852,527.56957 299.09062,528.13052 L 283.43987,527.85176 C 283.52084,527.66348 282.88447,515.7395 283.08108,515.50608 z M 276.34425,546.61907 C 277.89568,547.38545 280.81962,547.77463 283.05453,548.37477 C 280.15284,549.11714 277.60828,549.09234 277.30649,551.49475 C 276.88402,554.8578 283.91375,557.05322 290.12324,558.85588 C 288.4593,559.44397 285.41576,560.84837 285.28168,562.4898 C 284.86781,567.55673 295.35853,569.71644 304.68278,571.55997 C 305.89074,579.19986 307.54144,589.21622 308.90079,597.08044 C 285.0055,594.98587 270.36389,593.61307 255.48253,597.49196 C 261.78844,582.55106 269.46993,562.86918 276.34425,546.61907 z"
id="path2781"
sodipodi:nodetypes="csssccccccsccssscsscczczczcccccccsscscccccccccscscccc" />
</g>
<text
xml:space="preserve"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Gothic L;-inkscape-font-specification:URW Gothic L Book"
x="381.88013"
y="739.68048"
id="text4758"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan2515">A Computer Security Competition</tspan><tspan
sodipodi:role="line"
id="tspan2517">Presented by Los Alamos National Laboratory,</tspan><tspan
sodipodi:role="line"
id="tspan2519">UNM Computer Science Department</tspan><tspan
sodipodi:role="line"
id="tspan2521"> </tspan><tspan
sodipodi:role="line"
id="tspan2523">Sat, Feb 12, 8AM - 5PM</tspan><tspan
sodipodi:role="line"
id="tspan2525">Centennial Engineering Center</tspan><tspan
sodipodi:role="line"
id="tspan2527">Room 1044 (Stamm Room)</tspan><tspan
sodipodi:role="line"
id="tspan2529">University of New Mexico</tspan><tspan
sodipodi:role="line"
id="tspan2531"> </tspan><tspan
sodipodi:role="line"
id="tspan2533">Register by February 4</tspan><tspan
sodipodi:role="line"
id="tspan2535">http://dirtbags.net/ctf/</tspan><tspan
sodipodi:role="line"
id="tspan2537"></tspan></text>
<text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Gothic L;-inkscape-font-specification:URW Gothic L"
x="169.62344"
y="695.0354"
id="text2833"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan2835"
x="169.62344"
y="695.0354">Capture The Flag 2011</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 30 KiB

BIN
doc/2011-02-UNM/pacman2.pdf Normal file

Binary file not shown.

739
doc/2011-02-UNM/pacman2.svg Normal file
View File

@ -0,0 +1,739 @@
<?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="765"
height="990"
id="svg2567"
sodipodi:version="0.32"
inkscape:version="0.46"
sodipodi:docname="pacman2.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0">
<defs
id="defs2569">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 495 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="765 : 495 : 1"
inkscape:persp3d-origin="382.5 : 330 : 1"
id="perspective2545" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="287.80647"
inkscape:cy="477.1378"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="700"
inkscape:window-height="1006"
inkscape:window-x="0"
inkscape:window-y="14" />
<metadata
id="metadata2572">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g2928"
transform="translate(13.035714,0)">
<path
id="rect2579"
d="M 640.23956,571.85324 L 640.23956,602.09073 L 670.47703,602.09073 L 670.47703,579.59554 L 669.01677,579.59554 L 669.01677,577.10957 L 670.47703,577.10957 L 670.47703,571.85324 L 640.23956,571.85324 z M 655.3567,583.61208 C 657.21124,583.61208 658.71819,585.11584 658.71819,586.97038 C 658.71819,588.82493 657.21124,590.33187 655.3567,590.33187 C 653.50216,590.33187 651.9984,588.82492 651.9984,586.97038 C 651.9984,585.11584 653.50216,583.61208 655.3567,583.61208 z M 659.59372,588.50415 C 659.7953,588.50415 659.95799,588.66683 659.95799,588.86842 C 659.95799,589.06999 659.7953,589.23587 659.59372,589.23587 C 659.39214,589.23587 659.22945,589.06999 659.22945,588.86842 C 659.22945,588.66683 659.39214,588.50415 659.59372,588.50415 z M 655.37907,591.46622 C 656.03166,591.46372 656.67794,591.69101 656.74668,592.15643 C 656.88483,593.09186 656.94093,599.08889 656.74668,600.18948 C 656.55121,601.29693 654.20568,601.27449 653.96992,600.18948 C 653.74176,599.13941 653.776,593.07396 653.96992,592.15643 C 654.06617,591.70101 654.72647,591.46871 655.37907,591.46622 z"
style="fill:#383838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1" />
<g
style="fill:none"
transform="translate(5.7142857,-1.4285714)"
id="g4573">
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4469"
width="63.75"
height="63.75"
x="108.75"
y="107.36217" />
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4471"
width="63.75"
height="63.75"
x="236.25"
y="107.36217" />
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4473"
width="63.75"
height="63.75"
x="427.5"
y="107.36217" />
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4475"
width="63.75"
height="63.75"
x="555"
y="107.36217" />
<path
style="fill:none;fill-rule:evenodd;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 363.75001,43.612172 L 363.75001,171.11217 L 363.75001,171.11217"
id="path4477" />
<path
style="fill:none;fill-rule:evenodd;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 236.25,234.86217 L 491.25001,234.86217"
id="path4487"
sodipodi:nodetypes="cc" />
<path
id="rect3437"
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
d="M 682.5,394.23718 L 618.75,394.23718 L 618.75,489.86218 L 682.5,489.86218 L 682.49998,617.36217 L 45.037819,617.36217 L 45,489.86218 L 108.75,489.86218 L 108.75,394.23718 L 45,394.23718 M 682.5,330.48718 L 618.75,330.48718 L 618.75,234.86218 L 682.5,234.86218 L 682.49998,43.574635 L 45.037819,43.574635 L 45,234.86218 L 108.75,234.86218 L 108.75,330.48718 L 45,330.48718"
sodipodi:nodetypes="cccccccccccccccccccc" />
<path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
d="M 395.62501,298.61217 L 491.25001,298.61217 L 491.25001,426.11218 L 236.25,426.11218 L 236.25,298.61217 L 331.87501,298.61217"
id="rect4493"
sodipodi:nodetypes="cccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 555.00001,234.86217 C 555.00001,298.61217 555.00001,330.48717 555.00001,330.48717"
id="path4495"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 172.5,234.86217 C 172.5,298.61217 172.5,330.48717 172.5,330.48717"
id="path4497"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 236.25,489.86218 L 491.25001,489.86218"
id="path4499" />
<path
style="fill:none;fill-rule:evenodd;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 363.75001,489.86218 L 363.75001,553.61218"
id="path4501" />
<path
style="fill:none;fill-rule:evenodd;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 618.75001,553.61218 L 427.50001,553.61218"
id="path4503"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 300.00001,553.61218 L 108.75,553.61218"
id="path4505"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 555.00001,553.61218 L 555.00001,426.11218 L 555.00001,394.23718"
id="path4507"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#004aff;stroke-width:14.16666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 172.5,553.61218 L 172.5,394.23718"
id="path4509"
sodipodi:nodetypes="cc" />
</g>
<path
style="fill:#383838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1"
d="M 68.810986,570.84308 L 68.810986,601.08057 L 99.048456,601.08057 L 99.048456,578.58538 L 97.588196,578.58538 L 97.588196,576.09941 L 99.048456,576.09941 L 99.048456,570.84308 L 68.810986,570.84308 z M 83.928126,582.60192 C 85.782666,582.60192 87.289616,584.10568 87.289616,585.96022 C 87.289616,587.81477 85.782666,589.32171 83.928126,589.32171 C 82.073586,589.32171 80.569826,587.81476 80.569826,585.96022 C 80.569826,584.10568 82.073586,582.60192 83.928126,582.60192 z M 88.165146,587.49399 C 88.366726,587.49399 88.529416,587.65667 88.529416,587.85826 C 88.529416,588.05983 88.366726,588.22571 88.165146,588.22571 C 87.963566,588.22571 87.800876,588.05983 87.800876,587.85826 C 87.800876,587.65667 87.963566,587.49399 88.165146,587.49399 z M 83.950496,590.45606 C 84.603086,590.45356 85.249366,590.68085 85.318106,591.14627 C 85.456256,592.0817 85.512356,598.07873 85.318106,599.17932 C 85.122636,600.28677 82.777106,600.26433 82.541346,599.17932 C 82.313186,598.12925 82.347426,592.0638 82.541346,591.14627 C 82.637596,590.69085 83.297896,590.45855 83.950496,590.45606 z"
id="path4591" />
<path
id="path4593"
d="M 640.23956,56.743 L 640.23956,86.98049 L 670.47703,86.98049 L 670.47703,64.4853 L 669.01677,64.4853 L 669.01677,61.99933 L 670.47703,61.99933 L 670.47703,56.743 L 640.23956,56.743 z M 655.3567,68.50184 C 657.21124,68.50184 658.71819,70.0056 658.71819,71.86014 C 658.71819,73.71469 657.21124,75.22163 655.3567,75.22163 C 653.50216,75.22163 651.9984,73.71468 651.9984,71.86014 C 651.9984,70.0056 653.50216,68.50184 655.3567,68.50184 z M 659.59372,73.39391 C 659.7953,73.39391 659.95799,73.55659 659.95799,73.75818 C 659.95799,73.95975 659.7953,74.12563 659.59372,74.12563 C 659.39214,74.12563 659.22945,73.95975 659.22945,73.75818 C 659.22945,73.55659 659.39214,73.39391 659.59372,73.39391 z M 655.37907,76.35598 C 656.03166,76.35348 656.67794,76.58077 656.74668,77.04619 C 656.88483,77.98162 656.94093,83.97865 656.74668,85.07924 C 656.55121,86.18669 654.20568,86.16425 653.96992,85.07924 C 653.74176,84.02917 653.776,77.96372 653.96992,77.04619 C 654.06617,76.59077 654.72647,76.35847 655.37907,76.35598 z"
style="fill:#383838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1" />
<g
id="g7118">
<path
sodipodi:nodetypes="ccccc"
id="path4879"
d="M 548.1404,213.15885 L 545.20535,209.34329 L 545.20535,224.89904 L 548.1404,224.89904 L 548.1404,213.15885 z"
style="fill:#ececec;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccsssccssc"
id="path4877"
d="M 509.59539,237.32791 C 509.59539,238.76063 509.75236,248.44051 510.05004,249.78411 C 510.78214,253.47007 513.15201,255.59224 516.71083,256.39995 C 518.36493,256.70847 520.2464,249.94352 522.28833,249.90582 C 524.33027,249.86812 526.53266,256.55766 528.82859,256.55766 C 531.13529,256.55766 533.34757,249.86433 535.39756,249.8954 C 537.44755,249.92648 539.33526,256.68196 540.99282,256.36207 C 544.7459,255.73934 546.70824,253.17254 547.6336,249.66285 C 547.91412,248.35657 548.0618,238.71758 548.0618,237.32791 C 548.0618,226.71308 539.44532,218.09815 528.82859,218.09815 C 518.21186,218.09815 509.59539,226.71308 509.59539,237.32791 z"
style="fill:#f1e06b;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccc"
id="path4881"
d="M 548.79329,223.90044 L 544.95381,223.90044 L 544.95381,247.87122 L 548.79329,246.41845 L 548.79329,223.90044 z"
style="fill:#00003f;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1" />
<path
sodipodi:nodetypes="csccsssccsccsscssscc"
id="path4883"
d="M 528.82568,218.09805 C 539.44241,218.09805 548.06198,226.71761 548.06197,237.33434 C 548.06197,238.72427 547.91444,248.36344 547.63392,249.66995 C 546.70857,253.18027 544.74574,255.74025 540.99267,256.3631 C 539.3351,256.68303 537.4391,249.93451 535.38911,249.90344 C 533.33911,249.87236 531.13238,256.55766 528.82568,256.55766 C 526.52974,256.55766 524.33012,249.86573 522.28819,249.90344 C 520.24626,249.94115 518.36467,256.71057 516.71057,256.40201 C 513.15175,255.59415 510.77548,253.47331 510.04338,249.7867 C 509.7457,248.44286 509.58939,238.76732 509.58938,237.33434 C 509.58938,226.71761 518.20895,218.09805 528.82568,218.09805 z M 517.8261,228.08587 C 514.34175,228.08587 510.33106,230.11899 510.2804,233.03262 C 510.22524,236.15333 514.23798,238.95574 517.72233,238.95574 C 520.18772,238.95574 522.41672,237.63259 523.4556,235.57026 C 524.38276,237.90357 526.55248,239.44865 529.21481,239.44865 C 532.69916,239.44864 542.0199,236.06206 541.9065,233.4135 C 541.82836,231.58819 532.80293,228.59175 529.31858,228.59175 C 526.85051,228.59175 524.31162,230.22256 523.274,232.28854 C 522.34727,229.95432 520.48908,228.08587 517.8261,228.08587 z"
style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1" />
<path
id="path4885"
d="M 552.01015,231.99448 C 552.01015,231.99448 547.75559,225.35322 547.34052,228.05123 C 546.92544,230.74924 550.66114,231.16432 552.01015,231.99448 z"
style="fill:#ff0000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
style="fill:#ff0000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 553.73821,228.67654 C 553.73821,228.67654 545.8676,228.16563 548.02813,226.49719 C 550.18865,224.82875 552.35907,227.89747 553.73821,228.67654 z"
id="path4887" />
<path
transform="matrix(-0.2958955,0,0,0.2958955,588.00769,110.09301)"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
sodipodi:ry="15.5"
sodipodi:rx="15.5"
sodipodi:cy="417.86218"
sodipodi:cx="239.5"
id="path4889"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
transform="matrix(-0.1813553,0,0,0.1813553,560.52441,159.32235)"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
sodipodi:ry="15.5"
sodipodi:rx="15.5"
sodipodi:cy="417.86218"
sodipodi:cx="239.5"
id="path4891"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4893"
sodipodi:cx="239.5"
sodipodi:cy="417.86218"
sodipodi:rx="15.5"
sodipodi:ry="15.5"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
transform="matrix(-0.2958955,0,0,0.2958955,599.84351,110.09301)" />
<path
sodipodi:type="arc"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4895"
sodipodi:cx="239.5"
sodipodi:cy="417.86218"
sodipodi:rx="15.5"
sodipodi:ry="15.5"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
transform="matrix(-0.1813553,0,0,0.1813553,572.36023,159.32235)" />
<path
transform="matrix(-0.5447905,0,0,0.5447905,761.52102,4.9076226)"
d="M 462.25,443.5 L 459.30604,440.10034 L 452,441.75 L 455.39966,438.80604 L 453.75,431.5 L 456.69396,434.89966 L 464,433.25 L 460.60034,436.19396 L 462.25,443.5 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="false"
sodipodi:arg2="1.1053447"
sodipodi:arg1="0.95449939"
sodipodi:r2="2.9098985"
sodipodi:r1="7.3527207"
sodipodi:cy="437.5"
sodipodi:cx="458"
sodipodi:sides="4"
id="path4897"
style="fill:#999999;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="star" />
<path
sodipodi:type="star"
style="fill:#999999;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4899"
sodipodi:sides="4"
sodipodi:cx="458"
sodipodi:cy="437.5"
sodipodi:r1="7.3527207"
sodipodi:r2="2.9098985"
sodipodi:arg1="0.95449939"
sodipodi:arg2="1.1053447"
inkscape:flatsided="false"
inkscape:rounded="0"
inkscape:randomized="0"
d="M 462.25,443.5 L 459.30604,440.10034 L 452,441.75 L 455.39966,438.80604 L 453.75,431.5 L 456.69396,434.89966 L 464,433.25 L 460.60034,436.19396 L 462.25,443.5 z"
transform="matrix(-0.5447905,0,0,0.5447905,767.43589,6.464167)" />
<path
sodipodi:nodetypes="ccccc"
id="path4901"
d="M 545.05758,225.14568 L 512.68146,225.14568 C 511.36547,225.53277 511.76555,226.26308 511.74753,226.90976 L 546.30282,226.90976 C 546.4712,226.03001 545.9954,225.47234 545.05758,225.14568 z"
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1" />
<path
transform="matrix(-0.4150785,0,0,0.4150785,710.15506,59.32182)"
d="M 396.75,404.125 A 3.625,3.625 0 1 1 389.5,404.125 A 3.625,3.625 0 1 1 396.75,404.125 z"
sodipodi:ry="3.625"
sodipodi:rx="3.625"
sodipodi:cy="404.125"
sodipodi:cx="393.125"
id="path4903"
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
</g>
<g
id="g6919">
<path
sodipodi:nodetypes="cccsssccssc"
id="path4984"
d="M 167.44249,478.32162 C 167.44249,479.63656 167.29845,488.52066 167.02529,489.75379 C 166.35349,493.13673 164.17884,495.08444 160.91318,495.82575 C 159.39534,496.1089 157.66886,489.9001 155.79513,489.8655 C 153.9214,489.8309 151.90043,495.97049 149.79363,495.97049 C 147.67694,495.97049 145.6469,489.82742 143.76578,489.85594 C 141.88466,489.88446 140.15245,496.08457 138.63143,495.79098 C 135.18751,495.21945 133.38682,492.86366 132.53769,489.64251 C 132.28028,488.44361 132.14476,479.59705 132.14476,478.32162 C 132.14476,468.57945 140.05145,460.67276 149.79363,460.67276 C 159.5358,460.67276 167.44249,468.57945 167.44249,478.32162 z"
style="fill:#c87137;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1" />
<path
transform="matrix(0.271521,0,0,0.271521,95.489417,361.74075)"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
sodipodi:ry="15.5"
sodipodi:rx="15.5"
sodipodi:cy="417.86218"
sodipodi:cx="239.5"
id="path4990"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
transform="matrix(0.1664161,0,0,0.1664161,120.76965,404.68164)"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
sodipodi:ry="15.5"
sodipodi:rx="15.5"
sodipodi:cy="417.86218"
sodipodi:cx="239.5"
id="path4994"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
style="fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 132.02416,484.95588 C 146.0143,479.77585 153.77571,472.03317 161.65016,464.75633 C 162.16236,464.98478 162.63642,465.25137 162.7948,465.83364 C 156.17492,472.5878 149.89346,479.3208 132.09149,486.77384 C 131.75598,486.16785 131.64385,485.56187 132.02416,484.95588 z"
id="path5016"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:type="arc"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4998"
sodipodi:cx="239.5"
sodipodi:cy="417.86218"
sodipodi:rx="15.5"
sodipodi:ry="15.5"
d="M 255,417.86218 A 15.5,15.5 0 1 1 224,417.86218 A 15.5,15.5 0 1 1 255,417.86218 z"
transform="matrix(0.271521,0,0,0.271521,84.628574,361.74075)" />
<path
style="fill:#ff0000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 131.18044,475.8092 C 139.6455,476.29106 148.7574,469.62999 159.08036,462.38296 C 145.10043,452.96876 131.71598,463.80131 131.18044,475.8092 z"
id="path5113"
sodipodi:nodetypes="ccc" />
<path
id="path2901"
d="M 150.25923,459.87827 C 149.9252,460.07797 150.11432,460.47511 150.52887,460.75084 C 150.61294,460.75516 150.69194,460.72835 150.76485,460.70266 C 150.71869,460.90044 150.75553,460.95303 150.7169,461.21484 C 150.97986,461.10815 151.11049,461.06878 151.3487,461.04458 C 151.33949,460.87678 151.37715,460.88602 151.35993,460.74803 C 151.42491,460.77598 151.49036,460.7862 151.56679,460.79013 C 152.32822,460.69139 152.25327,460.0511 151.60866,459.83513 C 151.40858,459.82482 151.24576,459.90307 151.14127,460.0373 C 150.98046,459.91231 150.77085,459.85633 150.5829,459.7763 C 150.44669,459.79759 150.33631,459.83219 150.25923,459.87827 z M 147.91783,462.0626 C 147.77538,462.14386 147.65218,462.31355 147.57672,462.54939 C 147.58365,462.74962 147.67663,462.91147 147.81936,463.00404 C 147.70736,463.17922 147.66273,463.38316 147.60618,463.58135 C 147.76904,464.32249 148.41541,464.19979 148.57815,463.55247 C 148.57523,463.46833 148.55307,463.3923 148.5212,463.32188 C 148.62396,463.33669 148.62021,463.33308 148.74022,463.34444 C 148.73609,463.1203 148.73581,462.95937 148.89282,462.70773 C 148.66909,462.73813 148.67181,462.69562 148.49782,462.73275 C 148.52007,462.6656 148.54596,462.58823 148.54331,462.51175 C 148.43344,462.03756 148.15524,461.92716 147.91783,462.0626 z M 150.11434,461.66889 C 149.15213,462.25904 148.63606,463.17461 148.96614,463.71279 C 149.20572,464.10342 149.82905,464.18848 150.51798,463.98 C 150.54582,464.03223 150.56888,464.08267 150.60065,464.13447 C 151.08077,464.91728 151.82979,465.33581 152.27013,465.06575 C 152.71046,464.79569 152.67694,463.93831 152.19682,463.1555 C 152.15801,463.09223 152.11708,463.03501 152.07509,462.97671 C 152.50742,462.48227 152.68133,461.93829 152.45666,461.57197 C 152.12658,461.03378 151.07654,461.07875 150.11434,461.66889 z M 151.07484,462.09361 C 151.21523,462.0075 151.39664,462.04763 151.47978,462.18318 C 151.56292,462.31873 151.51645,462.49863 151.37606,462.58473 C 151.23567,462.67084 151.05425,462.63071 150.97111,462.49516 C 150.88797,462.35961 150.93444,462.17971 151.07484,462.09361 z M 150.17467,462.79053 C 150.31506,462.70443 150.49648,462.74455 150.57961,462.88011 C 150.66275,463.01566 150.61628,463.19555 150.47589,463.28166 C 150.33549,463.36777 150.15408,463.32764 150.07094,463.19209 C 149.9878,463.05653 150.03427,462.87664 150.17467,462.79053 z M 153.31893,461.87588 C 153.17649,461.95715 153.04452,462.13222 152.96906,462.36806 C 152.97221,462.45905 152.99472,462.53284 153.03139,462.60743 C 152.85095,462.57603 152.79988,462.55735 152.55429,462.53797 C 152.47546,462.68779 152.4135,462.79744 152.28476,462.94467 C 152.36384,463.03237 152.37335,463.12848 152.43396,463.2273 C 152.8112,463.17511 152.96125,463.15522 153.1931,463.08757 C 153.12223,463.18751 153.06843,463.32362 153.07324,463.46281 C 153.24188,464.19485 153.88518,464.08999 154.04521,463.43393 C 154.03542,463.15111 153.8466,462.92011 153.60589,462.89474 C 153.82437,462.76157 153.85676,462.56849 153.93565,462.33041 C 153.82577,461.85623 153.55635,461.74045 153.31893,461.87588 z M 150.42665,464.20498 C 150.31305,464.56883 150.52185,464.95266 150.58462,465.38743 C 150.49114,465.30823 150.36063,465.2552 150.22154,465.24803 C 149.46853,465.35105 149.55385,465.99495 150.18505,466.21181 C 150.46767,466.22638 150.69979,466.04522 150.74575,465.80757 C 150.86645,466.03728 151.05377,466.09974 151.28775,466.19931 C 152.04918,466.10055 151.97762,465.44613 151.33301,465.23015 C 151.24209,465.22547 151.15497,465.23605 151.0775,465.26617 C 151.11258,465.13347 151.07156,465.08344 151.1023,464.91302 C 150.89328,464.74265 150.82514,464.63824 150.6576,464.36506 C 150.62583,464.31327 150.45449,464.25721 150.42665,464.20498 z M 151.08312,464.2127 L 152.0303,463.63177 L 152.15939,463.84226 L 151.21222,464.42318 L 151.08312,464.2127 z"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:#ff0000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 122.44249,473.81309 C 122.44249,473.81309 131.38642,471.3544 130.0419,475.89788 C 129.22582,478.65564 123.27225,474.61631 122.44249,473.81309 z"
id="path5119"
sodipodi:nodetypes="csc" />
<path
sodipodi:nodetypes="csc"
id="path5121"
d="M 123.60701,482.60228 C 123.60701,482.60228 129.68257,473.58882 131.9059,478.55181 C 133.25539,481.56421 124.9457,482.65758 123.60701,482.60228 z"
style="fill:#ff0000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:type="arc"
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path5123"
sodipodi:cx="154.5"
sodipodi:cy="292"
sodipodi:rx="4"
sodipodi:ry="4"
d="M 158.5,292 A 4,4 0 1 1 150.5,292 A 4,4 0 1 1 158.5,292 z"
transform="matrix(0.5380113,0,0,0.5380113,47.524413,319.13484)" />
</g>
<g
id="g4724">
<path
style="fill:#37c844;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.91903061px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
d="M 389.84539,445.82964 C 381.27532,434.22444 372.49613,445.55938 365.38012,435.62412 C 365.31559,435.65873 360.48253,451.25845 360.49746,451.07797 C 367.82636,460.42098 376.16411,450.17238 385.10895,461.20507 C 385.14529,461.22657 389.77297,445.95849 389.84539,445.82964 z"
id="path3215"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.15802908;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
d="M 365.18102,435.95367 L 352.18314,474.48502"
id="path3217"
sodipodi:nodetypes="cs" />
</g>
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4667"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(-245.35598,-195.96959)" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4669"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(8.7041085,-128.28937)" />
<path
transform="translate(135.73416,-128.28937)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4671"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4673"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(262.7642,-128.28937)" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4677"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(199.24918,-128.28937)" />
<path
transform="translate(-181.84096,-128.28937)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4679"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4681"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(-118.32593,-128.28937)" />
<path
transform="translate(-54.810921,-128.28937)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4683"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4685"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(72.219147,-128.28937)" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4691"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(326.27926,-197.9899)" />
<path
transform="translate(265.67011,-197.9899)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4697"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4701"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(71.720821,-580.33262)" />
<path
transform="translate(71.720821,-644.98241)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4707"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
transform="translate(6.0609056,-580.33262)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4709"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4715"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(6.0609056,-644.47733)" />
<path
transform="translate(265.67011,-323.65289)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4728"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
transform="translate(265.67011,-260.82142)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4730"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4732"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(265.67011,-386.48437)" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4734"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(265.67011,-449.31588)" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4736"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(135.73416,-197.9899)" />
<path
transform="translate(199.24918,-197.9899)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4738"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
transform="translate(72.219147,-197.9899)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4740"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
transform="translate(198.36362,-644.98241)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4742"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4744"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(261.87864,-644.98241)" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4746"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(134.8486,-644.98241)" />
<path
transform="translate(325.26911,-580.33262)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4750"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
transform="translate(325.26911,-512.14734)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4752"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4754"
sodipodi:cx="329.28571"
sodipodi:cy="715.93359"
sodipodi:rx="5"
sodipodi:ry="5"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
transform="translate(265.67011,-512.14734)" />
<path
transform="translate(-57.080384,-644.98241)"
d="M 334.28571,715.93359 A 5,5 0 1 1 324.28571,715.93359 A 5,5 0 1 1 334.28571,715.93359 z"
sodipodi:ry="5"
sodipodi:rx="5"
sodipodi:cy="715.93359"
sodipodi:cx="329.28571"
id="path4756"
style="fill:#343434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:type="arc" />
<text
sodipodi:linespacing="100%"
id="text6819"
y="340.93359"
x="284.28574"
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Nimbus Mono L;-inkscape-font-specification:Nimbus Mono L"
xml:space="preserve"><tspan
y="340.93359"
x="284.28574"
id="tspan6829"
sodipodi:role="line">5e5e5e204272696e6720</tspan><tspan
y="354.93359"
x="284.28574"
id="tspan6831"
sodipodi:role="line">796f757220616e737765</tspan><tspan
y="368.93359"
x="284.28574"
id="tspan6833"
sodipodi:role="line">7220666f7220706f696e</tspan><tspan
y="382.93359"
x="284.28574"
id="tspan6835"
sodipodi:role="line">747320205e5e5e</tspan></text>
</g>
<g
transform="matrix(0.2046092,0,0,0.2046092,13.254456,821.44017)"
id="g2779"
style="display:inline">
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 127.1141,465.5924 C 91.814047,465.5924 66.89506,504.2459 69.859396,529.82972 C 71.761234,546.24359 81.651632,548.75843 96.01098,575.0839 C 104.71039,591.03284 111.56039,612.77438 100.19257,619.35575 C 88.824765,625.93711 53.531251,643.88779 53.53125,643.88779 L 53.53125,731.25 L 228.8265,731.25 C 228.8265,731.25 230.62049,725.86487 229.42387,714.49706 C 243.87007,715.26906 254.19943,715.68227 269.51412,713.28904 C 290.82939,704.65951 302.41803,697.91484 316.18872,691.15976 C 319.30006,687.58786 324.5538,662.43638 323.35717,651.66689 C 322.17857,641.0595 321.01036,622.90838 315.83029,608.07206 C 315.83112,607.62561 315.81244,607.17371 315.77719,606.71802 C 317.90386,598.92728 318.64423,595.20653 320.96769,587.65525 C 323.36091,579.87727 313.19812,579.87221 315.59134,573.88916 C 317.98457,567.9061 319.77015,572.09667 321.56506,555.3441 C 323.35997,538.59153 316.6504,536.93715 312.59122,530.81206 C 313.93239,525.70068 314.54999,522.63654 307.07568,516.5878 C 303.81694,513.9506 301.55946,512.46778 297.4356,512.23126 C 293.31173,511.99474 287.68977,511.89966 279.91179,511.30135 C 279.95788,511.237 279.68945,518.04719 279.8219,518.15083 C 279.59187,518.15083 272.97826,508.24505 268.82685,511.94803 C 264.86347,515.4833 273.24628,527.8739 273.24627,527.59611 C 273.51087,527.66524 264.87102,526.81018 264.1245,530.81206 C 263.39332,534.73169 269.93358,536.10993 269.84182,536.20168 C 269.75006,535.92516 263.79217,535.24252 263.99859,539.96567 C 264.22106,545.05637 272.74333,545.38736 272.74334,545.5438 C 268.67573,555.71281 254.50626,589.03774 244.98208,611.57664 C 247.97361,618.15801 274.90373,620.56376 274.90373,620.56376 C 274.90373,620.56376 277.7599,637.70722 270.70886,644.48516 C 261.13596,645.96638 226.25358,641.8655 203.09971,630.13497 C 183.35561,625.94684 173.54242,629.40149 162.4121,627.13484 C 163.71562,615.17348 164.21749,608.58979 164.21749,608.58979 C 164.21749,608.58979 179.77569,606.19506 179.77569,584.05775 C 179.77569,561.92042 189.27078,560.03657 186.94414,548.16237 C 185.05685,538.53041 181.53399,532.45339 189.1876,524.09495 C 194.98993,515.09543 195.91779,501.48946 187.54152,491.91656 C 175.82743,478.52903 162.41416,465.5924 127.1141,465.5924 z M 283.08108,515.50608 C 282.97494,515.60488 286.88702,515.90504 291.28498,516.19638 C 291.7627,519.41501 296.839,523.95317 299.88712,526.41806 C 299.62647,527.00514 299.35852,527.56957 299.09062,528.13052 L 283.43987,527.85176 C 283.52084,527.66348 282.88447,515.7395 283.08108,515.50608 z M 276.34425,546.61907 C 277.89568,547.38545 280.81962,547.77463 283.05453,548.37477 C 280.15284,549.11714 277.60828,549.09234 277.30649,551.49475 C 276.88402,554.8578 283.91375,557.05322 290.12324,558.85588 C 288.4593,559.44397 285.41576,560.84837 285.28168,562.4898 C 284.86781,567.55673 295.35853,569.71644 304.68278,571.55997 C 305.89074,579.19986 307.54144,589.21622 308.90079,597.08044 C 285.0055,594.98587 270.36389,593.61307 255.48253,597.49196 C 261.78844,582.55106 269.46993,562.86918 276.34425,546.61907 z"
id="path2781"
sodipodi:nodetypes="csssccccccsccssscsscczczczcccccccsscscccccccccscscccc" />
</g>
<text
xml:space="preserve"
style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Gothic L;-inkscape-font-specification:URW Gothic L Book"
x="381.88013"
y="739.68048"
id="text4758"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan2811">A Computer Security Competition</tspan><tspan
sodipodi:role="line"
id="tspan2813">Presented by Los Alamos National Laboratory,</tspan><tspan
sodipodi:role="line"
id="tspan2815">UNM Computer Science Department</tspan><tspan
sodipodi:role="line"
id="tspan2817"> </tspan><tspan
sodipodi:role="line"
id="tspan2819">Sat, Feb 12, 8AM - 5PM</tspan><tspan
sodipodi:role="line"
id="tspan2821">Centennial Engineering Center</tspan><tspan
sodipodi:role="line"
id="tspan2823">Room 1044 (Stamm Room)</tspan><tspan
sodipodi:role="line"
id="tspan2825">University of New Mexico</tspan><tspan
sodipodi:role="line"
id="tspan2827"> </tspan><tspan
sodipodi:role="line"
id="tspan2829">Register by February 4</tspan><tspan
sodipodi:role="line"
id="tspan2831">http://dirtbags.net/ctf/</tspan><tspan
sodipodi:role="line"
id="tspan2833"></tspan></text>
<text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Gothic L;-inkscape-font-specification:URW Gothic L"
x="169.62344"
y="695.0354"
id="text2833"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan2835"
x="169.62344"
y="695.0354">Capture The Flag 2011</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 50 KiB

BIN
doc/2011-02-UNM/ship.pdf Normal file

Binary file not shown.

188
doc/2011-02-UNM/ship.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 84 KiB

View File

@ -2,23 +2,9 @@ Bugs
==== ====
* claim.cgi not exiting (maybe fixed?) * claim.cgi not exiting (maybe fixed?)
* tanks/designer.cgi: s/token/team hash/
* teams.txt: Come up with a better solution to creating this at boot
NMT
---
* Lots of files missing at startup: I really need a new-contest script
* Tanks aren't awarding points (hadn't added tokens to packages)
* put tokencli in tanks package
* all packages ought to work standalone
* scoreboard: 8 points (1,1,3,3) looks incorrectly proportioned, maybe
table height competing with cell height?
* forf manual: describe comments
* We need some programs so that we never have to edit .db files * We need some programs so that we never have to edit .db files
directly. I truncated tokens.db with > instead of >>. directly. I truncated tokens.db with > instead of >>.
* Get erin to edit net-re * Get erin to edit net-re
* reject port 22 from outside of 10.0.0.0/16
Physical Physical
@ -32,3 +18,10 @@ Physical
Possibly fixed Possibly fixed
-------------- --------------
* sequence 300; puzzler isn't taking the unicode character right * sequence 300; puzzler isn't taking the unicode character right
Won't fix
---------
* tanks/designer.cgi: s/token/team hash/
"Token" is a good generic term given what forftanks (standalone) does.
If necessary, we can pipe the output of the cgi through sed.

View File

@ -3,3 +3,6 @@ Things That Need Fixin'
* Do something about all the symbolic links in the build tree * Do something about all the symbolic links in the build tree
* Make arc4 global somehow * Make arc4 global somehow
* put tokencli in tanks package
* all packages ought to work standalone
* teams.txt: Come up with a better solution to creating this at boot

209
doc/tutorial.txt Normal file
View File

@ -0,0 +1,209 @@
This is a conversation I had with Aaron about how to run the event.
It occurred on 2010-12-01.
13:00 <slackish> hello
13:00 <neale> so, are you in as root
13:00 <slackish> yes
13:00 <neale> good man
13:00 <slackish> runsv /var/service seemed to bring all services up
13:00 <neale> have you poked around the hard drive image at all?
13:00 <slackish> but i do not know if it is the best way
13:00 <slackish> a little bit
13:00 <neale> it's got two partitions
13:00 <slackish> most of the contest is in var
13:01 <slackish> /var/lib/ctf
13:01 <neale> yeah okay so
13:01 <neale> the FAT is mount under /mnt I think
13:01 <neale> read-only
13:01 <neale> anything in the root of that FS matching *pkg is mounted loopback under /opt
13:02 <neale> this is how you cherry-pick packages
13:02 <neale> the second FS is ext3 used for ephemeral data
13:02 <neale> er, changing anyway
13:02 <neale> like scores, what puzzles are open, etc.
13:02 <neale> it's all text files
13:02 <neale> that's what's mounted under /var/lib/ctf
13:03 <slackish> /dev/sda2 on /var/lib/ctf type ext2 (rw,relatime,errors=continue)
13:03 <neale> ext2 huh
13:03 <neale> I must not have given it the -j
13:03 <neale> well, whatevs
13:04 <slackish> so how do the teams work? i see the teams dir in /var/lib/ctf
13:04 <neale> yes
13:04 <slackish> names and colors
13:04 <neale> okay so the mcp package is the master server
13:04 /opt/mcp/bin should be in your path
13:04 *** 421 opt/mcp/bin Unknown command
13:04 <neale> /opt/mcp/bin should be in your path
13:04 <slackish> it is
13:04 <neale> that contains the "addteam" script
13:04 <slackish> ahh
13:05 <neale> which creates a hash for that team, puts their team name in "teams/names/$hash" and assigns them a color
13:05 <neale> I think I gave you a copy of the contest after I was done running it at NMT, so there should be stuff in there.
13:05 <neale> the team hash is really a password
13:05 <neale> but the passwords are unique
13:06 <neale> so teams only ever use the hash anywhere, and nothing needs to be able to handle unicode or escape weird characters
13:06 <neale> except the scoreboard.
13:07 <neale> okay so what else is in there
13:07 <slackish> in /opt/mcp/bin, might be helpful to look at all utilities in my $PATH
13:08 <slackish> /opt/mcp/bin # ls
13:08 <slackish> addteam in.tokend puzzles.cgi scoreboard tokencli
13:08 <slackish> arc4 pointscli run-ctf teams.sh
13:08 <slackish> /opt/mcp/bin # ls
13:08 <slackish> addteam in.tokend puzzles.cgi scoreboard tokencli
13:08 <slackish> arc4 pointscli run-ctf teams.sh
13:08 <slackish> sry
13:08 <neale> right I'll explain all that
13:08 <neale> in.tokend is the thing that hands out tokens
13:09 <neale> tokens look like category:xylep-nanob-fudex
13:09 <slackish> i saw the one for the posters
13:09 <neale> just like at defcon
13:09 <neale> aha clever boy
13:09 <neale> did you figure that out or did you steal it from the image?
13:09 <neale> (the hard drive image)
13:10 <slackish> figured it out. trying to think of what i would do with 3 keys while taking a shower
13:10 <neale> anyway in.tokend runs on tcp port 1 and most of the communication is encrypted with a shared rc4 secret
13:10 <neale> good man.
13:10 <neale> I was hoping you'd get that one.
13:11 <neale> puzzles.cgi lists the current open puzzles
13:11 <neale> I don't think it runs as a CGI, it generates a static page whenever a puzzle is solved.
13:11 <neale> i think.
13:11 <slackish> yeah
13:11 <neale> yes, that's correct.
13:12 <neale> scoreboard generates the scoreboard
13:12 <neale> it's in awk and it's ugly because it has to correlate a bunch of stuff
13:12 <neale> tokencli is a command-line interface to tokend
13:12 <neale> you can use it to generate tokens if you want
13:13 <neale> although the easier way would be to kill the tokend then edit /var/lib/ctf/tokens.db
13:13 <slackish> does service==category ?
13:13 <neale> not kill, sv down
13:13 <neale> yes
13:13 <neale> arc4 is just what you'd think it is
13:13 <neale> arc4 is a stream cipher and uses the same algorithm to encrypt as it does to decrypt
13:14 <neale> pointscli allows you to award points without needing to edit any files. You should use it.
13:14 <neale> I accidentally truncated tokens.db at NMT but nobody noticed
13:14 <neale> I was able to rebuild the later part of it.
13:15 <neale> run-ctf updates the points.db and makes the scoreboard
13:15 <neale> teams.sh is not in use.
13:15 <neale> I decided we had to keep team hashes secret.
13:16 <neale> okay, moving on
13:16 <slackish> /var/lib/ctf/teams/names # run-ctf
13:16 <slackish> cat: can't open '/var/lib/ctf/teams/colors/d5e3d52e': No such file or directory
13:16 <neale> okay first of all run-ctf is already running
13:16 <neale> although running it twice shouldn't hurt anything
13:16 <slackish> alright
13:16 <neale> and, yeah, one team decided to merge with another team so I removed their color and renamed them "Phantoms"
13:17 <neale> er, maybe I removed their name too
13:17 <slackish> ok
13:17 <neale> anyway that error message is because of a workaround of a busybox bug that I submitted and has now been fixed
13:18 <neale> okay what else.
13:18 <neale> web pages are /var/www
13:18 <neale> puzzles get symlinked into there
13:18 <neale> like steg and sequence
13:19 <neale> the puzzles themselves live under /opt/steg/
13:19 <neale> or whatnot
13:19 <neale> and there you will find anwsers.txt and summary.txt
13:19 <neale> which should assist you with assisting folks
13:20 <slackish> so under http://10.0.0.2/puzzles.html, it lists 4 puzzles... but there are far more on scoreboard
13:20 <slackish> i know tanks is not under open puzzles
13:20 <slackish> are there supposed to be more categories that will open up over time?
13:20 <neale> right okay
13:20 <neale> what I call "puzzles" are the static HTML web page things.
13:21 <neale> you look at the web page, maybe download some stuff, and later come back with the "answer"
13:21 <neale> which is sent to puzzler.cgi
13:21 <neale> which checks it against answers.txt
13:21 <neale> and then awards points if you got it right
13:21 <neale> also appends to /var/lib/ctf/puzzles.db so you can't get the same points twice
13:22 <slackish> alright
13:22 <neale> everything else up there was a token claim
13:22 <neale> so like, tanks connects to tokend, gets a token, and then claims it for you.
13:22 <neale> the pwnables just give you the token and you have to claim it yourself
13:23 <neale> /var/lib/ctf/claim.db lists what teams have claimed what tokens
13:23 <neale> each token is good for one point per team
13:24 <neale> so if team A redeemed a token, team B can still redeem that same token.
13:24 <neale> oh I should mention, sequence 300 may be unsolveable because of how browsers submit unicode.
13:24 <neale> I should have it fixed by the time you run but it may still break.
13:25 <slackish> ok
13:25 <neale> so sometimes people say they're usre they have the right answer, and sometimes they're just wrong, but other times there's a bug.
13:25 <neale> I *think* I've fixed all the bugs.
13:26 <neale> As long as you acknowledge that there was a bug in a timely fashion, people don't seem to get too bent out of shape about it.
13:26 <neale> um what else do we need to go over
13:26 <slackish> isnt crypto a puzzle that belongs on the open puzzles page?
13:26 <neale> well, it's not mounted
13:27 <neale> I think I mounted that one by hand on day 2.
13:30 <slackish> ok, so which things should be added on day two? just the rest in /mnt/ctf/disabled?
13:30 <neale> you can do that if you want.
13:30 <neale> You'll have to play it by ear and watch how far everybody's getting.
13:30 <neale> There are a lot of live puzzles in disabled.
13:31 <slackish> is octopus the same as blooper?
13:31 <neale> The pwnables package will come up as 10.0.0.10 if it's not running on the mcp box
13:31 <neale> yes it is.
13:31 <neale> I put pwnables and octopus on a second box
13:31 <slackish> ok
13:31 <neale> and logger.
13:32 <neale> those three ran on their own machine.
13:32 <neale> I told people to portscan 10.0.0.0/24
13:32 <neale> you have to tell them that octopus is on UDP 10.0.0.10:8888 because UDP portscans take weeks.
13:33 <neale> oh and printf
13:33 <neale> I ran printf on the pwnables box
13:33 <neale> all the live stuff, other than tanks, I ran there.
13:33 <neale> pwnables gives a passwordless telnet login
13:33 <neale> and you can guess what happens to that machin.
13:34 <neale> it's in a chroot jail so no big damage, but it gets slow.
13:34 <slackish> to bring up the 2nd box, did you just copy the .pkg files around in and restart the packages service?
13:34 <slackish> ok
13:34 <neale> yeah, just clone the thumb drive and select different .pkg files for the top-level
13:34 <neale> and boot that way
13:34 <neale> unfortunately packages aren't hot-swappable, really
13:34 <neale> you'll have to reboot to get new packages
13:34 <neale> or read some shell scripts
13:34 <slackish> ok
13:35 <neale> it's all in /var/service/packages
13:35 <neale> but I don't think I wrote that to be robust enough to deal with things already being mounted.
13:35 <neale> I'll work on it though.
13:35 <neale> it would be a nice thing to have.
13:36 <neale> I think that's about it!
13:37 <neale> I ought to go through the categories
13:37 <neale> basemath: for high school kids, learn about different bases
13:37 <neale> bletchley: just total weirdness in binary form. A lot like steg.
13:38 <neale> codebreaking: for high school kids, mostly monoalphabetic substition ciphers. Would be good for novice teams.
13:38 <neale> compaq: malware RE
13:38 <neale> crypto: cryptanalysis
13:38 <neale> forensics: some of Kevin's stuff. I don't think it even works :<
13:39 <neale> hackme: a dumb thing where you have to brute-force URLs to the puzzle system. Seems to really stump people.
13:39 <neale> logger: logfile parsing, you netcat to it and get a fire hose of made-up log entries
13:39 <neale> mcp: master control program (main server)
13:39 <neale> net-re: network RE, set up initially as a tutorial. My pride and joy.
13:39 <neale> octopus: blooper
13:40 <neale> printf: netcat to it and send it a printf formatting string to examine and manipulate the stack
13:40 <neale> pwnables: has three things:
13:40 <neale> gimmie: run it and it gives you a token. This seems to take people several hours to script, though.
13:40 <neale> killme: prints out a signal number, you have 2 seconds to send it that signal.
13:41 <neale> straceme: use strace (which you must first upload and get working) to figure out what the crap it wants
13:41 <neale> ltraceme: use ltrace (same deal), craft a new library, and LD_PRELOAD it
13:41 <neale> sequence: guess the next number(s) in the sequence
13:42 <neale> skynet: more malware RE
13:42 <neale> steg: steganography. I think this is the most fun one, then bletchley, then net-re
13:42 <neale> tanks: you know what tanks is
13:43 <neale> tokens: a helper package required by pwnables, tanks, octopus, logger, printf, and others. Just always have it.
13:43 <neale> webapp: chash's vulnerable web app. Not sure it works with this framework.
13:44 <neale> that's it
13:44 <neale> I can't think of anything else to type.
13:45 <slackish> i can not think of anything else to type
13:45 <slackish> i should probably to a test run at home
13:45 <slackish> set it up on multiple computers
13:45 <neale> that would be wise.
13:46 <slackish> see if i can get pwnables and octopus on it's own box
13:46 <neale> You'll want to make sure whatever machines you're running this on are able to bring up a network interface
13:46 <slackish> hardware does not have to be anything powerful, so i have a couple laptops at home
13:46 <neale> yeah, pretty much anything should work
13:46 <neale> I compiled in every NIC driver Linux had available.
13:47 <slackish> haha
13:47 <neale> and I presume I don't need to tell you how to set up the network.
13:48 <neale> I do 10.x.0.0/16 for each team with a DHCP server handing out addresses.
13:48 <neale> If you'd like I can provide you with the OpenWRT configuration files to set up a router.
13:48 <neale> then you just hook up a managed switch and you're all set.
13:50 <neale> for testing you could just turn on every package.
13:52 <neale> oh, and it's a good idea to test rebooting it to make sure scores persist
13:52 <neale> that requires a partiton with a certain label
13:52 <neale> CTF-STATE
13:52 <neale> I'll see if I can whip up a shell script to prepare a thumb drive.
>

View File

@ -1,12 +1,13 @@
IRCD_PKGDIR = $(TARGET)/ircd IRCD_PKGDIR = $(TARGET)/ircd
IRCD_BUILDDIR = $(BUILD)/ircd IRCD_BUILDDIR = $(BUILD)/ircd
IRCD_VERSION = 16 IRCD_VERSION = 17.1
IRCD_TAR = $(CACHE)/ngircd-$(IRCD_VERSION).tar.gz IRCD_TAR = $(CACHE)/ngircd-$(IRCD_VERSION).tar.gz
IRCD_URL = ftp://ftp.berlios.de/pub/ngircd/ngircd-$(IRCD_VERSION).tar.gz IRCD_URL = ftp://ftp.berlios.de/pub/ngircd/ngircd-$(IRCD_VERSION).tar.gz
IRCD_SRCDIR = $(IRCD_BUILDDIR)/ngircd-$(IRCD_VERSION) IRCD_SRCDIR = $(IRCD_BUILDDIR)/ngircd-$(IRCD_VERSION)
# Prevents automake from mangling cross-compiled binary names # Prevents automake from mangling cross-compiled binary names
IRCD_CONF_OPT := --program-transform-name= IRCD_CC_HOST := $(shell $(CC) -v 2>&1 | awk '/Target:/{print $$2}')
IRCD_CONF_OPT := --host=i686-unknown-linux-uclibc --program-transform-name=
ircd-install: ircd-build ircd-install: ircd-build
@ -30,7 +31,7 @@ ircd-install: ircd-build
mkdir -p $(IRCD_PKGDIR)/bin mkdir -p $(IRCD_PKGDIR)/bin
cp $(IRCD_SRCDIR)/src/ngircd/ngircd $(IRCD_PKGDIR)/bin cp $(IRCD_SRCDIR)/src/ngircd/ngircd $(IRCD_PKGDIR)/bin
$(call COPYTREE, packages/ngircd/service, $(IRCD_PKGDIR)/service) $(call COPYTREE, packages/ircd/service, $(IRCD_PKGDIR)/service)
ircd-clean: ircd-clean:
rm -rf $(IRCD_BUILDDIR) rm -rf $(IRCD_BUILDDIR)

29
packages/mcp/bin/new-contest Executable file
View File

@ -0,0 +1,29 @@
#! /bin/sh
if [ "$1" -ne "-f" ]; then
echo "Usage: $0 -f"
echo
echo "Wipes out the current contest. This operation is not"
echo "reversable, which is why you have to specify -f to signify"
echo "that you know what you're getting into."
exit
fi
sv d tokend
sv d pointsd
sv d puzzled
sv d tanksd
rm -f /var/lib/ctf/tokens.db
rm -f /var/lib/ctf/points.log
rm -f /var/www/scoreboard.html
rm -f /var/lib/ctf/puzzles.db
rm -rf /var/lib/ctf/points.new
rm -rf /var/lib/ctf/points.tmp
rm -rf /var/lib/ctf/tanks
rm -rf /var/lib/ctf/teams
sv u tokend
sv u pointsd
sv u puzzled
sv u tanksd

View File

@ -0,0 +1,4 @@
#! /bin/sh
iptables -D INPUT -s 10.0.0.0/16 --proto tcp --dport 55 -j ACCEPT
iptables -D INPUT --proto tcp --dport 55 -j REJECT

View File

@ -1,4 +1,6 @@
#! /bin/sh #! /bin/sh
exec 2>&1 exec 2>&1
iptables -A INPUT -s 10.0.0.0/16 --proto tcp --dport 55 -j ACCEPT
iptables -A INPUT --proto tcp --dport 55 -j REJECT
exec dropbear -r ./rsa.key -E -F exec dropbear -r ./rsa.key -E -F

View File

@ -21,6 +21,8 @@
<li> <li>
<a href="irc://10.0.0.2/ctf" <a href="irc://10.0.0.2/ctf"
title="IRC on 10.0.0.2, channel #ctf">Contest chat</a> title="IRC on 10.0.0.2, channel #ctf">Contest chat</a>
carries important announcements, and sometimes clues and
puzzles.
</li> </li>
</ul> </ul>
@ -43,7 +45,8 @@
</li> </li>
<li> <li>
Do not attack machines outside the contest network Do not attack machines outside the contest network
(10.<i>x</i>.<i>x</i>.<i>x</i>). (10.<i>x</i>.<i>x</i>.<i>x</i>). Low ports (under 1024) do not
run contest categories.
</li> </li>
<li> <li>
Consider the contest network hostile. It is up to you to Consider the contest network hostile. It is up to you to

View File

@ -7,8 +7,8 @@ endef
define STANDARD_PUZZLE define STANDARD_PUZZLE
t=$(strip $1) t=$(strip $1)
$t-install: $t-stdinstall $t-install: $(TARGET)/$t
$t-stdinstall: $(TARGET)/$t: packages/$t
mkdir -p $(TARGET)/$t mkdir -p $(TARGET)/$t
./mkpuzzles packages/$t $(TARGET)/$t ./mkpuzzles packages/$t $(TARGET)/$t