file Map Splitter

  • Otto
  • Otto's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
  • Posts: 44
  • Thank you received: 0
10 Oct 2010 08:34 #1
I was gonna make a video tut for this but I've been really busy with my game (except to release before Christmas) so if anybody wants to make a vid, fell free to... Actually, I encourage you since the subject is kinda advanced and everybody might not 'get it' just from the text (I mean, how to make

Anyways, this app will basically split the map so it converts. It will not make prebuilt constructor spheres convertible, but it'll take all the brushes and try them to different maps, searching for malformed faces or vislinks. It will close all the dialogs popping up, including any crash-dialogs. The crash dialogs are owned by a windows process so it's difficult to trace back the source of the crash, at least with the high-level .NET framework... If anyone is interested in how it catches the crash: I run the dialog closer and the command-line scanner in separate threads.
Also, the process is really slow so always separate the problematic part from the main map. And of there are any brushes that wantn't go through even in a map only containing themselves, the Map Splitter will list them in a file called mapname_malformed.map, where you can manually try to process them from.
Now there's a sort of a bug or something, dunno why, in MBMap2Dif which throws the cursor to the bottom-right corner of the screen, and as you can imagine this will get really annoying when it happens like every other second, if not denser, so I kinda had to 'hack' it. It will make it a little better by immediately restoring the cursor, but forget the idea of using a paint-program while your map is converting.

I know, I know, that's a long list of problems but I tried to minimalize them as well as I could. Here's some features, on the other hand:
So; the Map Splitter will

Split your map into convertible pieces and convert them, naming them as mapname0.dif, mapname1.dif, mapname2.dif... When a map is being dropped on it.
Open the settings dialog when it is being opened without a file, or command line arguments.
Create a base mission file containing all the parts of the map, positioned at 0 0 0.
Optionally run an interior test (actually, invoke the base mission)
Optionally prevent any large maps (>x) to be created by offering the option to limit the map size.
Work with MarbleBlast Exporter (philsempire.com), if MBMapSplitted is set as Map2Dif.exe and basic settings are used with no interior test.


Here's some example work:


From the inside


From the outside

Some tips on the toruses (360 tubes):
To make a torus, first create a curve for one segment of the torus on one axis, then curve that on another.
To avoid malformed brushes, use a triangle calculator ( www.cleavebooks.co.uk/scol/calrtri.htm , for example) to calculate the angles and dimensions. I'm not going to learn you how to use it though.
IMPORTANT: DO NOT use the knife tool(s) for the base segment, but instead use the planar scale tool for the vertices when putting the first cube to form! This will take a bit more math, but if you don't do it you'll get malformed brushes. For the form of the first segment, you can use the knife tool.

Hope this is enough for advanced constructors to get started, and hopefully create a tutorial.

DOWNLOAD: sites.google.com/site/ottoitkonen95/mbma...BMapSplitterv1.1.zip

EDIT: The .zip now also contains my torus-map for inspection.

Please Log in or Create an account to join the conversation.

  • Posts: 623
  • Thank you received: 0
10 Oct 2010 13:10 #2
Very clever idea and awesome you could execute it, gratz!

Please Log in or Create an account to join the conversation.

  • Posts: 1949
  • Thank you received: 18
10 Oct 2010 13:47 #3
Great work!

Please Log in or Create an account to join the conversation.

  • Lambencee(Aaron_Y)
  • Lambencee(Aaron_Y)'s Avatar
  • Offline
  • Advanced Marbler
  • Advanced Marbler
  • Posts: 244
  • Thank you received: 23
10 Oct 2010 15:28 #4
Nice!

Please Log in or Create an account to join the conversation.

  • Posts: 1638
  • Thank you received: 15
10 Oct 2010 16:15 #5
Awesome!

Please Log in or Create an account to join the conversation.

  • Beack
  • Beack's Avatar
  • Offline
  • Professional Marbler
  • Professional Marbler
  • Beack ewe
  • Posts: 477
  • Thank you received: 0
10 Oct 2010 16:54 #6
Amazing!

The weirdest signature that I ever requested

Please Log in or Create an account to join the conversation.

  • Perishingflames
  • Perishingflames's Avatar
  • Offline
  • Senior Marbler
  • Senior Marbler
  • Posts: 882
  • Thank you received: 21
10 Oct 2010 18:01 #7
Wow nice! I gotta give this a shot sometime. One thing, does it try to keep the difs to have the maximum possible brushes to convert or does it automatically do one brush per dif?

Please Log in or Create an account to join the conversation.

  • Otto
  • Otto's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
  • Posts: 44
  • Thank you received: 0
11 Oct 2010 16:19 #8
It keeps them as big as possible, and to speed up the process it uses something I like to call the karma system. When a brush is added and the map is retested, the karma of the map will update (karma = successes - fails) and when a new brush is processed, it will be tried first to the map with the highest karma and last to the one with the lowest. If a map has more fails than successes it is skipped since trying to fit a brush into it would most likely fail. This system is just for saving time.
I forgot to mention btw that if there are any entities in the map, they will be copied straight to the first map (mapname0.dif), but you'll have to click the create subs -button yourself.

Please Log in or Create an account to join the conversation.

  • Perishingflames
  • Perishingflames's Avatar
  • Offline
  • Senior Marbler
  • Senior Marbler
  • Posts: 882
  • Thank you received: 21
12 Oct 2010 00:18 #9
Very nice! Wish there was a mac version.

Please Log in or Create an account to join the conversation.

  • Posts: 321
  • Thank you received: 10
11 Mar 2011 23:18 #10
Would be awesome, but I can't get it to work. Ok, it's awesome anyway but still...

Every time I run it I get this at the end, and it says malformed brush for every single brush (I troubleshooted it with a map with 101 2x4x.5 brushes, which MBmap2dif converted effortlessly).




When I hit send or don't send on the error message the Map Splitter quits, leaving a .map called mapSplitterTempMap.map in my interiors folder and nothing else anywhere that I have found. Please Help.

BTW, it is setup with the correct path to MBmap2dif. Also everything is in one folder, MBMapSplitter, MBMap2dif, all my textures, and the .map are all together.

MB root folder is set to C:/Program Files/Marble Blast Platinum 1.14 (correct path)

Please Log in or Create an account to join the conversation.

  • Otto
  • Otto's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
  • Posts: 44
  • Thank you received: 0
12 Mar 2011 14:09 #11
That's weird... I'll check it out once I get home!
EDIT: I have a feeling the texture paths might be messed up... That would explain every brush failing to convert. Have you tried if the temp map converts manually? Also, could you post the contents of both your troubleshooting map and the temp map?

Please Log in or Create an account to join the conversation.

  • Posts: 321
  • Thank you received: 10
12 Mar 2011 19:05 #12
Ah, didn't think of testing that. I'll get back to you in a minute (need to start up bootcamp)

OK, the Temp. Map that the splitter creates converts just fine if I use MBMap2Dif

BTW forgot to say earlier, your Torus that you provided won't convert either... Also, I am on Windows XP.


I have tried it with the texture paths set at mbu_grid_neutral1, at /mbu_grid_neutral1, and at OfficialMBP/mbu_grid_neutral1 (how it was originally) with the same problem. BTW not texture specific, my other map does the smae with different textures.

Here's the Temp map from my last test...


Code:// This map has been written by the Torque Constructor
// For more information see www.garagegames.com

{
classname worldspawn
detail_number 0
min_pixels 250
geometry_scale 32
light_geometry_scale 32
ambient_color 0 0 0
emergency_ambient_color 0 0 0
mapversion 220

// Brush 0

{
( 64 6400 24 ) ( 64 6400 40 ) ( 64 6464 40 ) mbu_grid_neutral1 [ 0 1 0 -6400 ] [ 0 0 -1 24 ] 0 1 1
( -64 6400 24 ) ( -64 6464 24 ) ( -64 6464 40 ) mbu_grid_neutral1 [ 0 -1 0 6464 ] [ 0 0 -1 24 ] 0 1 1
( -64 6464 24 ) ( 64 6464 24 ) ( 64 6464 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 6400 24 ) ( -64 6400 40 ) ( 64 6400 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 6400 40 ) ( -64 6464 40 ) ( 64 6464 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 6400 ] 0 1 1
( -64 6400 24 ) ( 64 6400 24 ) ( 64 6464 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 6400 ] 0 1 1
}
}



Code:// This map has been written by the Torque Constructor
// For more information see www.garagegames.com

{
classname worldspawn
detail_number 0
min_pixels 250
geometry_scale 32
light_geometry_scale 32
ambient_color 0 0 0
emergency_ambient_color 0 0 0
mapversion 220

// Brush 0
{
( 64 0 24 ) ( 64 0 40 ) ( 64 64 40 ) mbu_grid_neutral1 [ 0 1 0 0 ] [ 0 0 -1 24 ] 0 1 1
( -64 0 24 ) ( -64 64 24 ) ( -64 64 40 ) mbu_grid_neutral1 [ 0 -1 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 64 24 ) ( 64 64 24 ) ( 64 64 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 0 24 ) ( -64 0 40 ) ( 64 0 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 0 40 ) ( -64 64 40 ) ( 64 64 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 0 ] 0 1 1
( -64 0 24 ) ( 64 0 24 ) ( 64 64 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 0 ] 0 1 1
}

// Brush 1
{
( 64 64 24 ) ( 64 64 40 ) ( 64 128 40 ) mbu_grid_neutral1 [ 0 1 0 -64 ] [ 0 0 -1 24 ] 0 1 1
( -64 64 24 ) ( -64 128 24 ) ( -64 128 40 ) mbu_grid_neutral1 [ 0 -1 0 128 ] [ 0 0 -1 24 ] 0 1 1
( -64 128 24 ) ( 64 128 24 ) ( 64 128 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 64 24 ) ( -64 64 40 ) ( 64 64 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 64 40 ) ( -64 128 40 ) ( 64 128 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 64 ] 0 1 1
( -64 64 24 ) ( 64 64 24 ) ( 64 128 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 64 ] 0 1 1
}

// Brush 2
{
( 64 128 24 ) ( 64 128 40 ) ( 64 192 40 ) mbu_grid_neutral1 [ 0 1 0 -128 ] [ 0 0 -1 24 ] 0 1 1
( -64 128 24 ) ( -64 192 24 ) ( -64 192 40 ) mbu_grid_neutral1 [ 0 -1 0 192 ] [ 0 0 -1 24 ] 0 1 1
( -64 192 24 ) ( 64 192 24 ) ( 64 192 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 128 24 ) ( -64 128 40 ) ( 64 128 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 128 40 ) ( -64 192 40 ) ( 64 192 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 128 ] 0 1 1
( -64 128 24 ) ( 64 128 24 ) ( 64 192 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 128 ] 0 1 1
}

// Brush 3
{
( 64 192 24 ) ( 64 192 40 ) ( 64 256 40 ) mbu_grid_neutral1 [ 0 1 0 -192 ] [ 0 0 -1 24 ] 0 1 1
( -64 192 24 ) ( -64 256 24 ) ( -64 256 40 ) mbu_grid_neutral1 [ 0 -1 0 256 ] [ 0 0 -1 24 ] 0 1 1
( -64 256 24 ) ( 64 256 24 ) ( 64 256 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 192 24 ) ( -64 192 40 ) ( 64 192 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 192 40 ) ( -64 256 40 ) ( 64 256 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 192 ] 0 1 1
( -64 192 24 ) ( 64 192 24 ) ( 64 256 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 192 ] 0 1 1
}

// Brush 4
{
( 64 256 24 ) ( 64 256 40 ) ( 64 320 40 ) mbu_grid_neutral1 [ 0 1 0 -256 ] [ 0 0 -1 24 ] 0 1 1
( -64 256 24 ) ( -64 320 24 ) ( -64 320 40 ) mbu_grid_neutral1 [ 0 -1 0 320 ] [ 0 0 -1 24 ] 0 1 1
( -64 320 24 ) ( 64 320 24 ) ( 64 320 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 256 24 ) ( -64 256 40 ) ( 64 256 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 256 40 ) ( -64 320 40 ) ( 64 320 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 256 ] 0 1 1
( -64 256 24 ) ( 64 256 24 ) ( 64 320 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 256 ] 0 1 1
}

// Brush 5
{
( 64 320 24 ) ( 64 320 40 ) ( 64 384 40 ) mbu_grid_neutral1 [ 0 1 0 -320 ] [ 0 0 -1 24 ] 0 1 1
( -64 320 24 ) ( -64 384 24 ) ( -64 384 40 ) mbu_grid_neutral1 [ 0 -1 0 384 ] [ 0 0 -1 24 ] 0 1 1
( -64 384 24 ) ( 64 384 24 ) ( 64 384 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 320 24 ) ( -64 320 40 ) ( 64 320 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 320 40 ) ( -64 384 40 ) ( 64 384 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 320 ] 0 1 1
( -64 320 24 ) ( 64 320 24 ) ( 64 384 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 320 ] 0 1 1
}

// Brush 6
{
( 64 384 24 ) ( 64 384 40 ) ( 64 448 40 ) mbu_grid_neutral1 [ 0 1 0 -384 ] [ 0 0 -1 24 ] 0 1 1
( -64 384 24 ) ( -64 448 24 ) ( -64 448 40 ) mbu_grid_neutral1 [ 0 -1 0 448 ] [ 0 0 -1 24 ] 0 1 1
( -64 448 24 ) ( 64 448 24 ) ( 64 448 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 384 24 ) ( -64 384 40 ) ( 64 384 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 384 40 ) ( -64 448 40 ) ( 64 448 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 384 ] 0 1 1
( -64 384 24 ) ( 64 384 24 ) ( 64 448 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 384 ] 0 1 1
}

// Brush 7
{
( 64 448 24 ) ( 64 448 40 ) ( 64 512 40 ) mbu_grid_neutral1 [ 0 1 0 -448 ] [ 0 0 -1 24 ] 0 1 1
( -64 448 24 ) ( -64 512 24 ) ( -64 512 40 ) mbu_grid_neutral1 [ 0 -1 0 512 ] [ 0 0 -1 24 ] 0 1 1
( -64 512 24 ) ( 64 512 24 ) ( 64 512 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 448 24 ) ( -64 448 40 ) ( 64 448 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 448 40 ) ( -64 512 40 ) ( 64 512 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 448 ] 0 1 1
( -64 448 24 ) ( 64 448 24 ) ( 64 512 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 448 ] 0 1 1
}

// Brush 8
{
( 64 512 24 ) ( 64 512 40 ) ( 64 576 40 ) mbu_grid_neutral1 [ 0 1 0 -512 ] [ 0 0 -1 24 ] 0 1 1
( -64 512 24 ) ( -64 576 24 ) ( -64 576 40 ) mbu_grid_neutral1 [ 0 -1 0 576 ] [ 0 0 -1 24 ] 0 1 1
( -64 576 24 ) ( 64 576 24 ) ( 64 576 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 512 24 ) ( -64 512 40 ) ( 64 512 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 512 40 ) ( -64 576 40 ) ( 64 576 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 512 ] 0 1 1
( -64 512 24 ) ( 64 512 24 ) ( 64 576 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 512 ] 0 1 1
}

// Brush 9
{
( 64 576 24 ) ( 64 576 40 ) ( 64 640 40 ) mbu_grid_neutral1 [ 0 1 0 -576 ] [ 0 0 -1 24 ] 0 1 1
( -64 576 24 ) ( -64 640 24 ) ( -64 640 40 ) mbu_grid_neutral1 [ 0 -1 0 640 ] [ 0 0 -1 24 ] 0 1 1
( -64 640 24 ) ( 64 640 24 ) ( 64 640 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 576 24 ) ( -64 576 40 ) ( 64 576 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 576 40 ) ( -64 640 40 ) ( 64 640 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 576 ] 0 1 1
( -64 576 24 ) ( 64 576 24 ) ( 64 640 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 576 ] 0 1 1
}

// Brush 10
{
( 64 640 24 ) ( 64 640 40 ) ( 64 704 40 ) mbu_grid_neutral1 [ 0 1 0 -640 ] [ 0 0 -1 24 ] 0 1 1
( -64 640 24 ) ( -64 704 24 ) ( -64 704 40 ) mbu_grid_neutral1 [ 0 -1 0 704 ] [ 0 0 -1 24 ] 0 1 1
( -64 704 24 ) ( 64 704 24 ) ( 64 704 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 640 24 ) ( -64 640 40 ) ( 64 640 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 640 40 ) ( -64 704 40 ) ( 64 704 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 640 ] 0 1 1
( -64 640 24 ) ( 64 640 24 ) ( 64 704 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 640 ] 0 1 1
}

// Brush 11
{
( 64 704 24 ) ( 64 704 40 ) ( 64 768 40 ) mbu_grid_neutral1 [ 0 1 0 -704 ] [ 0 0 -1 24 ] 0 1 1
( -64 704 24 ) ( -64 768 24 ) ( -64 768 40 ) mbu_grid_neutral1 [ 0 -1 0 768 ] [ 0 0 -1 24 ] 0 1 1
( -64 768 24 ) ( 64 768 24 ) ( 64 768 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 704 24 ) ( -64 704 40 ) ( 64 704 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 704 40 ) ( -64 768 40 ) ( 64 768 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 704 ] 0 1 1
( -64 704 24 ) ( 64 704 24 ) ( 64 768 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 704 ] 0 1 1
}

// Brush 12
{
( 64 768 24 ) ( 64 768 40 ) ( 64 832 40 ) mbu_grid_neutral1 [ 0 1 0 -768 ] [ 0 0 -1 24 ] 0 1 1
( -64 768 24 ) ( -64 832 24 ) ( -64 832 40 ) mbu_grid_neutral1 [ 0 -1 0 832 ] [ 0 0 -1 24 ] 0 1 1
( -64 832 24 ) ( 64 832 24 ) ( 64 832 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 768 24 ) ( -64 768 40 ) ( 64 768 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 768 40 ) ( -64 832 40 ) ( 64 832 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 768 ] 0 1 1
( -64 768 24 ) ( 64 768 24 ) ( 64 832 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 768 ] 0 1 1
}

// Brush 13
{
( 64 832 24 ) ( 64 832 40 ) ( 64 896 40 ) mbu_grid_neutral1 [ 0 1 0 -832 ] [ 0 0 -1 24 ] 0 1 1
( -64 832 24 ) ( -64 896 24 ) ( -64 896 40 ) mbu_grid_neutral1 [ 0 -1 0 896 ] [ 0 0 -1 24 ] 0 1 1
( -64 896 24 ) ( 64 896 24 ) ( 64 896 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 832 24 ) ( -64 832 40 ) ( 64 832 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 832 40 ) ( -64 896 40 ) ( 64 896 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 832 ] 0 1 1
( -64 832 24 ) ( 64 832 24 ) ( 64 896 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 832 ] 0 1 1
}

// Brush 14
{
( 64 896 24 ) ( 64 896 40 ) ( 64 960 40 ) mbu_grid_neutral1 [ 0 1 0 -896 ] [ 0 0 -1 24 ] 0 1 1
( -64 896 24 ) ( -64 960 24 ) ( -64 960 40 ) mbu_grid_neutral1 [ 0 -1 0 960 ] [ 0 0 -1 24 ] 0 1 1
( -64 960 24 ) ( 64 960 24 ) ( 64 960 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 896 24 ) ( -64 896 40 ) ( 64 896 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 896 40 ) ( -64 960 40 ) ( 64 960 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 896 ] 0 1 1
( -64 896 24 ) ( 64 896 24 ) ( 64 960 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 896 ] 0 1 1
}

// Brush 15
{
( 64 960 24 ) ( 64 960 40 ) ( 64 1024 40 ) mbu_grid_neutral1 [ 0 1 0 -960 ] [ 0 0 -1 24 ] 0 1 1
( -64 960 24 ) ( -64 1024 24 ) ( -64 1024 40 ) mbu_grid_neutral1 [ 0 -1 0 1024 ] [ 0 0 -1 24 ] 0 1 1
( -64 1024 24 ) ( 64 1024 24 ) ( 64 1024 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 960 24 ) ( -64 960 40 ) ( 64 960 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 960 40 ) ( -64 1024 40 ) ( 64 1024 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 960 ] 0 1 1
( -64 960 24 ) ( 64 960 24 ) ( 64 1024 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 960 ] 0 1 1
}

// Brush 16
{
( 64 1024 24 ) ( 64 1024 40 ) ( 64 1088 40 ) mbu_grid_neutral1 [ 0 1 0 -1024 ] [ 0 0 -1 24 ] 0 1 1
( -64 1024 24 ) ( -64 1088 24 ) ( -64 1088 40 ) mbu_grid_neutral1 [ 0 -1 0 1088 ] [ 0 0 -1 24 ] 0 1 1
( -64 1088 24 ) ( 64 1088 24 ) ( 64 1088 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1024 24 ) ( -64 1024 40 ) ( 64 1024 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1024 40 ) ( -64 1088 40 ) ( 64 1088 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1024 ] 0 1 1
( -64 1024 24 ) ( 64 1024 24 ) ( 64 1088 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1024 ] 0 1 1
}

// Brush 17
{
( 64 1088 24 ) ( 64 1088 40 ) ( 64 1152 40 ) mbu_grid_neutral1 [ 0 1 0 -1088 ] [ 0 0 -1 24 ] 0 1 1
( -64 1088 24 ) ( -64 1152 24 ) ( -64 1152 40 ) mbu_grid_neutral1 [ 0 -1 0 1152 ] [ 0 0 -1 24 ] 0 1 1
( -64 1152 24 ) ( 64 1152 24 ) ( 64 1152 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1088 24 ) ( -64 1088 40 ) ( 64 1088 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1088 40 ) ( -64 1152 40 ) ( 64 1152 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1088 ] 0 1 1
( -64 1088 24 ) ( 64 1088 24 ) ( 64 1152 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1088 ] 0 1 1
}

// Brush 18
{
( 64 1152 24 ) ( 64 1152 40 ) ( 64 1216 40 ) mbu_grid_neutral1 [ 0 1 0 -1152 ] [ 0 0 -1 24 ] 0 1 1
( -64 1152 24 ) ( -64 1216 24 ) ( -64 1216 40 ) mbu_grid_neutral1 [ 0 -1 0 1216 ] [ 0 0 -1 24 ] 0 1 1
( -64 1216 24 ) ( 64 1216 24 ) ( 64 1216 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1152 24 ) ( -64 1152 40 ) ( 64 1152 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1152 40 ) ( -64 1216 40 ) ( 64 1216 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1152 ] 0 1 1
( -64 1152 24 ) ( 64 1152 24 ) ( 64 1216 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1152 ] 0 1 1
}

// Brush 19
{
( 64 1216 24 ) ( 64 1216 40 ) ( 64 1280 40 ) mbu_grid_neutral1 [ 0 1 0 -1216 ] [ 0 0 -1 24 ] 0 1 1
( -64 1216 24 ) ( -64 1280 24 ) ( -64 1280 40 ) mbu_grid_neutral1 [ 0 -1 0 1280 ] [ 0 0 -1 24 ] 0 1 1
( -64 1280 24 ) ( 64 1280 24 ) ( 64 1280 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1216 24 ) ( -64 1216 40 ) ( 64 1216 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1216 40 ) ( -64 1280 40 ) ( 64 1280 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1216 ] 0 1 1
( -64 1216 24 ) ( 64 1216 24 ) ( 64 1280 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1216 ] 0 1 1
}

// Brush 20
{
( 64 1280 24 ) ( 64 1280 40 ) ( 64 1344 40 ) mbu_grid_neutral1 [ 0 1 0 -1280 ] [ 0 0 -1 24 ] 0 1 1
( -64 1280 24 ) ( -64 1344 24 ) ( -64 1344 40 ) mbu_grid_neutral1 [ 0 -1 0 1344 ] [ 0 0 -1 24 ] 0 1 1
( -64 1344 24 ) ( 64 1344 24 ) ( 64 1344 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1280 24 ) ( -64 1280 40 ) ( 64 1280 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1280 40 ) ( -64 1344 40 ) ( 64 1344 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1280 ] 0 1 1
( -64 1280 24 ) ( 64 1280 24 ) ( 64 1344 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1280 ] 0 1 1
}

// Brush 21
{
( 64 1344 24 ) ( 64 1344 40 ) ( 64 1408 40 ) mbu_grid_neutral1 [ 0 1 0 -1344 ] [ 0 0 -1 24 ] 0 1 1
( -64 1344 24 ) ( -64 1408 24 ) ( -64 1408 40 ) mbu_grid_neutral1 [ 0 -1 0 1408 ] [ 0 0 -1 24 ] 0 1 1
( -64 1408 24 ) ( 64 1408 24 ) ( 64 1408 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1344 24 ) ( -64 1344 40 ) ( 64 1344 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1344 40 ) ( -64 1408 40 ) ( 64 1408 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1344 ] 0 1 1
( -64 1344 24 ) ( 64 1344 24 ) ( 64 1408 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1344 ] 0 1 1
}

// Brush 22
{
( 64 1408 24 ) ( 64 1408 40 ) ( 64 1472 40 ) mbu_grid_neutral1 [ 0 1 0 -1408 ] [ 0 0 -1 24 ] 0 1 1
( -64 1408 24 ) ( -64 1472 24 ) ( -64 1472 40 ) mbu_grid_neutral1 [ 0 -1 0 1472 ] [ 0 0 -1 24 ] 0 1 1
( -64 1472 24 ) ( 64 1472 24 ) ( 64 1472 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1408 24 ) ( -64 1408 40 ) ( 64 1408 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1408 40 ) ( -64 1472 40 ) ( 64 1472 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1408 ] 0 1 1
( -64 1408 24 ) ( 64 1408 24 ) ( 64 1472 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1408 ] 0 1 1
}

// Brush 23
{
( 64 1472 24 ) ( 64 1472 40 ) ( 64 1536 40 ) mbu_grid_neutral1 [ 0 1 0 -1472 ] [ 0 0 -1 24 ] 0 1 1
( -64 1472 24 ) ( -64 1536 24 ) ( -64 1536 40 ) mbu_grid_neutral1 [ 0 -1 0 1536 ] [ 0 0 -1 24 ] 0 1 1
( -64 1536 24 ) ( 64 1536 24 ) ( 64 1536 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1472 24 ) ( -64 1472 40 ) ( 64 1472 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1472 40 ) ( -64 1536 40 ) ( 64 1536 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1472 ] 0 1 1
( -64 1472 24 ) ( 64 1472 24 ) ( 64 1536 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1472 ] 0 1 1
}

// Brush 24
{
( 64 1536 24 ) ( 64 1536 40 ) ( 64 1600 40 ) mbu_grid_neutral1 [ 0 1 0 -1536 ] [ 0 0 -1 24 ] 0 1 1
( -64 1536 24 ) ( -64 1600 24 ) ( -64 1600 40 ) mbu_grid_neutral1 [ 0 -1 0 1600 ] [ 0 0 -1 24 ] 0 1 1
( -64 1600 24 ) ( 64 1600 24 ) ( 64 1600 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1536 24 ) ( -64 1536 40 ) ( 64 1536 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1536 40 ) ( -64 1600 40 ) ( 64 1600 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1536 ] 0 1 1
( -64 1536 24 ) ( 64 1536 24 ) ( 64 1600 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1536 ] 0 1 1
}

// Brush 25
{
( 64 1600 24 ) ( 64 1600 40 ) ( 64 1664 40 ) mbu_grid_neutral1 [ 0 1 0 -1600 ] [ 0 0 -1 24 ] 0 1 1
( -64 1600 24 ) ( -64 1664 24 ) ( -64 1664 40 ) mbu_grid_neutral1 [ 0 -1 0 1664 ] [ 0 0 -1 24 ] 0 1 1
( -64 1664 24 ) ( 64 1664 24 ) ( 64 1664 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1600 24 ) ( -64 1600 40 ) ( 64 1600 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1600 40 ) ( -64 1664 40 ) ( 64 1664 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1600 ] 0 1 1
( -64 1600 24 ) ( 64 1600 24 ) ( 64 1664 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1600 ] 0 1 1
}

// Brush 26
{
( 64 1664 24 ) ( 64 1664 40 ) ( 64 1728 40 ) mbu_grid_neutral1 [ 0 1 0 -1664 ] [ 0 0 -1 24 ] 0 1 1
( -64 1664 24 ) ( -64 1728 24 ) ( -64 1728 40 ) mbu_grid_neutral1 [ 0 -1 0 1728 ] [ 0 0 -1 24 ] 0 1 1
( -64 1728 24 ) ( 64 1728 24 ) ( 64 1728 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1664 24 ) ( -64 1664 40 ) ( 64 1664 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1664 40 ) ( -64 1728 40 ) ( 64 1728 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1664 ] 0 1 1
( -64 1664 24 ) ( 64 1664 24 ) ( 64 1728 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1664 ] 0 1 1
}

// Brush 27
{
( 64 1728 24 ) ( 64 1728 40 ) ( 64 1792 40 ) mbu_grid_neutral1 [ 0 1 0 -1728 ] [ 0 0 -1 24 ] 0 1 1
( -64 1728 24 ) ( -64 1792 24 ) ( -64 1792 40 ) mbu_grid_neutral1 [ 0 -1 0 1792 ] [ 0 0 -1 24 ] 0 1 1
( -64 1792 24 ) ( 64 1792 24 ) ( 64 1792 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1728 24 ) ( -64 1728 40 ) ( 64 1728 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1728 40 ) ( -64 1792 40 ) ( 64 1792 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1728 ] 0 1 1
( -64 1728 24 ) ( 64 1728 24 ) ( 64 1792 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1728 ] 0 1 1
}

// Brush 28
{
( 64 1792 24 ) ( 64 1792 40 ) ( 64 1856 40 ) mbu_grid_neutral1 [ 0 1 0 -1792 ] [ 0 0 -1 24 ] 0 1 1
( -64 1792 24 ) ( -64 1856 24 ) ( -64 1856 40 ) mbu_grid_neutral1 [ 0 -1 0 1856 ] [ 0 0 -1 24 ] 0 1 1
( -64 1856 24 ) ( 64 1856 24 ) ( 64 1856 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1792 24 ) ( -64 1792 40 ) ( 64 1792 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1792 40 ) ( -64 1856 40 ) ( 64 1856 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1792 ] 0 1 1
( -64 1792 24 ) ( 64 1792 24 ) ( 64 1856 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1792 ] 0 1 1
}

// Brush 29
{
( 64 1856 24 ) ( 64 1856 40 ) ( 64 1920 40 ) mbu_grid_neutral1 [ 0 1 0 -1856 ] [ 0 0 -1 24 ] 0 1 1
( -64 1856 24 ) ( -64 1920 24 ) ( -64 1920 40 ) mbu_grid_neutral1 [ 0 -1 0 1920 ] [ 0 0 -1 24 ] 0 1 1
( -64 1920 24 ) ( 64 1920 24 ) ( 64 1920 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1856 24 ) ( -64 1856 40 ) ( 64 1856 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1856 40 ) ( -64 1920 40 ) ( 64 1920 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1856 ] 0 1 1
( -64 1856 24 ) ( 64 1856 24 ) ( 64 1920 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1856 ] 0 1 1
}

// Brush 30
{
( 64 1920 24 ) ( 64 1920 40 ) ( 64 1984 40 ) mbu_grid_neutral1 [ 0 1 0 -1920 ] [ 0 0 -1 24 ] 0 1 1
( -64 1920 24 ) ( -64 1984 24 ) ( -64 1984 40 ) mbu_grid_neutral1 [ 0 -1 0 1984 ] [ 0 0 -1 24 ] 0 1 1
( -64 1984 24 ) ( 64 1984 24 ) ( 64 1984 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1920 24 ) ( -64 1920 40 ) ( 64 1920 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1920 40 ) ( -64 1984 40 ) ( 64 1984 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1920 ] 0 1 1
( -64 1920 24 ) ( 64 1920 24 ) ( 64 1984 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1920 ] 0 1 1
}

// Brush 31
{
( 64 1984 24 ) ( 64 1984 40 ) ( 64 2048 40 ) mbu_grid_neutral1 [ 0 1 0 -1984 ] [ 0 0 -1 24 ] 0 1 1
( -64 1984 24 ) ( -64 2048 24 ) ( -64 2048 40 ) mbu_grid_neutral1 [ 0 -1 0 2048 ] [ 0 0 -1 24 ] 0 1 1
( -64 2048 24 ) ( 64 2048 24 ) ( 64 2048 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1984 24 ) ( -64 1984 40 ) ( 64 1984 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 1984 40 ) ( -64 2048 40 ) ( 64 2048 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 1984 ] 0 1 1
( -64 1984 24 ) ( 64 1984 24 ) ( 64 2048 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 1984 ] 0 1 1
}

// Brush 32
{
( 64 2048 24 ) ( 64 2048 40 ) ( 64 2112 40 ) mbu_grid_neutral1 [ 0 1 0 -2048 ] [ 0 0 -1 24 ] 0 1 1
( -64 2048 24 ) ( -64 2112 24 ) ( -64 2112 40 ) mbu_grid_neutral1 [ 0 -1 0 2112 ] [ 0 0 -1 24 ] 0 1 1
( -64 2112 24 ) ( 64 2112 24 ) ( 64 2112 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2048 24 ) ( -64 2048 40 ) ( 64 2048 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2048 40 ) ( -64 2112 40 ) ( 64 2112 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2048 ] 0 1 1
( -64 2048 24 ) ( 64 2048 24 ) ( 64 2112 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2048 ] 0 1 1
}

// Brush 33
{
( 64 2112 24 ) ( 64 2112 40 ) ( 64 2176 40 ) mbu_grid_neutral1 [ 0 1 0 -2112 ] [ 0 0 -1 24 ] 0 1 1
( -64 2112 24 ) ( -64 2176 24 ) ( -64 2176 40 ) mbu_grid_neutral1 [ 0 -1 0 2176 ] [ 0 0 -1 24 ] 0 1 1
( -64 2176 24 ) ( 64 2176 24 ) ( 64 2176 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2112 24 ) ( -64 2112 40 ) ( 64 2112 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2112 40 ) ( -64 2176 40 ) ( 64 2176 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2112 ] 0 1 1
( -64 2112 24 ) ( 64 2112 24 ) ( 64 2176 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2112 ] 0 1 1
}

// Brush 34
{
( 64 2176 24 ) ( 64 2176 40 ) ( 64 2240 40 ) mbu_grid_neutral1 [ 0 1 0 -2176 ] [ 0 0 -1 24 ] 0 1 1
( -64 2176 24 ) ( -64 2240 24 ) ( -64 2240 40 ) mbu_grid_neutral1 [ 0 -1 0 2240 ] [ 0 0 -1 24 ] 0 1 1
( -64 2240 24 ) ( 64 2240 24 ) ( 64 2240 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2176 24 ) ( -64 2176 40 ) ( 64 2176 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2176 40 ) ( -64 2240 40 ) ( 64 2240 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2176 ] 0 1 1
( -64 2176 24 ) ( 64 2176 24 ) ( 64 2240 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2176 ] 0 1 1
}

// Brush 35
{
( 64 2240 24 ) ( 64 2240 40 ) ( 64 2304 40 ) mbu_grid_neutral1 [ 0 1 0 -2240 ] [ 0 0 -1 24 ] 0 1 1
( -64 2240 24 ) ( -64 2304 24 ) ( -64 2304 40 ) mbu_grid_neutral1 [ 0 -1 0 2304 ] [ 0 0 -1 24 ] 0 1 1
( -64 2304 24 ) ( 64 2304 24 ) ( 64 2304 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2240 24 ) ( -64 2240 40 ) ( 64 2240 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2240 40 ) ( -64 2304 40 ) ( 64 2304 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2240 ] 0 1 1
( -64 2240 24 ) ( 64 2240 24 ) ( 64 2304 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2240 ] 0 1 1
}

// Brush 36
{
( 64 2304 24 ) ( 64 2304 40 ) ( 64 2368 40 ) mbu_grid_neutral1 [ 0 1 0 -2304 ] [ 0 0 -1 24 ] 0 1 1
( -64 2304 24 ) ( -64 2368 24 ) ( -64 2368 40 ) mbu_grid_neutral1 [ 0 -1 0 2368 ] [ 0 0 -1 24 ] 0 1 1
( -64 2368 24 ) ( 64 2368 24 ) ( 64 2368 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2304 24 ) ( -64 2304 40 ) ( 64 2304 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2304 40 ) ( -64 2368 40 ) ( 64 2368 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2304 ] 0 1 1
( -64 2304 24 ) ( 64 2304 24 ) ( 64 2368 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2304 ] 0 1 1
}

// Brush 37
{
( 64 2368 24 ) ( 64 2368 40 ) ( 64 2432 40 ) mbu_grid_neutral1 [ 0 1 0 -2368 ] [ 0 0 -1 24 ] 0 1 1
( -64 2368 24 ) ( -64 2432 24 ) ( -64 2432 40 ) mbu_grid_neutral1 [ 0 -1 0 2432 ] [ 0 0 -1 24 ] 0 1 1
( -64 2432 24 ) ( 64 2432 24 ) ( 64 2432 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2368 24 ) ( -64 2368 40 ) ( 64 2368 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2368 40 ) ( -64 2432 40 ) ( 64 2432 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2368 ] 0 1 1
( -64 2368 24 ) ( 64 2368 24 ) ( 64 2432 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2368 ] 0 1 1
}

// Brush 38
{
( 64 2432 24 ) ( 64 2432 40 ) ( 64 2496 40 ) mbu_grid_neutral1 [ 0 1 0 -2432 ] [ 0 0 -1 24 ] 0 1 1
( -64 2432 24 ) ( -64 2496 24 ) ( -64 2496 40 ) mbu_grid_neutral1 [ 0 -1 0 2496 ] [ 0 0 -1 24 ] 0 1 1
( -64 2496 24 ) ( 64 2496 24 ) ( 64 2496 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2432 24 ) ( -64 2432 40 ) ( 64 2432 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2432 40 ) ( -64 2496 40 ) ( 64 2496 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2432 ] 0 1 1
( -64 2432 24 ) ( 64 2432 24 ) ( 64 2496 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2432 ] 0 1 1
}

// Brush 39
{
( 64 2496 24 ) ( 64 2496 40 ) ( 64 2560 40 ) mbu_grid_neutral1 [ 0 1 0 -2496 ] [ 0 0 -1 24 ] 0 1 1
( -64 2496 24 ) ( -64 2560 24 ) ( -64 2560 40 ) mbu_grid_neutral1 [ 0 -1 0 2560 ] [ 0 0 -1 24 ] 0 1 1
( -64 2560 24 ) ( 64 2560 24 ) ( 64 2560 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2496 24 ) ( -64 2496 40 ) ( 64 2496 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2496 40 ) ( -64 2560 40 ) ( 64 2560 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2496 ] 0 1 1
( -64 2496 24 ) ( 64 2496 24 ) ( 64 2560 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2496 ] 0 1 1
}

// Brush 40
{
( 64 2560 24 ) ( 64 2560 40 ) ( 64 2624 40 ) mbu_grid_neutral1 [ 0 1 0 -2560 ] [ 0 0 -1 24 ] 0 1 1
( -64 2560 24 ) ( -64 2624 24 ) ( -64 2624 40 ) mbu_grid_neutral1 [ 0 -1 0 2624 ] [ 0 0 -1 24 ] 0 1 1
( -64 2624 24 ) ( 64 2624 24 ) ( 64 2624 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2560 24 ) ( -64 2560 40 ) ( 64 2560 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2560 40 ) ( -64 2624 40 ) ( 64 2624 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2560 ] 0 1 1
( -64 2560 24 ) ( 64 2560 24 ) ( 64 2624 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2560 ] 0 1 1
}

// Brush 41
{
( 64 2624 24 ) ( 64 2624 40 ) ( 64 2688 40 ) mbu_grid_neutral1 [ 0 1 0 -2624 ] [ 0 0 -1 24 ] 0 1 1
( -64 2624 24 ) ( -64 2688 24 ) ( -64 2688 40 ) mbu_grid_neutral1 [ 0 -1 0 2688 ] [ 0 0 -1 24 ] 0 1 1
( -64 2688 24 ) ( 64 2688 24 ) ( 64 2688 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2624 24 ) ( -64 2624 40 ) ( 64 2624 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2624 40 ) ( -64 2688 40 ) ( 64 2688 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2624 ] 0 1 1
( -64 2624 24 ) ( 64 2624 24 ) ( 64 2688 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2624 ] 0 1 1
}

// Brush 42
{
( 64 2688 24 ) ( 64 2688 40 ) ( 64 2752 40 ) mbu_grid_neutral1 [ 0 1 0 -2688 ] [ 0 0 -1 24 ] 0 1 1
( -64 2688 24 ) ( -64 2752 24 ) ( -64 2752 40 ) mbu_grid_neutral1 [ 0 -1 0 2752 ] [ 0 0 -1 24 ] 0 1 1
( -64 2752 24 ) ( 64 2752 24 ) ( 64 2752 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2688 24 ) ( -64 2688 40 ) ( 64 2688 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2688 40 ) ( -64 2752 40 ) ( 64 2752 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2688 ] 0 1 1
( -64 2688 24 ) ( 64 2688 24 ) ( 64 2752 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2688 ] 0 1 1
}

// Brush 43
{
( 64 2752 24 ) ( 64 2752 40 ) ( 64 2816 40 ) mbu_grid_neutral1 [ 0 1 0 -2752 ] [ 0 0 -1 24 ] 0 1 1
( -64 2752 24 ) ( -64 2816 24 ) ( -64 2816 40 ) mbu_grid_neutral1 [ 0 -1 0 2816 ] [ 0 0 -1 24 ] 0 1 1
( -64 2816 24 ) ( 64 2816 24 ) ( 64 2816 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2752 24 ) ( -64 2752 40 ) ( 64 2752 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2752 40 ) ( -64 2816 40 ) ( 64 2816 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2752 ] 0 1 1
( -64 2752 24 ) ( 64 2752 24 ) ( 64 2816 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2752 ] 0 1 1
}

// Brush 44
{
( 64 2816 24 ) ( 64 2816 40 ) ( 64 2880 40 ) mbu_grid_neutral1 [ 0 1 0 -2816 ] [ 0 0 -1 24 ] 0 1 1
( -64 2816 24 ) ( -64 2880 24 ) ( -64 2880 40 ) mbu_grid_neutral1 [ 0 -1 0 2880 ] [ 0 0 -1 24 ] 0 1 1
( -64 2880 24 ) ( 64 2880 24 ) ( 64 2880 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2816 24 ) ( -64 2816 40 ) ( 64 2816 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2816 40 ) ( -64 2880 40 ) ( 64 2880 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2816 ] 0 1 1
( -64 2816 24 ) ( 64 2816 24 ) ( 64 2880 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2816 ] 0 1 1
}

// Brush 45
{
( 64 2880 24 ) ( 64 2880 40 ) ( 64 2944 40 ) mbu_grid_neutral1 [ 0 1 0 -2880 ] [ 0 0 -1 24 ] 0 1 1
( -64 2880 24 ) ( -64 2944 24 ) ( -64 2944 40 ) mbu_grid_neutral1 [ 0 -1 0 2944 ] [ 0 0 -1 24 ] 0 1 1
( -64 2944 24 ) ( 64 2944 24 ) ( 64 2944 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2880 24 ) ( -64 2880 40 ) ( 64 2880 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2880 40 ) ( -64 2944 40 ) ( 64 2944 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2880 ] 0 1 1
( -64 2880 24 ) ( 64 2880 24 ) ( 64 2944 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2880 ] 0 1 1
}

// Brush 46
{
( 64 2944 24 ) ( 64 2944 40 ) ( 64 3008 40 ) mbu_grid_neutral1 [ 0 1 0 -2944 ] [ 0 0 -1 24 ] 0 1 1
( -64 2944 24 ) ( -64 3008 24 ) ( -64 3008 40 ) mbu_grid_neutral1 [ 0 -1 0 3008 ] [ 0 0 -1 24 ] 0 1 1
( -64 3008 24 ) ( 64 3008 24 ) ( 64 3008 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2944 24 ) ( -64 2944 40 ) ( 64 2944 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 2944 40 ) ( -64 3008 40 ) ( 64 3008 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 2944 ] 0 1 1
( -64 2944 24 ) ( 64 2944 24 ) ( 64 3008 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 2944 ] 0 1 1
}

// Brush 47
{
( 64 3008 24 ) ( 64 3008 40 ) ( 64 3072 40 ) mbu_grid_neutral1 [ 0 1 0 -3008 ] [ 0 0 -1 24 ] 0 1 1
( -64 3008 24 ) ( -64 3072 24 ) ( -64 3072 40 ) mbu_grid_neutral1 [ 0 -1 0 3072 ] [ 0 0 -1 24 ] 0 1 1
( -64 3072 24 ) ( 64 3072 24 ) ( 64 3072 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3008 24 ) ( -64 3008 40 ) ( 64 3008 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3008 40 ) ( -64 3072 40 ) ( 64 3072 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3008 ] 0 1 1
( -64 3008 24 ) ( 64 3008 24 ) ( 64 3072 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3008 ] 0 1 1
}

// Brush 48
{
( 64 3072 24 ) ( 64 3072 40 ) ( 64 3136 40 ) mbu_grid_neutral1 [ 0 1 0 -3072 ] [ 0 0 -1 24 ] 0 1 1
( -64 3072 24 ) ( -64 3136 24 ) ( -64 3136 40 ) mbu_grid_neutral1 [ 0 -1 0 3136 ] [ 0 0 -1 24 ] 0 1 1
( -64 3136 24 ) ( 64 3136 24 ) ( 64 3136 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3072 24 ) ( -64 3072 40 ) ( 64 3072 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3072 40 ) ( -64 3136 40 ) ( 64 3136 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3072 ] 0 1 1
( -64 3072 24 ) ( 64 3072 24 ) ( 64 3136 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3072 ] 0 1 1
}

// Brush 49
{
( 64 3136 24 ) ( 64 3136 40 ) ( 64 3200 40 ) mbu_grid_neutral1 [ 0 1 0 -3136 ] [ 0 0 -1 24 ] 0 1 1
( -64 3136 24 ) ( -64 3200 24 ) ( -64 3200 40 ) mbu_grid_neutral1 [ 0 -1 0 3200 ] [ 0 0 -1 24 ] 0 1 1
( -64 3200 24 ) ( 64 3200 24 ) ( 64 3200 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3136 24 ) ( -64 3136 40 ) ( 64 3136 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3136 40 ) ( -64 3200 40 ) ( 64 3200 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3136 ] 0 1 1
( -64 3136 24 ) ( 64 3136 24 ) ( 64 3200 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3136 ] 0 1 1
}

// Brush 50
{
( 64 3200 24 ) ( 64 3200 40 ) ( 64 3264 40 ) mbu_grid_neutral1 [ 0 1 0 -3200 ] [ 0 0 -1 24 ] 0 1 1
( -64 3200 24 ) ( -64 3264 24 ) ( -64 3264 40 ) mbu_grid_neutral1 [ 0 -1 0 3264 ] [ 0 0 -1 24 ] 0 1 1
( -64 3264 24 ) ( 64 3264 24 ) ( 64 3264 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3200 24 ) ( -64 3200 40 ) ( 64 3200 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3200 40 ) ( -64 3264 40 ) ( 64 3264 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3200 ] 0 1 1
( -64 3200 24 ) ( 64 3200 24 ) ( 64 3264 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3200 ] 0 1 1
}

// Brush 51
{
( 64 3264 24 ) ( 64 3264 40 ) ( 64 3328 40 ) mbu_grid_neutral1 [ 0 1 0 -3264 ] [ 0 0 -1 24 ] 0 1 1
( -64 3264 24 ) ( -64 3328 24 ) ( -64 3328 40 ) mbu_grid_neutral1 [ 0 -1 0 3328 ] [ 0 0 -1 24 ] 0 1 1
( -64 3328 24 ) ( 64 3328 24 ) ( 64 3328 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3264 24 ) ( -64 3264 40 ) ( 64 3264 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3264 40 ) ( -64 3328 40 ) ( 64 3328 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3264 ] 0 1 1
( -64 3264 24 ) ( 64 3264 24 ) ( 64 3328 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3264 ] 0 1 1
}

// Brush 52
{
( 64 3328 24 ) ( 64 3328 40 ) ( 64 3392 40 ) mbu_grid_neutral1 [ 0 1 0 -3328 ] [ 0 0 -1 24 ] 0 1 1
( -64 3328 24 ) ( -64 3392 24 ) ( -64 3392 40 ) mbu_grid_neutral1 [ 0 -1 0 3392 ] [ 0 0 -1 24 ] 0 1 1
( -64 3392 24 ) ( 64 3392 24 ) ( 64 3392 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3328 24 ) ( -64 3328 40 ) ( 64 3328 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3328 40 ) ( -64 3392 40 ) ( 64 3392 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3328 ] 0 1 1
( -64 3328 24 ) ( 64 3328 24 ) ( 64 3392 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3328 ] 0 1 1
}

// Brush 53
{
( 64 3392 24 ) ( 64 3392 40 ) ( 64 3456 40 ) mbu_grid_neutral1 [ 0 1 0 -3392 ] [ 0 0 -1 24 ] 0 1 1
( -64 3392 24 ) ( -64 3456 24 ) ( -64 3456 40 ) mbu_grid_neutral1 [ 0 -1 0 3456 ] [ 0 0 -1 24 ] 0 1 1
( -64 3456 24 ) ( 64 3456 24 ) ( 64 3456 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3392 24 ) ( -64 3392 40 ) ( 64 3392 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3392 40 ) ( -64 3456 40 ) ( 64 3456 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3392 ] 0 1 1
( -64 3392 24 ) ( 64 3392 24 ) ( 64 3456 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3392 ] 0 1 1
}

// Brush 54
{
( 64 3456 24 ) ( 64 3456 40 ) ( 64 3520 40 ) mbu_grid_neutral1 [ 0 1 0 -3456 ] [ 0 0 -1 24 ] 0 1 1
( -64 3456 24 ) ( -64 3520 24 ) ( -64 3520 40 ) mbu_grid_neutral1 [ 0 -1 0 3520 ] [ 0 0 -1 24 ] 0 1 1
( -64 3520 24 ) ( 64 3520 24 ) ( 64 3520 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3456 24 ) ( -64 3456 40 ) ( 64 3456 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3456 40 ) ( -64 3520 40 ) ( 64 3520 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3456 ] 0 1 1
( -64 3456 24 ) ( 64 3456 24 ) ( 64 3520 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3456 ] 0 1 1
}

// Brush 55
{
( 64 3520 24 ) ( 64 3520 40 ) ( 64 3584 40 ) mbu_grid_neutral1 [ 0 1 0 -3520 ] [ 0 0 -1 24 ] 0 1 1
( -64 3520 24 ) ( -64 3584 24 ) ( -64 3584 40 ) mbu_grid_neutral1 [ 0 -1 0 3584 ] [ 0 0 -1 24 ] 0 1 1
( -64 3584 24 ) ( 64 3584 24 ) ( 64 3584 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3520 24 ) ( -64 3520 40 ) ( 64 3520 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3520 40 ) ( -64 3584 40 ) ( 64 3584 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3520 ] 0 1 1
( -64 3520 24 ) ( 64 3520 24 ) ( 64 3584 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3520 ] 0 1 1
}

// Brush 56
{
( 64 3584 24 ) ( 64 3584 40 ) ( 64 3648 40 ) mbu_grid_neutral1 [ 0 1 0 -3584 ] [ 0 0 -1 24 ] 0 1 1
( -64 3584 24 ) ( -64 3648 24 ) ( -64 3648 40 ) mbu_grid_neutral1 [ 0 -1 0 3648 ] [ 0 0 -1 24 ] 0 1 1
( -64 3648 24 ) ( 64 3648 24 ) ( 64 3648 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3584 24 ) ( -64 3584 40 ) ( 64 3584 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3584 40 ) ( -64 3648 40 ) ( 64 3648 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3584 ] 0 1 1
( -64 3584 24 ) ( 64 3584 24 ) ( 64 3648 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3584 ] 0 1 1
}

// Brush 57
{
( 64 3648 24 ) ( 64 3648 40 ) ( 64 3712 40 ) mbu_grid_neutral1 [ 0 1 0 -3648 ] [ 0 0 -1 24 ] 0 1 1
( -64 3648 24 ) ( -64 3712 24 ) ( -64 3712 40 ) mbu_grid_neutral1 [ 0 -1 0 3712 ] [ 0 0 -1 24 ] 0 1 1
( -64 3712 24 ) ( 64 3712 24 ) ( 64 3712 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3648 24 ) ( -64 3648 40 ) ( 64 3648 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3648 40 ) ( -64 3712 40 ) ( 64 3712 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3648 ] 0 1 1
( -64 3648 24 ) ( 64 3648 24 ) ( 64 3712 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3648 ] 0 1 1
}

// Brush 58
{
( 64 3712 24 ) ( 64 3712 40 ) ( 64 3776 40 ) mbu_grid_neutral1 [ 0 1 0 -3712 ] [ 0 0 -1 24 ] 0 1 1
( -64 3712 24 ) ( -64 3776 24 ) ( -64 3776 40 ) mbu_grid_neutral1 [ 0 -1 0 3776 ] [ 0 0 -1 24 ] 0 1 1
( -64 3776 24 ) ( 64 3776 24 ) ( 64 3776 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3712 24 ) ( -64 3712 40 ) ( 64 3712 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3712 40 ) ( -64 3776 40 ) ( 64 3776 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3712 ] 0 1 1
( -64 3712 24 ) ( 64 3712 24 ) ( 64 3776 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3712 ] 0 1 1
}

// Brush 59
{
( 64 3776 24 ) ( 64 3776 40 ) ( 64 3840 40 ) mbu_grid_neutral1 [ 0 1 0 -3776 ] [ 0 0 -1 24 ] 0 1 1
( -64 3776 24 ) ( -64 3840 24 ) ( -64 3840 40 ) mbu_grid_neutral1 [ 0 -1 0 3840 ] [ 0 0 -1 24 ] 0 1 1
( -64 3840 24 ) ( 64 3840 24 ) ( 64 3840 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3776 24 ) ( -64 3776 40 ) ( 64 3776 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3776 40 ) ( -64 3840 40 ) ( 64 3840 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3776 ] 0 1 1
( -64 3776 24 ) ( 64 3776 24 ) ( 64 3840 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3776 ] 0 1 1
}

// Brush 60
{
( 64 3840 24 ) ( 64 3840 40 ) ( 64 3904 40 ) mbu_grid_neutral1 [ 0 1 0 -3840 ] [ 0 0 -1 24 ] 0 1 1
( -64 3840 24 ) ( -64 3904 24 ) ( -64 3904 40 ) mbu_grid_neutral1 [ 0 -1 0 3904 ] [ 0 0 -1 24 ] 0 1 1
( -64 3904 24 ) ( 64 3904 24 ) ( 64 3904 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3840 24 ) ( -64 3840 40 ) ( 64 3840 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3840 40 ) ( -64 3904 40 ) ( 64 3904 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3840 ] 0 1 1
( -64 3840 24 ) ( 64 3840 24 ) ( 64 3904 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3840 ] 0 1 1
}

// Brush 61
{
( 64 3904 24 ) ( 64 3904 40 ) ( 64 3968 40 ) mbu_grid_neutral1 [ 0 1 0 -3904 ] [ 0 0 -1 24 ] 0 1 1
( -64 3904 24 ) ( -64 3968 24 ) ( -64 3968 40 ) mbu_grid_neutral1 [ 0 -1 0 3968 ] [ 0 0 -1 24 ] 0 1 1
( -64 3968 24 ) ( 64 3968 24 ) ( 64 3968 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3904 24 ) ( -64 3904 40 ) ( 64 3904 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3904 40 ) ( -64 3968 40 ) ( 64 3968 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3904 ] 0 1 1
( -64 3904 24 ) ( 64 3904 24 ) ( 64 3968 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3904 ] 0 1 1
}

// Brush 62
{
( 64 3968 24 ) ( 64 3968 40 ) ( 64 4032 40 ) mbu_grid_neutral1 [ 0 1 0 -3968 ] [ 0 0 -1 24 ] 0 1 1
( -64 3968 24 ) ( -64 4032 24 ) ( -64 4032 40 ) mbu_grid_neutral1 [ 0 -1 0 4032 ] [ 0 0 -1 24 ] 0 1 1
( -64 4032 24 ) ( 64 4032 24 ) ( 64 4032 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3968 24 ) ( -64 3968 40 ) ( 64 3968 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 3968 40 ) ( -64 4032 40 ) ( 64 4032 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 3968 ] 0 1 1
( -64 3968 24 ) ( 64 3968 24 ) ( 64 4032 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 3968 ] 0 1 1
}

// Brush 63
{
( 64 4032 24 ) ( 64 4032 40 ) ( 64 4096 40 ) mbu_grid_neutral1 [ 0 1 0 -4032 ] [ 0 0 -1 24 ] 0 1 1
( -64 4032 24 ) ( -64 4096 24 ) ( -64 4096 40 ) mbu_grid_neutral1 [ 0 -1 0 4096 ] [ 0 0 -1 24 ] 0 1 1
( -64 4096 24 ) ( 64 4096 24 ) ( 64 4096 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4032 24 ) ( -64 4032 40 ) ( 64 4032 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4032 40 ) ( -64 4096 40 ) ( 64 4096 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4032 ] 0 1 1
( -64 4032 24 ) ( 64 4032 24 ) ( 64 4096 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4032 ] 0 1 1
}

// Brush 64
{
( 64 4096 24 ) ( 64 4096 40 ) ( 64 4160 40 ) mbu_grid_neutral1 [ 0 1 0 -4096 ] [ 0 0 -1 24 ] 0 1 1
( -64 4096 24 ) ( -64 4160 24 ) ( -64 4160 40 ) mbu_grid_neutral1 [ 0 -1 0 4160 ] [ 0 0 -1 24 ] 0 1 1
( -64 4160 24 ) ( 64 4160 24 ) ( 64 4160 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4096 24 ) ( -64 4096 40 ) ( 64 4096 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4096 40 ) ( -64 4160 40 ) ( 64 4160 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4096 ] 0 1 1
( -64 4096 24 ) ( 64 4096 24 ) ( 64 4160 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4096 ] 0 1 1
}

// Brush 65
{
( 64 4160 24 ) ( 64 4160 40 ) ( 64 4224 40 ) mbu_grid_neutral1 [ 0 1 0 -4160 ] [ 0 0 -1 24 ] 0 1 1
( -64 4160 24 ) ( -64 4224 24 ) ( -64 4224 40 ) mbu_grid_neutral1 [ 0 -1 0 4224 ] [ 0 0 -1 24 ] 0 1 1
( -64 4224 24 ) ( 64 4224 24 ) ( 64 4224 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4160 24 ) ( -64 4160 40 ) ( 64 4160 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4160 40 ) ( -64 4224 40 ) ( 64 4224 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4160 ] 0 1 1
( -64 4160 24 ) ( 64 4160 24 ) ( 64 4224 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4160 ] 0 1 1
}

// Brush 66
{
( 64 4224 24 ) ( 64 4224 40 ) ( 64 4288 40 ) mbu_grid_neutral1 [ 0 1 0 -4224 ] [ 0 0 -1 24 ] 0 1 1
( -64 4224 24 ) ( -64 4288 24 ) ( -64 4288 40 ) mbu_grid_neutral1 [ 0 -1 0 4288 ] [ 0 0 -1 24 ] 0 1 1
( -64 4288 24 ) ( 64 4288 24 ) ( 64 4288 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4224 24 ) ( -64 4224 40 ) ( 64 4224 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4224 40 ) ( -64 4288 40 ) ( 64 4288 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4224 ] 0 1 1
( -64 4224 24 ) ( 64 4224 24 ) ( 64 4288 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4224 ] 0 1 1
}

// Brush 67
{
( 64 4288 24 ) ( 64 4288 40 ) ( 64 4352 40 ) mbu_grid_neutral1 [ 0 1 0 -4288 ] [ 0 0 -1 24 ] 0 1 1
( -64 4288 24 ) ( -64 4352 24 ) ( -64 4352 40 ) mbu_grid_neutral1 [ 0 -1 0 4352 ] [ 0 0 -1 24 ] 0 1 1
( -64 4352 24 ) ( 64 4352 24 ) ( 64 4352 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4288 24 ) ( -64 4288 40 ) ( 64 4288 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4288 40 ) ( -64 4352 40 ) ( 64 4352 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4288 ] 0 1 1
( -64 4288 24 ) ( 64 4288 24 ) ( 64 4352 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4288 ] 0 1 1
}

// Brush 68
{
( 64 4352 24 ) ( 64 4352 40 ) ( 64 4416 40 ) mbu_grid_neutral1 [ 0 1 0 -4352 ] [ 0 0 -1 24 ] 0 1 1
( -64 4352 24 ) ( -64 4416 24 ) ( -64 4416 40 ) mbu_grid_neutral1 [ 0 -1 0 4416 ] [ 0 0 -1 24 ] 0 1 1
( -64 4416 24 ) ( 64 4416 24 ) ( 64 4416 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4352 24 ) ( -64 4352 40 ) ( 64 4352 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4352 40 ) ( -64 4416 40 ) ( 64 4416 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4352 ] 0 1 1
( -64 4352 24 ) ( 64 4352 24 ) ( 64 4416 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4352 ] 0 1 1
}

// Brush 69
{
( 64 4416 24 ) ( 64 4416 40 ) ( 64 4480 40 ) mbu_grid_neutral1 [ 0 1 0 -4416 ] [ 0 0 -1 24 ] 0 1 1
( -64 4416 24 ) ( -64 4480 24 ) ( -64 4480 40 ) mbu_grid_neutral1 [ 0 -1 0 4480 ] [ 0 0 -1 24 ] 0 1 1
( -64 4480 24 ) ( 64 4480 24 ) ( 64 4480 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4416 24 ) ( -64 4416 40 ) ( 64 4416 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4416 40 ) ( -64 4480 40 ) ( 64 4480 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4416 ] 0 1 1
( -64 4416 24 ) ( 64 4416 24 ) ( 64 4480 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4416 ] 0 1 1
}

// Brush 70
{
( 64 4480 24 ) ( 64 4480 40 ) ( 64 4544 40 ) mbu_grid_neutral1 [ 0 1 0 -4480 ] [ 0 0 -1 24 ] 0 1 1
( -64 4480 24 ) ( -64 4544 24 ) ( -64 4544 40 ) mbu_grid_neutral1 [ 0 -1 0 4544 ] [ 0 0 -1 24 ] 0 1 1
( -64 4544 24 ) ( 64 4544 24 ) ( 64 4544 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4480 24 ) ( -64 4480 40 ) ( 64 4480 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4480 40 ) ( -64 4544 40 ) ( 64 4544 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4480 ] 0 1 1
( -64 4480 24 ) ( 64 4480 24 ) ( 64 4544 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4480 ] 0 1 1
}

// Brush 71
{
( 64 4544 24 ) ( 64 4544 40 ) ( 64 4608 40 ) mbu_grid_neutral1 [ 0 1 0 -4544 ] [ 0 0 -1 24 ] 0 1 1
( -64 4544 24 ) ( -64 4608 24 ) ( -64 4608 40 ) mbu_grid_neutral1 [ 0 -1 0 4608 ] [ 0 0 -1 24 ] 0 1 1
( -64 4608 24 ) ( 64 4608 24 ) ( 64 4608 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4544 24 ) ( -64 4544 40 ) ( 64 4544 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4544 40 ) ( -64 4608 40 ) ( 64 4608 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4544 ] 0 1 1
( -64 4544 24 ) ( 64 4544 24 ) ( 64 4608 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4544 ] 0 1 1
}

// Brush 72
{
( 64 4608 24 ) ( 64 4608 40 ) ( 64 4672 40 ) mbu_grid_neutral1 [ 0 1 0 -4608 ] [ 0 0 -1 24 ] 0 1 1
( -64 4608 24 ) ( -64 4672 24 ) ( -64 4672 40 ) mbu_grid_neutral1 [ 0 -1 0 4672 ] [ 0 0 -1 24 ] 0 1 1
( -64 4672 24 ) ( 64 4672 24 ) ( 64 4672 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4608 24 ) ( -64 4608 40 ) ( 64 4608 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4608 40 ) ( -64 4672 40 ) ( 64 4672 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4608 ] 0 1 1
( -64 4608 24 ) ( 64 4608 24 ) ( 64 4672 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4608 ] 0 1 1
}

// Brush 73
{
( 64 4672 24 ) ( 64 4672 40 ) ( 64 4736 40 ) mbu_grid_neutral1 [ 0 1 0 -4672 ] [ 0 0 -1 24 ] 0 1 1
( -64 4672 24 ) ( -64 4736 24 ) ( -64 4736 40 ) mbu_grid_neutral1 [ 0 -1 0 4736 ] [ 0 0 -1 24 ] 0 1 1
( -64 4736 24 ) ( 64 4736 24 ) ( 64 4736 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4672 24 ) ( -64 4672 40 ) ( 64 4672 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4672 40 ) ( -64 4736 40 ) ( 64 4736 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4672 ] 0 1 1
( -64 4672 24 ) ( 64 4672 24 ) ( 64 4736 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4672 ] 0 1 1
}

// Brush 74
{
( 64 4736 24 ) ( 64 4736 40 ) ( 64 4800 40 ) mbu_grid_neutral1 [ 0 1 0 -4736 ] [ 0 0 -1 24 ] 0 1 1
( -64 4736 24 ) ( -64 4800 24 ) ( -64 4800 40 ) mbu_grid_neutral1 [ 0 -1 0 4800 ] [ 0 0 -1 24 ] 0 1 1
( -64 4800 24 ) ( 64 4800 24 ) ( 64 4800 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4736 24 ) ( -64 4736 40 ) ( 64 4736 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4736 40 ) ( -64 4800 40 ) ( 64 4800 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4736 ] 0 1 1
( -64 4736 24 ) ( 64 4736 24 ) ( 64 4800 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4736 ] 0 1 1
}

// Brush 75
{
( 64 4800 24 ) ( 64 4800 40 ) ( 64 4864 40 ) mbu_grid_neutral1 [ 0 1 0 -4800 ] [ 0 0 -1 24 ] 0 1 1
( -64 4800 24 ) ( -64 4864 24 ) ( -64 4864 40 ) mbu_grid_neutral1 [ 0 -1 0 4864 ] [ 0 0 -1 24 ] 0 1 1
( -64 4864 24 ) ( 64 4864 24 ) ( 64 4864 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4800 24 ) ( -64 4800 40 ) ( 64 4800 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4800 40 ) ( -64 4864 40 ) ( 64 4864 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4800 ] 0 1 1
( -64 4800 24 ) ( 64 4800 24 ) ( 64 4864 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4800 ] 0 1 1
}

// Brush 76
{
( 64 4864 24 ) ( 64 4864 40 ) ( 64 4928 40 ) mbu_grid_neutral1 [ 0 1 0 -4864 ] [ 0 0 -1 24 ] 0 1 1
( -64 4864 24 ) ( -64 4928 24 ) ( -64 4928 40 ) mbu_grid_neutral1 [ 0 -1 0 4928 ] [ 0 0 -1 24 ] 0 1 1
( -64 4928 24 ) ( 64 4928 24 ) ( 64 4928 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4864 24 ) ( -64 4864 40 ) ( 64 4864 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4864 40 ) ( -64 4928 40 ) ( 64 4928 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4864 ] 0 1 1
( -64 4864 24 ) ( 64 4864 24 ) ( 64 4928 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4864 ] 0 1 1
}

// Brush 77
{
( 64 4928 24 ) ( 64 4928 40 ) ( 64 4992 40 ) mbu_grid_neutral1 [ 0 1 0 -4928 ] [ 0 0 -1 24 ] 0 1 1
( -64 4928 24 ) ( -64 4992 24 ) ( -64 4992 40 ) mbu_grid_neutral1 [ 0 -1 0 4992 ] [ 0 0 -1 24 ] 0 1 1
( -64 4992 24 ) ( 64 4992 24 ) ( 64 4992 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4928 24 ) ( -64 4928 40 ) ( 64 4928 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4928 40 ) ( -64 4992 40 ) ( 64 4992 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4928 ] 0 1 1
( -64 4928 24 ) ( 64 4928 24 ) ( 64 4992 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4928 ] 0 1 1
}

// Brush 78
{
( 64 4992 24 ) ( 64 4992 40 ) ( 64 5056 40 ) mbu_grid_neutral1 [ 0 1 0 -4992 ] [ 0 0 -1 24 ] 0 1 1
( -64 4992 24 ) ( -64 5056 24 ) ( -64 5056 40 ) mbu_grid_neutral1 [ 0 -1 0 5056 ] [ 0 0 -1 24 ] 0 1 1
( -64 5056 24 ) ( 64 5056 24 ) ( 64 5056 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4992 24 ) ( -64 4992 40 ) ( 64 4992 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 4992 40 ) ( -64 5056 40 ) ( 64 5056 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 4992 ] 0 1 1
( -64 4992 24 ) ( 64 4992 24 ) ( 64 5056 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 4992 ] 0 1 1
}

// Brush 79
{
( 64 5056 24 ) ( 64 5056 40 ) ( 64 5120 40 ) mbu_grid_neutral1 [ 0 1 0 -5056 ] [ 0 0 -1 24 ] 0 1 1
( -64 5056 24 ) ( -64 5120 24 ) ( -64 5120 40 ) mbu_grid_neutral1 [ 0 -1 0 5120 ] [ 0 0 -1 24 ] 0 1 1
( -64 5120 24 ) ( 64 5120 24 ) ( 64 5120 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5056 24 ) ( -64 5056 40 ) ( 64 5056 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5056 40 ) ( -64 5120 40 ) ( 64 5120 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 5056 ] 0 1 1
( -64 5056 24 ) ( 64 5056 24 ) ( 64 5120 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 5056 ] 0 1 1
}

// Brush 80
{
( 64 5120 24 ) ( 64 5120 40 ) ( 64 5184 40 ) mbu_grid_neutral1 [ 0 1 0 -5120 ] [ 0 0 -1 24 ] 0 1 1
( -64 5120 24 ) ( -64 5184 24 ) ( -64 5184 40 ) mbu_grid_neutral1 [ 0 -1 0 5184 ] [ 0 0 -1 24 ] 0 1 1
( -64 5184 24 ) ( 64 5184 24 ) ( 64 5184 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5120 24 ) ( -64 5120 40 ) ( 64 5120 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5120 40 ) ( -64 5184 40 ) ( 64 5184 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 5120 ] 0 1 1
( -64 5120 24 ) ( 64 5120 24 ) ( 64 5184 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 5120 ] 0 1 1
}

// Brush 81
{
( 64 5184 24 ) ( 64 5184 40 ) ( 64 5248 40 ) mbu_grid_neutral1 [ 0 1 0 -5184 ] [ 0 0 -1 24 ] 0 1 1
( -64 5184 24 ) ( -64 5248 24 ) ( -64 5248 40 ) mbu_grid_neutral1 [ 0 -1 0 5248 ] [ 0 0 -1 24 ] 0 1 1
( -64 5248 24 ) ( 64 5248 24 ) ( 64 5248 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5184 24 ) ( -64 5184 40 ) ( 64 5184 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5184 40 ) ( -64 5248 40 ) ( 64 5248 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 5184 ] 0 1 1
( -64 5184 24 ) ( 64 5184 24 ) ( 64 5248 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 5184 ] 0 1 1
}

// Brush 82
{
( 64 5248 24 ) ( 64 5248 40 ) ( 64 5312 40 ) mbu_grid_neutral1 [ 0 1 0 -5248 ] [ 0 0 -1 24 ] 0 1 1
( -64 5248 24 ) ( -64 5312 24 ) ( -64 5312 40 ) mbu_grid_neutral1 [ 0 -1 0 5312 ] [ 0 0 -1 24 ] 0 1 1
( -64 5312 24 ) ( 64 5312 24 ) ( 64 5312 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5248 24 ) ( -64 5248 40 ) ( 64 5248 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5248 40 ) ( -64 5312 40 ) ( 64 5312 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 5248 ] 0 1 1
( -64 5248 24 ) ( 64 5248 24 ) ( 64 5312 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 5248 ] 0 1 1
}

// Brush 83
{
( 64 5312 24 ) ( 64 5312 40 ) ( 64 5376 40 ) mbu_grid_neutral1 [ 0 1 0 -5312 ] [ 0 0 -1 24 ] 0 1 1
( -64 5312 24 ) ( -64 5376 24 ) ( -64 5376 40 ) mbu_grid_neutral1 [ 0 -1 0 5376 ] [ 0 0 -1 24 ] 0 1 1
( -64 5376 24 ) ( 64 5376 24 ) ( 64 5376 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5312 24 ) ( -64 5312 40 ) ( 64 5312 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5312 40 ) ( -64 5376 40 ) ( 64 5376 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 5312 ] 0 1 1
( -64 5312 24 ) ( 64 5312 24 ) ( 64 5376 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 5312 ] 0 1 1
}

// Brush 84
{
( 64 5376 24 ) ( 64 5376 40 ) ( 64 5440 40 ) mbu_grid_neutral1 [ 0 1 0 -5376 ] [ 0 0 -1 24 ] 0 1 1
( -64 5376 24 ) ( -64 5440 24 ) ( -64 5440 40 ) mbu_grid_neutral1 [ 0 -1 0 5440 ] [ 0 0 -1 24 ] 0 1 1
( -64 5440 24 ) ( 64 5440 24 ) ( 64 5440 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5376 24 ) ( -64 5376 40 ) ( 64 5376 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5376 40 ) ( -64 5440 40 ) ( 64 5440 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 5376 ] 0 1 1
( -64 5376 24 ) ( 64 5376 24 ) ( 64 5440 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 5376 ] 0 1 1
}

// Brush 85
{
( 64 5440 24 ) ( 64 5440 40 ) ( 64 5504 40 ) mbu_grid_neutral1 [ 0 1 0 -5440 ] [ 0 0 -1 24 ] 0 1 1
( -64 5440 24 ) ( -64 5504 24 ) ( -64 5504 40 ) mbu_grid_neutral1 [ 0 -1 0 5504 ] [ 0 0 -1 24 ] 0 1 1
( -64 5504 24 ) ( 64 5504 24 ) ( 64 5504 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5440 24 ) ( -64 5440 40 ) ( 64 5440 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5440 40 ) ( -64 5504 40 ) ( 64 5504 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 5440 ] 0 1 1
( -64 5440 24 ) ( 64 5440 24 ) ( 64 5504 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 5440 ] 0 1 1
}

// Brush 86
{
( 64 5504 24 ) ( 64 5504 40 ) ( 64 5568 40 ) mbu_grid_neutral1 [ 0 1 0 -5504 ] [ 0 0 -1 24 ] 0 1 1
( -64 5504 24 ) ( -64 5568 24 ) ( -64 5568 40 ) mbu_grid_neutral1 [ 0 -1 0 5568 ] [ 0 0 -1 24 ] 0 1 1
( -64 5568 24 ) ( 64 5568 24 ) ( 64 5568 40 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5504 24 ) ( -64 5504 40 ) ( 64 5504 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 0 -1 24 ] 0 1 1
( -64 5504 40 ) ( -64 5568 40 ) ( 64 5568 40 ) mbu_grid_neutral1 [ 1 0 0 64 ] [ 0 -1 0 5504 ] 0 1 1
( -64 5504 24 ) ( 64 5504 24 ) ( 64 5568 24 ) mbu_grid_neutral1 [ -1 0 0 64 ] [ 0 -1 0 5504 ] 0 1 1
}


And so on, too many characters to post...

Please Log in or Create an account to join the conversation.

  • Otto
  • Otto's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
  • Posts: 44
  • Thank you received: 0
12 Mar 2011 20:45 #13
Yeahh... I think I figured it out... Can't be sure about it, though: If I'm not wrong, Map Splitter has kind of a bug or a compacility issue; it assumes all the interiors are located at /marble/data/interiors/. Sorry, but I guess you'll just have to deal with it until I get home to fix it.

Please Log in or Create an account to join the conversation.

  • Posts: 321
  • Thank you received: 10
12 Mar 2011 22:02 #14
AH HA!

I don't mind dealing with it, now that I know. There is however still an issue. It seems to correctly split and convert my test, but the program crashes when it tries to make the .mis



Anyway it makes the .dif's so the program is now usable. The .mis creator aspect would be nice though

Please Log in or Create an account to join the conversation.

  • Otto
  • Otto's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
  • Posts: 44
  • Thank you received: 0
13 Mar 2011 19:31 #15
Wait whaaaa??? Fun trying to solve errors by an app I wrote months ago without even getting to look at the code And why does it say 1 as the map count always after creating a new one? Like wtf is my app doing? (lol)
Anyways, does it even create a test map? Maybe it crashes if it can't find the executeable for some reason? If you do find a test map, could you post the contents of it?

Please Log in or Create an account to join the conversation.

  • Posts: 321
  • Thank you received: 10
13 Mar 2011 22:29 #16
Not sure about the Total Maps now 1, I was using the feature to limit maximum map size so that it would do divisions, and I think the bug may be there. Doesn't effect how it actually works...

I converted a map almost entirely made of curves w/out a problem, with the limit map size off it gave the correct #'s of maps. The program crashed a few times during conversion (or something did, now that I think about it, that may have been map2dif) but after I dismissed the error message it kept on going. Crashed at the point of generating a .mis, just like I described, but it did the splitting and converting correctly, even put the malformed brushes into a separate .map.

Not sure what you mean by a test map, clarify pls.

Also figured out the easy way to make my own .mis with all of the pieces. Just put all the interiors into a subfolder, set MB to place at centroid, and click each interior. Not too much more work...

Please Log in or Create an account to join the conversation.

  • Otto
  • Otto's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
  • Posts: 44
  • Thank you received: 0
13 Mar 2011 23:35 #17
The test map: look for something like interiorTest.mis or testMission.mis from the mission folders...

Please Log in or Create an account to join the conversation.

  • Posts: 321
  • Thank you received: 10
14 Mar 2011 00:24 #18
Nothing... doesn't seem to make a .mis at all, much less a working one...

Please Log in or Create an account to join the conversation.

  • Otto
  • Otto's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
  • Posts: 44
  • Thank you received: 0
16 Mar 2011 14:38 #19
Sorry to keep you waiting, I'll get to this problem later today. Might be a XP / Vista compability issue. (at least the error dialogs not closing is)
Wait till I investigate...

Please Log in or Create an account to join the conversation.

  • Posts: 321
  • Thank you received: 10
16 Mar 2011 18:07 #20
Yeah, I am on XP.

Please Log in or Create an account to join the conversation.

  • Otto
  • Otto's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
  • Posts: 44
  • Thank you received: 0
17 Mar 2011 10:13 #21
Still haven't digged the code... You sure MapSplitter has the rights to modify folder marble/data/missions or does it even exist in the newest version of MBP?

Please Log in or Create an account to join the conversation.

  • Posts: 321
  • Thank you received: 10
17 Mar 2011 23:25 #22
It exists in the newest windows MBP, though that may change when they release 1.20 (did w/ macs...)
Not sure how to check the permissions...

Please Log in or Create an account to join the conversation.

  • Otto
  • Otto's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
  • Posts: 44
  • Thank you received: 0
20 Mar 2011 11:24 #23
Found the bug... Lol... At least this tells me you're the first user ever.
I updated it, remember to include the templates folder with the executable.


Quote: MBMapSplitter Change Log

More Information: marbleblast.com/index.cgi?board=l....ad=11113&page=1

v 1.1
- Added better exception handling
- Now closes error dialogs on WinXP as well (I hope...)
- Now changes console title
- Included the templates required by the .mis generator... =/

v 1.0
- Initial release

Please Log in or Create an account to join the conversation.

  • Posts: 321
  • Thank you received: 10
27 Mar 2011 18:09 #24
Sorry this took so long, I have been lazy w/ level building

Anyway, everything is working except for the closing of crash dialogs, I still have to manually close the crash windows from MBMap2Dif...

Descriptive Instructions for the program coming soon...


EDIT: Okay, I wrote a ReadME. Maybe you should include it in the download Otto.

Also I think you should change the topic name to reflect the capabilities of this program. My suggestions are Map Splitter - Convert the Impossible, or
Map Splitter - Convert the Unconvertible

Please Log in or Create an account to join the conversation.

  • Posts: 321
  • Thank you received: 10
28 Mar 2011 01:43 #25
Feel free to modify it however...


Quote:
INSTALLATION & SETUP

To use MBMapSplitter you need:

1. MBMapSplitter (Duh)

2. MBMap2Dif (Download Here:http://philsempire.com/contentpagescms/hosted/MarbleBlastMap2Dif.zip)

3. Microsoft .NET Framework 4.0 installed on your computer (If you don’t already have it Download the latest version from Microsoft)

4. Marble Blast Gold or Marble Blast Platinum installed on you computer


To set it up:

1. Move MBMap2Dif Into your Interiors folder (MBG Usually C:/Program Files/Marble Blast/marble/Interiors)(MBP Usually C:/Program Files/Marble Blast Platinum 1.14/marble/Interiors)

All of the textures used on your map must also be in this folder, so if they aren't copy them in

2. Open MBMapSplitter.exe

Set MB root folder to your MB folder (Usually C:/Program Files/Marble Blast, or C:/Program Files/Marble Blast Platinum 1.14)

Set MBMap2Dif.exe to MBMap2Dif in your interiors folder

3. Drag the templates folder to C:/Documents and Settings/[Your Username], and hit yes to merge the files into the existing (hidden) Templates folder.

USE

Settings:

Open MBMapSplitter.

You have two options to control how the program works

1. Max brushes per map:

This limits the number of brushes that can be in each Interior (I recommend leaving this on 0 [0 is Infinite])

2. Test the interior:

Check it if you want the program to run an Interior Test when it finishes converting.


Close the window when you have the settings how you want them.


Converting:

Drag your .map onto MBMapSplitter, and wait…
It takes a while…

During the conversion process you might encounter some crash dialogues. Just dismiss them by clicking Don't Send

Done

When the program is finished , and after an interior test (If you selected that option) you will have:

1. All of the Interiors in your Interiors folder, numbered starting from zero in this format: mapname0.dif, mapname1.dif…..

2. A mission file called testMission.mis in your missions folder. This .mis has all of your interiors properly aligned and placed.

3. mapSplitterTempMap.map in your Interiors folder. this is used in the conversion process and can safely be deleted.

4. mapname_malformed.map in the same location as your original .map. This is a .map scene containing all of the brushes in your scene that cannot be converted at all, even when placed in their own individual .map's. Not created if everything converts correctly.

If you have this try opening it in constructor or QuARK and remaking the brush in a different way, (i.e. use pie slices instead of pre-made cylinders, or remake the piece starting with a flexi-cube). Also try changing the UV mapping on the brush, sometimes the way the textures are mapped screws up the conversion.

Known Bugs


- MBMapSplitter doesn't automatically close crash dialogues in Windows XP (Possibly other OS's too)

- When using the Max brushes per map feature to limit interior size the Interior count doesn't increase

Please Log in or Create an account to join the conversation.

  • Buzzmusic
  • Buzzmusic's Avatar
  • Offline
  • Developer
  • Developer
  • I make levels and songs.
  • Posts: 678
  • Thank you received: 145
25 Dec 2011 23:21 #26
We're on a Mac. I'm running Virtual Box with Windows XP. I copied the entire folder to WinXP. Opened it up and tried dropping the curvetube map file on to the app. When I do that, I get:

The application failed to initialize properly (0xc0000135)....

Not sure what's going on. I just have a basic WinXP installation. I use this same setup to run the map2dif windows app and that works ok.

Any help would be appreciated.

Thanks

All posts from my account that were made before July 29 2013 are from the point of view of my dad unless it states otherwise.

Please Log in or Create an account to join the conversation.

  • Perishingflames
  • Perishingflames's Avatar
  • Offline
  • Senior Marbler
  • Senior Marbler
  • Posts: 882
  • Thank you received: 21
26 Dec 2011 00:28 #27
Install .net framework 4 (see don.gato's tutorial above)

Please Log in or Create an account to join the conversation.

Moderators: Doomblah
Time to create page: 1.665 seconds
We use cookies

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.