(*********************************************************************** Mathematica-Compatible Notebook This notebook can be used on any computer system with Mathematica 3.0, MathReader 3.0, or any compatible application. The data for the notebook starts with the line of stars above. To get the notebook into a Mathematica-compatible application, do one of the following: * Save the data starting with the line of stars above into a file with a name ending in .nb, then open the file inside the application; * Copy the data starting with the line of stars above to the clipboard, then use the Paste menu command inside the application. Data for notebooks contains only printable 7-bit ASCII and can be sent directly in email or through ftp in text mode. Newlines can be CR, LF or CRLF (Unix, Macintosh or MS-DOS style). NOTE: If you modify the data for this notebook not in a Mathematica- compatible application, you must delete the line below containing the word CacheID, otherwise Mathematica-compatible applications may try to use invalid cache data. For more information on notebooks and Mathematica-compatible applications, contact Wolfram Research: web: http://www.wolfram.com email: info@wolfram.com phone: +1-217-398-0700 (U.S.) Notebook reader applications are available free of charge from Wolfram Research. ***********************************************************************) (*CacheID: 232*) (*NotebookFileLineBreakTest NotebookFileLineBreakTest*) (*NotebookOptionsPosition[ 555366, 15308]*) (*NotebookOutlinePosition[ 557215, 15367]*) (* CellTagsIndexPosition[ 556880, 15354]*) (*WindowFrame->Normal*) Notebook[{ Cell["PROGRAMMING TIPS", "Subtitle", TextAlignment->Center], Cell[CellGroupData[{ Cell["Four-Coloring Planar Maps", "Title"], Cell[TextData[{ StyleBox["Mathematica", FontSlant->"Italic"], " can be used to illuminate one of the most famous false proofs in history: \ Kempe\[CloseCurlyQuote]s 1879 \[OpenCurlyDoubleQuote]proof\ \[CloseCurlyDoubleQuote] of the four-color theorem. Moreover, combining Kempe\ \[CloseCurlyQuote]s ideas with some sophisticated ", StyleBox["Mathematica", FontSlant->"Italic"], " functions seems to yield a fast algorithm for four-coloring planar maps." }], "Subtitle", Evaluatable->False, TextAlignment->Left, AspectRatioFixed->True, FontSize->18, FontSlant->"Italic", FontTracking->"Plain", FontVariations->{"Underline"->False, "Outline"->False, "Shadow"->False}], Cell["by Joan P. Hutchinson and Stan Wagon", "Subtitle", CellMargins->{{Inherited, Inherited}, {12, 12}}, Evaluatable->False, AspectRatioFixed->True], Cell[TextData[{ "One of the impressive features of ", StyleBox["Mathematica", FontSlant->"Italic"], " is its breadth. The user who is familiar with the diverse functions in \ its standard packages is more likely to use those functions when the need \ arises. In this column we describe the important role that several such \ functions played in our development of a comprehensive package to deal with \ issues surrounding the four-color theorem. In particular, the graph \ manipulation functions from the ", StyleBox["Combinatorica", "Input"], " package and the ", StyleBox["DelaunayTriangulation", "Input"], " function from the ", StyleBox["ComputationalGeometry", "Input"], " package were instrumental to the development of the ", StyleBox["GraphColoring", "Input"], " package that we describe here. And, as often happens, thinking hard about \ real-world implementation problems leads to new ideas and ways of looking at \ things. It now seems to us that Kempe's false proof of the four-coloring \ theorem is the best way to actually four-color planar graphs in practice!\n\n\ The package on which this article is based is described in more detail in the \ forthcoming ", StyleBox["Mathematica", FontSlant->"Italic"], " ", StyleBox["Explorer", FontSlant->"Italic"], " project by the second author [Wagon, in press]." }], "Text"], Cell[CellGroupData[{ Cell[TextData[{ CounterBox["Section"], ". COMBINATORICA " }], "Section"], Cell[TextData[{ "To understand what ", StyleBox["Mathematica", FontSlant->"Italic"], " can do regarding coloring planar graphs and maps, the reader will need a \ rudimentary knowledge of ", StyleBox["Combinatorica", "Input"], ", the standard package that has many functions for dealing with graphs. \ Abstractly, a graph is a set of vertices and edges, where each edge is a pair \ of distinct vertices. The adjacency matrix of an n-vertex graph is the ", StyleBox["n", FontSlant->"Italic"], "\[Times]", StyleBox["n", FontSlant->"Italic"], " matrix of 0's and 1's that tells which vertices are joined by an edge. In \ ", StyleBox["Combinatorica", "Input"], " a graph is represented by the adjacency matrix along with locations of \ the vertices for a drawing in the plane as follows: ", StyleBox["Graph[adjmat,\[ThinSpace]vertices]", "Input"], ". Such a representation allows the graph to be drawn very quickly using \ straight lines for the edges, but no attempt is made to avoid edge-crossings, \ even if the graph is planar. One views the graph via ", StyleBox["ShowGraph", "Input"], ". Figure 1, for example, shows the complete bipartite graph ", Cell[BoxData[ \(TraditionalForm\`K\_\(3, 3\)\)]], ", also known as the gas-water-electricity graph because of the ancient \ puzzle of connecting three houses to three utilities with no crossings." }], "Text"], Cell[BoxData[ \(Needs["\"]\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(\(ShowGraph[CompleteGraph[3, 3]]; \)\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: 2 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 10 scalefont setfont % Scaling calculations -0.863636 0.909091 1 0.909091 [ [ 0 0 0 0 ] [ 1 2 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 m 1 0 L 1 2 L 0 2 L closepath clip newpath 0 g .5 Mabswid [ ] 0 setdash .04545 .09091 m .95455 .09091 L s .04545 .09091 m .95455 1 L s .04545 .09091 m .95455 1.90909 L s .04545 1 m .95455 .09091 L s .04545 1 m .95455 1 L s .04545 1 m .95455 1.90909 L s .04545 1.90909 m .95455 .09091 L s .04545 1.90909 m .95455 1 L s .04545 1.90909 m .95455 1.90909 L s .035 w .04545 .09091 Mdot .04545 1 Mdot .04545 1.90909 Mdot .95455 .09091 Mdot .95455 1 Mdot .95455 1.90909 Mdot % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{144, 288}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgOol00`00Oomoo`05Ool00`00Oomoo`1OOol0 0`00Oomoo`05Ool00`00Oomoo`0=Ool000ioo`03001oogoo00Ioo`03001oogoo05eoo`03001oogoo 00Ioo`03001oogoo00eoo`003goo00<007ooOol01Woo00<007ooOol0Fgoo00<007ooOol01Woo00<0 07ooOol03Woo000?Ool00`00Oomoo`07Ool00`00Oomoo`1IOol00`00Oomoo`07Ool00`00Oomoo`0> Ool0011oo`03001oogoo00Moo`03001oogoo05Moo`03001oogoo00Moo`03001oogoo00moo`0047oo 00<007ooOol027oo00<007ooOol0EGoo00<007ooOol027oo00<007ooOol03goo000AOol00`00Oomo o`08Ool00`00Oomoo`1COol00`00Oomoo`08Ool00`00Oomoo`0@Ool0015oo`03001oogoo00Uoo`03 001oogoo055oo`03001oogoo00Uoo`03001oogoo011oo`004Woo00<007ooOol02Goo00<007ooOol0 Cgoo00<007ooOol02Goo00<007ooOol04Goo000BOol00`00Oomoo`0:Ool00`00Oomoo`1=Ool00`00 Oomoo`0:Ool00`00Oomoo`0AOol001=oo`03001oogoo00Yoo`03001oogoo04]oo`03001oogoo00Yo o`03001oogoo019oo`004goo00<007ooOol02goo00<007ooOol0BGoo00<007ooOol02goo00<007oo Ool04Woo000DOol00`00Oomoo`0;Ool00`00Oomoo`17Ool00`00Oomoo`0;Ool00`00Oomoo`0COol0 01Aoo`03001oogoo00aoo`03001oogoo04Eoo`03001oogoo00aoo`03001oogoo01=oo`005Goo00<0 07ooOol037oo00<007ooOol0@goo00<007ooOol037oo00<007ooOol057oo000EOol00`00Oomoo`0= Ool00`00Oomoo`11Ool00`00Oomoo`0=Ool00`00Oomoo`0DOol001Ioo`03001oogoo00eoo`03001o ogoo03moo`03001oogoo00eoo`03001oogoo01Eoo`005Woo00<007ooOol03Woo00<007ooOol0?Goo 00<007ooOol03Woo00<007ooOol05Goo000GOol00`00Oomoo`0>Ool00`00Oomoo`0kOol00`00Oomo o`0>Ool00`00Oomoo`0FOol001Moo`03001oogoo00moo`03001oogoo03Uoo`03001oogoo00moo`03 001oogoo01Ioo`0067oo00<007ooOol03goo00<007ooOol0=goo00<007ooOol03goo00<007ooOol0 5goo000HOol00`00Oomoo`0@Ool00`00Oomoo`0eOol00`00Oomoo`0@Ool00`00Oomoo`0GOol001Uo o`03001oogoo011oo`03001oogoo03=oo`03001oogoo011oo`03001oogoo01Qoo`006Goo00<007oo Ool04Goo00<007ooOol0Woo00<0 07ooOol02Goo0009Ool00`00Oomoo`0iOol01@00Oomoogoo0000>goo00<007ooOol027oo0005Ool4 000mOol00`00Ool0000mOol40006Ool000Aoo`D003eoo`03001oo`0003eoo`D000Eoo`0017ooQ`00 1Goo0004Ool5000nOol00`00Oomoo`0lOol50005Ool000Eoo`@003eoo`03001oo`0003eoo`@000Io o`002Goo00<007ooOol0>Woo00<007oo0000?7oo00<007ooOol027oo000:Ool00`00Oomoo`0hOol0 1@00Oomoogoo0000>Woo00<007ooOol02Goo000;Ool00`00Oomoo`0gOol01@00Oomoogoo0000>Goo 00<007ooOol02Woo000Ool0011oo`03001oogoo02mo o`03001oogoo00Moo`03001oogoo02moo`03001oogoo00moo`004Goo00<007ooOol0;Woo00<007oo Ool01goo00<007ooOol0;Woo00<007ooOol047oo000BOol00`00Oomoo`0/Ool00`00Oomoo`09Ool0 0`00Oomoo`0/Ool00`00Oomoo`0AOol001=oo`03001oogoo02]oo`03001oogoo00Uoo`03001oogoo 02]oo`03001oogoo019oo`0057oo00<007ooOol0:Goo00<007ooOol02goo00<007ooOol0:Goo00<0 07ooOol04goo000EOol00`00Oomoo`0XOol00`00Oomoo`0;Ool00`00Oomoo`0XOol00`00Oomoo`0D Ool001Ioo`03001oogoo02Ioo`03001oogoo00eoo`03001oogoo02Ioo`03001oogoo01Eoo`005goo 00<007ooOol09Goo00<007ooOol03Goo00<007ooOol09Goo00<007ooOol05Woo000HOol00`00Oomo o`0SOol00`00Oomoo`0?Ool00`00Oomoo`0SOol00`00Oomoo`0GOol001Uoo`03001oogoo029oo`03 001oogoo00moo`03001oogoo029oo`03001oogoo01Qoo`006Woo00<007ooOol087oo00<007ooOol0 4Goo00<007ooOol087oo00<007ooOol06Goo000KOol00`00Oomoo`0OOol00`00Oomoo`0AOol00`00 Oomoo`0OOol00`00Oomoo`0JOol001aoo`03001oogoo01eoo`03001oogoo01=oo`03001oogoo01eo o`03001oogoo01]oo`007Goo00<007ooOol077oo00<007ooOol04goo00<007ooOol077oo00<007oo Ool077oo000NOol00`00Oomoo`0JOol00`00Oomoo`0EOol00`00Oomoo`0JOol00`00Oomoo`0MOol0 01moo`03001oogoo01Uoo`03001oogoo01Eoo`03001oogoo01Uoo`03001oogoo01ioo`0087oo00<0 07ooOol05goo00<007ooOol05goo00<007ooOol05goo00<007ooOol07goo000QOol00`00Oomoo`0F Ool00`00Oomoo`0GOol00`00Oomoo`0FOol00`00Oomoo`0POol0029oo`03001oogoo01Aoo`03001o ogoo01Uoo`03001oogoo01Aoo`03001oogoo025oo`008goo00<007ooOol04goo00<007ooOol06Goo 00<007ooOol04goo00<007ooOol08Woo000TOol00`00Oomoo`0AOol00`00Oomoo`0KOol00`00Oomo o`0AOol00`00Oomoo`0SOol002Eoo`03001oogoo011oo`03001oogoo01]oo`03001oogoo011oo`03 001oogoo02Aoo`009Woo00<007ooOol03Woo00<007ooOol07Goo00<007ooOol03Woo00<007ooOol0 9Goo000WOol00`00Oomoo`0=Ool00`00Oomoo`0MOol00`00Oomoo`0=Ool00`00Oomoo`0VOol002Qo o`03001oogoo00]oo`03001oogoo01moo`03001oogoo00]oo`03001oogoo02Moo`00:Goo00<007oo Ool02Woo00<007ooOol07goo00<007ooOol02Woo00<007ooOol0:7oo000ZOol00`00Oomoo`08Ool0 0`00Oomoo`0QOol00`00Oomoo`08Ool00`00Oomoo`0YOol002]oo`03001oogoo00Moo`03001oogoo 025oo`03001oogoo00Moo`03001oogoo02Yoo`00;7oo00<007ooOol01Goo00<007ooOol08goo00<0 07ooOol01Goo00<007ooOol0:goo000]Ool00`00Oomoo`04Ool00`00Oomoo`0SOol00`00Oomoo`04 Ool00`00Oomoo`0/Ool002ioo`03001oogoo009oo`03001oogoo02Eoo`03001oogoo009oo`03001o ogoo02eoo`00;goo00D007ooOomoo`0002Moo`05001oogooOol0000`Ool0031oo`03001oo`0002Uo o`03001oo`00035oo`00Ool00`00Oomoo`0AOol00`00Oomoo`0>Ool00`00Oomoo`0[Ool002]oo`03001o ogoo011oo`03001oogoo00moo`03001oogoo011oo`03001oogoo02Yoo`00:goo00<007ooOol04Goo 00<007ooOol03Goo00<007ooOol04Goo00<007ooOol0:Woo000ZOol00`00Oomoo`0COol00`00Oomo o`0;Ool00`00Oomoo`0COol00`00Oomoo`0YOol002Yoo`03001oogoo01Aoo`03001oogoo00Uoo`03 001oogoo01Aoo`03001oogoo02Uoo`00:Goo00<007ooOol05Woo00<007ooOol01goo00<007ooOol0 5Woo00<007ooOol0:7oo000YOol00`00Oomoo`0GOol00`00Oomoo`05Ool00`00Oomoo`0GOol00`00 Oomoo`0XOol002Qoo`03001oogoo01Uoo`03001oogoo00=oo`03001oogoo01Uoo`03001oogoo02Mo o`00:7oo00<007ooOol06Woo00D007ooOomoo`0001aoo`03001oogoo02Moo`009goo00<007ooOol0 77oo00<007oo00007Woo00<007ooOol09Woo000WOol00`00Oomoo`0MOol00`00Oomoo`0MOol00`00 Oomoo`0VOol002Ioo`03001oogoo01eoo`03001oo`0001moo`03001oogoo02Eoo`009Woo00<007oo Ool077oo00D007ooOomoo`0001ioo`03001oogoo02Eoo`009Goo00<007ooOol077oo00<007ooOol0 0goo00<007ooOol077oo00<007ooOol097oo000UOol00`00Oomoo`0KOol00`00Oomoo`05Ool00`00 Oomoo`0KOol00`00Oomoo`0TOol002Aoo`03001oogoo01]oo`03001oogoo00Moo`03001oogoo01]o o`03001oogoo02=oo`0097oo00<007ooOol06Woo00<007ooOol02Goo00<007ooOol06Woo00<007oo Ool08goo000SOol00`00Oomoo`0JOol00`00Oomoo`0;Ool00`00Oomoo`0JOol00`00Oomoo`0ROol0 02=oo`03001oogoo01Uoo`03001oogoo00eoo`03001oogoo01Uoo`03001oogoo029oo`008Woo00<0 07ooOol06Goo00<007ooOol03goo00<007ooOol06Goo00<007ooOol08Goo000ROol00`00Oomoo`0H Ool00`00Oomoo`0AOol00`00Oomoo`0HOol00`00Oomoo`0QOol0025oo`03001oogoo01Qoo`03001o ogoo01=oo`03001oogoo01Qoo`03001oogoo021oo`008Goo00<007ooOol05goo00<007ooOol05Goo 00<007ooOol05goo00<007ooOol087oo000POol00`00Oomoo`0GOol00`00Oomoo`0GOol00`00Oomo o`0GOol00`00Oomoo`0OOol0021oo`03001oogoo01Ioo`03001oogoo01Uoo`03001oogoo01Ioo`03 001oogoo01moo`007goo00<007ooOol05Woo00<007ooOol06goo00<007ooOol05Woo00<007ooOol0 7Woo000OOol00`00Oomoo`0EOol00`00Oomoo`0MOol00`00Oomoo`0EOol00`00Oomoo`0NOol001io o`03001oogoo01Eoo`03001oogoo01moo`03001oogoo01Eoo`03001oogoo01eoo`007Woo00<007oo Ool057oo00<007ooOol08Goo00<007ooOol057oo00<007ooOol07Goo000MOol00`00Oomoo`0DOol0 0`00Oomoo`0SOol00`00Oomoo`0DOol00`00Oomoo`0LOol001eoo`03001oogoo01=oo`03001oogoo 02Eoo`03001oogoo01=oo`03001oogoo01aoo`0077oo00<007ooOol04goo00<007ooOol09goo00<0 07ooOol04goo00<007ooOol06goo000LOol00`00Oomoo`0BOol00`00Oomoo`0YOol00`00Oomoo`0B Ool00`00Oomoo`0KOol001]oo`03001oogoo019oo`03001oogoo02]oo`03001oogoo019oo`03001o ogoo01Yoo`006goo00<007ooOol04Goo00<007ooOol0;Goo00<007ooOol04Goo00<007ooOol06Woo 000JOol00`00Oomoo`0AOol00`00Oomoo`0_Ool00`00Oomoo`0AOol00`00Oomoo`0IOol001Yoo`03 001oogoo011oo`03001oogoo035oo`03001oogoo011oo`03001oogoo01Uoo`006Goo00<007ooOol0 47oo00<007ooOol0Goo00<007oo Ool03Woo00<007ooOol05goo000GOol00`00Oomoo`0>Ool00`00Oomoo`0kOol00`00Oomoo`0>Ool0 0`00Oomoo`0FOol001Moo`03001oogoo00eoo`03001oogoo03eoo`03001oogoo00eoo`03001oogoo 01Ioo`005Woo00<007ooOol03Goo00<007ooOol0?goo00<007ooOol03Goo00<007ooOol05Goo000F Ool00`00Oomoo`0Ool00`00Oomoo`05Ool00`00Oomoo`1OOol00`00Oomoo`05Ool00`00Oomo o`0=Ool000ioo`03001oogoo00Aoo`03001oogoo065oo`03001oogoo00Aoo`03001oogoo00eoo`00 3Goo00<007ooOol017oo00<007ooOol0Hgoo00<007ooOol017oo00<007ooOol037oo000=Ool00`00 Oomoo`03Ool00`00Oomoo`1UOol00`00Oomoo`03Ool00`00Oomoo`0"], ImageRangeCache->{{{0, 143}, {287, 0}} -> {0.949994, -1.10386, 0.00769238, 0.00769238}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["1", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " A view of the gas-water-electricity graph, ", Cell[BoxData[ \(TraditionalForm\`K\_\(3, 3\)\)]], "." }], "NumberedFigure"], Cell[TextData[{ "The ", StyleBox["Graph", "Input"], " itself consists of the matrix and the six vertex locations." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(CompleteGraph[3, 3]\)], "Input"], Cell[BoxData[ \(Graph[{{0, 0, 0, 1, 1, 1}, {0, 0, 0, 1, 1, 1}, {0, 0, 0, 1, 1, 1}, {1, 1, 1, 0, 0, 0}, {1, 1, 1, 0, 0, 0}, {1, 1, 1, 0, 0, 0}}, {{1, \(-1\)}, {1, 0}, {1, 1}, {2, \(-1\)}, {2, 0}, {2, 1}}]\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(%\[LeftDoubleBracket]1\[RightDoubleBracket] // MatrixForm\)], "Input"], Cell[BoxData[ TagBox[ RowBox[{"(", GridBox[{ {"0", "0", "0", "1", "1", "1"}, {"0", "0", "0", "1", "1", "1"}, {"0", "0", "0", "1", "1", "1"}, {"1", "1", "1", "0", "0", "0"}, {"1", "1", "1", "0", "0", "0"}, {"1", "1", "1", "0", "0", "0"} }], ")"}], (MatrixForm[ #]&)]], "Output"] }, Open ]], Cell["And here is the complete graph on four vertices.", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(ShowGraph[CompleteGraph[4]]; \)\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: 1 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 10 scalefont setfont % Scaling calculations 0.5 0.454545 0.5 0.454545 [ [ 0 0 0 0 ] [ 1 1 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 m 1 0 L 1 1 L 0 1 L closepath clip newpath 0 g .5 Mabswid [ ] 0 setdash .5 .95455 m .04545 .5 L s .5 .95455 m .5 .04545 L s .5 .95455 m .95455 .5 L s .04545 .5 m .5 .04545 L s .04545 .5 m .95455 .5 L s .5 .04545 m .95455 .5 L s .035 w .5 .95455 Mdot .04545 .5 Mdot .5 .04545 Mdot .95455 .5 Mdot % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 288}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgOol00`00Oomoo`0>Ool00`00Oomoo`1mOol0 07eoo`03001oogoo00moo`03001oogoo00moo`03001oogoo07aoo`00O7oo00<007ooOol047oo00<0 07ooOol047oo00<007ooOol0Ngoo001kOol00`00Oomoo`0AOol00`00Oomoo`0AOol00`00Oomoo`1j Ool007Yoo`03001oogoo019oo`03001oogoo019oo`03001oogoo07Uoo`00NGoo00<007ooOol04goo 00<007ooOol04goo00<007ooOol0N7oo001hOol00`00Oomoo`0DOol00`00Oomoo`0DOol00`00Oomo o`1gOol007Moo`03001oogoo01Eoo`03001oogoo01Eoo`03001oogoo07Ioo`00MWoo00<007ooOol0 5Woo00<007ooOol05Woo00<007ooOol0MGoo001eOol00`00Oomoo`0GOol00`00Oomoo`0GOol00`00 Oomoo`1dOol007Aoo`03001oogoo01Qoo`03001oogoo01Qoo`03001oogoo07=oo`00Lgoo00<007oo Ool06Goo00<007ooOol06Goo00<007ooOol0LWoo001bOol00`00Oomoo`0JOol00`00Oomoo`0JOol0 0`00Oomoo`1aOol0075oo`03001oogoo01]oo`03001oogoo01]oo`03001oogoo071oo`00L7oo00<0 07ooOol077oo00<007ooOol077oo00<007ooOol0Kgoo001_Ool00`00Oomoo`0MOol00`00Oomoo`0M Ool00`00Oomoo`1^Ool006ioo`03001oogoo01ioo`03001oogoo01ioo`03001oogoo06eoo`00KGoo 00<007ooOol07goo00<007ooOol07goo00<007ooOol0K7oo001/Ool00`00Oomoo`0POol00`00Oomo o`0POol00`00Oomoo`1[Ool006]oo`03001oogoo025oo`03001oogoo025oo`03001oogoo06Yoo`00 JWoo00<007ooOol08Woo00<007ooOol08Woo00<007ooOol0JGoo001YOol00`00Oomoo`0SOol00`00 Oomoo`0SOol00`00Oomoo`1XOol006Qoo`03001oogoo02Aoo`03001oogoo02Aoo`03001oogoo06Mo o`00Igoo00<007ooOol09Goo00<007ooOol09Goo00<007ooOol0IWoo001VOol00`00Oomoo`0VOol0 0`00Oomoo`0VOol00`00Oomoo`1UOol006Eoo`03001oogoo02Moo`03001oogoo02Moo`03001oogoo 06Aoo`00I7oo00<007ooOol0:7oo00<007ooOol0:7oo00<007ooOol0Hgoo001SOol00`00Oomoo`0Y Ool00`00Oomoo`0YOol00`00Oomoo`1ROol0069oo`03001oogoo02Yoo`03001oogoo02Yoo`03001o ogoo065oo`00HGoo00<007ooOol0:goo00<007ooOol0:goo00<007ooOol0H7oo001POol00`00Oomo o`0/Ool00`00Oomoo`0/Ool00`00Oomoo`1OOol005moo`03001oogoo02eoo`03001oogoo02eoo`03 001oogoo05ioo`00GWoo00<007ooOol0;Woo00<007ooOol0;Woo00<007ooOol0GGoo001MOol00`00 Oomoo`0_Ool00`00Oomoo`0_Ool00`00Oomoo`1LOol005aoo`03001oogoo031oo`03001oogoo031o o`03001oogoo05]oo`00Fgoo00<007ooOol0Woo00<007ooOol0>Woo00<007ooOol0 DGoo001AOol00`00Oomoo`0kOol00`00Oomoo`0kOol00`00Oomoo`1@Ool0051oo`03001oogoo03ao o`03001oogoo03aoo`03001oogoo04moo`00Cgoo00<007ooOol0?Goo00<007ooOol0?Goo00<007oo Ool0CWoo001>Ool00`00Oomoo`0nOol00`00Oomoo`0nOol00`00Oomoo`1=Ool004eoo`03001oogoo 03moo`03001oogoo03moo`03001oogoo04aoo`00C7oo00<007ooOol0@7oo00<007ooOol0@7oo00<0 07ooOol0Bgoo001;Ool00`00Oomoo`11Ool00`00Oomoo`11Ool00`00Oomoo`1:Ool004Yoo`03001o ogoo049oo`03001oogoo049oo`03001oogoo04Uoo`00BGoo00<007ooOol0@goo00<007ooOol0@goo 00<007ooOol0B7oo0018Ool00`00Oomoo`14Ool00`00Oomoo`14Ool00`00Oomoo`17Ool004Moo`03 001oogoo04Eoo`03001oogoo04Eoo`03001oogoo04Ioo`00AWoo00<007ooOol0AWoo00<007ooOol0 AWoo00<007ooOol0AGoo0015Ool00`00Oomoo`17Ool00`00Oomoo`17Ool00`00Oomoo`14Ool004Ao o`03001oogoo04Qoo`03001oogoo04Qoo`03001oogoo04=oo`00@goo00<007ooOol0BGoo00<007oo Ool0BGoo00<007ooOol0@Woo0012Ool00`00Oomoo`1:Ool00`00Oomoo`1:Ool00`00Oomoo`11Ool0 045oo`03001oogoo04]oo`03001oogoo04]oo`03001oogoo041oo`00@7oo00<007ooOol0C7oo00<0 07ooOol0C7oo00<007ooOol0?goo000oOol00`00Oomoo`1=Ool00`00Oomoo`1=Ool00`00Oomoo`0n Ool003ioo`03001oogoo04ioo`03001oogoo04ioo`03001oogoo03eoo`00?Goo00<007ooOol0Cgoo 00<007ooOol0Cgoo00<007ooOol0?7oo000lOol00`00Oomoo`1@Ool00`00Oomoo`1@Ool00`00Oomo o`0kOol003]oo`03001oogoo055oo`03001oogoo055oo`03001oogoo03Yoo`00>Woo00<007ooOol0 DWoo00<007ooOol0DWoo00<007ooOol0>Goo000iOol00`00Oomoo`1COol00`00Oomoo`1COol00`00 Oomoo`0hOol003Qoo`03001oogoo05Aoo`03001oogoo05Aoo`03001oogoo03Moo`00=goo00<007oo Ool0EGoo00<007ooOol0EGoo00<007ooOol0=Woo000fOol00`00Oomoo`1FOol00`00Oomoo`1FOol0 0`00Oomoo`0eOol003Eoo`03001oogoo05Moo`03001oogoo05Moo`03001oogoo03Aoo`00=7oo00<0 07ooOol0F7oo00<007ooOol0F7oo00<007ooOol07oo00<007ooOol0E7oo00<007ooOol0E7oo00<007ooOol0 =goo000iOol00`00Oomoo`1COol00`00Oomoo`1COol00`00Oomoo`0hOol003Yoo`03001oogoo059o o`03001oogoo059oo`03001oogoo03Uoo`00>goo00<007ooOol0DGoo00<007ooOol0DGoo00<007oo Ool0>Woo000lOol00`00Oomoo`1@Ool00`00Oomoo`1@Ool00`00Oomoo`0kOol003eoo`03001oogoo 04moo`03001oogoo04moo`03001oogoo03aoo`00?Woo00<007ooOol0CWoo00<007ooOol0CWoo00<0 07ooOol0?Goo000oOol00`00Oomoo`1=Ool00`00Oomoo`1=Ool00`00Oomoo`0nOol0041oo`03001o ogoo04aoo`03001oogoo04aoo`03001oogoo03moo`00@Goo00<007ooOol0Bgoo00<007ooOol0Bgoo 00<007ooOol0@7oo0012Ool00`00Oomoo`1:Ool00`00Oomoo`1:Ool00`00Oomoo`11Ool004=oo`03 001oogoo04Uoo`03001oogoo04Uoo`03001oogoo049oo`00A7oo00<007ooOol0B7oo00<007ooOol0 B7oo00<007ooOol0@goo0015Ool00`00Oomoo`17Ool00`00Oomoo`17Ool00`00Oomoo`14Ool004Io o`03001oogoo04Ioo`03001oogoo04Ioo`03001oogoo04Eoo`00Agoo00<007ooOol0AGoo00<007oo Ool0AGoo00<007ooOol0AWoo0018Ool00`00Oomoo`14Ool00`00Oomoo`14Ool00`00Oomoo`17Ool0 04Uoo`03001oogoo04=oo`03001oogoo04=oo`03001oogoo04Qoo`00BWoo00<007ooOol0@Woo00<0 07ooOol0@Woo00<007ooOol0BGoo001;Ool00`00Oomoo`11Ool00`00Oomoo`11Ool00`00Oomoo`1: Ool004aoo`03001oogoo041oo`03001oogoo041oo`03001oogoo04]oo`00CGoo00<007ooOol0?goo 00<007ooOol0?goo00<007ooOol0C7oo001>Ool00`00Oomoo`0nOol00`00Oomoo`0nOol00`00Oomo o`1=Ool004moo`03001oogoo03eoo`03001oogoo03eoo`03001oogoo04ioo`00D7oo00<007ooOol0 ?7oo00<007ooOol0?7oo00<007ooOol0Cgoo001AOol00`00Oomoo`0kOol00`00Oomoo`0kOol00`00 Oomoo`1@Ool0059oo`03001oogoo03Yoo`03001oogoo03Yoo`03001oogoo055oo`00Dgoo00<007oo Ool0>Goo00<007ooOol0>Goo00<007ooOol0DWoo001DOol00`00Oomoo`0hOol00`00Oomoo`0hOol0 0`00Oomoo`1COol005Eoo`03001oogoo03Moo`03001oogoo03Moo`03001oogoo05Aoo`00EWoo00<0 07ooOol0=Woo00<007ooOol0=Woo00<007ooOol0EGoo001GOol00`00Oomoo`0eOol00`00Oomoo`0e Ool00`00Oomoo`1FOol005Qoo`03001oogoo03Aoo`03001oogoo03Aoo`03001oogoo05Moo`00FGoo 00<007ooOol0Ool00`00Oomoo`0>Ool00`00Oomoo`1mOol007moo`03 001oogoo00eoo`03001oogoo00eoo`03001oogoo07ioo`00P7oo00<007ooOol037oo00<007ooOol0 37oo00<007ooOol0Ogoo0021Ool00`00Oomoo`0;Ool00`00Oomoo`0;Ool00`00Oomoo`20Ool0089o o`03001oogoo00Yoo`03001oogoo00Yoo`03001oogoo085oo`00Pgoo00<007ooOol02Goo00<007oo Ool02Goo00<007ooOol0PWoo0024Ool00`00Oomoo`08Ool00`00Oomoo`08Ool00`00Oomoo`23Ool0 08Eoo`03001oogoo00Moo`03001oogoo00Moo`03001oogoo08Aoo`00QWoo00<007ooOol01Woo00<0 07ooOol01Woo00<007ooOol0QGoo0027Ool00`00Oomoo`05Ool00`00Oomoo`05Ool00`00Oomoo`26 Ool008Qoo`03001oogoo00Aoo`03001oogoo00Aoo`03001oogoo08Moo`00RGoo00<007ooOol00goo 00<007ooOol00goo00<007ooOol0R7oo002:Ool00`00Oomoo`02Ool00`00Oomoo`02Ool00`00Oomo o`29Ool008]oo`03001oogoo00@00003Ool007oo08]oo`00S7oo2000S7oo002"], ImageRangeCache->{{{0, 287}, {287, 0}} -> {-1.10001, -1.10001, 0.00766559, 0.00766559}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["2", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " ", Cell[BoxData[ \(TraditionalForm\`K\_4\)]], "is planar, but the default view has a crossing." }], "NumberedFigure"], Cell[TextData[{ StyleBox["Combinatorica", "Input"], " contains many functions for working with graphs; the user should consult \ either the package book [Wolfram Research 1996] or Steven Skiena's guide to \ the package [Skiena 1990] for more details. For example, there is a ", StyleBox["VertexColoring", "Input"], " function, which uses a heuristic method due to Br\[EAcute]laz to color \ the graph so that adjacent vertices have different colors." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(VertexColoring[CompleteGraph[3, 3]]\)], "Input"], Cell[BoxData[ \({1, 1, 1, 2, 2, 2}\)], "Output"] }, Open ]], Cell[TextData[{ "The heuristic did well in this case, since the graph is bipartite and so \ is indeed 2-colorable. In general, however, this method does not always \ succeed in coloring planar graphs with four colors.\n\nIn our package, called \ ", StyleBox["GraphColoring", "Input"], ", we implement ", StyleBox["PlanarGraph", "Input"], " objects. This is a data structure identical to ", StyleBox["Graph[a,v]", "Input"], ", with the restriction that the straight-line drawing inherent in the \ vertex locations has no crossings. It is therefore critical that programs \ that produce ", StyleBox["PlanarGraph", "Input"], " objects should always ensure that the output meets the planarity \ criterion. For example, we made ", StyleBox["DeleteVertex", "Input"], " work with ", StyleBox["PlanarGraph", "Input"], " objects, but not ", StyleBox["AddVertex", "Input"], ". To blend ", StyleBox["PlanarGraphs", "Input"], " in with ", StyleBox["Combinatorica", "Input"], " we simply used many lines of the following form." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[{ \(Unprotect[func]\), \(func[g_PlanarGraph]\ := \ func[Graph\ @@\ g]\), \(\(Protect[func]; \)\)}], "Input"], Cell[BoxData[ \({}\)], "Output"] }, Open ]], Cell[TextData[{ "This works for functions such as ", StyleBox["V[g]", "Input"], ", which counts the number of vertices in a graph ", StyleBox["g", "Input"], ". For a function such as ", StyleBox["DeleteVertex", "Input"], ", the output should be a ", StyleBox["PlanarGraph", "Input"], " object, so the code is different: we use ", StyleBox["Apply", "Input"], " (or ", StyleBox["@@", "Input"], ") to turn ", StyleBox["g", "Input"], " into a ", StyleBox["Graph", "Input"], ", use", StyleBox[" Combinatorica", "Input"], "'s ", StyleBox["DeleteVertex", "Input"], " function, and then turn the result into a ", StyleBox["PlanarGraph", "Input"], "." }], "Text"], Cell[BoxData[ \(DeleteVertex[g_PlanarGraph, \ v_] := \ PlanarGraph\ @@\ DeleteVertex[Graph\ @@\ g, \ v_]\)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell[TextData[{ CounterBox["Section"], ". MATHEMATICAL MAPMAKING" }], "Section"], Cell[TextData[{ "We summarize here the main functions of our package that are relevant to \ the four-color theorem, together with notes on implementation. The reader \ surely knows that the four-color theorem asserts that every map drawn in the \ plane can be colored using four colors, where countries that share a border \ segment must be colored differently. The problem was posed in 1852 by Francis \ Guthrie (see [Biggs, Lloyd, and Wilson, 1976]). Alfred Kempe published a \ proof in 1879. Quoting Biggs et al: \[OpenCurlyDoubleQuote][This is] probably \ the most famous fallacious proof in the whole of mathematics....The supposed \ solution was greeted with great enthusiasm...we must presume that Kempe's \ argument was generally accepted as correct.\[CloseCurlyDoubleQuote] But, \ alas, the argument was badly flawed, though this was not observed until 1890 \ by P. J. Heawood, who showed that Kempe\[CloseCurlyQuote]s \ \[OpenCurlyDoubleQuote]chains\[CloseCurlyDoubleQuote] got irreparably tangled \ for some examples. We will discuss the method in detail in section 4. In 1976 \ K. Appell and W. Haken of the University of Illinois proved the four-color \ theorem, using computers to generate and examine almost 2000 cases.\n\n\ Because ", StyleBox["Mathematica\[CloseCurlyQuote]", FontSlant->"Italic"], "s graphics capabilities are so strong, we use them to display actual maps. \ We did this via ", StyleBox["PlanarMap", "Input"], " objects. Such an object, like ", StyleBox["Graph", "Input"], ", has two arguments: the second is the list of points in the plane that \ define the countries; the first argument is the set of lists of indices of \ points that define each of the faces, in counterclockwise order. Here is an \ example that we built by consulting and massaging the data in ", StyleBox["Mathematica\[CloseCurlyQuote]", FontSlant->"Italic"], "s standard ", StyleBox["WorldData", "Input"], " package." }], "Text"], Cell["Needs[\"GraphColoring`\"]", "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(Short[MapOfWesternEurope, \ 10]\)], "Input"], Cell[BoxData[ TagBox[ \(PlanarMap[{{4, 3, 7, 14, 13}, {16, 9, 8, 6, 2, 1, 4, 13, 14, 17, 22, 18}, {23, 21, 20, 19, 16, 18, 30, 39, 40, 46, 43, 51, 45, 44, 42, 37, 29, 28}, {54, 55, 60, 58, 57, 56, 50, 48, 41, 35, 36, 37, 42, 44, 47, 49}, {27, 26, 25, 12, 11, 5, 10, 15, 24, 23, 28, 32, 31}, {28, 32, 34, 36, 37, 29}, {36, 35, 41, 38, 33, 31, 32, 34}, { 59, 61, 62, 63, 58, 60}, {51, 52, 49, 47, 45}, {47, 44, 45}, {52, 53, 54, 49}}, {{\(-322\), 2169}, {\(-128\), 2204}, {\(-535\), 2231}, {\(-445\), 2231}, {964, 2275}, {0, 2317}, {\(-570\), 2323}, \[LeftSkeleton]50\[RightSkeleton], {567, 3289}, {520, 3294}, {520, 3295}, {488, 3395}, {495, 3409}, {633, 3464}}]\), (Short[ #, 10]&)]], "Output"] }, Open ]], Cell[TextData[{ "For map viewing, we defined ", StyleBox["ShowMap", "Input"], " (our functions have many more options than we shall discuss here; the \ reader is encouraged to browse the package via ", StyleBox["Options[func]", "Input"], " and usage messages). Figure 3 contains the result of the following \ command." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(ShowMap[MapOfWesternEurope, CountryColors \[Rule] GrayLevel[0.7], Background \[Rule] White]; \)\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .77037 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 10 scalefont setfont % Background color 1 1 1 r MFill % Scaling calculations 0.353713 0.000540804 -1.13799 0.000540804 [ [ 0 0 0 0 ] [ 1 .77037 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 m 1 0 L 1 .77037 L 0 .77037 L closepath clip newpath 1 1 1 r 0 0 m 0 .77037 L 1 .77037 L 1 0 L F 0 g 3 Mabswid [ ] 0 setdash 0 0 m 1 0 L 1 .77037 L 0 .77037 L 0 0 L s .7 g .11305 .06855 m .06438 .06855 L .04545 .1183 L .06979 .22376 L .15307 .21132 L F 0 g .5 Mabswid .11305 .06855 m .06438 .06855 L .04545 .1183 L .06979 .22376 L .15307 .21132 L .11305 .06855 L s .7 g .45809 .2389 m .35371 .15832 L .34993 .12533 L .35371 .11506 L .28449 .05395 L .17957 .03502 L .11305 .06855 L .15307 .21132 L .06979 .22376 L .05248 .25945 L .09737 .28271 L .29639 .27027 L F 0 g .45809 .2389 m .35371 .15832 L .34993 .12533 L .35371 .11506 L .28449 .05395 L .17957 .03502 L .11305 .06855 L .15307 .21132 L .06979 .22376 L .05248 .25945 L .09737 .28271 L .29639 .27027 L .45809 .2389 L s .7 g .59816 .28271 m .59491 .28108 L .59383 .28108 L .47972 .27513 L .45809 .2389 L .29639 .27027 L .31748 .36491 L .1985 .43629 L .30991 .44008 L .29098 .47577 L .35371 .46279 L .43646 .51958 L .54245 .46982 L .5603 .46712 L .62087 .4509 L .59978 .40601 L .54732 .36166 L .58193 .35247 L F 0 g .59816 .28271 m .59491 .28108 L .59383 .28108 L .47972 .27513 L .45809 .2389 L .29639 .27027 L .31748 .36491 L .1985 .43629 L .30991 .44008 L .29098 .47577 L .35371 .46279 L .43646 .51958 L .54245 .46982 L .5603 .46712 L .62087 .4509 L .59978 .40601 L .54732 .36166 L .58193 .35247 L .59816 .28271 L s .7 g .58788 .58988 m .67279 .59908 L .63493 .64396 L .66035 .64072 L .7074 .6126 L .81664 .60556 L .83503 .51255 L .74634 .4947 L .80258 .44441 L .77716 .4033 L .66954 .40439 L .59978 .40601 L .62087 .4509 L .5603 .46712 L .55381 .48875 L .54894 .5093 L F 0 g .58788 .58988 m .67279 .59908 L .63493 .64396 L .66035 .64072 L .7074 .6126 L .81664 .60556 L .83503 .51255 L .74634 .4947 L .80258 .44441 L .77716 .4033 L .66954 .40439 L .59978 .40601 L .62087 .4509 L .5603 .46712 L .55381 .48875 L .54894 .5093 L .58788 .58988 L s .7 g .79879 .34165 m .75174 .33679 L .75553 .29677 L .95455 .16427 L .89289 .16319 L .87505 .09234 L .86207 .16102 L .71389 .23782 L .68144 .29028 L .59816 .28271 L .58193 .35247 L .69334 .38329 L .79879 .37194 L F 0 g .79879 .34165 m .75174 .33679 L .75553 .29677 L .95455 .16427 L .89289 .16319 L .87505 .09234 L .86207 .16102 L .71389 .23782 L .68144 .29028 L .59816 .28271 L .58193 .35247 L .69334 .38329 L .79879 .37194 L .79879 .34165 L s .7 g .58193 .35247 m .69334 .38329 L .66305 .39627 L .66954 .40439 L .59978 .40601 L .54732 .36166 L F 0 g .58193 .35247 m .69334 .38329 L .66305 .39627 L .66954 .40439 L .59978 .40601 L .54732 .36166 L .58193 .35247 L s .7 g .66954 .40439 m .77716 .4033 L .80258 .44441 L .91074 .42007 L .87667 .38275 L .79879 .37194 L .69334 .38329 L .66305 .39627 L F 0 g .66954 .40439 m .77716 .4033 L .80258 .44441 L .91074 .42007 L .87667 .38275 L .79879 .37194 L .69334 .38329 L .66305 .39627 L .66954 .40439 L s .7 g .63493 .64342 m .61762 .69804 L .62141 .70561 L .69604 .73536 L .66035 .64072 L .63493 .64396 L F 0 g .63493 .64342 m .61762 .69804 L .62141 .70561 L .69604 .73536 L .66035 .64072 L .63493 .64396 L .63493 .64342 L s .7 g .43646 .51958 m .4635 .52931 L .54894 .5093 L .55381 .48875 L .54245 .46982 L F 0 g .43646 .51958 m .4635 .52931 L .54894 .5093 L .55381 .48875 L .54245 .46982 L .43646 .51958 L s .7 g .55381 .48875 m .5603 .46712 L .54245 .46982 L F 0 g .55381 .48875 m .5603 .46712 L .54245 .46982 L .55381 .48875 L s .7 g .4635 .52931 m .5073 .58069 L .58788 .58988 L .54894 .5093 L F 0 g .4635 .52931 m .5073 .58069 L .58788 .58988 L .54894 .5093 L .4635 .52931 L s 0 0 0 r .014 w .17957 .03502 Mdot .28449 .05395 Mdot .06438 .06855 Mdot .11305 .06855 Mdot .87505 .09234 Mdot .35371 .11506 Mdot .04545 .1183 Mdot .34993 .12533 Mdot .35371 .15832 Mdot .86207 .16102 Mdot .89289 .16319 Mdot .95455 .16427 Mdot .15307 .21132 Mdot .06979 .22376 Mdot .71389 .23782 Mdot .45809 .2389 Mdot .05248 .25945 Mdot .29639 .27027 Mdot .47972 .27513 Mdot .59383 .28108 Mdot .59491 .28108 Mdot .09737 .28271 Mdot .59816 .28271 Mdot .68144 .29028 Mdot .75553 .29677 Mdot .75174 .33679 Mdot .79879 .34165 Mdot .58193 .35247 Mdot .54732 .36166 Mdot .31748 .36491 Mdot .79879 .37194 Mdot .69334 .38329 Mdot .87667 .38275 Mdot .66305 .39627 Mdot .77716 .4033 Mdot .66954 .40439 Mdot .59978 .40601 Mdot .91074 .42007 Mdot .1985 .43629 Mdot .30991 .44008 Mdot .80258 .44441 Mdot .62087 .4509 Mdot .35371 .46279 Mdot .5603 .46712 Mdot .54245 .46982 Mdot .29098 .47577 Mdot .55381 .48875 Mdot .74634 .4947 Mdot .54894 .5093 Mdot .83503 .51255 Mdot .43646 .51958 Mdot .4635 .52931 Mdot .5073 .58069 Mdot .58788 .58988 Mdot .67279 .59908 Mdot .81664 .60556 Mdot .7074 .6126 Mdot .66035 .64072 Mdot .63493 .64342 Mdot .63493 .64396 Mdot .61762 .69804 Mdot .62141 .70561 Mdot .69604 .73536 Mdot % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 221.812}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgQoo`<000000P00<7oo1000igoo0`00 0002000`Ool5003VOol30000008002ioo`800003F]H00000009JePH00>1oo`<000000P00;7oo0P00 3E[F1P00fWoo0`000002000ZOol2000EF]H6003DOol30000008002Moo`<001eJePH0009oo`800Ool0 0`00F]IJeP0?F]H00`00F]IJeP0hF]H00`00Oomoo`2JOol2000QOol30000008000ioo`03001JeU[F 00mJeP03001JeU[F03UJeP03001oogoo09Qoo`@0021oo`<000000P003Goo00<005[FF]H045[F00<0 05[FF]H0>U[F00<007ooOol0Ugoo100087oo0`000002000=Ool00`00F]IJeP0@F]H00`00F]IJeP0k F]H00`00Oomoo`2GOol2000QOol30000008000eoo`03001JeU[F015JeP03001JeU[F03]JeP03001o ogoo09Ioo`03001JeP00021oo`<000000P0037oo00<005[FF]H04U[F00<005[FF]H0?5[F00<007oo Ool0UGoo00<005[F000087oo0`000002000e[F0P00Sgoo0P001e[F00<007ooOol06goo0`000002000=Ool00`00F]IJ eP0EF]H00`00F]IJeP0jF]H4002=Ool40006F]H2000@Ool2000:Ool30000008000ioo`03001JeU[F 01EJeP03001JeU[F03UJeP@008eoo`@000EJeP`000Ioo`@000Uoo`<000000P003Woo00<005[FF]H0 5E[F00<005[FF]H0>U[F0P0000=JeP00Ool0RWoo10001U[F100025[F2P002Goo0`000002000>Ool0 0`00F]IJeP0EF]H00`00F]IJeP0nF]H20027Ool2000;F]H2000>F]H01000Ool000002Woo0`000002 000>Ool00`00F]IJeP0FF]H00`00F]IJeP0oF]H00`00Oomoo`22Ool2000KF]H2000>Ool300000080 00moo`03001JeU[F01EJeP03001JeU[F041JeP03001oogoo07moo`8001aJeP03001oogoo00ioo`<0 00000P003goo00<005[FF]H05E[F00<005[FF]H0@E[F00<007ooOol0O7oo0P0075[F0P004Goo0`00 0002000?Ool00`00F]IJeP0FF]H00`00F]IJeP11F]H2001jOol2000MF]H00`00Oomoo`0AOol30000 008000moo`03001JeU[F01IJeP03001JeU[F04=JeP03001oogoo07Eoo`8001eJeP8001Aoo`<00000 0P0047oo00<005[FF]H05E[F00<005[FF]H0A5[F00<007ooOol0LWoo0P007U[F00<007ooOol057oo 0`000002000@Ool00`00F]IJeP0EF]H00`00F]IJeP15F]H2001`Ool2000NF]H2000GOol300000080 011oo`03001JeU[F01IJeP03001JeU[F04IJeP03001oogoo06]oo`8001mJeP03001oogoo01Moo`<0 00000P0047oo00<005[FF]H05U[F00<005[FF]H0Ae[F00<007ooOol0JGoo00<005[FF]H07E[F0P00 6Woo0`000002000@Ool00`00F]IJeP0FF]H00`00F]IJeP18F]H2001WOol2000OF]H00`00Oomoo`0J Ool300000080015oo`03001JeU[F01EJeP8004]JeP03001oogoo069oo`8001mJeP8001eoo`<00000 0P004Goo00<005[FF]H04e[F1@00Be[F00<007ooOol0Ggoo0P0085[F00<007ooOol07Goo0`000002 000AOol00`00F]IJeP0=F]H600000e[F00000002001Woo00<0 05[FF]H06E[F00<007ooOol0>7oo0`000002000FOol200000e[F0000000DF]H?000DOol2000bF]HC 000>Ool4000IOol00`00F]IJeP0GF]H2000kOol30000008001Qoo`@000EJePh002Eoo`03001JeU[F 031JeP80011JeQ<001Moo`03001JeU[F01MJeP03001oogoo03]oo`<000000P0067oo2@00F]H00`00F]IJ eP0[F]H00`00Oomoo`13Ool30000008005Ioo`03001JeU[F04eJeP03001JeU[F02aJeP03001oogoo 04=oo`<000000P00EWoo00<005[FF]H0CE[F00<005[FF]H0;5[F00<007ooOol0@goo0`000002001G Ool00`00F]IJeP1Ool2001DF]H00`00F]IJ eP0LF]H5000_F]H4000POol30000008004eoo`03001JeU[F05EJeP03001JeU[F01QJeP<00003F]H0 0000039JeP<0021oo`<000000P00Bgoo0P00FE[F00<005[FF]H04U[F1@00>e[F00<007ooOol07Goo 0`000002001:Ool00`00F]IJeP1JF]H00`00F]IJeP0@F]H4000nF]H00`00Oomoo`0LOol300000080 04Qoo`8005iJeP03001JeU[F00mJePD001eJeP8001mJeP03001oogoo01]oo`<000000P00AWoo0P00 HE[F0P0045[F1@003E[F4P007e[F00<007ooOol06Woo0`0000020015Ool00`00F]IJeP1PF]HU000> F]H4000PF]H00`00Oomoo`0IOol30000008004=oo`8006=JeP@0015JeP8001eJeP80029JeP03001o ogoo01Qoo`<000000P00@Woo00<005[FF]H0I5[F0`00Goo0`000002001DOol00`00F]IJeP0:F]H5000hF]H20003F]H4000gF]H0 0`00Oomoo`0jOol30000008005=oo`03001JeU[F00IJePD00003Ool00000008003=JeP80009JePH0 03YJeP03001oogoo03]oo`<000000P00DWoo00<005[FF]H00e[F10001goo0P0000=oo`000000<5[F 2@00>U[F0P00?Woo0`000002001AOol7000@Ool00`00F]IJeP0[F]H60002F]H2000jF]H00`00Oomo o`0nOol300000080051oo`@001Eoo`03001JeU[F02QJeP8000=JeP80009JeP03001JeU[F03UJeP03 001oogoo03moo`<000000P00D7oo10005Woo0P009U[F0P001U[F00@005[FF]H003YJeP03001oogoo 041oo`<000000P00DGoo0P006Goo00<005[FF]H08E[F0P002E[F0`00>E[F00<007ooOol0@Goo0`00 0002001]Ool2000OF]H2000;F]H4000gF]H00`00Oomoo`12Ool30000008006moo`03001JeU[F01YJ eP8000eJeP@003AJeP<004Eoo`<000000P00L7oo00<005[FF]H05e[F0P0045[F0P00=5[F1@00A7oo 0`000002001aOol2000EF]H2000BF]H00`00F]IJeP0cF]H400000e[F000000020010Ool300000080 07=oo`03001JeU[F011JeP8001AJeP03001JeU[F03AJeP8000IJeP@003aoo`<000000P00M7oo0P00 3U[F0P005E[F0P00@U[F1@00=goo0`000002001fOol00`00F]IJeP09F]H2000FF]H40016F]H40005 Ool2000/Ool30000008007Moo`03001JeU[F00IJeP8001MJePD004YJePP002]oo`<000000P00N7oo 10000U[F0P0055[F1@000U[F0P00Ce[F1000:goo0`000002001iOol5000AF]H50008F]H00`00F]IJ eP1>F]H2000/Ool30000008007Uoo`D000aJePD000eJeP03001JeU[F04iJeP03001oogoo02]oo`<0 00000P00NWoo0P000Woo1P0000=JeP0000000`004e[F00<005[FF]H0CE[F00<007ooOol0:goo0`00 00020021Ool4000HF]H00`00F]IJeP1Ool6000@F]H00`00F]IJeP12F]H00`00Oomoo`0_Ool3 0000008008ioo`@0009oo`P000UJeP<0045JeP03001oogoo02moo`<000000P00Sgoo0P002goo1`00 0U[F1000@5[F00<007ooOol0;goo0`000002002SOol:000lF]H00`00Oomoo`0_Ool3000000800:Io o`8000Eoo`d000AJeP8002UJeP03001oogoo02moo`<000000P00^Woo1`009e[F00<007ooOol0<7oo 0`000002002mOol4000VF]H2000bOol3000000800;ioo`80021JePX0035oo`<000000P00_Goo00<0 05[FF]H025[F0P001U[F40001Woo1000"], ImageRangeCache->{{{0, 287}, {220.812, 0}} -> {-655.247, 2104.25, 6.45119, 6.45119}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["3", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " ", StyleBox["ShowMap", "Input"], " allows one to view ", StyleBox["PlanarMap", "Input"], " objects, such as this example based on data for some countres of western \ Europe." }], "NumberedFigure", CellTags->"FigShowMap"], Cell[TextData[{ "Of course, this map can be colored in four colors. It cannot be done with \ three colors. Can the reader see why?\n\nTo illustrate the ultimate power of \ the package, even though we have not yet discussed exactly how one colors a \ map or graph, note that the ", StyleBox["FourColorCountries", "Input"], " option can be used to call our ", StyleBox["FourColoring", "Input"], " function and then color the countries according to the result." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(ShowMap[MapOfWesternEurope, \n\tFourColorCountries \[Rule] True, \n\t CountryColors \[Rule] {White, GrayLevel[0.35], GrayLevel[0.75], Black}, Background \[Rule] White, BorderPointStyle \[Rule] AbsolutePointSize[2]]; \)\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .77037 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 10 scalefont setfont % Background color 1 1 1 r MFill % Scaling calculations 0.353713 0.000540804 -1.13799 0.000540804 [ [ 0 0 0 0 ] [ 1 .77037 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 m 1 0 L 1 .77037 L 0 .77037 L closepath clip newpath 1 1 1 r 0 0 m 0 .77037 L 1 .77037 L 1 0 L F 0 g 3 Mabswid [ ] 0 setdash 0 0 m 1 0 L 1 .77037 L 0 .77037 L 0 0 L s .35 g .11305 .06855 m .06438 .06855 L .04545 .1183 L .06979 .22376 L .15307 .21132 L F 0 g .5 Mabswid .11305 .06855 m .06438 .06855 L .04545 .1183 L .06979 .22376 L .15307 .21132 L .11305 .06855 L s 1 1 1 r .45809 .2389 m .35371 .15832 L .34993 .12533 L .35371 .11506 L .28449 .05395 L .17957 .03502 L .11305 .06855 L .15307 .21132 L .06979 .22376 L .05248 .25945 L .09737 .28271 L .29639 .27027 L F 0 g .45809 .2389 m .35371 .15832 L .34993 .12533 L .35371 .11506 L .28449 .05395 L .17957 .03502 L .11305 .06855 L .15307 .21132 L .06979 .22376 L .05248 .25945 L .09737 .28271 L .29639 .27027 L .45809 .2389 L s 0 0 0 r .59816 .28271 m .59491 .28108 L .59383 .28108 L .47972 .27513 L .45809 .2389 L .29639 .27027 L .31748 .36491 L .1985 .43629 L .30991 .44008 L .29098 .47577 L .35371 .46279 L .43646 .51958 L .54245 .46982 L .5603 .46712 L .62087 .4509 L .59978 .40601 L .54732 .36166 L .58193 .35247 L F 0 g .59816 .28271 m .59491 .28108 L .59383 .28108 L .47972 .27513 L .45809 .2389 L .29639 .27027 L .31748 .36491 L .1985 .43629 L .30991 .44008 L .29098 .47577 L .35371 .46279 L .43646 .51958 L .54245 .46982 L .5603 .46712 L .62087 .4509 L .59978 .40601 L .54732 .36166 L .58193 .35247 L .59816 .28271 L s .75 g .58788 .58988 m .67279 .59908 L .63493 .64396 L .66035 .64072 L .7074 .6126 L .81664 .60556 L .83503 .51255 L .74634 .4947 L .80258 .44441 L .77716 .4033 L .66954 .40439 L .59978 .40601 L .62087 .4509 L .5603 .46712 L .55381 .48875 L .54894 .5093 L F 0 g .58788 .58988 m .67279 .59908 L .63493 .64396 L .66035 .64072 L .7074 .6126 L .81664 .60556 L .83503 .51255 L .74634 .4947 L .80258 .44441 L .77716 .4033 L .66954 .40439 L .59978 .40601 L .62087 .4509 L .5603 .46712 L .55381 .48875 L .54894 .5093 L .58788 .58988 L s .75 g .79879 .34165 m .75174 .33679 L .75553 .29677 L .95455 .16427 L .89289 .16319 L .87505 .09234 L .86207 .16102 L .71389 .23782 L .68144 .29028 L .59816 .28271 L .58193 .35247 L .69334 .38329 L .79879 .37194 L F 0 g .79879 .34165 m .75174 .33679 L .75553 .29677 L .95455 .16427 L .89289 .16319 L .87505 .09234 L .86207 .16102 L .71389 .23782 L .68144 .29028 L .59816 .28271 L .58193 .35247 L .69334 .38329 L .79879 .37194 L .79879 .34165 L s .35 g .58193 .35247 m .69334 .38329 L .66305 .39627 L .66954 .40439 L .59978 .40601 L .54732 .36166 L F 0 g .58193 .35247 m .69334 .38329 L .66305 .39627 L .66954 .40439 L .59978 .40601 L .54732 .36166 L .58193 .35247 L s 1 1 1 r .66954 .40439 m .77716 .4033 L .80258 .44441 L .91074 .42007 L .87667 .38275 L .79879 .37194 L .69334 .38329 L .66305 .39627 L F 0 g .66954 .40439 m .77716 .4033 L .80258 .44441 L .91074 .42007 L .87667 .38275 L .79879 .37194 L .69334 .38329 L .66305 .39627 L .66954 .40439 L s 1 1 1 r .63493 .64342 m .61762 .69804 L .62141 .70561 L .69604 .73536 L .66035 .64072 L .63493 .64396 L F 0 g .63493 .64342 m .61762 .69804 L .62141 .70561 L .69604 .73536 L .66035 .64072 L .63493 .64396 L .63493 .64342 L s .35 g .43646 .51958 m .4635 .52931 L .54894 .5093 L .55381 .48875 L .54245 .46982 L F 0 g .43646 .51958 m .4635 .52931 L .54894 .5093 L .55381 .48875 L .54245 .46982 L .43646 .51958 L s 1 1 1 r .55381 .48875 m .5603 .46712 L .54245 .46982 L F 0 g .55381 .48875 m .5603 .46712 L .54245 .46982 L .55381 .48875 L s 1 1 1 r .4635 .52931 m .5073 .58069 L .58788 .58988 L .54894 .5093 L F 0 g .4635 .52931 m .5073 .58069 L .58788 .58988 L .54894 .5093 L .4635 .52931 L s 0 0 0 r 2 Mabswid .17957 .03502 Mdot .28449 .05395 Mdot .06438 .06855 Mdot .11305 .06855 Mdot .87505 .09234 Mdot .35371 .11506 Mdot .04545 .1183 Mdot .34993 .12533 Mdot .35371 .15832 Mdot .86207 .16102 Mdot .89289 .16319 Mdot .95455 .16427 Mdot .15307 .21132 Mdot .06979 .22376 Mdot .71389 .23782 Mdot .45809 .2389 Mdot .05248 .25945 Mdot .29639 .27027 Mdot .47972 .27513 Mdot .59383 .28108 Mdot .59491 .28108 Mdot .09737 .28271 Mdot .59816 .28271 Mdot .68144 .29028 Mdot .75553 .29677 Mdot .75174 .33679 Mdot .79879 .34165 Mdot .58193 .35247 Mdot .54732 .36166 Mdot .31748 .36491 Mdot .79879 .37194 Mdot .69334 .38329 Mdot .87667 .38275 Mdot .66305 .39627 Mdot .77716 .4033 Mdot .66954 .40439 Mdot .59978 .40601 Mdot .91074 .42007 Mdot .1985 .43629 Mdot .30991 .44008 Mdot .80258 .44441 Mdot .62087 .4509 Mdot .35371 .46279 Mdot .5603 .46712 Mdot .54245 .46982 Mdot .29098 .47577 Mdot .55381 .48875 Mdot .74634 .4947 Mdot .54894 .5093 Mdot .83503 .51255 Mdot .43646 .51958 Mdot .4635 .52931 Mdot .5073 .58069 Mdot .58788 .58988 Mdot .67279 .59908 Mdot .81664 .60556 Mdot .7074 .6126 Mdot .66035 .64072 Mdot .63493 .64342 Mdot .63493 .64396 Mdot .61762 .69804 Mdot .62141 .70561 Mdot .69604 .73536 Mdot % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 221.812}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHg1oo`<000000P00;7oo0P003Goo1P00fWoo0`00 0002000ZOol2000EOol6003DOol30000008002Moo`<001eoo`H00Ool00`00;F/]J`0?;F/00`00 Oomoo`0hOol00`00Oomoo`2mOol30000008000ioo`03000]Jbe[00l]J`03001oogoo03Uoo`03001o ogoo09Uoo`80025oo`<000000P003Goo00<002e[;F/042e[00<007ooOol0>Woo00<007ooOol0V7oo 0P008Goo0`000002000=Ool00`00;F/]J`0@;F/00`00Oomoo`0kOol00`00Oomoo`2HOol00`00Oomo o`0OOol30000008000eoo`03000]Jbe[014]J`03001oogoo03]oo`03001oogoo09Ioo`03001Nm`00 021oo`<000000P0037oo00<002e[;F/04Re[00<007ooOol0?7oo00<007ooOol0UGoo00<005kg0000 87oo0`000002000goo0P00U7oo00D005kgG_MNm`0001moo`<000000P002goo00<002e[;F/05Be[ 00<007ooOol0>goo0P00U7oo00D005kgG_MNm`0001moo`<000000P0037oo00<002e[;F/052e[00<0 07ooOol0?7oo00<007ooOol0TWoo00<005kgG_L00Ukg00<007ooOol077oo0`000002000goo00<007ooOol0TGoo00<005kg G_L00ekg00<007ooOol077oo0`000002000=Ool00`00;F/]J`0D;F/00`00Oomoo`0lOol00`00Oomo o`2@Ool00`00G_MNm`04G_L00`00Oomoo`0KOol30000008000eoo`03000]Jbe[01D]J`03001oogoo 03]oo`03001oogoo091oo`03001Nmekg00ANm`03001oogoo01]oo`<000000P003Goo00<002e[;F/0 5Be[00<007ooOol0>goo00<007ooOol0T7oo00<005kgG_L015kg00<007ooOol06goo0`000002000= Ool00`00;F/]J`0E;F/00`00Oomoo`0kOol00`00Oomoo`2?Ool00`00G_MNm`05G_L00`00Oomoo`0K Ool30000008000eoo`03000]Jbe[01D]J`03001oogoo03]oo`8008moo`8000QNm`03001oogoo01Yo o`<000000P003Woo00<002e[;F/05Be[00<007ooOol0>Woo0`00SWoo0P001ekg2`001goo0P002Woo 0`000002000>Ool00`00;F/]J`0E;F/00`00Oomoo`0mOol00`00Oomoo`29Ool20009G_L20009G_L9 000:Ool30000008000ioo`03000]Jbe[01D]J`03001oogoo03ioo`8008Moo`8001]Nm`03001oogoo 00]oo`<000000P003Woo00<002e[;F/05Re[00<007ooOol0?goo00<007ooOol0PWoo0P006ekg0P00 3Woo0`000002000?Ool00`00;F/]J`0E;F/00`00Oomoo`10Ool00`00Oomoo`1oOol2000LG_L00`00 Oomoo`0>Ool30000008000moo`03000]Jbe[01D]J`03001oogoo045oo`03001oogoo07aoo`8001aN m`80015oo`<000000P003goo00<002e[;F/05Re[00<007ooOol0@Goo0P00NWoo0P007Ekg00<007oo Ool04Goo0`000002000?Ool00`00;F/]J`0F;F/00`00Oomoo`13Ool00`00Oomoo`1eOol2000MG_L2 000DOol300000080011oo`03000]Jbe[01D]J`03001oogoo04Aoo`03001oogoo079oo`8001iNm`03 001oogoo01Aoo`<000000P0047oo00<002e[;F/05Be[00<007ooOol0AGoo0P00L7oo0P007Ukg0P00 5goo0`000002000@Ool00`00;F/]J`0F;F/00`00Oomoo`16Ool00`00Oomoo`1[Ool2000OG_L00`00 Oomoo`0GOol300000080011oo`03000]Jbe[01H]J`03001oogoo04Moo`03001oogoo06Uoo`03001N mekg01eNm`8001Yoo`<000000P0047oo00<002e[;F/05Re[00<007ooOol0B7oo0P00Igoo0P007ekg 00<007ooOol06Woo0`000002000AOol00`00;F/]J`0F;F/00`00Oomoo`19Ool00`00Oomoo`1ROol2 000OG_L2000MOol300000080015oo`03000]Jbe[01<]J`@004aoo`03001oogoo05moo`80021Nm`03 001oogoo01eoo`<000000P004Goo00<002e[;F/03Be[1P000Woo0P00CGoo0P00GGoo0P0085kg0P00 87oo0`000002000AOol00`00;F/]J`07;F/6001IOol00`00Oomoo`1HOol2000QG_L00`00Oomoo`0P Ool300000080015oo`80008]J`H0061oo`03001oogoo05Eoo`80025Nm`8002=oo`<000000P004Goo 1000Igoo00<007ooOol0DWoo0P008Ukg00<007ooOol08goo0`000002000BOol00`00Oomoo`1XOol2 001@Ool2000RG_L2000VOol300000080015oo`03001oogoo06]oo`03001oogoo04]oo`8002=Nm`03 001oogoo02Ioo`<000000P004Goo00<007ooOol0K7oo00<007ooOol0Agoo0`008ekg0P00:Goo0`00 0002000@Ool00`00Oomoo`1[Ool40018Ool2000SG_L00`00Oomoo`0YOol300000080011oo`03001o ogoo06Ioo`T004Qoo`03001Nmekg021Nm`8002aoo`<000000P003goo00<007ooOol0HWoo3`00AWoo 00<005kgG_L085kg00<007ooOol0;7oo0`000002000?Ool00`00Oomoo`1MOolD0015Ool00`00G_MN m`0OG_L2000_Ool30000008000ioo`03001oogoo05UooaX004Aoo`03001Nmekg01iNm`03001oogoo 02moo`<000000P003Woo00<007ooOol0E7oo7`00@goo00<005kgG_L07Ekg0P00goo0`000002000HOol30006Ool> 000UOomG000HOol00`00G_MNm`0GG_L00`00Oomoo`0kOol30000008001Uoo`P003=ooe`0019oo`03 001Nmekg01INm`8003ioo`<000000P00E7ooEP001Ukg30001Goo0P005ekg00<007ooOol0?Woo0`00 0002001DOomF000BG_L7000EG_L20011Ool30000008005AooeD002eNm`8004=oo`<000000P00EGoo E000;Ekg0P00@goo0`000002001EOomD000]G_L00`00Oomoo`12Ool30000008005Eooe@002eNm`03 001oogoo049oo`<000000P00EGooD`00;Ukg00<007ooOol0@Woo0`000002001FOomB000^G_L00`00 Oomoo`12Ool30000008005Iooe8002iNm`03001oogoo049oo`<000000P00EWooDP00;Ekg00<007oo Ool0@goo0`000002001FOomA000^G_L00`00Oomoo`13Ool30000008005Iooe4002iNm`03001oogoo 04=oo`<000000P00EgooD000;Ukg00<007ooOol0@goo0`000002001GOom@000^G_L00`00Oomoo`13 Ool30000008005Moodl002mNm`D0045oo`<000000P00EgooC`00;ekg0P000ekg1`0000=oo`000000 =goo0`000002001HOom>000kG_L3000gOol30000008005Qoodh003eNm`03001oogoo03Eoo`<00000 0P00F7ooCP00?Ekg00<007ooOol0=Goo0`000002001HOom?000lG_L00`00Oomoo`0eOol300000080 05QoodX000D]J`<003UNm`03001oogoo03Eoo`<000000P00FGooA0003Be[1000=Ekg00<007ooOol0 =Goo0`000002001HOom6000@;F/3000bG_L00`00Oomoo`0eOol30000008005MoodP0018]J`@002iN m`03001oogoo03Eoo`<000000P00EGooB`005Be[10009Ukg2@00000H;F/3 000KG_L80003Ool20004Ool7000/Ool300000080059ooe0001X]J`@0011Nm`L001Qoo`L002Eoo`<0 00000P00D7ooE00072e[0`0000=Nm`0000000Ukg20009Woo10008Goo0`000002001>OomG000N;F/5 000`Ool2000QOol30000008004eooeT001X]J`<003Moo`03001oogoo01ioo`<000000P00BgooG000 5Re[0`00>goo00<007ooOol07Goo0`000002001:OomN000C;F/2000oOol00`00Oomoo`0LOol30000 008004Qoof40018]J`80041oo`03001oogoo01]oo`<000000P00AWooI0004be[0P003Woo4@0087oo 00<007ooOol06Woo0`0000020015Oon8000?G_L2000QOol00`00Oomoo`0IOol30000008004=oofP0 039Nm`03001oogoo021oo`03001oogoo01Qoo`<000000P00@WooJP007oo0`000002001DOomG000d G_L00`00Oomoo`0iOol30000008005Aooe<003MNm`03001oogoo03Yoo`<000000P00Dgoo3P000Woo @000>Ukg00<007ooOol0>goo0`000002001BOol:000:Oolj000kG_L2000nOol300000080059oo`H0 011ooc000003;F/0000000=oo`03001Nmekg03UNm`03001oogoo03ioo`<000000P00DGoo0P005Woo ;@0012e[00@007ooOol003]Nm`03001oogoo03moo`<000000P00DGoo0P005goo:P001Re[00@007oo Ool003YNm`03001oogoo041oo`<000000P00K7oo9P002Be[00<007oo0000>Ekg00<007ooOol0@Goo 0`000002001]OolS000;;F/3000hG_L00`00Oomoo`12Ool30000008006mooal000h]J`8003MNm`03 001oogoo04=oo`<000000P00L7oo700042e[00<005kgG_L0=5kg1000A7oo0`000002001aOolI000B ;F/00`00G_MNm`0dG_L20002G_L40010Ool30000008007=ooaD001@]J`03001Nmekg03aNm`@003ao o`<000000P00M7oo4P005Be[00<005kgG_L0@Ekg1@00=goo0`000002001fOol>000G;F/20017G_L4 000cOol30000008007Moo`/001L]J`@004]Nm`@00003Ool0000002aoo`<000000P00N7oo200052e[ 1@000Woo00<005kgG_L0CUkg0`00;7oo0`000002001jOol4000A;F/50008Ool00`00G_MNm`1>G_L0 0`00Oomoo`0[Ool30000008007Yoo`@000`]J`D000eoo`03001Nmekg04iNm`03001oogoo02]oo`<0 00000P00OWoo10000be[1@004goo00<005kgG_L0CEkg00<007ooOol0:goo0`0000020022Ool3000H Ool00`00G_MNm`1"], ImageRangeCache->{{{0, 287}, {220.812, 0}} -> {-655.247, 2104.25, 6.45119, 6.45119}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["4", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " The ", StyleBox["FourColorCountries", "Input"], " option causes the countries in the map to be four-colored." }], "NumberedFigure"], Cell[TextData[{ "With some help from Tom Whitesides (Kodak), we were able to efficiently \ define the U.S. states using only 151 data points, and the map is included in \ the package.The image is rough, but it does include all the adjacencies \ needed to consider the coloring problem. We will do that in section ", CounterBox["Section", "AnApplicationSection"], "." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(ShowMap[MapOfUSA, Background \[Rule] White, CountryColors \[Rule] White, BorderPoints \[Rule] None]; \)\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .41462 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 10 scalefont setfont % Background color 1 1 1 r MFill % Scaling calculations 2.01588 0.0158371 -0.380196 0.0158371 [ [ 0 0 0 0 ] [ 1 .41462 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 m 1 0 L 1 .41462 L 0 .41462 L closepath clip newpath 1 1 1 r 0 0 m 0 .41462 L 1 .41462 L 1 0 L F 0 g 3 Mabswid [ ] 0 setdash 0 0 m 1 0 L 1 .41462 L 0 .41462 L 0 0 L s 1 1 1 r .61575 .10067 m .62999 .09909 L .62908 .11044 L .66961 .11149 L .66049 .17405 L .62019 .17273 L F 0 g .5 Mabswid .61575 .10067 m .62999 .09909 L .62908 .11044 L .66961 .11149 L .66049 .17405 L .62019 .17273 L .61575 .10067 L s 1 1 1 r .51674 .19781 m .51982 .15241 L .52391 .14343 L .57181 .14079 L .58627 .17379 L .595 .1891 L .58291 .1891 L .58694 .19675 L F 0 g .51674 .19781 m .51982 .15241 L .52391 .14343 L .57181 .14079 L .58627 .17379 L .595 .1891 L .58291 .1891 L .58694 .19675 L .51674 .19781 L s 1 1 1 r .20037 .13683 m .2565 .11545 L .28929 .11651 L .28898 .20625 L .21029 .20625 L .2008 .17431 L F 0 g .20037 .13683 m .2565 .11545 L .28929 .11651 L .28898 .20625 L .21029 .20625 L .2008 .17431 L .20037 .13683 L s 1 1 1 r .07936 .19886 m .15846 .13551 L .20037 .13683 L .2008 .17431 L .1149 .23713 L .11326 .28544 L .04545 .28544 L F 0 g .07936 .19886 m .15846 .13551 L .20037 .13683 L .2008 .17431 L .1149 .23713 L .11326 .28544 L .04545 .28544 L .07936 .19886 L s 1 1 1 r .28898 .20625 m .38409 .20572 L .40054 .20572 L .40021 .25324 L .40026 .26907 L .36743 .26934 L .28898 .2696 L F 0 g .28898 .20625 m .38409 .20572 L .40054 .20572 L .40021 .25324 L .40026 .26907 L .36743 .26934 L .28898 .2696 L .28898 .20625 L s 1 1 1 r .87508 .28544 m .85175 .28597 L .84631 .26619 L .87791 .27382 L F 0 g .87508 .28544 m .85175 .28597 L .84631 .26619 L .87791 .27382 L .87508 .28544 L s 1 1 1 r .81679 .22948 m .82795 .22948 L .83004 .23951 L .81888 .25112 L .81226 .24854 L F 0 g .81679 .22948 m .82795 .22948 L .83004 .23951 L .81888 .25112 L .81226 .24854 L .81679 .22948 L s 1 1 1 r .66961 .11149 m .62908 .11044 L .62999 .09909 L .66504 .09249 L .68972 .09328 L .7048 .07956 L .71025 .05448 L .74042 .01885 L .74664 .04339 L .72537 .10621 L F 0 g .66961 .11149 m .62908 .11044 L .62999 .09909 L .66504 .09249 L .68972 .09328 L .7048 .07956 L .71025 .05448 L .74042 .01885 L .74664 .04339 L .72537 .10621 L .66961 .11149 L s 1 1 1 r .72537 .10621 m .73391 .12733 L .69881 .17379 L .68165 .17405 L .66049 .17405 L .66961 .11149 L F 0 g .72537 .10621 m .73391 .12733 L .69881 .17379 L .68165 .17405 L .66049 .17405 L .66961 .11149 L .72537 .10621 L s 1 1 1 r .56679 .25931 m .58145 .29362 L .56967 .30893 L .48751 .30919 L .48649 .29441 L .49902 .26379 L F 0 g .56679 .25931 m .58145 .29362 L .56967 .30893 L .48751 .30919 L .48649 .29441 L .49902 .26379 L .56679 .25931 L s 1 1 1 r .2579 .33269 m .22479 .33337 L .18183 .37109 L .17834 .39577 L .16305 .39577 L .16426 .34799 L .16221 .28544 L .21044 .28544 L .25678 .28491 L F 0 g .2579 .33269 m .22479 .33337 L .18183 .37109 L .17834 .39577 L .16305 .39577 L .16426 .34799 L .16221 .28544 L .21044 .28544 L .25678 .28491 L .2579 .33269 L s 1 1 1 r .63234 .2791 m .6241 .29283 L .58145 .29362 L .56679 .25931 L .60372 .20652 L .62314 .22024 L F 0 g .63234 .2791 m .6241 .29283 L .58145 .29362 L .56679 .25931 L .60372 .20652 L .62314 .22024 L .63234 .2791 L s 1 1 1 r .63234 .2791 m .62314 .22024 L .67331 .23819 L .67279 .28069 L .64597 .27895 L F 0 g .63234 .2791 m .62314 .22024 L .67331 .23819 L .67279 .28069 L .64597 .27895 L .63234 .2791 L s 1 1 1 r .51708 .20625 m .50465 .2535 L .40021 .25324 L .40054 .20572 L F 0 g .51708 .20625 m .50465 .2535 L .40021 .25324 L .40054 .20572 L .51708 .20625 L s 1 1 1 r .7168 .21391 m .71049 .22869 L .67331 .23819 L .62314 .22024 L .60372 .20652 L .6001 .19833 L .69169 .20071 L F 0 g .7168 .21391 m .71049 .22869 L .67331 .23819 L .62314 .22024 L .60372 .20652 L .6001 .19833 L .69169 .20071 L .7168 .21391 L s 1 1 1 r .52948 .09117 m .59368 .08061 L .5976 .0983 L .59378 .11123 L .5648 .11176 L .57181 .14079 L .52391 .14343 L F 0 g .52948 .09117 m .59368 .08061 L .5976 .0983 L .59378 .11123 L .5648 .11176 L .57181 .14079 L .52391 .14343 L .52948 .09117 L s 1 1 1 r .89577 .30391 m .86751 .29864 L .85411 .29758 L .85175 .28597 L .87508 .28544 L .8871 .28702 L .89064 .27646 L .90631 .27845 L .89336 .28907 L F 0 g .89577 .30391 m .86751 .29864 L .85411 .29758 L .85175 .28597 L .87508 .28544 L .8871 .28702 L .89064 .27646 L .90631 .27845 L .89336 .28907 L .89577 .30391 L s 1 1 1 r .81226 .24854 m .77795 .24769 L .75644 .24954 L .75711 .24189 L .78467 .24294 L .79172 .2279 L .81577 .19833 L .82297 .22209 L .82795 .22948 L .81679 .22948 L F 0 g .81226 .24854 m .77795 .24769 L .75644 .24954 L .75711 .24189 L .78467 .24294 L .79172 .2279 L .81577 .19833 L .82297 .22209 L .82795 .22948 L .81679 .22948 L .81226 .24854 L s 1 1 1 r .95455 .33031 m .93818 .36832 L .91363 .36674 L .88908 .34356 L .89336 .30902 L .90424 .31549 L F 0 g .95455 .33031 m .93818 .36832 L .91363 .36674 L .88908 .34356 L .89336 .30902 L .90424 .31549 L .95455 .33031 L s 1 1 1 r .64597 .27895 m .67279 .28069 L .69648 .28095 L .71049 .30154 L .70489 .31474 L .67504 .34588 L .66894 .35936 L .5889 .34906 L .62859 .33453 L .6626 .34906 L .6713 .33564 L F 0 g .64597 .27895 m .67279 .28069 L .69648 .28095 L .71049 .30154 L .70489 .31474 L .67504 .34588 L .66894 .35936 L .5889 .34906 L .62859 .33453 L .6626 .34906 L .6713 .33564 L .64597 .27895 L s 1 1 1 r .5578 .36066 m .61286 .38284 L .47712 .39419 L .48529 .34879 L .48751 .30919 L .56967 .30893 L F 0 g .5578 .36066 m .61286 .38284 L .47712 .39419 L .48529 .34879 L .48751 .30919 L .56967 .30893 L .5578 .36066 L s 1 1 1 r .56679 .25931 m .49902 .26379 L .50465 .2535 L .51708 .20625 L .51674 .19781 L .58694 .19675 L .58291 .1891 L .595 .1891 L .6001 .19833 L .60372 .20652 L F 0 g .56679 .25931 m .49902 .26379 L .50465 .2535 L .51708 .20625 L .51674 .19781 L .58694 .19675 L .58291 .1891 L .595 .1891 L .6001 .19833 L .60372 .20652 L .56679 .25931 L s 1 1 1 r .5976 .0983 m .61575 .10067 L .62019 .17273 L .58627 .17379 L .57181 .14079 L .5648 .11176 L .59378 .11123 L F 0 g .5976 .0983 m .61575 .10067 L .62019 .17273 L .58627 .17379 L .57181 .14079 L .5648 .11176 L .59378 .11123 L .5976 .0983 L s 1 1 1 r .36747 .39577 m .17834 .39577 L .18183 .37109 L .22479 .33337 L .2579 .33269 L .36873 .33189 L .36874 .34773 L F 0 g .36747 .39577 m .17834 .39577 L .18183 .37109 L .22479 .33337 L .2579 .33269 L .36873 .33189 L .36874 .34773 L .36747 .39577 L s 1 1 1 r .77224 .15505 m .81577 .19833 L .7233 .19939 L .68165 .17405 L .69881 .17379 L .73166 .1759 L F 0 g .77224 .15505 m .81577 .19833 L .7233 .19939 L .68165 .17405 L .69881 .17379 L .73166 .1759 L .77224 .15505 L s 1 1 1 r .47712 .39419 m .36747 .39577 L .36874 .34773 L .48529 .34879 L F 0 g .47712 .39419 m .36747 .39577 L .36874 .34773 L .48529 .34879 L .47712 .39419 L s 1 1 1 r .48649 .29441 m .36874 .30075 L .36743 .26934 L .40026 .26907 L .40021 .25324 L .50465 .2535 L .49902 .26379 L F 0 g .48649 .29441 m .36874 .30075 L .36743 .26934 L .40026 .26907 L .40021 .25324 L .50465 .2535 L .49902 .26379 L .48649 .29441 L s 1 1 1 r .89577 .30391 m .89336 .30902 L .88908 .34356 L .87877 .33438 L .86751 .29864 L F 0 g .89577 .30391 m .89336 .30902 L .88908 .34356 L .87877 .33438 L .86751 .29864 L .89577 .30391 L s 1 1 1 r .83054 .27646 m .81888 .25112 L .83004 .23951 L .84398 .26327 L F 0 g .83054 .27646 m .81888 .25112 L .83004 .23951 L .84398 .26327 L .83054 .27646 L s 1 1 1 r .28929 .11651 m .30316 .11572 L .30284 .12284 L .33018 .12311 L .38391 .12654 L .38376 .19754 L .38409 .20572 L .28898 .20625 L F 0 g .28929 .11651 m .30316 .11572 L .30284 .12284 L .33018 .12311 L .38391 .12654 L .38376 .19754 L .38409 .20572 L .28898 .20625 L .28929 .11651 L s 1 1 1 r .1149 .23713 m .2008 .17431 L .21029 .20625 L .21044 .28544 L .16221 .28544 L .11326 .28544 L F 0 g .1149 .23713 m .2008 .17431 L .21029 .20625 L .21044 .28544 L .16221 .28544 L .11326 .28544 L .1149 .23713 L s 1 1 1 r .85263 .33453 m .82733 .33242 L .79906 .31183 L .76931 .31236 L .7522 .2923 L .75489 .28438 L .82206 .28438 L .83054 .27646 L .84398 .26327 L .84631 .26619 L .85175 .28597 L .85411 .29758 L F 0 g .85263 .33453 m .82733 .33242 L .79906 .31183 L .76931 .31236 L .7522 .2923 L .75489 .28438 L .82206 .28438 L .83054 .27646 L .84398 .26327 L .84631 .26619 L .85175 .28597 L .85411 .29758 L .85263 .33453 L s 1 1 1 r .69648 .28095 m .67279 .28069 L .67331 .23819 L .71049 .22869 L .74031 .26353 L .74031 .28465 L F 0 g .69648 .28095 m .67279 .28069 L .67331 .23819 L .71049 .22869 L .74031 .26353 L .74031 .28465 L .69648 .28095 L s 1 1 1 r .40054 .20572 m .38409 .20572 L .38376 .19754 L .43195 .1986 L .43164 .16719 L .51982 .15241 L .51674 .19781 L .51708 .20625 L F 0 g .40054 .20572 m .38409 .20572 L .38376 .19754 L .43195 .1986 L .43164 .16719 L .51982 .15241 L .51674 .19781 L .51708 .20625 L .40054 .20572 L s 1 1 1 r .11326 .28544 m .16221 .28544 L .16426 .34799 L .05205 .35169 L .04545 .28544 L F 0 g .11326 .28544 m .16221 .28544 L .16426 .34799 L .05205 .35169 L .04545 .28544 L .11326 .28544 L s 1 1 1 r .82206 .28438 m .75489 .28438 L .7522 .2923 L .74031 .28465 L .74031 .26353 L .73964 .24954 L .75644 .24954 L .77795 .24769 L .81226 .24854 L .81888 .25112 L .83054 .27646 L F 0 g .82206 .28438 m .75489 .28438 L .7522 .2923 L .74031 .28465 L .74031 .26353 L .73964 .24954 L .75644 .24954 L .77795 .24769 L .81226 .24854 L .81888 .25112 L .83054 .27646 L .82206 .28438 L s 1 1 1 r .87791 .27382 m .89064 .27646 L .8871 .28702 L .87508 .28544 L F 0 g .87791 .27382 m .89064 .27646 L .8871 .28702 L .87508 .28544 L .87791 .27382 L s 1 1 1 r .73391 .12733 m .77224 .15505 L .73166 .1759 L .69881 .17379 L F 0 g .73391 .12733 m .77224 .15505 L .73166 .1759 L .69881 .17379 L .73391 .12733 L s 1 1 1 r .48529 .34879 m .36874 .34773 L .36873 .33189 L .36874 .30075 L .48649 .29441 L .48751 .30919 L F 0 g .48529 .34879 m .36874 .34773 L .36873 .33189 L .36874 .30075 L .48649 .29441 L .48751 .30919 L .48529 .34879 L s 1 1 1 r .7233 .19939 m .69169 .20071 L .6001 .19833 L .595 .1891 L .58627 .17379 L .62019 .17273 L .66049 .17405 L .68165 .17405 L F 0 g .7233 .19939 m .69169 .20071 L .6001 .19833 L .595 .1891 L .58627 .17379 L .62019 .17273 L .66049 .17405 L .68165 .17405 L .7233 .19939 L s 1 1 1 r .38081 .07929 m .40887 .09117 L .47718 .03125 L .48172 .069 L .52948 .09117 L .52391 .14343 L .51982 .15241 L .43164 .16719 L .43195 .1986 L .38376 .19754 L .38391 .12654 L .33018 .12311 L F 0 g .38081 .07929 m .40887 .09117 L .47718 .03125 L .48172 .069 L .52948 .09117 L .52391 .14343 L .51982 .15241 L .43164 .16719 L .43195 .1986 L .38376 .19754 L .38391 .12654 L .33018 .12311 L .38081 .07929 L s 1 1 1 r .28898 .20625 m .28898 .2696 L .2568 .26987 L .25678 .28491 L .21044 .28544 L .21029 .20625 L F 0 g .28898 .20625 m .28898 .2696 L .2568 .26987 L .25678 .28491 L .21044 .28544 L .21029 .20625 L .28898 .20625 L s 1 1 1 r .7233 .19939 m .81577 .19833 L .79172 .2279 L .78467 .24294 L .75188 .2279 L .7168 .21391 L .69169 .20071 L F 0 g .7233 .19939 m .81577 .19833 L .79172 .2279 L .78467 .24294 L .75188 .2279 L .7168 .21391 L .69169 .20071 L .7233 .19939 L s 1 1 1 r .85263 .33453 m .85411 .29758 L .86751 .29864 L .87877 .33438 L F 0 g .85263 .33453 m .85411 .29758 L .86751 .29864 L .87877 .33438 L .85263 .33453 L s 1 1 1 r .05205 .35169 m .16426 .34799 L .16305 .39577 L .04763 .39419 L F 0 g .05205 .35169 m .16426 .34799 L .16305 .39577 L .04763 .39419 L .05205 .35169 L s 1 1 1 r .58145 .29362 m .6241 .29283 L .62859 .33453 L .5889 .34906 L .5578 .36066 L .56967 .30893 L F 0 g .58145 .29362 m .6241 .29283 L .62859 .33453 L .5889 .34906 L .5578 .36066 L .56967 .30893 L .58145 .29362 L s 1 1 1 r .71049 .22869 m .7168 .21391 L .75188 .2279 L .78467 .24294 L .75711 .24189 L .75644 .24954 L .73964 .24954 L .74031 .26353 L F 0 g .71049 .22869 m .7168 .21391 L .75188 .2279 L .78467 .24294 L .75711 .24189 L .75644 .24954 L .73964 .24954 L .74031 .26353 L .71049 .22869 L s 1 1 1 r .36873 .33189 m .2579 .33269 L .25678 .28491 L .2568 .26987 L .28898 .2696 L .36743 .26934 L .36874 .30075 L F 0 g .36873 .33189 m .2579 .33269 L .25678 .28491 L .2568 .26987 L .28898 .2696 L .36743 .26934 L .36874 .30075 L .36873 .33189 L s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 119.375}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgOol00`00Oomoo`1:Ool30000008004=oo`<0 00]oo`05001oogooOol00008Ool00`00Oomoo`0cOol00`00Oomoo`09Ool00`00Oomoo`0;Ool00`00 Oomoo`0goo0`004goo00<007ooOol0 67oo00<007ooOol09Goo00<007ooOol02Woo00<007ooOol02Woo00<007ooOol02goo00<007ooOol0 4Goo00<007oo0000B7oo0`000002000hOol3000FOol00`00Oomoo`0HOol00`00Oomoo`0UOol00`00 Oomoo`0:Ool00`00Oomoo`0:Ool00`00Oomoo`0;Ool00`00Oomoo`0@Ool01@00Oomoogoo0000Agoo 0`000002000ZOol>000IOol00`00Oomoo`0HOol00`00Oomoo`0UOol00`00Oomoo`0;Ool00`00Oomo o`09Ool00`00Oomoo`0;Ool00`00Oomoo`0?Ool00`00Oomoo`03Ool20015Ool30000008002Uoo`03 001oogoo00]oo`03001oogoo01Moo`03001oogoo01Qoo`03001oogoo02Eoo`03001oogoo00Aoo`P0 00aoo`03001oogoo00Yoo`03001oogoo00ioo`03001oogoo00Ioo`03001oogoo049oo`<000000P00 :7oo00<007ooOol037oo00<007ooOol05goo00<007ooOol067oo00<007ooOol09Goo1`001goo00<0 07ooOol02Woo00<007ooOol02Woo00<007ooOol03Woo00<007ooOol01goo0P00@Woo0`000002000W Ool00`00Oomoo`0=Ool00`00Oomoo`0GOol00`00Oomoo`0HOol00`00Oomoo`0UOol00`00Oomoo`0< Ool00`00Oomoo`09Ool00`00Oomoo`0:Ool00`00Oomoo`0=Ool00`00Oomoo`0:Ool00`00Oomoo`0o Ool30000008002Eoo`80011oo`03001oogoo01Moo`03001oogoo01Qoo`03001oogoo02Aoo`03001o ogoo00eoo`03001oogoo00Uoo`03001oogoo00Yoo`03001oogoo00aoo`03001oogoo00aoo`03001o ogoo03ioo`<000000P0097oo00<007ooOol047oo00<007ooOol05goo00<007ooOol067oo00<007oo Ool08Goo10003goo00<007ooOol02Goo00<007ooOol02Woo00<007ooOol037oo00<007ooOol037oo 0P00?goo0`000002000SOol00`00Oomoo`0BOol00`00Oomoo`0FOol00`00Oomoo`0HOol00`00Oomo o`0JOol70003Ool00`00Oomoo`0>Ool00`00Oomoo`08Ool00`00Oomoo`0:Ool00`00Oomoo`0;Ool0 0`00Oomoo`0;Ool200000goo001oo`0nOol300000080029oo`03001oogoo01=oo`03001oogoo01Io o`03001oogoo01Qoo`03001oogoo01Aoo`H000Yoo`03001oogoo00ioo`03001oogoo00Qoo`03001o ogoo00Uoo`03001oogoo00]oo`03001oogoo00Yoo`8000Aoo`03001oogoo03aoo`<000000P008Goo 00<007ooOol057oo00<007ooOol05Woo00<007ooOol067oo00<007ooOol03Goo1`0047oo00<007oo Ool03goo00<007ooOol01goo00<007ooOol02Goo00<007ooOol02Woo00<007ooOol02Goo0P001goo 00<007ooOol0>goo0`000002000OOol2000GOol00`00Oomoo`0FOol00`00Oomoo`0HOol00`00Oomo o`0:Ool3000GOol00`00Oomoo`0?Ool00`00Oomoo`07Ool00`00Oomoo`09Ool00`00Oomoo`0:Ool0 0`00Oomoo`07Ool2000:Ool00`00Oomoo`0jOol30000008001ioo`03001oogoo01Moo`03001oogoo 01Ioo`03001oogoo01Qoo`03001oogoo00Yoo`03001oogoo01Moo`03001oogoo00moo`03001oogoo 00=oo`/000Eoo`03001oogoo00Uoo`03001oogoo00Ioo`8000eoo`03001oogoo03Uoo`<000000P00 7Goo00<007ooOol05goo0P0067oo00<007ooOol067oo00<007ooOol02Woo00<007ooOol05goo00<0 07ooOol047oo1@002goo6P0047oo00<007ooOol0>7oo0`000002000LOol00`00Oomoo`0GOol00`00 Ool0000HOol00`00Oomoo`0HOol00`00Oomoo`0:Ool00`00Oomoo`0FOol00`00Oomoo`0AOol00`00 Oomoo`0JOol2000LOol00`00Oomoo`0gOol30000008001Yoo`8001Uoo`04001oogoo000HOol00`00 Oomoo`0HOol00`00Oomoo`0:Ool00`00Oomoo`0FOol00`00Oomoo`0BOol00`00Oomoo`0KOol00`00 Oomoo`0JOol00`00Oomoo`0fOol30000008001Uoo`03001oogoo01Moo`8000Aoo`03001oogoo01Eo o`03001oogoo01Qoo`03001oogoo00]oo`03001oogoo01Eoo`03001oogoo019oo`03001oogoo01ao o`8001]oo`03001oogoo03Eoo`<000000P0067oo00<007ooOol05goo00<007ooOol017oo00<007oo Ool05Goo00<007ooOol067oo00<007ooOol02goo00<007ooOol05Goo00<007ooOol047oo10007goo 0P006Woo00<007ooOol0=7oo0`000002000GOol00`00Oomoo`0FOol20007Ool00`00Oomoo`0EOol0 0`00Oomoo`0HOol00`00Oomoo`0;Ool00`00Oomoo`0EOol00`00Oomoo`0@Ool01000Oomoo`008Goo 00<007ooOol067oo00<007ooOol0Ool00`00Ool0000FOol00`00Oomoo`02Ool0 0`00Oomoo`0[Ool30000008000moo`03001oogoo00eoo`03001oogoo01Qoo`03001oogoo01Aoo`03 001oogoo01eoo`03001oogoo01Yoo`03001oogoo011oo`03001oogoo00ioo`03001oogoo00Uoo`03 001oogoo00moo`8001Ioo`03001oogoo009oo`03001oogoo02]oo`<000000P003Woo00<007ooOol0 3Woo00<007ooOol067oo00<007ooOol057oo00<007ooOol07Goo00<007ooOol06Goo00<007ooOol0 1goo2P004Goo00<007ooOol02Goo00<007ooOol047oo0P005Woo00<007ooOol00Woo00<007ooOol0 :Woo0`000002000>Ool00`00Oomoo`0>Ool00`00Oomoo`0HOol00`00Oomoo`0DOol00`00Oomoo`0M Ool00`00Oomoo`0IOol:0009Ool00`00Oomoo`0?Ool00`00Oomoo`09Ool00`00Oomoo`0AOol00`00 Oomoo`0DOol00`00Oomoo`03Ool00`00Oomoo`0YOol30000008000ioo`03001oogoo00ioo`03001o ogoo01Qoo`03001oogoo01Aoo`03001oogoo01eoo`03001oogoo01Uoo`03001oogoo015oo`03001o ogoo00ioo`03001oogoo00Uoo`03001oogoo015oo`03001oogoo01Eoo`06001oogooOol007oo0`00 :7oo0`000002000=Ool00`00Oomoo`0?Ool00`00Oomoo`0HOol00`00Oomoo`0;OolZ000JOol00`00 Oomoo`0BOol00`00Oomoo`0>Ool00`00Oomoo`09Ool00`00Oomoo`0AOol00`00Oomoo`0EOol01000 Oomoo`000Woo00<007ooOol01@008goo0`000002000=Ool00`00Oomoo`0?Ool00`00Oomoo`0HOol0 0`00Oomoo`0;Ool00`00Oomoo`0LOol00`00Oomoo`0ROol00`00Oomoo`0BOol00`00Oomoo`0?Ool0 0`00Oomoo`08Ool00`00Oomoo`0AOol00`00Oomoo`0EOol00`00Ool00003Ool00`00Oomoo`05Ool4 000OOol30000008000aoo`03001oogoo011oo`03001oogoo01Qoo`03001oogoo00]oo`03001oogoo 01aoo`03001oogoo025oo`03001oogoo01Aoo`03001oogoo00ioo`03001oogoo00Qoo`03001oogoo 015oo`03001oogoo01Ioo`03001oogoo009oo`03001oogoo00Ioo`03001oogoo00@001]oo`<00000 0P0037oo00<007ooOol047oo00<007ooOol067oo00<007ooOol02goo00<007ooOol077oo00<007oo Ool08Goo00<007ooOol057oo00<007ooOol03Woo6P001Goo00<007ooOol05Goo00<007ooOol017oo 00<007ooOol01Goo00D007ooOomoo`00009oo`8001Uoo`<000000P0037oo00<007ooOol047oo00<0 07ooOol067oo00<007ooOol017oo20007Woo00<007ooOol08Goo00<007ooOol05Goo00<007ooOol0 3Goo00D007ooOomoo`0000eoo`03001oogoo00Eoo`H000=ooa@000Moo`03001oogoo00Aoo`05001o ogooOol00002Ool00`00Oomoo`0IOol30000008000]oocH000Moo`03001oogoo01eoo`03001oogoo 01moo`03001oogoo01Ioo`03001oogoo00aoo`03001oogoo00=oo`03001oogoo00]oo`03001oogoo 00Yoo`04001oogoo000JOol<00000goo001oo`0KOol30000008000]oo`03001oogoo01moo`03001o ogoo01Qoo`03001oogoo01eoo`03001oogoo01moo`03001oogoo01Ioo`03001oogoo00]oo`03001o ogoo00Aoo`03001oogoo00aoo`03001oogoo00Yoo`8001]oo`03001oogoo00Uoo`03001oogoo01]o o`<000000P002goo00<007ooOol07goo00<007ooOol067oo00<007ooOol07Goo00<007ooOol05Woo 2@006Woo3@0027oo00<007ooOol02goo00<007ooOol02goo00<007ooOol06Woo00<007ooOol027oo 00<007ooOol06goo0`000002000;Ool00`00Oomoo`0OOol00`00Oomoo`0HOol00`00Oomoo`0MOol0 0`00Oomoo`05OolA0008Ool00`00Oomoo`0HOol00`00Oomoo`09Ool00`00Oomoo`06Ool00`00Oomo o`0Ool00`00Oomo o`08Ool00`00Oomoo`06Ool00`00Oomoo`0POol00`00Oomoo`07Ool00`00Oomoo`03Ool00`00Oomo o`02Ool00`00Oomoo`0:Ool4000=Ool30000008000aoo`03001oogoo01ioo`03001oogoo01Qoo`03 001oogoo01eoo`03001oogoo01ioo`03001oogoo01Aoo`03001oogoo00moo`03001oogoo00Qoo`03 001oogoo00Aoo`03001oogoo029oo`03001oogoo00Ioo`03001oogoo00=oo`05001oogooOol0000A Ool2000;Ool30000008000aoo`03001oogoo01ioo`03001oogoo00eoob`0021oo`03001oogoo01Ao o`03001oogoo00moo`03001oogoo00Qoo`03001oogoo00=oo`03001oogoo02Aoo`D000=oo`03001o ogoo00Aoo`04001oogoo000BOol00`00Oomoo`09Ool30000008000aoo`03001oogoo01ioo`03001o ogoo00aoo`03001oogoo02Uoo`03001oogoo01ioo`03001oogoo01=oo`03001oogoo00moo`<000Yo o`05001oogooOol0000/Ool<00000goo001oo`0@Ool00`00Oomoo`0:Ool30000008000eoo`03001o ogoo01eoo`03001oogoo00]oo`03001oogoo02Yoo`03001oogoo01ioo`03001oogoo01=oo`03001o ogoo00aoo`<000=oo`8000Qoo`04001oogoo000iOol2000AOol00`00Oomoo`0:Ool30000008000eo o`03001oogoo01eoo`03001oogoo00Yoo`03001oogoo02]oo`03001oogoo01ioo`03001oogoo01=o o`03001oogoo00Uoo`<000Qoo`<000Aoo`04001oogoo000kOol00`00Oomoo`0>Ool00`00Oomoo`0; Ool30000008000eoo`03001oogoo01Eoo`T000]oo`03001oogoo02aooa8000moo`03001oogoo01=o o`03001oogoo00Ioo`<000ioo`800005Ool007ooOol0000mOol00`00Oomoo`0=Ool00`00Oomoo`0; Ool30000008000eoo`03001oogoo00Eooa0000Qoo`03001oogoo00Qoo`03001oogoo02eoo`03001o ogoo00mooa0001Eoo`03001oogoo00=oo`H0011oo`05001oogooOol0000nOol00`00Oomoo`0;Ool0 0`00Oomoo`0"], ImageRangeCache->{{{0, 287}, {118.375, 0}} -> {-127.454, 24.0065, 0.221166, 0.221166}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["5", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " This map of the U.S. requires only 151 data points and correctly shows \ all the adjacencies among the states." }], "NumberedFigure"], Cell[TextData[{ "For every plane map there is a related planar graph, whose vertices \ correspond to the countries and with two vertices connected by an edge when \ the corresponding countries share a border. We have a ", StyleBox["PlanarMapToDualGraph", "Input"], " function, though getting the graph so that the embedding is indeed planar \ is tricky. Indeed, we have not attained perfection on that score! First, an \ example." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(Show[ Block[{$DisplayFunction\ = \ Identity}, \n \t{ShowMap[MapOfWesternEurope, CountryColors \[Rule] White, BorderPoints \[Rule] None, Background \[Rule] White], \n\t\ ShowGraph[PlanarMapToDualGraph[MapOfWesternEurope], VertexSize \[Rule] AbsolutePointSize[3]]}]]; \)\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .77037 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 10 scalefont setfont % Background color 1 1 1 r MFill % Scaling calculations 0.353713 0.000540804 -1.13799 0.000540804 [ [ 0 0 0 0 ] [ 1 .77037 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 m 1 0 L 1 .77037 L 0 .77037 L closepath clip newpath 1 1 1 r 0 0 m 0 .77037 L 1 .77037 L 1 0 L F 0 g 3 Mabswid [ ] 0 setdash 0 0 m 1 0 L 1 .77037 L 0 .77037 L 0 0 L s 1 1 1 r .11305 .06855 m .06438 .06855 L .04545 .1183 L .06979 .22376 L .15307 .21132 L F 0 g .5 Mabswid .11305 .06855 m .06438 .06855 L .04545 .1183 L .06979 .22376 L .15307 .21132 L .11305 .06855 L s 1 1 1 r .45809 .2389 m .35371 .15832 L .34993 .12533 L .35371 .11506 L .28449 .05395 L .17957 .03502 L .11305 .06855 L .15307 .21132 L .06979 .22376 L .05248 .25945 L .09737 .28271 L .29639 .27027 L F 0 g .45809 .2389 m .35371 .15832 L .34993 .12533 L .35371 .11506 L .28449 .05395 L .17957 .03502 L .11305 .06855 L .15307 .21132 L .06979 .22376 L .05248 .25945 L .09737 .28271 L .29639 .27027 L .45809 .2389 L s 1 1 1 r .59816 .28271 m .59491 .28108 L .59383 .28108 L .47972 .27513 L .45809 .2389 L .29639 .27027 L .31748 .36491 L .1985 .43629 L .30991 .44008 L .29098 .47577 L .35371 .46279 L .43646 .51958 L .54245 .46982 L .5603 .46712 L .62087 .4509 L .59978 .40601 L .54732 .36166 L .58193 .35247 L F 0 g .59816 .28271 m .59491 .28108 L .59383 .28108 L .47972 .27513 L .45809 .2389 L .29639 .27027 L .31748 .36491 L .1985 .43629 L .30991 .44008 L .29098 .47577 L .35371 .46279 L .43646 .51958 L .54245 .46982 L .5603 .46712 L .62087 .4509 L .59978 .40601 L .54732 .36166 L .58193 .35247 L .59816 .28271 L s 1 1 1 r .58788 .58988 m .67279 .59908 L .63493 .64396 L .66035 .64072 L .7074 .6126 L .81664 .60556 L .83503 .51255 L .74634 .4947 L .80258 .44441 L .77716 .4033 L .66954 .40439 L .59978 .40601 L .62087 .4509 L .5603 .46712 L .55381 .48875 L .54894 .5093 L F 0 g .58788 .58988 m .67279 .59908 L .63493 .64396 L .66035 .64072 L .7074 .6126 L .81664 .60556 L .83503 .51255 L .74634 .4947 L .80258 .44441 L .77716 .4033 L .66954 .40439 L .59978 .40601 L .62087 .4509 L .5603 .46712 L .55381 .48875 L .54894 .5093 L .58788 .58988 L s 1 1 1 r .79879 .34165 m .75174 .33679 L .75553 .29677 L .95455 .16427 L .89289 .16319 L .87505 .09234 L .86207 .16102 L .71389 .23782 L .68144 .29028 L .59816 .28271 L .58193 .35247 L .69334 .38329 L .79879 .37194 L F 0 g .79879 .34165 m .75174 .33679 L .75553 .29677 L .95455 .16427 L .89289 .16319 L .87505 .09234 L .86207 .16102 L .71389 .23782 L .68144 .29028 L .59816 .28271 L .58193 .35247 L .69334 .38329 L .79879 .37194 L .79879 .34165 L s 1 1 1 r .58193 .35247 m .69334 .38329 L .66305 .39627 L .66954 .40439 L .59978 .40601 L .54732 .36166 L F 0 g .58193 .35247 m .69334 .38329 L .66305 .39627 L .66954 .40439 L .59978 .40601 L .54732 .36166 L .58193 .35247 L s 1 1 1 r .66954 .40439 m .77716 .4033 L .80258 .44441 L .91074 .42007 L .87667 .38275 L .79879 .37194 L .69334 .38329 L .66305 .39627 L F 0 g .66954 .40439 m .77716 .4033 L .80258 .44441 L .91074 .42007 L .87667 .38275 L .79879 .37194 L .69334 .38329 L .66305 .39627 L .66954 .40439 L s 1 1 1 r .63493 .64342 m .61762 .69804 L .62141 .70561 L .69604 .73536 L .66035 .64072 L .63493 .64396 L F 0 g .63493 .64342 m .61762 .69804 L .62141 .70561 L .69604 .73536 L .66035 .64072 L .63493 .64396 L .63493 .64342 L s 1 1 1 r .43646 .51958 m .4635 .52931 L .54894 .5093 L .55381 .48875 L .54245 .46982 L F 0 g .43646 .51958 m .4635 .52931 L .54894 .5093 L .55381 .48875 L .54245 .46982 L .43646 .51958 L s 1 1 1 r .55381 .48875 m .5603 .46712 L .54245 .46982 L F 0 g .55381 .48875 m .5603 .46712 L .54245 .46982 L .55381 .48875 L s 1 1 1 r .4635 .52931 m .5073 .58069 L .58788 .58988 L .54894 .5093 L F 0 g .4635 .52931 m .5073 .58069 L .58788 .58988 L .54894 .5093 L .4635 .52931 L s 0 0 0 r .08944 .18446 m .25348 .11974 L s .25348 .11974 m .3986 .32921 L s .3986 .32921 m .73354 .54247 L s .3986 .32921 m .65963 .3357 L s .3986 .32921 m .61708 .38762 L s .3986 .32921 m .5183 .50281 L s .3986 .32921 m .55219 .47523 L s .73354 .54247 m .61708 .38762 L s .73354 .54247 m .86333 .41574 L s .73354 .54247 m .65079 .69498 L s .73354 .54247 m .5183 .50281 L s .73354 .54247 m .55219 .47523 L s .73354 .54247 m .54804 .55996 L s .65963 .3357 m .61708 .38762 L s .65963 .3357 m .86333 .41574 L s .61708 .38762 m .86333 .41574 L s .5183 .50281 m .55219 .47523 L s .5183 .50281 m .54804 .55996 L s 0 g 3 Mabswid .08944 .18446 Mdot .25348 .11974 Mdot .3986 .32921 Mdot .73354 .54247 Mdot .65963 .3357 Mdot .61708 .38762 Mdot .86333 .41574 Mdot .65079 .69498 Mdot .5183 .50281 Mdot .55219 .47523 Mdot .54804 .55996 Mdot % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 221.812}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHg1oo`<000000P00;7oo0P003Goo1P00fWoo0`000002 000ZOol2000EOol6003DOol30000008002Moo`<001eoo`H00Ool0 0`00Oomoo`0?Ool00`00Oomoo`0hOol00`00Oomoo`2mOol30000008000ioo`03001oogoo00moo`03 001oogoo03Uoo`03001oogoo09Yoo`03001oogoo01moo`<000000P003Goo00<007ooOol047oo00<0 07ooOol0>Woo00<007ooOol0VGoo00<007ooOol07goo0`000002000=Ool00`00Oomoo`0@Ool00`00 Oomoo`0kOol00`00Oomoo`2HOol00`00Oomoo`0OOol30000008000eoo`03001oogoo015oo`03001o ogoo03]oo`03001oogoo09Ioo`03001oo`00021oo`<000000P0037oo00<007ooOol04Woo00<007oo Ool0?7oo00<007ooOol0UGoo00<007oo000087oo0`000002000Ool00`00Oomoo`0DOol2000X Ool00`00Oomoo`0DOol00`00Oomoo`29Ool2000DOol8000;Ool30000008000ioo`03001oogoo015o o`<00003Ool007oo02Moo`03001oogoo01Eoo`8008Moo`8001]oo`03001oogoo00]oo`<000000P00 3Woo00<007ooOol03goo0P001Goo00<007ooOol09Woo00<007ooOol05Woo00<007ooOol0PWoo0P00 6goo0P003Woo0`000002000?Ool00`00Oomoo`0;Ool30007Ool00`00Oomoo`0WOol00`00Oomoo`0F Ool00`00Oomoo`1oOol2000LOol00`00Oomoo`0>Ool30000008000moo`03001oogoo00Uoo`8000Yo o`03001oogoo02Qoo`03001oogoo01Ioo`03001oogoo07aoo`8001aoo`80015oo`<000000P003goo 00<007ooOol017oo1@003Goo00<007ooOol09goo00<007ooOol05goo0P00NWoo0P007Goo00<007oo Ool04Goo0`000002000?Ool00`00Oomoo`04Ool3000?Ool00`00Oomoo`0XOol00`00Oomoo`0HOol0 0`00Oomoo`1eOol2000MOol2000DOol300000080011oo`03001oogoo00=oo`<000moo`03001oogoo 02Uoo`03001oogoo01Qoo`03001oogoo079oo`8001ioo`03001oogoo01Aoo`<000000P0047oo00<0 07ooOol05Goo00<007ooOol0:Goo00<007ooOol06Goo0P00L7oo0P007Woo0P005goo0`000002000@ Ool00`00Oomoo`0FOol00`00Oomoo`0YOol00`00Oomoo`0JOol00`00Oomoo`1[Ool2000OOol00`00 Oomoo`0GOol300000080011oo`03001oogoo01Ioo`03001oogoo02Yoo`03001oogoo01Yoo`03001o ogoo06Uoo`03001oogoo01eoo`8001Yoo`<000000P0047oo00<007ooOol05Woo00<007ooOol0:Woo 00<007ooOol06goo0P00Igoo0P007goo00<007ooOol06Woo0`000002000AOol00`00Oomoo`0FOol0 0`00Oomoo`0ZOol00`00Oomoo`0LOol00`00Oomoo`1ROol2000OOol2000MOol300000080015oo`03 001oogoo01=oo`@002eoo`03001oogoo01aoo`03001oogoo05moo`80021oo`03001oogoo01eoo`<0 00000P004Goo00<007ooOol03Goo1P00 Ool00`00Oomoo`0Ool00`00Oomoo`13Ool00`00Oomoo`0OOol2000_Ool30000008000io o`03001oogoo04moo`03001oogoo00Moo`D001Aoo`03001oogoo049oo`03001oogoo01ioo`03001o ogoo02moo`<000000P003Woo00<007ooOol0D7oo00@007ooOomoo`D001Uoo`03001oogoo045oo`03 001oogoo01eoo`80039oo`<000000P003Goo0P00DGoo1@007goo00<007ooOol0@7oo00<007ooOol0 77oo00<007ooOol07oo0`000002000EOol00`00Oomoo`0VOol> 0007Ool00`00Oomoo`0>Ool00`00Oomoo`0OOol00`00Oomoo`0kOol00`00Oomoo`0IOol00`00Oomo o`0hOol30000008001Ioo`8001Moo`l001Eoo`03001oogoo00moo`03001oogoo01mooa8002]oo`03 001oogoo01Moo`8003]oo`<000000P0067oo0P001goo3P009Goo00<007ooOol03goo00<007ooOol0 <7oo40006Woo00<007ooOol05goo00<007ooOol0>goo0`000002000JOol7000cOol00`00Oomoo`0@ Ool00`00Oomoo`0oOol7000BOol00`00Oomoo`0FOol2000nOol30000008005Aoo`03001oogoo011o o`03001oogoo03moo`03001oogoo00Aoo``000Ioo`03001oogoo01Eoo`03001oogoo03ioo`<00000 0P00E7oo00<007ooOol04Goo00<007ooOol0?Woo00<007ooOol047oo1P005Woo0P00@Goo0`000002 001DOol00`00Oomoo`0BOol00`00Oomoo`0lOol00`00Oomoo`0/Ool00`00Oomoo`11Ool300000080 05Eoo`03001oogoo015oo`03001oogoo03aoo`03001oogoo02]oo`03001oogoo049oo`<000000P00 EGoo00<007ooOol04Woo00<007ooOol0>goo00<007ooOol0:goo00<007ooOol0@Woo0`000002001E Ool00`00Oomoo`0COol00`00Oomoo`0jOol00`00Oomoo`0[Ool00`00Oomoo`12Ool30000008005Eo o`03001oogoo01=oo`03001oogoo03Uoo`03001oogoo02aoo`03001oogoo049oo`<000000P00EWoo 00<007ooOol04goo00<007ooOol0>7oo00<007ooOol0;7oo00<007ooOol0@Woo0`000002001FOol0 0`00Oomoo`0DOol00`00Oomoo`0gOol00`00Oomoo`0/Ool00`00Oomoo`12Ool30000008005Ioo`03 001oogoo01Eoo`03001oogoo03Ioo`03001oogoo02]oo`03001oogoo04=oo`<000000P00EWoo00<0 07ooOol05Goo00<007ooOol0=Goo00<007ooOol0;7oo00<007ooOol0@goo0`000002001FOol00`00 Oomoo`0FOol3000dOol00`00Oomoo`0/Ool00`00Oomoo`13Ool30000008005Moo`03001oogoo01Eo oaD0029oo`03001oogoo02aoo`03001oogoo04=oo`<000000P00Egoo00<007ooOol05Goo20003Goo 9@004Goo0`0067oo00<007ooOol0@goo0`000002001GOol00`00Oomoo`0GOol01000Ool000000Woo 0`00:goo00@007ooOomooa@001Qoo`D0045oo`<000000P00Egoo00<007ooOol067oo00<007oo0000 0P000goo10009goo00<007ooOol04Woo1P006Woo1`00>Woo0`000002001HOol00`00Oomoo`0GOol0 1P00Oomoo`00Ool000Ioo`@002=oo`03001oogoo019oo`03001oogoo00=oo`8001moo`<003Moo`<0 00000P00F7oo00<007ooOol067oo00D007ooOol007oo008000Qoo`<0021oo`03001oogoo015oo`03 001oogoo00Ioo`<001ioo`03001oogoo03Eoo`<000000P00F7oo00<007ooOol06Goo00@007ooOol0 009oo`03001oogoo00Qoo`@001]oo`03001oogoo015oo`03001oogoo00Yoo`8001aoo`03001oogoo 03Eoo`<000000P00F7oo00<007ooOol06Goo00D007ooOomoo`00009oo`8000aoo`@001Eoo`D0011o o`03001oogoo00eoo`<001Uoo`03001oogoo03Eoo`<000000P00F7oo00<007ooOol06Woo00D007oo Oomoo`0000=oo`03001oogoo00eoo`@000aoo`D000Eoo`<000eoo`03001oogoo011oo`8001Moo`03 001oogoo03Eoo`<000000P00FGoo00<007ooOol06Woo00D007ooOomoo`0000=oo`80015oo`<000Mo o`8000eoo`@000Qoo`03001oogoo01=oo`<001Aoo`03001oogoo03Eoo`<000000P00F7oo0P0077oo 00<007ooOol00Woo00<007ooOol00Woo0P004Woo10001Goo00<007ooOol03Woo0`0017oo00<007oo Ool05goo0P004Woo00<007ooOol0=Goo0`000002001GOol00`00Oomoo`0MOol00`00Oomoo`02Ool0 0`00Oomoo`03Ool00`00Oomoo`0COol40002Ool00`00Oomoo`0@Ool4000LOol3000?Ool00`00Oomo o`0eOol30000008005Eoo`80025oo`03001oogoo009oo`03001oogoo00=oo`8001Moo`@001=oo`03 001oo`0000<001]oo`8000Uoo`T003=oo`<000000P00Dgoo0P0097oo00<007ooOol00Woo00<007oo Ool017oo00<007ooOol05goo100047oo00<007ooOol00goo0`006Woo2@002Goo1`00;7oo0`000002 001BOol00`00Oomoo`0TOol00`00Oomoo`03Ool00`00Oomoo`04Ool2000IOol00`00Ool00003000; Ool00`00Oomoo`07Ool4000@Ool70002Ool3000COol7000UOol300000080051oo`8002Qoo`03001o ogoo00=oo`03001oogoo00Eoo`03001oogoo01Moo`8000=oo`<000Moo`03001oogoo00aoo`<000Eo o`P000aoo`8001Qoo`@0025oo`<000000P00CWoo0P00:goo00<007ooOol00goo00<007ooOol01Goo 0P006Goo00<007ooOol00goo1`004Woo1@005Woo0`0067oo00<007ooOol07goo0`000002001=Ool0 0`00Oomoo`0[Ool00`00Oomoo`04Ool00`00Oomoo`06Ool2000HOol00`00Oomoo`06Ool6000Ool00`00Oomoo`0HOol300000080049oo`03001oogoo03]oo`03001oogoo00Mo o`03001oogoo00Uoo`8001=oo`03001oogoo00Ioo`03001oogoo02Moo`03001oogoo00Qoo`h000Yo o`03001oogoo01Moo`<000000P00@7oo0P00?goo00<007ooOol01goo00<007ooOol02Woo00<007oo Ool047oo00<007ooOol01goo00<007ooOol09Woo00<007ooOol04Goo1@002goo00<007ooOol05Woo 0`000002000nOol20011Ool00`00Oomoo`08Ool00`00Oomoo`0:Ool2000AOol00`00Oomoo`06Ool0 0`00Oomoo`0WOol00`00Oomoo`0AOol4000:Ool3000GOol30000008003eoo`03001oogoo049oo`03 001oogoo00Qoo`03001oogoo00]oo`03001oogoo00ioo`03001oogoo00Moo`03001oogoo02Moo`03 001oogoo00moo`03001oogoo00Moo`D001Yoo`<000000P00>goo0P00AWoo00<007ooOol027oo00<0 07ooOol02goo0P003goo00<007ooOol01goo00<007ooOol09Woo00<007ooOol03Woo00<007ooOol0 17oo10007goo0`000002000iOol20018Ool00`00Oomoo`09Ool00`00Oomoo`0Ool00`00Oomoo`08Ool00`00Oomoo`09 Ool00`00Oomoo`0VOol00`00Oomoo`050002Ool00`00Oomoo`0[Ool30000008005Moo`03001oogoo 02aoo`03001oogoo00Yoo`03001oogoo00ioo`8000Uoo`03001oogoo00Uoo`03001oogoo02Eoo`<0 00Ioo`03001oogoo02aoo`<000000P00EWoo00<007ooOol0;Woo00<007ooOol02Woo00<007ooOol0 3goo00<007ooOol01Woo00<007ooOol02Goo00<007ooOol097oo00<007ooOol01Woo00<007ooOol0 ;Goo0`000002001EOol00`00Oomoo`0_Ool00`00Oomoo`0;Ool00`00Oomoo`0?Ool20005Ool3000; Ool00`00Oomoo`0ROol00`00Oomoo`06Ool00`00Oomoo`0^Ool30000008005Eoo`03001oogoo031o o`03001oogoo00]oo`03001oogoo011oo`03001oo`00008000moo`03001oogoo021oo`03001oogoo 00Ioo`03001oogoo02moo`<000000P00E7oo00<007ooOol07oo0`000002001_ Ool00`00Oomoo`0JOol200000goo001oo`05Ool20004Ool00`00Oomoo`08Ool2000@Ool00`00Oomo o`08Ool00`00Oomoo`0>Ool00`00Oomoo`07Ool00`00Oomoo`0iOol300000080071oo`03001oogoo 01Moo`8000Aoo`03001oogoo009oo`03001oogoo00Aoo`03001oogoo00Yoo`<000ioo`8000Uoo`03 001oogoo00aoo`<000Moo`03001oogoo03Yoo`<000000P00LGoo0P005Goo0P001Woo00D007ooOomo o`0000Moo`03001oogoo00eoo`<000eoo`03001oogoo00Moo`03001oogoo00ioo`@0009oo`03001o ogoo03]oo`<000000P00Lgoo00<007ooOol047oo0P002Goo0`0027oo00<007ooOol047oo0`002goo 0P0027oo00<007ooOol04Goo1000?7oo0`000002001dOol2000>Ool2000;Ool50005Ool00`00Oomo o`0DOol2000;Ool00`00Oomoo`05Ool00`00Oomoo`0AOol01000Oomoogoo1@00=goo0`000002001f Ool00`00Oomoo`09Ool2000=Ool30002Ool6000HOol30009Ool20006Ool00`00Oomoo`0?Ool00`00 Oomoo`07Ool4000cOol30000008007Moo`03001oogoo00Ioo`80015oo`03001oogoo00=oo`P001Io o`<000Qoo`8000Eoo`03001oogoo00eoo`03001oogoo00aoo`@002moo`<000000P00N7oo0P0017oo 0P004goo1P000Woo00<007ooOol00goo1P004goo0P0027oo00<007ooOol00goo00<007ooOol02goo 00<007ooOol04Goo0P00;Goo0`000002001jOol01000Ool000004Goo1P001goo00<007ooOol027oo 1@0047oo0`001Woo0P000goo00<007ooOol02Woo00<007ooOol04goo00<007ooOol0:goo0`000002 001kOol3000Ool00`00Oomoo`0NOol00`00Oomoo`0_Ool3000000800;Yoo`H000Qo o`03001oogoo01eoo`03001oogoo031oo`<000000P00_goo00<007ooOol01Goo00<007ooOol07Woo 00<007ooOol0<7oo0`000002002nOol00`00Oomoo`05Ool00`00Oomoo`0GOol9000bOol300000080 0;eoo`03001oogoo00Ioo`03001oogoo00Mooa0003]oo`<000000P00_7oo00<007ooOol01Woo00<0 07oo00002000Bgoo0`000002002kOol00`00Oomoo`07Ool2001DOol3000000800;Yoo`03001oogoo 00Moo`8005Eoo`<000000P00^Goo00<007ooOol01Woo0`00EWoo0`000002002iOol00`00Oomoo`05 Ool00`00Ool0001GOol3000000800;Qoo`03001oogoo00Aoo`80009oo`03001oogoo05Eoo`<00000 0P00]goo00<007ooOol00goo0P000goo00<007ooOol0EWoo0`000002002fOol00`00Oomoo`03Ool0 0`00Oomoo`03Ool00`00Oomoo`1FOol3000000800;Eoo`03001oogoo00@000Eoo`03001oogoo05Mo o`<000000P00]7oo10000goo00<007ooOol00Woo00<007ooOol0F7oo0`000002002dOol00`00Oomo o`05Ool01@00Oomoogoo0000FWoo0`000002002dOol00`00Oomoo`05Ool01000Oomoo`00Fgoo0`00 0002002cOol00`00Oomoo`06Ool01000Oomoo`00Fgoo0`000002002cOol00`00Oomoo`07Ool2001L Ool3000000800;=oo`03001oogoo00Moo`8005aoo`<000000P00/Woo00<007ooOol027oo00<007oo Ool0Fgoo0`000002002bOol00`00Oomoo`08Ool2001LOol3000000800;9oo`03001oogoo00Moo`03 001oo`0005aoo`<000000P00/Goo00<007ooOol027oo00@007ooOol005]oo`<000000P00/Goo00<0 07ooOol01goo00D007ooOomoo`0005]oo`<000000P00/Goo00<007ooOol01Woo00<007ooOol00Woo 00<007ooOol0FGoo0`000002002`Ool00`00Oomoo`07Ool00`00Oomoo`03Ool00`00Oomoo`1HOol3 000000800;1oo`03001oogoo00Ioo`03001oogoo00Aoo`03001oogoo05Qoo`<000000P00/7oo00<0 07ooOol017oo0`001Woo00<007ooOol0F7oo0`000002002_Ool00`00Oomoo`05Ool30007Ool00`00 Oomoo`1GOol3000000800:moo`03001oogoo00Eoo`<000Moo`03001oogoo05Moo`<000000P00[goo 00<007ooOol03goo00<007ooOol0Egoo0`000002002`Ool2000@Ool00`00Oomoo`1FOol300000080 0;9oo`<000eoo`03001oogoo05Ioo`<000000P00]Goo0`002goo00<007ooOol0EGoo0`000002002h Ool20009Ool00`00Oomoo`1EOol3000000800;Yoo`<000Ioo`03001oogoo05Eoo`<000000P00_Goo 0P001Goo00<007ooOol0E7oo0`000002002oOol30002Ool00`00Oomoo`1DOol3000000800<9oo`<0 05Ioo`<000000P00aGoo00<007ooOol0Dgoo0`000002003oOolLOol3000000800?mooaaoo`<00000 0P00ogoo77oo0`000002003oOolLOol3000000800?mooaaoo`<000000P00ogoo77oo0`000002003o OolLOol3000000800?mooaaoo`<00000o`008@00003o000Q00000001\ \>"], ImageRangeCache->{{{0, 287}, {220.812, 0}} -> {-655.247, 2104.25, 6.45119, 6.45119}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["6", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " The ", StyleBox["PlanarMapToDualGraph", "Input"], " function produces the graph that is the dual of a map. Using it as an \ option superimposes the graph on the map." }], "NumberedFigure"], Cell[TextData[{ "This seems to have worked fine. Each vertex is inside its country and all \ edges that should be there are there. Convex or nearly convex countries are \ easy: just use the centroid of the border points. But nonconvex countries \ present a difficulty. In those cases we triangulated the polygon using \ interior diagonals (code for doing that appears in Chapter 10 of [Wagon \ 1991]) and then used the centroid of the largest triangle. This places the \ dual vertex inside the polygon, but there is really no guarantee that the \ edges that result will not cross. If the countries are extremely convoluted \ polygons, then the edges might well cross. Indeed, there does not seem to be \ a simple way around this. Thus ", StyleBox["PlanarMapToDualMap", "Input"], " is capable of producing a ", StyleBox["PlanarGraph", "Input"], " object that is not given as a planar embedding. Fortunately, examples of \ interest tend not to involve convoluted countries, and this issue has not \ caused any problems for us yet." }], "Text"], Cell[TextData[{ "Because we wished to show graphs with their vertices colored, we \ introduced a special function to do that. It takes as a second argument a \ list of color-indices to be used on the vertices; the colors themselves are \ specified by the ", StyleBox["VertexColors", "Input"], " option. We also use the standard notation ", StyleBox["K[n]", "Input"], " to abbreviate ", StyleBox["CompleteGraph[n]", "Input"], ". Since ", StyleBox["Combinatorica", "Input"], "\[CloseCurlyQuote]s ", StyleBox["K[4]", "Input"], " is not a planar embedding, we defined ", StyleBox["K4Planar", "Input"], ". A nice set of colors is used by default, but for black/white work we \ must specify grays." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(ShowColoredGraph[K4Planar, {1, 2, 3, 4}, \n\t VertexColors \[Rule] GrayLevel\ /@\ {0, 0.25, 0.75, 1}, \n\t Background \[Rule] GrayLevel[0.5]]; \)\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .91263 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 10 scalefont setfont % Background color .5 g MFill % Scaling calculations -0.369565 1.73913 0.0484021 1.73913 [ [ 0 0 -0.125 0 ] [ 0 0 -0.125 0 ] [ 0 .91263 .125 0 ] [ 1 0 .125 0 ] [ 0 0 0 0 ] [ 1 .91263 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 g .25 Mabswid [ ] 0 setdash 0 0 m 1 0 L s 0 0 m 0 .91263 L s 0 .91263 m 1 .91263 L s 1 0 m 1 .91263 L s 0 0 m 1 0 L 1 .91263 L 0 .91263 L closepath clip newpath .5 Mabswid .17391 .73871 m .5 .17391 L s .17391 .73871 m .82609 .73871 L s .17391 .73871 m .5 .55045 L s .5 .17391 m .82609 .73871 L s .5 .17391 m .5 .55045 L s .82609 .73871 m .5 .55045 L s .035 w .17391 .73871 Mdot .25 g .5 .17391 Mdot .75 g .82609 .73871 Mdot 1 g .5 .55045 Mdot % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 262.812}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgN:?Nl10001Ool00003000mkcg_08Tmk`PLihXm k`40005oo`0000<003g_?Nl0R3g_2QcWRCg_0@000Goo00000`00?Nlmk`28?Nl:7>N9?Nl10001Ool0 0003000mkcg_08Pmk`XLihTmk`40005oo`0000<003g_?Nl0R3g_2QcWRCg_0@000Goo00000`00?Nlm k`29?Nl87>N:?Nl10001Ool00003000mkcg_08Tmk`PLihXmk`40005oo`0000<003g_?Nl0RSg_00<0 01cW7>L00QcWS3g_0@000Goo00000`00?Nlmk`29?Nl01000?Nlmk`000Sg_00<003g_?Nl0RCg_0@00 0Goo00000`00?Nlmk`29?Nl01000?Nlmk`000Sg_00<003g_?Nl0RCg_0@000Goo00000`00?Nlmk`28 ?Nl01@00?Nlmkcg_00000cg_00<003g_?Nl0R3g_0@000Goo00000`00?Nlmk`28?Nl01@00?Nlmkcg_ 00000cg_00<003g_?Nl0R3g_0@000Goo00000`00?Nlmk`27?Nl00`00?Nlmk`02?Nl00`00?Nlmk`02 ?Nl00`00?Nlmk`27?Nl10001Ool00003000mkcg_08Hmk`03000mkcg_00?Nl00`00?Nlmk`0>?Nl00`00?Nlmk`1k?Nl10001Ool00003 000mkcg_07Xmk`03000mkcg_00lmk`03000mkcg_00lmk`03000mkcg_07Xmk`40005oo`0000<003g_ ?Nl0NSg_00<003g_?Nl03cg_00<003g_?Nl03cg_00<003g_?Nl0NSg_0@000Goo00000`00?Nlmk`1i ?Nl00`00?Nlmk`0@?Nl00`00?Nlmk`0@?Nl00`00?Nlmk`1i?Nl10001Ool00003000mkcg_07Tmk`03 000mkcg_010mk`03000mkcg_010mk`03000mkcg_07Tmk`40005oo`0000<003g_?Nl0N3g_00<003g_ ?Nl04Cg_00<003g_?Nl04Cg_00<003g_?Nl0N3g_0@000Goo00000`00?Nlmk`1g?Nl00`00?Nlmk`0B ?Nl00`00?Nlmk`0B?Nl00`00?Nlmk`1g?Nl10001Ool00003000mkcg_07Lmk`03000mkcg_018mk`03 000mkcg_018mk`03000mkcg_07Lmk`40005oo`0000<003g_?Nl0MSg_00<003g_?Nl04cg_00<003g_ ?Nl04cg_00<003g_?Nl0MSg_0@000Goo00000`00?Nlmk`1f?Nl00`00?Nlmk`0C?Nl00`00?Nlmk`0C ?Nl00`00?Nlmk`1f?Nl10001Ool00003000mkcg_07Dmk`03000mkcg_01@mk`03000mkcg_01@mk`03 000mkcg_07Dmk`40005oo`0000<003g_?Nl0M3g_00<003g_?Nl05Cg_00<003g_?Nl05Cg_00<003g_ ?Nl0M3g_0@000Goo00000`00?Nlmk`1d?Nl00`00?Nlmk`0E?Nl00`00?Nlmk`0E?Nl00`00?Nlmk`1d ?Nl10001Ool00003000mkcg_073g_ 00<003g_?Nl0CSg_0@000Goo00000`00?Nlmk`1>?Nl00`00?Nlmk`0g?Nl:Oolh?Nl00`00?Nlmk`1> ?Nl10001Ool00003000mkcg_04dmk`03000mkcg_03Pmk`YoocTmk`03000mkcg_04dmk`40005oo`00 00<003g_?Nl0C3g_00<003g_?Nl0>Cg_00<007ooOol01Woo>cg_00<003g_?Nl0C3g_0@000Goo0000 0`00?Nlmk`1Cg_00<003g_?Nl09cg_00<003g_?Nl0A3g_0@000Goo 00000`00?Nlmk`13?Nl00`00?Nlmk`0V?Nl2000m?Nl2000X?Nl00`00?Nlmk`13?Nl10001Ool00003 000mkcg_04cg_00<003g_ ?Nl05Cg_0P00Kcg_0P005cg_00<003g_?Nl0>cg_0@000Goo00000`00?Nlmk`0j?Nl00`00?Nlmk`0E ?Nl00`00?Nlmk`1a?Nl00`00?Nlmk`0E?Nl00`00?Nlmk`0j?Nl10001Ool00003000mkcg_03Xmk`03 000mkcg_01Cg_00<003g_ ?Nl04Sg_0P00NCg_0P0053g_00<003g_?Nl0>Cg_0@000Goo00000`00?Nlmk`0i?Nl00`00?Nlmk`0@ ?Nl2001m?Nl2000B?Nl00`00?Nlmk`0i?Nl10001Ool00003000mkcg_03Pmk`03000mkcg_010mk`03 000mkcg_07lmk`03000mkcg_010mk`03000mkcg_03Pmk`40005oo`0000<003g_?Nl0>3g_00<003g_ ?Nl03Sg_0P00Pcg_0P0043g_00<003g_?Nl0>3g_0@000Goo00000`00?Nlmk`0g?Nl00`00?Nlmk`0= ?Nl20027?Nl2000??Nl00`00?Nlmk`0g?Nl10001Ool00003000mkcg_03Hmk`03000mkcg_00`mk`80 08/mk`8000hmk`03000mkcg_03Hmk`40005oo`0000<003g_?Nl0=Sg_00<003g_?Nl02cg_00<003g_ ?Nl0SCg_00<003g_?Nl02cg_00<003g_?Nl0=Sg_0@000Goo00000`00?Nlmk`0e?Nl00`00?Nlmk`0: ?Nl2002A?Nl2000"], ImageRangeCache->{{{0, 287}, {261.812, 0}} -> {0.212246, -0.02795, 0.00200525, 0.00200525}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["7", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " ", StyleBox["K4Planar", "Input"], " is a ", StyleBox["PlanarGraph", "Input"], " version of ", Cell[BoxData[ \(TraditionalForm\`K\_4\)]], "; it is shown here by ", StyleBox["ShowColoredGraph", "Input"], ", which, in this case, was given the color-list {1, 2, 3, 4} and colored \ the vertices in four different colors." }], "NumberedFigure"], Cell[TextData[{ "Finally we mention two functions that can be used to generate examples. We \ can get a planar graph by generating random points in the unit square and \ using ", StyleBox["DelaunayTriangulation", "Input"], " from the ", StyleBox["ComputationalGeometry", "Input"], " package. This produces a planar graph where each face is a triangle. If \ greater face-diversity is wanted, there is a ", StyleBox["DeleteEdges", "Input"], " option that will delete some edges. We use ", StyleBox["SeedRandom", "Input"], " to reset the random-number generator." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(SeedRandom[1]; \nShowGraph[RandomPlanarGraph[10]]; \)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: 1.03919 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 10 scalefont setfont % Scaling calculations -0.0832923 1.10031 -0.0821204 1.10031 [ [ 0 0 0 0 ] [ 1 1.03919 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 m 1 0 L 1 1.03919 L 0 1.03919 L closepath clip newpath 0 g .5 Mabswid [ ] 0 setdash .65247 .83245 m .75113 .98417 L s .65247 .83245 m .05502 .55126 L s .65247 .83245 m .7475 .82171 L s .65247 .83245 m .63995 .53357 L s .77694 .05502 m .58195 .13185 L s .77694 .05502 m .83737 .09452 L s .94498 .57834 m .7475 .82171 L s .94498 .57834 m .63995 .53357 L s .94498 .57834 m .83737 .09452 L s .94498 .57834 m .85685 .95815 L s .75113 .98417 m .05502 .55126 L s .75113 .98417 m .7475 .82171 L s .75113 .98417 m .85685 .95815 L s .05502 .55126 m .58195 .13185 L s .05502 .55126 m .63995 .53357 L s .7475 .82171 m .63995 .53357 L s .7475 .82171 m .85685 .95815 L s .58195 .13185 m .63995 .53357 L s .58195 .13185 m .83737 .09452 L s .63995 .53357 m .83737 .09452 L s .035 w .65247 .83245 Mdot .77694 .05502 Mdot .94498 .57834 Mdot .75113 .98417 Mdot .05502 .55126 Mdot .7475 .82171 Mdot .58195 .13185 Mdot .63995 .53357 Mdot .83737 .09452 Mdot .85685 .95815 Mdot % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{277.125, 288}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgWoo003BOol9000jOol00=9oo`T003Yoo`00d7oo2`00>Woo003=Ool30003Ool700000goo001o o`0hOol007oo00<007ooOol0 0goo00<007ooOol0:Goo002LOol9000nOol00`00Oomoo`03Ool00`00Oomoo`0YOol009aoo`T003eo o`03001oogoo00Aoo`03001oogoo02Uoo`00W7oo2@00?Goo00<007ooOol01Goo00<007ooOol0:7oo 002LOol8000mOol00`00Oomoo`06Ool00`00Oomoo`0XOol009Yoo`80009oo`D003ioo`03001oogoo 00Ioo`03001oogoo02Qoo`00VGoo00<007ooOol01Goo00<007ooOol0?7oo00<007ooOol01goo00<0 07ooOol0:7oo002HOol00`00Oomoo`06Ool00`00Oomoo`0lOol00`00Oomoo`07Ool00`00Oomoo`0X Ool009Moo`03001oogoo00Moo`03001oogoo03]oo`03001oogoo00Uoo`03001oogoo02Moo`00UGoo 0P002Woo00<007ooOol0>goo00<007ooOol02Goo00<007ooOol09goo002DOol00`00Oomoo`0:Ool0 0`00Oomoo`0kOol00`00Oomoo`09Ool00`00Oomoo`0WOol009=oo`03001oogoo00]oo`03001oogoo 03Yoo`03001oogoo00Yoo`03001oogoo02Moo`00TWoo00<007ooOol03Goo00<007ooOol0>Goo00<0 07ooOol02Woo00<007ooOol09goo002@Ool2000@Ool00`00Oomoo`0hOol00`00Oomoo`0goo0P00KWoo00<007oo Ool047oo00<007ooOol0>Woo00<007ooOol05goo000jOol00`00Oomoo`1_Ool00`00Oomoo`0?Ool0 0`00Oomoo`0jOol00`00Oomoo`0GOol003Uoo`03001oogoo071oo`03001oogoo00ioo`03001oogoo 03]oo`03001oogoo01Moo`00>7oo00<007ooOol0LGoo00<007ooOol03Woo00<007ooOol0>goo00<0 07ooOol05goo000fOol2001dOol00`00Oomoo`0=Ool00`00Oomoo`0lOol00`00Oomoo`0GOol003Eo o`03001oogoo07Aoo`03001oogoo00eoo`03001oogoo03eoo`03001oogoo01Ioo`00=7oo00<007oo Ool0MGoo00<007ooOol03Goo00<007ooOol0?Goo00<007ooOol05Woo000cOol00`00Oomoo`1fOol0 0`00Oomoo`0Ool7000?Ool7 000hOol00`00Oomoo`0@Ool000Yoo`T000aoob0006moo`D001Moo`L0035oo`03001oogoo011oo`00 2Woo5@00TGoo00<007oo00007Woo1`00:Woo00<007ooOol047oo000:Ool9002MOol00`00Ool0000U Ool7000TOol00`00Oomoo`0?Ool000Yoo`/009]oo`03001oo`0002aoo`L001eoo`03001oogoo00mo o`002goo1`000Woo1000V7oo00@007ooOol0039oo`L001Ioo`03001oogoo00moo`0037oo1@001Goo 00@007oo000009Ioo`04001oogoo000iOol7000>Ool5000>Ool001Moo`800003Ool0000009Aoo`05 001oogooOol0000oOol70006Ool7000=Ool001Uoo`03001oogoo008009=oo`04001oogoo0016Ool> 000Goo00<007ooOol01Woo00<007ooOol04Woo000hOol00`00Oomoo`0:Ool2001ZOol0 0`00Oomoo`07Ool00`00Oomoo`0hOol00`00Oomoo`07Ool00`00Oomoo`0BOol003Uoo`8000aoo`80 06Qoo`03001oogoo00Qoo`03001oogoo03Ioo`03001oogoo00Qoo`03001oogoo019oo`00>goo00<0 07ooOol02goo0P00Igoo00<007ooOol01goo00<007ooOol0=Goo00<007ooOol02Goo00<007ooOol0 4Woo000lOol2000=Ool2001UOol00`00Oomoo`07Ool00`00Oomoo`0dOol00`00Oomoo`09Ool00`00 Oomoo`0COol003ioo`8000eoo`8006=oo`03001oogoo00Qoo`03001oogoo03=oo`03001oogoo00Uo o`03001oogoo01=oo`00@7oo00<007ooOol037oo0P00HGoo00<007ooOol027oo00<007ooOol0Ool3001NOol00`00Oomoo`08Ool00`00Oomo o`0aOol00`00Oomoo`0;Ool00`00Oomoo`0COol004=oo`03001oogoo00ioo`8005aoo`03001oogoo 00Uoo`03001oogoo02moo`03001oogoo00]oo`03001oogoo01Aoo`00A7oo0P0047oo0P00FWoo00<0 07ooOol02Goo00<007ooOol0;Woo00<007ooOol037oo00<007ooOol057oo0016Ool2000@Ool2001H Ool00`00Oomoo`0:Ool00`00Oomoo`0]Ool00`00Oomoo`0Ool0 0`00Oomoo`0EOol004eoo`03001oogoo011oo`<004moo`03001oogoo00]oo`03001oogoo02Qoo`03 001oogoo00moo`03001oogoo01Eoo`00CWoo0P004goo0P00CGoo00<007ooOol037oo00<007ooOol0 9goo00<007ooOol03goo00<007ooOol05Goo001@Ool00`00Oomoo`0BOol2001;Ool00`00Oomoo`0< Ool00`00Oomoo`0VOol00`00Oomoo`0@Ool00`00Oomoo`0EOol0055oo`8001Aoo`8004Uoo`03001o ogoo00aoo`03001oogoo02Eoo`03001oogoo011oo`03001oogoo01Ioo`00Dgoo0P0057oo0P00Agoo 00<007ooOol03Goo00<007ooOol08goo00<007ooOol04Goo00<007ooOol05Woo001EOol00`00Oomo o`0COol20015Ool00`00Oomoo`0=Ool00`00Oomoo`0ROol00`00Oomoo`0BOol00`00Oomoo`0FOol0 05Ioo`8001Eoo`8004=oo`03001oogoo00eoo`03001oogoo029oo`03001oogoo019oo`03001oogoo 01Ioo`00F7oo00<007ooOol057oo0`00@7oo00<007ooOol03Woo00<007ooOol087oo00<007ooOol0 4Woo00<007ooOol05goo001IOol2000GOol2000nOol00`00Oomoo`0>Ool00`00Oomoo`0OOol00`00 Oomoo`0COol00`00Oomoo`0GOol005]oo`8001Moo`8003eoo`03001oogoo00ioo`03001oogoo01eo o`03001oogoo01Aoo`03001oogoo01Moo`00GGoo00<007ooOol05Woo0P00>goo00<007ooOol03Woo 00<007ooOol077oo00<007ooOol05Goo00<007ooOol05goo001NOol2000HOol2000iOol00`00Oomo o`0>Ool00`00Oomoo`0LOol00`00Oomoo`0EOol00`00Oomoo`0GOol0061oo`03001oogoo01Moo`80 03Moo`03001oogoo00moo`03001oogoo01Yoo`03001oogoo01Eoo`03001oogoo01Qoo`00HGoo0P00 6Goo0P00=Goo00<007ooOol03goo00<007ooOol06Goo00<007ooOol05Woo00<007ooOol067oo001S Ool2000IOol3000bOol00`00Oomoo`0?Ool00`00Oomoo`0HOol00`00Oomoo`0GOol00`00Oomoo`0H Ool006Eoo`03001oogoo01Uoo`80031oo`03001oogoo011oo`03001oogoo01Ioo`03001oogoo01Qo o`03001oogoo01Qoo`00IWoo0P006goo0P00;Woo00<007ooOol047oo00<007ooOol05Woo00<007oo Ool05goo00<007ooOol06Goo001XOol2000KOol2000/Ool00`00Oomoo`0AOol00`00Oomoo`0DOol0 0`00Oomoo`0HOol00`00Oomoo`0IOol006Yoo`03001oogoo01Yoo`8002Yoo`03001oogoo015oo`03 001oogoo01=oo`03001oogoo01Uoo`03001oogoo01Uoo`00Jgoo0P0077oo0P00:7oo00<007ooOol0 4Goo00<007ooOol04Woo00<007ooOol06Woo00<007ooOol06Goo001]Ool00`00Oomoo`0KOol2000V Ool00`00Oomoo`0BOol00`00Oomoo`0@Ool00`00Oomoo`0JOol00`00Oomoo`0JOol006ioo`8001eo o`<002=oo`03001oogoo019oo`03001oogoo00moo`03001oogoo01]oo`03001oogoo01Yoo`00L7oo 0P007Woo0P008Goo00<007ooOol04Woo00<007ooOol03goo00<007ooOol06goo00<007ooOol06Woo 001bOol00`00Oomoo`0MOol2000OOol00`00Oomoo`0COol00`00Oomoo`0=Ool00`00Oomoo`0LOol0 0`00Oomoo`0JOol007=oo`8001moo`8001eoo`03001oogoo01=oo`03001oogoo00aoo`03001oogoo 01eoo`03001oogoo01Yoo`00MGoo00<007ooOol07Woo0P006goo00<007ooOol057oo00<007ooOol0 2Woo00<007ooOol07Goo00<007ooOol06goo001fOol2000POol2000IOol00`00Oomoo`0DOol00`00 Oomoo`09Ool00`00Oomoo`0NOol00`00Oomoo`0KOol007Qoo`80021oo`8001Moo`03001oogoo01Ao o`03001oogoo00Uoo`03001oogoo01ioo`03001oogoo01]oo`00NWoo00<007ooOol07goo0`0057oo 00<007ooOol05Goo00<007ooOol01goo00<007ooOol07goo00<007ooOol06goo001kOol2000ROol2 000BOol00`00Oomoo`0EOol00`00Oomoo`06Ool00`00Oomoo`0OOol00`00Oomoo`0LOol007eoo`80 029oo`80015oo`03001oogoo01Eoo`03001oogoo00Aoo`03001oogoo021oo`03001oogoo01aoo`00 Ogoo00<007ooOol08Goo0P003goo00<007ooOol05Goo00<007ooOol00goo00<007ooOol08Goo00<0 07ooOol077oo0020Ool2000SOol2000=Ool00`00Oomoo`0EOol00`00Oomoo`03Ool00`00Oomoo`0Q Ool00`00Oomoo`0LOol0089oo`03001oogoo029oo`8000]oo`03001oogoo01Eoo`H002=oo`03001o ogoo01eoo`00Pgoo0P0097oo0P002Goo00<007ooOol057oo1`008goo00<007ooOol07Goo0025Ool2 000TOol30006Ool00`00Oomoo`0COol9000ROol00`00Oomoo`0MOol008Moo`03001oogoo02Aoo`80 0003Ool0000000<001Aoo`T0029oo`03001oogoo01eoo`00R7oo0P009Woo1`002Woo4P008Woo00<0 07ooOol07Goo002:Ool00`00Oomoo`0ROolB0009Ool9000QOol00`00Oomoo`0NOol008]oo`80029o o`T0019oo`T0025oo`03001oogoo01ioo`00SGoo0P0087oo2@004goo1`008Woo00<007ooOol07Woo 002?Ool00`00Oomoo`0MOol9000DOol500000goo001oo`0POol00`00Oomoo`0NOol0091oo`8001eo o`T001Ioo`05001oogooOol0000POol00`00Oomoo`0OOol0099oo`03001oogoo01]oo`L001Moo`03 001oogoo009oo`03001oogoo01eoo`03001oogoo01moo`00Tgoo0P0077oo1@0000=oo`00Ool05Goo 00<007ooOol00goo00<007ooOol077oo00<007ooOol07goo002EOol2000QOol00`00Oomoo`0COol0 0`00Oomoo`04Ool00`00Oomoo`0KOol00`00Oomoo`0OOol009Moo`03001oogoo01ioo`03001oogoo 01=oo`03001oogoo00Eoo`03001oogoo01Yoo`03001oogoo01moo`00V7oo0P007goo00<007ooOol0 4Woo00<007ooOol01Goo00<007ooOol06Goo00<007ooOol087oo002JOol2000MOol00`00Oomoo`0B Ool00`00Oomoo`06Ool00`00Oomoo`0HOol00`00Oomoo`0POol009aoo`03001oogoo01]oo`03001o ogoo015oo`03001oogoo00Moo`03001oogoo01Moo`03001oogoo021oo`00WGoo0P0077oo00<007oo Ool047oo00<007ooOol027oo00<007ooOol05Woo00<007ooOol087oo002OOol00`00Oomoo`0IOol0 0`00Oomoo`0@Ool00`00Oomoo`08Ool00`00Oomoo`0EOol00`00Oomoo`0QOol00:1oo`8001Yoo`03 001oogoo00moo`03001oogoo00Uoo`03001oogoo01Aoo`03001oogoo025oo`00XWoo0P006Goo00<0 07ooOol03Woo00<007ooOol02Woo00<007ooOol04goo00<007ooOol08Goo002TOol00`00Oomoo`0F Ool00`00Oomoo`0>Ool00`00Oomoo`0;Ool00`00Oomoo`0BOol00`00Oomoo`0QOol00:Eoo`8001Mo o`03001oogoo00eoo`03001oogoo00aoo`03001oogoo011oo`03001oogoo029oo`00Ygoo00<007oo Ool05Goo00<007ooOol037oo00<007ooOol037oo00<007ooOol047oo00<007ooOol08Woo002XOol2 000EOol00`00Oomoo`0"], ImageRangeCache->{{{0, 276.125}, {287, 0}} -> {0.0756944, 0.0745408, 0.00329142, 0.00329142}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["8", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " A planar graph obtained by starting with 10 random points and \ triangulating." }], "NumberedFigure", CellTags->"FigureRandomGraph"], Cell[TextData[{ "Getting planar maps is trickier. We start with random points and form a \ triangulation. Then we place a point at the centroid of each triangle ", StyleBox["that involves an interior point of the configuration", FontSlant->"Italic"], " and look at the map defined by those points and the lines obtained by \ connecting points whose defining triangles share a border. This is not the \ graph-theoretic dual map of the planar triangulation: that would involve \ additional exterior faces, which we wish to avoid, and we do so with the \ restriction to triangles with interior points. By resetting the random number \ generator, we get, in Figure 9, the map corresponding to the graph in Figure \ 8." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(SeedRandom[1]; ShowMap[g = RandomPlanarMap[10], CountryColors \[Rule] White, BorderPoints \[Rule] False, Background \[Rule] White, Frame \[Rule] False]; \)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: 1.45659 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 10 scalefont setfont % Background color 1 1 1 r MFill % Scaling calculations -0.849761 2.05985 -0.524959 2.05985 [ [ 0 0 0 0 ] [ 1 1.45659 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 m 1 0 L 1 1.45659 L 0 1.45659 L closepath clip newpath 1 1 1 r 0 0 m 0 1.45659 L 1 1.45659 L 1 0 L F 0 g 3 Mabswid [ ] 0 setdash 0 0 m 1 0 L 1 1.45659 L 0 1.45659 L 0 0 L s 1 1 1 r .21638 1.10639 m .147 .8252 L .57912 .99397 L .6485 1.27516 L F 0 g .5 Mabswid .21638 1.10639 m .147 .8252 L .57912 .99397 L .6485 1.27516 L .21638 1.10639 L s 1 1 1 r .57912 .99397 m .76166 .8354 L .89701 1.10035 L .77604 1.3536 L .6485 1.27516 L F 0 g .57912 .99397 m .76166 .8354 L .89701 1.10035 L .77604 1.3536 L .6485 1.27516 L .57912 .99397 L s 1 1 1 r .10299 .38801 m .5912 .10299 L .81774 .38161 L .76166 .8354 L .57912 .99397 L .147 .8252 L F 0 g .10299 .38801 m .5912 .10299 L .81774 .38161 L .76166 .8354 L .57912 .99397 L .147 .8252 L .10299 .38801 L s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{197.688, 288}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHggoo00<007ooOol0>Goo0P0000020016Ool2 000nOol00`00Oomoo`0hOol20000008004Eoo`03001oogoo03ioo`03001oogoo03Qoo`8000000P00 @goo0P00@Woo00<007ooOol0=goo0P0000020011Ool20015Ool00`00Oomoo`0fOol20000008003mo o`8004Qoo`03001oogoo03Eoo`8000000P00?Woo00<007ooOol0BGoo00<007ooOol0=7oo0P000002 000lOol2001Goo00<007ooOol0D7oo00<007ooOol0goo0`004goo0P00:Goo00<007ooOol07Woo0P000002 000QOol00`00Oomoo`0nOol2000@Ool00`00Oomoo`0YOol00`00Oomoo`0NOol200000080025oo`03 001oogoo041oo`<000aoo`03001oogoo02]oo`03001oogoo01eoo`8000000P008Woo00<007ooOol0 @Woo0`0027oo00<007ooOol0;7oo00<007ooOol07Goo0P000002000ROol00`00Oomoo`15Ool20005 Ool00`00Oomoo`0^Ool00`00Oomoo`0LOol200000080029oo`03001oogoo04Moo`<00003Ool007oo 031oo`03001oogoo01aoo`8000000P008Woo00<007ooOol0BWoo00<007ooOol07oo00<007ooOol0"], ImageRangeCache->{{{0, 196.688}, {287, 0}} -> {0.412533, 0.254224, 0.00246827, 0.00246827}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["9", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " A planar map obtained by starting with 10 random points and \ triangulating, and using the centroids of interior triangles to make a map. \ This map uses the same random data used in Figure 8." }], "NumberedFigure"] }, Open ]], Cell[CellGroupData[{ Cell[TextData[{ CounterBox["Section"], ". PROPERTIES OF PLANAR GRAPHS" }], "Section"], Cell[TextData[{ "A critical observation in just about all work on planar graphs is that \ such a graph must have a vertex of degree at most 5 (the degree of a vertex \ is the number of vertices to which it is adjacent). Here is a proof starting \ from Euler's formula, which states that ", StyleBox["v", FontSlant->"Italic"], " + ", StyleBox["e", FontSlant->"Italic"], " \[Dash] ", StyleBox["f", FontSlant->"Italic"], " = 2, where ", StyleBox["v", FontSlant->"Italic"], " is the number of vertices, ", StyleBox["e", FontSlant->"Italic"], " is the number of edges, and ", StyleBox["f", FontSlant->"Italic"], " is the number of faces, counting the exterior as a face.\n\nLet ", StyleBox["sum", "Input"], " denote the sum of the degrees and let ", StyleBox["avg", "Input"], " be the average degree over the vertices. Then we know four facts about \ these quantities:\n\n1. ", StyleBox["v", FontSlant->"Italic"], " \[Dash] ", StyleBox["e", FontSlant->"Italic"], " + ", StyleBox["f", FontSlant->"Italic"], " = 2 (Euler's formula)\n2. ", StyleBox["avg", "Input"], " = ", StyleBox["sum", "Input"], "/", StyleBox["v", FontSlant->"Italic"], "\n3. ", StyleBox["sum", "Input"], " = 2 ", StyleBox["e", FontSlant->"Italic"], " (each edge gets counted twice when we sum the degrees of each vertex)\n4. \ 3 ", StyleBox["f", FontSlant->"Italic"], " \[LessEqual] 2 ", StyleBox["e", FontSlant->"Italic"], " (each face is at least 3-sided and counting edges around faces counts \ the edges twice)\n\nWe can prove that the average degree is less than 6 as \ follows. First we turn inequality (4) into an equality by adding a variable \ that we will know is nonnegative. Then ", StyleBox["Reduce", "Input"], " can be used to replace the system by an equivalent one with ", StyleBox["avg", "Input"], " isolated and ", StyleBox["e", "Input"], ", ", StyleBox["f", "Input"], ", and ", StyleBox["sum", "Input"], " eliminated." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(r\ = \ Reduce[{v\ - \ e\ + \ f\ == \ 2, \n \t\t\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ avg\ == sum/v, \n \t\t\t\t\t\t\ \ \ \ \ \ \ \ \ \ \ \ sum\ == \ 2\ e, \n \t\t\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 3 f\ + \ w\ == \ \ 2\ e}, avg, \ {e, f, \ sum}]\)], "Input"], Cell[BoxData[ \(v \[NotEqual] 0 && avg == \(2\ \((\(-6\) + 3\ v - w)\)\)\/v\)], "Output"] }, Open ]], Cell[TextData[{ "We now subtract ", StyleBox["avg", "Input"], " from 6." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(6 - r\[LeftDoubleBracket]2, 2\[RightDoubleBracket]\ // Simplify\)], "Input"], Cell[BoxData[ \(\(2\ \((6 + w)\)\)\/v\)], "Output"] }, Open ]], Cell[TextData[{ "This is positive so the average degree is strictly less than 6. This \ proves the following critical property of planar graphs: Every planar graph \ has a vertex of degree 5 or less.\n\nOf course, there remains the question as \ to why Euler's formula is true. With some guidance from us, ", StyleBox["Mathematica", FontSlant->"Italic"], " can essentially prove it. If the graph has a cycle, remove it. This \ decreases each of ", StyleBox["e", FontSlant->"Italic"], " and ", StyleBox["f", FontSlant->"Italic"], " by 1, and so leaves ", StyleBox["v", FontSlant->"Italic"], " \[Dash] ", StyleBox["e", FontSlant->"Italic"], " + ", StyleBox["f", FontSlant->"Italic"], " unchanged. If the graph has no cycles, it is a tree and one can remove a \ vertex of degree one and its edge. This reduces ", StyleBox["v", FontSlant->"Italic"], " and ", StyleBox["e", FontSlant->"Italic"], " by 1, and so leaves ", StyleBox["v", FontSlant->"Italic"], " \[Dash]\[NonBreakingSpace]", StyleBox["e", FontSlant->"Italic"], " + ", StyleBox["f", FontSlant->"Italic"], " unchanged. When the tree is completely chopped down, only a single point \ remains; then ", StyleBox["v", FontSlant->"Italic"], " = 1, ", StyleBox["e", FontSlant->"Italic"], " = 0, and ", StyleBox["f", FontSlant->"Italic"], " = 1. But 1 + 1 = 2. QED.\n\nOne can make a nice movie (it is in the \ package as ", StyleBox["EulerFormulaProofMovie", "Input"], " and uses ", StyleBox["Combinatorica", "Input"], "'s ", StyleBox["FindCycle", "Input"], " command) of how this sequence of operations turns a modest-sized map into \ a single point, with the plot label showing the status of ", StyleBox["v", FontSlant->"Italic"], ", ", StyleBox["e", FontSlant->"Italic"], ", and ", StyleBox["f", FontSlant->"Italic"], " along the way." }], "Text"] }, Open ]], Cell[CellGroupData[{ Cell[TextData[{ CounterBox["Section"], ". KEMPE AND THE FOUR-COLOR PROBLEM" }], "Section"], Cell[TextData[{ "Here is how Kempe, in 1879, proposed to solve the four-color problem. We \ will give his proof in the form of a recursive algorithm to color any planar \ graph using red, green, blue, and yellow. We assume the graph G is given with \ its vertices in some definite order.\n\nStep 1. Let V be the first vertex of \ least degree; we know this degree is 5 or less.\n\nStep 2. Delete V and its \ edges from G to get a graph ", Cell[BoxData[ \(TraditionalForm\`G\^\[Prime]\)]], " with fewer vertices.\n\nStep 3. Use recursion to four-color ", Cell[BoxData[ \(TraditionalForm\`G\^\[Prime]\)]], "; if ", Cell[BoxData[ \(TraditionalForm\`G\^\[Prime]\)]], " has one vertex, color it red.\n\nStep 4. Find a color to assign to V so \ that the coloring is properly extended. This requires several cases.\n\n \ Case 1. The neighbors of V use three or fewer colors.\n This is easy. \ Assign the first free color to V.\n\n Case 2. The neighbors of V consume \ all four colors.\n Eliminate one of the colors by a \"Kempe chain \ color switch\". Then use that color on V.\n \nNow, what exactly is a \ Kempe chain? The concept is simple and pretty. Suppose the colored ring \ around V consists of four vertices W, X, Y, Z that use all four colors (red, \ green, blue, yellow, respectively). Then look at the W-Y pair and find all \ vertices that (a) are colored with either red or blue; and (b) are reachable \ from W via a path of red or blue vertices. This set of vertices, which \ includes W, is called a ", StyleBox["Kempe chain", FontSlant->"Italic"], ". If Y is not in the Kempe chain, we can just switch red and blue along \ the chain without an adverse affect on the overall coloring. The ring is then \ free of red, which can be used to color V. If the chain does reach Y we \ cannot switch colors. But then a green-yellow chain from X to Z must succeed \ (i.e., fail to reach Z), because the red-blue chain blocks this chain from \ reaching Z.\n \nConsider the two examples in Figure 10, where the \ large white disk is the critical vertex, V. Suppose V is deleted and the \ remaining 14-vertex graph was colored as illustrated, where we use white \ disks, gray disks, black disks, and black squares for the four colors. The \ neighbors of V use all four colors but the Kempe chain from W to all vertices \ that can be reached from it among those colored either white or gray does not \ reach Y! So the Kempe chain is successful and all colors on the chain can be \ switched, white to gray and vice versa. This frees up white to be used on V. \ If the chain did reach around to Y, as happens in Figure ", "10", "(b), then a chain from X could not reach Z, and a color-switch on that \ pair would free up the black disk. So the degree-4 case is done." }], "Text"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: 1 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Times-Bold findfont 10 scalefont setfont % Background color 1 1 1 r MFill % Scaling calculations 0.361111 0.277778 0.361111 0.277778 [ [ 0 0 -0.125 0 ] [ 0 0 -0.125 0 ] [ 0 1 .125 0 ] [ 1 0 .125 0 ] [ 0 0 0 0 ] [ 1 1 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 0 r .25 Mabswid [ ] 0 setdash 0 0 m 1 0 L s 0 0 m 0 1 L s 0 1 m 1 1 L s 1 0 m 1 1 L s 0 0 m 1 0 L 1 1 L 0 1 L closepath clip newpath 1 Mabswid .36111 .08333 m .69444 .30556 L s .36111 .08333 m .08333 .44444 L s .36111 .08333 m .30556 .36111 L s .69444 .30556 m .30556 .55556 L s .69444 .30556 m .48611 .66667 L s .69444 .30556 m .55556 .91667 L s .69444 .30556 m .72222 .08333 L s .69444 .30556 m .91667 .36111 L s .69444 .30556 m .77778 .5 L s .69444 .30556 m .30556 .36111 L s .30556 .55556 m .08333 .44444 L s .30556 .55556 m .48611 .66667 L s .30556 .55556 m .30556 .36111 L s .08333 .44444 m .55556 .91667 L s .08333 .44444 m .11111 .91667 L s .08333 .44444 m .08333 .08333 L s .08333 .44444 m .30556 .36111 L s .86111 .91667 m .55556 .91667 L s .86111 .91667 m .91667 .36111 L s .48611 .66667 m .55556 .91667 L s .55556 .91667 m .11111 .91667 L s .55556 .91667 m .69444 .80556 L s .91667 .36111 m .83333 .72222 L s .91667 .36111 m .77778 .5 L s .83333 .72222 m .69444 .80556 L s .45 g 4 Mabswid .08333 .08333 m .36111 .08333 L s .36111 .08333 m .72222 .08333 L s .72222 .08333 m .91667 .36111 L s 0 0 0 r .36111 .08333 Mdot .69444 .30556 Mdot .30556 .55556 Mdot .08333 .44444 Mdot .86111 .91667 Mdot .48611 .66667 Mdot .55556 .91667 Mdot .11111 .91667 Mdot .72222 .08333 Mdot .91667 .36111 Mdot .83333 .72222 Mdot .08333 .08333 Mdot .69444 .80556 Mdot .77778 .5 Mdot .3 g .30556 .36111 Mdot 0 0 0 r .06944 .43056 m .06944 .45833 L .09722 .45833 L .09722 .43056 L F .84722 .90278 m .84722 .93056 L .875 .93056 L .875 .90278 L F .68056 .79167 m .68056 .81944 L .70833 .81944 L .70833 .79167 L F .76389 .48611 m .76389 .51389 L .79167 .51389 L .79167 .48611 L F .6 g .36111 .08333 m .36111 .08333 .01389 0 365.73 arc F .48611 .66667 m .48611 .66667 .01389 0 365.73 arc F .91667 .36111 m .91667 .36111 .01389 0 365.73 arc F 0 0 0 r .5 Mabswid newpath .36111 .08333 .01389 0 365.73 arc s newpath .48611 .66667 .01389 0 365.73 arc s newpath .91667 .36111 .01389 0 365.73 arc s 1 g .30556 .55556 m .30556 .55556 .01389 0 365.73 arc F .55556 .91667 m .55556 .91667 .01389 0 365.73 arc F .72222 .08333 m .72222 .08333 .01389 0 365.73 arc F .08333 .08333 m .08333 .08333 .01389 0 365.73 arc F 0 0 0 r newpath .30556 .55556 .01389 0 365.73 arc s newpath .55556 .91667 .01389 0 365.73 arc s newpath .72222 .08333 .01389 0 365.73 arc s newpath .08333 .08333 .01389 0 365.73 arc s 0 g .69444 .30556 m .69444 .30556 .01389 0 365.73 arc F .11111 .91667 m .11111 .91667 .01389 0 365.73 arc F .83333 .72222 m .83333 .72222 .01389 0 365.73 arc F 0 0 0 r newpath .69444 .30556 .01389 0 365.73 arc s newpath .11111 .91667 .01389 0 365.73 arc s newpath .83333 .72222 .01389 0 365.73 arc s 1 g .30556 .36111 m .30556 .36111 .02778 0 365.73 arc F 0 0 0 r newpath .30556 .36111 .02778 0 365.73 arc s gsave .34722 .40278 -67 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (V) show 71.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .36111 .04167 -68 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (W) show 73.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .73611 .26389 -67 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (X) show 71.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .27778 .58611 -67 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (Y) show 71.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .04722 .47778 -66.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (Z) show 70.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .30556 .36111 -65 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Roman %%IncludeFont: Times-Roman /Times-Roman findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto (?) show 67.000000 15.000000 moveto 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Roman %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Roman %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Roman grestore % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 288}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgL`02CW<00`00Oomoo`1OOol20004Ool00`00Oomoo`19 Ool10001Ool00003001oogoo019oo`03001oogoo00=oo`03001oogoo04Ioo`03001>Ldic00=>L`03 001oogoo05moo`03001oogoo00=oo`03001oogoo04Uoo`40005oo`0000<007ooOol04Goo00<007oo Ool017oo00<003W>>Lh0ACW>00<004icCW<01Dic00<003W>>Lh0GCW>00<007ooOol01Goo00<007oo Ool0B7oo0@000Goo00000`00Oomoo`0AOol00`00Oomoo`04Ool20016>Lh00`00CW=>L`05CW<00`00 >LhicP1M>Lh00`00Oomoo`05Ool00`00Oomoo`18Ool10001Ool00003001oogoo019oo`03001oogoo 00=oo`03000icSW>04HicP03001>Ldic00A>L`03000icSW>05hicP03001oogoo00Aoo`03001oogoo 04Qoo`40005oo`0000<007ooOol04Woo00@007ooOomoo`8004TicP8000=>L`80064icP8000=oo`80 04]oo`40005oo`0000<007ooOol04goo00<007oo0000C7oo0P0000=>L`00Ool00Woo00<007ooOol0 GWoo00@icP00Ool0008icT]oo`40005oo`0000<007ooOol057oo0P00Bgoo00@007oo000000Eoo`80 05moo`03>Lh003W>00>Lh013W>BGoo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`18 Ool01000Oomoo`002Goo0P00G7oo00<003W>>Lh01CW>B7oo0@000Goo00000`00Oomoo`0EOol00`00 Oomoo`17Ool01@00Oomoogoo00002goo00<007ooOol0FGoo00<007oo>Lh01CW>B7oo0@000Goo0000 0`00Oomoo`0EOol00`00Oomoo`16Ool01@00Oomoogoo00003Goo0P00FGoo00<007ooOol01SW>Agoo 0@000Goo00000`00Oomoo`0EOol00`00Oomoo`15Ool00`00Oomoo`02Ool00`00Oomoo`0=Ool00`00 Oomoo`1FOol01000Oomoogoo1SW>AWoo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`15Ool00`00 Oomoo`02Ool00`00Oomoo`0>Ool2001FOol01000Oomoogoo1SW>AWoo0@000Goo00000`00Oomoo`0E Ool00`00Oomoo`14Ool00`00Oomoo`03Ool00`00Oomoo`0@Ool2001DOol00`00Oomoo`02Ool6>Li5 Ool10001Ool00003001oogoo01Eoo`03001oogoo04=oo`03001oogoo00Aoo`03001oogoo019oo`03 001oogoo055oo`03001oogoo00=oo`HicTAoo`40005oo`0000<007ooOol05Goo00<007ooOol0@Woo 00<007ooOol017oo00<007ooOol057oo0P00D7oo00<007ooOol017oo1SW>A7oo0@000Goo00000`00 Oomoo`0EOol00`00Oomoo`12Ool00`00Oomoo`04Ool00`00Oomoo`0FOol00`00Oomoo`1=Ool00`00 Oomoo`05Ool6>Li3Ool10001Ool00003001oogoo01Eoo`03001oogoo045oo`03001oogoo00Eoo`03 001oogoo01Moo`8004eoo`03001oogoo00Ioo`HicT9oo`40005oo`0000<007ooOol05Goo00<007oo Ool0@7oo00<007ooOol01Woo00<007ooOol06Goo00<007ooOol0BWoo00<007ooOol01Woo1SW>@Woo 0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0oOol00`00Oomoo`07Ool00`00Oomoo`0JOol2001: Ool00`00Oomoo`07Ool6>Li1Ool10001Ool00003001oogoo01Eoo`03001oogoo03moo`03001oogoo 00Ioo`03001oogoo01eoo`03001oogoo04Moo`03001oogoo00Qoo`HicT1oo`40005oo`0000<007oo Ool05Goo00<007ooOol0?Woo00<007ooOol01goo00<007ooOol07Woo0P00Agoo00<007ooOol027oo 1cW>?goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0mOol00`00Oomoo`08Ool00`00Oomoo`0P Ool00`00Oomoo`14Ool00`00Oomoo`09Ool6>LhoOol10001Ool00003001oogoo01Eoo`03001oogoo 03aoo`03001oogoo00Uoo`03001oogoo025oo`8004=oo`03001oogoo00]oo`HicSioo`40005oo`00 00<007ooOol05Goo00<007ooOol0?7oo00<007ooOol02Goo00<007ooOol08goo00<007ooOol0@7oo 00<007ooOol037oo1SW>?Goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0kOol00`00Oomoo`09 Ool00`00Oomoo`0UOol20010Ool00`00Oomoo`0LhmOol10001Ool00003001oogoo01Eoo`03 001oogoo03Yoo`03001oogoo00Yoo`03001oogoo02Moo`03001oogoo03eoo`03001oogoo00eoo`Hi cSaoo`40005oo`0000<007ooOol05Goo00<007ooOol0>Goo00<007ooOol02goo00<007ooOol0:7oo 0P00?Goo00<007ooOol03Woo1SW>>goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0hOol00`00 Oomoo`0Ool6>LhkOol10001Ool00003 001oogoo01Eoo`03001oogoo03Qoo`03001oogoo00aoo`03001oogoo02]oo`8003Yoo`03001oogoo 00moo`HicSYoo`40005oo`0000<007ooOol05Goo00<007ooOol0=goo00<007ooOol037oo00<007oo Ool0;Woo00<007ooOol0=goo00<007ooOol047oo1SW>>Goo0@000Goo00000`00Oomoo`0EOol00`00 Oomoo`0fOol00`00Oomoo`0=Ool00`00Oomoo`0_Ool2000fOol00`00Oomoo`0AOol7>LhhOol10001 Ool00003001oogoo01Eoo`03001oogoo03Eoo`03001oogoo00ioo`03001oogoo035oo`03001oogoo 03=oo`03001oogoo019oo`HicSQoo`40005oo`0000<007ooOol05Goo00<007ooOol0=Goo00<007oo Ool03Woo00<007ooOol0=goo0@000Goo00000`00Oomoo`0E Ool00`00Oomoo`0dOol00`00Oomoo`0?Ool00`00Oomoo`0dOol2000aOol00`00Oomoo`0DOol6>Lhf Ool10001Ool00003001oogoo01Eoo`03001oogoo03=oo`03001oogoo00moo`03001oogoo03Moo`03 001oogoo02ioo`03001oogoo01Aoo`HicSIoo`40005oo`0000<007ooOol05Goo00<007ooOol07oo0P00;Woo00<007ooOol05Goo1SW>=Goo0@000Goo00000`00 Oomoo`0EOol00`00Oomoo`0bOol00`00Oomoo`0@Ool00`00Oomoo`0jOol00`00Oomoo`0[Ool00`00 Oomoo`0FOol6>LhdOol10001Ool00003001oogoo01Eoo`03001oogoo035oo`03001oogoo015oo`03 001oogoo03]oo`8002Yoo`03001oogoo01Moo`HicSAoo`40005oo`0000<007ooOol05Goo00<007oo Ool0<7oo00<007ooOol04Woo00<007ooOol0?Goo00<007ooOol09goo00<007ooOol067oo1SW>LhbOol10001Ool00003001oogoo01Eoo`03001oogoo02ioo`03001oogoo 01=oo`03001oogoo045oo`03001oogoo02Aoo`03001oogoo01Uoo`LicS5oo`40005oo`0000<007oo Ool05Goo00<007ooOol0;Woo00<007ooOol04goo00<007ooOol0@Woo0P0097oo00<007ooOol06Woo 1SW>Lh`Ool10001Ool00003001oogoo01Eoo`03001oogoo 02aoo`03001oogoo01Eoo`03001oogoo04Eoo`80025oo`03001oogoo01aoo`HicRmoo`40005oo`00 00<007ooOol05Goo00<007ooOol0:goo00<007ooOol05Goo00<007ooOol0B7oo00<007ooOol07Woo 00<007ooOol077oo1SW>;goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0[Ool00`00Oomoo`0E Ool00`00Oomoo`19Ool2000MOol00`00Oomoo`0NOol6>Lh^Ool10001Ool00003001oogoo01Eoo`03 001oogoo02Yoo`03001oogoo01Ioo`03001oogoo04]oo`03001oogoo01Yoo`03001oogoo01moo`Hi cReoo`40005oo`0000<007ooOol05Goo00<007ooOol0:Goo00<007ooOol05goo00<007ooOol0C7oo 0P006Woo00<007ooOol07goo1SW>;Goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0XOol00`00 Oomoo`0HOol00`00Oomoo`1>Ool00`00Oomoo`0GOol00`00Oomoo`0POol6>Lh/Ool10001Ool00003 001oogoo01Eoo`03001oogoo02Qoo`03001oogoo01Moo`03001oogoo051oo`8001Moo`03001oogoo 00=oo`<00004Ool00000000GOol6>Lh[Ool10001Ool00003001oogoo01Eoo`03001oogoo02Moo`03 001oogoo01Qoo`03001oogoo059oo`03001oogoo01Aoo`03001oogoo00Aoo`05001oogooOol0000H Ool6>Lh[Ool10001Ool00003001oogoo01Eoo`03001oogoo02Ioo`03001oogoo01Uoo`03001oogoo 05=oo`8001Aoo`03001oogoo00Eoo`03001oo`0001Yoo`HicRYoo`40005oo`0000<007ooOol05Goo 00<007ooOol09Goo00<007ooOol06Woo00<007ooOol0EGoo00<007ooOol04Goo00<007ooOol01Woo 00<007ooOol06Woo1SW>:Goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0TOol00`00Oomoo`0K Ool00`00Oomoo`1FOol2000@Ool00`00Oomoo`06Ool00`00Ool0000KOol7>LhXOol10001Ool00003 001oogoo01Eoo`03001oogoo02Aoo`03001oogoo01Yoo`03001oogoo05Uoo`8000ioo`03001oogoo 00Eoo`05001oogooOol0000KOol6>LhXOol10001Ool00003001oogoo01Eoo`03001oogoo02=oo`03 001oogoo01]oo`03001oogoo05]oo`03001oogoo00]oo`03001oogoo00Aoo`<00004Ool00000000K Ool6>LhWOol10001Ool00003001oogoo01Eoo`03001oogoo029oo`03001oogoo01aoo`03001oogoo 05aoo`8000]oo`03001oogoo02Moo`HicRIoo`40005oo`0000<007ooOol05Goo00<007ooOol08Goo 00<007ooOol07Goo00<007ooOol0GWoo00<007ooOol027oo00<007ooOol09goo1SW>9Woo0@000Goo 00000`00Oomoo`0EOol00`00Oomoo`0QOol00`00Oomoo`0MOol00`00Oomoo`1OOol20008Ool00`00 Oomoo`0XOol6>LhUOol10001Ool00003001oogoo01Eoo`03001oogoo021oo`03001oogoo01eoo`03 001oogoo069oo`03001oogoo00Eoo`03001oogoo02Uoo`HicRAoo`40005oo`0000<007ooOol05Goo 00<007ooOol07goo00<007ooOol07Woo00<007ooOol0Hgoo0P000goo0`00:goo1SW>97oo0@000Goo 00000`00Oomoo`0EOol00`00Oomoo`0NOol00`00Oomoo`0OOol00`00Oomoo`1UOol7000[Ool6>LhS Ool10001Ool00003001oogoo01Eoo`03001oogoo01ioo`03001oogoo01moo`03001oogoo06Ioo`L0 02]oo`HicR9oo`40005oo`0000<007ooOol05Goo00<007ooOol07Goo00<007ooOol087oo00<007oo Ool0IGoo2000:goo1cW>8Goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0LOol00`00Oomoo`0P Ool00`00Oomoo`1VOol9000[Ool6>LhQOol10001Ool00003001oogoo01Eoo`03001oogoo01]oo`03 001oogoo025oo`03001oogoo061ooa4002Yoo`HicR1oo`40005oo`0000<007ooOol05Goo00<007oo Ool06goo00<007ooOol08Goo00<007ooOol0FGoo1`001Woo20000goo10009goo1SW>7goo0@000Goo 00000`00Oomoo`0EOol00`00Oomoo`0JOol00`00Oomoo`0ROol00`00Oomoo`1BOol7000LhOOol10001Ool00003001oogoo01Eoo`03001oogoo01Uoo`03001o ogoo02=oo`03001oogoo04]oo`L0015oo`8000=oo`D000aoo`@0021oo`HicQioo`40005oo`0000<0 07ooOol05Goo00<007ooOol067oo00<007ooOol08goo00<007ooOol0AGoo1`005Woo0P0017oo00<0 07oo00000Woo00<007ooOol03Woo10007Goo1SW>7Goo0@000Goo00000`00Oomoo`0EOol00`00Oomo o`0GOol00`00Oomoo`0TOol00`00Oomoo`0nOol7000LOol00`00Oomoo`04Ool00`00Ool00002Ool0 0`00Oomoo`0BOol4000IOol6>LhMOol10001Ool00003001oogoo01Eoo`03001oogoo01Moo`03001o ogoo02Aoo`03001oogoo03Moo`L0025oo`8000Ioo`04001oogoo0003Ool00`00Oomoo`0EOol4000F Ool6>LhLOol10001Ool00003001oogoo01Eoo`03001oogoo01Ioo`03001oogoo029oo`@0039oo`L0 02Moo`03001oogoo00Ioo`03001oo`0000Aoo`03001oogoo01Uoo`<001Aoo`HicQ]oo`40005oo`00 00<007ooOol05Goo00<007ooOol05Goo00<007ooOol08Goo0P000goo0`00:Goo1`00;7oo0P0027oo 00@007ooOol000Eoo`03001oogoo01]oo`@0011oo`HicQ]oo`40005oo`0000<007ooOol05Goo00<0 07ooOol057oo00<007ooOol087oo0P0027oo00<007ooOol07goo1`00L`03 001oogoo019oo`40005oo`0000<007ooOol05Goo00<007ooOol04Goo00<007ooOol08Goo00<007oo Ool037oo00<007ooOol01`00Agoo0P003Goo00<007ooOol00Woo00<007ooOol01Woo00<007ooOol0 ;Goo10000cW>00<004icCW<00dic00<007ooOol04Goo0@000Goo00000`00Oomoo`0EOol00`00Oomo o`0AOol00`00Oomoo`0QOol00`00Oomoo`04Ool00`00Oomoo`05Ool3001=Ool00`00Oomoo`0=Ool0 0`00Oomoo`02Ool00`00Oomoo`06Ool00`00Oomoo`0aOol00`00>Lh00006CW<00`00Oomoo`0AOol1 0001Ool00003001oogoo01Eoo`03001oogoo011oo`03001oogoo025oo`03001oogoo00Eoo`03001o ogoo00Eoo`03001oogoo04]oo`8000moo`03001oogoo009oo`03001oogoo00Qoo`03001oogoo035o o`03>Lh004ic00E>L`03001oogoo015oo`40005oo`0000<007ooOol05Goo00<007ooOol03goo00<0 07ooOol08Woo00<007ooOol01Woo00<007ooOol017oo00<007ooOol0BWoo00<007ooOol03Woo00<0 07ooOol00goo00<007ooOol027oo00<007ooOol0Ool00`00Oomoo`0SOol00`00Oomoo`04Ool00`00Ool0 0006Ool00`00Oomoo`18Ool2000AOol00`00Oomoo`03Ool00`00Oomoo`09Ool00`00Oomoo`0bOol0 0`00CW=>L`02CW<00`00Oomoo`0BOol10001Ool00003001oogoo01Eoo`03001oogoo00eoo`03001o ogoo02=oo`<000Ioo`03001oogoo00Eoo`03001oogoo04Moo`03001oogoo011oo`03001oogoo00Ao o`03001oogoo00Uoo`03001oogoo039oo`80009>L`8001Aoo`40005oo`0000<007ooOol05Goo00<0 07ooOol03Goo00<007ooOol087oo0`000Woo00<007ooOol037oo00<007ooOol0AGoo0P004goo00<0 07ooOol017oo00<007ooOol02Goo00<007ooOol0Ool00`00Oomoo`0YOol00`00Oomoo`03Ool2000HOol10001Ool00003001oogoo01Eo o`03001oogoo00Qoo`03001oogoo01Eoo`<001Uoo`03001oogoo00Qoo`03001oogoo03Uoo`03001o ogoo01Moo`03001oogoo00Ioo`03001oogoo00ioo`03001oogoo02Qoo`03001oogoo00Aoo`8001Qo o`40005oo`0000<007ooOol05Goo00<007ooOol01goo00<007ooOol057oo0P0077oo00<007ooOol0 1goo00<007oo0000>7oo0P006Woo00<007ooOol01Woo00<007ooOol03Woo00<007ooOol09goo00<0 07ooOol01Goo0P0067oo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`07Ool00`00Oomoo`0AOol3 000NOol00`00Oomoo`07Ool00`00Ool0000gOol00`00Oomoo`0IOol00`00Oomoo`07Ool00`00Oomo o`0?Ool00`00Oomoo`0UOol00`00Oomoo`05Ool00`00Ool0000HOol10001Ool00003001oogoo01Eo o`03001oogoo00Ioo`03001oogoo011oo`80025oo`03001oogoo00Ioo`05001oogooOol0000dOol2 000LOol00`00Oomoo`06Ool00`00Oomoo`0@Ool00`00Oomoo`0TOol00`00Oomoo`06Ool00`00Ool0 000HOol10001Ool00003001oogoo01Eoo`03001oogoo00Eoo`03001oogoo00ioo`<002=oo`03001o ogoo00Ioo`05001oogooOol0000cOol00`00Oomoo`0KOol00`00Oomoo`07Ool00`00Oomoo`0AOol0 0`00Oomoo`0ROol00`00Oomoo`07Ool00`00Ool0000HOol10001Ool00003001oogoo01Eoo`03001o ogoo00Aoo`03001oogoo00aoo`<002Ioo`03001oogoo00Eoo`<00004Ool00000000`Ool2000MOol0 0`00Oomoo`08Ool00`00Oomoo`0AOol00`00Oomoo`0QOol00`00Oomoo`08Ool00`00Ool0000HOol1 0001Ool00003001oogoo01Eoo`03001oogoo00Aoo`03001oogoo00Yoo`8002Uoo`03001oogoo03Yo o`8001moo`03001oogoo00Qoo`03001oogoo019oo`03001oogoo01moo`03001oogoo00Uoo`03001o o`0001Qoo`40005oo`0000<007ooOol05Goo00<007ooOol00goo00<007ooOol027oo0`00:goo00<0 07ooOol0>Goo00<007ooOol07Woo00<007ooOol02Goo00<007ooOol04Woo00<007ooOol07Woo00<0 07ooOol02Goo00<007oo00006Goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`02Ool00`00Oomo o`06Ool3000^Ool00`00Oomoo`0gOol2000QOol00`00Oomoo`08Ool00`00Oomoo`0COol00`00Oomo o`0MOol00`00Oomoo`0:Ool00`00Ool0000IOol10001Ool00003001oogoo01Eoo`05001oogooOol0 0007Ool2000aOol00`00Oomoo`0fOol00`00Oomoo`0POol00`00Oomoo`09Ool00`00Oomoo`0DOol0 0`00Oomoo`0KOol00`00Oomoo`0;Ool00`00Ool0000IOol10001Ool00003001oogoo01Eoo`04001o ogoo0005Ool3000cOol00`00Oomoo`0dOol2000SOol00`00Oomoo`09Ool00`00Oomoo`0DOol00`00 Oomoo`0JOol00`00Oomoo`0Ool00`00Oomoo`0MOol00`00Oomoo`07Ool00`00Oomoo`0FOol01@00Oomoogoo00006Woo 0@000Goo00000`00Oomoo`09Ool00`00Oomoo`09Ool00`00Oomoo`07Ool00`00Oomoo`07Ool2000Y Ool00`00Oomoo`0NOol2000`Ool00`00Oomoo`0?Ool00`00Oomoo`0MOol00`00Oomoo`06Ool00`00 Oomoo`0GOol01@00Oomoogoo00006Woo0@000Goo00000`00Oomoo`0:Ool00`00Oomoo`09Ool00`00 Oomoo`07Ool00`00Oomoo`08Ool2000WOol00`00Oomoo`0MOol00`00Oomoo`0`Ool00`00Oomoo`0> Ool00`00Oomoo`0OOol00`00Oomoo`04Ool00`00Oomoo`0GOol00`00Oomoo`02Ool00`00Oomoo`0H Ool10001Ool00003001oogoo00Moo`05001oogooOol0000:Ool00`00Oomoo`08Ool00`00Oomoo`09 Ool2000UOol00`00Oomoo`0KOol2000bOol00`00Oomoo`0?Ool00`00Oomoo`0OOol00`00Oomoo`03 Ool00`00Oomoo`0HOol00`00Oomoo`02Ool00`00Oomoo`0HOol10001Ool00003001oogoo00Moo`H0 00Uoo`03001oogoo00Uoo`03001oogoo00Yoo`8002=oo`03001oogoo01Yoo`03001oogoo039oo`03 001oogoo00moo`03001oogoo01eoo`P001]oo`03001oogoo009oo`03001oogoo01Qoo`40005oo`00 00<007ooOol05Woo00<007ooOol02Woo00<007ooOol02goo0P008Goo00<007ooOol067oo0P00=7oo 00<007ooOol047oo00<007ooOol07Goo20006goo00D007ooOomoo`0001]oo`40005oo`0000<007oo Ool05Woo00<007ooOol02goo00<007ooOol037oo0P007goo00<007ooOol05goo00<007ooOol0=7oo 00<007ooOol047oo00<007ooOol07Goo20006Woo00<007ooOol00Woo00<007ooOol06Goo0@000Goo 00000`00Oomoo`0FOol00`00Oomoo`07oo00<007ooOol04Goo00<007ooOol07Woo20006Woo00<007ooOol00Woo 00<007ooOol06Goo0@000Goo00000`00Oomoo`0FOol00`00Oomoo`0?Ool00`00Oomoo`0?Ool2000H Ool00`00Oomoo`0@Ool2000iOol00`00Oomoo`0BOol00`00Oomoo`0NOol8000JOol00`00Oomoo`02 Ool00`00Oomoo`0IOol10001Ool00003001oogoo01Ioo`03001oogoo011oo`03001oogoo011oo`80 01Ioo`03001oogoo00moo`03001oogoo03Uoo`03001oogoo015oo`03001oogoo01moo`P001Uoo`03 001oogoo00=oo`03001oogoo01Uoo`40005oo`0000<007ooOol05Woo00<007ooOol04Goo00<007oo Ool04Goo0P0057oo00<007ooOol03Goo0P00>goo00<007ooOol04Woo00<007ooOol0@7oo00<007oo Ool00goo00<007ooOol06Goo0@000Goo00000`00Oomoo`0FOol00`00Oomoo`0BOol00`00Oomoo`0B Ool2000BOol00`00Oomoo`0Woo00<007ooOol067oo00<007ooOol0@7oo00<007ooOol017oo00<007ooOol0 6goo0@000Goo00000`00Oomoo`0GOol00`00Oomoo`0POol00`00Oomoo`0OOol2000jOol00`00Oomo o`0HOol00`00Oomoo`10Ool00`00Oomoo`04Ool00`00Oomoo`0KOol10001Ool00003001oogoo01Mo o`03001oogoo025oo`03001oogoo00aoo`<0015oo`8003Moo`03001oogoo01Qoo`03001oogoo041o o`03001oogoo00Eoo`03001oogoo01]oo`40005oo`0000<007ooOol05goo00<007ooOol08Woo00<0 07ooOol037oo00<007ooOol04Woo00<007ooOol0=7oo00<007ooOol067oo00<007ooOol0@7oo00<0 07ooOol01Goo00<007ooOol06goo0@000Goo00000`00Oomoo`0GOol00`00Oomoo`0SOol00`00Oomo o`0;Ool00`00Oomoo`0COol2000cOol00`00Oomoo`0IOol00`00Oomoo`10Ool00`00Oomoo`05Ool0 0`00Oomoo`0KOol10001Ool00003001oogoo01Moo`03001oogoo02Aoo`03001oogoo00Yoo`03001o ogoo01Eoo`03001oogoo031oo`03001oogoo01Uoo`03001oogoo041oo`03001oogoo00Eoo`03001o ogoo01]oo`40005oo`0000<007ooOol05goo00<007ooOol09Goo00<007ooOol027oo00<007oo0000 5goo0P00;goo00<007ooOol06Goo00<007ooOol0@Goo00<007ooOol01Goo00<007ooOol06goo0@00 0Goo00000`00Oomoo`0GOol00`00Oomoo`0VOol00`00Oomoo`06Ool01@00Oomoogoo000067oo0P00 ;7oo00<007ooOol06Woo00<007ooOol0@7oo00<007ooOol01Woo00<007ooOol06goo0@000Goo0000 0`00Oomoo`0GOol00`00Oomoo`0WOol00`00Oomoo`04Ool3000017oo000000006Goo00<007ooOol0 :Goo00<007ooOol06Woo00<007ooOol0@7oo00<007ooOol01Woo00<007ooOol06goo0@000Goo0000 0`00Oomoo`0GOol00`00Oomoo`0XOol00`00Oomoo`0TOol2000XOol00`00Oomoo`0KOol00`00Oomo o`10Ool00`00Oomoo`06Ool00`00Oomoo`0KOol10001Ool00003001oogoo01Moo`03001oogoo02Uo o`03001oogoo02Eoo`8002Ioo`03001oogoo01Yoo`03001oogoo045oo`03001oogoo00Eoo`03001o ogoo01aoo`40005oo`0000<007ooOol05goo00<007ooOol0:Woo00<007ooOol09Woo00<007ooOol0 8Woo00<007ooOol06goo00<007ooOol0@7oo00<007ooOol01Woo00<007ooOol077oo0@000Goo0000 0`00Oomoo`0GOol00`00Oomoo`0[Ool00`00Oomoo`0VOol2000ROol00`00Oomoo`0KOol00`00Oomo o`10Ool00`00Oomoo`06Ool00`00Oomoo`0LOol10001Ool00003001oogoo01Qoo`03001oogoo02]o o`03001oogoo02Moo`03001oogoo01ioo`03001oogoo01aoo`03001oogoo041oo`03001oogoo00Io o`03001oogoo01aoo`40005oo`0000<007ooOol067oo00<007ooOol0;7oo00<007ooOol09goo0P00 7Goo00<007ooOol07Goo00<007ooOol0@7oo00<007ooOol01Woo00<007ooOol077oo0@000Goo0000 0`00Oomoo`0HOol00`00Oomoo`0]Ool00`00Oomoo`0XOol2000KOol00`00Oomoo`0LOol00`00Oomo o`11Ool00`00Oomoo`06Ool00`00Oomoo`0LOol10001Ool00003001oogoo01Qoo`03001oogoo02io o`03001oogoo02Uoo`03001oogoo01Moo`03001oogoo01eoo`03001oogoo041oo`03001oogoo00Mo o`03001oogoo01aoo`40005oo`0000<007ooOol067oo00<007ooOol0;goo00<007ooOol0:Goo0P00 5goo00<007ooOol07Goo00<007ooOol0@7oo00<007ooOol01goo00<007ooOol077oo0@000Goo0000 0`00Oomoo`0HOol00`00Oomoo`0`Ool00`00Oomoo`0ZOol2000DOol00`00Oomoo`0NOol00`00Oomo o`10Ool00`00Oomoo`07Ool00`00Oomoo`0LOol10001Ool00003001oogoo01Qoo`03001oogoo035o o`03001oogoo02]oo`03001oogoo011oo`03001oogoo01ioo`03001oogoo045oo`03001oogoo00Mo o`03001oogoo01aoo`40005oo`0000<007ooOol067oo00<007ooOol0L`03001oogoo01moo`03001oogoo041oo`03001oogoo00Qoo`03001o ogoo01eoo`40005oo`0000<007ooOol067oo00<007ooOol0>7oo00<007ooOol0;goo00<004icCW<0 0dic00<007ooOol07goo00<007ooOol0@7oo00<007ooOol027oo00<007ooOol07Goo0@000Goo0000 0`00Oomoo`0HOol00`00Oomoo`0iOol00`00Oomoo`0]Ool00`00CW=>L`05CW<00`00Oomoo`0NOol0 0`00Oomoo`10Ool00`00Oomoo`08Ool00`00Oomoo`0MOol10001Ool00003001oogoo01Qoo`03001o ogoo03Yoo`03001oogoo02aoo`03001>Ldic00E>L`03001oogoo01eoo`03001oogoo045oo`03001o ogoo00Qoo`03001oogoo01eoo`40005oo`0000<007ooOol067oo00<007ooOol0>goo00<007ooOol0 :goo00<004icCW<01Dic00<007ooOol07Goo00<007ooOol0@7oo00<007ooOol02Goo00<007ooOol0 7Goo0@000Goo00000`00Oomoo`0HOol00`00Oomoo`0lOol00`00Oomoo`0[Ool20004CW<00`00Oomo o`0NOol00`00Oomoo`10Ool00`00Oomoo`09Ool00`00Oomoo`0MOol10001Ool00003001oogoo01Qo o`03001oogoo03eoo`03001oogoo02aoo`03001>Ldic0080021oo`03001oogoo041oo`03001oogoo 00Qoo`03001oogoo01ioo`40005oo`0000<007ooOol06Goo00<007ooOol0?Goo00<007ooOol0;7oo 0P008Goo00<007ooOol0@Goo00<007ooOol027oo00<007ooOol07Woo0@000Goo00000`00Oomoo`0I Ool00`00Oomoo`0nOol00`00Oomoo`0/Ool00`00Oomoo`0OOol00`00Oomoo`11Ool00`00Oomoo`08 Ool00`00Oomoo`0NOol10001Ool00003001oogoo01Uoo`03001oogoo03moo`03001oogoo02aoo`03 001oogoo01ioo`03001oogoo041oo`03001oogoo00Uoo`03001oogoo01ioo`40005oo`0000<007oo Ool06Goo00<007ooOol0@7oo00<007ooOol0:goo00<007ooOol07Woo00<007ooOol0@7oo00<007oo Ool02Goo00<007ooOol07Woo0@000Goo00000`00Oomoo`0IOol00`00Oomoo`11Ool00`00Oomoo`0Z Ool00`00Oomoo`0NOol00`00Oomoo`10Ool00`00Oomoo`09Ool00`00Oomoo`0NOol10001Ool00003 001oogoo01Uoo`03001oogoo049oo`03001oogoo02Uoo`03001oogoo01eoo`03001oogoo045oo`03 001oogoo00Uoo`03001oogoo01ioo`40005oo`0000<007ooOol06Goo00<007ooOol0@goo00<007oo Ool0:Goo00<007ooOol077oo00<007ooOol0@7oo00<007ooOol02Woo00<007ooOol07Woo0@000Goo 00000`00Oomoo`0IOol00`00Oomoo`14Ool00`00Oomoo`0XOol00`00Oomoo`0LOol00`00Oomoo`10 Ool00`00Oomoo`0:Ool00`00Oomoo`0NOol10001Ool00003001oogoo01Uoo`03001oogoo04Eoo`03 001oogoo02Moo`03001oogoo01aoo`03001oogoo03ioo`@000]oo`03001oogoo01ioo`40005oo`00 00<007ooOol06Goo00<007ooOol0AWoo00<007ooOol09goo00<007ooOol06Woo00<007ooOol0?Goo 1`002Woo00<007ooOol07Woo0@000Goo00000`00Oomoo`0IOol00`00Oomoo`17Ool00`00Oomoo`0V Ool00`00Oomoo`0JOol00`00Oomoo`0mOol70009Ool00`00Oomoo`0OOol10001Ool00003001oogoo 01Uoo`03001oogoo04Qoo`03001oogoo02Eoo`03001oogoo01Yoo`03001oogoo03aoo`T000Qoo`03 001oogoo01moo`40005oo`0000<007ooOol06Goo00<007ooOol0BGoo00<007ooOol097oo00<007oo Ool06Woo00<007ooOol0?7oo2@0027oo00<007ooOol07goo0@000Goo00000`00Oomoo`0IOol00`00 Oomoo`1:Ool00`00Oomoo`0TOol00`00Oomoo`0HOol00`00Oomoo`0mOol90008Ool00`00Oomoo`0O Ool10001Ool00003001oogoo01Uoo`03001oogoo04]oo`03001oogoo02=oo`03001oogoo01Qoo`03 001oogoo03eoo`P000Uoo`03001oogoo01moo`40005oo`0000<007ooOol06Goo00<007ooOol0C7oo 00<007ooOol08Woo00<007ooOol067oo00<007ooOol0>goo0P000Woo1@002Woo00<007ooOol07goo 0@000Goo00000`00Oomoo`0IOol00`00Oomoo`1=Ool00`00Oomoo`0QOol00`00Oomoo`0HOol00`00 Oomoo`0iOol20005Ool2000Ool00`00Oomoo`0IOol8000_Ool00`00Oomoo`0QOol10001 Ool00003001oogoo01Yoo`03001oogoo05moo`03001oogoo01Aoo`03001oogoo00eoo`03001oogoo 01Yoo`P002moo`03001oogoo025oo`40005oo`0000<007ooOol06Woo00<007ooOol0H7oo00<007oo Ool04goo00<007ooOol03Goo00<007ooOol06Woo2000;goo00<007ooOol08Goo0@000Goo00000`00 Oomoo`0JOol00`00Oomoo`1QOol00`00Oomoo`0BOol00`00Oomoo`0=Ool00`00Oomoo`0JOol8000_ Ool00`00Oomoo`0QOol10001Ool00003001oogoo01Yoo`03001oogoo069oo`03001oogoo019oo`03 001oogoo00aoo`03001oogoo01Yoo`P002moo`03001oogoo025oo`40005oo`0000<007ooOol06goo 00<007ooOol0HWoo00<007ooOol04Goo00<007ooOol037oo00<007ooOol06Goo2@00;goo00<007oo Ool08Goo0@000Goo00000`00Oomoo`0KOol00`00Oomoo`1SOol00`00Oomoo`0@Ool00`00Oomoo`0; Ool00`00Oomoo`0IOol00`00Ool00007000_Ool00`00Oomoo`0QOol10001Ool00003001oogoo01]o o`03001oogoo06Aoo`03001oogoo011oo`03001oogoo00Yoo`03001oogoo01Qoo`03001oogoo03Io o`03001oogoo029oo`40005oo`0000<007ooOol06goo00<007ooOol0IGoo00<007ooOol03goo00<0 07ooOol02Woo00<007ooOol05goo00<007ooOol0=goo00<007ooOol08Woo0@000Goo00000`00Oomo o`0KOol00`00Oomoo`1VOol00`00Oomoo`0>Ool00`00Oomoo`0:Ool00`00Oomoo`0EOol2000jOol0 0`00Oomoo`0ROol10001Ool00003001oogoo01]oo`03001oogoo06Moo`03001oogoo00eoo`03001o ogoo00Uoo`03001oogoo01Eoo`03001oogoo03Yoo`03001oogoo029oo`40005oo`0000<007ooOol0 6goo00<007ooOol0J7oo00<007ooOol03Goo00<007ooOol027oo00<007ooOol057oo00<007ooOol0 >goo00<007ooOol08Woo0@000Goo00000`00Oomoo`0KOol00`00Oomoo`1YOol00`00Oomoo`0"], ImageRangeCache->{{{0, 287}, {287, 0}} -> {-1.30159, -1.30159, 0.0125546, 0.0125546}}], Cell["(a)", "Text"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: 1 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Times-Bold findfont 10 scalefont setfont % Background color 1 1 1 r MFill % Scaling calculations 0.361111 0.277778 0.361111 0.277778 [ [ 0 0 -0.125 0 ] [ 0 0 -0.125 0 ] [ 0 1 .125 0 ] [ 1 0 .125 0 ] [ 0 0 0 0 ] [ 1 1 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 0 r .25 Mabswid [ ] 0 setdash 0 0 m 1 0 L s 0 0 m 0 1 L s 0 1 m 1 1 L s 1 0 m 1 1 L s 0 0 m 1 0 L 1 1 L 0 1 L closepath clip newpath 1 Mabswid .36111 .08333 m .69444 .30556 L s .36111 .08333 m .08333 .44444 L s .36111 .08333 m .30556 .36111 L s .69444 .30556 m .30556 .55556 L s .69444 .30556 m .48611 .66667 L s .69444 .30556 m .55556 .91667 L s .69444 .30556 m .72222 .08333 L s .69444 .30556 m .91667 .36111 L s .69444 .30556 m .77778 .5 L s .69444 .30556 m .30556 .36111 L s .30556 .55556 m .08333 .44444 L s .30556 .55556 m .30556 .36111 L s .08333 .44444 m .55556 .91667 L s .08333 .44444 m .11111 .91667 L s .08333 .44444 m .08333 .08333 L s .08333 .44444 m .30556 .36111 L s .86111 .91667 m .55556 .91667 L s .86111 .91667 m .91667 .36111 L s .55556 .91667 m .11111 .91667 L s .91667 .36111 m .77778 .5 L s .45 g 4 Mabswid .08333 .08333 m .36111 .08333 L s .36111 .08333 m .72222 .08333 L s .72222 .08333 m .91667 .36111 L s .91667 .36111 m .83333 .72222 L s .83333 .72222 m .69444 .80556 L s .69444 .80556 m .55556 .91667 L s .55556 .91667 m .48611 .66667 L s .48611 .66667 m .30556 .55556 L s 0 0 0 r .36111 .08333 Mdot .69444 .30556 Mdot .30556 .55556 Mdot .08333 .44444 Mdot .86111 .91667 Mdot .48611 .66667 Mdot .55556 .91667 Mdot .11111 .91667 Mdot .72222 .08333 Mdot .91667 .36111 Mdot .83333 .72222 Mdot .08333 .08333 Mdot .69444 .80556 Mdot .77778 .5 Mdot .3 g .30556 .36111 Mdot 0 0 0 r .06944 .43056 m .06944 .45833 L .09722 .45833 L .09722 .43056 L F .84722 .90278 m .84722 .93056 L .875 .93056 L .875 .90278 L F .76389 .48611 m .76389 .51389 L .79167 .51389 L .79167 .48611 L F .6 g .36111 .08333 m .36111 .08333 .01389 0 365.73 arc F .48611 .66667 m .48611 .66667 .01389 0 365.73 arc F .91667 .36111 m .91667 .36111 .01389 0 365.73 arc F .69444 .80556 m .69444 .80556 .01389 0 365.73 arc F 0 0 0 r .5 Mabswid newpath .36111 .08333 .01389 0 365.73 arc s newpath .48611 .66667 .01389 0 365.73 arc s newpath .91667 .36111 .01389 0 365.73 arc s newpath .69444 .80556 .01389 0 365.73 arc s 1 g .30556 .55556 m .30556 .55556 .01389 0 365.73 arc F .55556 .91667 m .55556 .91667 .01389 0 365.73 arc F .72222 .08333 m .72222 .08333 .01389 0 365.73 arc F .83333 .72222 m .83333 .72222 .01389 0 365.73 arc F .08333 .08333 m .08333 .08333 .01389 0 365.73 arc F 0 0 0 r newpath .30556 .55556 .01389 0 365.73 arc s newpath .55556 .91667 .01389 0 365.73 arc s newpath .72222 .08333 .01389 0 365.73 arc s newpath .83333 .72222 .01389 0 365.73 arc s newpath .08333 .08333 .01389 0 365.73 arc s 0 g .69444 .30556 m .69444 .30556 .01389 0 365.73 arc F .11111 .91667 m .11111 .91667 .01389 0 365.73 arc F 0 0 0 r newpath .69444 .30556 .01389 0 365.73 arc s newpath .11111 .91667 .01389 0 365.73 arc s 1 g .30556 .36111 m .30556 .36111 .02778 0 365.73 arc F 0 0 0 r newpath .30556 .36111 .02778 0 365.73 arc s gsave .34722 .40278 -67 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (V) show 71.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .30556 .51389 -68 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (W) show 73.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .125 .40278 -67 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (X) show 71.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .33333 .11389 -67 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (Y) show 71.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .65833 .33889 -66.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (Z) show 70.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .30556 .36111 -65 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Roman %%IncludeFont: Times-Roman /Times-Roman findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto (?) show 67.000000 15.000000 moveto 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Roman %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Roman %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Roman grestore % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 288}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgL`02CW<00`00Oomoo`1OOol20004 Ool00`00Oomoo`19Ool10001Ool00003001oogoo019oo`03001oogoo00=oo`03001oogoo04Ioo`03 001>Ldic00=>L`03001oogoo05moo`03001oogoo00=oo`03001oogoo04Uoo`40005oo`0000<007oo Ool04Goo00<007ooOol017oo00<003W>>Lh0ACW>00<004icCW<01Dic00<003W>>Lh0GCW>00<007oo Ool01Goo00<007ooOol0B7oo0@000Goo00000`00Oomoo`0AOol00`00Oomoo`04Ool20016>Lh00`00 CW=>L`05CW<00`00>LhicP1M>Lh00`00Oomoo`05Ool00`00Oomoo`18Ool10001Ool00003001oogoo 019oo`03001oogoo00=oo`03000icSW>04HicP03001>Ldic00A>L`03000icSW>05hicP03001oogoo 00Aoo`03001oogoo04Qoo`40005oo`0000<007ooOol04Woo00@007ooOomoo`8004TicP8000=>L`80 064icP8000=oo`8004]oo`40005oo`0000<007ooOol04goo00<007oo0000C7oo0P0000=>L`00Ool0 0Woo00<007ooOol0GWoo00@icP00Ool0008icT]oo`40005oo`0000<007ooOol057oo0P00Bgoo00@0 07oo000000Eoo`8005moo`03>Lh003W>00>Lh013W>BGoo0@000Goo00000`00 Oomoo`0EOol00`00Oomoo`13Ool00`00Oomoo`02Ool01000Oomoo`002Goo0P00G7oo00<003W>>Lh0 1CW>B7oo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`13Ool01@00Oomoogoo00000goo00<007oo Ool02Goo00<007ooOol0FGoo00<007oo>Lh01CW>B7oo0@000Goo00000`00Oomoo`0EOol00`00Oomo o`13Ool01000Oomoo`000goo00<007ooOol02goo0P00FGoo00<007ooOol01SW>Agoo0@000Goo0000 0`00Oomoo`0EOol00`00Oomoo`12Ool01000Ool0000017oo00<007ooOol03Goo00<007ooOol0EWoo 00@007ooOomoo`HicTIoo`40005oo`0000<007ooOol05Goo00<007ooOol0@Goo00D007ooOomoo`00 00Aoo`03001oogoo00ioo`8005Ioo`04001oogooOol6>Li6Ool10001Ool00003001oogoo01Eoo`03 001oogoo041oo`<00004Ool000000003Ool00`00Oomoo`0@Ool2001DOol00`00Oomoo`02Ool6>Li5 Ool10001Ool00003001oogoo01Eoo`03001oogoo04=oo`03001oogoo00Aoo`03001oogoo019oo`03 001oogoo055oo`03001oogoo00=oo`HicTAoo`40005oo`0000<007ooOol05Goo00<007ooOol0@Woo 00<007ooOol017oo00<007ooOol057oo0P00D7oo00<007ooOol017oo1SW>A7oo0@000Goo00000`00 Oomoo`0EOol00`00Oomoo`12Ool00`00Oomoo`04Ool00`00Oomoo`0FOol00`00Oomoo`1=Ool00`00 Oomoo`05Ool6>Li3Ool10001Ool00003001oogoo01Eoo`03001oogoo045oo`03001oogoo00Eoo`03 001oogoo01Moo`8004eoo`03001oogoo00Ioo`HicT9oo`40005oo`0000<007ooOol05Goo00<007oo Ool0@7oo00<007ooOol01Woo00<007ooOol06Goo00<007ooOol0BWoo00<007ooOol01Woo1SW>@Woo 0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0oOol00`00Oomoo`07Ool00`00Oomoo`0JOol2001: Ool00`00Oomoo`07Ool6>Li1Ool10001Ool00003001oogoo01Eoo`03001oogoo03moo`03001oogoo 00Ioo`03001oogoo01eoo`03001oogoo04Moo`03001oogoo00Qoo`HicT1oo`40005oo`0000<007oo Ool05Goo00<007ooOol0?Woo00<007ooOol01goo00<007ooOol07Woo0P00Agoo00<007ooOol027oo 1cW>?goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0mOol00`00Oomoo`08Ool00`00Oomoo`0P Ool00`00Oomoo`14Ool00`00Oomoo`09Ool6>LhoOol10001Ool00003001oogoo01Eoo`03001oogoo 03aoo`03001oogoo00Uoo`03001oogoo025oo`8004=oo`03001oogoo00]oo`HicSioo`40005oo`00 00<007ooOol05Goo00<007ooOol0?7oo00<007ooOol02Goo00<007ooOol08goo00<007ooOol0@7oo 00<007ooOol037oo1SW>?Goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0kOol00`00Oomoo`09 Ool00`00Oomoo`0UOol20010Ool00`00Oomoo`0LhmOol10001Ool00003001oogoo01Eoo`03 001oogoo03Yoo`03001oogoo00Yoo`03001oogoo02Moo`03001oogoo03eoo`03001oogoo00eoo`Hi cSaoo`40005oo`0000<007ooOol05Goo00<007ooOol0>Goo00<007ooOol02goo00<007ooOol0:7oo 0P00?Goo00<007ooOol03Woo1SW>>goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0hOol00`00 Oomoo`0Ool6>LhkOol10001Ool00003 001oogoo01Eoo`03001oogoo03Qoo`03001oogoo00aoo`03001oogoo02]oo`8003Yoo`03001oogoo 00moo`HicSYoo`40005oo`0000<007ooOol05Goo00<007ooOol0=goo00<007ooOol037oo00<007oo Ool0;Woo00<007ooOol0=goo00<007ooOol047oo1SW>>Goo0@000Goo00000`00Oomoo`0EOol00`00 Oomoo`0fOol00`00Oomoo`0=Ool00`00Oomoo`0_Ool2000fOol00`00Oomoo`0AOol7>LhhOol10001 Ool00003001oogoo01Eoo`03001oogoo03Eoo`03001oogoo00ioo`03001oogoo035oo`03001oogoo 03=oo`03001oogoo019oo`HicSQoo`40005oo`0000<007ooOol05Goo00<007ooOol0=Goo00<007oo Ool03Woo00<007ooOol0=goo0@000Goo00000`00Oomoo`0E Ool00`00Oomoo`0dOol00`00Oomoo`0?Ool00`00Oomoo`0dOol2000aOol00`00Oomoo`0DOol6>Lhf Ool10001Ool00003001oogoo01Eoo`03001oogoo03=oo`03001oogoo00moo`03001oogoo03Moo`03 001oogoo02ioo`03001oogoo01Aoo`HicSIoo`40005oo`0000<007ooOol05Goo00<007ooOol07oo0P00;Woo00<007ooOol05Goo1SW>=Goo0@000Goo00000`00 Oomoo`0EOol00`00Oomoo`0bOol00`00Oomoo`0@Ool00`00Oomoo`0jOol00`00Oomoo`0[Ool00`00 Oomoo`0FOol6>LhdOol10001Ool00003001oogoo01Eoo`03001oogoo035oo`03001oogoo015oo`03 001oogoo03]oo`8002Yoo`03001oogoo01Moo`HicSAoo`40005oo`0000<007ooOol05Goo00<007oo Ool0<7oo00<007ooOol04Woo00<007ooOol0?Goo00<007ooOol09goo00<007ooOol067oo1SW>LhbOol10001Ool00003001oogoo01Eoo`03001oogoo02ioo`03001oogoo 01=oo`03001oogoo045oo`03001oogoo02Aoo`03001oogoo01Uoo`LicS5oo`40005oo`0000<007oo Ool05Goo00<007ooOol0;Woo00<007ooOol04goo00<007ooOol0@Woo0P0097oo00<007ooOol06Woo 1SW>Lh`Ool10001Ool00003001oogoo01Eoo`03001oogoo 02aoo`03001oogoo01Eoo`03001oogoo04Eoo`80025oo`03001oogoo01aoo`HicRmoo`40005oo`00 00<007ooOol05Goo00<007ooOol0:goo00<007ooOol05Goo00<007ooOol0B7oo00<007ooOol07Woo 00<007ooOol077oo1SW>;goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0[Ool00`00Oomoo`0E Ool00`00Oomoo`19Ool2000MOol00`00Oomoo`0NOol6>Lh^Ool10001Ool00003001oogoo01Eoo`03 001oogoo02Yoo`03001oogoo01Ioo`03001oogoo04]oo`03001oogoo01Yoo`03001oogoo01moo`Hi cReoo`40005oo`0000<007ooOol05Goo00<007ooOol0:Goo00<007ooOol05goo00<007ooOol0C7oo 0P006Woo00<007ooOol07goo1SW>;Goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0XOol00`00 Oomoo`0HOol00`00Oomoo`1>Ool00`00Oomoo`0GOol00`00Oomoo`0POol6>Lh/Ool10001Ool00003 001oogoo01Eoo`03001oogoo02Qoo`03001oogoo01Moo`03001oogoo051oo`8001Moo`03001oogoo 025oo`HicR]oo`40005oo`0000<007ooOol05Goo00<007ooOol09goo00<007ooOol067oo00<007oo Ool0DWoo00<007ooOol057oo00<007ooOol08Goo1SW>:goo0@000Goo00000`00Oomoo`0EOol00`00 Oomoo`0VOol00`00Oomoo`0IOol00`00Oomoo`1COol2000DOol00`00Oomoo`0ROol6>LhZOol10001 Ool00003001oogoo01Eoo`03001oogoo02Eoo`03001oogoo01Yoo`03001oogoo05Eoo`03001oogoo 015oo`03001oogoo02=oo`HicRUoo`40005oo`0000<007ooOol05Goo00<007ooOol097oo00<007oo Ool06goo00<007ooOol0EWoo0P0047oo00<007ooOol097oo1cW>:7oo0@000Goo00000`00Oomoo`0E Ool00`00Oomoo`0TOol00`00Oomoo`0JOol00`00Oomoo`1IOol2000>Ool00`00Oomoo`0UOol6>LhX Ool10001Ool00003001oogoo01Eoo`03001oogoo02=oo`03001oogoo01]oo`03001oogoo05]oo`03 001oogoo00]oo`03001oogoo02Ioo`HicRMoo`40005oo`0000<007ooOol05Goo00<007ooOol08Woo 00<007ooOol077oo00<007ooOol0G7oo0P002goo00<007ooOol09goo1SW>9Woo0@000Goo00000`00 Oomoo`0EOol00`00Oomoo`0QOol00`00Oomoo`0MOol00`00Oomoo`1NOol00`00Oomoo`08Ool00`00 Oomoo`0WOol6>LhVOol10001Ool00003001oogoo01Eoo`03001oogoo025oo`03001oogoo01eoo`03 001oogoo05moo`8000Qoo`03001oogoo02Qoo`HicREoo`40005oo`0000<007ooOol05Goo00<007oo Ool087oo00<007ooOol07Goo00<007ooOol0HWoo00<007ooOol01Goo00<007ooOol0:Goo1SW>97oo 0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0OOol00`00Oomoo`0NOol00`00Oomoo`1SOol20003 Ool3000[Ool6>LhTOol10001Ool00003001oogoo01Eoo`03001oogoo01ioo`03001oogoo01moo`03 001oogoo06Eoo`L002]oo`HicR=oo`40005oo`0000<007ooOol05Goo00<007ooOol07Woo00<007oo Ool07goo00<007ooOol0IWoo1`00:goo1SW>8Woo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0M Ool00`00Oomoo`0POol00`00Oomoo`1UOol8000[Ool7>LhQOol10001Ool00003001oogoo01Eoo`03 001oogoo01aoo`03001oogoo021oo`03001oogoo06Ioo`T002]oo`HicR5oo`40005oo`0000<007oo Ool05Goo00<007ooOol06goo00<007ooOol08Goo00<007ooOol0H7oo4@00:Woo1SW>87oo0@000Goo 00000`00Oomoo`0EOol00`00Oomoo`0KOol00`00Oomoo`0QOol00`00Oomoo`1IOol70006Ool80003 Ool4000WOol6>LhOOol10001Ool00003001oogoo01Eoo`03001oogoo01Yoo`03001oogoo029oo`03 001oogoo059oo`L000aoo`03001oo`0000H000Moo`@002=oo`HicQmoo`40005oo`0000<007ooOol0 5Goo00<007ooOol06Goo00<007ooOol08goo00<007ooOol0Bgoo1`004Goo0P000goo1@0037oo1000 87oo1SW>7Woo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0HOol00`00Oomoo`0SOol00`00Oomo o`15Ool7000FOol20004Ool00`00Ool00002Ool00`00Oomoo`0>Ool4000MOol6>LhMOol10001Ool0 0003001oogoo01Eoo`03001oogoo01Moo`03001oogoo02Aoo`03001oogoo03ioo`L001aoo`03001o ogoo00Aoo`03001oo`00009oo`03001oogoo019oo`@001Uoo`HicQeoo`40005oo`0000<007ooOol0 5Goo00<007ooOol05goo00<007ooOol097oo00<007ooOol0=goo1`007goo1P0017oo00@007ooOol0 00=oo`03001oogoo01Eoo`@001Ioo`HicQaoo`40005oo`0000<007ooOol05Goo00<007ooOol05Woo 00<007ooOol08Woo1000LhJOol10001Ool00003001oogoo01Eoo`03001oogoo01Aoo`03001oogoo021oo`03001o ogoo00Qoo`03001oogoo01Moo`L003Moo`8000Eoo`03001oogoo009oo`05001oogooOol00006Ool0 0`00Oomoo`0ROol4000:Ool6>LhIOol10001Ool00003001oogoo01Eoo`03001oogoo01=oo`03001o ogoo021oo`03001oogoo00Uoo`03001oogoo011oo`L003eoo`03001oogoo009oo`05001oogooOol0 0002Ool01@00Oomoogoo00001goo00<007ooOol09Woo10001Woo1cW>0`005Goo0@000Goo00000`00 Oomoo`0EOol00`00Oomoo`0BOol00`00Oomoo`0POol00`00Oomoo`04Ool00`00Oomoo`04Ool00`00 Oomoo`08Ool70012Ool20005Ool600000goo001oo`02Ool00`00Oomoo`05Ool00`00Oomoo`0ZOol4 0003Ool4>Lh20003CW<00`00Oomoo`0BOol10001Ool00003001oogoo01Eoo`03001oogoo015oo`03 001oogoo025oo`03001oogoo00aoo`03001oogoo00L004Moo`8000eoo`03001oogoo009oo`03001o ogoo00Ioo`03001oogoo02eoo`@000Ldic00=>L`03001oogoo015oo`40005oo`0000<0 07ooOol05Goo00<007ooOol04Goo00<007ooOol08Goo00<007ooOol017oo00<007ooOol01Goo0`00 CGoo00<007ooOol03Goo00<007ooOol00Woo00<007ooOol01Woo00<007ooOol00000 1Tic00<007ooOol04Goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0@Ool00`00Oomoo`0QOol0 0`00Oomoo`05Ool00`00Oomoo`05Ool00`00Oomoo`1;Ool2000?Ool00`00Oomoo`02Ool00`00Oomo o`08Ool00`00Oomoo`0aOol00cW>001>L`05CW<00`00Oomoo`0AOol10001Ool00003001oogoo01Eo o`03001oogoo00moo`03001oogoo029oo`03001oogoo00Ioo`03001oogoo00Aoo`03001oogoo04Yo o`03001oogoo00ioo`03001oogoo00=oo`03001oogoo00Qoo`03001oogoo039oo`03001>Ldic00A> L`03001oogoo015oo`40005oo`0000<007ooOol05Goo00<007ooOol03Woo00<007ooOol08goo00<0 07ooOol017oo00<007oo00001Woo00<007ooOol0B7oo0P004Goo00<007ooOol00goo00<007ooOol0 2Goo00<007ooOol000000002CW<2000DOol1 0001Ool00003001oogoo01Eoo`03001oogoo00eoo`03001oogoo021oo`<0009oo`03001oogoo00ao o`03001oogoo04Eoo`8001=oo`03001oogoo00Aoo`03001oogoo00Uoo`03001oogoo035oo`>Lh00SW>5goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`0;Ool00`00Oomo o`0MOol30008Ool30008Ool20016Ool2000EOol00`00Oomoo`04Ool00`00Oomoo`0;Ool00`00Oomo o`0^Ool00`00OolicP03>LhGOol10001Ool00003001oogoo01Eoo`03001oogoo00Yoo`03001oogoo 01]oo`<000ioo`03001oogoo00Aoo`03001oogoo04Aoo`8001Ioo`03001oogoo00Eoo`03001oogoo 00aoo`03001oogoo02aoo`03001oocW>00@icQMoo`40005oo`0000<007ooOol05Goo00<007ooOol0 2Woo00<007ooOol06Goo0P004Woo1P00AWoo00<007ooOol05Goo00<007ooOol01Woo00<007ooOol0 37oo00<007ooOol0:goo00<007ooOol01CW>5goo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`05 Ool3000017oo000000005goo0`005Woo00<007ooOol027oo00<007ooOol0>Woo0P0067oo00<007oo Ool01Goo00<007ooOol03Woo00<007ooOol0:Goo00@007ooOomoo`DicQMoo`40005oo`0000<007oo Ool05Goo00<007ooOol01Woo00D007oo001oo`0001Eoo`<001Uoo`03001oogoo00Qoo`03001oogoo 03Uoo`03001oogoo01Moo`03001oogoo00Ioo`03001oogoo00ioo`03001oogoo02Qoo`03001oogoo 009oo`@icQQoo`40005oo`0000<007ooOol05Goo00<007ooOol01goo00<007oo000057oo0P0077oo 00<007ooOol01goo00<007oo0000>7oo0P006Woo00<007ooOol01Woo00<007ooOol03Woo00<007oo Ool09goo00<007ooOol00Woo1CW>67oo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`07Ool2000B Ool3000NOol00`00Oomoo`07Ool00`00Ool0000gOol00`00Oomoo`0IOol00`00Oomoo`07Ool00`00 Oomoo`0?Ool00`00Oomoo`0UOol00`00Oomoo`03Ool5>LhHOol10001Ool00003001oogoo01Eoo`03 001oogoo00Ioo`800003Ool007oo00ioo`80025oo`03001oogoo00Ioo`05001oogooOol0000dOol2 000LOol00`00Oomoo`06Ool00`00Oomoo`0@Ool00`00Oomoo`0TOol00`00Oomoo`04Ool5>LhHOol1 0001Ool00003001oogoo01Eoo`03001oogoo00Eoo`8000=oo`03001oogoo00Uoo`<002=oo`03001o ogoo00Ioo`05001oogooOol0000cOol00`00Oomoo`0KOol00`00Oomoo`07Ool00`00Oomoo`0AOol0 0`00Oomoo`0ROol00`00Oomoo`05Ool4>Lh00`00Oomoo`0FOol10001Ool00003001oogoo01Eoo`03 001oogoo00Aoo`@00004Ool000000007Ool3000VOol00`00Oomoo`05Ool3000017oo00000000<7oo 0P007Goo00<007ooOol027oo00<007ooOol04Goo00<007ooOol08Goo00<007ooOol01Woo13W>00<0 07ooOol05Woo0@000Goo00000`00Oomoo`0EOol00`00Oomoo`04Ool00`00Oomoo`0:Ool2000YOol0 0`00Oomoo`0jOol2000OOol00`00Oomoo`08Ool00`00Oomoo`0BOol00`00Oomoo`0OOol00`00Oomo o`06Ool5>Lh00`00Oomoo`0FOol10001Ool00003001oogoo01Eoo`03001oogoo00=oo`03001oogoo 00Qoo`<002]oo`03001oogoo03Uoo`03001oogoo01ioo`03001oogoo00Uoo`03001oogoo019oo`03 001oogoo01ioo`03001oogoo00Moo`DicQUoo`40005oo`0000<007ooOol05Goo00<007ooOol00Woo 00<007ooOol01Woo0`00;Woo00<007ooOol0=goo0P008Goo00<007ooOol027oo00<007ooOol04goo 00<007ooOol07Goo00<007ooOol027oo1CW>6Goo0@000Goo00000`00Oomoo`0EOol01@00Oomoogoo 00001goo0P0000<007ooOol05goo0@000Goo00000`00Oomoo`0EOol0 1000Oomoo`001Goo0`0000<007ooOol05goo0@000Goo00000`00Oomoo`0AOol8 0003Ool2000fOol00`00Oomoo`0cOol00`00Oomoo`0ROol00`00Oomoo`0:Ool00`00Oomoo`0EOol0 0`00Oomoo`0HOol00`00Oomoo`0:Ool5>Lh00`00Oomoo`0GOol10001Ool00003001oogoo015oo`/0 03Qoo`03001oogoo035oo`8002Aoo`03001oogoo00Yoo`03001oogoo01Ioo`03001oogoo01Moo`03 001oogoo00]oo`DicP03001oogoo01Moo`40005oo`0000<007ooOol04Goo2000>goo00<007ooOol0 <7oo00<007ooOol097oo00<007ooOol02Woo00<007ooOol05goo00<007ooOol05Goo00<007ooOol0 37oo13W>00=oo`00Ool067oo0@000Goo00000`00Oomoo`0AOol8000kOol00`00Oomoo`0^Ool2000V Ool00`00Oomoo`0;Ool00`00Oomoo`0GOol00`00Oomoo`0DOol00`00Oomoo`0=Ool4>Lh00goo001o o`0HOol10001Ool00003001oogoo015oo`P003]oo`03001oogoo02aoo`8002Qoo`03001oogoo00]o o`03001oogoo01Moo`03001oogoo01=oo`03001oogoo00eoo`DicP03Ool007oo01Qoo`40005oo`00 00<007ooOol04Goo2P00>Goo00<007ooOol0:goo00<007ooOol09goo00<007ooOol037oo00<007oo Ool067oo00<007ooOol04Goo00<007ooOol03Woo1CW>00=oo`00Ool067oo0@000Goo00000`00Oomo o`0AOol80002Ool2000gOol00`00Oomoo`0YOol2000YOol00`00Oomoo`0Lh00`00Oomoo`0HOol10001Ool00003001oogoo015oo`T0 00=oo`8003Eoo`03001oogoo02Qoo`03001oogoo02Uoo`03001oogoo00aoo`03001oogoo01Yoo`03 001oogoo00ioo`03001oogoo011oo`@icP03Ool007oo01Uoo`40005oo`0000<007ooOol05Goo00<0 07ooOol00Woo00<007ooOol00Woo0P0000=oo`00Ool06Goo0@000Goo00000`00 Oomoo`0EOol00`00Oomoo`03Ool00`00Oomoo`03Ool2000aOol00`00Oomoo`0UOol00`00Oomoo`0[ Ool00`00Oomoo`0=Ool00`00Oomoo`0KOol00`00Oomoo`0;Ool00`00Oomoo`0AOol5>Lh00goo001o o`0IOol10001Ool00003001oogoo01Eoo`03001oogoo00Aoo`03001oogoo00Aoo`8002moo`03001o ogoo02=oo`8002eoo`03001oogoo00eoo`03001oogoo01aoo`03001oogoo00Yoo`03001oogoo019o o`DicP03Ool007oo01Uoo`40005oo`0000<007ooOol05Goo00<007ooOol01Goo00<007ooOol01Goo 0P00;Goo00<007ooOol08Woo00<007ooOol0;Goo00<007ooOol03Goo00<007ooOol077oo00<007oo Ool02Goo00<007ooOol04goo13W>0Woo00<007ooOol067oo0@000Goo00000`00Oomoo`0EOol00`00 Oomoo`06Ool00`00Oomoo`06Ool2000[Ool00`00Oomoo`0POol2000_Ool00`00Oomoo`0>Ool00`00 Oomoo`0MOol00`00Oomoo`07Ool00`00Oomoo`0DOol4>Lh2Ool00`00Oomoo`0HOol10001Ool00003 001oogoo01Eoo`03001oogoo00Moo`03001oogoo00Moo`8002Uoo`03001oogoo01ioo`80031oo`03 001oogoo00moo`03001oogoo01eoo`03001oogoo00Ioo`03001oogoo01Aoo`DicP9oo`03001oogoo 01Qoo`40005oo`0000<007ooOol05Woo00<007ooOol01goo00<007ooOol027oo0P009goo00<007oo Ool07Goo00<007ooOol0<7oo00<007ooOol03Woo00<007ooOol07goo00<007ooOol017oo00<007oo Ool05Goo1CW>0Woo00<007ooOol067oo0@000Goo00000`00Oomoo`0FOol00`00Oomoo`08Ool00`00 Oomoo`09Ool2000UOol00`00Oomoo`0KOol2000bOol00`00Oomoo`0?Ool00`00Oomoo`0OOol00`00 Oomoo`03Ool00`00Oomoo`0FOol5>Lh2Ool00`00Oomoo`0HOol10001Ool00003001oogoo01Ioo`03 001oogoo00Uoo`03001oogoo00Yoo`8002=oo`03001oogoo01Yoo`03001oogoo039oo`03001oogoo 00moo`03001oogoo01eoo`P001Uoo`@icP=oo`03001oogoo01Qoo`40005oo`0000<007ooOol05Woo 00<007ooOol02Woo00<007ooOol02goo0P008Goo00<007ooOol067oo0P00=7oo00<007ooOol047oo 00<007ooOol07Goo200067oo1CW>0Woo00<007ooOol06Goo0@000Goo00000`00Oomoo`0FOol00`00 Oomoo`0;Ool00`00Oomoo`0Lh2Ool00`00Oomoo`0IOol10001Ool00003001oogoo01Ioo`03 001oogoo00aoo`03001oogoo00eoo`03001oogoo01aoo`03001oogoo01Eoo`8003Ioo`03001oogoo 011oo`03001oogoo01ioo`P001Qoo`DicP9oo`03001oogoo01Uoo`40005oo`0000<007ooOol05Woo 00<007ooOol03Goo00<007ooOol03Goo0P006Woo00@007oo000001Eoo`03001oogoo03Eoo`03001o ogoo015oo`03001oogoo01ioo`P001Qoo`@icP=oo`03001oogoo01Uoo`40005oo`0000<007ooOol0 5Woo00<007ooOol03Woo00<007ooOol03Woo0P0067oo00@007oo000001=oo`8003Qoo`03001oogoo 015oo`03001oogoo01ioo`P001Qoo`@icP=oo`03001oogoo01Uoo`40005oo`0000<007ooOol05Woo 00<007ooOol03goo00<007ooOol03goo0P005Goo0P0000Aoo`000000011oo`8003Uoo`03001oogoo 019oo`03001oogoo01ioo`P001Moo`DicP=oo`03001oogoo01Uoo`40005oo`0000<007ooOol05Woo 00<007ooOol047oo00<007ooOol047oo0P004goo00H007oo000007oo000?Ool00`00Oomoo`0iOol0 0`00Oomoo`0AOol00`00Oomoo`0OOol8000GOol5>Lh3Ool00`00Oomoo`0IOol10001Ool00003001o ogoo01Ioo`03001oogoo015oo`03001oogoo015oo`80011oo`03001oogoo0080009oo`03001oogoo 00Yoo`8003]oo`03001oogoo019oo`03001oogoo03ioo`DicP=oo`03001oogoo01Uoo`40005oo`00 00<007ooOol05Woo00<007ooOol04Woo00<007ooOol04Woo0P003Woo00D007ooOomoo`00009oo`03 001oogoo00Uoo`03001oogoo03]oo`03001oogoo019oo`03001oogoo03ioo`@icPAoo`03001oogoo 01Uoo`40005oo`0000<007ooOol05Woo00<007ooOol04goo00<007ooOol04goo0P002goo0`0000Ao o`00001oo`<000Qoo`8003eoo`03001oogoo01=oo`03001oogoo03eoo`DicPAoo`03001oogoo01Uo o`40005oo`0000<007ooOol05Woo00<007ooOol057oo00<007ooOol057oo0P003Woo00<007ooOol0 2Goo00<007ooOol0?7oo00<007ooOol04goo00<007ooOol0?Woo1CW>17oo00<007ooOol06Goo0@00 0Goo00000`00Oomoo`0FOol00`00Oomoo`0EOol00`00Oomoo`0EOol2000Lh3Ool00`00Oomoo`0JOol10001Ool00003001o ogoo01Ioo`03001oogoo01Ioo`03001oogoo01Ioo`8000Yoo`03001oogoo00Ioo`03001oogoo03io o`03001oogoo01Aoo`03001oogoo03ioo`@icPAoo`03001oogoo01Yoo`40005oo`0000<007ooOol0 5Woo00<007ooOol05goo00<007ooOol05goo0P0027oo00<007ooOol017oo0P00@Goo00<007ooOol0 57oo00<007ooOol0?Woo13W>17oo00<007ooOol06Woo0@000Goo00000`00Oomoo`0FOol00`00Oomo o`0HOol00`00Oomoo`0HOol20006Ool30002Ool20012Ool00`00Oomoo`0EOol00`00Oomoo`0mOol5 >Lh4Ool00`00Oomoo`0JOol10001Ool00003001oogoo01Ioo`03001oogoo01Uoo`03001oogoo01Uo o`80009oo`8000=oo`8004=oo`03001oogoo01Eoo`03001oogoo03ioo`DicPAoo`03001oogoo01Yo o`40005oo`0000<007ooOol05goo00<007ooOol06Goo00<007ooOol06Woo0`0017oo00<007ooOol0 @Woo00<007ooOol05Goo00<007ooOol0?Woo1CW>17oo00<007ooOol06Woo0@000Goo00000`00Oomo o`0GOol00`00Oomoo`0JOol00`00Oomoo`0JOol00`00Oomoo`04Ool00`00Oomoo`10Ool00`00Oomo o`0FOol00`00Oomoo`0nOol4>Lh5Ool00`00Oomoo`0JOol10001Ool00003001oogoo01Moo`03001o ogoo01]oo`03001oogoo01Qoo`03001oogoo00Eoo`03001oogoo041oo`03001oogoo01Ioo`03001o ogoo03ioo`@icPEoo`03001oogoo01Yoo`40005oo`0000<007ooOol05goo00<007ooOol077oo00<0 07ooOol05goo00<007ooOol01Goo00<003W>Ool0?goo00<007ooOol05Woo00<007ooOol0?Woo1CW> 1Goo00<007ooOol06Woo0@000Goo00000`00Oomoo`0GOol00`00Oomoo`0MOol00`00Oomoo`0GOol0 0`00Oomoo`03Ool00`00>LhicP02>LhnOol00`00Oomoo`0FOol00`00Oomoo`0nOol5>Lh5Ool00`00 Oomoo`0JOol10001Ool00003001oogoo01Moo`03001oogoo01ioo`03001oogoo01Ioo`<0009oo`80 00DicSaoo`03001oogoo01Moo`03001oogoo03ioo`DicPAoo`03001oogoo01]oo`40005oo`0000<0 07ooOol05goo00<007ooOol07goo00<007ooOol067oo0P002CW>>Goo00<007ooOol067oo00<007oo Ool0?Woo13W>1Goo00<007ooOol06goo0@000Goo00000`00Oomoo`0GOol00`00Oomoo`0POol00`00 Oomoo`0JOol:>LhgOol00`00Oomoo`0HOol00`00Oomoo`0mOol5>Lh5Ool00`00Oomoo`0KOol10001 Ool00003001oogoo01Moo`03001oogoo025oo`03001oogoo01]oo`TicSEoo`03001oogoo01Qoo`03 001oogoo03ioo`DicPEoo`03001oogoo01]oo`40005oo`0000<007ooOol05goo00<007ooOol08Woo 00<007ooOol06goo2SW>1Goo00<007ooOol06goo 0@000Goo00000`00Oomoo`0GOol00`00Oomoo`0SOol00`00Oomoo`0LOol9>LhaOol00`00Oomoo`0I Ool00`00Oomoo`0nOol4>Lh6Ool00`00Oomoo`0KOol10001Ool00003001oogoo01Moo`03001oogoo 02Aoo`03001oogoo01eoo`TicRmoo`03001oogoo01Uoo`03001oogoo03ioo`@icPIoo`03001oogoo 01]oo`40005oo`0000<007ooOol05goo00<007ooOol09Goo00<007ooOol07Goo2SW>;7oo00<007oo Ool06Goo00<007ooOol0?Woo1CW>1Woo00<007ooOol06goo0@000Goo00000`00Oomoo`0GOol00`00 Oomoo`0VOol00`00Oomoo`0NOol9>LhZOol00`00Oomoo`0JOol00`00Oomoo`0nOol5>Lh6Ool00`00 Oomoo`0KOol10001Ool00003001oogoo01Moo`03001oogoo02Moo`03001oogoo01ioo`XicRQoo`03 001oogoo01Yoo`03001oogoo03ioo`DicPIoo`03001oogoo01]oo`40005oo`0000<007ooOol05goo 00<007ooOol0:7oo00<007ooOol07goo2SW>9Goo00<007ooOol06goo00<007ooOol0?Woo13W>1goo 00<007ooOol06goo0@000Goo00000`00Oomoo`0GOol00`00Oomoo`0YOol00`00Oomoo`0POol9>LhT Ool00`00Oomoo`0JOol00`00Oomoo`0nOol5>Lh6Ool00`00Oomoo`0LOol10001Ool00003001oogoo 01Moo`03001oogoo02Yoo`03001oogoo021oo`XicR5oo`03001oogoo01]oo`03001oogoo03ioo`Di cPIoo`03001oogoo01aoo`40005oo`0000<007ooOol05goo00<007ooOol0:goo00<007ooOol08Goo 2CW>87oo00<007ooOol06goo00<007ooOol0?Woo1CW>1Woo00<007ooOol077oo0@000Goo00000`00 Oomoo`0HOol00`00Oomoo`0[Ool00`00Oomoo`0ROol9>LhMOol00`00Oomoo`0LOol00`00Oomoo`0n Ool4>Lh7Ool00`00Oomoo`0LOol10001Ool00003001oogoo01Qoo`03001oogoo02aoo`03001oogoo 029oo`XicQYoo`03001oogoo01eoo`03001oogoo03ioo`@icPMoo`03001oogoo01aoo`40005oo`00 00<007ooOol067oo00<007ooOol0;Goo00<007ooOol08goo2CW>6Goo00<007ooOol077oo00<007oo Ool0?Woo1CW>1goo00<007ooOol077oo0@000Goo00000`00Oomoo`0HOol00`00Oomoo`0^Ool00`00 Oomoo`0SOol:>LhFOol00`00Oomoo`0MOol00`00Oomoo`0nOol5>Lh7Ool00`00Oomoo`0LOol10001 Ool00003001oogoo01Qoo`03001oogoo02moo`03001oogoo02Aoo`XicQAoo`03001oogoo01eoo`03 001oogoo03ioo`DicPMoo`03001oogoo01aoo`40005oo`0000<007ooOol067oo00<007ooOol0<7oo 00<007ooOol09Goo2CW>4Woo00<007ooOol07Woo00<007ooOol0?Woo13W>27oo00<007ooOol077oo 0@000Goo00000`00Oomoo`0HOol00`00Oomoo`0aOol00`00Oomoo`0UOol:>Lh?Ool00`00Oomoo`0N Ool00`00Oomoo`0nOol5>Lh8Ool00`00Oomoo`0LOol10001Ool00003001oogoo01Qoo`03001oogoo 039oo`03001oogoo02Ioo`TicPioo`03001oogoo01ioo`03001oogoo03ioo`DicPMoo`03001oogoo 01eoo`40005oo`0000<007ooOol067oo00<007ooOol02goo00<007oo Ool07goo00<007ooOol0?Woo1CW>1goo00<007ooOol07Goo0@000Goo00000`00Oomoo`0HOol00`00 Oomoo`0dOol00`00Oomoo`0WOol:>Lh9Ool00`00Oomoo`0OOol00`00Oomoo`0nOol4>Lh8Ool00`00 Oomoo`0MOol10001Ool00003001oogoo01Qoo`03001oogoo03Eoo`03001oogoo02Qoo`TicPMoo`03 001oogoo01moo`03001oogoo03moo`@icPQoo`03001oogoo01eoo`40005oo`0000<007ooOol067oo 00<007ooOol0=Woo00<007ooOol0:7oo2SW>00=oo`0000000`008Goo00<007ooOol0?Woo1CW>27oo 00<007ooOol07Goo0@000Goo00000`00Oomoo`0HOol00`00Oomoo`0gOol00`00Oomoo`0YOol7>Lh2 0004CW<00`00Oomoo`0OOol00`00Oomoo`0nOol5>Lh8Ool00`00Oomoo`0MOol10001Ool00003001o ogoo01Qoo`03001oogoo03Qoo`03001oogoo02Yoo`DicP03001>Ldic00=>L`03001oogoo01moo`03 001oogoo03ioo`DicPQoo`03001oogoo01eoo`40005oo`0000<007ooOol067oo00<007ooOol0>Goo 00<007ooOol0:Woo0cW>00<004icCW<01Dic00<007ooOol07Woo00<007ooOol0?Woo13W>2Goo00<0 07ooOol07Goo0@000Goo00000`00Oomoo`0HOol00`00Oomoo`0jOol00`00Oomoo`0[Ool00cW>001> L`06CW<00`00Oomoo`0MOol00`00Oomoo`0nOol5>Lh9Ool00`00Oomoo`0MOol10001Ool00003001o ogoo01Qoo`03001oogoo03]oo`03001oogoo02]oo`03001>Ldic00E>L`03001oogoo01eoo`03001o ogoo03ioo`DicPUoo`03001oogoo01eoo`40005oo`0000<007ooOol067oo00<007ooOol0?7oo00<0 07ooOol0:goo0P0014ic00<007ooOol07Woo00<007ooOol0?Woo1CW>2Goo00<007ooOol07Goo0@00 0Goo00000`00Oomoo`0HOol00`00Oomoo`0mOol00`00Oomoo`0[Ool013W>001>Ldic0P0087oo00<0 07ooOol0?Woo13W>2Goo00<007ooOol07Woo0@000Goo00000`00Oomoo`0IOol00`00Oomoo`0mOol0 0`00Oomoo`0ZOol2>Lh200000cW>Oomoo`0NOol00`00Oomoo`0oOol4>Lh9Ool00`00Oomoo`0NOol1 0001Ool00003001oogoo01Uoo`03001oogoo03ioo`03001oogoo02Yoo`DicQmoo`03001oogoo03io o`DicPUoo`03001oogoo01ioo`40005oo`0000<007ooOol06Goo00<007ooOol0?goo00<007ooOol0 :Goo1CW>7goo00<007ooOol0?Woo1CW>2Goo00<007ooOol07Woo0@000Goo00000`00Oomoo`0IOol0 0`00Oomoo`10Ool00`00Oomoo`0XOol5>LhOOol00`00Oomoo`0nOol5>Lh9Ool00`00Oomoo`0NOol1 0001Ool00003001oogoo01Uoo`03001oogoo045oo`03001oogoo02Qoo`@icQmoo`03001oogoo03io o`@icPYoo`03001oogoo01ioo`40005oo`0000<007ooOol06Goo00<007ooOol0@Woo00<007ooOol0 9goo1CW>7Goo00<007ooOol0?Woo1CW>2Woo00<007ooOol07Woo0@000Goo00000`00Oomoo`0IOol0 0`00Oomoo`13Ool00`00Oomoo`0VOol5>LhMOol00`00Oomoo`0nOol5>Lh:Ool00`00Oomoo`0NOol1 0001Ool00003001oogoo01Uoo`03001oogoo04Aoo`03001oogoo02Eoo`DicQeoo`03001oogoo03io o`DicPYoo`03001oogoo01ioo`40005oo`0000<007ooOol06Goo00<007ooOol0AGoo00<007ooOol0 9Goo1CW>77oo00<007ooOol0?Woo10002goo00<007ooOol07Woo0@000Goo00000`00Oomoo`0IOol0 0`00Oomoo`16Ool00`00Oomoo`0TOol5>LhKOol00`00Oomoo`0mOol20004Ool00`00Oomoo`08Ool0 0`00Oomoo`0NOol10001Ool00003001oogoo01Uoo`03001oogoo04Moo`03001oogoo02=oo`DicQ]o o`03001oogoo03eoo`03001oogoo00=oo`03001oogoo00Moo`03001oogoo01moo`40005oo`0000<0 07ooOol06Goo00<007ooOol0B7oo00<007ooOol08goo13W>6goo00<007ooOol0?7oo00<007ooOol0 1Goo00<007ooOol01Woo00<007ooOol07goo0@000Goo00000`00Oomoo`0IOol00`00Oomoo`19Ool0 0`00Oomoo`0ROol5>LhJOol00`00Oomoo`0kOol00cW>001oo`06Ool00`00Oomoo`06Ool00`00Oomo o`0OOol10001Ool00003001oogoo01Uoo`03001oogoo04Yoo`03001oogoo025oo`DicQUoo`03001o ogoo03]oo`8icP03001oogoo00Eoo`03001oogoo00Ioo`03001oogoo01moo`40005oo`0000<007oo Ool06Goo00<007ooOol0Bgoo00<007ooOol087oo1CW>6Goo00<007ooOol0>Goo1CW>00<007ooOol0 0goo00<007ooOol01goo00<007ooOol07goo0@000Goo00000`00Oomoo`0IOol00`00Oomoo`1LhIOol00`00Oomoo`0gOol8>Lh00`00Oomoo`02000:Ool00`00Oomoo`0OOol1 0001Ool00003001oogoo01Uoo`03001oogoo04eoo`03001oogoo01moo`DicQQoo`03001oogoo03Io o`TicP03Ool0000000aoo`03001oogoo01moo`40005oo`0000<007ooOol06Goo00<007ooOol0CWoo 00<007ooOol07Woo1CW>67oo00<007ooOol0=7oo2SW>47oo00<007ooOol07goo0@000Goo00000`00 Oomoo`0IOol00`00Oomoo`1?Ool00`00Oomoo`0MOol5>LhGOol00`00Oomoo`0cOol:>LhBOol00`00 Oomoo`0OOol10001Ool00003001oogoo01Uoo`03001oogoo051oo`03001oogoo01eoo`DicQIoo`03 001oogoo039oo`TicQAoo`03001oogoo01moo`40005oo`0000<007ooOol06Woo00<007ooOol0D7oo 00<007ooOol077oo1CW>5Woo00<007ooOol0<7oo2SW>57oo00<007ooOol087oo0@000Goo00000`00 Oomoo`0JOol00`00Oomoo`1AOol00`00Oomoo`0KOol5>LhFOol00`00Oomoo`0^Ool:>LhFOol00`00 Oomoo`0POol10001Ool00003001oogoo01Yoo`03001oogoo059oo`03001oogoo01]oo`@icQEoo`03 001oogoo02ioo`TicQQoo`03001oogoo021oo`40005oo`0000<007ooOol06Woo00<007ooOol0Dgoo 00<007ooOol06Woo1CW>57oo00<007ooOol0;7oo2SW>6Goo00<007ooOol087oo0@000Goo00000`00 Oomoo`0JOol00`00Oomoo`1DOol00`00Oomoo`0IOol5>LhDOol00`00Oomoo`0ZOol:>LhKOol00`00 Oomoo`0POol10001Ool00003001oogoo01Yoo`03001oogoo05Eoo`03001oogoo01Qoo`DicQAoo`03 001oogoo02Uoo`TicQeoo`03001oogoo021oo`40005oo`0000<007ooOol06Woo00<007ooOol0EWoo 00<007ooOol067oo1CW>4Woo00<007ooOol0:7oo2SW>7Woo00<007ooOol087oo0@000Goo00000`00 Oomoo`0JOol00`00Oomoo`1GOol00`00Oomoo`0GOol5>LhBOol00`00Oomoo`0VOol:>LhPOol00`00 Oomoo`0POol10001Ool00003001oogoo01Yoo`03001oogoo05Qoo`03001oogoo01Ioo`DicQ9oo`03 001oogoo02Eoo`TicR9oo`03001oogoo021oo`40005oo`0000<007ooOol06Woo00<007ooOol0FGoo 00<007ooOol05Woo13W>4Woo00<007ooOol08goo2SW>8goo00<007ooOol087oo0@000Goo00000`00 Oomoo`0JOol00`00Oomoo`1JOol00`00Oomoo`0EOol5>LhAOol00`00Oomoo`0QOol:>LhUOol00`00 Oomoo`0POol10001Ool00003001oogoo01Yoo`03001oogoo05]oo`03001oogoo01Aoo`DicQ1oo`03 001oogoo025oo`TicRIoo`03001oogoo025oo`40005oo`0000<007ooOol06Woo00<007ooOol0G7oo 00<007ooOol04goo1CW>47oo00<007ooOol077oo10002CW>9goo00<007ooOol08Goo0@000Goo0000 0`00Oomoo`0JOol00`00Oomoo`1MOol00`00Oomoo`0COol5>Lh?Ool00`00Oomoo`0JOol20004CW<0 0`00>LhicP04>LhYOol00`00Oomoo`0QOol10001Ool00003001oogoo01Yoo`03001oogoo05ioo`03 001oogoo019oo`DicPmoo`03001oogoo01Yoo`03001>Ldic00=>L`03000icSW>008icR]oo`03001o ogoo025oo`40005oo`0000<007ooOol06Woo00<007ooOol0Ggoo00<007ooOol04Goo1CW>3Woo00<0 07ooOol06Woo00<004icCW<01Dic00<003W>>Lh0;7oo00<007ooOol08Goo0@000Goo00000`00Oomo o`0JOol00`00Oomoo`1POol00`00Oomoo`0AOol4>Lh>Ool00`00Oomoo`0JOol00`00CW=>L`05CW<0 0`00Oomoo`0/Ool00`00Oomoo`0QOol10001Ool00003001oogoo01Yoo`03001oogoo065oo`03001o ogoo011oo`DicPeoo`03001oogoo01Uoo`8icP03001>Ldic00A>L`03001oogoo02aoo`03001oogoo 025oo`40005oo`0000<007ooOol06Woo00<007ooOol0HWoo00<007ooOol03goo1CW>3Goo00<007oo Ool05goo13W>0P000dic0P00;goo00<007ooOol08Goo0@000Goo00000`00Oomoo`0KOol00`00Oomo o`1ROol00`00Oomoo`0>Ool5>Lh=Ool00`00Oomoo`0FOol7>Lh00`00CW<0000aOol00`00Oomoo`0Q Ool10001Ool00003001oogoo01]oo`03001oogoo06=oo`03001oogoo00ioo`DicP]oo`03001oogoo 01Ioo`PicP03Ool007oo035oo`03001oogoo025oo`40005oo`0000<007ooOol06goo00<007ooOol0 I7oo00<007ooOol03Goo1CW>2goo00<007ooOol05Goo23W>=7oo00<007ooOol08Woo0@000Goo0000 0`00Oomoo`0KOol00`00Oomoo`1UOol00`00Oomoo`0Lh;Ool00`00Oomoo`0COol8>LhfOol0 0`00Oomoo`0ROol10001Ool00003001oogoo01]oo`03001oogoo06Ioo`03001oogoo00aoo`@icP]o o`03001oogoo019oo`PicSMoo`03001oogoo029oo`40005oo`0000<007ooOol06goo00<007ooOol0 Igoo00<007ooOol02goo1CW>2Goo00<007ooOol04Woo23W>>7oo00<007ooOol08Woo0@000Goo0000 0`00Oomoo`0KOol00`00Oomoo`1XOol00`00Oomoo`0:Ool5>Lh9Ool00`00Oomoo`0@Ool9>LhiOol0 0`00Oomoo`0ROol10001Ool00003001oogoo01]oo`03001oogoo06Uoo`03001oogoo00Uoo`DicPUo o`03001oogoo00moo`PicS]oo`03001oogoo029oo`40005oo`0000<007ooOol06goo00<007ooOol0 JWoo00<007ooOol02Goo1CW>27oo00<007ooOol03Woo23W>?7oo00<007ooOol08Woo0@000Goo0000 0`00Oomoo`0KOol00`00Oomoo`1[Ool00`00Oomoo`08Ool5>Lh7Ool00`00Oomoo`0>Ool8>LhmOol0 0`00Oomoo`0ROol10001Ool00003001oogoo01]oo`03001oogoo06aoo`03001oogoo00Moo`DicPMo o`03001oogoo00aoo`PicSmoo`03001oogoo029oo`40005oo`0000<007ooOol06goo00<007ooOol0 KGoo00<007ooOol01goo13W>1goo00<007ooOol02goo23W>@7oo00<007ooOol08Woo0@000Goo0000 0`00Oomoo`0KOol00`00Oomoo`1^Ool00`00Oomoo`06Ool5>Lh6Ool00`00Oomoo`0:Ool8>Li1Ool0 0`00Oomoo`0ROol10001Ool00003001oogoo01]oo`03001oogoo06moo`03001oogoo00Eoo`DicPIo o`03001oogoo00Qoo`TicT5oo`03001oogoo02=oo`40005oo`0000<007ooOol06goo00<007ooOol0 L7oo00<007ooOol017oo1CW>1Goo00<007ooOol027oo23W>@goo00<007ooOol08goo0@000Goo0000 0`00Oomoo`0KOol00`00Oomoo`1aOol00`00Oomoo`04Ool4>Lh5Ool00`00Oomoo`07Ool8>Li4Ool0 0`00Oomoo`0SOol10001Ool00003001oogoo01]oo`03001oogoo079oo`03001oogoo00=oo`DicPAo o`03001oogoo00Ioo`PicTEoo`03001oogoo02=oo`40005oo`0000<007ooOol06goo00<007ooOol0 Lgoo00<007ooOol00Woo1CW>17oo00<007ooOol017oo23W>Agoo00<007ooOol08goo0@000Goo0000 0`00Oomoo`0KOol00`00Oomoo`1dOol01000Oomoogoo1CW>0goo00<007ooOol017oo23W>B7oo00<0 07ooOol08goo0@000Goo00000`00Oomoo`0LOol00`00Oomoo`1dOol01000Oomoogoo1CW>0Woo00<0 07ooOol00goo23W>BGoo00<007ooOol08goo0@000Goo00000`00Oomoo`0LOol00`00Oomoo`1eOol0 0`00Oomoo`05>Lh2Ool01000Oomoogoo2CW>BWoo00<007ooOol08goo0@000Goo00000`00Oomoo`0L Ool00`00Oomoo`1fOol00`00OolicP04>Lh2Ool00`00Oomoo`08>Li00Li=Ool00`00 Oomoo`0SOol10001Ool00003001oogoo01aoo`03001oogoo07Qoo`03000icSW>00 00LicTioo`03001oogoo02=oo`40005oo`0000<007ooOol077oo00<007ooOol0NGoo3CW>Cgoo00<0 07ooOol097oo0@000Goo00000`00Oomoo`0JOol6001hOol00cW>000000040005>Li>Li=Ool8000SOol10001 Ool00003001oogoo01Uoo`P007Moo`03001oogoo00Aoo`03000icSW>04ioo`P002=oo`40005oo`00 00<007ooOol06GooP0001gooF0008goo0@000Goo00000`00Oomoo`0IOol8001gOol00`00Oomoo`05 Ool00`00Oomoo`1=Ool8000SOol10001Ool00003001oogoo01Yoo`H007Uoo`03001oogoo00=oo`03 001oogoo04ioo`P002=oo`40005oo`0000<007ooOol06Woo1P00NGoo0`000Woo0P00D7oo20008goo 0@000Goo00000`00Oomoo`0LOol2001nOol2001BOol8000SOol10001Ool00003001oogoo0?mooaao o`40005oo`0000<007ooOol0ogoo77oo0@000Goo00000`00Oomoo`3oOolLOol10001Ool00003001o ogoo0?mooaaoo`40005oo`0000<007ooOol0ogoo77oo0@000Goo00000`00Oomoo`3oOolLOol10001 Ool00003001oogoo0?mooaaoo`40005oo`0000<007ooOol0ogoo77oo0@000Goo00000`00Oomoo`3o OolLOol10001Ool00003001oogoo0?mooaaoo`40005oo`0000<007ooOol0ogoo77oo0@000Goo0000 0`00Oomoo`3oOolLOol10001Ool00003001oogoo0?mooaaoo`40005oo`0000<007ooOol0ogoo77oo 0@000Goo00000`00Oomoo`3oOolLOol10001Ool00003001oogoo0?mooaaoo`40005oo`0000<007oo Ool0ogoo77oo0@000Goo00000`00Oomoo`3oOolLOol10001Ool00003001oogoo0?mooaaoo`40005o o`00o`0080000Goo0000\ \>"], ImageRangeCache->{{{0, 287}, {287, 0}} -> {-1.30159, -1.30159, 0.0125546, 0.0125546}}], Cell[TextData[{ StyleBox["(b)\nFigure 1", FontWeight->"Bold"], StyleBox[CounterBox["NumberedFigure"], FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " (a) A Kempe chain (thick gray edges) from W using gray and white does \ not reach Y. Switching colors on the chain then allows white to be used for \ V. (b) In this slightly different example, the chain from W does reach Y. \ This guarantees that a chain from X to Z will not reach Z, again allowing a \ color-switch and freeing up a color (black circle) for use on V." }], "NumberedFigure", CellTags->"FigKempeChain"], Cell[TextData[{ "\nIn the case that V has degree 5, Kempe's reasoning is similar. In this \ case there must be a repeated color among V's neighbors. The repeated color \ might occur on two vertices that are next to each other in the order around V \ (the \"adjacent\" case), or the repeated color can be split (the \"split\" \ case). Here is Kempe's argument.\n\nIn the adjacent case suppose the \ situation is RGGBY. Try to chain from blue to red (i.e., check the blue-red \ chain from the blue vertex to see if it reaches red). If that fails, then a \ chain from yellow to the green pair must succeed. In either case, a color is \ removed. As for the split case, suppose the situation is ", Cell[BoxData[ FormBox[ RowBox[{ FormBox[ RowBox[{ FormBox[\(RG\_1\), "TraditionalForm"], \(BG\_2\)}], "TraditionalForm"], "Y"}], TraditionalForm]]], ". Try to chain from red to blue. If that fails, try to chain from yellow \ to blue. If both fail, then the two green/yellow chains out of green will \ work (i.e., fail to reach yellow), thus eliminating green (see the schematic \ in Figure ", "11", "). More precisely, chains from ", Cell[BoxData[ \(TraditionalForm\`G\_1\)]], " to yellow and from ", Cell[BoxData[ \(TraditionalForm\`G\_2\)]], " to red must both succeed, thus freeing up green to be used on V." }], "Text"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .88333 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 10 scalefont setfont % Scaling calculations 0.5 0.333333 0.433333 0.333333 [ [ 0 0 -0.125 0 ] [ 0 0 -0.125 0 ] [ 0 .88333 .125 0 ] [ 1 0 .125 0 ] [ 0 0 0 0 ] [ 1 .88333 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 g .25 Mabswid [ ] 0 setdash 0 0 m 1 0 L s 0 0 m 0 .88333 L s 0 .88333 m 1 .88333 L s 1 0 m 1 .88333 L s 0 0 m 1 0 L 1 .88333 L 0 .88333 L closepath clip newpath .5 Mabswid .60301 .75035 m .23033 .62926 L s .60301 .75035 m .83333 .43333 L s .60301 .75035 m .5 .43333 L s .23033 .62926 m .23033 .2374 L s .23033 .62926 m .5 .43333 L s .23033 .2374 m .60301 .11631 L s .23033 .2374 m .5 .43333 L s .60301 .11631 m .83333 .43333 L s .60301 .11631 m .5 .43333 L s .83333 .43333 m .5 .43333 L s 6 Mabswid .60301 .75035 Mdot .23033 .62926 Mdot .23033 .2374 Mdot .60301 .11631 Mdot .83333 .43333 Mdot .5 .43333 Mdot gsave .65301 .80035 -66 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (B) show 69.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Courier %%DocumentSuppliedResources: %%DocumentNeededFonts: Courier %%DocumentSuppliedFonts: %%DocumentFonts: font Courier grestore gsave .18866 .5876 -69 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (G1) show 75.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Courier %%DocumentSuppliedResources: %%DocumentNeededFonts: Courier %%DocumentSuppliedFonts: %%DocumentFonts: font Courier grestore gsave .22199 .1874 -66 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (R) show 69.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Courier %%DocumentSuppliedResources: %%DocumentNeededFonts: Courier %%DocumentSuppliedFonts: %%DocumentFonts: font Courier grestore gsave .56134 .07465 -66 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (Y) show 69.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Courier %%DocumentSuppliedResources: %%DocumentNeededFonts: Courier %%DocumentSuppliedFonts: %%DocumentFonts: font Courier grestore gsave .85 .49167 -69 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (G2) show 75.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Courier %%DocumentSuppliedResources: %%DocumentNeededFonts: Courier %%DocumentSuppliedFonts: %%DocumentFonts: font Courier grestore gsave .55 .46667 -66 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (V) show 69.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Courier %%DocumentSuppliedResources: %%DocumentNeededFonts: Courier %%DocumentSuppliedFonts: %%DocumentFonts: font Courier grestore 2 Mabswid [ 4 6 ] 0 Mabsdash newpath .41667 .49388 .31702 54 234 arc s newpath .60301 .43333 .31702 -90 90 arc s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 254.375}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgWoo00@007ooOol002]oo`@003Ioo`03001oogoo019oo`03001o ogoo02Eoo`@003Moo`40005oo`0000<007ooOol0>Woo00@007ooOol002Qoo`<003Yoo`03001oogoo 01=oo`03001oogoo02Ioo`<003Ioo`40005oo`0000<007ooOol0>Goo10009Woo0`00?Goo00<007oo Ool057oo00<007ooOol09Woo0P00=Woo0@000Goo00000`00Oomoo`1POol3000oOol00`00Oomoo`0F Ool00`00Oomoo`1MOol10001Ool00003001oogoo05eoo`<0049oo`03001oogoo01Ioo`03001oogoo 05eoo`40005oo`0000<007ooOol0FWoo0`00AGoo00<007ooOol05goo00<007ooOol0:Goo0P00goo1P000Woo0P00FGoo00<007ooOol097oo00<007ooOol0:Goo 0P00:7oo0@000Goo00000`00Oomoo`0oOol00`00Oomoo`03Ool00`00Oomoo`1EOol00`00Oomoo`0V Ool00`00Oomoo`1BOol10001Ool00003001oogoo03moo`03001oogoo00Aoo`8005Eoo`03001oogoo 02Ioo`03001oogoo059oo`40005oo`0000<007ooOol0=Woo0`001Woo00<007ooOol01Woo00<007oo Ool0DWoo00<007ooOol09goo00<007ooOol0DGoo0@000Goo00000`00Oomoo`0eOol40006Ool00`00 Oomoo`07Ool00`00Oomoo`1@Ool00`00Oomoo`0YOol00`00Oomoo`0YOol2000UOol10001Ool00003 001oogoo03Eoo`8000Qoo`03001oogoo00Qoo`80051oo`03001oogoo02Uoo`03001oogoo02Uoo`<0 02Aoo`40005oo`0000<007ooOol0=7oo0`0027oo00<007ooOol02Woo00<007ooOol0CGoo00<007oo Ool0:Woo00<007ooOol0:Goo0`008goo0@000Goo00000`00Oomoo`0dOol20009Ool00`00Oomoo`0; Ool00`00Oomoo`1;Ool00`00Oomoo`0/Ool00`00Oomoo`0YOol3000ROol10001Ool00003001oogoo 03moo`03001oogoo00aoo`8004]oo`03001oogoo02eoo`03001oogoo02Uoo`80029oo`40005oo`00 00<007ooOol0?goo00<007ooOol03Woo00<007ooOol0B7oo00<007ooOol0;Goo00<007ooOol0CGoo 0@000Goo00000`00Oomoo`0`Ool2000=Ool00`00Oomoo`0?Ool20017Ool00`00Oomoo`0_Ool00`00 Oomoo`1Woo00<007ooOol0=goo00<007ooOol0AWoo 0@000Goo00000`00Oomoo`0YOol2000DOol00`00Oomoo`0LOol00`00Oomoo`0fOol00`00Oomoo`0i Ool00`00Oomoo`15Ool10001Ool00003001oogoo02Qoo`<001Aoo`03001oogoo01eoo`03001oogoo 03Eoo`03001oogoo03Uoo`03001oogoo04Eoo`40005oo`0000<007ooOol09goo0`005Goo00<007oo Ool07Woo0P00=Goo00<007ooOol0>Woo00<007ooOol09goo0P006goo0@000Goo00000`00Oomoo`0W Ool2000FOol00`00Oomoo`0POol00`00Oomoo`0aOol00`00Oomoo`0lOol00`00Oomoo`0VOol2000K Ool10001Ool00003001oogoo03moo`03001oogoo025oo`03001oogoo031oo`03001oogoo03eoo`03 001oogoo02Eoo`8001]oo`40005oo`0000<007ooOol0?goo00<007ooOol08Woo0P00<7oo00<007oo Ool0?Goo00<007ooOol09Goo0P006goo0@000Goo00000`00Oomoo`0oOol00`00Oomoo`0TOol00`00 Oomoo`0/Ool00`00Oomoo`0oOol00`00Oomoo`0TOol3000JOol10001Ool00003001oogoo02Aoo`80 01Uoo`03001oogoo02Eoo`8002aoo`03001oogoo041oo`03001oogoo02Aoo`8001Yoo`40005oo`00 00<007ooOol08goo0`006Goo00<007ooOol09goo00<007ooOol0:Goo00<007ooOol0@Goo00<007oo Ool0?goo0@000Goo00000`00Oomoo`0SOol2000JOol00`00Oomoo`0XOol00`00Oomoo`0WOol00`00 Oomoo`12Ool00`00Oomoo`0oOol10001Ool00003001oogoo029oo`<001Yoo`03001oogoo02Uoo`80 02Moo`03001oogoo04=oo`03001oogoo03ioo`40005oo`0000<007ooOol08Woo0P006goo00<007oo Ool0:goo00<007ooOol097oo00<007ooOol0A7oo00<007ooOol0?Goo0@000Goo00000`00Oomoo`0R Ool2000KOol00`00Oomoo`0/Ool00`00Oomoo`0ROol00`00Oomoo`16Ool00`00Oomoo`0ROol2000H Ool10001Ool00003001oogoo03moo`03001oogoo02eoo`80029oo`03001oogoo04Ioo`03001oogoo 029oo`8001Qoo`40005oo`0000<007ooOol0?goo00<007ooOol0;goo00<007ooOol07goo00<007oo Ool0Agoo00<007ooOol08Goo0P0067oo0@000Goo00000`00Oomoo`0oOol00`00Oomoo`0`Ool2000N Ool00`00Oomoo`19Ool00`00Oomoo`0POol2000HOol10001Ool00003001oogoo01moo`<001eoo`03 001oogoo039oo`03001oogoo01]oo`03001oogoo04Uoo`03001oogoo021oo`8001Qoo`40005oo`00 00<007ooOol07goo0`007Goo00<007ooOol0goo0P004Goo00<007ooOol0DGoo 00<007ooOol077oo0P005Woo0@000Goo00000`00Oomoo`0oOol00`00Oomoo`0mOol00`00Oomoo`0= Ool00`00Oomoo`1BOol00`00Oomoo`0LOol2000FOol10001Ool00003001oogoo01aoo`80025oo`03 001oogoo03ioo`03001oogoo00aoo`03001oogoo05=oo`03001oogoo01]oo`8001Ioo`40005oo`00 00<007ooOol077oo0P008Goo00<007ooOol0?goo0P0037oo00<007ooOol0E7oo00<007ooOol06Woo 0P005Woo0@000Goo00000`00Oomoo`0LOol2000QOol00`00Oomoo`11Ool00`00Oomoo`08Ool00`00 Oomoo`1FOol00`00Oomoo`0IOol2000FOol10001Ool00003001oogoo01aoo`80025oo`03001oogoo 049oo`03001oogoo00Moo`03001oogoo05Ioo`03001oogoo035oo`40005oo`0000<007ooOol06goo 0`008Goo00<007ooOol0@goo0P001goo00<007ooOol0Egoo00<007ooOol0<7oo0@000Goo00000`00 Oomoo`0KOol2000ROol00`00Oomoo`15Ool00`00Oomoo`03Ool00`00Oomoo`1IOol00`00Oomoo`0_ Ool10001Ool00003001oogoo03moo`03001oogoo04Ioo`8000=oo`03001oogoo05Uoo`03001oogoo 02moo`40005oo`0000<007ooOol0?goo00<007ooOol0B7oo1@00Fgoo10005Goo0P005Woo0@000Goo 00000`00Oomoo`0oOol00`00Oomoo`18Ool6001IOol6000DOol2000FOol10001Ool00003001oogoo 03moo`03001oogoo04QoofD001Aoo`8001Ioo`40005oo`0000<007ooOol06Woo0P008goo00<007oo Ool0B7oo1P00FGoo1P0057oo0P005Woo0@000Goo00000`00Oomoo`0JOol2000SOol00`00Oomoo`17 Ool7001IOol6000DOol2000FOol10001Ool00003001oogoo01Uoo`<002=oo`03001oogoo04Eoo`80 009oo`@005]oo`@001Eoo`8001Ioo`40005oo`0000<007ooOol06Goo0P0097oo00<007ooOol0A7oo 00<007ooOol017oo00<007ooOol0FGoo00<007ooOol05goo0P005Woo0@000Goo00000`00Oomoo`0I Ool2000TOol00`00Oomoo`13Ool00`00Oomoo`05Ool00`00Oomoo`1IOol00`00Oomoo`0GOol2000F Ool10001Ool00003001oogoo01Uoo`8002Aoo`03001oogoo045oo`8000Uoo`03001oogoo05Moo`03 001oogoo031oo`40005oo`0000<007ooOol0?goo00<007ooOol0@7oo00<007ooOol02Goo00<007oo Ool027oo00<007ooOol0Bgoo00<007ooOol07oo00<007ooOol04goo00<007ooOol0D7oo00<007ooOol07Goo0P005Woo0@000Goo0000 0`00Oomoo`0HOol2000UOol00`00Oomoo`0fOol2000FOol00`00Oomoo`1?Ool00`00Oomoo`06Ool4 0002Ool4000=Ool3000FOol10001Ool00003001oogoo01Qoo`8002Eoo`03001oogoo03Eoo`03001o ogoo01Moo`03001oogoo04eoo`03001oogoo00Ioo`05001oogooOol00003Ool00`00Oomoo`0=Ool2 000GOol10001Ool00003001oogoo01Qoo`8002Eoo`03001oogoo03Aoo`03001oogoo01Qoo`03001o ogoo04eoo`03001oogoo00Ioo`03001oo`00008000Aoo`03001oogoo02Eoo`40005oo`0000<007oo Ool0?goo00<007ooOol07oo00<007ooOol0>Woo00<007ooOol09Woo0P0077oo0@000Goo00000`00Oomoo`0JOol2 000SOol00`00Oomoo`0JOol00`00Oomoo`0hOol00`00Oomoo`0iOol00`00Oomoo`0WOol2000LOol1 0001Ool00003001oogoo01Yoo`8002=oo`03001oogoo01Uoo`03001oogoo03Yoo`03001oogoo03Mo o`03001oogoo04Ioo`40005oo`0000<007ooOol0?goo00<007ooOol05goo0P00?Goo00<007ooOol0 =goo00<007ooOol0AWoo0@000Goo00000`00Oomoo`0oOol00`00Oomoo`0FOol00`00Oomoo`0mOol0 0`00Oomoo`0fOol00`00Oomoo`17Ool10001Ool00003001oogoo03moo`03001oogoo01Eoo`03001o ogoo03moo`03001oogoo03Aoo`03001oogoo02Qoo`8001ioo`40005oo`0000<007ooOol0?goo00<0 07ooOol04goo0P00@Woo00<007ooOol0Woo0`00?7oo00<007ooOol057oo00<007ooOol0GWoo0@000Goo00000`00Oomo o`0XOol3000lOol3000iOol00`00Oomoo`0DOol00`00Oomoo`1NOol10001Ool00003001oogoo02Uo o`<003ioo`@003Eoo`03001oogoo01=oo`03001oogoo02Eoo`<003Moo`40005oo`0000<007ooOol0 :Woo0P00@Woo0`00Ool00`00Oomoo`04Ool00`00Oomoo`0FOol3001@Ool10001Ool00003001oogoo03Ioo`@0061o o`<000]oo`03001oogoo00=oo`03001oogoo01Eoo`D0051oo`40005oo`0000<007ooOol0=goo1000 HWoo0`002Goo00D007ooOomoo`0001Moo`@0059oo`40005oo`0000<007ooOol0>Goo0P00IGoo0`00 1Woo00D007ooOomoo`0001Moo`8005Aoo`40005oo`0000<007ooOol0>Goo0P00J7oo0`000Woo1@00 3Woo1P00FWoo0@000Goo00000`00Oomoo`2VOol70008Ool20004Ool6001JOol10001Ool00003001o ogoo03ioo`8006Moo`H000Aoo`H006Aoo`40005oo`0000<007ooOol0?Woo0`00IWoo1P0017oo1@00 IGoo0@000Goo00000`00Oomoo`0nOol4001TOol7001^Ool10001Ool00003001oogoo041oo`<0069o o`L006moo`40005oo`0000<007ooOol0@Goo0P00HWoo0P00M7oo0@000Goo00000`00Oomoo`3oOolL Ool10001Ool00003001oogoo04Ioo`8005Ioo`@007Uoo`40005oo`0000<007ooOol0AWoo1000Dgoo 1@00NGoo0@000Goo00000`00Oomoo`17Ool5001AOol2001lOol10001Ool00003001oogoo04Uoo`<0 055oo`8007aoo`40005oo`0000<007ooOol0Cgoo1000@goo1000PGoo0@000Goo00000`00Oomoo`1? Ool50010Ool60021Ool10001Ool00003001oogoo059oo`<003ioo`@001ioo`@0069oo`40005oo`00 00<007ooOol0Dgoo0P00?Woo0P008Goo00@007ooOol0065oo`40005oo`0000<007ooOol0FGoo1000 ;goo10009Woo00@007ooOol0065oo`40005oo`0000<007ooOol0FGoo1@00;7oo1P009Woo0`00HWoo 0@000Goo00000`00Oomoo`1LOol20004Ool4000KOol50004Ool3000YOol01000Oomoo`00HGoo0@00 0Goo00000`00Oomoo`1ROol60004Ool3000;Ool20004Ool6000_Ool4001ROol10001Ool00003001o ogoo06Eoo`<000Aoo`H000Aoo`H000Aoo`8009Uoo`40005oo`0000<007ooOol0KWoo100017oo1@00 X7oo0@000Goo00000`00Oomoo`3oOolLOol10001Ool00003001oogoo0?mooaaoo`40005oo`0000<0 07ooOol0ogoo77oo0@000Goo00000`00Oomoo`3oOolLOol10001Ool00003001oogoo0?mooaaoo`40 005oo`0000<007ooOol0ogoo77oo0@000Goo00000`00Oomoo`3oOolLOol10001Ool00003001oogoo 0?mooaaoo`40005oo`0000<007ooOol0ogoo77oo0@000Goo00000`00Oomoo`3oOolLOol10001Ool0 0003001oogoo0?mooaaoo`40005oo`0000<007ooOol0ogoo77oo0@000Goo00000`00Oomoo`3oOolL Ool10001Ool00003001oogoo0?mooaaoo`40005oo`0000<007ooOol0ogoo77oo0@000Goo00000`00 Oomoo`3oOolLOol10001Ool00003001oogoo0?mooaaoo`40005oo`0000<007ooOol0ogoo77oo0@00 0Goo003o000P0001Ool00001\ \>"], ImageRangeCache->{{{0, 287}, {253.375, 0}} -> {-1.50132, -1.30043, 0.0104622, 0.0104622}}], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["11", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " A schematic image of how two Kempe chains that reach from B to R and \ from B to Y cut off the Gs, thus increasing the chances that Kempe chains \ from ", Cell[BoxData[ \(TraditionalForm\`G\_1\)]], "and ", Cell[BoxData[ \(TraditionalForm\`G\_2\)]], "will successfully eliminate green from the ring of neighbors of V." }], "NumberedFigure", CellTags->"FigSchematic"], Cell[TextData[{ "Thus, in all cases, a color is removed from the ring around G. This proves \ the four-color theorem . . . or does it?\n\nWe will not present examples of \ the degree-5 case here (the reader is encouraged to ponder the reasoning!), \ but they are included in our package. In fact, the package has an ", StyleBox["AlgorithmTrace", "Input"], " option that creates a movie of the Kempe chain procedure, highlighting \ edges and chains as they are considered and illustrating the color switches \ that occur." }], "Text"] }, Open ]], Cell[CellGroupData[{ Cell[TextData[{ CounterBox["Section"], ". BUILDING KEMPE CHAINS" }], "Section"], Cell[TextData[{ "Our package is quite long and we will not go into many programming details \ here. A critical point discovered at a late stage was that the use of \ recursion, though easy to program, is extremely wasteful of memory. \ Reprogramming using iteration saved both time and memory. To give a flavor of \ some of the programming, we present one example, ", StyleBox["KempeChain1", "Input"], " (so named to avoid clashing with the package). The input is a planar \ graph in the form of adjacency lists (this is much more memory efficient than \ using a sparse 0-1 matrix), a pair consisting of a source vertex for the \ Kempe chain and a target vertex or vertices (since the target might be a \ pair), and a coloring list containing the colors of the graph. The output \ will be ", StyleBox["False", "Input"], " if there is a Kempe chain from the source to the target; otherwise the \ output is a new coloring, with colors properly switched along the chain. The \ main ", StyleBox["FourColoring", "Input"], " routine will call the Kempe chain routine many times as it builds the \ coloring up from a single vertex. Some careful accounting is needed to keep \ track of the vertex labels, because, when the ", StyleBox["AlgorithmTrace", "Input"], " option is used to draw the graphs at each step, we need indices both in \ the main graph and in a subgraph.\n\n\[Bullet] ", StyleBox["Neighbors", "Input"], " is a customized function that gives the neighbors of a vertex having \ specified colors.\n\n\[Bullet] The use of ", StyleBox["nofail", "Input"], " and ", StyleBox["While", "Input"], " allows us to halt chain-construction as soon as the target is reached, it \ it is reached.\n\n\[Bullet] ", StyleBox["chain", "Input"], " is the collection of specially-colored vertices that can be reached from \ ", StyleBox["v1", "Input"], ": the Kempe chain. This is formed by simply looking at the \ specially-colored connected component of ", StyleBox["v1", "Input"], ", built by using ", StyleBox["Union", "Input"], " and ", StyleBox["Neighbors", "Input"], ".\n \n \[Bullet] Local variables are not used. Tthe package already \ provides enough protection for variable names, via the ", StyleBox["`Private`", "Input"], " context, so it is more efficient to avoide the use of ", StyleBox["Module", "Input"], ".\n\nThe routine concludes by checking ", StyleBox["nofail", "Input"], ". If it is ", StyleBox["False", "Input"], ", the target was hit and ", StyleBox["False", "Input"], " is returned to mark a failed Kempe chain; if not, the resulting ", StyleBox["True", "Input"], " is replaced by the new coloring (the color switch being carried out by ", StyleBox["Scan", "Input"], " and ", StyleBox["ReplacePart", "Input"], "; note the use of \[OpenCurlyDoubleQuote]", StyleBox["True\[MediumSpace]\[RuleDelayed]", "Input"], " \[CloseCurlyDoubleQuote] as opposed to \[OpenCurlyDoubleQuote]", StyleBox["True\[MediumSpace]\[Rule]", "Input"], "\[CloseCurlyDoubleQuote], which is essential to avoid the evaluation of \ the right-side of the rule unless the substitution is actually carried out). \ This piece of code takes about the same number of characters as Kempe \ required to describe this part of his method in 1879!" }], "Text"], Cell[BoxData[ \(Neighbors[adj_List, v_Integer, col_, goodcol_] := Select[Flatten[{adj\[LeftDoubleBracket]v\[RightDoubleBracket], v}], MemberQ[goodcol, col\[LeftDoubleBracket]#\[RightDoubleBracket]]&]\)], "Input"], Cell[TextData[ "KempeChain1[gadj_, {v1_, vv2_}, coloring_List] := \n(answer = coloring;\n \ chold = {}; chain = {v1};\n While[(nofail = (Intersection[Flatten[{vv2}], \ chain] == {})) && \n chain != chold,\n {chold,chain} = {chain, chain \ \[Union] Union @@ \n (Neighbors[gadj, #, coloring, coloring\ \[LeftDoubleBracket]Flatten[{v1,vv2}]\[RightDoubleBracket]]& /@\n \ chain)}];\n nofail /. True :> (Scan[(answer = ReplacePart[answer,\n \ Complement[coloring\[LeftDoubleBracket]Flatten[{v1, \ vv2}]\[RightDoubleBracket],{answer[[#]]}]\[LeftDoubleBracket]\n 1\ \[RightDoubleBracket], #])&, chain];\n answer))"], "Input"], Cell[TextData[{ "Here is an example of how the code works, using the first example of \ Figure ", "12", ", which is stored in the package as ", StyleBox["KempeExamples[1]", "Input"], ", a pair consisting of a 15-vertex graph and a list that defines a \ precoloring of the first 14 vertices (with a 5 to mark the uncolored \ vertex)." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[{ \(\(g = \(KempeExamples[1]\)\[LeftDoubleBracket]1\[RightDoubleBracket]; \)\), \(coloring = \(KempeExamples[1]\)\[LeftDoubleBracket]2\[RightDoubleBracket]\)}], "Input"], Cell[BoxData[ \({3, 4, 1, 2, 2, 3, 1, 4, 1, 3, 4, 1, 2, 2, 5}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(KempeChain1[ToAdjacencyLists[\ DeleteVertex[g, 15]], {1, 3}, Drop[coloring, \(-1\)]]\)], "Input"], Cell[BoxData[ \({1, 4, 1, 2, 2, 3, 1, 4, 3, 1, 4, 3, 2, 2}\)], "Output"] }, Open ]], Cell["\<\ A comparison shows that the colors have been switched for four \ vertices, including number 1, which is correct (see Figure 12).\ \>", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(Position[Abs[% - Drop[coloring, \(-1\)]], _?Positive]\)], "Input"], Cell[BoxData[ \({{1}, {9}, {10}, {12}}\)], "Output"] }, Open ]], Cell[TextData[{ "As mentioned, I first used recursion to program Kempe's four-coloring \ ideas. But that failed badly on large graphs (in particular, the 341-vertex \ example in Figure 15). After all, a recursion asks for the kernel to keep \ track of each subgraph all the way down. It makes much more sense to program \ this algorithm iteratively. To give a flavor of the efficiency gain, consider \ the preliminary problem of getting the vertices ordered so that each one has \ degree 5 or less in the graph determined by the vertices that follow it in \ the order. Of course, this is easy to program recursively. But look at how \ simple a direct routine is. Take my word for it: this is much, much faster \ than a recursive approach!\n\nWe use the double pattern to catch both ", StyleBox["PlanarGraph", "Input"], " and ", StyleBox["Graph", "Input"], " objects. ", StyleBox["DegreeSequenceOrdered", "Input"], " is in our package and differs from ", StyleBox["Combinatorica", "Input"], "'s ", StyleBox["DegreeSequence", "Input"], " function in that it keeps the degrees in the order of the vertices. The \ main tricks are: using \[Infinity] to mark the vertices that are already \ chosen, and subtracting 1 from various points in the degree sequence to \ indicate the deletion of a vertex. Ths subtraction is efficiently \ accomplished by subtracting the proper row of the adjacency matrix \ \[LongDash] ", StyleBox[ "g\[LeftDoubleBracket]1,\[MediumSpace]vert\[RightDoubleBracket]", "Input"], " \[LongDash] since that consists of exactly the 0s and 1s that we want! " }], "Text"], Cell[BoxData[ \(KempeOrder[g_PlanarGraph | g_Graph] := Module[{degs = DegreeSequenceOrdered[g], vert}, Table[vert = First[Select[Range[V[g]], degs\[LeftDoubleBracket]#\[RightDoubleBracket] < 6&, 1]]; degs\[LeftDoubleBracket]vert\[RightDoubleBracket] = \[Infinity]; \n \t\t\tdegs -= g\[LeftDoubleBracket]1, vert\[RightDoubleBracket]; vert, {V[g]}]]\)], "Input"], Cell[TextData[{ "There are several other issues regarding memory savings that arose when I \ tried to four-color a certain 341-vertex planar graph. For example, it is \ much more efficient to keep track of the adjacency lists, as opposed to the \ full adjacency matrix. Suffice it to say that the package contains optimized \ code that attempts to minimize the consumption of time and memory. The \ interested reader should look at the ", StyleBox["KempeChain", "Input"], " function in the package to see how it compares to the first draft given \ above. Fortunately, a memory-smart program is usually faster too." }], "Text"] }, Open ]], Cell[CellGroupData[{ Cell[TextData[{ CounterBox["Section"], ". KEMPE\[CloseCurlyQuote]S CHAINS GET TANGLED" }], "Section"], Cell["\<\ Heawood found a flaw in Kempe's argument. But his example required \ that certain vertices be precolored. When presented with certain precolored \ situtaions, Kempe's chains get tangled in a way he, and everyone else who \ read and appreciated his proof in the decade following its appearance, had \ overlooked. Our package allows the precoloring of vertices, and so can be \ used to demonstrate Heawood's type of example. But it is much more elegant to \ avoid the precoloring. Figure 12 shows an example (due to A. Errera) that \ tangles the chains that arise in Kempe's algorithm.\ \>", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(ShowLabeledGraph[KempeExamples[5], \ \n\tDefaultColor \[Rule] White, \n\tEdgeStyle\ \[Rule] \ Black, \n\tLabelOffset\ \[Rule] \ 0, \n\t DefaultFont\ \[Rule] \ {"\", \ 9}, \n\t VertexSize \[Rule] AbsolutePointSize[13]]; \)\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .7 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 9 scalefont setfont % Scaling calculations 0.352941 0.0367647 0.129412 0.0367647 [ [ 0 0 0 0 ] [ 1 .7 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 m 1 0 L 1 .7 L 0 .7 L closepath clip newpath 0 0 0 r .5 Mabswid [ ] 0 setdash .5 .60735 m .5 .51176 L s .5 .60735 m .34559 .31324 L s .5 .60735 m .13235 .09265 L s .5 .60735 m .86765 .09265 L s .5 .60735 m .65074 .31324 L s .5 .51176 m .34559 .31324 L s .5 .51176 m .65074 .31324 L s .5 .51176 m .52941 .41618 L s .5 .51176 m .47059 .41618 L s .34559 .31324 m .13235 .09265 L s .34559 .31324 m .47059 .41618 L s .34559 .31324 m .29779 .18824 L s .13235 .09265 m .86765 .09265 L s .13235 .09265 m .29779 .18824 L s .13235 .09265 m .5 .14044 L s .86765 .09265 m .65074 .31324 L s .86765 .09265 m .70221 .18824 L s .86765 .09265 m .5 .14044 L s .65074 .31324 m .52941 .41618 L s .65074 .31324 m .70221 .18824 L s .52941 .41618 m .47059 .41618 L s .52941 .41618 m .70221 .18824 L s .52941 .41618 m .5 .35 L s .52941 .41618 m .54779 .31324 L s .47059 .41618 m .29779 .18824 L s .47059 .41618 m .5 .35 L s .47059 .41618 m .45221 .31324 L s .29779 .18824 m .5 .14044 L s .29779 .18824 m .45221 .31324 L s .29779 .18824 m .42647 .21029 L s .70221 .18824 m .5 .14044 L s .70221 .18824 m .57353 .21029 L s .70221 .18824 m .54779 .31324 L s .5 .14044 m .42647 .21029 L s .5 .14044 m .57353 .21029 L s .5 .35 m .45221 .31324 L s .5 .35 m .54779 .31324 L s .5 .35 m .5 .26176 L s .45221 .31324 m .42647 .21029 L s .45221 .31324 m .5 .26176 L s .42647 .21029 m .57353 .21029 L s .42647 .21029 m .5 .26176 L s .57353 .21029 m .54779 .31324 L s .57353 .21029 m .5 .26176 L s .54779 .31324 m .5 .26176 L s 0 g 13 Mabswid .5 .60735 Mdot .5 .51176 Mdot .34559 .31324 Mdot .13235 .09265 Mdot .86765 .09265 Mdot .65074 .31324 Mdot .52941 .41618 Mdot .47059 .41618 Mdot .29779 .18824 Mdot .70221 .18824 Mdot .5 .14044 Mdot .5 .35 Mdot .45221 .31324 Mdot .42647 .21029 Mdot .57353 .21029 Mdot .54779 .31324 Mdot .5 .26176 Mdot 1 1 1 r [(1)] .5 .60735 0 0 Mshowa [(2)] .5 .51176 0 0 Mshowa [(3)] .34559 .31324 0 0 Mshowa [(4)] .13235 .09265 0 0 Mshowa [(5)] .86765 .09265 0 0 Mshowa [(6)] .65074 .31324 0 0 Mshowa [(7)] .52941 .41618 0 0 Mshowa [(8)] .47059 .41618 0 0 Mshowa [(9)] .29779 .18824 0 0 Mshowa [(10)] .70221 .18824 0 0 Mshowa [(11)] .5 .14044 0 0 Mshowa [(12)] .5 .35 0 0 Mshowa [(13)] .45221 .31324 0 0 Mshowa [(14)] .42647 .21029 0 0 Mshowa [(15)] .57353 .21029 0 0 Mshowa [(16)] .54779 .31324 0 0 Mshowa [(17)] .5 .26176 0 0 Mshowa % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 201.562}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgWoo1`003Goo2`003Goo1`00?7oo00<007ooOol0 1Woo00@007ooOol002ioo`00;Woo00@007ooOol000Qoo`80045oo`P000Aoo`d000Aoo`P0045oo`80 00Qoo`04001oogoo000_Ool002moo`04001oogoo0009Ool20017Ool70003Ool20003Ool60017Ool2 0009Ool01000Oomoo`00<7oo000`Ool01000Oomoo`002Woo00<007ooOol0B7oo100000=oo`000000 0P0000Aoo`00000004Yoo`03001oogoo00Qoo`04001oogoo000aOol0031oo`05001oogooOol0000: Ool20018Ool400000goo00000002000017oo00000000B7oo0P002Woo00D007ooOomoo`00035oo`00 Ool00`00Oomoo`02Ool00`00Oomoo`0dOol003Eoo`03 001oogoo009oo`03001oogoo00ioo`8000Ioo`D001Aoo`@001Ioo`03001oogoo00moo`03001oogoo 01Aoo`@001Aoo`D000Ioo`8000moo`03001oogoo00=oo`03001oogoo03Aoo`00=Woo00<007ooOol0 0Woo00<007ooOol03goo00@007ooOomoo`T000ioo`@001Uoo`03001oogoo015oo`03001oogoo01Mo o`@000ioo`T000=oo`03001oogoo00ioo`03001oogoo00=oo`03001oogoo03Eoo`00=goo00<007oo Ool00Woo00<007ooOol03goo3@0027oo1@0077oo00<007ooOol04goo00<007ooOol06Woo1@0027oo 3@0047oo00<007ooOol00goo00<007ooOol0=Woo000gOol00`00Oomoo`03Ool00`00Oomoo`0@Ool; 0004Ool4000POol00`00Oomoo`0EOol00`00Oomoo`0NOol40004Ool;000AOol00`00Oomoo`04Ool0 0`00Oomoo`0fOol003Qoo`03001oogoo00=oo`03001oogoo00ioo`@000=oo`T002=oo`03001oogoo 01Moo`03001oogoo025oo`H000=oo`80009oo`<000moo`03001oogoo00Aoo`03001oogoo03Moo`00 >Goo00<007ooOol00goo00<007ooOol03Goo1`0000=oo`0000000`009Goo00<007ooOol06Goo00<0 07ooOol08goo100000Aoo`00001oo`800003Ool0000000ioo`03001oogoo00Aoo`03001oogoo03Qo o`00>Woo00<007ooOol00goo00<007ooOol037oo1@000goo1@0077oo1@000goo00<007ooOol06goo 00@007ooOomoo`D001aoo`@00004Ool00000Ool200000goo0000000=Ool00`00Oomoo`04Ool00`00 Oomoo`0iOol003Yoo`03001oogoo00Aoo`03001oogoo00]oo`@00004Ool00000Ool8000GOol:000O Ool:000GOol7000017oo000007oo0P0000=oo`00000037oo00<007ooOol01Goo00<007ooOol0>Goo 000kOol00`00Oomoo`04Ool00`00Oomoo`0:Ool4000017oo000007oo1@000goo1P0047oo2`007goo 2`0047oo1P000goo100000Aoo`00001oo`800003Ool0000000]oo`03001oogoo00Eoo`03001oogoo 03Yoo`00?7oo00<007ooOol017oo00<007ooOol02Woo10000Woo1@002Woo1`002Goo2`007goo2`00 2Goo1`002Woo0P000Woo0`000Woo0P002goo00<007ooOol01Goo00<007ooOol0>goo000lOol00`00 Oomoo`05Ool00`00Oomoo`09Ool<000@Ool60002Ool=000MOol=0002Ool6000@Ool<000:Ool00`00 Oomoo`06Ool00`00Oomoo`0kOol003eoo`03001oogoo00Eoo`03001oogoo00Uoo`T0009oo`03001o ogoo01=oo`D000=oo`<00004Ool00000000MOol30003Ool01000Oomoogoo1@005Goo00<007ooOol0 2@002goo00<007ooOol01Goo00<007ooOol0?7oo000nOol00`00Oomoo`05Ool00`00Oomoo`0:Ool5 00000goo001oo`02Ool00`00Oomoo`0DOol400000goo00000004OolS00000goo0000000300000goo 0000000FOol01P00Oomoogoo001oo`D000aoo`03001oogoo00Eoo`03001oogoo03eoo`00?Woo00<0 07ooOol01Woo00<007ooOol03Woo00<007oo00000goo00<007ooOol04goo100000Ioo`00001oo`00 Ool3000MOol400000goo0000000300000goo0000000EOol01`00Oomoogoo001oo`00011oo`03001o ogoo00Ioo`03001oogoo03eoo`00?goo00<007ooOol01Woo00<007ooOol03Goo00@007ooOol000=o o`03001oogoo019oo`@00006Ool00000Ool007oo0`007Goo100000=oo`0000000goo0`0057oo00D0 07ooOomoo`00009oo`03001oogoo00eoo`03001oogoo00Ioo`03001oogoo03ioo`00@7oo00<007oo Ool01Woo00<007ooOol037oo00D007ooOomoo`0000=oo`8001=oo`<00004Ool000000002Ool2000O Ool3000017oo000007oo10004goo0P000goo00@007ooOol000moo`03001oogoo00Ioo`03001oogoo 03moo`00@Goo00<007ooOol01Woo00<007ooOol037oo00@007ooOol000Eoo`03001oogoo011oo`80 009oo`@00004Ool00000000MOol30002Ool20004Ool00`00Oomoo`0@Ool00`00Oomoo`03Ool01000 Oomoo`003Woo00<007ooOol01Woo00<007ooOol0@7oo0011Ool00`00Oomoo`07Ool00`00Oomoo`0; Ool01@00Oomoogoo00001Goo00<007ooOol047oo2@000Woo0P006Goo0P000Woo2@004Woo00<007oo Ool00goo00D007ooOomoo`0000eoo`03001oogoo00Moo`03001oogoo041oo`00@Woo00<007ooOol0 1goo00<007ooOol02Woo00<007ooOol00Woo00<007ooOol00goo00<007ooOol04Goo1@001Woo00<0 07ooOol05Goo00<007ooOol017oo1@004goo00<007ooOol00goo00D007ooOomoo`0000eoo`03001o ogoo00Moo`03001oogoo045oo`00@goo00<007ooOol01goo00<007ooOol02Woo00<007ooOol00Woo 00<007ooOol00goo0P005Goo00<007ooOol01Goo0P004goo0P001goo00<007ooOol04goo0P001Goo 00<007ooOol00Woo00<007ooOol02Woo00<007ooOol01goo00<007ooOol0@Woo0013Ool00`00Oomo o`08Ool00`00Oomoo`09Ool00`00Oomoo`02Ool00`00Oomoo`05Ool00`00Oomoo`0BOol00`00Oomo o`07Ool00`00Oomoo`0?Ool00`00Oomoo`07Ool00`00Oomoo`0BOol00`00Oomoo`05Ool01@00Oomo ogoo000037oo00<007ooOol027oo00<007ooOol0@Woo0014Ool00`00Oomoo`08Ool00`00Oomoo`09 Ool00`00Oomoo`02Ool00`00Oomoo`05Ool00`00Oomoo`0AOol00`00Oomoo`08Ool00`00Oomoo`03 Ool50005Ool00`00Oomoo`08Ool00`00Oomoo`0AOol00`00Oomoo`05Ool00`00Oomoo`02Ool00`00 Oomoo`09Ool00`00Oomoo`08Ool00`00Oomoo`13Ool004Eoo`03001oogoo00Moo`03001oogoo00Uo o`03001oogoo00=oo`03001oogoo00Eoo`03001oogoo011oo`03001oogoo00Uoo`800003Ool00000 00L00003Ool0000000]oo`03001oogoo011oo`03001oogoo00Eoo`03001oogoo00=oo`03001oogoo 00Qoo`03001oogoo00Qoo`03001oogoo04Aoo`00AWoo00<007ooOol01goo00<007ooOol027oo00<0 07ooOol017oo00<007ooOol01Goo00<007ooOol03goo00<007ooOol02goo2`003Goo00<007ooOol0 3goo00<007ooOol01Goo00<007ooOol00goo00<007ooOol027oo00<007ooOol027oo00<007ooOol0 AGoo0016Ool00`00Oomoo`08Ool00`00Oomoo`08Ool00`00Oomoo`03Ool00`00Oomoo`06Ool2000@ Ool00`00Oomoo`0:Ool;000Ool20008Ool00`00Oomoo`03Ool00`00Oomoo`07 Ool00`00Oomoo`09Ool00`00Oomoo`15Ool004Moo`03001oogoo00Qoo`03001oogoo00Moo`03001o ogoo00Aoo`03001oogoo00Moo`03001oogoo00eoo`03001oogoo00Uoo`<000=oo`800003Ool00000 008000]oo`03001oogoo00eoo`03001oogoo00Moo`03001oogoo00=oo`03001oogoo00Moo`03001o ogoo00Uoo`03001oogoo04Ioo`00B7oo00<007ooOol027oo00<007ooOol01goo00<007ooOol017oo 00<007ooOol01goo00<007ooOol037oo00<007ooOol02Goo100000Eoo`00000007oo00@000]oo`03 001oogoo00aoo`03001oogoo00Moo`03001oogoo00Aoo`03001oogoo00Ioo`03001oogoo00Uoo`03 001oogoo04Moo`00B7oo00<007ooOol02Goo00<007ooOol01Woo00<007ooOol01Goo00<007ooOol0 1goo00<007ooOol02goo00<007ooOol02Goo100000=oo`0000000P0000Aoo`00000000]oo`03001o ogoo00]oo`03001oogoo00Moo`03001oogoo00Aoo`03001oogoo00Ioo`03001oogoo00Yoo`03001o ogoo04Moo`00BGoo00<007ooOol02Goo00<007ooOol01Goo00<007ooOol01Woo00<007ooOol01goo 0P0037oo00<007ooOol027oo100000=oo`0000000P0000Aoo`00000000Yoo`03001oogoo00Yoo`80 00Uoo`03001oogoo00Eoo`03001oogoo00Eoo`03001oogoo00Yoo`03001oogoo04Qoo`00BWoo00<0 07ooOol02Goo00<007ooOol01Goo00<007ooOol01Goo00<007ooOol02Goo00<007ooOol02Goo00<0 07ooOol027oo100000=oo`0000000`0000=oo`0000002Woo00<007ooOol02Goo00<007ooOol02Goo 00<007ooOol01Goo00<007ooOol017oo00<007ooOol02Woo00<007ooOol0BGoo001;Ool00`00Oomo o`09Ool00`00Oomoo`04Ool00`00Oomoo`06Ool00`00Oomoo`09Ool00`00Oomoo`08Ool00`00Oomo o`09Ool20002Ool20004Ool00`00Oomoo`09Ool00`00Oomoo`08Ool00`00Oomoo`09Ool00`00Oomo o`05Ool00`00Oomoo`04Ool00`00Oomoo`0:Ool00`00Oomoo`1:Ool004]oo`03001oogoo00Yoo`03 001oogoo00Aoo`03001oogoo00Ioo`03001oogoo00Uoo`03001oogoo00Moo`03001oogoo00Uoo`/0 00]oo`03001oogoo00Moo`03001oogoo00Uoo`03001oogoo00Ioo`03001oogoo00=oo`03001oogoo 00]oo`03001oogoo04Yoo`00C7oo00<007ooOol02Woo00<007ooOol00goo00<007ooOol01goo00<0 07ooOol02Goo00<007ooOol01goo00<007ooOol02Goo2@002goo00<007ooOol01goo00<007ooOol0 2Goo00<007ooOol01Woo00<007ooOol00goo00<007ooOol02goo00<007ooOol0Bgoo001=Ool00`00 Oomoo`0:Ool00`00Oomoo`02Ool00`00Oomoo`07Ool00`00Oomoo`0:Ool20007Ool00`00Oomoo`08 Ool00`00Oomoo`050002Ool00`00Oomoo`08Ool00`00Oomoo`05Ool2000Ool00`00Oomoo`1Ool01000 Oomoogoo2P003Woo00<007ooOol0Cgoo001@Ool00`00Oomoo`0;Ool;0004Ool00`00Oomoo`0Ool01000Oomoogoo2`003Woo00<007ooOol0Cgoo001AOol00`00 Oomoo`0:Ool;0005Ool00`00Oomoo`0;Ool;0008Ool00`00Oomoo`06Ool;000=Ool00`00Oomoo`02 Ool;000=Ool00`00Oomoo`1@Ool0059oo`03001oogoo00Qoo`@000=oo`H000Eoo`03001oogoo00Uo o`<000=oo`04001oogooOol30007Ool00`00Oomoo`05Ool20003Ool20002Ool4000;Ool00`00Oomo o`02Ool60002Ool5000;Ool00`00Oomoo`1AOol0059oo`03001oogoo00Qoo`L00003Ool0000000<0 00Ioo`03001oogoo00Qoo`@00003Ool0000000<00003Ool0000000Moo`03001oogoo00Eoo`<00004 Ool00000Ool2000017oo000000002Woo00<007ooOol00goo1@0000Aoo`00001oo`@000]oo`03001o ogoo055oo`00Dgoo00<007ooOol01goo1`0000=oo`0000000`001Woo00<007ooOol027oo100000=o o`0000000`0000=oo`0000001goo00<007ooOol01Goo0`0000Aoo`00001oo`800004Ool00000000: Ool00`00Oomoo`03Ool5000017oo000007oo10002Woo00<007ooOol0DWoo001DOol00`00Oomoo`06 Ool50002Ool60007Ool00`00Oomoo`07Ool4000017oo000000000Woo0`001goo00<007ooOol01Goo 0`0000=oo`0000000goo10002Goo00<007ooOol017oo1@000goo1@002Goo00<007ooOol0Dgoo001D Ool00`00Oomoo`06Ool700000goo000000030008Ool00`00Oomoo`06Ool400000goo000000030000 0goo00000007Ool00`00Oomoo`05Ool3000017oo000007oo1P0027oo00<007ooOol01Goo1@0000=o o`0000001@002Goo00<007ooOol0Dgoo001EOol00`00Oomoo`06Ool30003Ool5000:Ool00`00Oomo o`06Ool20002Ool20003Ool20008Ool00`00Oomoo`06Ool00`00Oomoo`030003Ool20008Ool00`00 Oomoo`07Ool50003Ool30009Ool00`00Oomoo`1DOol005Ioo`03001oogoo00Eoo``000Uoo`03001o ogoo00Ioo``000Eoo`D000Eoo``000Qoo`03001oogoo00Moo`/000Qoo`03001oogoo05Eoo`00Egoo 00<007ooOol01Goo2@000Woo00<007ooOol01goo00<007ooOol01Woo2@000Woo0P0000=oo`000000 1`0000=oo`0000000Woo2@0027oo00<007ooOol01Woo0P0000=oo`0000001`0027oo00<007ooOol0 EWoo001GOol00`00Oomoo`07Ool70003Ool00`00Oomoo`07Ool00`00Oomoo`07Ool50006Ool;0006 Ool50009Ool00`00Oomoo`06Ool01000Oomoogoo1`002Woo00<007ooOol0EWoo001HOol00`00Oomo o`0;Ool00`00Ool00003Ool00`00Oomoo`07Ool00`00Oomoo`09Ool00`00Oomoo`05Ool;0007Ool0 0`00Oomoo`09Ool00`00Oomoo`06Ool01`00Oomoogoo001oo`0000ioo`03001oogoo05Moo`00FGoo 00<007ooOol02goo00<007oo00000goo0P001goo00<007ooOol02Woo00<007ooOol00goo3@001Goo 00<007ooOol02Woo00<007ooOol01Goo00L007ooOomoo`00Ool0000>Ool00`00Oomoo`1HOol005Uo o`03001oogoo00]oo`04001oogoo0004Ool00`00Oomoo`05Ool00`00Oomoo`09Ool00`00Oomoo`03 Ool30003Ool00`00Oomoo`02Ool20005Ool00`00Oomoo`09Ool00`00Oomoo`05Ool00`00Oomoo`02 Ool00`00Ool0000>Ool00`00Oomoo`1HOol005Yoo`03001oogoo00]oo`03001oo`0000Eoo`03001o ogoo00Eoo`03001oogoo00Qoo`03001oogoo00=oo`@00005Ool00000001oo`040005Ool00`00Oomo o`08Ool00`00Oomoo`04Ool20004Ool00`00Ool0000>Ool00`00Oomoo`1IOol005]oo`03001oogoo 00]oo`03001oo`0000Eoo`03001oogoo00Eoo`03001oogoo00Moo`03001oogoo00=oo`@00003Ool0 000000800004Ool000000005Ool00`00Oomoo`07Ool00`00Oomoo`04Ool00`00Oomoo`03Ool01000 Oomoo`003Goo00<007ooOol0FWoo001LOol00`00Oomoo`0:Ool01000Oomoo`001Goo0P001Woo00<0 07ooOol01Woo00<007ooOol00goo100000=oo`0000000`0000=oo`0000001Goo00<007ooOol01Woo 00<007ooOol017oo00<007ooOol00goo00@007ooOol000eoo`03001oogoo05]oo`00G7oo00<007oo Ool02goo00@007ooOol000Ioo`03001oogoo00=oo`03001oogoo00Moo`03001oogoo00=oo`<00003 Ool0000000<00003Ool007oo00Aoo`03001oogoo00Moo`03001oogoo00=oo`03001oogoo00Aoo`04 001oogoo000=Ool00`00Oomoo`1KOol005eoo`03001oogoo00Yoo`04001oogoo0007Ool00`00Oomo o`03Ool00`00Oomoo`06Ool00`00Oomoo`03Ool20002Ool20003Ool20005Ool00`00Oomoo`06Ool0 0`00Oomoo`02Ool20006Ool01000Oomoo`003Goo00<007ooOol0G7oo001NOol00`00Oomoo`0:Ool0 1000Oomoo`001goo00<007ooOol00goo00<007ooOol01Goo00<007ooOol017oo2@001Woo00<007oo Ool01Goo00<007ooOol00Woo00<007ooOol01Goo00D007ooOomoo`0000aoo`03001oogoo05eoo`00 GWoo00<007ooOol02Woo00D007ooOomoo`0000Moo`03001oogoo00=oo`03001oogoo00Aoo`03001o ogoo00Ioo`D000Qoo`03001oogoo00Aoo`03001oogoo009oo`03001oogoo00Eoo`05001oogooOol0 000=Ool00`00Oomoo`1MOol005moo`03001oogoo00Yoo`05001oogooOol00007Ool20003Ool00`00 Oomoo`04Ool00`00Oomoo`05Ool00`00Oomoo`03Ool00`00Oomoo`05Ool00`00Oomoo`04Ool01@00 Oomoogoo000027oo00D007ooOomoo`0000aoo`03001oogoo05ioo`00H7oo00<007ooOol02Goo00<0 07ooOol00Woo00<007ooOol01Woo00D007ooOomoo`0000Ioo`03001oogoo00Aoo`03001oogoo00=o o`03001oogoo00Aoo`03001oogoo00Aoo`05001oogooOol00008Ool01@00Oomoogoo000037oo00<0 07ooOol0Ggoo001QOol00`00Oomoo`09Ool01@00Oomoogoo00002Goo00D007ooOomoo`0000Eoo`03 001oogoo00=oo`03001oogoo00Eoo`03001oogoo00=oo`03001oogoo00=oo`03001oogoo008000Qo o`03001oogoo009oo`03001oogoo00Uoo`03001oogoo061oo`00HGoo00<007ooOol02Goo00<007oo Ool00Woo00<007ooOol01goo00D007ooOomoo`0000Aoo`03001oogoo00=oo`03001oogoo00Eoo`03 001oogoo00=oo`03001oogoo009oo`04001oogoo0009Ool00`00Oomoo`02Ool00`00Oomoo`0:Ool0 0`00Oomoo`1POol0069oo`03001oogoo00Uoo`03001oogoo009oo`03001oogoo00Moo`800003Ool0 07oo00=oo`03001oogoo00=oo`03001oogoo00Eoo`03001oogoo00=oo`03001oogoo009oo`03001o o`0000Yoo`03001oogoo009oo`03001oogoo00Uoo`03001oogoo065oo`00Hgoo00<007ooOol027oo 00<007ooOol00goo00<007ooOol027oo00<007oo00000goo00<007ooOol00Woo00<007ooOol01goo 00<007ooOol00Woo00L007ooOomoo`00Ool0000:Ool00`00Oomoo`02Ool00`00Oomoo`09Ool00`00 Oomoo`1ROol006=oo`03001oogoo00Uoo`03001oogoo009oo`03001oogoo00Uoo`03001oo`00009o o`H000Uoo`H0009oo`03001oo`0000Yoo`03001oogoo009oo`03001oogoo00Yoo`03001oogoo069o o`00I7oo00<007ooOol027oo00<007ooOol00goo00<007ooOol02Goo00<007oo000020001goo2`00 2Woo00<007ooOol00goo00<007ooOol02Goo00<007ooOol0Hgoo001UOol00`00Oomoo`08Ool00`00 Oomoo`03Ool00`00Oomoo`09Ool;0005Ool;000;Ool00`00Oomoo`02Ool00`00Oomoo`09Ool00`00 Oomoo`1TOol006Eoo`03001oogoo00Qoo`03001oogoo00Aoo`03001oogoo00Qoo`/000Eoo`/000Yo o`03001oogoo00=oo`03001oogoo00Uoo`03001oogoo06Aoo`00IWoo00<007ooOol027oo00<007oo Ool00goo00<007ooOol01goo3@000goo3@0027oo00<007ooOol00goo00<007ooOol02Goo00<007oo Ool0IGoo001WOol00`00Oomoo`07Ool00`00Oomoo`04Ool00`00Oomoo`06Ool50002Ool60003Ool6 00000goo000000040007Ool00`00Oomoo`04Ool00`00Oomoo`08Ool00`00Oomoo`1VOol006Qoo`03 001oogoo00Moo`03001oogoo00Aoo`03001oogoo00Eoo`@00004Ool00000Ool>00000goo00000004 0006Ool00`00Oomoo`04Ool00`00Oomoo`08Ool00`00Oomoo`1WOol006Qoo`03001oogoo00Moo`03 001oogoo00Eoo`03001oogoo00Aoo`@00004Ool00000Ool50003Ool700000goo000000030006Ool0 0`00Oomoo`04Ool00`00Oomoo`08Ool00`00Oomoo`1WOol006Uoo`03001oogoo00Moo`03001oogoo 00Eoo`03001oogoo00=oo`D0009oo`H000=oo`L00003Ool0000000<000Eoo`03001oogoo00Aoo`03 001oogoo00Qoo`03001oogoo06Qoo`00JWoo00<007ooOol01goo00<007ooOol017oo00<007ooOol0 17oo0`0000Aoo`00001oo`@000Eoo`L00004Ool000000005Ool00`00Oomoo`05Ool00`00Oomoo`07 Ool00`00Oomoo`1YOol006Yoo`03001oogoo00Moo`03001oogoo00Eoo`03001oogoo00=oo`@0009o o`D000Eoo`@000Aoo`<000Aoo`03001oogoo00Eoo`03001oogoo00Qoo`03001oogoo06Uoo`00Jgoo 00<007ooOol01goo00<007ooOol01Goo00<007ooOol00goo2@001goo2@001Goo00<007ooOol01Goo 00<007ooOol01goo00<007ooOol0JWoo001/Ool00`00Oomoo`06Ool00`00Oomoo`06Ool00`00Oomo o`04Ool5000;Ool50006Ool00`00Oomoo`05Ool00`00Oomoo`07Ool00`00Oomoo`1[Ool006eoo`03 001oogoo00Ioo`03001oogoo00Eoo`03001oogoo00Qoo`03001oogoo00Uoo`03001oogoo00Moo`03 001oogoo00Ioo`03001oogoo00Ioo`03001oogoo06aoo`00KGoo00<007ooOol01Woo00<007ooOol0 1Woo00<007ooOol01goo00<007ooOol02Goo00<007ooOol01Woo00<007ooOol01Woo00<007ooOol0 1goo00<007ooOol0K7oo001^Ool00`00Oomoo`06Ool00`00Oomoo`06Ool00`00Oomoo`06Ool00`00 Oomoo`09Ool00`00Oomoo`06Ool00`00Oomoo`06Ool00`00Oomoo`06Ool00`00Oomoo`1]Ool006mo o`03001oogoo00Eoo`03001oogoo00Moo`03001oogoo00Ioo`03001oogoo00Moo`03001oogoo00Io o`03001oogoo00Ioo`03001oogoo00Ioo`03001oogoo06ioo`00Kgoo00<007ooOol01Woo00<007oo Ool01Woo00<007ooOol01Woo00<007ooOol01goo00<007ooOol01Goo00<007ooOol01goo00<007oo Ool01Woo00<007ooOol0KWoo001`Ool00`00Oomoo`05Ool00`00Oomoo`07Ool00`00Oomoo`05Ool0 0`00Oomoo`07Ool00`00Oomoo`04Ool00`00Oomoo`07Ool00`00Oomoo`06Ool00`00Oomoo`1_Ool0 075oo`03001oogoo00Eoo`03001oogoo00Moo`03001oogoo00Eoo`03001oogoo00Eoo`03001oogoo 00Eoo`03001oogoo00Moo`03001oogoo00Eoo`03001oogoo071oo`00LWoo00<007ooOol017oo00<0 07ooOol027oo00<007ooOol017oo00<007ooOol01Goo00<007ooOol017oo00<007ooOol01goo00<0 07ooOol01Goo00<007ooOol0LGoo001bOol00`00Oomoo`05Ool00`00Oomoo`08Ool00`00Oomoo`03 Ool00`00Oomoo`05Ool00`00Oomoo`03Ool00`00Oomoo`08Ool00`00Oomoo`05Ool00`00Oomoo`1a Ool007=oo`03001oogoo00Aoo`03001oogoo00Qoo`03001oogoo00=oo`03001oogoo00Eoo`03001o ogoo009oo`03001oogoo00Qoo`03001oogoo00Eoo`03001oogoo079oo`00M7oo00<007ooOol017oo 00<007ooOol027oo00<007ooOol00goo00<007ooOol00goo00<007ooOol00goo00<007ooOol027oo 00<007ooOol017oo00<007ooOol0Lgoo001dOol00`00Oomoo`04Ool00`00Oomoo`09Ool00`00Oomo o`02Ool00`00Oomoo`03Ool00`00Oomoo`02Ool00`00Oomoo`08Ool00`00Oomoo`05Ool00`00Oomo o`1cOol007Eoo`03001oogoo00Aoo`03001oogoo00Uoo`05001oogooOol00005Ool01@00Oomoogoo 00002goo00<007ooOol017oo00<007ooOol0M7oo001fOol00`00Oomoo`03Ool00`00Oomoo`09Ool0 0`00Oomoo`02Ool01@00Oomoogoo00000goo00<007ooOol02Goo00<007ooOol017oo00<007ooOol0 MGoo001gOol00`00Oomoo`03Ool00`00Oomoo`09Ool01@00Oomoogoo00000goo00D007ooOomoo`00 00]oo`03001oogoo00=oo`03001oogoo07Ioo`00Mgoo00<007ooOol00goo00<007ooOol02Woo00<0 07ooOol01@000Woo00<007ooOol02Goo00<007ooOol017oo00<007ooOol0MWoo001hOol00`00Oomo o`03Ool00`00Oomoo`0:Ool9000"], ImageRangeCache->{{{0, 287}, {200.562, 0}} -> {-9.62302, -3.5201, 0.094934, 0.094934}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["12", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " A 17-vertex graph that shows why the Kempe chain method might fail." }], "NumberedFigure", CellTags->"FigErrera"], Cell["\<\ The reader might enjoy taking pencil in hand and following Kempe's \ argument through for this example. The first vertex of minimal degree (5), is \ vertex #1.\ \>", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(DegreeSequenceOrdered[KempeExamples[5]]\)], "Input"], Cell[BoxData[ \({5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5}\)], "Output"] }, Open ]], Cell[" When that is removed, there are vertices of degree 4.", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(DegreeSequenceOrdered[g1\ = \ DeleteVertex[KempeExamples[5], 1]]\)], "Input"], Cell[BoxData[ \({4, 4, 4, 4, 4, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5}\)], "Output"] }, Open ]], Cell[TextData[{ "So vertex number 2 in the original labeling is the next one to go (it is \ the first vertex in the graph ", StyleBox["g1", "Input"], ") and the reader can check that the vertices get removed in the order of \ the labels. So #17, the last one, is the first to be colored (it gets color \ number 1), and the other 15 vertices in ", StyleBox["g1", "Input"], " are colored in turn with no difficulty." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(FourColoring[DeleteVertex[KempeExamples[5], 1]]\)], "Input"], Cell[BoxData[ \({4, 2, 3, 2, 1, 3, 1, 4, 4, 1, 4, 3, 2, 3, 2, 1}\)], "Output"] }, Open ]], Cell["\<\ Now here comes the punch line! We are in the split case, and Figure \ 13 shows the situation, with the neighbors of V (#1) labelled with letters \ identifying their colors.\ \>", "Text"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .7 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Times-Bold findfont 9 scalefont setfont % Background color 1 1 1 r MFill % Scaling calculations 0.333333 0.0416667 0.1 0.0416667 [ [ 0 0 -0.125 0 ] [ 0 0 -0.125 0 ] [ 0 .7 .125 0 ] [ 1 0 .125 0 ] [ 0 0 0 0 ] [ 1 .7 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 0 r .25 Mabswid [ ] 0 setdash 0 0 m 1 0 L s 0 0 m 0 .7 L s 0 .7 m 1 .7 L s 1 0 m 1 .7 L s 0 0 m 1 0 L 1 .7 L 0 .7 L closepath clip newpath 1 Mabswid .5 .64167 m .5 .53333 L s .5 .64167 m .325 .30833 L s .5 .64167 m .08333 .05833 L s .5 .64167 m .91667 .05833 L s .5 .64167 m .67083 .30833 L s .5 .53333 m .325 .30833 L s .5 .53333 m .67083 .30833 L s .5 .53333 m .46667 .425 L s .325 .30833 m .08333 .05833 L s .325 .30833 m .46667 .425 L s .325 .30833 m .27083 .16667 L s .08333 .05833 m .91667 .05833 L s .08333 .05833 m .5 .1125 L s .91667 .05833 m .67083 .30833 L s .91667 .05833 m .72917 .16667 L s .91667 .05833 m .5 .1125 L s .67083 .30833 m .53333 .425 L s .67083 .30833 m .72917 .16667 L s .53333 .425 m .46667 .425 L s .53333 .425 m .55417 .30833 L s .46667 .425 m .27083 .16667 L s .46667 .425 m .5 .35 L s .46667 .425 m .44583 .30833 L s .27083 .16667 m .5 .1125 L s .27083 .16667 m .41667 .19167 L s .72917 .16667 m .5 .1125 L s .72917 .16667 m .55417 .30833 L s .5 .1125 m .41667 .19167 L s .5 .1125 m .58333 .19167 L s .5 .35 m .55417 .30833 L s .5 .35 m .5 .25 L s .44583 .30833 m .41667 .19167 L s .44583 .30833 m .5 .25 L s .41667 .19167 m .58333 .19167 L s .41667 .19167 m .5 .25 L s .58333 .19167 m .55417 .30833 L s .58333 .19167 m .5 .25 L s .55417 .30833 m .5 .25 L s .45 g 3.5 Mabswid .53333 .425 m .72917 .16667 L s .72917 .16667 m .58333 .19167 L s .08333 .05833 m .27083 .16667 L s .27083 .16667 m .44583 .30833 L s .44583 .30833 m .5 .35 L s .5 .35 m .53333 .425 L s .53333 .425 m .5 .53333 L s .3 g 4 Mabswid .5 .64167 Mdot 0 0 0 r .5 .53333 Mdot .325 .30833 Mdot .08333 .05833 Mdot .91667 .05833 Mdot .67083 .30833 Mdot .53333 .425 Mdot .46667 .425 Mdot .27083 .16667 Mdot .72917 .16667 Mdot .5 .1125 Mdot .5 .35 Mdot .44583 .30833 Mdot .41667 .19167 Mdot .58333 .19167 Mdot .55417 .30833 Mdot .5 .25 Mdot .49167 .525 m .49167 .54167 L .50833 .54167 L .50833 .525 L F .2625 .15833 m .2625 .175 L .27917 .175 L .27917 .15833 L F .72083 .15833 m .72083 .175 L .7375 .175 L .7375 .15833 L F .49167 .34167 m .49167 .35833 L .50833 .35833 L .50833 .34167 L F .6 g .67083 .30833 m .67083 .30833 .00833 0 365.73 arc F .46667 .425 m .46667 .425 .00833 0 365.73 arc F .5 .1125 m .5 .1125 .00833 0 365.73 arc F .5 .25 m .5 .25 .00833 0 365.73 arc F 0 0 0 r .5 Mabswid newpath .67083 .30833 .00833 0 365.73 arc s newpath .46667 .425 .00833 0 365.73 arc s newpath .5 .1125 .00833 0 365.73 arc s newpath .5 .25 .00833 0 365.73 arc s 1 g .325 .30833 m .325 .30833 .00833 0 365.73 arc F .91667 .05833 m .91667 .05833 .00833 0 365.73 arc F .41667 .19167 m .41667 .19167 .00833 0 365.73 arc F .55417 .30833 m .55417 .30833 .00833 0 365.73 arc F 0 0 0 r newpath .325 .30833 .00833 0 365.73 arc s newpath .91667 .05833 .00833 0 365.73 arc s newpath .41667 .19167 .00833 0 365.73 arc s newpath .55417 .30833 .00833 0 365.73 arc s 0 g .08333 .05833 m .08333 .05833 .00833 0 365.73 arc F .53333 .425 m .53333 .425 .00833 0 365.73 arc F .44583 .30833 m .44583 .30833 .00833 0 365.73 arc F .58333 .19167 m .58333 .19167 .00833 0 365.73 arc F 0 0 0 r newpath .08333 .05833 .00833 0 365.73 arc s newpath .53333 .425 .00833 0 365.73 arc s newpath .44583 .30833 .00833 0 365.73 arc s newpath .58333 .19167 .00833 0 365.73 arc s 1 g .5 .64167 m .5 .64167 .01667 0 365.73 arc F 0 0 0 r newpath .5 .64167 .01667 0 365.73 arc s gsave .05833 .07917 -66.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (B) show 70.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .53333 .66667 -66.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (V) show 70.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .5 .64167 -65.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto (?) show 68.000000 15.000000 moveto 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .30417 .32917 -69 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (G) show 70.000000 16.500000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 6.375000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (1) show 74.062500 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .48333 .54583 -66.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (Y) show 70.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .6875 .32083 -66.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (R) show 70.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore gsave .94583 .07917 -69 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (G) show 70.000000 16.500000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 6.375000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (2) show 74.062500 15.000000 moveto %%IncludeResource: font Times-Bold %%IncludeFont: Times-Bold /Times-Bold findfont 9.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Times-Bold %%DocumentSuppliedResources: %%DocumentNeededFonts: Times-Bold %%DocumentSuppliedFonts: %%DocumentFonts: font Times-Bold grestore % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 201.562}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgaoo`03001oogoo01Aoo`40005oo`0000<007ooOol057oo0P00kGoo 0P005Woo0@000Goo00000`00Oomoo`0COol400000cW>Oomoo`3XOol01000Oomoo`005Goo0@000Goo 00000`00Oomoo`0BOol60002>LkX0003Ool2000DOol10001Ool00003001oogoo01Aoo`<000@icPL0 0=Eoo`P00006Ool00000001oo`0027oo0P0037oo0@000Goo00000`00Oomoo`0EOol00`00>LhicP05 >Lh5Ool80035Ool80008Ool00`00Oomoo`020009Ool00`00Oomoo`0;Ool10001Ool00003001oogoo 00Yoo`D000Qoo`03000icSW>00DicP]oo`P00;Eoo`P000ioo`80009oo`03001oogoo00Aoo`<0009o o`8000aoo`40005oo`0000<007ooOol02goo00D007ooOomoo`0000Moo`8000LicQ9oo`P00:Eoo`P0 01Aoo`8000=oo`8000Eoo`06001oogooOol007oo0P0037oo0@000Goo00000`00Oomoo`0;Ool01@00 Oomoogoo000027oo0P0000=oocW>>Lh01CW>67oo2000UGoo20006goo00<007ooOol00Woo0P001Goo 00@007ooOomoo`<000ioo`40005oo`0000<007ooOol02goo10002Woo0P000Woo1cW>7Woo2000QGoo 20008Goo0P0017oo0P001Woo00<007ooOol04Woo0@000Goo00000`00Oomoo`0;Ool01@00Oomoogoo 00002Woo0P000Woo23W>97oo2000MGoo20009goo0P001Goo0P0027oo00<007ooOol00P003goo0@00 0Goo00000`00Oomoo`0:Ool5000;Ool00`00Ool00003Ool7>Lh[Ool7001WOol7000]Ool20006Ool0 0`00Ool00009Ool200000goo001oo`0>Ool10001Ool00003001oogoo01]oo`03001oo`0000Aoo`Li cS1oo`P005Moo`P003=oo`03001oogoo00Eoo`03001oo`0001eoo`40005oo`0000<007ooOol077oo 00<007oo00001Goo1cW>=Woo2000Agoo2000>Goo0P001goo00<007oo00007Woo0@000Goo00000`00 Oomoo`0LOol01000Oomoo`001Goo1cW>?Goo2000=goo2000?goo0P0027oo00@007ooOol001ioo`40 005oo`0000<007ooOol07Goo00@007ooOol000Ioo`LicT=oo`P002Moo`P004Ioo`03001oogoo00Mo o`04001oogoo000OOol10001Ool00003001oogoo01ioo`04001oogoo0007Ool7>Li9Ool8000;Ool0 0`00Oomoo`09Ool8001Cgoo20000Woo00<004ic00000Woo2000DWoo0P002Woo00@007ooOol0025oo`40 005oo`0000<007ooOol07goo00D007ooOomoo`0000Qoo`LicUIoo`8000=>L`8005Qoo`8000]oo`05 001oogooOol0000QOol10001Ool00003001oogoo021oo`05001oogooOol00009Ool7>LiAOol50003 CW<5001DOol00`00Oomoo`0:Ool01@00Oomoogoo00008Woo0@000Goo00000`00Oomoo`0QOol01@00 Oomoogoo00002Woo1cW>Bgoo10000goo00L007oo001>L`00Ool00003Ool4001>Ool2000Li6 Ool40006Ool01@00Oomoogoo00000goo00<007ooOol017oo1000B7oo0P003Goo00<007ooOol00Woo 00<007ooOol08Goo0@000Goo00000`00Oomoo`0ROol00`00Oomoo`02Ool00`00Oomoo`09Ool7>Lho Ool50009Ool00`00Oomoo`07Ool00`00Oomoo`07Ool50012Ool00`00Oomoo`0=7oo 100047oo00<007ooOol02goo00<007ooOol03Woo1000=Woo0P003goo00<007ooOol00Woo00<007oo Ool097oo0@000Goo00000`00Oomoo`0TOol00`00Oomoo`03Ool00`00Oomoo`0;Ool7>Lh^Ool4000C Ool00`00Oomoo`0=Ool00`00Oomoo`0AOol4000aOol00`00Oomoo`0>Ool00`00Oomoo`03Ool00`00 Oomoo`0TOol10001Ool00003001oogoo02Eoo`03001oogoo00=oo`03001oogoo00aoo`LicRQoo`@0 01Ioo`03001oogoo00moo`03001oogoo01Aoo`@002]oo`80011oo`03001oogoo00=oo`03001oogoo 02Eoo`40005oo`0000<007ooOol09Woo00<007ooOol00goo00<007ooOol037oo23W>8Woo10006Goo 00<007ooOol04Goo00<007ooOol05goo10009Goo0P004Goo00<007ooOol00goo00<007ooOol09Woo 0@000Goo00000`00Oomoo`0VOol00`00Oomoo`04Ool00`00Oomoo`0=Ool7>LhMOol4000LOol00`00 Oomoo`0COol00`00Oomoo`0JOol4000OOol2000BOol00`00Oomoo`04Ool00`00Oomoo`0VOol10001 Ool00003001oogoo02Moo`03001oogoo00Aoo`03001oogoo00ioo`LicQMoo`@001moo`03001oogoo 01Eoo`03001oogoo01eoo`@001Yoo`03001oogoo015oo`03001oogoo00Aoo`03001oogoo02Moo`40 005oo`0000<007ooOol0:7oo00<007ooOol017oo00<007ooOol03goo1cW>47oo1@008Woo00<007oo Ool05goo00<007ooOol087oo1@004goo0P004goo00<007ooOol017oo00<007ooOol0:7oo0@000Goo 00000`00Oomoo`0YOol00`00Oomoo`04Ool00`00Oomoo`0?Ool7>Lh;Ool4000VOol00`00Oomoo`0I Ool00`00Oomoo`0TOol4000=Ool2000DOol00`00Oomoo`04Ool00`00Oomoo`0YOol10001Ool00003 001oogoo02Uoo`03001oogoo00Eoo`03001oogoo011oo`@icPD000=oo`@002Uoo`03001oogoo01]o o`03001oogoo02Moo`@0009oo`D00003Ool007oo01Aoo`03001oogoo00Eoo`03001oogoo02Uoo`40 005oo`0000<007ooOol0:Woo00<007ooOol01Goo00<007ooOol04Goo0SW>2000;7oo00<007ooOol0 7Goo00<007ooOol0:Woo00<003W>00001@005Goo00<007ooOol01Goo00<007ooOol0:Woo0@000Goo 00000`00Oomoo`0[Ool00`00Oomoo`05Ool00`00Oomoo`0AOol00cW>0000000300000cW>Oomoo`0[ Ool00`00Oomoo`0OOol00`00Oomoo`0TOol7>Lh5000EOol00`00Oomoo`05Ool00`00Oomoo`0[Ool1 0001Ool00003001oogoo02]oo`03001oogoo00Ioo`03001oogoo015oo`D0008icPD002Ioo`03001o ogoo025oo`03001oogoo01eoo`dicPD001Aoo`03001oogoo00Ioo`03001oogoo02]oo`40005oo`00 00<007ooOol0;7oo00<007ooOol01Woo00<007ooOol047oo1@000cW>17oo1P007goo00<007ooOol0 8goo00<007ooOol05Woo4cW>1@004goo00<007ooOol01Woo00<007ooOol0;7oo0@000Goo00000`00 Oomoo`0]Ool00`00Oomoo`06Ool00`00Oomoo`0BOol00`00>LhicP04>Lh8Ool6000HOol00`00Oomo o`0UOol00`00Oomoo`0?OolD>Lh4Ool5>LhCOol00`00Oomoo`06Ool00`00Oomoo`0]Ool10001Ool0 0003001oogoo02ioo`03001oogoo00Ioo`03001oogoo015oo`03001oocW>00DicPeoo`H000ioo`04 001oogoo000YOol01000Oomoo`001goo53W>27oo0P0013W>4goo00<007ooOol01Woo00<007ooOol0 ;Woo0@000Goo00000`00Oomoo`0^Ool00`00Oomoo`07Ool00`00Oomoo`0AOol20006>LhBOol60008 Ool3000[Ool300000goo>LhicP0B>Lh=Ool00`00OolicP03>LhCOol00`00Oomoo`07Ool00`00Oomo o`0^Ool10001Ool00003001oogoo02moo`03001oogoo00Ioo`03001oogoo015oo`04001oo`00Ool5 >LhGOol600001Goo001oogoo0000:goo10003SW>4Woo00<007oo>Lh013W>4Woo00<007ooOol01goo 00<007ooOol0;goo0@000Goo00000`00Oomoo`0`Ool00`00Oomoo`06Ool00`00Oomoo`0AOol01000 Ool007oo1SW>6goo00@007ooOomooc4000LicQMoo`03001oocW>00@icQ9oo`03001oogoo00Moo`03 001oogoo031oo`40005oo`0000<007ooOol0<7oo00<007ooOol01goo00<007ooOol047oo00D007oo Ool007oo00HicQ]oo`04001oo`00000[Ool40002>LhKOol20002Ool4>Lh00`00Oomoo`0?Ool00`00 Oomoo`08Ool00`00Oomoo`0`Ool10001Ool00003001oogoo035oo`03001oogoo00Moo`03001oogoo 00moo`04001oogoo0002Ool6>LhKOol00`00Oomoo`02000WOol20002Ool00`00Oomoo`0KOol01000 Oomoogoo13W>00<007ooOol03goo00<007ooOol027oo00<007ooOol06goo00D007ooOomoo`00 02Eoo`05001oogooOol0000MOol01000Oomoogoo1CW>00<007ooOol03Woo00<007ooOol027oo00<0 07ooOol0Ool01@00Oomo ogoo00000goo1SW>6Goo00<007ooOol00Woo00<007ooOol08Goo00<007ooOol00Woo00<007ooOol0 6Woo00@007ooOomoo`DicP03Ool007oo00ioo`03001oogoo00Qoo`03001oogoo03=oo`40005oo`00 00<007ooOol05goo00<007ooOol01Goo0P006Goo0P001goo00<007ooOol05goo00<0 07ooOol00goo1CW>00=oo`00Ool03Goo00<007ooOol02Goo00<007ooOol0=Goo0@000Goo00000`00 Oomoo`0eOol00`00Oomoo`09Ool00`00Oomoo`0LhE Ool00`00Oomoo`07Ool00`00Oomoo`0EOol00`00Oomoo`07Ool00`00Oomoo`0FOol00`00Oomoo`03 Ool5>Lh2Ool00`00Oomoo`0;Ool00`00Oomoo`0:Ool00`00Oomoo`0eOol10001Ool00003001oogoo 03Ioo`03001oogoo00Uoo`03001oogoo00]oo`03001oogoo00=oo`03001oogoo00=oo`HicQAoo`03 001oogoo00Qoo`03001oogoo01=oo`03001oogoo00Qoo`03001oogoo01Aoo`8000Ioo`@icP9oo`03 001oogoo00]oo`03001oogoo00Yoo`03001oogoo03Ioo`40005oo`0000<007ooOol0=goo00<007oo Ool02Goo00<007ooOol02goo00<007ooOol00Woo00<007ooOol017oo1SW>4goo00<007ooOol02Goo 0P004Goo0P002goo00<007ooOol04goo00<007ooOol01Goo13W>0goo00<007ooOol02Woo00<007oo Ool02Woo00<007ooOol0=goo0@000Goo00000`00Oomoo`0hOol00`00Oomoo`09Ool00`00Oomoo`0: Ool00`00Oomoo`03Ool00`00Oomoo`05Ool5>LhCOol00`00Oomoo`0:Ool00`00Oomoo`0=Ool00`00 Oomoo`0:Ool00`00Oomoo`0COol00`00Oomoo`05Ool5>Lh3Ool00`00Oomoo`09Ool00`00Oomoo`0: Ool00`00Oomoo`0hOol10001Ool00003001oogoo03Qoo`03001oogoo00Yoo`03001oogoo00Uoo`03 001oogoo00Aoo`03001oogoo00Eoo`HicQ5oo`03001oogoo00]oo`8000]oo`8000eoo`03001oogoo 019oo`03001oogoo00Eoo`DicP=oo`03001oogoo00Uoo`03001oogoo00]oo`03001oogoo03Qoo`40 005oo`0000<007ooOol0>Goo00<007ooOol02Woo00<007ooOol02Goo00<007ooOol017oo00<007oo Ool01Goo1SW>47oo00<007ooOol03Goo00<007ooOol01goo00<007ooOol03Goo00<007ooOol047oo 0P001goo1CW>17oo00<007ooOol027oo00<007ooOol02goo00<007ooOol0>Goo0@000Goo00000`00 Oomoo`0jOol00`00Oomoo`0:Ool00`00Oomoo`08Ool00`00Oomoo`05Ool00`00Oomoo`05Ool6>Lh? Ool00`00Oomoo`0>Ool01@00Oomoogoo00000goo00<007ooOol03Woo00<007ooOol03goo00<007oo Ool01goo13W>17oo00<007ooOol027oo00<007ooOol02goo00<007ooOol0>Woo0@000Goo00000`00 Oomoo`0jOol00`00Oomoo`0;Ool00`00Oomoo`08Ool00`00Oomoo`04Ool00`00Oomoo`07Ool5>Lh? Ool00`00Oomoo`0>Ool7000@Ool00`00Oomoo`0?Ool00`00Oomoo`07Ool4>Lh5Ool00`00Oomoo`07 Ool00`00Oomoo`0Ldic 0080015oo`03001oogoo00ioo`03001oogoo00Moo`DicPAoo`03001oogoo00Moo`03001oogoo00ao o`03001oogoo03]oo`40005oo`0000<007ooOol0?7oo00<007ooOol02goo00<007ooOol01Woo00<0 07ooOol01Woo00<007ooOol01goo1SW>37oo00<007ooOol03goo00D004icCW=>L`00015oo`03001o ogoo00aoo`8000Uoo`DicPEoo`03001oogoo00Ioo`03001oogoo00aoo`03001oogoo03aoo`40005o o`0000<007ooOol0?Goo00<007ooOol02goo00<007ooOol01Woo00<007ooOol01Woo00<007ooOol0 1goo1SW>2goo00<007ooOol047oo00<004ic00004Woo00<007ooOol02goo00<007ooOol02Goo13W> 1Woo00<007ooOol01Goo00<007ooOol037oo00<007ooOol0?Goo0@000Goo00000`00Oomoo`0mOol0 0`00Oomoo`0Lh:Ool00`00Oomo o`0?Ool01@00Ool007oo00004Goo00<007ooOol02Woo00<007ooOol02Goo13W>1Woo00<007ooOol0 1Goo00<007ooOol03Goo00<007ooOol0?Goo0@000Goo00000`00Oomoo`0nOol00`00Oomoo`0Lh9Ool00`00Oomoo`0=Ool01000Oomo o`000Woo00<007ooOol03Goo00<007ooOol02Woo00<007ooOol02Goo1CW>1Woo00<007ooOol017oo 00<007ooOol03Goo00<007ooOol0?Woo0@000Goo00000`00Oomoo`0oOol00`00Oomoo`0Lh8Ool00`00Oomoo`01Woo00<007ooOol017oo00<007oo Ool03Goo00<007ooOol0?goo0@000Goo00000`00Oomoo`0oOol00`00Oomoo`0=Ool00`00Oomoo`03 Ool00`00Oomoo`08Ool00`00Oomoo`09Ool6>Lh7Ool00`00Oomoo`0;Ool00`00Oomoo`02Ool00`00 Oomoo`02Ool00`00Oomoo`0;Ool00`00Oomoo`07Ool00`00Oomoo`0;Ool4>Lh7Ool00`00Oomoo`03 Ool00`00Oomoo`0>Ool00`00Oomoo`0oOol10001Ool00003001oogoo041oo`03001oogoo00eoo`03 001oogoo00=oo`03001oogoo00Moo`03001oogoo00]oo`DicPIoo`03001oogoo00Yoo`03001oogoo 00=oo`03001oogoo00=oo`03001oogoo00Yoo`03001oogoo00Ioo`03001oogoo00]oo`@icPMoo`03 001oogoo00=oo`03001oogoo00ioo`03001oogoo041oo`40005oo`0000<007ooOol0@Goo00<007oo Ool03Goo00<007ooOol00Woo00<007ooOol027oo00<007ooOol02goo1SW>1Goo00<007ooOol027oo 00<007ooOol017oo00<007ooOol017oo00<007ooOol027oo00<007ooOol01Woo00<007ooOol02goo 1CW>1goo00<007ooOol00Woo00<007ooOol03Woo00<007ooOol0@Goo0@000Goo00000`00Oomoo`12 Ool00`00Oomoo`0=Ool00`00Oomoo`02Ool00`00Oomoo`08Ool00`00Oomoo`0;Ool6>Lh4Ool00`00 Oomoo`07Ool00`00Oomoo`05Ool00`00Oomoo`05Ool00`00Oomoo`07Ool00`00Oomoo`04Ool2000= Ool5>Lh8Ool01@00Oomoogoo000047oo00<007ooOol0@Woo0@000Goo00000`00Oomoo`12Ool00`00 Oomoo`0>Ool01@00Oomoogoo00002goo00<007ooOol02goo1SW>0goo00<007ooOol01Woo00<007oo Ool01Woo00<007ooOol01Woo00<007ooOol01Woo00<007ooOol00goo00<007ooOol03Goo13W>27oo 00D007ooOomoo`00015oo`03001oogoo049oo`40005oo`0000<007ooOol0@goo00<007ooOol03Woo 00@007ooOol000]oo`03001oogoo00eoo`DicP9oo`03001oogoo00Eoo`03001oogoo00Moo`03001o ogoo00Moo`03001oogoo00Eoo`03001oogoo009oo`03001oogoo00eoo`@icPUoo`04001oogoo000A Ool00`00Oomoo`13Ool10001Ool00003001oogoo04Aoo`03001oogoo00ioo`04001oogoo000;Ool0 0`00Oomoo`0=Ool6>Lh00goo001oo`04Ool00`00Oomoo`08Ool00`00Oomoo`08Ool00`00Oomoo`03 Ool00`00Oomoo`02Ool00`00Oomoo`0=Ool5>Lh8Ool01000Oomoo`004Goo00<007ooOol0A7oo0@00 0Goo00000`00Oomoo`14Ool00`00Oomoo`0?Ool00`00Ool0000Lh00`00 Oomoo`02Ool00`00Oomoo`09Ool00`00Oomoo`09Ool00`00Oomoo`02Ool00`00Oomoo`02000?Ool5 >Lh9Ool00`00Ool0000BOol00`00Oomoo`14Ool10001Ool00003001oogoo04Eoo`03001oogoo00mo o`03001oo`0000aoo`03001oogoo00eoo`HicP=oo`03001oogoo00Yoo`03001oogoo00Yoo`07001o ogooOol007oo00004Goo13W>2Goo00<007oo00004Woo00<007ooOol0AGoo0@000Goo00000`00Oomo o`16Ool00`00Oomoo`0?Ool3000;Ool00`00Oomoo`0?Ool4>Lh3000=Ool00`00Oomoo`0;Ool5000A Ool4>Lh9Ool3000BOol00`00Oomoo`16Ool10001Ool00003001oogoo04Moo`03001oogoo00ioo`03 001oo`0000aoo`03001oogoo00moo`8icP<00003>Lioogoo00]oo`03001oogoo00]oo`04001oo`00 000AOol5>Lh8Ool3000BOol00`00Oomoo`17Ool10001Ool00003001oogoo04Moo`03001oogoo00eo o`04001oogooOol2000;Ool00`00Oomoo`0?Ool600027oo00<004icCW<00P004Goo00<007ooOol0Agoo0@000Goo00000`00Oomoo`18Ool00`00 Oomoo`0=Ool01@00Oomoogoo000037oo00<007ooOol03Woo1P0000Ldic00<00003Ool007oo00aoo`03001oogoo04Qo o`40005oo`0000<007ooOol0BGoo00<007ooOol02Goo0`0000Ioo`00Ool007oo000;Ool00`00Oomo o`0?Ool30005>Lh9Ool00`00Oomoo`0:Ool200000goo001oo`0?Ool4>Lh9Ool01000Ool004ic0P00 0Woo00<007ooOol02Woo00<007ooOol0BGoo0@000Goo00000`00Oomoo`19Ool00`00Oomoo`04Ool3 0003Ool01000Oomoogoo0`0000=oo`00Ool02Woo00<007ooOol03goo00<007oo>Lh01CW>27oo00<0 07ooOol027oo0P000Woo0P003goo1CW>27oo00<007oo00000P0000Aoo`00Ool000eoo`03001oogoo 04Uoo`40005oo`0000<007ooOol0BWoo00<007ooOol00Woo00D007ooOomoo`00009oo`03001oogoo 00=oo`800003Ool007oo00Yoo`03001oogoo00moo`03001oocW>00DicPMoo`03001oogoo00Moo`03 001oogoo009oo`03001oogoo00eoo`DicPQoo`04001oo`000003Ool3000Ool01000Oomoogoo1SW>1Goo00<007ooOol01Woo00<007ooOol00goo00<007ooOol03Goo 13W>27oo00<007ooOol00P000goo00@007ooOol000Yoo`03001oogoo04]oo`40005oo`0000<007oo Ool0C7oo00<007oo00003Woo0P000Woo0P002Goo00<007ooOol03Woo00<007ooOol00Woo1SW>17oo 00<007ooOol017oo0P001Woo00<007ooOol037oo13W>27oo00<007ooOol00P000goo10002Woo00<0 07ooOol0C7oo0@000Goo00000`00Oomoo`10goo00<007ooOol00goo00<007oo Ool01Woo00<007ooOol02goo1CW>1Woo0P000Woo00<007oo00004Goo00<007ooOol0C7oo0@000Goo 00000`00Oomoo`1=Ool00`00Oomoo`0200000goo001oo`09Ool00`00Ool00003Ool00`00Oomoo`07 Ool00`00Oomoo`0Lh00goo001oo`03Ool00`00Oomoo`07Ool00`00Oomo o`0:Ool5>Lh6Ool01`00Oomoogoo001oo`00015oo`03001oogoo04eoo`40005oo`0000<007ooOol0 CWoo00<007ooOol03Goo00@007ooOol000=oo`03001oogoo00Moo`03001oogoo00aoo`03001oogoo 00Eoo`HicP03001oogoo008000Uoo`03001oogoo00]oo`@icPIoo`03001oogoo009oo`03001oo`00 011oo`03001oogoo04ioo`40005oo`0000<007ooOol0CWoo00<007ooOol03Woo00<007oo000017oo 00<007ooOol01Woo00<007ooOol037oo00<007ooOol01Woo1SW>00=oo`00Ool02Woo00<007ooOol0 2Woo13W>1Woo00<007ooOol00Woo00<007oo00004Goo00<007ooOol0CWoo0@000Goo00000`00Oomo o`1?Ool00`00Oomoo`0=Ool01000Oomoo`0017oo0P001goo00<007ooOol02goo00<007ooOol027oo 001Goo00<007ooOol00Woo00@007ooOol0011oo`03 001oogoo04moo`40005oo`0000<007ooOol0D7oo00<007ooOol03Goo00@007ooOol000Eoo`03001o ogoo00Eoo`03001oogoo00Yoo`03001oogoo00Uoo`D000]oo`03001oogoo00Qoo`DicPEoo`03001o ogoo009oo`04001oogoo000@Ool00`00Oomoo`1@Ool10001Ool00003001oogoo055oo`03001oogoo 00eoo`04001oogoo0005Ool00`00Oomoo`05Ool00`00Oomoo`09Ool00`00Oomoo`09Ool5000;Ool0 0`00Oomoo`08Ool4>Lh5Ool00`00Oomoo`03Ool01000Oomoo`003goo00<007ooOol0DGoo0@000Goo 00000`00Oomoo`1AOol00`00Oomoo`0=Ool01000Oomoo`001Woo00<007ooOol017oo00<007ooOol0 2Goo00<007ooOol02Goo10000017oo0P001Goo00@007oo Ool0011oo`03001oogoo055oo`40005oo`0000<007ooOol0DWoo00<007ooOol03Goo00@007ooOol0 00Ioo`03001oogoo00Aoo`03001oogoo00Uoo`03001oogoo00Qoo`@0008icPUoo`03001oogoo00Mo o`DicP=oo`03001oogoo00Aoo`05001oogooOol0000?Ool00`00Oomoo`1BOol10001Ool00003001o ogoo05=oo`03001oogoo00aoo`05001oogooOol00006Ool00`00Oomoo`04Ool00`00Oomoo`08Ool0 0`00Oomoo`08Ool00`00OolicP03>Lh9Ool00`00Oomoo`06Ool5>Lh3Ool00`00Oomoo`04Ool01@00 Oomoogoo00003goo00<007ooOol0Dgoo0@000Goo00000`00Oomoo`1COol00`00Oomoo`0=Ool01@00 Oomoogoo00001Woo0P001Goo00<007ooOol01goo00<007ooOol027oo00<007ooOol013W>27oo00<0 07ooOol01Goo1CW>0goo00<007ooOol01Goo00D007ooOomoo`0000moo`03001oogoo05=oo`40005o o`0000<007ooOol0E7oo00<007ooOol037oo00D007ooOomoo`0000Qoo`03001oogoo00=oo`03001o ogoo00Ioo`03001oogoo00Moo`04001oogooOol4>Lh8Ool00`00Oomoo`05Ool4>Lh3Ool00`00Oomo o`05Ool01@00Oomoogoo00003goo00<007ooOol0E7oo0@000Goo00000`00Oomoo`1EOol00`00Oomo o`027oo00<007ooOol017oo13W>0goo00<007ooOol01Goo00<007ooOol00Woo00<0 07ooOol037oo00<007ooOol0EGoo0@000Goo00000`00Oomoo`1EOol00`00Oomoo`0Lh7Ool00`00Oomoo`03Ool5>Lh00goo00000007Ool00`00Oomoo`02Ool00`00Oomoo`0= Ool00`00Oomoo`1EOol10001Ool00003001oogoo05Ioo`03001oogoo00aoo`03001oogoo009oo`03 001oogoo00Ioo`03001oogoo009oo`03001oogoo00Eoo`03001oogoo00Eoo`03001oogoo00=oo`@i cPIoo`03001oogoo00=oo`DicP03Ool007oo00Qoo`03001oogoo009oo`03001oogoo00aoo`03001o ogoo05Ioo`40005oo`0000<007ooOol0Egoo00<007ooOol02goo00<007ooOol00goo00<007ooOol0 1Woo00<007ooOol00Woo00<007ooOol017oo00<007ooOol01Goo00<007ooOol017oo13W>1Goo00<0 07ooOol00goo13W>00=oo`00Ool027oo00<007ooOol00Woo00<007ooOol037oo00<007ooOol0Egoo 0@000Goo00000`00Oomoo`1HOol00`00Oomoo`0;Ool00`00Oomoo`02Ool00`00Oomoo`07Ool20002 Ool00`00Oomoo`04Ool00`00Oomoo`04Ool00`00Oomoo`05Ool4>Lh5Ool00`00Oomoo`02Ool4>Lh0 0goo001oo`08Ool00`00Oomoo`03Ool00`00Oomoo`0;Ool00`00Oomoo`1HOol10001Ool00003001o ogoo05Qoo`03001oogoo00]oo`03001oogoo00=oo`03001oogoo00Qoo`04001oogoo0005Ool00`00 Oomoo`04Ool00`00Oomoo`06Ool4>Lh4Ool01000Oomoogoo1CW>00<007ooOol01goo00<007ooOol0 0goo00<007ooOol037oo00<007ooOol0F7oo0@000Goo00000`00Oomoo`1IOol00`00Oomoo`0;Ool0 0`00Oomoo`03Ool00`00Oomoo`08Ool01000Oomoo`0017oo00<007ooOol00goo00<007ooOol01goo 13W>17oo00<007ooOol01CW>00<007ooOol027oo00<007ooOol00Woo00<007ooOol037oo00<007oo Ool0FGoo0@000Goo00000`00Oomoo`1JOol00`00Oomoo`0:Ool00`00Oomoo`04Ool00`00Oomoo`08 Ool01000Oomoo`0017oo00<007ooOol00Woo00<007ooOol027oo13W>0Woo00@007ooOomoo`@icP03 001oogoo00Qoo`03001oogoo00=oo`03001oogoo00]oo`03001oogoo05Yoo`40005oo`0000<007oo Ool0FWoo00<007ooOol02goo00<007ooOol00goo00<007ooOol02Goo00<007oo000017oo00D007oo Oomoo`0000]oo`@icP9oo`03001oogoo00@icP03001oogoo00Qoo`03001oogoo00=oo`03001oogoo 00aoo`03001oogoo05Yoo`40005oo`0000<007ooOol0Fgoo00<007ooOol02Woo00<007ooOol017oo 00<007ooOol02Goo0`000goo00D007ooOomoo`0000aoo`@icP03Ool007oo00DicPYoo`03001oogoo 00Aoo`03001oogoo00]oo`03001oogoo05]oo`40005oo`0000<007ooOol0G7oo00<007ooOol02Woo 00<007ooOol017oo00<007ooOol02Woo0P000Woo00@007ooOol000eoo`@icP03Ool003W>00@icP]o o`03001oogoo00=oo`03001oogoo00]oo`03001oogoo05aoo`40005oo`0000<007ooOol0GGoo00<0 07ooOol02Goo00<007ooOol01Goo00<007ooOol02Woo0P0000Eoo`00Oomoo`0000ioo`00008icP]oo`03001oogoo00Aoo`03001oogoo00]oo`03001oogoo05eoo`40005oo`00 00<007ooOol0GWoo00<007ooOol02Goo00<007ooOol01Goo00<007ooOol02goo00@007oo000000mo o`8icP8000@icPYoo`03001oogoo00Eoo`03001oogoo00Yoo`03001oogoo05ioo`40005oo`0000<0 07ooOol0Ggoo00<007ooOol02Goo00<007ooOol01Goo00<007ooOol02goo00@004icCW<000moo`@0 008icPYoo`03001oogoo00Eoo`03001oogoo00Yoo`03001oogoo05moo`40005oo`0000<007ooOol0 Ggoo00<007ooOol02Goo00<007ooOol01Woo00<007ooOol02Goo00@004icCW=>LaD000]oo`03001o ogoo00Eoo`03001oogoo00Yoo`03001oogoo05moo`40005oo`0000<007ooOol0H7oo00<007ooOol0 2Goo00<007ooOol01Woo00<007ooOol02Goo00<004ic000047oo0`0000000icSW>2Woo00<007ooOol0 1Woo00<007ooOol02Goo00<007ooOol0HGoo0@000Goo00000`00Oomoo`1ROol00`00Oomoo`08Ool0 0`00Oomoo`06Ool00`00Oomoo`0:Ool00`00Oomoo`0>Ool4>Lh9Ool00`00Oomoo`06Ool00`00Oomo o`09Ool00`00Oomoo`1ROol10001Ool00003001oogoo069oo`03001oogoo00Uoo`03001oogoo00Io o`03001oogoo00Uoo`03001oogoo00ioo`2Goo00<007ooOol01Woo00<007ooOol02Goo00<007ooOol0Hgoo0@00 0Goo00000`00Oomoo`1TOol00`00Oomoo`08Ool00`00Oomoo`06Ool00`00Oomoo`09Ool00`00Oomo o`0Lh8Ool00`00Oomoo`07Ool00`00Oomoo`08Ool00`00Oomoo`1TOol10001Ool00003001o ogoo06Aoo`03001oogoo00Qoo`03001oogoo00Moo`03001oogoo00Qoo`03001oogoo00aoo`27oo00<007ooOol0 1goo00<007ooOol027oo00<007ooOol0IGoo0@000Goo00000`00Oomoo`1VOol00`00Oomoo`07Ool0 0`00Oomoo`08Ool00`00Oomoo`07Ool00`00Oomoo`0:Ool4>Lh7Ool00`00Oomoo`07Ool00`00Oomo o`08Ool00`00Oomoo`1VOol10001Ool00003001oogoo06Moo`03001oogoo00Moo`03001oogoo00Mo o`03001oogoo00Moo`03001oogoo00Yoo`1Woo00<007ooOol027oo00<007ooOol027oo00<007ooOol0Igoo0@00 0Goo00000`00Oomoo`1XOol00`00Oomoo`07Ool00`00Oomoo`08Ool00`00Oomoo`06Ool00`00Oomo o`08Ool4>Lh6Ool00`00Oomoo`08Ool00`00Oomoo`07Ool00`00Oomoo`1XOol10001Ool00003001o ogoo06Uoo`03001oogoo00Ioo`03001oogoo00Uoo`03001oogoo00Eoo`03001oogoo00Qoo`1Goo00<007ooOol0 2Goo00<007ooOol01goo00<007ooOol0JGoo0@000Goo00000`00Oomoo`1ZOol00`00Oomoo`06Ool0 0`00Oomoo`09Ool00`00Oomoo`05Ool00`00Oomoo`06Ool4>Lh4Ool00`00Oomoo`09Ool00`00Oomo o`07Ool00`00Oomoo`1ZOol10001Ool00003001oogoo06]oo`03001oogoo00Ioo`03001oogoo00Uo o`03001oogoo00Aoo`03001oogoo00Ioo`17oo00<007ooOol02Goo00<007ooOol01Woo00<007ooOol0K7oo0@00 0Goo00000`00Oomoo`1/Ool00`00Oomoo`06Ool00`00Oomoo`0:Ool00`00Oomoo`03Ool00`00Oomo o`04Ool4>Lh3Ool00`00Oomoo`0:Ool00`00Oomoo`06Ool00`00Oomoo`1/Ool10001Ool00003001o ogoo06eoo`03001oogoo00Eoo`03001oogoo00Yoo`03001oogoo00=oo`03001oogoo00Aoo`0goo00<007ooOol0 2Woo00<007ooOol01Goo00<007ooOol0KWoo0@000Goo00000`00Oomoo`1^Ool00`00Oomoo`05Ool0 0`00Oomoo`0;Ool00`00Oomoo`02Ool00`00Oomoo`02Ool4>Lh2Ool00`00Oomoo`0:Ool00`00Oomo o`06Ool00`00Oomoo`1^Ool10001Ool00003001oogoo06moo`03001oogoo00Eoo`03001oogoo00]o o`05001oogooOol00004Ool3>Lh2Ool00`00Oomoo`0;Ool00`00Oomoo`05Ool00`00Oomoo`1_Ool1 0001Ool00003001oogoo071oo`03001oogoo00Aoo`03001oogoo00]oo`05001oogooOol00003Ool4 >Lh00goo001oo`0Lh00goo001oo`0Lh00goo001oo`0Lh00`00Oomoo`0< Ool00`00Oomoo`04Ool00`00Oomoo`1bOol10001Ool00003001oogoo07=oo`03001oogoo00Aoo`03 001oogoo00aoo`03001oo`0000@icPioo`03001oogoo00Aoo`03001oogoo07=oo`40005oo`0000<0 07ooOol0Lgoo00<007ooOol017oo00<007ooOol037oo00<007oo00000cW>00<007ooOol037oo00<0 07ooOol017oo00<007ooOol0Lgoo0@000Goo00000`00Oomoo`1dOol00`00Oomoo`04Ool00`00Oomo o`0Oomoo`0Ool00`00Oomoo`03Ool00`00Oomoo`1fOol10001Ool00003001o ogoo07Moo`03001oogoo00=oo`03001oogoo00Moo`03001oogoo00@000eoo`03001oogoo00=oo`03 001oogoo07Moo`40005oo`0000<007ooOol0N7oo00<007ooOol00Woo00<007ooOol01Woo00<007oo 00000goo00<007ooOol037oo00<007ooOol00Woo00<007ooOol0N7oo0@000Goo00000`00Oomoo`1h Ool00`00Oomoo`03Ool00`00Oomoo`04Ool01@00Oomoogoo00000Woo00<007ooOol02goo00<007oo Ool00goo00<007ooOol0N7oo0@000Goo00000`00Oomoo`1iOol00`00Oomoo`02Ool00`00Oomoo`03 Ool300001Woo00000000Ool000eoo`03001oogoo009oo`03001oogoo07Uoo`40005oo`0000<007oo Ool0NWoo00<007ooOol00Woo00<007ooOol02Woo00<007ooOol02Woo00<007ooOol00Woo00<007oo Ool0NWoo0@000Goo00000`00Oomoo`1kOol01@00Oomoogoo000037oo00<007ooOol02Woo00D007oo Oomoo`0007eoo`40005oo`0000<007ooOol0Ngoo00<007ooOol00Woo00<007ooOol02Goo00<007oo Ool02Goo00<007ooOol00Woo00<007ooOol0Ngoo0@000Goo00000`00Oomoo`1lOol01@00Oomoogoo 00002goo00<007ooOol027oo00<007ooOol00Woo00<007ooOol0O7oo0@000Goo00000`00Oomoo`1m Ool01@00Oomoogoo00002Woo00<007ooOol027oo00D007ooOomoo`0007moo`40005oo`0000<007oo Ool0OGoo00D007ooOomoo`0000Yoo`03001oogoo00Moo`03001oogoo009oo`03001oogoo07eoo`40 005oo`0000<007ooOol0OWoo00D007ooOomoo`0000Uoo`03001oogoo00Moo`05001oogooOol00020 Ool10001Ool00003001oogoo07moo`04001oogoo0009Ool00`00Oomoo`06Ool01@00Oomoogoo0000 PGoo0@000Goo00000`00Oomoo`20Ool01000Oomoo`0027oo00<007ooOol01Woo00@007ooOol0089o o`40005oo`0000<007ooOol0P7oo00@007ooOol000Qoo`03001oogoo00Eoo`05001oogooOol00022 Ool10001Ool00003001oogoo085oo`04001oogoo0007Ool00`00Oomoo`05Ool01000Oomoo`00Pgoo 0@000Goo00000`00Oomoo`22Ool00`00Ool00007Ool00`00Oomoo`04Ool01000Oomoo`00Q7oo0@00 0Goo00000`00Oomoo`22Ool01000Oomoo`001Woo00<007ooOol017oo00@007ooOol008Aoo`40005o o`0000<007ooOol0Pgoo00<007oo00001Woo00<007ooOol00goo00@007ooOol008Eoo`40005oo`00 00<007ooOol0Q7oo00<007oo00001Goo00<007ooOol00goo00<007oo0000QWoo0@000Goo00000`00 Oomoo`25Ool00`00Ool00004Ool00`00Oomoo`02Ool00`00Ool00027Ool10001Ool00003001oogoo 08Eoo`03001oo`0000Aoo`03001oogoo009oo`03001oo`0008Moo`40005oo`0000<007ooOol0QWoo 00<007oo00000goo00L007ooOomoo`00Ool00028Ool10001Ool00003001oogoo08Moo`8000=oo`04 001oogooOol20029Ool10001Ool00003001oogoo08Moo`03001oo`00009oo`06001oogoo001oo`00 RGoo0@000Goo00000`00Oomoo`28Ool600000goo0000002:Ool10001Ool00003001oogoo08Uoo`03 001oogoo009oo`8008]oo`40005oo`0000<007ooOol0RGoo00<007oo000017oo00<007ooOol0R7oo 0@000Goo00000`00Oomoo`28Ool00`00Oomoo`06Ool00`00Oomoo`27Ool10001Ool00003001oogoo 08Qoo`04001oogoo0005Ool00`00Oomoo`27Ool10001Ool00003001oogoo08Moo`03001oogoo009o o`03001oogoo009oo`03001oogoo08Moo`40005oo`0000<007ooOol0R7oo00<007oo00000Woo00D0 07ooOomoo`0008Uoo`40005oo`0000<007ooOol0R7oo00<007ooOol00P000goo00<007ooOol0R7oo 0@000Goo00000`00Oomoo`29Ool00`00Oomoo`03Ool00`00Oomoo`29Ool10001Ool00003001oogoo 08Yoo`800003Ool0000000Ioo`03001oogoo08=oo`40005oo`0000<007ooOol0S7oo00<007ooOol0 1Goo0`00Q7oo0@000Goo00000`00Oomoo`2DOol00`00Ool00024Ool10001Ool00003001oogoo09=o o`05001oogooOol00023Ool10001Ool00003001oogoo09=oo`05001oogooOol00023Ool10001Ool0 0003001oogoo099oo`<00004Ool000000022Ool10001Ool00003001oogoo0?mooaaoo`40005oo`00 00<007ooOol0ogoo77oo0@000Goo00000`00Oomoo`3oOolLOol10001Ool00003001oogoo0?mooaao o`40005oo`0000<007ooOol0ogoo77oo0@000Goo00000`00Oomoo`3oOolLOol10001Ool00?l00200 005oo`00\ \>"], ImageRangeCache->{{{0, 287}, {200.562, 0}} -> {-8.0203, -2.40008, 0.0837652, 0.0837652}}], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["13", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " The neighbors of V are labeled with colors. The Kempe chain from B to Y \ fails, because it reaches Y. Similarly, one from B to R will reach R. Then \ Kempe predicted that chains from ", Cell[BoxData[ \(TraditionalForm\`G\_1\)]], " to R and ", Cell[BoxData[ \(TraditionalForm\`G\_2\)]], " to Y could be used to eliminate G. He was wrong." }], "NumberedFigure", CellTags->"FigTangledChains"], Cell[TextData[{ "Figure ", "13", " shows that the chain from B to Y is a failure because it reaches Y. \ Similarly the reader can see that the blue-red chain chain from B to R will \ reach R. So we now turn to chains out of the green vertices. The green/red \ chain from ", Cell[BoxData[ \(TraditionalForm\`G\_1\)]], " contains only two vertices, and fails to reach R, as it must fail in \ general in this case. But now here is the flaw: When the green/red switch \ along this chain is made it breaks the earlier red-blue chain, and allows a \ green/yellow chain from ", Cell[BoxData[ \(TraditionalForm\`G\_2\)]], "to slip through to Y! This was not supposed to happen, and is the reason \ Kempe's proof breaks down.\n\nPresumably this 17-vertex example is the \ smallest counterexample, but we have not tried to prove that." }], "Text"] }, Open ]], Cell[CellGroupData[{ Cell[TextData[{ CounterBox["Section"], ". THE UNDERLYING SOUNDNESS OF KEMPE\[CloseCurlyQuote]S IDEAS" }], "Section"], Cell[TextData[{ "Kempe's ideas, though flawed, should not be lightly dismissed. First, they \ have played an important role in later work on the four-coloring theorem. \ Kempe's proof can be summarized with two main points.\n\n1. Every planar \ graph contains one of the following configurations: a vertex of degree 1, a \ vertex of degree 2, a vertex of degree 3, a vertex of degree 4, or a vertex \ of degree 5. This is a set of ", StyleBox["unavoidable configurations", FontSlant->"Italic"], ".\n\n2. Each configuration in (1) is reducible in the sense that, if the \ remainder of the graph can be colored, so can the configuration.\n\nAssertion \ 2 is false. But Appel and Haken's 1976 proof of the four-color theorem had \ the same basic organization, though with a list of 1936 unavoidable and \ reducible configurations. Recent work [Robertson et al, 1996, 1997] has \ yielded a proof using only 633 configurations.\n\nMoreover, it seems that \ Kempe's ideas yield a fine algorithm for 4-coloring planar graphs provided \ one makes random choices at each step. The example that shows Kempe's method \ fails relies on a very precise ordering of its 17 vertices. Consider the \ following algorithm where the input is a graph that yields a planar embedding \ when straight lines are used to represent the edges.\n\n1. Choose a random \ vertex of least degree, and remove it.\n\n2. Color the vertex-deleted graph \ by induction.\n\n3. Color the removed vertex as follows: if only 3 colors \ are used among its neighbors use the free color; if its neighbors consume \ all four colors, use Kempe's color-switching method.\n\nCompare this \ description with Kempe's own words on the subject [Biggs, Lloyd, and Wilson, \ 1976]:\n\n", StyleBox[ "\[OpenCurlyDoubleQuote]A practical way of colouring any map is this. \ Number the districts in succession, always numbering a district which has \ less than six boundaries, not including those boundaries which have a \ district already numbered on the other side of them. When the whole map is \ numbered, beginning with the highest number, letter the districts in \ succession with four letters, a, b, c, d, rearranging the letters whenever a \ district has four round it, so that it may have only three, leaving one to \ letter the district with. When the whole map is lettered, colour the \ districts, using different colors for districts lettered differently.\ \[CloseCurlyDoubleQuote]", FontColor->GrayLevel[0]], "\n\nAll that we have done is make precise the way in which the numbering \ is to be done: use random choices. This is the algorithm we have implemented \ with the ", StyleBox["Randomize", "Input"], " option to ", StyleBox["FourColoring", "Input"], ". It has no trouble with the tangled-chains example, as the following code \ shows." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(FourColoring[KempeExamples[5], Randomize \[Rule] True]\)], "Input"], Cell[BoxData[ \({1, 4, 3, 2, 4, 3, 1, 2, 4, 2, 1, 4, 3, 2, 4, 3, 1}\)], "Output"] }, Open ]], Cell[TextData[{ "Well, as 9% of the readers who try it will find out, the algorithm can \ fail on this particular example! Those readers can simply try again. But more \ complex graphs that contain, somewhere within them, the essence of the \ counterexample will surely fail to foil our algorithm, for the chance of the \ random selections finding the bad subgraph in just the right order seems very \ small. And we have had no problems using this algorithm to 4-color random \ planar graphs with 100 or more vertices. Of course, we are now into the \ research zone. Does our algorithm work with probability approaching 1 as the \ number of vertices increase? This might be difficult to answer, since it \ requires measuring both the likelihood of a tangled-Kempe-chain subgraph and \ the likelihood of coming on such a subgraph in just the right order. A more \ important question is: Might there be a super-counterexample that foils the \ algorithm for ", StyleBox["all", FontSlant->"Italic"], " random choices? We conjecture that the answer is no." }], "Text"] }, Open ]], Cell[CellGroupData[{ Cell[TextData[{ CounterBox["Section"], ". APPLICATIONS" }], "Section", CellTags->"AnApplicationSection"], Cell[TextData[{ "Since ", StyleBox["FourColoring", "Input"], " (even without randomization) performs well in practice \[LongDash] it has \ never stumbled on hundreds of examples, with up to 200 vertices \[LongDash] \ we can have some fun and try to color the lower 48 states. A first question \ is whether this can be done in three colors. It cannot. The U.S. has no ", Cell[BoxData[ \(TraditionalForm\`K\_4\)]], ", but there are two states that are difficult in a subtler way: Nevada has \ five neighbors. They require 3 colors, so Nevada needs a fourth. And Kentucky \ has 7 neighbors, so its vicinity needs a fourth color too. Our algorithm, \ however, yields eight states with the fourth color." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(ShowMap[MapOfUSA, \n\tFourColorCountries \[Rule] True, \n\t Background \[Rule] GrayLevel[0.5], \n\tBorderPoints \[Rule] None, \n\t CountryColors \[Rule] \ GrayLevel\ /@\ {1, \ 0.75, \ 0.35, \ 0}]; \)\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .41462 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 10 scalefont setfont % Background color .5 g MFill % Scaling calculations 2.01588 0.0158371 -0.380196 0.0158371 [ [ 0 0 0 0 ] [ 1 .41462 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 m 1 0 L 1 .41462 L 0 .41462 L closepath clip newpath .5 g 0 0 m 0 .41462 L 1 .41462 L 1 0 L F 0 g 3 Mabswid [ ] 0 setdash 0 0 m 1 0 L 1 .41462 L 0 .41462 L 0 0 L s .35 g .61575 .10067 m .62999 .09909 L .62908 .11044 L .66961 .11149 L .66049 .17405 L .62019 .17273 L F 0 g .5 Mabswid .61575 .10067 m .62999 .09909 L .62908 .11044 L .66961 .11149 L .66049 .17405 L .62019 .17273 L .61575 .10067 L s .35 g .51674 .19781 m .51982 .15241 L .52391 .14343 L .57181 .14079 L .58627 .17379 L .595 .1891 L .58291 .1891 L .58694 .19675 L F 0 g .51674 .19781 m .51982 .15241 L .52391 .14343 L .57181 .14079 L .58627 .17379 L .595 .1891 L .58291 .1891 L .58694 .19675 L .51674 .19781 L s .20037 .13683 m .2565 .11545 L .28929 .11651 L .28898 .20625 L .21029 .20625 L .2008 .17431 L F .20037 .13683 m .2565 .11545 L .28929 .11651 L .28898 .20625 L .21029 .20625 L .2008 .17431 L .20037 .13683 L s .35 g .07936 .19886 m .15846 .13551 L .20037 .13683 L .2008 .17431 L .1149 .23713 L .11326 .28544 L .04545 .28544 L F 0 g .07936 .19886 m .15846 .13551 L .20037 .13683 L .2008 .17431 L .1149 .23713 L .11326 .28544 L .04545 .28544 L .07936 .19886 L s .28898 .20625 m .38409 .20572 L .40054 .20572 L .40021 .25324 L .40026 .26907 L .36743 .26934 L .28898 .2696 L F .28898 .20625 m .38409 .20572 L .40054 .20572 L .40021 .25324 L .40026 .26907 L .36743 .26934 L .28898 .2696 L .28898 .20625 L s .75 g .87508 .28544 m .85175 .28597 L .84631 .26619 L .87791 .27382 L F 0 g .87508 .28544 m .85175 .28597 L .84631 .26619 L .87791 .27382 L .87508 .28544 L s .81679 .22948 m .82795 .22948 L .83004 .23951 L .81888 .25112 L .81226 .24854 L F .81679 .22948 m .82795 .22948 L .83004 .23951 L .81888 .25112 L .81226 .24854 L .81679 .22948 L s 1 g .66961 .11149 m .62908 .11044 L .62999 .09909 L .66504 .09249 L .68972 .09328 L .7048 .07956 L .71025 .05448 L .74042 .01885 L .74664 .04339 L .72537 .10621 L F 0 g .66961 .11149 m .62908 .11044 L .62999 .09909 L .66504 .09249 L .68972 .09328 L .7048 .07956 L .71025 .05448 L .74042 .01885 L .74664 .04339 L .72537 .10621 L .66961 .11149 L s .75 g .72537 .10621 m .73391 .12733 L .69881 .17379 L .68165 .17405 L .66049 .17405 L .66961 .11149 L F 0 g .72537 .10621 m .73391 .12733 L .69881 .17379 L .68165 .17405 L .66049 .17405 L .66961 .11149 L .72537 .10621 L s .75 g .56679 .25931 m .58145 .29362 L .56967 .30893 L .48751 .30919 L .48649 .29441 L .49902 .26379 L F 0 g .56679 .25931 m .58145 .29362 L .56967 .30893 L .48751 .30919 L .48649 .29441 L .49902 .26379 L .56679 .25931 L s .35 g .2579 .33269 m .22479 .33337 L .18183 .37109 L .17834 .39577 L .16305 .39577 L .16426 .34799 L .16221 .28544 L .21044 .28544 L .25678 .28491 L F 0 g .2579 .33269 m .22479 .33337 L .18183 .37109 L .17834 .39577 L .16305 .39577 L .16426 .34799 L .16221 .28544 L .21044 .28544 L .25678 .28491 L .2579 .33269 L s .35 g .63234 .2791 m .6241 .29283 L .58145 .29362 L .56679 .25931 L .60372 .20652 L .62314 .22024 L F 0 g .63234 .2791 m .6241 .29283 L .58145 .29362 L .56679 .25931 L .60372 .20652 L .62314 .22024 L .63234 .2791 L s 1 g .63234 .2791 m .62314 .22024 L .67331 .23819 L .67279 .28069 L .64597 .27895 L F 0 g .63234 .2791 m .62314 .22024 L .67331 .23819 L .67279 .28069 L .64597 .27895 L .63234 .2791 L s 1 g .51708 .20625 m .50465 .2535 L .40021 .25324 L .40054 .20572 L F 0 g .51708 .20625 m .50465 .2535 L .40021 .25324 L .40054 .20572 L .51708 .20625 L s .75 g .7168 .21391 m .71049 .22869 L .67331 .23819 L .62314 .22024 L .60372 .20652 L .6001 .19833 L .69169 .20071 L F 0 g .7168 .21391 m .71049 .22869 L .67331 .23819 L .62314 .22024 L .60372 .20652 L .6001 .19833 L .69169 .20071 L .7168 .21391 L s .52948 .09117 m .59368 .08061 L .5976 .0983 L .59378 .11123 L .5648 .11176 L .57181 .14079 L .52391 .14343 L F .52948 .09117 m .59368 .08061 L .5976 .0983 L .59378 .11123 L .5648 .11176 L .57181 .14079 L .52391 .14343 L .52948 .09117 L s .89577 .30391 m .86751 .29864 L .85411 .29758 L .85175 .28597 L .87508 .28544 L .8871 .28702 L .89064 .27646 L .90631 .27845 L .89336 .28907 L F .89577 .30391 m .86751 .29864 L .85411 .29758 L .85175 .28597 L .87508 .28544 L .8871 .28702 L .89064 .27646 L .90631 .27845 L .89336 .28907 L .89577 .30391 L s .35 g .81226 .24854 m .77795 .24769 L .75644 .24954 L .75711 .24189 L .78467 .24294 L .79172 .2279 L .81577 .19833 L .82297 .22209 L .82795 .22948 L .81679 .22948 L F 0 g .81226 .24854 m .77795 .24769 L .75644 .24954 L .75711 .24189 L .78467 .24294 L .79172 .2279 L .81577 .19833 L .82297 .22209 L .82795 .22948 L .81679 .22948 L .81226 .24854 L s 1 g .95455 .33031 m .93818 .36832 L .91363 .36674 L .88908 .34356 L .89336 .30902 L .90424 .31549 L F 0 g .95455 .33031 m .93818 .36832 L .91363 .36674 L .88908 .34356 L .89336 .30902 L .90424 .31549 L .95455 .33031 L s .75 g .64597 .27895 m .67279 .28069 L .69648 .28095 L .71049 .30154 L .70489 .31474 L .67504 .34588 L .66894 .35936 L .5889 .34906 L .62859 .33453 L .6626 .34906 L .6713 .33564 L F 0 g .64597 .27895 m .67279 .28069 L .69648 .28095 L .71049 .30154 L .70489 .31474 L .67504 .34588 L .66894 .35936 L .5889 .34906 L .62859 .33453 L .6626 .34906 L .6713 .33564 L .64597 .27895 L s .35 g .5578 .36066 m .61286 .38284 L .47712 .39419 L .48529 .34879 L .48751 .30919 L .56967 .30893 L F 0 g .5578 .36066 m .61286 .38284 L .47712 .39419 L .48529 .34879 L .48751 .30919 L .56967 .30893 L .5578 .36066 L s .56679 .25931 m .49902 .26379 L .50465 .2535 L .51708 .20625 L .51674 .19781 L .58694 .19675 L .58291 .1891 L .595 .1891 L .6001 .19833 L .60372 .20652 L F .56679 .25931 m .49902 .26379 L .50465 .2535 L .51708 .20625 L .51674 .19781 L .58694 .19675 L .58291 .1891 L .595 .1891 L .6001 .19833 L .60372 .20652 L .56679 .25931 L s .75 g .5976 .0983 m .61575 .10067 L .62019 .17273 L .58627 .17379 L .57181 .14079 L .5648 .11176 L .59378 .11123 L F 0 g .5976 .0983 m .61575 .10067 L .62019 .17273 L .58627 .17379 L .57181 .14079 L .5648 .11176 L .59378 .11123 L .5976 .0983 L s .75 g .36747 .39577 m .17834 .39577 L .18183 .37109 L .22479 .33337 L .2579 .33269 L .36873 .33189 L .36874 .34773 L F 0 g .36747 .39577 m .17834 .39577 L .18183 .37109 L .22479 .33337 L .2579 .33269 L .36873 .33189 L .36874 .34773 L .36747 .39577 L s .35 g .77224 .15505 m .81577 .19833 L .7233 .19939 L .68165 .17405 L .69881 .17379 L .73166 .1759 L F 0 g .77224 .15505 m .81577 .19833 L .7233 .19939 L .68165 .17405 L .69881 .17379 L .73166 .1759 L .77224 .15505 L s 1 g .47712 .39419 m .36747 .39577 L .36874 .34773 L .48529 .34879 L F 0 g .47712 .39419 m .36747 .39577 L .36874 .34773 L .48529 .34879 L .47712 .39419 L s .35 g .48649 .29441 m .36874 .30075 L .36743 .26934 L .40026 .26907 L .40021 .25324 L .50465 .2535 L .49902 .26379 L F 0 g .48649 .29441 m .36874 .30075 L .36743 .26934 L .40026 .26907 L .40021 .25324 L .50465 .2535 L .49902 .26379 L .48649 .29441 L s .75 g .89577 .30391 m .89336 .30902 L .88908 .34356 L .87877 .33438 L .86751 .29864 L F 0 g .89577 .30391 m .89336 .30902 L .88908 .34356 L .87877 .33438 L .86751 .29864 L .89577 .30391 L s 1 g .83054 .27646 m .81888 .25112 L .83004 .23951 L .84398 .26327 L F 0 g .83054 .27646 m .81888 .25112 L .83004 .23951 L .84398 .26327 L .83054 .27646 L s .35 g .28929 .11651 m .30316 .11572 L .30284 .12284 L .33018 .12311 L .38391 .12654 L .38376 .19754 L .38409 .20572 L .28898 .20625 L F 0 g .28929 .11651 m .30316 .11572 L .30284 .12284 L .33018 .12311 L .38391 .12654 L .38376 .19754 L .38409 .20572 L .28898 .20625 L .28929 .11651 L s 1 g .1149 .23713 m .2008 .17431 L .21029 .20625 L .21044 .28544 L .16221 .28544 L .11326 .28544 L F 0 g .1149 .23713 m .2008 .17431 L .21029 .20625 L .21044 .28544 L .16221 .28544 L .11326 .28544 L .1149 .23713 L s .35 g .85263 .33453 m .82733 .33242 L .79906 .31183 L .76931 .31236 L .7522 .2923 L .75489 .28438 L .82206 .28438 L .83054 .27646 L .84398 .26327 L .84631 .26619 L .85175 .28597 L .85411 .29758 L F 0 g .85263 .33453 m .82733 .33242 L .79906 .31183 L .76931 .31236 L .7522 .2923 L .75489 .28438 L .82206 .28438 L .83054 .27646 L .84398 .26327 L .84631 .26619 L .85175 .28597 L .85411 .29758 L .85263 .33453 L s .35 g .69648 .28095 m .67279 .28069 L .67331 .23819 L .71049 .22869 L .74031 .26353 L .74031 .28465 L F 0 g .69648 .28095 m .67279 .28069 L .67331 .23819 L .71049 .22869 L .74031 .26353 L .74031 .28465 L .69648 .28095 L s .75 g .40054 .20572 m .38409 .20572 L .38376 .19754 L .43195 .1986 L .43164 .16719 L .51982 .15241 L .51674 .19781 L .51708 .20625 L F 0 g .40054 .20572 m .38409 .20572 L .38376 .19754 L .43195 .1986 L .43164 .16719 L .51982 .15241 L .51674 .19781 L .51708 .20625 L .40054 .20572 L s .75 g .11326 .28544 m .16221 .28544 L .16426 .34799 L .05205 .35169 L .04545 .28544 L F 0 g .11326 .28544 m .16221 .28544 L .16426 .34799 L .05205 .35169 L .04545 .28544 L .11326 .28544 L s .75 g .82206 .28438 m .75489 .28438 L .7522 .2923 L .74031 .28465 L .74031 .26353 L .73964 .24954 L .75644 .24954 L .77795 .24769 L .81226 .24854 L .81888 .25112 L .83054 .27646 L F 0 g .82206 .28438 m .75489 .28438 L .7522 .2923 L .74031 .28465 L .74031 .26353 L .73964 .24954 L .75644 .24954 L .77795 .24769 L .81226 .24854 L .81888 .25112 L .83054 .27646 L .82206 .28438 L s 1 g .87791 .27382 m .89064 .27646 L .8871 .28702 L .87508 .28544 L F 0 g .87791 .27382 m .89064 .27646 L .8871 .28702 L .87508 .28544 L .87791 .27382 L s 1 g .73391 .12733 m .77224 .15505 L .73166 .1759 L .69881 .17379 L F 0 g .73391 .12733 m .77224 .15505 L .73166 .1759 L .69881 .17379 L .73391 .12733 L s .48529 .34879 m .36874 .34773 L .36873 .33189 L .36874 .30075 L .48649 .29441 L .48751 .30919 L F .48529 .34879 m .36874 .34773 L .36873 .33189 L .36874 .30075 L .48649 .29441 L .48751 .30919 L .48529 .34879 L s 1 g .7233 .19939 m .69169 .20071 L .6001 .19833 L .595 .1891 L .58627 .17379 L .62019 .17273 L .66049 .17405 L .68165 .17405 L F 0 g .7233 .19939 m .69169 .20071 L .6001 .19833 L .595 .1891 L .58627 .17379 L .62019 .17273 L .66049 .17405 L .68165 .17405 L .7233 .19939 L s 1 g .38081 .07929 m .40887 .09117 L .47718 .03125 L .48172 .069 L .52948 .09117 L .52391 .14343 L .51982 .15241 L .43164 .16719 L .43195 .1986 L .38376 .19754 L .38391 .12654 L .33018 .12311 L F 0 g .38081 .07929 m .40887 .09117 L .47718 .03125 L .48172 .069 L .52948 .09117 L .52391 .14343 L .51982 .15241 L .43164 .16719 L .43195 .1986 L .38376 .19754 L .38391 .12654 L .33018 .12311 L .38081 .07929 L s .75 g .28898 .20625 m .28898 .2696 L .2568 .26987 L .25678 .28491 L .21044 .28544 L .21029 .20625 L F 0 g .28898 .20625 m .28898 .2696 L .2568 .26987 L .25678 .28491 L .21044 .28544 L .21029 .20625 L .28898 .20625 L s .7233 .19939 m .81577 .19833 L .79172 .2279 L .78467 .24294 L .75188 .2279 L .7168 .21391 L .69169 .20071 L F .7233 .19939 m .81577 .19833 L .79172 .2279 L .78467 .24294 L .75188 .2279 L .7168 .21391 L .69169 .20071 L .7233 .19939 L s 1 g .85263 .33453 m .85411 .29758 L .86751 .29864 L .87877 .33438 L F 0 g .85263 .33453 m .85411 .29758 L .86751 .29864 L .87877 .33438 L .85263 .33453 L s 1 g .05205 .35169 m .16426 .34799 L .16305 .39577 L .04763 .39419 L F 0 g .05205 .35169 m .16426 .34799 L .16305 .39577 L .04763 .39419 L .05205 .35169 L s 1 g .58145 .29362 m .6241 .29283 L .62859 .33453 L .5889 .34906 L .5578 .36066 L .56967 .30893 L F 0 g .58145 .29362 m .6241 .29283 L .62859 .33453 L .5889 .34906 L .5578 .36066 L .56967 .30893 L .58145 .29362 L s 1 g .71049 .22869 m .7168 .21391 L .75188 .2279 L .78467 .24294 L .75711 .24189 L .75644 .24954 L .73964 .24954 L .74031 .26353 L F 0 g .71049 .22869 m .7168 .21391 L .75188 .2279 L .78467 .24294 L .75711 .24189 L .75644 .24954 L .73964 .24954 L .74031 .26353 L .71049 .22869 L s 1 g .36873 .33189 m .2579 .33269 L .25678 .28491 L .2568 .26987 L .28898 .2696 L .36743 .26934 L .36874 .30075 L F 0 g .36873 .33189 m .2579 .33269 L .25678 .28491 L .2568 .26987 L .28898 .2696 L .36743 .26934 L .36874 .30075 L .36873 .33189 L s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 119.375}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgOol80004G_L0 0`00?Nlmk`1;?Nl300000080060mk`03001oogoo039ooa@000ENm`04000]Jbe[;F/?000=G_L00`00 ?Nlmk`1:?Nl30000008004Hmka0000Tmk`03001oogoo03=oo``000eNm`03000]Jbe[00`]J`03001N mekg00iNm`03000mkcg_04Xmk`<000000P00@cg_3`000be[00<003g_?Nl01Sg_00<007ooOol0000cg_5`00 6Re[00<007ooOol09Goo3P0035kg00<002e[;F/02be[00<005kgG_L04Ekg00<007oo0000B3g_0`00 0002000h?NlJ000J;F/00`00Oomoo`0UOol>000;F/00`00G_MNm`08G_L00`00;F/]J`0:;F/00`00G_MNm`0;G_L00`00Oomoo`0;Ool200000be[ 000mk`0n?Nl300000080028mk`03000]Jbe[01<]JaX001X]J`03001oogoo01Aoo`H000YNm`03000] Jbe[00h]J`03001Nmekg00QNm`03000]Jbe[00T]J`03001Nmekg00]Nm`03001oogoo00Yoo`8000@] J`03000mkcg_03`mk`<000000P008Cg_00<002e[;F/052e[6P006Re[00<007ooOol03Goo1`0045kg 00<002e[;F/03be[00<005kgG_L01ekg00<002e[;F/02Be[00<005kgG_L02Ukg00<007ooOol02Goo 0P001be[00<003g_?Nl0>cg_0`000002000O?Nl2000G;F/J000J;F/00`00Oomoo`0:Ool3000GG_L0 0`00;F/]J`0?;F/00`00G_MNm`07G_L00`00;F/]J`09;F/00`00G_MNm`0:G_L00`00Oomoo`07Ool2 000:;F/00`00?Nlmk`0j?Nl30000008001hmk`03000]Jbe[01L]JaX001X]J`03001oogoo00Yoo`03 001Nmekg01MNm`03000]Jbe[00l]J`03001Nmekg00=Nm`/000D]J`03001Nmekg00UNm`03001oogoo 00Ioo`8000d]J`03000mkcg_03Tmk`<000000P007Cg_00<002e[;F/05be[6`006Re[00<007ooOol0 2Woo00<005kgG_L05ekg00<002e[;F/042e[1@002goo6P0042e[00<003g_?Nl0>3g_0`000002000L ?Nl00`00;F/]J`0G;F/00`00Ool0000I000J;F/00`00Oomoo`0:Ool00`00G_MNm`0FG_L00`00;F/] J`0A;F/00`00Oomoo`0JOol2000L;F/00`00?Nlmk`0g?Nl30000008001Xmk`8001T]J`03001oogoo 01X001X]J`03001oogoo00Yoo`03001Nmekg01INm`03000]Jbe[018]J`03001oogoo01]oo`03000] Jbe[01X]J`03000mkcg_03Hmk`<000000P006Cg_00<002e[;F/05be[0P0017oo6@006Re[00<007oo Ool02goo00<005kgG_L05Ekg00<002e[;F/04Re[00<007ooOol077oo0P006be[00<003g_?Nl0=Cg_ 0`000002000H?Nl00`00;F/]J`0G;F/00`00Oomoo`04OolI000J;F/00`00Oomoo`0;Ool00`00G_MN m`0EG_L00`00;F/]J`0@;F/4000OOol2000J;F/00`00?Nlmk`0d?Nl30000008001Lmk`03000]Jbe[ 01H]J`8000MooaT001X]J`03001oogoo00]oo`03001Nmekg01ENm`03000]Jbe[010]J`@0025oo`03 000]Jbe[01P]J`03000mkcg_03;F/0 0`00Ool0000FG_L00`00Oomoo`02Ool00`00?Nlmk`0[?Nl30000008000lmk`03000]Jbe[00d]J`03 001oogoo01Qoo`03001Nmekg01ANmb4001`]Ja@0010]J`03001oogoo00Uoo`03000]Jbe[00l]J`80 01INm`03001oogoo009oo`03000mkcg_02/mk`<000000P003Sg_00<002e[;F/03Re[00<007ooOol0 67oo00<005kgG_L055kg8@006be[50004Be[00<007ooOol02Goo00<002e[;F/042e[0P005Ukg00<0 07ooOol00Woo00<003g_?Nl0:Sg_0`000002000>?Nl00`00;F/]J`0>;F/00`00Oomoo`0HOol00`00 G_MNm`0DG_LQ000K;F/:0009G_L00`00;F/]J`0?;F/00`00Oomoo`09Ool00`00;F/]J`0A;F/00`00 G_MNm`0DG_L00`00Oomoo`03Ool00`00?Nlmk`0Y?Nl30000008000hmk`03000]Jbe[00h]J`03001o ogoo01Qoo`03001Nmekg01ANmb4001/]J`03001Nmekg015Nm`03000]Jbe[00h]J`03001oogoo00Uo o`03000]Jbe[014]J`03001Nmekg01ENm`06001oogooOol002e[0`00:3g_0`000002000=?Nl00`00 ;F/]J`0?;F/00`00Oomoo`0HOol00`00G_MNm`0;G_LZ000J;F/00`00G_MNm`0BG_L00`00;F/]J`0> ;F/00`00Oomoo`09Ool00`00;F/]J`0A;F/00`00G_MNm`0EG_L01000Oomoo`000Re[00<005kgG_L0 1@008cg_0`000002000=?Nl00`00;F/]J`0?;F/00`00Oomoo`0HOol00`00G_MNm`0;G_L00`00Oomo o`0LOol00`00;F/]J`0R;F/00`00G_MNm`0BG_L00`00;F/]J`0?;F/00`00Oomoo`08Ool00`00;F/] J`0A;F/00`00G_MNm`0EG_L00`00Ool00003;F/00`00G_MNm`05G_L4000O?Nl30000008000`mk`03 000]Jbe[010]J`03001oogoo01Qoo`03001Nmekg00]Nm`03001oogoo01aoo`03000]Jbe[024]J`03 001Nmekg01ANm`03000]Jbe[00h]J`03001oogoo00Qoo`03000]Jbe[014]J`03001Nmekg01INm`03 000]Jbe[008]J`03001Nmekg00INm`03001oogoo00@001/mk`<000000P0033g_00<002e[;F/042e[ 00<007ooOol067oo00<005kgG_L02ekg00<007ooOol077oo00<002e[;F/08Be[00<005kgG_L055kg 00<002e[;F/03Re[6P001Be[00<005kgG_L05Ekg00<002e[;F/012e[00<005kgG_L01Ekg00@007oo Oomoo`D001Tmk`<000000P0033g_00<002e[;F/042e[00<007ooOol067oo00<005kgG_L015kg2000 7Woo00<002e[;F/08Be[00<005kgG_L05Ekg00<002e[;F/03Be[00D003g_?Nlmk`0000eNm`03000m kcg_00Dmk`H000=Nma@000L]J`03001Nmekg00ANm`04001oogooOol4000K?Nl30000008000/mkcH0 00L]J`03001oogoo01eoo`03000]Jbe[01l]J`03001Nmekg01INm`03000]Jbe[00`]J`03000mkcg_ 00000L?Nl30000008000/mk`03 001Nmekg01mNm`03000]Jbe[01P]J`03001oogoo01eoo`03000]Jbe[01l]J`03001Nmekg01INm`03 000]Jbe[00/]J`03000mkcg_00@mk`03001Nmekg00aNm`03000mkcg_00Xmk`8001/]J`d001dmk`<0 00000P002cg_00<005kgG_L07ekg00<002e[;F/062e[00<007ooOol07Goo00<002e[;F/05Re[2@00 6Ukg3@0023g_00<005kgG_L02ekg00<003g_?Nl02cg_00<002e[;F/06Re[30007Cg_0`000002000; ?Nl00`00G_MNm`0OG_L00`00;F/]J`0H;F/00`00Oomoo`0MOol00`00;F/]J`05;F/J000JG_L00`00 Oomoo`09Ool00`00?Nlmk`06?Nl00`00G_MNm`0Ool00`00?Nlmk`08?Nl0 0`00G_MNm`06G_L00`00?Nlmk`0P?Nl00`00;F/]J`07;F/00`00Oomoo`03Ool00`00G_MNm`02G_L0 0`00Oomoo`0:Ool4000=?Nl30000008000`mk`03001Nmekg01iNm`03000]Jbe[01P]J`03001oogoo 01eoob8001H]J`03001oogoo00moo`03000mkcg_00Pmk`03001Nmekg00ANm`03000mkcg_028mk`03 000]Jbe[00H]J`03001oogoo00=oo`05001NmekgG_L0000AOol2000;?Nl30000008000`mk`03001N mekg01iNm`03000]Jbe[00d]Jdd001H]J`03001oogoo00moo`03000mkcg_00Pmk`03001Nmekg00=N m`03000mkcg_02@mk`D000<]J`03001oogoo00Aoo`04001Nmekg000BOol00`00?Nlmk`09?Nl30000 008000`mk`03001Nmekg01iNm`03000]Jbe[00`]J`03001Nmekg02UNmb8001D]J`03001oogoo00mo o`<000Xmk`05001NmekgG_L0000/?Nl<00000ekg001oo`0@Ool00`00?Nlmk`0:?Nl30000008000dm k`03001Nmekg01eNm`03000]Jbe[00/]J`03001Nmekg02YNmb8001D]J`03001oogoo00aoo`<000=N m`8000Pmk`04001Nmekg000i?Nl2000AOol00`00?Nlmk`0:?Nl30000008000dmk`03001Nmekg01eN m`03000]Jbe[00X]J`03001Nmekg02]Nmb8001D]J`03001oogoo00Uoo`<000QNm`<000@mk`04001N mekg000k?Nl00`00Oomoo`0>Ool00`00?Nlmk`0;?Nl30000008000dmk`03001Nmekg01ENm`T000/] J`03001Nmekg02aNmb8001D]J`03001oogoo00Ioo`<000iNm`800005?Nl005kgG_L0000m?Nl00`00 Oomoo`0=Ool00`00?Nlmk`0;?Nl30000008000dmk`03001Nmekg00ENma0000Qoo`03000]Jbe[00P] J`03001Nmekg02eNm`03001oogoo00mooa0001D]J`03001oogoo00=oo`H0011Nm`05001NmekgG_L0 000n?Nl00`00Oomoo`0;Ool00`00?Nlmk`0"], ImageRangeCache->{{{0, 287}, {118.375, 0}} -> {-127.454, 24.0065, 0.221166, 0.221166}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["14", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " Kempe's argument applied to the U.S. states in alphabetical order leads \ to eight uses of the fourth color (black). Can the states be colored so that \ the fourth color is used only twice?" }], "NumberedFigure"], Cell["\<\ Can the seemingly inessential third use of the fourth color be \ eliminated? Yes, but we will not spoil the reader's pleasure by giving the \ solution. In fact it can be done, and the following code, which uses the \ precoloring option to force certain colors on Kentucky, Nevada, Ohio, and \ Pennsylvania, produces a solution.\ \>", "Text"], Cell[BoxData[ \(\(ShowMap[MapOfUSA, FourColorCountries \[Rule] True, BorderPoints \[Rule] None, \n\t\ Precolored\ \[Rule] \ {{15, 1}, {31, 1}, {33, 4}, {36, 3}}]; \)\)], "Input"], Cell[TextData[{ "As a final application, consider the graph in Figure ", "15", " (due to E. F. Moore [Kainen and Saaty, 1977, p. 96]). Actually, that \ figure is not quite the full Moore graph, as there should be edges included \ from the left border to the right. Still, it is complicated enough. This \ graph is of theoretical interest because it has no small reducible \ configurations, and it was suggested that this graph is a good test of a \ 4-coloring algorithm. More to the point, it was an excellent test of my \ implementation, for the recursive method simply failed to work on it. The \ iterative approach gave a 4-coloring in about 45 minutes of CPU time, but it \ led to much sharpening of the program and the package now colors this graph \ in 8 minutes. The reader might enjoy trying to 4-color this 341-vertex graph \ by hand. The graph is in the package as ", StyleBox["MooreGraphPartial", "Input"], ", and a correct coloring is returned by ", StyleBox["FourColoring[MooreGraphPartial]", "Input"], ". The algorithm uses 50 Kempe switches as it builds up the coloring to all \ 341 vertices. The full Moore graph is included as ", StyleBox["MooreGraph", "Input"], "." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(ShowGraph[MooreGraphPartial]; \)\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .61803 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 10 scalefont setfont % Scaling calculations 0.0386598 0.0257732 0.0545324 0.0181775 [ [ 0 0 -0.125 0 ] [ 0 0 -0.125 0 ] [ 0 .61803 .125 0 ] [ 1 0 .125 0 ] [ 0 0 0 0 ] [ 1 .61803 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 g .25 Mabswid [ ] 0 setdash 0 0 m 1 0 L s 0 0 m 0 .61803 L s 0 .61803 m 1 .61803 L s 1 0 m 1 .61803 L s 0 0 m 1 0 L 1 .61803 L 0 .61803 L closepath clip newpath .5 Mabswid .06443 .07271 m .1933 .09089 L s .06443 .07271 m .03866 .10906 L s .06443 .07271 m .10309 .10906 L s .06443 .07271 m .50258 .01818 L s .1933 .09089 m .27062 .10906 L s .1933 .09089 m .10309 .10906 L s .1933 .09089 m .16753 .12724 L s .1933 .09089 m .21907 .12724 L s .1933 .09089 m .32216 .07271 L s .1933 .09089 m .50258 .01818 L s .03866 .10906 m .06443 .12724 L s .03866 .10906 m .10309 .10906 L s .27062 .10906 m .24485 .1636 L s .27062 .10906 m .29639 .1636 L s .27062 .10906 m .21907 .12724 L s .27062 .10906 m .32216 .07271 L s .27062 .10906 m .32216 .12724 L s .27062 .10906 m .34794 .10906 L s .06443 .12724 m .10309 .10906 L s .06443 .12724 m .03866 .1636 L s .06443 .12724 m .09021 .1636 L s .10309 .10906 m .09021 .1636 L s .10309 .10906 m .14175 .1636 L s .10309 .10906 m .16753 .12724 L s .03866 .1636 m .09021 .1636 L s .03866 .1636 m .06443 .18177 L s .03866 .1636 m .03866 .19995 L s .09021 .1636 m .14175 .1636 L s .09021 .1636 m .06443 .18177 L s .09021 .1636 m .11598 .18177 L s .09021 .1636 m .09021 .20904 L s .14175 .1636 m .1933 .1636 L s .14175 .1636 m .11598 .18177 L s .14175 .1636 m .16753 .18177 L s .14175 .1636 m .14175 .19995 L s .14175 .1636 m .16753 .12724 L s .1933 .1636 m .24485 .1636 L s .1933 .1636 m .16753 .18177 L s .1933 .1636 m .21907 .18177 L s .1933 .1636 m .1933 .20904 L s .1933 .1636 m .16753 .12724 L s .1933 .1636 m .21907 .12724 L s .24485 .1636 m .29639 .1636 L s .24485 .1636 m .21907 .18177 L s .24485 .1636 m .27062 .18177 L s .24485 .1636 m .24485 .19995 L s .24485 .1636 m .21907 .12724 L s .29639 .1636 m .27062 .18177 L s .29639 .1636 m .32216 .18177 L s .29639 .1636 m .29639 .20904 L s .29639 .1636 m .32216 .12724 L s .29639 .1636 m .34794 .1636 L s .06443 .18177 m .06443 .21813 L s .06443 .18177 m .09021 .20904 L s .06443 .18177 m .03866 .19995 L s .11598 .18177 m .11598 .21813 L s .11598 .18177 m .09021 .20904 L s .11598 .18177 m .14175 .19995 L s .16753 .18177 m .16753 .21813 L s .16753 .18177 m .1933 .20904 L s .16753 .18177 m .14175 .19995 L s .21907 .18177 m .21907 .21813 L s .21907 .18177 m .1933 .20904 L s .21907 .18177 m .24485 .19995 L s .27062 .18177 m .27062 .21813 L s .27062 .18177 m .29639 .20904 L s .27062 .18177 m .24485 .19995 L s .32216 .18177 m .32216 .21813 L s .32216 .18177 m .29639 .20904 L s .32216 .18177 m .34794 .1636 L s .32216 .18177 m .34794 .19995 L s .06443 .21813 m .09021 .20904 L s .06443 .21813 m .03866 .19995 L s .06443 .21813 m .03866 .2454 L s .06443 .21813 m .07732 .25448 L s .11598 .21813 m .09021 .20904 L s .11598 .21813 m .14175 .19995 L s .11598 .21813 m .14175 .2454 L s .11598 .21813 m .10309 .25448 L s .16753 .21813 m .1933 .20904 L s .16753 .21813 m .14175 .19995 L s .16753 .21813 m .14175 .2454 L s .16753 .21813 m .18041 .25448 L s .21907 .21813 m .1933 .20904 L s .21907 .21813 m .24485 .19995 L s .21907 .21813 m .24485 .2454 L s .21907 .21813 m .20619 .25448 L s .27062 .21813 m .29639 .20904 L s .27062 .21813 m .24485 .19995 L s .27062 .21813 m .24485 .2454 L s .27062 .21813 m .28351 .25448 L s .32216 .21813 m .29639 .20904 L s .32216 .21813 m .30928 .25448 L s .32216 .21813 m .34794 .19995 L s .32216 .21813 m .34794 .2454 L s .09021 .20904 m .07732 .25448 L s .09021 .20904 m .10309 .25448 L s .1933 .20904 m .18041 .25448 L s .1933 .20904 m .20619 .25448 L s .29639 .20904 m .28351 .25448 L s .29639 .20904 m .30928 .25448 L s .09021 .29084 m .07732 .25448 L s .09021 .29084 m .10309 .25448 L s .09021 .29084 m .07088 .30902 L s .09021 .29084 m .11598 .30902 L s .1933 .29084 m .18041 .25448 L s .1933 .29084 m .20619 .25448 L s .1933 .29084 m .17397 .30902 L s .1933 .29084 m .21907 .30902 L s .29639 .29084 m .28351 .25448 L s .29639 .29084 m .30928 .25448 L s .29639 .29084 m .27706 .30902 L s .29639 .29084 m .32216 .30902 L s .03866 .19995 m .03866 .2454 L s .14175 .19995 m .14175 .2454 L s .24485 .19995 m .24485 .2454 L s .03866 .2454 m .07732 .25448 L s .03866 .2454 m .05155 .27266 L s .14175 .2454 m .18041 .25448 L s .14175 .2454 m .10309 .25448 L s .14175 .2454 m .15464 .27266 L s .14175 .2454 m .13531 .27266 L s .24485 .2454 m .28351 .25448 L s .24485 .2454 m .20619 .25448 L s .24485 .2454 m .25773 .27266 L s .24485 .2454 m .2384 .27266 L s .07732 .25448 m .10309 .25448 L s .07732 .25448 m .05155 .27266 L s .07732 .25448 m .07088 .30902 L s .18041 .25448 m .20619 .25448 L s .18041 .25448 m .15464 .27266 L s .18041 .25448 m .17397 .30902 L s .28351 .25448 m .30928 .25448 L s .28351 .25448 m .25773 .27266 L s .28351 .25448 m .27706 .30902 L s .10309 .25448 m .11598 .30902 L s .10309 .25448 m .13531 .27266 L s .20619 .25448 m .21907 .30902 L s .20619 .25448 m .2384 .27266 L s .30928 .25448 m .32216 .30902 L s .30928 .25448 m .34149 .27266 L s .30928 .25448 m .34794 .2454 L s .05155 .27266 m .07088 .30902 L s .05155 .27266 m .03866 .30902 L s .15464 .27266 m .17397 .30902 L s .15464 .27266 m .14175 .30902 L s .15464 .27266 m .13531 .27266 L s .25773 .27266 m .27706 .30902 L s .25773 .27266 m .24485 .30902 L s .25773 .27266 m .2384 .27266 L s .07088 .30902 m .03866 .30902 L s .07088 .30902 m .09021 .32719 L s .07088 .30902 m .07732 .36355 L s .07088 .30902 m .05155 .34537 L s .17397 .30902 m .14175 .30902 L s .17397 .30902 m .1933 .32719 L s .17397 .30902 m .18041 .36355 L s .17397 .30902 m .15464 .34537 L s .27706 .30902 m .24485 .30902 L s .27706 .30902 m .29639 .32719 L s .27706 .30902 m .28351 .36355 L s .27706 .30902 m .25773 .34537 L s .11598 .30902 m .14175 .30902 L s .11598 .30902 m .13531 .27266 L s .11598 .30902 m .09021 .32719 L s .11598 .30902 m .10309 .36355 L s .11598 .30902 m .13531 .34537 L s .21907 .30902 m .24485 .30902 L s .21907 .30902 m .2384 .27266 L s .21907 .30902 m .1933 .32719 L s .21907 .30902 m .20619 .36355 L s .21907 .30902 m .2384 .34537 L s .32216 .30902 m .34149 .27266 L s .32216 .30902 m .34794 .30902 L s .32216 .30902 m .29639 .32719 L s .32216 .30902 m .30928 .36355 L s .32216 .30902 m .34149 .34537 L s .03866 .30902 m .05155 .34537 L s .14175 .30902 m .13531 .27266 L s .14175 .30902 m .15464 .34537 L s .14175 .30902 m .13531 .34537 L s .24485 .30902 m .2384 .27266 L s .24485 .30902 m .25773 .34537 L s .24485 .30902 m .2384 .34537 L s .16753 .12724 m .21907 .12724 L s .32216 .07271 m .37371 .07271 L s .32216 .07271 m .34794 .10906 L s .32216 .07271 m .50258 .01818 L s .32216 .12724 m .34794 .10906 L s .32216 .12724 m .37371 .12724 L s .32216 .12724 m .34794 .1636 L s .34149 .27266 m .34794 .2454 L s .34149 .27266 m .36082 .27266 L s .34149 .27266 m .34794 .30902 L s .37371 .07271 m .50258 .09089 L s .37371 .07271 m .34794 .10906 L s .37371 .07271 m .41237 .10906 L s .37371 .07271 m .50258 .01818 L s .50258 .09089 m .5799 .10906 L s .50258 .09089 m .41237 .10906 L s .50258 .09089 m .4768 .12724 L s .50258 .09089 m .52835 .12724 L s .50258 .09089 m .63144 .07271 L s .50258 .09089 m .50258 .01818 L s .34794 .10906 m .37371 .12724 L s .34794 .10906 m .41237 .10906 L s .5799 .10906 m .55412 .1636 L s .5799 .10906 m .60567 .1636 L s .5799 .10906 m .52835 .12724 L s .5799 .10906 m .63144 .07271 L s .5799 .10906 m .63144 .12724 L s .5799 .10906 m .65722 .10906 L s .37371 .12724 m .41237 .10906 L s .37371 .12724 m .34794 .1636 L s .37371 .12724 m .39948 .1636 L s .41237 .10906 m .39948 .1636 L s .41237 .10906 m .45103 .1636 L s .41237 .10906 m .4768 .12724 L s .34794 .1636 m .39948 .1636 L s .34794 .1636 m .37371 .18177 L s .34794 .1636 m .34794 .19995 L s .39948 .1636 m .45103 .1636 L s .39948 .1636 m .37371 .18177 L s .39948 .1636 m .42526 .18177 L s .39948 .1636 m .39948 .20904 L s .45103 .1636 m .50258 .1636 L s .45103 .1636 m .42526 .18177 L s .45103 .1636 m .4768 .18177 L s .45103 .1636 m .45103 .19995 L s .45103 .1636 m .4768 .12724 L s .50258 .1636 m .55412 .1636 L s .50258 .1636 m .4768 .18177 L s .50258 .1636 m .52835 .18177 L s .50258 .1636 m .50258 .20904 L s .50258 .1636 m .4768 .12724 L s .50258 .1636 m .52835 .12724 L s .55412 .1636 m .60567 .1636 L s .55412 .1636 m .52835 .18177 L s .55412 .1636 m .5799 .18177 L s .55412 .1636 m .55412 .19995 L s .55412 .1636 m .52835 .12724 L s .60567 .1636 m .5799 .18177 L s .60567 .1636 m .63144 .18177 L s .60567 .1636 m .60567 .20904 L s .60567 .1636 m .63144 .12724 L s .60567 .1636 m .65722 .1636 L s .37371 .18177 m .37371 .21813 L s .37371 .18177 m .39948 .20904 L s .37371 .18177 m .34794 .19995 L s .42526 .18177 m .42526 .21813 L s .42526 .18177 m .39948 .20904 L s .42526 .18177 m .45103 .19995 L s .4768 .18177 m .4768 .21813 L s .4768 .18177 m .50258 .20904 L s .4768 .18177 m .45103 .19995 L s .52835 .18177 m .52835 .21813 L s .52835 .18177 m .50258 .20904 L s .52835 .18177 m .55412 .19995 L s .5799 .18177 m .5799 .21813 L s .5799 .18177 m .60567 .20904 L s .5799 .18177 m .55412 .19995 L s .63144 .18177 m .63144 .21813 L s .63144 .18177 m .60567 .20904 L s .63144 .18177 m .65722 .1636 L s .63144 .18177 m .65722 .19995 L s .37371 .21813 m .39948 .20904 L s .37371 .21813 m .34794 .19995 L s .37371 .21813 m .34794 .2454 L s .37371 .21813 m .3866 .25448 L s .42526 .21813 m .39948 .20904 L s .42526 .21813 m .45103 .19995 L s .42526 .21813 m .45103 .2454 L s .42526 .21813 m .41237 .25448 L s .4768 .21813 m .50258 .20904 L s .4768 .21813 m .45103 .19995 L s .4768 .21813 m .45103 .2454 L s .4768 .21813 m .48969 .25448 L s .52835 .21813 m .50258 .20904 L s .52835 .21813 m .55412 .19995 L s .52835 .21813 m .55412 .2454 L s .52835 .21813 m .51546 .25448 L s .5799 .21813 m .60567 .20904 L s .5799 .21813 m .55412 .19995 L s .5799 .21813 m .55412 .2454 L s .5799 .21813 m .59278 .25448 L s .63144 .21813 m .60567 .20904 L s .63144 .21813 m .61856 .25448 L s .63144 .21813 m .65722 .19995 L s .63144 .21813 m .65722 .2454 L s .39948 .20904 m .3866 .25448 L s .39948 .20904 m .41237 .25448 L s .50258 .20904 m .48969 .25448 L s .50258 .20904 m .51546 .25448 L s .60567 .20904 m .59278 .25448 L s .60567 .20904 m .61856 .25448 L s .39948 .29084 m .3866 .25448 L s .39948 .29084 m .41237 .25448 L s .39948 .29084 m .38015 .30902 L s .39948 .29084 m .42526 .30902 L s .50258 .29084 m .48969 .25448 L s .50258 .29084 m .51546 .25448 L s .50258 .29084 m .48325 .30902 L s .50258 .29084 m .52835 .30902 L s .60567 .29084 m .59278 .25448 L s .60567 .29084 m .61856 .25448 L s .60567 .29084 m .58634 .30902 L s .60567 .29084 m .63144 .30902 L s .34794 .19995 m .34794 .2454 L s .45103 .19995 m .45103 .2454 L s .55412 .19995 m .55412 .2454 L s .34794 .2454 m .3866 .25448 L s .34794 .2454 m .36082 .27266 L s .45103 .2454 m .48969 .25448 L s .45103 .2454 m .41237 .25448 L s .45103 .2454 m .46392 .27266 L s .45103 .2454 m .44459 .27266 L s .55412 .2454 m .59278 .25448 L s .55412 .2454 m .51546 .25448 L s .55412 .2454 m .56701 .27266 L s .55412 .2454 m .54768 .27266 L s .3866 .25448 m .41237 .25448 L s .3866 .25448 m .36082 .27266 L s .3866 .25448 m .38015 .30902 L s .48969 .25448 m .51546 .25448 L s .48969 .25448 m .46392 .27266 L s .48969 .25448 m .48325 .30902 L s .59278 .25448 m .61856 .25448 L s .59278 .25448 m .56701 .27266 L s .59278 .25448 m .58634 .30902 L s .41237 .25448 m .42526 .30902 L s .41237 .25448 m .44459 .27266 L s .51546 .25448 m .52835 .30902 L s .51546 .25448 m .54768 .27266 L s .61856 .25448 m .63144 .30902 L s .61856 .25448 m .65077 .27266 L s .61856 .25448 m .65722 .2454 L s .36082 .27266 m .38015 .30902 L s .36082 .27266 m .34794 .30902 L s .46392 .27266 m .48325 .30902 L s .46392 .27266 m .45103 .30902 L s .46392 .27266 m .44459 .27266 L s .56701 .27266 m .58634 .30902 L s .56701 .27266 m .55412 .30902 L s .56701 .27266 m .54768 .27266 L s .38015 .30902 m .34794 .30902 L s .38015 .30902 m .39948 .32719 L s .38015 .30902 m .3866 .36355 L s .38015 .30902 m .36082 .34537 L s .48325 .30902 m .45103 .30902 L s .48325 .30902 m .50258 .32719 L s .48325 .30902 m .48969 .36355 L s .48325 .30902 m .46392 .34537 L s .58634 .30902 m .55412 .30902 L s .58634 .30902 m .60567 .32719 L s .58634 .30902 m .59278 .36355 L s .58634 .30902 m .56701 .34537 L s .42526 .30902 m .45103 .30902 L s .42526 .30902 m .44459 .27266 L s .42526 .30902 m .39948 .32719 L s .42526 .30902 m .41237 .36355 L s .42526 .30902 m .44459 .34537 L s .52835 .30902 m .55412 .30902 L s .52835 .30902 m .54768 .27266 L s .52835 .30902 m .50258 .32719 L s .52835 .30902 m .51546 .36355 L s .52835 .30902 m .54768 .34537 L s .63144 .30902 m .65077 .27266 L s .63144 .30902 m .65722 .30902 L s .63144 .30902 m .60567 .32719 L s .63144 .30902 m .61856 .36355 L s .63144 .30902 m .65077 .34537 L s .34794 .30902 m .34149 .34537 L s .34794 .30902 m .36082 .34537 L s .45103 .30902 m .44459 .27266 L s .45103 .30902 m .46392 .34537 L s .45103 .30902 m .44459 .34537 L s .55412 .30902 m .54768 .27266 L s .55412 .30902 m .56701 .34537 L s .55412 .30902 m .54768 .34537 L s .4768 .12724 m .52835 .12724 L s .63144 .07271 m .68299 .07271 L s .63144 .07271 m .65722 .10906 L s .63144 .07271 m .50258 .01818 L s .63144 .12724 m .65722 .10906 L s .63144 .12724 m .68299 .12724 L s .63144 .12724 m .65722 .1636 L s .65077 .27266 m .65722 .2454 L s .65077 .27266 m .6701 .27266 L s .65077 .27266 m .65722 .30902 L s .68299 .07271 m .81186 .09089 L s .68299 .07271 m .65722 .10906 L s .68299 .07271 m .72165 .10906 L s .68299 .07271 m .50258 .01818 L s .81186 .09089 m .88918 .10906 L s .81186 .09089 m .72165 .10906 L s .81186 .09089 m .78608 .12724 L s .81186 .09089 m .83763 .12724 L s .81186 .09089 m .94072 .07271 L s .81186 .09089 m .50258 .01818 L s .65722 .10906 m .68299 .12724 L s .65722 .10906 m .72165 .10906 L s .88918 .10906 m .8634 .1636 L s .88918 .10906 m .91495 .1636 L s .88918 .10906 m .83763 .12724 L s .88918 .10906 m .94072 .07271 L s .88918 .10906 m .94072 .12724 L s .68299 .12724 m .72165 .10906 L s .68299 .12724 m .65722 .1636 L s .68299 .12724 m .70876 .1636 L s .72165 .10906 m .70876 .1636 L s .72165 .10906 m .76031 .1636 L s .72165 .10906 m .78608 .12724 L s .65722 .1636 m .70876 .1636 L s .65722 .1636 m .68299 .18177 L s .65722 .1636 m .65722 .19995 L s .70876 .1636 m .76031 .1636 L s .70876 .1636 m .68299 .18177 L s .70876 .1636 m .73454 .18177 L s .70876 .1636 m .70876 .20904 L s .76031 .1636 m .81186 .1636 L s .76031 .1636 m .73454 .18177 L s .76031 .1636 m .78608 .18177 L s .76031 .1636 m .76031 .19995 L s .76031 .1636 m .78608 .12724 L s .81186 .1636 m .8634 .1636 L s .81186 .1636 m .78608 .18177 L s .81186 .1636 m .83763 .18177 L s .81186 .1636 m .81186 .20904 L s .81186 .1636 m .78608 .12724 L s .81186 .1636 m .83763 .12724 L s .8634 .1636 m .91495 .1636 L s .8634 .1636 m .83763 .18177 L s .8634 .1636 m .88918 .18177 L s .8634 .1636 m .8634 .19995 L s .8634 .1636 m .83763 .12724 L s .91495 .1636 m .88918 .18177 L s .91495 .1636 m .94072 .18177 L s .91495 .1636 m .91495 .20904 L s .91495 .1636 m .94072 .12724 L s .68299 .18177 m .68299 .21813 L s .68299 .18177 m .70876 .20904 L s .68299 .18177 m .65722 .19995 L s .73454 .18177 m .73454 .21813 L s .73454 .18177 m .70876 .20904 L s .73454 .18177 m .76031 .19995 L s .78608 .18177 m .78608 .21813 L s .78608 .18177 m .81186 .20904 L s .78608 .18177 m .76031 .19995 L s .83763 .18177 m .83763 .21813 L s .83763 .18177 m .81186 .20904 L s .83763 .18177 m .8634 .19995 L s .88918 .18177 m .88918 .21813 L s .88918 .18177 m .91495 .20904 L s .88918 .18177 m .8634 .19995 L s .94072 .18177 m .94072 .21813 L s .94072 .18177 m .91495 .20904 L s .68299 .21813 m .70876 .20904 L s .68299 .21813 m .65722 .19995 L s .68299 .21813 m .65722 .2454 L s .68299 .21813 m .69588 .25448 L s .73454 .21813 m .70876 .20904 L s .73454 .21813 m .76031 .19995 L s .73454 .21813 m .76031 .2454 L s .73454 .21813 m .72165 .25448 L s .78608 .21813 m .81186 .20904 L s .78608 .21813 m .76031 .19995 L s .78608 .21813 m .76031 .2454 L s .78608 .21813 m .79897 .25448 L s .83763 .21813 m .81186 .20904 L s .83763 .21813 m .8634 .19995 L s .83763 .21813 m .8634 .2454 L s .83763 .21813 m .82474 .25448 L s .88918 .21813 m .91495 .20904 L s .88918 .21813 m .8634 .19995 L s .88918 .21813 m .8634 .2454 L s .88918 .21813 m .90206 .25448 L s .94072 .21813 m .91495 .20904 L s .94072 .21813 m .92784 .25448 L s .70876 .20904 m .69588 .25448 L s .70876 .20904 m .72165 .25448 L s .81186 .20904 m .79897 .25448 L s .81186 .20904 m .82474 .25448 L s .91495 .20904 m .90206 .25448 L s .91495 .20904 m .92784 .25448 L s .70876 .29084 m .69588 .25448 L s .70876 .29084 m .72165 .25448 L s .70876 .29084 m .68943 .30902 L s .70876 .29084 m .73454 .30902 L s .81186 .29084 m .79897 .25448 L s .81186 .29084 m .82474 .25448 L s .81186 .29084 m .79253 .30902 L s .81186 .29084 m .83763 .30902 L s .91495 .29084 m .90206 .25448 L s .91495 .29084 m .92784 .25448 L s .91495 .29084 m .89562 .30902 L s .91495 .29084 m .94072 .30902 L s .65722 .19995 m .65722 .2454 L s .76031 .19995 m .76031 .2454 L s .8634 .19995 m .8634 .2454 L s .65722 .2454 m .69588 .25448 L s .65722 .2454 m .6701 .27266 L s .76031 .2454 m .79897 .25448 L s .76031 .2454 m .72165 .25448 L s .76031 .2454 m .7732 .27266 L s .76031 .2454 m .75387 .27266 L s .8634 .2454 m .90206 .25448 L s .8634 .2454 m .82474 .25448 L s .8634 .2454 m .87629 .27266 L s .8634 .2454 m .85696 .27266 L s .69588 .25448 m .72165 .25448 L s .69588 .25448 m .6701 .27266 L s .69588 .25448 m .68943 .30902 L s .79897 .25448 m .82474 .25448 L s .79897 .25448 m .7732 .27266 L s .79897 .25448 m .79253 .30902 L s .90206 .25448 m .92784 .25448 L s .90206 .25448 m .87629 .27266 L s .90206 .25448 m .89562 .30902 L s .72165 .25448 m .73454 .30902 L s .72165 .25448 m .75387 .27266 L s .82474 .25448 m .83763 .30902 L s .82474 .25448 m .85696 .27266 L s .92784 .25448 m .94072 .30902 L s .92784 .25448 m .96005 .27266 L s .6701 .27266 m .68943 .30902 L s .6701 .27266 m .65722 .30902 L s .7732 .27266 m .79253 .30902 L s .7732 .27266 m .76031 .30902 L s .7732 .27266 m .75387 .27266 L s .87629 .27266 m .89562 .30902 L s .87629 .27266 m .8634 .30902 L s .87629 .27266 m .85696 .27266 L s .68943 .30902 m .65722 .30902 L s .68943 .30902 m .70876 .32719 L s .68943 .30902 m .69588 .36355 L s .68943 .30902 m .6701 .34537 L s .79253 .30902 m .76031 .30902 L s .79253 .30902 m .81186 .32719 L s .79253 .30902 m .79897 .36355 L s .79253 .30902 m .7732 .34537 L s .89562 .30902 m .8634 .30902 L s .89562 .30902 m .91495 .32719 L s .89562 .30902 m .90206 .36355 L s .89562 .30902 m .87629 .34537 L s .73454 .30902 m .76031 .30902 L s .73454 .30902 m .75387 .27266 L s .73454 .30902 m .70876 .32719 L s .73454 .30902 m .72165 .36355 L s .73454 .30902 m .75387 .34537 L s .83763 .30902 m .8634 .30902 L s .83763 .30902 m .85696 .27266 L s .83763 .30902 m .81186 .32719 L s .83763 .30902 m .82474 .36355 L s .83763 .30902 m .85696 .34537 L s .94072 .30902 m .96005 .27266 L s .94072 .30902 m .91495 .32719 L s .94072 .30902 m .92784 .36355 L s .94072 .30902 m .96005 .34537 L s .65722 .30902 m .65077 .34537 L s .65722 .30902 m .6701 .34537 L s .76031 .30902 m .75387 .27266 L s .76031 .30902 m .7732 .34537 L s .76031 .30902 m .75387 .34537 L s .8634 .30902 m .85696 .27266 L s .8634 .30902 m .87629 .34537 L s .8634 .30902 m .85696 .34537 L s .78608 .12724 m .83763 .12724 L s .94072 .07271 m .50258 .01818 L s .06443 .54532 m .1933 .52715 L s .06443 .54532 m .03866 .50897 L s .06443 .54532 m .10309 .50897 L s .06443 .54532 m .50258 .59986 L s .1933 .52715 m .27062 .50897 L s .1933 .52715 m .10309 .50897 L s .1933 .52715 m .16753 .49079 L s .1933 .52715 m .21907 .49079 L s .1933 .52715 m .32216 .54532 L s .1933 .52715 m .50258 .59986 L s .03866 .50897 m .06443 .49079 L s .03866 .50897 m .10309 .50897 L s .27062 .50897 m .24485 .45444 L s .27062 .50897 m .29639 .45444 L s .27062 .50897 m .21907 .49079 L s .27062 .50897 m .32216 .54532 L s .27062 .50897 m .32216 .49079 L s .27062 .50897 m .34794 .50897 L s .06443 .49079 m .10309 .50897 L s .06443 .49079 m .03866 .45444 L s .06443 .49079 m .09021 .45444 L s .10309 .50897 m .09021 .45444 L s .10309 .50897 m .14175 .45444 L s .10309 .50897 m .16753 .49079 L s .03866 .45444 m .09021 .45444 L s .03866 .45444 m .06443 .43626 L s .03866 .45444 m .03866 .41808 L s .09021 .45444 m .14175 .45444 L s .09021 .45444 m .06443 .43626 L s .09021 .45444 m .11598 .43626 L s .09021 .45444 m .09021 .40899 L s .14175 .45444 m .1933 .45444 L s .14175 .45444 m .11598 .43626 L s .14175 .45444 m .16753 .43626 L s .14175 .45444 m .14175 .41808 L s .14175 .45444 m .16753 .49079 L s .1933 .45444 m .24485 .45444 L s .1933 .45444 m .16753 .43626 L s .1933 .45444 m .21907 .43626 L s .1933 .45444 m .1933 .40899 L s .1933 .45444 m .16753 .49079 L s .1933 .45444 m .21907 .49079 L s .24485 .45444 m .29639 .45444 L s .24485 .45444 m .21907 .43626 L s .24485 .45444 m .27062 .43626 L s .24485 .45444 m .24485 .41808 L s .24485 .45444 m .21907 .49079 L s .29639 .45444 m .27062 .43626 L s .29639 .45444 m .32216 .43626 L s .29639 .45444 m .29639 .40899 L s .29639 .45444 m .32216 .49079 L s .29639 .45444 m .34794 .45444 L s .06443 .43626 m .06443 .3999 L s .06443 .43626 m .09021 .40899 L s .06443 .43626 m .03866 .41808 L s .11598 .43626 m .11598 .3999 L s .11598 .43626 m .09021 .40899 L s .11598 .43626 m .14175 .41808 L s .16753 .43626 m .16753 .3999 L s .16753 .43626 m .1933 .40899 L s .16753 .43626 m .14175 .41808 L s .21907 .43626 m .21907 .3999 L s .21907 .43626 m .1933 .40899 L s .21907 .43626 m .24485 .41808 L s .27062 .43626 m .27062 .3999 L s .27062 .43626 m .29639 .40899 L s .27062 .43626 m .24485 .41808 L s .32216 .43626 m .32216 .3999 L s .32216 .43626 m .29639 .40899 L s .32216 .43626 m .34794 .45444 L s .32216 .43626 m .34794 .41808 L s .06443 .3999 m .09021 .40899 L s .06443 .3999 m .03866 .41808 L s .06443 .3999 m .03866 .37264 L s .06443 .3999 m .07732 .36355 L s .11598 .3999 m .09021 .40899 L s .11598 .3999 m .14175 .41808 L s .11598 .3999 m .14175 .37264 L s .11598 .3999 m .10309 .36355 L s .16753 .3999 m .1933 .40899 L s .16753 .3999 m .14175 .41808 L s .16753 .3999 m .14175 .37264 L s .16753 .3999 m .18041 .36355 L s .21907 .3999 m .1933 .40899 L s .21907 .3999 m .24485 .41808 L s .21907 .3999 m .24485 .37264 L s .21907 .3999 m .20619 .36355 L s .27062 .3999 m .29639 .40899 L s .27062 .3999 m .24485 .41808 L s .27062 .3999 m .24485 .37264 L s .27062 .3999 m .28351 .36355 L s .32216 .3999 m .29639 .40899 L s .32216 .3999 m .30928 .36355 L s .32216 .3999 m .34794 .41808 L s .32216 .3999 m .34794 .37264 L s .09021 .40899 m .07732 .36355 L s .09021 .40899 m .10309 .36355 L s .1933 .40899 m .18041 .36355 L s .1933 .40899 m .20619 .36355 L s .29639 .40899 m .28351 .36355 L s .29639 .40899 m .30928 .36355 L s .09021 .32719 m .07732 .36355 L s .09021 .32719 m .10309 .36355 L s .1933 .32719 m .18041 .36355 L s .1933 .32719 m .20619 .36355 L s .29639 .32719 m .28351 .36355 L s .29639 .32719 m .30928 .36355 L s .03866 .41808 m .03866 .37264 L s .14175 .41808 m .14175 .37264 L s .24485 .41808 m .24485 .37264 L s .03866 .37264 m .07732 .36355 L s .03866 .37264 m .05155 .34537 L s .14175 .37264 m .18041 .36355 L s .14175 .37264 m .10309 .36355 L s .14175 .37264 m .15464 .34537 L s .14175 .37264 m .13531 .34537 L s .24485 .37264 m .28351 .36355 L s .24485 .37264 m .20619 .36355 L s .24485 .37264 m .25773 .34537 L s .24485 .37264 m .2384 .34537 L s .07732 .36355 m .10309 .36355 L s .07732 .36355 m .05155 .34537 L s .18041 .36355 m .20619 .36355 L s .18041 .36355 m .15464 .34537 L s .28351 .36355 m .30928 .36355 L s .28351 .36355 m .25773 .34537 L s .10309 .36355 m .13531 .34537 L s .20619 .36355 m .2384 .34537 L s .30928 .36355 m .34149 .34537 L s .30928 .36355 m .34794 .37264 L s .15464 .34537 m .13531 .34537 L s .25773 .34537 m .2384 .34537 L s .16753 .49079 m .21907 .49079 L s .32216 .54532 m .37371 .54532 L s .32216 .54532 m .34794 .50897 L s .32216 .54532 m .50258 .59986 L s .32216 .49079 m .34794 .50897 L s .32216 .49079 m .37371 .49079 L s .32216 .49079 m .34794 .45444 L s .34149 .34537 m .34794 .37264 L s .34149 .34537 m .36082 .34537 L s .37371 .54532 m .50258 .52715 L s .37371 .54532 m .34794 .50897 L s .37371 .54532 m .41237 .50897 L s .37371 .54532 m .50258 .59986 L s .50258 .52715 m .5799 .50897 L s .50258 .52715 m .41237 .50897 L s .50258 .52715 m .4768 .49079 L s .50258 .52715 m .52835 .49079 L s .50258 .52715 m .63144 .54532 L s .50258 .52715 m .50258 .59986 L s .34794 .50897 m .37371 .49079 L s .34794 .50897 m .41237 .50897 L s .5799 .50897 m .55412 .45444 L s .5799 .50897 m .60567 .45444 L s .5799 .50897 m .52835 .49079 L s .5799 .50897 m .63144 .54532 L s .5799 .50897 m .63144 .49079 L s .5799 .50897 m .65722 .50897 L s .37371 .49079 m .41237 .50897 L s .37371 .49079 m .34794 .45444 L s .37371 .49079 m .39948 .45444 L s .41237 .50897 m .39948 .45444 L s .41237 .50897 m .45103 .45444 L s .41237 .50897 m .4768 .49079 L s .34794 .45444 m .39948 .45444 L s .34794 .45444 m .37371 .43626 L s .34794 .45444 m .34794 .41808 L s .39948 .45444 m .45103 .45444 L s .39948 .45444 m .37371 .43626 L s .39948 .45444 m .42526 .43626 L s .39948 .45444 m .39948 .40899 L s .45103 .45444 m .50258 .45444 L s .45103 .45444 m .42526 .43626 L s .45103 .45444 m .4768 .43626 L s .45103 .45444 m .45103 .41808 L s .45103 .45444 m .4768 .49079 L s .50258 .45444 m .55412 .45444 L s .50258 .45444 m .4768 .43626 L s .50258 .45444 m .52835 .43626 L s .50258 .45444 m .50258 .40899 L s .50258 .45444 m .4768 .49079 L s .50258 .45444 m .52835 .49079 L s .55412 .45444 m .60567 .45444 L s .55412 .45444 m .52835 .43626 L s .55412 .45444 m .5799 .43626 L s .55412 .45444 m .55412 .41808 L s .55412 .45444 m .52835 .49079 L s .60567 .45444 m .5799 .43626 L s .60567 .45444 m .63144 .43626 L s .60567 .45444 m .60567 .40899 L s .60567 .45444 m .63144 .49079 L s .60567 .45444 m .65722 .45444 L s .37371 .43626 m .37371 .3999 L s .37371 .43626 m .39948 .40899 L s .37371 .43626 m .34794 .41808 L s .42526 .43626 m .42526 .3999 L s .42526 .43626 m .39948 .40899 L s .42526 .43626 m .45103 .41808 L s .4768 .43626 m .4768 .3999 L s .4768 .43626 m .50258 .40899 L s .4768 .43626 m .45103 .41808 L s .52835 .43626 m .52835 .3999 L s .52835 .43626 m .50258 .40899 L s .52835 .43626 m .55412 .41808 L s .5799 .43626 m .5799 .3999 L s .5799 .43626 m .60567 .40899 L s .5799 .43626 m .55412 .41808 L s .63144 .43626 m .63144 .3999 L s .63144 .43626 m .60567 .40899 L s .63144 .43626 m .65722 .45444 L s .63144 .43626 m .65722 .41808 L s .37371 .3999 m .39948 .40899 L s .37371 .3999 m .34794 .41808 L s .37371 .3999 m .34794 .37264 L s .37371 .3999 m .3866 .36355 L s .42526 .3999 m .39948 .40899 L s .42526 .3999 m .45103 .41808 L s .42526 .3999 m .45103 .37264 L s .42526 .3999 m .41237 .36355 L s .4768 .3999 m .50258 .40899 L s .4768 .3999 m .45103 .41808 L s .4768 .3999 m .45103 .37264 L s .4768 .3999 m .48969 .36355 L s .52835 .3999 m .50258 .40899 L s .52835 .3999 m .55412 .41808 L s .52835 .3999 m .55412 .37264 L s .52835 .3999 m .51546 .36355 L s .5799 .3999 m .60567 .40899 L s .5799 .3999 m .55412 .41808 L s .5799 .3999 m .55412 .37264 L s .5799 .3999 m .59278 .36355 L s .63144 .3999 m .60567 .40899 L s .63144 .3999 m .61856 .36355 L s .63144 .3999 m .65722 .41808 L s .63144 .3999 m .65722 .37264 L s .39948 .40899 m .3866 .36355 L s .39948 .40899 m .41237 .36355 L s .50258 .40899 m .48969 .36355 L s .50258 .40899 m .51546 .36355 L s .60567 .40899 m .59278 .36355 L s .60567 .40899 m .61856 .36355 L s .39948 .32719 m .3866 .36355 L s .39948 .32719 m .41237 .36355 L s .50258 .32719 m .48969 .36355 L s .50258 .32719 m .51546 .36355 L s .60567 .32719 m .59278 .36355 L s .60567 .32719 m .61856 .36355 L s .34794 .41808 m .34794 .37264 L s .45103 .41808 m .45103 .37264 L s .55412 .41808 m .55412 .37264 L s .34794 .37264 m .3866 .36355 L s .34794 .37264 m .36082 .34537 L s .45103 .37264 m .48969 .36355 L s .45103 .37264 m .41237 .36355 L s .45103 .37264 m .46392 .34537 L s .45103 .37264 m .44459 .34537 L s .55412 .37264 m .59278 .36355 L s .55412 .37264 m .51546 .36355 L s .55412 .37264 m .56701 .34537 L s .55412 .37264 m .54768 .34537 L s .3866 .36355 m .41237 .36355 L s .3866 .36355 m .36082 .34537 L s .48969 .36355 m .51546 .36355 L s .48969 .36355 m .46392 .34537 L s .59278 .36355 m .61856 .36355 L s .59278 .36355 m .56701 .34537 L s .41237 .36355 m .44459 .34537 L s .51546 .36355 m .54768 .34537 L s .61856 .36355 m .65077 .34537 L s .61856 .36355 m .65722 .37264 L s .46392 .34537 m .44459 .34537 L s .56701 .34537 m .54768 .34537 L s .4768 .49079 m .52835 .49079 L s .63144 .54532 m .68299 .54532 L s .63144 .54532 m .65722 .50897 L s .63144 .54532 m .50258 .59986 L s .63144 .49079 m .65722 .50897 L s .63144 .49079 m .68299 .49079 L s .63144 .49079 m .65722 .45444 L s .65077 .34537 m .65722 .37264 L s .65077 .34537 m .6701 .34537 L s .68299 .54532 m .81186 .52715 L s .68299 .54532 m .65722 .50897 L s .68299 .54532 m .72165 .50897 L s .68299 .54532 m .50258 .59986 L s .81186 .52715 m .88918 .50897 L s .81186 .52715 m .72165 .50897 L s .81186 .52715 m .78608 .49079 L s .81186 .52715 m .83763 .49079 L s .81186 .52715 m .94072 .54532 L s .81186 .52715 m .50258 .59986 L s .65722 .50897 m .68299 .49079 L s .65722 .50897 m .72165 .50897 L s .88918 .50897 m .8634 .45444 L s .88918 .50897 m .91495 .45444 L s .88918 .50897 m .83763 .49079 L s .88918 .50897 m .94072 .54532 L s .88918 .50897 m .94072 .49079 L s .68299 .49079 m .72165 .50897 L s .68299 .49079 m .65722 .45444 L s .68299 .49079 m .70876 .45444 L s .72165 .50897 m .70876 .45444 L s .72165 .50897 m .76031 .45444 L s .72165 .50897 m .78608 .49079 L s .65722 .45444 m .70876 .45444 L s .65722 .45444 m .68299 .43626 L s .65722 .45444 m .65722 .41808 L s .70876 .45444 m .76031 .45444 L s .70876 .45444 m .68299 .43626 L s .70876 .45444 m .73454 .43626 L s .70876 .45444 m .70876 .40899 L s .76031 .45444 m .81186 .45444 L s .76031 .45444 m .73454 .43626 L s .76031 .45444 m .78608 .43626 L s .76031 .45444 m .76031 .41808 L s .76031 .45444 m .78608 .49079 L s .81186 .45444 m .8634 .45444 L s .81186 .45444 m .78608 .43626 L s .81186 .45444 m .83763 .43626 L s .81186 .45444 m .81186 .40899 L s .81186 .45444 m .78608 .49079 L s .81186 .45444 m .83763 .49079 L s .8634 .45444 m .91495 .45444 L s .8634 .45444 m .83763 .43626 L s .8634 .45444 m .88918 .43626 L s .8634 .45444 m .8634 .41808 L s .8634 .45444 m .83763 .49079 L s .91495 .45444 m .88918 .43626 L s .91495 .45444 m .94072 .43626 L s .91495 .45444 m .91495 .40899 L s .91495 .45444 m .94072 .49079 L s .68299 .43626 m .68299 .3999 L s .68299 .43626 m .70876 .40899 L s .68299 .43626 m .65722 .41808 L s .73454 .43626 m .73454 .3999 L s .73454 .43626 m .70876 .40899 L s .73454 .43626 m .76031 .41808 L s .78608 .43626 m .78608 .3999 L s .78608 .43626 m .81186 .40899 L s .78608 .43626 m .76031 .41808 L s .83763 .43626 m .83763 .3999 L s .83763 .43626 m .81186 .40899 L s .83763 .43626 m .8634 .41808 L s .88918 .43626 m .88918 .3999 L s .88918 .43626 m .91495 .40899 L s .88918 .43626 m .8634 .41808 L s .94072 .43626 m .94072 .3999 L s .94072 .43626 m .91495 .40899 L s .68299 .3999 m .70876 .40899 L s .68299 .3999 m .65722 .41808 L s .68299 .3999 m .65722 .37264 L s .68299 .3999 m .69588 .36355 L s .73454 .3999 m .70876 .40899 L s .73454 .3999 m .76031 .41808 L s .73454 .3999 m .76031 .37264 L s .73454 .3999 m .72165 .36355 L s .78608 .3999 m .81186 .40899 L s .78608 .3999 m .76031 .41808 L s .78608 .3999 m .76031 .37264 L s .78608 .3999 m .79897 .36355 L s .83763 .3999 m .81186 .40899 L s .83763 .3999 m .8634 .41808 L s .83763 .3999 m .8634 .37264 L s .83763 .3999 m .82474 .36355 L s .88918 .3999 m .91495 .40899 L s .88918 .3999 m .8634 .41808 L s .88918 .3999 m .8634 .37264 L s .88918 .3999 m .90206 .36355 L s .94072 .3999 m .91495 .40899 L s .94072 .3999 m .92784 .36355 L s .70876 .40899 m .69588 .36355 L s .70876 .40899 m .72165 .36355 L s .81186 .40899 m .79897 .36355 L s .81186 .40899 m .82474 .36355 L s .91495 .40899 m .90206 .36355 L s .91495 .40899 m .92784 .36355 L s .70876 .32719 m .69588 .36355 L s .70876 .32719 m .72165 .36355 L s .81186 .32719 m .79897 .36355 L s .81186 .32719 m .82474 .36355 L s .91495 .32719 m .90206 .36355 L s .91495 .32719 m .92784 .36355 L s .65722 .41808 m .65722 .37264 L s .76031 .41808 m .76031 .37264 L s .8634 .41808 m .8634 .37264 L s .65722 .37264 m .69588 .36355 L s .65722 .37264 m .6701 .34537 L s .76031 .37264 m .79897 .36355 L s .76031 .37264 m .72165 .36355 L s .76031 .37264 m .7732 .34537 L s .76031 .37264 m .75387 .34537 L s .8634 .37264 m .90206 .36355 L s .8634 .37264 m .82474 .36355 L s .8634 .37264 m .87629 .34537 L s .8634 .37264 m .85696 .34537 L s .69588 .36355 m .72165 .36355 L s .69588 .36355 m .6701 .34537 L s .79897 .36355 m .82474 .36355 L s .79897 .36355 m .7732 .34537 L s .90206 .36355 m .92784 .36355 L s .90206 .36355 m .87629 .34537 L s .72165 .36355 m .75387 .34537 L s .82474 .36355 m .85696 .34537 L s .92784 .36355 m .96005 .34537 L s .7732 .34537 m .75387 .34537 L s .87629 .34537 m .85696 .34537 L s .78608 .49079 m .83763 .49079 L s .94072 .54532 m .50258 .59986 L s 3 Mabswid .06443 .07271 Mdot .1933 .09089 Mdot .03866 .10906 Mdot .27062 .10906 Mdot .06443 .12724 Mdot .10309 .10906 Mdot .03866 .1636 Mdot .09021 .1636 Mdot .14175 .1636 Mdot .1933 .1636 Mdot .24485 .1636 Mdot .29639 .1636 Mdot .06443 .18177 Mdot .11598 .18177 Mdot .16753 .18177 Mdot .21907 .18177 Mdot .27062 .18177 Mdot .32216 .18177 Mdot .06443 .21813 Mdot .11598 .21813 Mdot .16753 .21813 Mdot .21907 .21813 Mdot .27062 .21813 Mdot .32216 .21813 Mdot .09021 .20904 Mdot .1933 .20904 Mdot .29639 .20904 Mdot .09021 .29084 Mdot .1933 .29084 Mdot .29639 .29084 Mdot .03866 .19995 Mdot .14175 .19995 Mdot .24485 .19995 Mdot .03866 .2454 Mdot .14175 .2454 Mdot .24485 .2454 Mdot .07732 .25448 Mdot .18041 .25448 Mdot .28351 .25448 Mdot .10309 .25448 Mdot .20619 .25448 Mdot .30928 .25448 Mdot .05155 .27266 Mdot .15464 .27266 Mdot .25773 .27266 Mdot .07088 .30902 Mdot .17397 .30902 Mdot .27706 .30902 Mdot .11598 .30902 Mdot .21907 .30902 Mdot .32216 .30902 Mdot .03866 .30902 Mdot .14175 .30902 Mdot .24485 .30902 Mdot .16753 .12724 Mdot .21907 .12724 Mdot .32216 .07271 Mdot .32216 .12724 Mdot .13531 .27266 Mdot .2384 .27266 Mdot .34149 .27266 Mdot .37371 .07271 Mdot .50258 .09089 Mdot .34794 .10906 Mdot .5799 .10906 Mdot .37371 .12724 Mdot .41237 .10906 Mdot .34794 .1636 Mdot .39948 .1636 Mdot .45103 .1636 Mdot .50258 .1636 Mdot .55412 .1636 Mdot .60567 .1636 Mdot .37371 .18177 Mdot .42526 .18177 Mdot .4768 .18177 Mdot .52835 .18177 Mdot .5799 .18177 Mdot .63144 .18177 Mdot .37371 .21813 Mdot .42526 .21813 Mdot .4768 .21813 Mdot .52835 .21813 Mdot .5799 .21813 Mdot .63144 .21813 Mdot .39948 .20904 Mdot .50258 .20904 Mdot .60567 .20904 Mdot .39948 .29084 Mdot .50258 .29084 Mdot .60567 .29084 Mdot .34794 .19995 Mdot .45103 .19995 Mdot .55412 .19995 Mdot .34794 .2454 Mdot .45103 .2454 Mdot .55412 .2454 Mdot .3866 .25448 Mdot .48969 .25448 Mdot .59278 .25448 Mdot .41237 .25448 Mdot .51546 .25448 Mdot .61856 .25448 Mdot .36082 .27266 Mdot .46392 .27266 Mdot .56701 .27266 Mdot .38015 .30902 Mdot .48325 .30902 Mdot .58634 .30902 Mdot .42526 .30902 Mdot .52835 .30902 Mdot .63144 .30902 Mdot .34794 .30902 Mdot .45103 .30902 Mdot .55412 .30902 Mdot .4768 .12724 Mdot .52835 .12724 Mdot .63144 .07271 Mdot .63144 .12724 Mdot .44459 .27266 Mdot .54768 .27266 Mdot .65077 .27266 Mdot .68299 .07271 Mdot .81186 .09089 Mdot .65722 .10906 Mdot .88918 .10906 Mdot .68299 .12724 Mdot .72165 .10906 Mdot .65722 .1636 Mdot .70876 .1636 Mdot .76031 .1636 Mdot .81186 .1636 Mdot .8634 .1636 Mdot .91495 .1636 Mdot .68299 .18177 Mdot .73454 .18177 Mdot .78608 .18177 Mdot .83763 .18177 Mdot .88918 .18177 Mdot .94072 .18177 Mdot .68299 .21813 Mdot .73454 .21813 Mdot .78608 .21813 Mdot .83763 .21813 Mdot .88918 .21813 Mdot .94072 .21813 Mdot .70876 .20904 Mdot .81186 .20904 Mdot .91495 .20904 Mdot .70876 .29084 Mdot .81186 .29084 Mdot .91495 .29084 Mdot .65722 .19995 Mdot .76031 .19995 Mdot .8634 .19995 Mdot .65722 .2454 Mdot .76031 .2454 Mdot .8634 .2454 Mdot .69588 .25448 Mdot .79897 .25448 Mdot .90206 .25448 Mdot .72165 .25448 Mdot .82474 .25448 Mdot .92784 .25448 Mdot .6701 .27266 Mdot .7732 .27266 Mdot .87629 .27266 Mdot .68943 .30902 Mdot .79253 .30902 Mdot .89562 .30902 Mdot .73454 .30902 Mdot .83763 .30902 Mdot .94072 .30902 Mdot .65722 .30902 Mdot .76031 .30902 Mdot .8634 .30902 Mdot .78608 .12724 Mdot .83763 .12724 Mdot .94072 .07271 Mdot .94072 .12724 Mdot .75387 .27266 Mdot .85696 .27266 Mdot .96005 .27266 Mdot .06443 .54532 Mdot .1933 .52715 Mdot .03866 .50897 Mdot .27062 .50897 Mdot .06443 .49079 Mdot .10309 .50897 Mdot .03866 .45444 Mdot .09021 .45444 Mdot .14175 .45444 Mdot .1933 .45444 Mdot .24485 .45444 Mdot .29639 .45444 Mdot .06443 .43626 Mdot .11598 .43626 Mdot .16753 .43626 Mdot .21907 .43626 Mdot .27062 .43626 Mdot .32216 .43626 Mdot .06443 .3999 Mdot .11598 .3999 Mdot .16753 .3999 Mdot .21907 .3999 Mdot .27062 .3999 Mdot .32216 .3999 Mdot .09021 .40899 Mdot .1933 .40899 Mdot .29639 .40899 Mdot .09021 .32719 Mdot .1933 .32719 Mdot .29639 .32719 Mdot .03866 .41808 Mdot .14175 .41808 Mdot .24485 .41808 Mdot .03866 .37264 Mdot .14175 .37264 Mdot .24485 .37264 Mdot .07732 .36355 Mdot .18041 .36355 Mdot .28351 .36355 Mdot .10309 .36355 Mdot .20619 .36355 Mdot .30928 .36355 Mdot .05155 .34537 Mdot .15464 .34537 Mdot .25773 .34537 Mdot .16753 .49079 Mdot .21907 .49079 Mdot .32216 .54532 Mdot .32216 .49079 Mdot .13531 .34537 Mdot .2384 .34537 Mdot .34149 .34537 Mdot .37371 .54532 Mdot .50258 .52715 Mdot .34794 .50897 Mdot .5799 .50897 Mdot .37371 .49079 Mdot .41237 .50897 Mdot .34794 .45444 Mdot .39948 .45444 Mdot .45103 .45444 Mdot .50258 .45444 Mdot .55412 .45444 Mdot .60567 .45444 Mdot .37371 .43626 Mdot .42526 .43626 Mdot .4768 .43626 Mdot .52835 .43626 Mdot .5799 .43626 Mdot .63144 .43626 Mdot .37371 .3999 Mdot .42526 .3999 Mdot .4768 .3999 Mdot .52835 .3999 Mdot .5799 .3999 Mdot .63144 .3999 Mdot .39948 .40899 Mdot .50258 .40899 Mdot .60567 .40899 Mdot .39948 .32719 Mdot .50258 .32719 Mdot .60567 .32719 Mdot .34794 .41808 Mdot .45103 .41808 Mdot .55412 .41808 Mdot .34794 .37264 Mdot .45103 .37264 Mdot .55412 .37264 Mdot .3866 .36355 Mdot .48969 .36355 Mdot .59278 .36355 Mdot .41237 .36355 Mdot .51546 .36355 Mdot .61856 .36355 Mdot .36082 .34537 Mdot .46392 .34537 Mdot .56701 .34537 Mdot .4768 .49079 Mdot .52835 .49079 Mdot .63144 .54532 Mdot .63144 .49079 Mdot .44459 .34537 Mdot .54768 .34537 Mdot .65077 .34537 Mdot .68299 .54532 Mdot .81186 .52715 Mdot .65722 .50897 Mdot .88918 .50897 Mdot .68299 .49079 Mdot .72165 .50897 Mdot .65722 .45444 Mdot .70876 .45444 Mdot .76031 .45444 Mdot .81186 .45444 Mdot .8634 .45444 Mdot .91495 .45444 Mdot .68299 .43626 Mdot .73454 .43626 Mdot .78608 .43626 Mdot .83763 .43626 Mdot .88918 .43626 Mdot .94072 .43626 Mdot .68299 .3999 Mdot .73454 .3999 Mdot .78608 .3999 Mdot .83763 .3999 Mdot .88918 .3999 Mdot .94072 .3999 Mdot .70876 .40899 Mdot .81186 .40899 Mdot .91495 .40899 Mdot .70876 .32719 Mdot .81186 .32719 Mdot .91495 .32719 Mdot .65722 .41808 Mdot .76031 .41808 Mdot .8634 .41808 Mdot .65722 .37264 Mdot .76031 .37264 Mdot .8634 .37264 Mdot .69588 .36355 Mdot .79897 .36355 Mdot .90206 .36355 Mdot .72165 .36355 Mdot .82474 .36355 Mdot .92784 .36355 Mdot .6701 .34537 Mdot .7732 .34537 Mdot .87629 .34537 Mdot .78608 .49079 Mdot .83763 .49079 Mdot .94072 .54532 Mdot .94072 .49079 Mdot .75387 .34537 Mdot .85696 .34537 Mdot .96005 .34537 Mdot .50258 .01818 Mdot .50258 .59986 Mdot % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 177.938}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgOol30002Ool9000dOol4 0004Ool60009Ool5000QOol00`00Oomoo`0OOol50008Ool60005Ool4000dOol80002Ool3000?Ool1 0001Ool00003001oogoo00ioo`D003Qoo`D000IooaH0025oo`03001oogoo01mooaD000Moo`@003Qo o`D000moo`40005oo`0000<007ooOol03Woo0`000Woo1P00;Woo10001Goo1P0000=oo`0000000P00 37oo0`000Woo1P006goo00<007ooOol06Goo1P0000=oo`0000000P002goo0`000Woo1P001Goo1000 ;Woo1P0000=oo`0000000P003goo0@000Goo00000`00Oomoo`0>Ool01000Oomoo`001goo1P0097oo 10000goo1P001Woo00D007ooOomoo`0000aoo`04001oogoo0007Ool6000EOol00`00Oomoo`0COol6 0006Ool01@00Oomoogoo00002goo00@007ooOol000Moo`H000=oo`@002Aoo`H000Ioo`03001oogoo 015oo`40005oo`0000<007ooOol03Goo00<007ooOol00Woo00<007ooOol02Woo1`006Goo2`002Woo 0P001Goo00<007ooOol027oo00<007ooOol00Woo00<007ooOol02Woo1`003Woo00<007ooOol037oo 1`002Woo0P001Goo00<007ooOol01goo00<007ooOol00Woo00<007ooOol02Woo300067oo1`002Woo 0P0057oo0@000Goo00000`00Oomoo`0=Ool00`00Oomoo`03Ool00`00Oomoo`0@Ool6000>Ool9000@ Ool00`00Oomoo`05Ool00`00Oomoo`07Ool00`00Oomoo`04Ool00`00Oomoo`0@Ool60008Ool00`00 Oomoo`06Ool6000@Ool00`00Oomoo`05Ool00`00Oomoo`07Ool00`00Oomoo`03Ool00`00Oomoo`0@ Ool9000>Ool6000@Ool00`00Oomoo`0DOol10001Ool00003001oogoo00aoo`03001oogoo00Eoo`03 001oogoo01Eoo`H00003Ool0000000P001Aoo`8000Uoo`03001oogoo00Ioo`03001oogoo00Eoo`03 001oogoo01Eoo`H00005Ool00000001oo`06000DOol20009Ool00`00Oomoo`05Ool00`00Oomoo`05 Ool00`00Oomoo`0EOol:00000goo00000004000DOol2000GOol10001Ool00003001oogoo00]oo`03 001oogoo00Moo`03001oogoo01Uoo`H001Uoo`03001oogoo00Yoo`03001oogoo00Aoo`03001oogoo 00Moo`03001oogoo01Uoo`H001Uoo`03001oogoo00Yoo`03001oogoo00=oo`03001oogoo00Moo`03 001oogoo01Uoo`H001Uoo`03001oogoo01Moo`40005oo`0000<007ooOol02goo00<007ooOol027oo 00<007ooOol04goo1@000Woo0`0000=oo`0000000`004goo00<007ooOol02goo00<007ooOol00goo 00<007ooOol02Goo00<007ooOol04goo1@000Woo0`0000=oo`0000000`004goo00<007ooOol02goo 00<007ooOol00goo00<007ooOol027oo00<007ooOol04goo1@000Woo0`0000=oo`0000000`004goo 00<007ooOol067oo0@000Goo00000`00Oomoo`0:Ool00`00Oomoo`0:Ool00`00Oomoo`0=Ool50007 Ool00`00Ool00006Ool4000=Ool2000?Ool00`00Oomoo`02Ool00`00Oomoo`0:Ool00`00Oomoo`0= Ool50007Ool00`00Ool00006Ool4000=Ool2000?Ool01@00Oomoogoo000037oo00<007ooOol03Goo 1@001goo00<007oo00001Woo10003Goo0P006goo0@000Goo00000`00Oomoo`0:Ool00`00Oomoo`0; Ool00`00Oomoo`07Ool5000;Ool01@00Oomoogoo00002Goo100027oo00<007ooOol03goo00D007oo Oomoo`0000ioo`03001oogoo00Moo`D000]oo`05001oogooOol00009Ool40008Ool00`00Oomoo`0? Ool01@00Oomoogoo00003Goo00<007ooOol01goo1@002goo00D007ooOomoo`0000Uoo`@000Qoo`03 001oogoo01]oo`40005oo`0000<007ooOol01goo0`003goo0`0000=oo`0000000`0047oo00<007oo Ool00Woo00<007ooOol02Woo20004goo0`0047oo0`0000=oo`0000000`003goo00<007ooOol00Woo 00<007ooOol02goo20004goo0`003goo0`0000=oo`0000000`0047oo00<007ooOol00Woo00<007oo Ool02Woo20007Woo0@000Goo00000`00Oomoo`07OolF000DOol00`00Oomoo`04Ool00`00Oomoo`0> Ool]000COol00`00Oomoo`04Ool00`00Oomoo`0?Ool/000DOol00`00Oomoo`04Ool00`00Oomoo`0> Ool4000MOol10001Ool00003001oogoo00Moo`@000aoo`D00003Ool00000008000moo`03001oogoo 00Eoo`03001oogoo00]oo`H00004Ool00000000>Ool5000=Ool5000017oo0000000047oo00<007oo Ool01Goo00<007ooOol02goo1P0000Aoo`00000000ioo`D000aoo`D00003Ool00000008000moo`03 001oogoo00Eoo`03001oogoo00]oo`H00004Ool00000000JOol10001Ool00003001oogoo00]oo`80 00Moo`<000=oo`8000Eoo`@000Yoo`03001oogoo00Moo`03001oogoo00Moo`<000=oo`03001oo`00 00Aoo`<000Uoo`8000Eoo`8000Qoo`<000=oo`8000Aoo`@000]oo`03001oogoo00Moo`03001oogoo 00Moo`<000=oo`03001oo`0000Aoo`<000Uoo`8000Eoo`8000Moo`<000=oo`8000Eoo`@000Yoo`03 001oogoo00Moo`03001oogoo00Moo`<000=oo`03001oo`0000Aoo`<001Moo`40005oo`0000<007oo Ool03Goo00<007ooOol00Woo0P001Goo00@007ooOol000Qoo`<000Moo`03001oogoo00Qoo`03001o ogoo00=oo`<000Ioo`03001oo`0000Moo`<000Eoo`03001oogoo00Moo`8000Aoo`8000Eoo`04001o ogoo0007Ool40006Ool00`00Oomoo`08Ool00`00Oomoo`04Ool30006Ool00`00Ool00007Ool30005 Ool00`00Oomoo`07Ool00`00Oomoo`02Ool20005Ool01000Oomoo`0027oo0`001goo00<007ooOol0 27oo00<007ooOol00goo0`001Woo00<007oo00001goo0`0057oo0@000Goo00000`00Oomoo`0>Ool4 0007Ool01@00Oomoogoo00002Woo1`0037oo1@0027oo00D007ooOomoo`0000Uoo`D000aoo`@000Mo o`05001oogooOol0000:Ool6000OolB000:Ool01@00Oomoogoo00002goo4P0027oo00D0 07ooOomoo`0000eooa8000]oo`05001oogooOol0000;OolA0008Ool00`00Oomoo`02Ool00`00Oomo o`0;OolB000:Ool01@00Oomoogoo00002goo0`003goo0@000Goo00000`00Oomoo`0>Ool30008Ool0 0`00Oomoo`02Ool00`00Oomoo`0;Ool3000Ool10001Ool00003001oogoo00Moo`<000Ioo`<000Yo o`<000Aoo`<000Moo`<000Yoo`<000Aoo`<000Ioo`<000Yoo`<000Aoo`<000Moo`<000Yoo`<000Ao o`<000Ioo`<000Yoo`<000Aoo`<000Moo`<000Yoo`<000Aoo`<000Ioo`<000Yoo`<000Eoo`<000Io o`<000Yoo`<000Aoo`<000Ioo`<000Yoo`<000moo`40005oo`0000<007ooOol01goo30002Woo5000 2Woo4`002Woo50002Woo4`002Woo50002Woo4`002Woo50002Woo4`002Woo0`003goo0@000Goo0000 0`00Oomoo`07Ool30006Ool40008Ool40004Ool30007Ool30009Ool40004Ool30006Ool40008Ool4 0004Ool30007Ool30009Ool40004Ool30006Ool40008Ool40004Ool30007Ool30009Ool40004Ool3 0006Ool40008Ool40005Ool30006Ool30009Ool40004Ool30006Ool40008Ool4000?Ool10001Ool0 0003001oogoo00Uoo`03001oogoo00Aoo`80009oo`03001oogoo00=oo`80009oo`8000Eoo`8000Mo o`800003Ool007oo00Eoo`80009oo`8000Eoo`8000Ioo`80009oo`03001oogoo00=oo`80009oo`80 00Eoo`8000Moo`800003Ool007oo00Eoo`80009oo`8000Eoo`8000Ioo`80009oo`03001oogoo00=o o`80009oo`8000Eoo`8000Moo`800003Ool007oo00Eoo`80009oo`8000Eoo`8000Ioo`80009oo`03 001oogoo00=oo`80009oo`8000Ioo`03001oogoo00Eoo`800003Ool007oo00Eoo`80009oo`8000Eo o`8000Ioo`80009oo`03001oogoo00=oo`80009oo`8000moo`40005oo`0000<007ooOol02Goo00<0 07ooOol017oo0P000goo00D007ooOomoo`0000=oo`04001oogoo0004Ool20006Ool00`00Ool00002 Ool01000Oomoogoo0P000goo00<007oo000017oo00<007oo00001Woo0P000goo00D007ooOomoo`00 00=oo`04001oogoo0004Ool20006Ool00`00Ool00002Ool01000Oomoogoo0P000goo00<007oo0000 17oo00<007oo00001Woo0P000goo00D007ooOomoo`0000=oo`04001oogoo0004Ool20006Ool00`00 Ool00002Ool01000Oomoogoo0P000goo00<007oo000017oo00<007oo00001Woo0P000goo00D007oo Oomoo`0000=oo`04001oogoo0004Ool00`00Ool00005Ool00`00Ool00002Ool01000Oomoogoo0P00 0goo00<007oo000017oo00<007oo00001Woo0P000goo00D007ooOomoo`0000=oo`04001oogoo000> Ool10001Ool00003001oogoo00Uoo`03001oogoo00=oo`03001oo`0000Aoo`<000Aoo`04001oogoo 0004Ool20006Ool00`00Ool00003Ool30005Ool01000Oomoo`000goo00<007oo00001Goo00<007oo 000017oo0`0017oo00@007ooOol000Aoo`8000Ioo`03001oo`0000=oo`<000Eoo`04001oogoo0003 Ool00`00Ool00005Ool00`00Ool00004Ool30004Ool01000Oomoo`0017oo0P001Woo00<007oo0000 0goo0`001Goo00@007ooOol000=oo`03001oo`0000Eoo`03001oo`0000Aoo`<000Aoo`04001oogoo 0004Ool00`00Ool00005Ool00`00Ool00003Ool30005Ool01000Oomoo`000goo00<007oo00001Goo 00<007oo000017oo0`0017oo00@007ooOol000ioo`40005oo`0000<007ooOol02Woo00<007ooOol0 0Woo00@007ooOol000=oo`<000Aoo`05001oogooOol00003Ool00`00Ool00004Ool01@00Oomoogoo 00000Woo0`001Goo00@007ooOol000=oo`04001oogoo0004Ool01000Oomoo`000goo0`0017oo00D0 07ooOomoo`0000=oo`03001oo`0000Aoo`05001oogooOol00002Ool30005Ool01000Oomoo`000goo 00@007ooOol000Aoo`04001oogoo0003Ool30004Ool01@00Oomoogoo00000goo00<007oo000017oo 00D007ooOomoo`00009oo`<000Eoo`04001oogoo0003Ool01000Oomoo`0017oo00@007ooOol000=o o`<000Aoo`05001oogooOol00003Ool00`00Ool00004Ool01@00Oomoogoo00000Woo0`001Goo00@0 07ooOol000=oo`04001oogoo0004Ool01000Oomoo`000goo0`0017oo00D007ooOomoo`0000eoo`40 005oo`0000<007ooOol02Woo00D007ooOomoo`0000=oo`04001oogooOol30004Ool01@00Oomoogoo 00000Woo00@007ooOol000Aoo`05001oogooOol00002Ool30005Ool01@00Oomoogoo00000Woo00@0 07ooOol000=oo`05001oogooOol00003Ool30004Ool01@00Oomoogoo00000Woo00@007ooOol000Ao o`05001oogooOol00002Ool30005Ool01@00Oomoogoo00000Woo00@007ooOol000=oo`05001oogoo Ool00003Ool30004Ool01@00Oomoogoo00000Woo00@007ooOol000Aoo`05001oogooOol00002Ool3 0005Ool01@00Oomoogoo00000Woo00@007ooOol000=oo`05001oogooOol00003Ool30004Ool01@00 Oomoogoo00000goo00@007ooOol000=oo`05001oogooOol00002Ool30005Ool01@00Oomoogoo0000 0Woo00@007ooOol000=oo`05001oogooOol00003Ool30004Ool01@00Oomoogoo00003Goo0@000Goo 00000`00Oomoo`0;Ool01000Oomoo`000goo00@007ooOomoo`8000Aoo`03001oogoo00=oo`03001o o`0000=oo`04001oogoo0004Ool01000Oomoogoo0P0017oo00<007ooOol00Woo00@007ooOol000=o o`04001oogoo0003Ool01000Oomoogoo0P0017oo00<007ooOol00goo00<007oo00000goo00@007oo Ool000Aoo`04001oogooOol20004Ool00`00Oomoo`02Ool01000Oomoo`000goo00@007ooOol000=o o`04001oogooOol20004Ool00`00Oomoo`03Ool00`00Ool00003Ool01000Oomoo`0017oo00@007oo Oomoo`8000Aoo`03001oogoo009oo`04001oogoo0003Ool01000Oomoo`000goo00@007ooOomoo`80 00Aoo`03001oogoo00=oo`04001oogoo0002Ool01000Oomoo`0017oo00@007ooOomoo`8000Aoo`03 001oogoo009oo`04001oogoo0003Ool01000Oomoo`000goo00@007ooOomoo`8000Aoo`03001oogoo 00=oo`03001oogoo00Yoo`40005oo`0000<007ooOol02goo00<007oo000017oo00L007ooOomoo`00 Ool00003Ool00`00Oomoo`04Ool20003Ool00`00Ool00005Ool01P00Oomoo`00Ool000Aoo`03001o ogoo00=oo`8000Aoo`03001oo`0000Aoo`07001oogooOol007oo00000goo00<007ooOol017oo0P00 0goo00<007oo00001Goo00H007ooOol007oo0004Ool00`00Oomoo`03Ool20004Ool00`00Ool00004 Ool01`00Oomoogoo001oo`0000=oo`03001oogoo00Aoo`8000=oo`03001oo`0000Eoo`06001oogoo 001oo`0017oo00<007ooOol00goo0P0017oo00<007oo000017oo00L007ooOomoo`00Ool00003Ool0 0`00Oomoo`04Ool20003Ool00`00Ool00005Ool01P00Oomoo`00Ool000Aoo`03001oogoo00=oo`80 00Aoo`03001oo`0000Aoo`07001oogooOol007oo00000goo00<007ooOol017oo00<007ooOol02Goo 0@000Goo00000`00Oomoo`0;Ool30004Ool01`00Oomoogoo001oo`0000=oo`03001oogoo00Aoo`<0 009oo`<000Eoo`06001oogoo001oo`0017oo00<007ooOol00goo0`000goo0`0017oo00L007ooOomo o`00Ool00003Ool00`00Oomoo`04Ool30002Ool30005Ool01P00Oomoo`00Ool000Aoo`03001oogoo 00=oo`<000=oo`<000Aoo`07001oogooOol007oo00000goo00<007ooOol017oo0`000Woo0`001Goo 00H007ooOol007oo0004Ool00`00Oomoo`03Ool30003Ool30004Ool01`00Oomoogoo001oo`0000=o o`03001oogoo00Aoo`<0009oo`<000Eoo`06001oogoo001oo`0017oo00<007ooOol00goo0`000goo 0`0017oo00L007ooOomoo`00Ool00003Ool00`00Oomoo`04Ool30009Ool10001Ool00003001oogoo 00]oo`<000Aoo`04001oogoo0002Ool01@00Oomoogoo00001Woo20001Goo00@007ooOol0009oo`05 001oogooOol00005Ool90004Ool01000Oomoo`000Woo00D007ooOomoo`0000Ioo`P000Eoo`04001o ogoo0002Ool01@00Oomoogoo00001Goo2@0017oo00@007ooOol0009oo`05001oogooOol00006Ool8 0005Ool01000Oomoo`000Woo00D007ooOomoo`0000Eoo`T000Aoo`04001oogoo0002Ool01@00Oomo ogoo00001Woo20001Goo00@007ooOol0009oo`05001oogooOol00005Ool90004Ool01000Oomoo`00 0Woo00D007ooOomoo`0000Ioo`<000Uoo`40005oo`0000<007ooOol02goo10000goo00@007ooOol0 00=oo`03001oo`0000Eoo`D0009oo`@000Aoo`03001oo`0000=oo`04001oogoo0005Ool40003Ool4 0003Ool01000Oomoo`000goo00<007oo00001Goo1@000Woo100017oo00<007oo00000goo00@007oo Ool000Eoo`@000=oo`@000=oo`04001oogoo0003Ool00`00Ool00005Ool50002Ool40004Ool00`00 Ool00003Ool01000Oomoo`001Goo10000goo10000goo00@007ooOol000=oo`03001oo`0000Eoo`D0 009oo`@000Aoo`03001oo`0000=oo`04001oogoo0005Ool40003Ool40003Ool01000Oomoo`000goo 00<007oo00001Goo1@002Goo0@000Goo00000`00Oomoo`0;Ool01@00Oomoogoo00000Woo00@007oo Ool000=oo`03001oo`0000Aoo`05001oogooOol00003Ool01@00Oomoogoo00000goo00<007oo0000 0goo00@007ooOol000=oo`80009oo`03001oogoo009oo`05001oogooOol00002Ool01000Oomoo`00 0goo00<007oo000017oo00D007ooOomoo`0000=oo`05001oogooOol00003Ool00`00Ool00003Ool0 1000Oomoo`000goo0P000Woo00<007ooOol00Woo00D007ooOomoo`00009oo`04001oogoo0003Ool0 0`00Ool00004Ool01@00Oomoogoo00000goo00D007ooOomoo`0000=oo`03001oo`0000=oo`04001o ogoo0003Ool20002Ool00`00Oomoo`02Ool01@00Oomoogoo00000Woo00@007ooOol000=oo`03001o o`0000Aoo`05001oogooOol00003Ool01@00Oomoogoo00000goo00<007oo00000goo00@007ooOol0 00=oo`80009oo`03001oogoo009oo`05001oogooOol00002Ool01000Oomoo`000goo00<007oo0000 17oo00<007ooOol037oo0@000Goo00000`00Oomoo`0;Ool00`00Oomoo`02Ool00`00Oomoo`020004 Ool00`00Ool00002Ool20004Ool01@00Oomoogoo000017oo0P000Woo0P0017oo00<007oo00000Woo 00<007ooOol00goo00D007ooOomoo`0000Aoo`03001oogoo008000Aoo`03001oo`00009oo`8000Ao o`05001oogooOol00004Ool20002Ool20004Ool00`00Ool00002Ool00`00Oomoo`03Ool01@00Oomo ogoo000017oo00<007ooOol00P0017oo00<007oo00000Woo0P0017oo00D007ooOomoo`0000Aoo`80 009oo`8000Aoo`03001oo`00009oo`03001oogoo00=oo`05001oogooOol00004Ool00`00Oomoo`02 0004Ool00`00Ool00002Ool20005Ool01000Oomoo`0017oo0P000Woo0P0017oo00<007oo00000Woo 00<007ooOol00goo00D007ooOomoo`0000Aoo`03001oogoo008000Aoo`03001oo`00009oo`8000mo o`40005oo`0000<007ooOol02Woo00<007ooOol017oo00@007oo000000Aoo`03001oo`00008000Io o`04001oogoo0007Ool01000Ool0000017oo00<007oo00000P001Woo00@007ooOol000Ioo`04001o o`000004Ool00`00Ool000020006Ool01000Oomoo`001goo00@007oo000000Aoo`03001oo`000080 00Ioo`04001oogoo0006Ool01000Ool0000017oo00<007oo00000P001Woo00@007ooOol000Moo`04 001oo`000004Ool00`00Ool000020006Ool01000Oomoo`001Woo00@007oo000000Aoo`03001oo`00 008000Moo`04001oogoo0006Ool01000Ool0000017oo00<007oo00000P001Woo00@007ooOol000Io o`04001oo`000004Ool00`00Ool00002000AOol10001Ool00003001oogoo00Yoo`03001oogoo00Eo o`<000Aoo`<000Uoo`03001oo`0000Qoo`<000Aoo`<000Qoo`04001oogoo0007Ool30004Ool30009 Ool00`00Ool00008Ool30004Ool30008Ool01000Oomoo`001goo0`0017oo0`002Goo00<007oo0000 27oo0`0017oo0`0027oo00@007ooOol000Moo`<000Aoo`<000Uoo`03001oo`0000Qoo`<000Aoo`<0 00Qoo`04001oogoo0007Ool30004Ool3000COol10001Ool00003001oogoo00Uoo`03001oogoo00Ao o`h000Moo`8000Moo`h000Ioo`03001oo`0000Ioo`h000Moo`8000Moo`h000Ioo`03001oo`0000Io o`h000Moo`8000Moo`h000Ioo`03001oo`0000Ioo`h000Moo`03001oo`0000Ioo`h000Ioo`03001o o`0000Ioo``001=oo`40005oo`0000<007ooOol01goo0`0000=oo`0000000`000Woo0`0017oo0`00 0Woo1@0000Eoo`00000007oo00H0009oo`<000Aoo`<0009oo`D00005Ool00000001oo`050002Ool3 0004Ool30002Ool500001Goo00000000Ool01P000Woo0`0017oo0`000Woo1@0000Eoo`00000007oo 00D0009oo`<000Aoo`<0009oo`D00005Ool00000001oo`060002Ool30004Ool30002Ool500001Goo 00000000Ool01@000Woo0`0017oo0`000Woo1P0000Eoo`00000007oo00D0009oo`<000Aoo`<0009o o`D00005Ool00000001oo`050002Ool30004Ool3000COol10001Ool00003001oogoo00Moo`@000Mo o`8000Ioo`8000Moo`D000Qoo`8000Ioo`8000Moo`D000Moo`8000Ioo`8000Moo`D000Qoo`8000Io o`8000Moo`D000Moo`8000Ioo`8000Moo`D000Qoo`8000Ioo`8000Moo`D000Moo`8000Ioo`8000Qo o`D000Moo`8000Ioo`8000Moo`D000Moo`8000Ioo`8001=oo`40005oo`0000<007ooOol01goo0`00 27oo00<007oo000017oo00<007oo000027oo0`002Goo00<007oo000017oo00<007oo000027oo0`00 27oo00<007oo000017oo00<007oo000027oo0`002Goo00<007oo000017oo00<007oo000027oo0`00 27oo00<007oo000017oo00<007oo000027oo0`002Goo00<007oo000017oo00<007oo000027oo0`00 27oo00<007oo000017oo00<007oo00002Goo0`0027oo00<007oo000017oo00<007oo000027oo0`00 27oo00<007oo000017oo00<007oo00004goo0@000Goo00000`00Oomoo`08Ool20008Ool00`00Ool0 0004Ool00`00Ool00008Ool200000goo001oo`07Ool00`00Ool00004Ool00`00Ool00008Ool30008 Ool00`00Ool00004Ool00`00Ool00008Ool200000goo001oo`07Ool00`00Ool00004Ool00`00Ool0 0008Ool30008Ool00`00Ool00004Ool00`00Ool00008Ool200000goo001oo`07Ool00`00Ool00004 Ool00`00Ool00008Ool30008Ool00`00Ool00004Ool00`00Ool00008Ool01000Ool0000027oo00<0 07oo000017oo00<007oo000027oo0`0027oo00<007oo000017oo00<007oo00004goo0@000Goo0000 0`00Oomoo`08Ool00`00Ool00006Ool01000Oomoo`0017oo00@007ooOol000Ioo`03001oo`00009o o`03001oogoo00Aoo`04001oogoo0004Ool01000Oomoo`001Woo00D007oo001oo`0000Ioo`04001o ogoo0004Ool01000Oomoo`001Woo00<007oo00000Woo00<007ooOol017oo00@007ooOol000Aoo`04 001oogoo0006Ool01@00Ool007oo00001Woo00@007ooOol000Aoo`04001oogoo0006Ool00`00Ool0 0002Ool00`00Oomoo`04Ool01000Oomoo`0017oo00@007ooOol000Ioo`05001oo`00Ool00006Ool0 1000Oomoo`0017oo00@007ooOol000Ioo`06001oogoo001oo`001Woo00@007ooOol000Aoo`04001o ogoo0006Ool01@00Ool007oo00001Woo00@007ooOol000Aoo`04001oogoo000BOol10001Ool00003 001oogoo00Qoo`04001oogoo0005Ool01@00Oomoogoo00000goo00@007ooOol000Eoo`04001oogoo 0003Ool00`00Oomoo`03Ool01000Oomoo`000goo00D007ooOomoo`0000Eoo`04001oogoo0002Ool0 0`00Oomoo`03Ool01@00Oomoogoo00000goo00@007ooOol000Eoo`04001oogoo0003Ool00`00Oomo o`03Ool01000Oomoo`000goo00D007ooOomoo`0000Eoo`04001oogoo0002Ool00`00Oomoo`03Ool0 1@00Oomoogoo00000goo00@007ooOol000Eoo`04001oogoo0003Ool00`00Oomoo`03Ool01000Oomo o`000goo00D007ooOomoo`0000Eoo`04001oogoo0002Ool00`00Oomoo`03Ool01@00Oomoogoo0000 0goo00@007ooOol000Eoo`05001oogooOol00002Ool00`00Oomoo`03Ool01000Oomoo`000goo00D0 07ooOomoo`0000Eoo`04001oogoo0002Ool00`00Oomoo`03Ool01@00Oomoogoo00000goo00@007oo Ool0019oo`40005oo`0000<007ooOol027oo00D007ooOomoo`0000=oo`03001oogoo009oo`04001o ogoo0004Ool01@00Oomoogoo00000goo00<007ooOol00Woo00D007ooOomoo`0000Aoo`04001oogoo 0004Ool01@00Oomoogoo00000goo00D007ooOomoo`0000=oo`03001oogoo009oo`04001oogoo0004 Ool01@00Oomoogoo00000goo00<007ooOol00Woo00D007ooOomoo`0000Aoo`04001oogoo0004Ool0 1@00Oomoogoo00000goo00D007ooOomoo`0000=oo`03001oogoo009oo`04001oogoo0004Ool01@00 Oomoogoo00000goo00<007ooOol00Woo00D007ooOomoo`0000Aoo`04001oogoo0004Ool01@00Oomo ogoo00000goo00D007ooOomoo`0000=oo`03001oogoo009oo`04001oogoo0004Ool01@00Oomoogoo 000017oo00D007ooOomoo`0000=oo`03001oogoo009oo`04001oogoo0004Ool01@00Oomoogoo0000 0goo00D007ooOomoo`0000=oo`03001oogoo009oo`04001oogoo0004Ool00`00Oomoo`0?Ool10001 Ool00003001oogoo00Qoo`03001oogoo009oo`04001oogoo0004Ool01000Oomoo`0017oo00@007oo Ool000Aoo`03001oogoo00=oo`04001oogoo0004Ool01000Oomoo`0017oo00@007ooOol000Aoo`03 001oogoo009oo`04001oogoo0004Ool01000Oomoo`0017oo00@007ooOol000Aoo`03001oogoo00=o o`04001oogoo0004Ool01000Oomoo`0017oo00@007ooOol000Aoo`03001oogoo009oo`04001oogoo 0004Ool01000Oomoo`0017oo00@007ooOol000Aoo`03001oogoo00=oo`04001oogoo0004Ool01000 Oomoo`0017oo00@007ooOol000Aoo`03001oogoo009oo`04001oogoo0004Ool01000Oomoo`0017oo 00@007ooOol000Eoo`03001oogoo009oo`04001oogoo0004Ool01000Oomoo`0017oo00@007ooOol0 00Aoo`03001oogoo009oo`04001oogoo0004Ool01000Oomoo`0017oo00<007ooOol03goo0@000Goo 00000`00Oomoo`08Ool00`00Oomoo`03Ool30005Ool00`00Ool00004Ool30005Ool00`00Oomoo`04 Ool30004Ool00`00Ool00005Ool30005Ool00`00Oomoo`03Ool30005Ool00`00Ool00004Ool30005 Ool00`00Oomoo`04Ool30004Ool00`00Ool00005Ool30005Ool00`00Oomoo`03Ool30005Ool00`00 Ool00004Ool30005Ool00`00Oomoo`04Ool30004Ool00`00Ool00005Ool30005Ool00`00Oomoo`03 Ool30005Ool00`00Ool00004Ool30006Ool00`00Oomoo`03Ool30004Ool00`00Ool00005Ool30005 Ool00`00Oomoo`03Ool30005Ool00`00Ool00004Ool3000?Ool10001Ool00003001oogoo00Qoo`03 001oogoo00=oo`<000Eoo`03001oo`0000Aoo`<000Eoo`03001oogoo00Aoo`<000Aoo`03001oo`00 00Eoo`<000Eoo`03001oogoo00=oo`<000Eoo`03001oo`0000Aoo`<000Eoo`03001oogoo00Aoo`<0 00Aoo`03001oo`0000Eoo`<000Eoo`03001oogoo00=oo`<000Eoo`03001oo`0000Aoo`<000Eoo`03 001oogoo00Aoo`<000Aoo`03001oo`0000Eoo`<000Eoo`03001oogoo00=oo`<000Eoo`03001oo`00 00Aoo`<000Ioo`03001oogoo00=oo`<000Aoo`03001oo`0000Eoo`<000Eoo`03001oogoo00=oo`<0 00Eoo`03001oo`0000Aoo`<000moo`40005oo`0000<007ooOol027oo00<007ooOol00Woo1`000Woo 00@007oo001oo`L000Aoo`03001oogoo00=oo`L00004Ool007oo0002Ool70004Ool00`00Oomoo`02 Ool70002Ool01000Ool007oo1`0017oo00<007ooOol00goo1`0000Aoo`00Ool0009oo`L000Aoo`03 001oogoo009oo`L0009oo`04001oo`00Ool70004Ool00`00Oomoo`03Ool7000017oo001oo`000Woo 1`0017oo00<007ooOol00Woo1`000Woo00@007oo001oo`L000Eoo`03001oogoo009oo`L00004Ool0 07oo0002Ool70004Ool00`00Oomoo`02Ool70002Ool01000Ool007oo1P003goo0@000Goo00000`00 Oomoo`08Ool00`00Oomoo`020002Ool00`00Oomoo`02Ool60004Ool00`00Oomoo`020002Ool01000 Oomoogoo0P000Woo00<007ooOol00Woo1P0017oo00<007ooOol00P000Woo00<007ooOol00P000Woo 00<007ooOol00Woo1P0017oo00<007ooOol00P000Woo00@007ooOomoo`80009oo`03001oogoo009o o`H000Aoo`03001oogoo0080009oo`03001oogoo0080009oo`03001oogoo009oo`H000Aoo`03001o ogoo0080009oo`04001oogooOol20002Ool00`00Oomoo`02Ool60004Ool00`00Oomoo`020002Ool0 0`00Oomoo`020002Ool00`00Oomoo`02Ool60004Ool00`00Oomoo`020003Ool00`00Oomoo`020002 Ool00`00Oomoo`02Ool60004Ool00`00Oomoo`020002Ool00`00Oomoo`020002Ool00`00Oomoo`02 Ool60004Ool00`00Oomoo`0>Ool10001Ool00003001oogoo00Qoo`03001oo`0000Aoo`03001oogoo 00Aoo`<000Eoo`03001oogoo009oo`04001oo`00Ool20004Ool00`00Oomoo`03Ool30006Ool00`00 Oomoo`02Ool01@00Ool007oo000017oo00<007ooOol017oo0`001Goo00<007ooOol00Woo00@007oo 001oo`8000Aoo`03001oogoo00=oo`<000Ioo`03001oogoo009oo`05001oo`00Ool00004Ool00`00 Oomoo`04Ool30005Ool00`00Oomoo`02Ool01000Ool007oo0P0017oo00<007ooOol00goo0`001Woo 00<007ooOol00Woo00D007oo001oo`0000Aoo`03001oogoo00Aoo`<000Eoo`03001oogoo009oo`80 0004Ool007oo0004Ool00`00Oomoo`03Ool30006Ool00`00Oomoo`02Ool01@00Ool007oo000017oo 00<007ooOol017oo0`001Goo00<007ooOol03Woo0@000Goo00000`00Oomoo`07Ool30005Ool00`00 Oomoo`03Ool40005Ool00`00Oomoo`03Ool30006Ool00`00Oomoo`03Ool40005Ool00`00Oomoo`03 Ool30005Ool00`00Oomoo`03Ool40005Ool00`00Oomoo`03Ool30006Ool00`00Oomoo`03Ool40005 Ool00`00Oomoo`03Ool30005Ool00`00Oomoo`03Ool40005Ool00`00Oomoo`03Ool30006Ool00`00 Oomoo`03Ool40005Ool00`00Oomoo`03Ool30005Ool00`00Oomoo`03Ool40005Ool00`00Oomoo`04 Ool30005Ool00`00Oomoo`03Ool40005Ool00`00Oomoo`03Ool30005Ool00`00Oomoo`03Ool40005 Ool00`00Oomoo`0>Ool10001Ool00003001oogoo00Moo`<000Eoo`03001oogoo009oo`06001oogoo 001oo`0017oo00<007ooOol00goo0`001Woo00<007ooOol00Woo00<007oo00000Woo00<007ooOol0 0Woo00<007ooOol00goo0`001Goo00<007ooOol00Woo00H007ooOol007oo0004Ool00`00Oomoo`03 Ool30006Ool00`00Oomoo`02Ool00`00Ool00002Ool00`00Oomoo`02Ool00`00Oomoo`03Ool30005 Ool00`00Oomoo`02Ool01P00Oomoo`00Ool000Aoo`03001oogoo00=oo`<000Ioo`03001oogoo009o o`03001oo`00009oo`03001oogoo009oo`03001oogoo00=oo`<000Eoo`03001oogoo009oo`06001o ogoo001oo`0017oo00<007ooOol017oo0`001Goo00<007ooOol00Woo00<007oo00000Woo00<007oo Ool00Woo00<007ooOol00goo0`001Goo00<007ooOol00Woo00H007ooOol007oo0004Ool00`00Oomo o`0>Ool10001Ool00003001oogoo00Moo`@000Aoo`05001oogooOol00003Ool01000Oomoo`000goo 00<007ooOol00Woo1@001Goo00D007ooOomoo`00009oo`05001oogooOol00003Ool00`00Oomoo`02 Ool50004Ool01@00Oomoogoo00000goo00@007ooOol000=oo`03001oogoo009oo`D000Eoo`05001o ogooOol00002Ool01@00Oomoogoo00000goo00<007ooOol00Woo1@0017oo00D007ooOomoo`0000=o o`04001oogoo0003Ool00`00Oomoo`02Ool50005Ool01@00Oomoogoo00000Woo00D007ooOomoo`00 00=oo`03001oogoo009oo`D000Aoo`05001oogooOol00003Ool01000Oomoo`000goo00<007ooOol0 0goo1@0017oo00D007ooOomoo`00009oo`05001oogooOol00003Ool00`00Oomoo`02Ool50004Ool0 1@00Oomoogoo00000goo00@007ooOol000=oo`03001oogoo00ioo`40005oo`0000<007ooOol027oo 00<007ooOol00P000Woo00@007ooOol000Aoo`05001oogooOol00002Ool00`00Oomoo`020002Ool0 0`00Oomoo`020003Ool01000Oomoo`000goo00<007ooOol00Woo00@007ooOol0009oo`80009oo`03 001oogoo0080009oo`04001oogoo0004Ool01@00Oomoogoo00000Woo00<007ooOol00P000Woo00<0 07ooOol00P000goo00@007ooOol000=oo`03001oogoo009oo`04001oogoo0002Ool20002Ool00`00 Oomoo`020002Ool01000Oomoo`0017oo00D007ooOomoo`00009oo`03001oogoo0080009oo`03001o ogoo008000=oo`04001oogoo0003Ool00`00Oomoo`02Ool01000Oomoo`000Woo0P000Woo00<007oo Ool00P000Woo00@007ooOol000Aoo`05001oogooOol00002Ool01000Oomoogoo0P000Woo00<007oo Ool00P000Woo00@007ooOol000=oo`03001oogoo009oo`04001oogoo0002Ool20002Ool00`00Oomo o`020002Ool01000Oomoo`0017oo00D007ooOomoo`00009oo`03001oogoo00ioo`40005oo`0000<0 07ooOol027oo00<007ooOol00Woo00D007oo001oo`0000Eoo`03001oogoo009oo`05001oo`00Ool0 0004Ool00`00Oomoo`02Ool2000017oo001oo`0017oo00<007ooOol00goo00D007oo001oo`0000Ao o`03001oogoo009oo`05001oo`00Ool00005Ool00`00Oomoo`02Ool01@00Ool007oo000017oo00<0 07ooOol00Woo0P0000Aoo`00Ool000Aoo`03001oogoo00=oo`05001oo`00Ool00004Ool00`00Oomo o`02Ool01@00Ool007oo00001Goo00<007ooOol00Woo00D007oo001oo`0000Aoo`03001oogoo009o o`800004Ool007oo0004Ool00`00Oomoo`03Ool01@00Ool007oo000017oo00<007ooOol00Woo00D0 07oo001oo`0000Eoo`03001oogoo009oo`04001oo`00Ool20004Ool00`00Oomoo`02Ool01@00Ool0 07oo000017oo00<007ooOol00goo00D007oo001oo`0000Aoo`03001oogoo009oo`05001oo`00Ool0 0005Ool00`00Oomoo`02Ool00`00Ool0000@Ool10001Ool00003001oogoo00Qoo`03001oogoo00=o o`<000Ioo`03001oogoo00=oo`<000Eoo`03001oogoo00Aoo`<000Eoo`03001oogoo00Aoo`<000Eo o`03001oogoo00=oo`<000Ioo`03001oogoo00=oo`<000Eoo`03001oogoo00Aoo`<000Eoo`03001o ogoo00Aoo`<000Eoo`03001oogoo00=oo`<000Ioo`03001oogoo00=oo`<000Eoo`03001oogoo00Ao o`<000Eoo`03001oogoo00Aoo`<000Eoo`03001oogoo00=oo`<000Ioo`03001oogoo00=oo`<000Io o`03001oogoo00=oo`<000Eoo`03001oogoo00Aoo`<000Eoo`03001oogoo00=oo`<000Ioo`03001o ogoo00=oo`<000moo`40005oo`0000<007ooOol027oo00<007ooOol00goo0`001Woo00<007ooOol0 0goo0`001Goo00<007ooOol017oo0`001Goo00<007ooOol017oo0`001Goo00<007ooOol00goo0`00 1Woo00<007ooOol00goo0`001Goo00<007ooOol017oo0`001Goo00<007ooOol017oo0`001Goo00<0 07ooOol00goo0`001Woo00<007ooOol00goo0`001Goo00<007ooOol017oo0`001Goo00<007ooOol0 17oo0`001Goo00<007ooOol00goo0`001Woo00<007ooOol00goo0`001Woo00<007ooOol00goo0`00 1Goo00<007ooOol017oo0`001Goo00<007ooOol00goo0`001Woo00<007ooOol00goo0`003goo0@00 0Goo00000`00Oomoo`08Ool00`00Oomoo`02Ool50005Ool00`00Oomoo`02Ool50004Ool00`00Oomo o`03Ool50004Ool00`00Oomoo`03Ool50004Ool00`00Oomoo`02Ool50005Ool00`00Oomoo`02Ool5 0004Ool00`00Oomoo`03Ool50004Ool00`00Oomoo`03Ool50004Ool00`00Oomoo`02Ool50005Ool0 0`00Oomoo`02Ool50004Ool00`00Oomoo`03Ool50004Ool00`00Oomoo`03Ool50004Ool00`00Oomo o`02Ool50005Ool00`00Oomoo`02Ool50005Ool00`00Oomoo`02Ool50004Ool00`00Oomoo`03Ool5 0004Ool00`00Oomoo`02Ool50005Ool00`00Oomoo`02Ool4000?Ool10001Ool00003001oogoo00Qo o`05001oogooOol00005Ool00`00Oomoo`02Ool01@00Oomoogoo00001Goo00D007ooOomoo`0000Ao o`03001oogoo00=oo`05001oogooOol00004Ool00`00Oomoo`03Ool01@00Oomoogoo00000goo00<0 07ooOol00goo00<007ooOol00Woo00D007ooOomoo`0000Eoo`05001oogooOol00004Ool00`00Oomo o`03Ool01@00Oomoogoo000017oo00<007ooOol00goo00D007ooOomoo`0000=oo`03001oogoo00=o o`03001oogoo009oo`05001oogooOol00005Ool01@00Oomoogoo000017oo00<007ooOol00goo00D0 07ooOomoo`0000Aoo`03001oogoo00=oo`05001oogooOol00003Ool00`00Oomoo`03Ool00`00Oomo o`02Ool01@00Oomoogoo00001Goo00<007ooOol00Woo00D007ooOomoo`0000Eoo`05001oogooOol0 0004Ool00`00Oomoo`03Ool01@00Oomoogoo00000goo00<007ooOol00goo00<007ooOol00Woo00D0 07ooOomoo`0001=oo`40005oo`0000<007ooOol027oo00@007ooOol000Moo`80009oo`04001oogoo 0007Ool01000Oomoo`000Woo0P001goo00@007ooOol0009oo`8000Moo`04001oogoo0002Ool00`00 Oomoo`05Ool20002Ool01000Oomoo`001goo00@007ooOol0009oo`8000Moo`04001oogoo0002Ool2 0007Ool01000Oomoo`000Woo00<007ooOol01Goo0P000Woo00@007ooOol000Moo`04001oogoo0002 Ool20007Ool01000Oomoo`000Woo0P001goo00@007ooOol0009oo`03001oogoo00Eoo`80009oo`04 001oogoo0007Ool20002Ool01000Oomoo`001goo00@007ooOol0009oo`8000Moo`04001oogoo0002 Ool00`00Oomoo`05Ool20002Ool01000Oomoo`0057oo0@000Goo00000`00Oomoo`08Ool00`00Ool0 000:Ool01@00Ool007oo00002Goo00D007oo001oo`0000Yoo`05001oo`00Ool0000:Ool01@00Ool0 07oo00002Woo00D007oo001oo`0000Uoo`05001oo`00Ool0000:Ool01@00Ool007oo00002Woo00D0 07oo001oo`0000Yoo`05001oo`00Ool00009Ool01@00Ool007oo00002Woo00D007oo001oo`0000Yo o`05001oo`00Ool0000:Ool01@00Ool007oo00002Woo00D007oo001oo`0000Uoo`05001oo`00Ool0 000:Ool01@00Ool007oo00002Woo00D007oo001oo`0001Eoo`40005oo`0000<007ooOol01goo0`00 37oo0`002goo0`0037oo0`0037oo0`0037oo0`002goo0`0037oo0`0037oo0`0037oo0`002goo0`00 37oo0`0037oo0`0037oo0`0037oo0`002goo0`0037oo0`0037oo0`005Woo0@000Goo00000`00Oomo o`07Ooon000FOol10001Ool00003001oogoo00Moo`<000aoo`<000]oo`<000aoo`<000aoo`<000ao o`<000]oo`<000aoo`<000aoo`<000aoo`<000]oo`<000aoo`<000aoo`<000aoo`<000aoo`<000]o o`<000aoo`<000aoo`<001Ioo`40005oo`0000<007ooOol02Goo00<007ooOol02Woo0P0037oo00<0 07oo000037oo00<007oo000037oo00<007oo000037oo00<007oo00002goo00<007oo000037oo0P00 3Goo00<007oo000037oo00<007oo00002goo00<007oo000037oo00<007oo000037oo00<007oo0000 37oo0P003Goo00<007oo00002goo00<007oo000037oo00<007oo000037oo00<007oo00005Woo0@00 0Goo00000`00Oomoo`0:Ool00`00Oomoo`08Ool01000Oomoo`002Woo00D007ooOomoo`0000Yoo`05 001oogooOol0000:Ool01000Oomoo`0037oo00@007ooOol000Uoo`05001oogooOol0000:Ool01000 Oomoo`002goo00D007ooOomoo`0000Yoo`05001oogooOol00009Ool01000Oomoo`0037oo00@007oo Ool000Yoo`05001oogooOol0000:Ool01000Oomoo`002goo00D007ooOomoo`0000Uoo`05001oogoo Ool0000:Ool01000Oomoo`0037oo00@007ooOol001Eoo`40005oo`0000<007ooOol02Woo00<007oo Ool01goo00D007ooOomoo`0000Uoo`03001oogoo00=oo`03001oogoo00Moo`03001oogoo009oo`03 001oogoo00Moo`05001oogooOol0000:Ool01@00Oomoogoo00002Goo00<007ooOol00Woo00<007oo Ool01goo00@007ooOol000Yoo`03001oogoo009oo`03001oogoo00Moo`03001oogoo009oo`03001o ogoo00Moo`05001oogooOol0000:Ool00`00Oomoo`02Ool00`00Oomoo`07Ool01@00Oomoogoo0000 2Goo00D007ooOomoo`0000Yoo`03001oogoo009oo`03001oogoo00Moo`03001oogoo009oo`03001o ogoo00Moo`05001oogooOol0000:Ool01@00Oomoogoo00005Goo0@000Goo00000`00Oomoo`0;Ool0 0`00Oomoo`05Ool00`00Oomoo`02Ool00`00Oomoo`07Ool00`00Oomoo`04Ool00`00Oomoo`05Ool0 0`00Oomoo`04Ool00`00Oomoo`05Ool00`00Oomoo`02Ool00`00Oomoo`08Ool00`00Oomoo`02Ool0 0`00Oomoo`05Ool00`00Oomoo`04Ool00`00Oomoo`05Ool01@00Oomoogoo00002Woo00<007ooOol0 0goo00<007ooOol01Goo00<007ooOol017oo00<007ooOol01Goo00<007ooOol00Woo00<007ooOol0 27oo00<007ooOol00goo00<007ooOol01Goo00<007ooOol00goo00<007ooOol01Goo00<007ooOol0 0Woo00<007ooOol01goo00<007ooOol017oo00<007ooOol01Goo00<007ooOol017oo00<007ooOol0 1Goo00<007ooOol00Woo00<007ooOol027oo00<007ooOol00Woo00<007ooOol04Woo0@000Goo0000 0`00Oomoo`0Ool8000?Ool00`00Oomoo`07Ool00`00Oomoo`0;Ool8000@Ool3000?Ool7000@ Ool00`00Oomoo`07Ool00`00Oomoo`0;Ool8000@Ool3000>Ool8000?Ool00`00Oomoo`07Ool00`00 Oomoo`0;Ool8000KOol10001Ool00003001oogoo00MooaL0019oo`03001oogoo00Eoo`03001oogoo 00eoobl0019oo`03001oogoo00Eoo`03001oogoo00eoobh0019oo`03001oogoo00Eoo`03001oogoo 00eoo`@001ioo`40005oo`0000<007ooOol01goo0`003goo0`000Woo1@003Woo00<007ooOol017oo 00<007ooOol027oo1@0000=oo`0000000P004Woo0`0047oo0`000Woo1@003Goo00<007ooOol017oo 00<007ooOol02Goo1@0000=oo`0000000P004Woo0`003goo0`000Woo1@003Woo00<007ooOol017oo 00<007ooOol027oo1@0000=oo`0000000P007Goo0@000Goo00000`00Oomoo`09Ool00`00Oomoo`0< Ool00`00Oomoo`08Ool5000:Ool00`00Oomoo`02Ool00`00Oomoo`05Ool4000:Ool00`00Oomoo`0? Ool00`00Ool0000?Ool00`00Oomoo`08Ool50009Ool00`00Oomoo`02Ool00`00Oomoo`06Ool4000: Ool00`00Oomoo`0?Ool00`00Ool0000>Ool00`00Oomoo`08Ool5000:Ool00`00Oomoo`02Ool00`00 Oomoo`05Ool4000:Ool00`00Oomoo`0JOol10001Ool00003001oogoo00Yoo`03001oogoo00Yoo`03 001oogoo00ioo`D000Eoo`05001oogooOol00004Ool4000?Ool2000>Ool01@00Oomoogoo00003Goo 00<007ooOol03Woo1@001Goo00D007ooOomoo`0000Aoo`@000moo`8000ioo`05001oogooOol0000< Ool00`00Oomoo`0>Ool50005Ool01@00Oomoogoo000017oo10003goo0P006Woo0@000Goo00000`00 Oomoo`0:Ool00`00Oomoo`09Ool00`00Oomoo`0DOol500000goo00000006000EOol00`00Oomoo`0; Ool00`00Oomoo`02Ool00`00Oomoo`09Ool00`00Oomoo`0DOol500000goo00000006000EOol00`00 Oomoo`0;Ool01@00Oomoogoo00002goo00<007ooOol057oo1@0000=oo`0000001P005Goo00<007oo Ool05goo0@000Goo00000`00Oomoo`0;Ool00`00Oomoo`07Ool00`00Oomoo`0IOol7000IOol2000: Ool00`00Oomoo`03Ool00`00Oomoo`08Ool00`00Oomoo`0IOol7000IOol2000:Ool00`00Oomoo`03 Ool00`00Oomoo`07Ool00`00Oomoo`0IOol7000IOol2000GOol10001Ool00003001oogoo00aoo`03 001oogoo00Eoo`03001oogoo01Aoo`H0009oo`<00003Ool0000000D001Eoo`03001oogoo00Ioo`03 001oogoo00Eoo`03001oogoo00Ioo`03001oogoo01Aoo`H0009oo`<0009oo`H001Eoo`03001oogoo 00Ioo`03001oogoo00Eoo`03001oogoo00Eoo`03001oogoo01Aoo`L00004Ool000000002Ool6000E Ool00`00Oomoo`0DOol10001Ool00003001oogoo00aoo`03001oogoo00Aoo`03001oogoo00moo`H0 011oo`T0011oo`03001oogoo00Eoo`03001oogoo00Ioo`03001oogoo00Aoo`03001oogoo00moo`H0 00Uoo`03001oogoo00Moo`H0011oo`03001oogoo00Eoo`03001oogoo00Eoo`03001oogoo00Aoo`03 001oogoo00moo`T0011oo`H0011oo`03001oogoo01=oo`40005oo`0000<007ooOol03Goo00<007oo Ool00Woo00<007ooOol02Goo1`006goo2`002Woo0P0017oo00<007ooOol01goo00<007ooOol00goo 00<007ooOol02Goo1`003goo00<007ooOol03Goo1`002Woo0P0017oo00<007ooOol01goo00<007oo Ool00Woo00<007ooOol02Goo30006Woo1`002Woo0P004goo0@000Goo00000`00Oomoo`0=Ool01@00 Oomoogoo00001Woo1P009Woo10000goo1P001Woo00D007ooOomoo`0000Yoo`05001oogooOol00006 Ool6000FOol00`00Oomoo`0DOol60006Ool01@00Oomoogoo00002Goo00D007ooOomoo`0000Ioo`H0 00=oo`@002Ioo`H000Ioo`03001oogoo011oo`40005oo`0000<007ooOol03Woo0`0000=oo`000000 1000<7oo10001Goo1P0000Aoo`00000000aoo`<00003Ool0000000@001aoo`03001oogoo01Yoo`H0 0004Ool00000000;Ool300000goo000000040005Ool4000`Ool6000017oo000000003goo0@000Goo 00000`00Oomoo`0>Ool6000hOol50006OolD000ROol00`00Oomoo`0POolC0007Ool4000hOol6000? Ool10001Ool00003001oogoo00ioo`<000=oo`T003Aoo`@000=oo`<00004Ool000000008Ool6000P Ool00`00Oomoo`0NOol60007Ool3000017oo0000000017oo1000"], ImageRangeCache->{{{0, 287}, {176.938, 0}} -> {-1.54812, -3.00016, 0.135527, 0.192159}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["15", FontWeight->"Bold"], StyleBox[".", FontWeight->"Bold"], " A 341-vertex graph that is challenging to 4-color by hand." }], "NumberedFigure", CellTags->"FigMoore"] }, Open ]], Cell[CellGroupData[{ Cell[TextData[{ CounterBox["Section"], ". CONCLUSION" }], "Section"], Cell[TextData[{ "It was very exciting to take 100-year old ideas, simple as they are, and \ implement them in ", StyleBox["Mathematica", FontSlant->"Italic"], ". As noted, it seems to us that Kempe's basic reasoning leads to a sound \ randomized algorithm for quickly 4-coloring planar graphs. But, as is often \ the case, there is more work to be done, both of a theoretical and practical \ nature. In addition to the open question about whether our algorithm really \ works on all planar graphs, there are further directions for computing \ innovations.\n\n\[Bullet] Our package assumes that graphs are given in planar \ form with straight lines as edges (it is a theorem of F\[AAcute]ry and of \ Wagner that every planar graph has a straight-line embedding). But the data \ type could be expanded to include graphs with polygonal or curved edges. They \ would not look planar when drawn with straight lines, but the 4-coloring \ algorithm could be made to understand them and come up with 4-colorings, \ since it only needs to know the counterclockwise order of edges around each \ vertex.\n \n \[Bullet] Of course, this leads to the rich area of \ graph-drawing algorithms and the many difficult and intriguing questions \ there, such as: Given a planar graph, come up with a planar embedding using \ straight lines.\n\n\[Bullet] And one can always look on other surfaces for a \ wider class of graphs and graph-coloring problems. Our package includes a ", StyleBox["ShowToroidalGraph", "Input"], " routine that provides a rudimentary way of drawing graphs on the torus. \ Here is sample output that shows ", Cell[BoxData[ \(TraditionalForm\`K\_6\)]], "embedded on flat torus. In fact, ", Cell[BoxData[ \(TraditionalForm\`K\_7\)]], " can be embedded, and we leave that as an exercise. ", StyleBox["ShowToroidalGraph", "Input"], " works like ", StyleBox["ShowGraph", "Input"], " in that the first argument is a ", StyleBox["Graph", "Input"], " object. But a second argument containing a list of edges and directions \ is necessary to specify which edges cross over the border. Specific edge \ styles can be given too, as is done below." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(ShowToroidalGraph[\n\t Graph\ [Edges[K[6]], {{0.5, 0.35}, {1.15, 0.2}, {1.6, 0.35}, \n \t\t\t\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {0.4, \ 0.9}, \ \ {1.05, \ 0.7}, \ {1.6, \ 0.8}}], \ \n \t{{3, 4, Right, {GrayLevel[0.5], \ AbsoluteThickness[4]}}, {1, 3, Left, \ \ AbsoluteThickness[4]}, \n \t\t{1, 5, Down, \ \ AbsoluteThickness[4]}, \n \t\t{1, 6, Down, \ {AbsoluteDashing[{4, 6}], \t\ AbsoluteThickness[2]}}, \n \t\ \ \ {2, 6, Down, \ {GrayLevel[0.5], \ AbsoluteThickness[4]}}, \ \ \ \ \ \ \ \ {4, 6, Left, \ \ AbsoluteThickness[2]}}, \n\t EdgeStyle\ \[Rule] \ AbsoluteThickness[2.5], \n\t IdentificationArrows \[Rule] False, \n\t Background \[Rule] GrayLevel[0.9], \n\t VertexStyle \[Rule] {AbsolutePointSize[16], White}, \n\t\ TorusRange \[Rule] {2, 1}, Labels \[Rule] True, \ LabelOffset \[Rule] 0]; \)\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .5 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics /Courier findfont 12 scalefont setfont % Scaling calculations 0.0454545 0.454545 0.0227273 0.454545 [ [ 0 0 0 0 ] [ 1 .5 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 0 m 1 0 L 1 .5 L 0 .5 L closepath clip newpath .9 g .04545 .02273 m .04545 .47727 L .95455 .47727 L .95455 .02273 L F 0 g 2.5 Mabswid [ ] 0 setdash .27273 .18182 m .56818 .11364 L s .27273 .18182 m .22727 .43182 L s .56818 .11364 m .77273 .18182 L s .56818 .11364 m .22727 .43182 L s .56818 .11364 m .52273 .34091 L s .77273 .18182 m .52273 .34091 L s .77273 .18182 m .77273 .38636 L s .22727 .43182 m .52273 .34091 L s .52273 .34091 m .77273 .38636 L s .5 g 4 Mabswid .77273 .18182 m .95455 .30682 L s .22727 .43182 m .04545 .30682 L s 0 g .27273 .18182 m .04545 .18182 L s .77273 .18182 m .95455 .18182 L s .27273 .18182 m .40734 .02273 L s .52273 .34091 m .40734 .47727 L s 2 Mabswid [ 4 6 ] 0 Mabsdash .27273 .18182 m .59091 .02273 L s .77273 .38636 m .59091 .47727 L s .5 g 4 Mabswid [ ] 0 setdash .56818 .11364 m .67045 .02273 L s .77273 .38636 m .67045 .47727 L s 0 g 2 Mabswid .22727 .43182 m .04545 .40909 L s .77273 .38636 m .95455 .40909 L s 1 1 1 r 16 Mabswid .27273 .18182 Mdot .56818 .11364 Mdot .77273 .18182 Mdot .22727 .43182 Mdot .52273 .34091 Mdot .77273 .38636 Mdot 0 g gsave .27273 .18182 -66.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (1) show 70.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Courier %%DocumentSuppliedResources: %%DocumentNeededFonts: Courier %%DocumentSuppliedFonts: %%DocumentFonts: font Courier grestore gsave .56818 .11364 -66.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (2) show 70.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Courier %%DocumentSuppliedResources: %%DocumentNeededFonts: Courier %%DocumentSuppliedFonts: %%DocumentFonts: font Courier grestore gsave .77273 .18182 -66.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (3) show 70.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Courier %%DocumentSuppliedResources: %%DocumentNeededFonts: Courier %%DocumentSuppliedFonts: %%DocumentFonts: font Courier grestore gsave .22727 .43182 -66.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (4) show 70.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Courier %%DocumentSuppliedResources: %%DocumentNeededFonts: Courier %%DocumentSuppliedFonts: %%DocumentFonts: font Courier grestore gsave .52273 .34091 -66.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (5) show 70.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Courier %%DocumentSuppliedResources: %%DocumentNeededFonts: Courier %%DocumentSuppliedFonts: %%DocumentFonts: font Courier grestore gsave .77273 .38636 -66.5 -11 Mabsadd m 1 1 Mabs scale currentpoint translate 0 22 translate 1 -1 scale 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 63.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor (6) show 70.000000 15.000000 moveto %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 12.000000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000000 0.000000 0.000000 setrgbcolor 0.000000 0.000000 rmoveto 1.000000 setlinewidth %%DocumentNeededResources: font Courier %%DocumentSuppliedResources: %%DocumentNeededFonts: Courier %%DocumentSuppliedFonts: %%DocumentFonts: font Courier grestore 4 Mabswid .04545 .02273 m .95455 .02273 L .95455 .47727 L .04545 .47727 L .04545 .02273 L s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 144}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgL1`00:G>L0`00 5W>L1cg_DG>L10003Goo000;Ool4001NLi`7000ZLi`2000FLi`7?NmBLi`4000=Ool000]oo`@005ec W0L0049cW0Lmke=cW0@000eoo`002goo1000GG>L1P009G>L0`006G>L23g_E7>L10003Goo000;Ool4 001LLi`6000ULi`4000HLi`8?NmELi`4000=Ool000]oo`@005]cW0H002EcW0<001UcW0PmkeIcW0@0 00eoo`002goo1000FW>L1`009G>L0P006G>L23g_Eg>L10003Goo000;Ool4001ILi`7000OLi`3000N Li`7?NmILi`4000=Ool000]oo`@005QcW0L001mcW0@001ecW0LmkeYcW0@000eoo`002goo1000Eg>L 1`007g>L0`007W>L1cg_Fg>L10003Goo000;Ool4001GLi`6000PLi`2000NLi`7?NmLLi`4000=Ool0 00]oo`@005IcW0H003mcW0PmkeecW0@000eoo`002goo1000EG>L1P006g>L0`008G>L23g_GW>L1000 3Goo000;Ool4001DLi`7000JLi`4000HLi`6Ool2Li`8?NmOLi`4000=Ool000]oo`@005=cW0L001Yc W0<001QcW0Yoo`Lmkf1cW0@000eoo`002goo1000DW>L1`006g>L0P0067>L37oo13g_HW>L10003Goo 000;Ool4001ALi`7000ELi`3000MLi`>Ool2?NmSLi`4000=Ool000]oo`@0051cW0L001EcW0@001ec W0ioo`03?NmcW7>L069cW0@000eoo`002goo1000D7>L1P005G>L0`007W>L1Goo1@001WooI7>L1000 3Goo000;Ool4001?Li`6000FLi`2000OLi`6Ool01000Oomoo`001WooI7>L10003Goo000;Ool4001> Li`6000hLi`7Ool00`00Oomoo`06OomTLi`4000=Ool000]oo`@004ecW0L0011cW0<002EcW0Qoo`03 001oogoo00EoofAcW0@000eoo`002goo1000C7>L1`0047>L10009G>L2Goo00<007ooOol017ooI7>L 10003Goo000;Ool4001;Li`7000@Li`3000SLi`40005Ool01@00Oomoogoo00001Woo00<007>LLi`0 HG>L10003Goo000;Ool4001:Li`7000ALi`2000OLi`:0005Ool30006Ool5001PLi`4000=Ool000]o o`@004YcW0H000]cW0<0025cW0X000AcW0ioo`03Li`0000000D005ecW0@000eoo`002goo1000BG>L 1P002g>L100077>L2P002G>L00<007ooOol02Woo1G>L1`00FW>L10003Goo000;Ool40018Li`6000; Li`3000JLi`:000L1`0087>L2P004g>L0`0017>L0`00 57>L1`00DG>L10003Goo000;Ool40015Li`70006Li`3000CLi`:000GLi`30005Li`2000HLi`7001> Li`4000=Ool000]oo`@004AcW0L000IcW0@000mcW0X001YcW0<000IcW08001]cW0L004]cW0@000eo o`002goo1000@g>L1`001W>L0`003G>L2@007W>L0`001g>L0P007W>L1`00B7>L10003Goo000;Ool4 000mLi`6Ool60007Li`20009Li`:000QLi`30008Li`2000QLi`7000ALi`6Ool^Li`4000=Ool000]o o`@003]cW0Yoo`<0009cW0<000YcW0X002=cW0@000QcW0<002AcW0L000acW0YoobacW0@000eoo`00 2goo1000>W>L37oo00<007>L000010001G>L2P009g>L10002G>L0P00:7>L1`0027>L37oo:g>L1000 3Goo000;Ool4000iLi`>Ool40003Li`:000ZLi`3000;Li`2000[Li`70004Li`>OolZLi`4000=Ool0 00]oo`@003UcW0Eoo`D000Aoo``002icW0<000acW08002icW0L00003Liaoogoo00=oo`<000IoobYc W0@000eoo`002goo1000>7>L27oo00<007ooOol01Goo1`00L0`003G>L0P00L10001Goo00D0 07ooOomoo`0000IoobUcW0@000eoo`002goo?00027oo00<007ooOol01Goo0P00=G>L0`003G>L0`00 =7>L00<007ooOol01goo00<007ooOol017oo;@003Goo000;Ooll0008Ool00`00Oomoo`05OolfLi`3 000>Li`2000fLi`7Ool20007Ool]000=Ool000]ooc`000Qoo`03001oogoo00EoocEcW0<000mcW080 03IcW0Uoo`03001oogoo00Aoobd000eoo`002goo?00027oo00<007ooOol01Goo=7>L0`0047>L0P00 =W>L1Goo00D007ooOomoo`0000Ioobd000eoo`002goo1000>7>L1Woo0`001gooL0`004G>L0P00 =W>L1Woo0`001goo:G>L10003Goo000;Ool4000iLi`>OolcLi`3000ALi`3000eLi`2000>Ool2?NlX Li`4000=Ool000]oo`@003UcW0iooc9cW0<0019cW08003EcW0<000ioo`W>L37ooL0`004g>L0P00L10000W>L37oo1Sg_9G>L10003Goo000;Ool4000kLi`:Oola Li`4000DLi`2000aLi`50004Li`:Ool8?NlTLi`4000=Ool000]oo`@003ecW0Iooc9cW0@001EcW080 031cW0@000QcW0Ioo`=cW0Tmkb9cW0@000eoo`002goo1000?7>L0`00=G>L0`005W>L0`00;W>L1000 2g>L0P001g>L2Cg_8G>L10003Goo000;Ool4000lLi`2000eLi`3000GLi`2000^Li`4000L0P00L0`006G>L0P00:g>L10003g>L0P0037>L2Cg_77>L10003Goo 000;Ool4000lLi`2000bLi`3000JLi`2000YLi`4000ALi`2000=Li`9?NlKLi`4000=Ool000]oo`@0 03acW080035cW0<001YcW0<002QcW0@0019cW08000mcW0PmkaYcW0@000eoo`002goo1000>g>L0`00 <7>L0`006g>L0P009g>L100057>L0P0047>L2Cg_67>L10003Goo000;Ool4000kLi`2000`Li`3000L Li`2000VLi`4000ELi`2000BLi`8?NlGLi`4000=Ool000]oo`@003]cW08002mcW0<001ecW08002Ac W0@001McW08001=cW0TmkaEcW0@000eoo`002goo1000>g>L0P00;W>L0`007W>L0P008W>L1@0067>L 0P0057>L2Cg_57>L10003Goo000;Ool4000kLi`2000]Li`3000NLi`3000QLi`4000JLi`2000FLi`9 ?NlBLi`4000=Ool000]oo`@003YcW0<002]cW0@001mcW080021cW0@001acW08001McW0Tmka5cW0@0 00eoo`002goo1000>W>L0P00:g>L100087>L0P007g>L10007G>L0P006G>L2Cg_3g>L10003Goo000; Ool4000jLi`2000ZLi`3000RLi`2000MLi`4000OLi`2000JLi`9?Nl>Li`4000=Ool000]oo`@003Yc W08002UcW0<002=cW08001acW0@0021cW08001acW0Pmk`ecW0@000eoo`002goo1000>W>L0P00:7>L 0`008g>L0`006W>L10008W>L0P007G>L2Cg_2g>L10003Goo000;Ool4000jLi`2000WLi`3000TLi`2 000JLi`4000SLi`2000OLi`8?Nl:Li`4000=Ool000]oo`@003UcW0<002IcW0<002EcW08001QcW0@0 02EcW080021cW0Tmk`QcW0@000eoo`002goo1000>G>L0P009W>L0`009W>L0P005g>L10009W>L0P00 8G>L2Cg_1g>L10003Goo000;Ool4000iLi`2000ULi`3000WLi`2000ELi`4000XLi`2000SLi`9?Nl5 Li`4000=Ool000]oo`@003UcW08002AcW0<002McW0<001=cW0D002UcW08002AcW0Tmk`AcW0@000eo o`002goo1000>G>L0P008g>L0`00:7>L0P004g>L1000:g>L0P009W>L2Cg_0W>L10003Goo000;Ool4 000hLi`3000RLi`3000YLi`2000ALi`4000]Li`2000WLi`9?Nl00g>L00000002000=Ool000]oo`@0 03QcW080029cW0<002YcW080011cW0@002icW08002UcW0Pmk`@000eoo`002goo1000>7>L0P0087>L 1000:g>L0P003W>L1000<7>L0P00:W>L1cg_10003Goo000;Ool4000hLi`2000OLi`4000[Li`3000= Li`4000aLi`2000/Li`5?Nl4000=Ool000]oo`@00003?NmcW7>L03EcW08001icW0<002ecW08000ac W0@003=cW08002ecW0@mk`@000eoo`002goo10000Sg_=W>L0P007G>L0`00;W>L0P002g>L1000=7>L 0P00;W>L0cg_10003Goo000;Ool40004?NlcLi`3000LLi`3000_Li`20009Li`4000fLi`2000`Li`0 0cg_00000002000=Ool000]oo`@000Dmkc9cW08001acW0<002acW0Ioo`QcW0@003McW080035cW0@0 00eoo`002goo10001cg_<7>L0P006g>L0`00:g>L2Woo17>L1000>G>L0P00L10003Goo000;Ool4 0008?Nl_Li`2000JLi`3000[Li`L00000003000jLi`2000aLi`4000=Ool000]oo`@00003 Li`mkcg_00HmkbicW08001UcW0<002]cW0ioo`<003acW080035cW0@000eoo`002goo10000W>L2Cg_ ;7>L0P0067>L0`00;7>L3Woo00<007>LLi`0?7>L0P00L10003Goo000;Ool40004Li`8?NlZLi`3 000GLi`3000/Li`5Ool40007OolnLi`2000aLi`4000=Ool000]oo`@000EcW0TmkbQcW08001McW0<0 02ecW0Uoo`03001oogoo00AoocicW080035cW0@000eoo`002goo10001W>L2Cg_9g>L0P005W>L0`00 ;W>L2Goo00<007ooOol017oo?W>L0P00L10003Goo000;Ool40008Li`9?NlULi`2000DLi`4000_ Li`9Ool00`00Oomoo`04OolnLi`2000aLi`4000=Ool000]oo`@000UcW0TmkbAcW08001=cW0@0031c W0Eoo`@000Moo`03001cW7>L03]cW080035cW0@000eoo`002goo10002g>L2Cg_8G>L0`004W>L0`00 L00<007ooOol00goo00<007ooOol027oo1`00=g>L0P00L10003Goo000;Ool4000L0000000:000bLi`2000aLi`4000=Ool000]oo`@0 00icW0PmkamcW080015cW0<002acW0P00003Liaoogoo00aoo`McW0`002acW080035cW0@000eoo`00 2goo10003g>L2Cg_7G>L0P0047>L0`00:W>L200017>L00<007ooOol02Woo3G>L30009W>L1Woo;W>L 10003Goo000;Ool4000ALi`8?NlLLi`2000?Li`3000XLi`70007Li`3000:OolDLi`<000NLi`:Ool/ Li`4000=Ool000]oo`@0019cW0TmkaYcW08000icW0<002EcW0P000YcW0D000Iooa]cW0`001QcW0ao ob]cW0@000eoo`002goo10004g>L2Cg_67>L0`003G>L0`008g>L200037>L1P009g>L2`004W>L3Woo :W>L10003Goo000;Ool4000ELi`9?NlFLi`2000=Li`3000QLi`7000?Li`6000]Li`<000OolZ Li`4000=Ool000]oo`@001IcW0TmkaEcW08000acW0<001mcW0L0015cW0L0039cW0`000IcW0Ioo`<0 00MoobUcW0@000eoo`002goo100067>L2Cg_4g>L0P002g>L0`0077>L20004g>L1`00>G>L30001Goo 00D007ooOomoo`0000IoobUcW0@000eoo`002goo10006G>L2Cg_4W>L0P002W>L0`006W>L20005G>L 1`00?g>L1`001Goo00D007ooOomoo`0000IoobUcW0@000eoo`002goo10006g>L23g_47>L0`0027>L 100067>L1`006G>L1P00AW>L00<007ooOol00goo00D007ooOomoo`0000IoobUcW0@000eoo`002goo 100077>L2Cg_3W>L0P0027>L10005W>L1`006g>L1P00B7>L1Goo10001goo1@0097>L10003Goo000; Ool4000NLi`8?Nl=Li`20007Li`3000DLi`8000MLi`60019Li`6Ool00`00Oomoo`07Ool>000KLi`4 000=Ool000]oo`@001mcW0Tmk`]cW08000IcW0<0019cW0P001mcW0L004UcW003?Nmoogoo00Aoo`<0 00Eoo`EcW18001=cW0@000eoo`002goo100087>L2Cg_2W>L0P001G>L0`0047>L1`008W>L1`00AW>L 0`000Sg_3Woo3W>L4P002W>L10003Goo000;Ool4000RLi`9?Nl5Li`6Ool3Li`3000>Li`7000TLi`7 0015Li`40004?NlL00000002000=Ool000]oo`L0021cW0Tmk`9cW0Yoo`<000]c W0P002IcW0L004EcW0@000Hmk`Yoob5cW0l000eoo`002goo3P006g>L23g_37oo00<007>LLi`01g>L 2000:G>L1P00AW>L0P0000=cW3g_?Nl01Cg_0W>L1Woo;7>L1P003Goo000;Ool40002Li`@000DLi`6 ?Nl>Ool6Li`7000/Li`60018Li`8?NlgLi`4000=Ool000]oo`@000UcW10000mcW0@mk`ioo`9cW0P0 02icW0H0049cW0<000=cW0PmkcQcW0@000eoo`002goo10004G>L3`002G>L0Sg_1goo0`001Woo1P00 <7>L1`00@G>L10000W>L23g_>G>L10003Goo000;Ool4000HLi`@0003Li`8Ool00`00Oomoo`05Ool2 000cLi`70011Li`30003Li`8?NljLi`4000=Ool000]oo`@001mcW0`000Eoo`D000IoocAcW0L0049c W08000=cW0LmkcacW0@000eoo`002goo10009g>L10001Goo00@007ooOol000MoocAcW0H003acW0<0 00QcW0LmkcecW0@000eoo`002goo1000:g>L1Woo00<007oo00001gooL1P00?7>L10001g>L1cg_ ?W>L10003Goo000;Ool4000[Li`7Ool20007OolbLi`6000lLi`30008Li`7?NloLi`4000=Ool000]o o`@002acW0Moo`03001oogoo00Aooc9cW0L003acW08000McW0Pmkd1cW0@000eoo`002goo1000;7>L 3WooL1`00AG>L23g_@G>L10003Goo000;Ool4000]Li`L1Woo L1P00=g>L0`002g>L1cg_AG>L10003Goo000;Ool4001XLi`6000hLi`2000;Li`7?Nm6Li`4000= Ool000]oo`@006McW0H0039cW0<0011cW0LmkdMcW0@000eoo`002goo1000IW>L1`00L10003g>L 1cg_B7>L10003Goo000;Ool4001ULi`7000aLi`3000@Li`7?Nm9Li`4000=Ool000]oool000T000eo o`002gooo`002@003Goo000;Oooo0009000=Ool000]oool000T000eoo`00ogoo8Goo003oOolQOol0 0?moob5oo`00ogoo8Goo0000\ \>"], ImageRangeCache->{{{0, 287}, {143, 0}} -> {-0.103857, -0.0500056, 0.00769239, 0.00769239}}] }, Open ]], Cell[TextData[{ StyleBox["Figure ", FontWeight->"Bold"], StyleBox["16", FontWeight->"Bold"], ". An embedding of ", Cell[BoxData[ \(TraditionalForm\`K\_6\)]], " on the torus." }], "NumberedFigure"], Cell[TextData[{ "It is noteworthy that for surfaces with g holes, g > 0, it has been known \ since Heawood's work of 1890 that one can always color a graph on the g-holed \ torus with ", Cell[BoxData[ \(TraditionalForm \`\[LeftFloor]\(7\ + \ \@\(48 g + 1\)\)\/2\[RightFloor]\)]], " colors. That this is best possible was proved in 1968 by Ringel and \ Youngs; the proof is difficult, but not as difficult at that of the 4-color \ theorem, which shows that this formula is valid when g = 0." }], "Text"], Cell[CellGroupData[{ Cell["REFERENCES", "Subsubsection"], Cell[TextData[{ "B", StyleBox["IGGS", FontSize->10], ", N., E. K. L", StyleBox["LOYD", FontSize->10], ", and R. J. W", StyleBox["ILSON", FontSize->10], ", ", StyleBox["Graph Theory 1736\[Dash]1936", FontSlant->"Italic"], ", Clarendon Press, Oxford, 1976.\n\nK", StyleBox["AINEN", FontSize->10], ", P. C., and T. L. S", StyleBox["AATY", FontSize->10], ", ", StyleBox["The Four Color Problem, Assaults and Conquest", FontSlant->"Italic"], ", McGraw-Hill, New York, 1977.\n\nR", StyleBox["OBERTSON", FontSize->10], ", N., D. P. S", StyleBox["ANDERS", FontSize->10], ", P. S", StyleBox["EYMOUR", FontSize->10], ", and R. T", StyleBox["HOMAS.", FontSize->10], " A new proof of the four-colour theorem, ", StyleBox[ "Electronic Research Announcements of the American Mathematical Societ", FontSlant->"Italic"], "y, 2 (1996) 17\[Dash]25.\n\nR", StyleBox["OBERTSON", FontSize->10], ", N., D. P. S", StyleBox["ANDERS", FontSize->10], ", P. S", StyleBox["EYMOUR", FontSize->10], ", and R. T", StyleBox["HOMAS.", FontSize->10], " The four-colour theorem, ", StyleBox["Journal of Combinatorial Theory, Series B", FontSlant->"Italic"], " (1997) (to appear).\n\nS", StyleBox["KIENA", FontSize->10], ", S. ", StyleBox["Implementing Discrete Mathematics", FontSlant->"Italic"], ", Addison-Wesley, Reading, Mass., 1990.\n\nW", StyleBox["AGON", FontSize->10], ", S. ", StyleBox["Mathematica in Action", FontSlant->"Italic"], ", W. H. Freeman, New York, 1991.\n\nW", StyleBox["AGON", FontSize->10], ", S. ", StyleBox["The Mathematica Explorer", FontSlant->"Italic"], ", Wolfram Media. Inc., Champaign, Ill. (in press)\n\nW", StyleBox["OLFRAM", FontSize->10], " R", StyleBox["ESEARCH.", FontSize->10], " ", StyleBox["Mathem", FontSlant->"Italic"], "atica 3.0 Standard Add-On Packages, Wolfram Media, Champaign, Ill., 1996.\n\ \n" }], "Text"] }, Open ]], Cell[CellGroupData[{ Cell["ABOUT THE AUTHORS", "Subsubsection", Evaluatable->False, AspectRatioFixed->True], Cell[TextData[{ "Joan Hutchinson is a professional graph colorer, but specializing in \ graphs on nonplanar surfaces such as the torus. Recently she was able (with \ K. L. Collins) to prove a 4-color theorem for special graphs on the torus \ \[LongDash] the theoretical result was obtained in part by running ", StyleBox["Mathematica", FontSlant->"Italic"], " programs on specific examples until coloring patterns leapt from the \ output. She teaches courses in calculus, discrete mathematics, combinatorics, \ and computational geometry that use ", StyleBox["Mathematica", FontSlant->"Italic"], " intensively. Until now she has carefully avoided the four-color disease, \ but now this paper's conjecture on randomized Kempe coloring is starting to \ afflict her.\n\nJoan Hutchinson\nDepartment of Mathematics and Computer \ Science\nMacalester College\nSt. Paul, MN 55105\nhutchinson@macalester.edu\n\n\ \nStan Wagon uses ", StyleBox["Mathematica", FontSlant->"Italic"], " extensively in his research, teaching, and exposition and is especially \ appreciative of the new ways in which ", StyleBox["Mathematica", FontSlant->"Italic"], " allows us to look at mathematical objects. He is author or coauthor of \ several books, including ", StyleBox["Mathematica in Action", FontSlant->"Italic"], ", ", StyleBox["Animating Calculus", FontSlant->"Italic"], ", ", StyleBox["VisualDSolve", FontSlant->"Italic"], ", and ", StyleBox["Which Way Did the Bicycle Go?", FontSlant->"Italic"], ". He also teaches a high-altitude ", StyleBox["Mathematica", FontSlant->"Italic"], " course every summer in the mountains of Colorado.\n\nStan Wagon\n\ Department of Mathematics and Computer Science\nMacalester College\nSt. Paul, \ MN 55105\nwagon@macalester.edu\n\n" }], "Text"] }, Open ]], Cell[CellGroupData[{ Cell["ELECTRONIC SUBSCRIPTIONS", "Subsection"], Cell[TextData[{ "Included in the distribution for each electronic subscription are the \ files 4ColorTheorem.nb and GraphColoring.m containing ", StyleBox["Mathematica", FontSlant->"Italic"], " code for the material described in this article." }], "Text"] }, Open ]] }, Open ]] }, Open ]] }, FrontEndVersion->"X 3.0", ScreenRectangle->{{0, 1600}, {0, 1280}}, AutoGeneratedPackage->None, WindowSize->{537, 412}, WindowMargins->{{186, Automatic}, {Automatic, 244}}, Magnification->1 ] (*********************************************************************** Cached data follows. If you edit this Notebook file directly, not using Mathematica, you must remove the line containing CacheID at the top of the file. The cache data will then be recreated when you save this file from within Mathematica. ***********************************************************************) (*CellTagsOutline CellTagsIndex->{ "FigShowMap"->{ Cell[66253, 1479, 380, 14, 40, "NumberedFigure", CellTags->"FigShowMap"]}, "FigureRandomGraph"->{ Cell[178983, 4577, 284, 10, 24, "NumberedFigure", CellTags->"FigureRandomGraph"]}, "FigKempeChain"->{ Cell[288135, 6864, 602, 13, 70, "NumberedFigure", CellTags->"FigKempeChain"]}, "FigSchematic"->{ Cell[316449, 7455, 538, 17, 40, "NumberedFigure", CellTags->"FigSchematic"]}, "FigErrera"->{ Cell[350843, 8186, 266, 9, 24, "NumberedFigure", CellTags->"FigErrera"]}, "FigTangledChains"->{ Cell[391191, 9157, 563, 17, 56, "NumberedFigure", CellTags->"FigTangledChains"]}, "AnApplicationSection"->{ Cell[396945, 9283, 111, 4, 52, "Section", CellTags->"AnApplicationSection"]}, "FigMoore"->{ Cell[529894, 14594, 256, 9, 24, "NumberedFigure", CellTags->"FigMoore"]} } *) (*CellTagsIndex CellTagsIndex->{ {"FigShowMap", 556001, 15326}, {"FigureRandomGraph", 556111, 15329}, {"FigKempeChain", 556225, 15332}, {"FigSchematic", 556334, 15335}, {"FigErrera", 556439, 15338}, {"FigTangledChains", 556547, 15341}, {"AnApplicationSection", 556667, 15344}, {"FigMoore", 556771, 15347} } *) (*NotebookFileOutline Notebook[{ Cell[1709, 49, 61, 1, 64, "Subtitle"], Cell[CellGroupData[{ Cell[1795, 54, 42, 0, 104, "Title"], Cell[1840, 56, 699, 19, 150, "Subtitle", Evaluatable->False], Cell[2542, 77, 155, 3, 53, "Subtitle", Evaluatable->False], Cell[2700, 82, 1373, 29, 248, "Text"], Cell[CellGroupData[{ Cell[4098, 115, 77, 3, 52, "Section"], Cell[4178, 120, 1410, 30, 230, "Text"], Cell[5591, 152, 73, 1, 27, "Input"], Cell[CellGroupData[{ Cell[5689, 157, 69, 1, 27, "Input"], Cell[5761, 160, 18688, 295, 296, 939, 71, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[24464, 458, 281, 11, 24, "NumberedFigure"], Cell[24748, 471, 132, 4, 32, "Text"], Cell[CellGroupData[{ Cell[24905, 479, 52, 1, 27, "Input"], Cell[24960, 482, 243, 3, 59, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[25240, 490, 90, 1, 27, "Input"], Cell[25333, 493, 377, 10, 116, "Output"] }, Open ]], Cell[25725, 506, 64, 0, 32, "Text"], Cell[CellGroupData[{ Cell[25814, 510, 66, 1, 27, "Input"], Cell[25883, 513, 15365, 245, 296, 763, 60, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[41263, 761, 277, 11, 24, "NumberedFigure"], Cell[41543, 774, 469, 8, 104, "Text"], Cell[CellGroupData[{ Cell[42037, 786, 68, 1, 27, "Input"], Cell[42108, 789, 52, 1, 27, "Output"] }, Open ]], Cell[42175, 793, 1064, 26, 212, "Text"], Cell[CellGroupData[{ Cell[43264, 823, 136, 3, 59, "Input"], Cell[43403, 828, 36, 1, 27, "Output"] }, Open ]], Cell[43454, 832, 700, 24, 86, "Text"], Cell[44157, 858, 128, 2, 43, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[44322, 865, 85, 3, 52, "Section"], Cell[44410, 870, 1966, 34, 356, "Text"], Cell[46379, 906, 42, 0, 27, "Input"], Cell[CellGroupData[{ Cell[46446, 910, 64, 1, 27, "Input"], Cell[46513, 913, 826, 12, 171, "Output"] }, Open ]], Cell[47354, 928, 340, 8, 68, "Text"], Cell[CellGroupData[{ Cell[47719, 940, 137, 2, 43, "Input"], Cell[47859, 944, 18379, 532, 230, 5254, 365, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[66253, 1479, 380, 14, 40, "NumberedFigure", CellTags->"FigShowMap"], Cell[66636, 1495, 480, 9, 122, "Text"], Cell[CellGroupData[{ Cell[67141, 1508, 273, 4, 91, "Input"], Cell[67417, 1514, 16947, 514, 230, 5280, 365, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[84379, 2031, 285, 10, 24, "NumberedFigure"], Cell[84667, 2043, 384, 7, 86, "Text"], Cell[CellGroupData[{ Cell[85076, 2054, 145, 2, 43, "Input"], Cell[85224, 2058, 28910, 1154, 128, 12551, 947, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[114149, 3215, 283, 9, 40, "NumberedFigure"], Cell[114435, 3226, 448, 8, 104, "Text"], Cell[CellGroupData[{ Cell[114908, 3238, 355, 6, 91, "Input"], Cell[115266, 3246, 23595, 603, 230, 4914, 368, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[138876, 3852, 342, 11, 40, "NumberedFigure"], Cell[139221, 3865, 1051, 17, 194, "Text"], Cell[140275, 3884, 730, 18, 88, "Text"], Cell[CellGroupData[{ Cell[141030, 3906, 192, 3, 56, "Input"], Cell[141225, 3911, 16561, 279, 272, 1028, 83, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[157801, 4193, 511, 18, 40, "NumberedFigure"], Cell[158315, 4213, 590, 13, 88, "Text"], Cell[CellGroupData[{ Cell[158930, 4230, 84, 1, 40, "Input"], Cell[159017, 4233, 19951, 341, 296, 1447, 108, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[178983, 4577, 284, 10, 24, "NumberedFigure", CellTags->"FigureRandomGraph"], Cell[179270, 4589, 736, 12, 125, "Text"], Cell[CellGroupData[{ Cell[180031, 4605, 205, 4, 40, "Input"], Cell[180239, 4611, 14641, 268, 296, 1270, 98, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[194895, 4882, 365, 10, 40, "NumberedFigure"] }, Open ]], Cell[CellGroupData[{ Cell[195297, 4897, 90, 3, 52, "Section"], Cell[195390, 4902, 2067, 69, 312, "Text"], Cell[CellGroupData[{ Cell[197482, 4975, 351, 6, 70, "Input"], Cell[197836, 4983, 93, 1, 44, "Output"] }, Open ]], Cell[197944, 4987, 90, 4, 32, "Text"], Cell[CellGroupData[{ Cell[198059, 4995, 100, 2, 28, "Input"], Cell[198162, 4999, 55, 1, 44, "Output"] }, Open ]], Cell[198232, 5003, 1950, 67, 237, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[200219, 5075, 95, 3, 52, "Section"], Cell[200317, 5080, 2846, 46, 629, "Text"], Cell[203166, 5128, 43068, 872, 296, 8785, 444, "GraphicsData", "PostScript", "Graphics"], Cell[246237, 6002, 19, 0, 32, "Text"], Cell[246259, 6004, 41873, 858, 296, 8813, 445, "GraphicsData", "PostScript", "Graphics"], Cell[288135, 6864, 602, 13, 70, "NumberedFigure", CellTags->"FigKempeChain"], Cell[288740, 6879, 1424, 30, 219, "Text"], Cell[290167, 6911, 26279, 542, 262, 6815, 297, "GraphicsData", "PostScript", "Graphics"], Cell[316449, 7455, 538, 17, 40, "NumberedFigure", CellTags->"FigSchematic"], Cell[316990, 7474, 539, 9, 107, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[317566, 7488, 84, 3, 52, "Section"], Cell[317653, 7493, 3320, 68, 499, "Text"], Cell[320976, 7563, 235, 4, 40, "Input"], Cell[321214, 7569, 636, 9, 188, "Input"], Cell[321853, 7580, 355, 9, 69, "Text"], Cell[CellGroupData[{ Cell[322233, 7593, 206, 5, 40, "Input"], Cell[322442, 7600, 79, 1, 28, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[322558, 7606, 124, 2, 28, "Input"], Cell[322685, 7610, 76, 1, 28, "Output"] }, Open ]], Cell[322776, 7614, 152, 3, 32, "Text"], Cell[CellGroupData[{ Cell[322953, 7621, 86, 1, 28, "Input"], Cell[323042, 7624, 56, 1, 28, "Output"] }, Open ]], Cell[323113, 7628, 1611, 29, 237, "Text"], Cell[324727, 7659, 442, 8, 56, "Input"], Cell[325172, 7669, 632, 10, 107, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[325841, 7684, 106, 3, 52, "Section"], Cell[325950, 7689, 607, 9, 107, "Text"], Cell[CellGroupData[{ Cell[326582, 7702, 288, 4, 100, "Input"], Cell[326873, 7708, 23955, 475, 210, 2805, 209, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[350843, 8186, 266, 9, 24, "NumberedFigure", CellTags->"FigErrera"], Cell[351112, 8197, 183, 4, 51, "Text"], Cell[CellGroupData[{ Cell[351320, 8205, 72, 1, 28, "Input"], Cell[351395, 8208, 85, 1, 28, "Output"] }, Open ]], Cell[351495, 8212, 70, 0, 32, "Text"], Cell[CellGroupData[{ Cell[351590, 8216, 101, 2, 28, "Input"], Cell[351694, 8220, 82, 1, 28, "Output"] }, Open ]], Cell[351791, 8224, 436, 9, 69, "Text"], Cell[CellGroupData[{ Cell[352252, 8237, 80, 1, 28, "Input"], Cell[352335, 8240, 82, 1, 28, "Output"] }, Open ]], Cell[352432, 8244, 196, 4, 51, "Text"], Cell[352631, 8250, 38557, 905, 210, 10686, 556, "GraphicsData", "PostScript", "Graphics"], Cell[391191, 9157, 563, 17, 56, "NumberedFigure", CellTags->"FigTangledChains"], Cell[391757, 9176, 863, 18, 144, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[392657, 9199, 121, 3, 52, "Section"], Cell[392781, 9204, 2839, 46, 758, "Text"], Cell[CellGroupData[{ Cell[395645, 9254, 87, 1, 28, "Input"], Cell[395735, 9257, 85, 1, 28, "Output"] }, Open ]], Cell[395835, 9261, 1073, 17, 163, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[396945, 9283, 111, 4, 52, "Section", CellTags->"AnApplicationSection"], Cell[397059, 9289, 727, 13, 135, "Text"], Cell[CellGroupData[{ Cell[397811, 9306, 249, 4, 102, "Input"], Cell[398063, 9312, 26371, 1109, 128, 12337, 931, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[424449, 10424, 363, 10, 48, "NumberedFigure"], Cell[424815, 10436, 351, 6, 89, "Text"], Cell[425169, 10444, 200, 4, 72, "Input"], Cell[425372, 10450, 1213, 21, 241, "Text"], Cell[CellGroupData[{ Cell[426610, 10475, 67, 1, 26, "Input"], Cell[426680, 10478, 103199, 4113, 186, 39884, 3327, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[529894, 14594, 256, 9, 24, "NumberedFigure", CellTags->"FigMoore"] }, Open ]], Cell[CellGroupData[{ Cell[530187, 14608, 73, 3, 52, "Section"], Cell[530263, 14613, 2198, 39, 368, "Text"], Cell[CellGroupData[{ Cell[532486, 14656, 1024, 18, 216, "Input"], Cell[533513, 14676, 16641, 451, 152, 7224, 330, "GraphicsData", "PostScript", "Graphics"] }, Open ]], Cell[550169, 15130, 220, 9, 21, "NumberedFigure"], Cell[550392, 15141, 523, 10, 112, "Text"], Cell[CellGroupData[{ Cell[550940, 15155, 35, 0, 39, "Subsubsection"], Cell[550978, 15157, 2033, 82, 408, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[553048, 15244, 90, 2, 39, "Subsubsection", Evaluatable->False], Cell[553141, 15248, 1834, 42, 515, "Text"] }, Open ]], Cell[CellGroupData[{ Cell[555012, 15295, 46, 0, 44, "Subsection"], Cell[555061, 15297, 265, 6, 59, "Text"] }, Open ]] }, Open ]] }, Open ]] } ] *) (*********************************************************************** End of Mathematica Notebook file. ***********************************************************************)