$VAR1 = bless( {
                 'stdir' => '../st',
                 'testcmdline' => '',
                 'title' => 'Sample project with C and C++ mixed',
                 'files' => {
                              '.' => {
                                       'somenewfile.vbs' => {
                                                              'modenm' => '_sys_copy'
                                                            },
                                       'uihelp.html' => {
                                                          'modenm' => '_sys_copy'
                                                        },
                                       'copyright-header-for-html' => {
                                                                        'modenm' => '_sys_copy'
                                                                      },
                                       'main.cpp' => {
                                                       'modenm' => 'r11921'
                                                     },
                                       'dot.gif' => {
                                                      'modenm' => '_sys_copy'
                                                    },
                                       'main.html' => {
                                                        'modenm' => '_sys_copy'
                                                      },
                                       'util1.vbs' => {
                                                        'modenm' => '_sys_copy'
                                                      },
                                       'funcs.c' => {
                                                      'modenm' => 'r46844'
                                                    },
                                       'options.html' => {
                                                           'modenm' => '_sys_copy'
                                                         },
                                       'uihelp.bak' => {
                                                         'modenm' => '_sys_dontcopy'
                                                       },
                                       'CHANGELOG' => {
                                                        'modenm' => '_sys_dontcopy'
                                                      },
                                       'base.vbs' => {
                                                       'modenm' => '_sys_copy'
                                                     },
                                       'funcs.h' => {
                                                      'modenm' => 'r46844'
                                                    },
                                       'ui.cpp' => {
                                                     'modenm' => 'r11921'
                                                   }
                                     }
                            },
                 'indir' => '$ENV{DOCUMENT_ROOT}/../prjs/cxxo/files1/in',
                 'prjtype' => '_unspecified',
                 'modes' => {
                              'r11921' => bless( {
                                                   'options_override' => {
                                                                           'x_stl' => 1,
                                                                           'x_iso' => 1,
                                                                           'x_cpp' => 1,
                                                                           'x_posix2' => 1
                                                                         },
                                                   'parent' => '_sys_base_real',
                                                   'descr' => 'This is a sample
mode for C++ part of the project (mainly to instruct to use exceptions for STL and common C++ symbols)',
                                                   'filer_visible' => 1,
                                                   'title' => 'user-added mode: C++ code',
                                                   'options' => {
                                                                  '__opts_append' => '',
                                                                  'i__md5__seed' => 'jklJghw210',
                                                                  'output_line_len' => '80',
                                                                  'F' => '',
                                                                  'x_motif' => 0,
                                                                  'xanycase' => '',
                                                                  'i__prefix__str' => 'ReplacementFor_',
                                                                  'x_x5' => 0,
                                                                  'x_xpg4' => 0,
                                                                  'i__shortest__spec' => 'lI',
                                                                  'jam' => 1,
                                                                  'X' => '',
                                                                  'i__md5__prefix' => 'z',
                                                                  'keep_spaces' => 0,
                                                                  'i__combs__adhere-mapfile' => 0,
                                                                  'i__shortest__minlen' => '1',
                                                                  '__opts_prepend' => '',
                                                                  'i__md5__len' => '10',
                                                                  'c' => 'sum3',
                                                                  'embed_map' => 0,
                                                                  'x_posix2' => 1,
                                                                  'ident_extaction_type' => undef,
                                                                  'i__md5__adhere-mapfile' => 0,
                                                                  'keep_newlines' => 0,
                                                                  'x_unix95' => 0,
                                                                  'n__sum3__const' => 0,
                                                                  'i' => 'md5',
                                                                  'transform_comments' => 'keep-original',
                                                                  'keepcomments' => 0,
                                                                  'xsuffix' => '',
                                                                  'i__combs__minlen' => '10',
                                                                  'c__sum3__const' => 0,
                                                                  'i__combs__seed' => 'jklJghw210',
                                                                  'i__combs__spec' => 'lI',
                                                                  'n' => 'sum3',
                                                                  'x_stl' => 1,
                                                                  'x_iso' => 1,
                                                                  's' => 'hexchar',
                                                                  'bannertail' => '',
                                                                  'x' => '',
                                                                  'bannerhead' => '',
                                                                  'handling_type' => '_protectcode',
                                                                  'x_cpp' => 1
                                                                }
                                                 }, 'obfui::mode' ),
                              '_sys_base_real' => bless( {
                                                           'parent' => '_sys_base_debugging',
                                                           'options_override' => {},
                                                           '_can_change_parent' => 1,
                                                           'descr' => '
Assign all protection options common to 
your project to this mode - like banners to 
prepend and append, etc (and don\'t forget to mark 
these options as overriding by clicking on the highlighted checkbox
near corresponding option!).
 Do not change any symbol mangling options, modify them
in mode named \'SPECIAL BASE: obfuscation engine options for production\'.
When adapting your project for protection with Stunnix Obfuscator,
select \'SPECIAL BASE: obfuscation engine options for testing\' as
a parent mode for this mode; when done adapting, select 
\'SPECIAL BASE: obfuscation engine options for production\' as a parent
mode for this mode.
			',
                                                           'title' => 'BASE',
                                                           'filer_visible' => 0,
                                                           'options' => {
                                                                          'handling_type' => '_protectcode'
                                                                        }
                                                         }, 'obfui::mode' ),
                              'r46844' => bless( {
                                                   'options_override' => {
                                                                           'x_iso' => 1,
                                                                           'x_posix2' => 1
                                                                         },
                                                   'parent' => '_sys_base_real',
                                                   'descr' => 'This is a sample mode to be used for C source code of the project..',
                                                   'filer_visible' => 1,
                                                   'title' => 'user-added mode: C code',
                                                   'options' => {
                                                                  '__opts_append' => '',
                                                                  'i__md5__seed' => 'jklJghw210',
                                                                  'output_line_len' => '80',
                                                                  'F' => '',
                                                                  'x_motif' => 0,
                                                                  'xanycase' => '',
                                                                  'i__prefix__str' => 'ReplacementFor_',
                                                                  'x_x5' => 0,
                                                                  'x_xpg4' => 0,
                                                                  'i__shortest__spec' => 'lI',
                                                                  'jam' => 1,
                                                                  'X' => '',
                                                                  'i__md5__prefix' => 'z',
                                                                  'keep_spaces' => 0,
                                                                  'i__combs__adhere-mapfile' => 0,
                                                                  'i__shortest__minlen' => '1',
                                                                  '__opts_prepend' => '',
                                                                  'i__md5__len' => '10',
                                                                  'c' => 'sum3',
                                                                  'embed_map' => 0,
                                                                  'x_posix2' => 1,
                                                                  'ident_extaction_type' => undef,
                                                                  'i__md5__adhere-mapfile' => 0,
                                                                  'keep_newlines' => 0,
                                                                  'x_unix95' => 0,
                                                                  'n__sum3__const' => 0,
                                                                  'i' => 'md5',
                                                                  'transform_comments' => 'keep-original',
                                                                  'keepcomments' => 0,
                                                                  'xsuffix' => '',
                                                                  'i__combs__minlen' => '10',
                                                                  'c__sum3__const' => 0,
                                                                  'i__combs__seed' => 'jklJghw210',
                                                                  'i__combs__spec' => 'lI',
                                                                  'n' => 'sum3',
                                                                  'x_stl' => 0,
                                                                  'x_iso' => 1,
                                                                  's' => 'hexchar',
                                                                  'bannertail' => '',
                                                                  'x' => '',
                                                                  'bannerhead' => '',
                                                                  'handling_type' => '_protectcode',
                                                                  'x_cpp' => 0
                                                                }
                                                 }, 'obfui::mode' ),
                              '_sys_base_production_shortest_combs' => bless( {
                                                                                'parent' => '',
                                                                                'descr' => '
Same as default production mode, but when this mode is applied, all 
symbols will become random permuations of all characters possible
for identifier (looking more random compared to default md5 engine).
No disadvantages compared to default mode.

NOTE: In trial edition all symbols will be just prefixed with a
string "ReplacementFor_"!!

Note: this mode won\'t work in Lite edition of Perl-Obfus!

It\'s not recommended to change ANY setting in this mode
except settings in section "Obfuscation engines\' options"!
Apply all your common settings like name of file with
headers and footers to add, etc to the mode with title \'BASE\'.
 Set this mode as a parent for mode named \'BASE\' only once 
you have done adapting your project for obfuscation and tested 
that protected project works exactly as original. While
testing, set the parent for mode with title \'BASE\' to the 
\'SPECIAL BASE: obfuscation engine options for testing\'.
		    ',
                                                                                'title' => 'SPECIAL BASE: options for production (replace symbols with permutations of characters)',
                                                                                'filer_visible' => 0,
                                                                                'options' => {
                                                                                               'handling_type' => '_protectcode',
                                                                                               'i' => 'shortest',
                                                                                               'i__shortest__minlen' => '5',
                                                                                               'i__shortest__spec' => ''
                                                                                             }
                                                                              }, 'obfui::mode' ),
                              '_sys_base_debugging' => bless( {
                                                                'parent' => '',
                                                                'options_override' => {},
                                                                'descr' => '
This mode is optimized for preparing your code for protection.
Line numbers in protected code should match ones in original code.
Whitespace are not jammed in code, comments are replaced with 
same number of newlines, encoding, integer and string mangling are 
turned off. All symbols that will be replaced with unreadable names in 
production mode will get prefix "ReplacementFor_" when using this mode.

It\'s not recommended to change ANY setting in this mode!
Apply all your common settings like name of file with
headers and footers to add, etc to the mode 
with title \'BASE\'.
 Set this mode as a parent for mode named \'BASE\' while you are 
adapting your project for obfuscation. After adaption and 
successfull testing, change the parent for mode named \'BASE\' to
the mode with title \'SPECIAL BASE: obfuscation engine options 
for production\'.
		    ',
                                                                'title' => 'SPECIAL BASE: options for testing (default)',
                                                                'filer_visible' => 0,
                                                                'options' => {
                                                                               'n' => 'none',
                                                                               'enc_count' => '0',
                                                                               'handling_type' => '_protectcode',
                                                                               'i' => 'prefix',
                                                                               'transform_comments' => 'replace-with-newlines',
                                                                               's' => 'none',
                                                                               'keepcomments' => '1'
                                                                             }
                                                              }, 'obfui::mode' ),
                              '_sys_base_production' => bless( {
                                                                 'parent' => '',
                                                                 'descr' => '
This is a default mode. All symbols are replaced with their md5 
hash (with some seed), encoding, integer and string mangling
are turned on, comments are removed. Whitespace is jammed 
everywhere.

NOTE: In trial edition all symbols will be just prefixed with a
string "ReplacementFor_"!!

It\'s not recommended to change ANY setting in this mode
except settings in section "Obfuscation engines\' options"!
Apply all your common settings like name of file with
headers and footers to add, etc to the mode with title \'BASE\'.
 Set this mode as a parent for mode named \'BASE\' only once 
you have done adapting your project for obfuscation and tested 
that protected project works exactly as original. While
testing, set the parent for mode with title \'BASE\' to the 
\'SPECIAL BASE: obfuscation engine options for testing\'
		    ',
                                                                 'title' => 'SPECIAL BASE: options for production (default; md5 engine for symbols)',
                                                                 'filer_visible' => 0,
                                                                 'options' => {
                                                                                'handling_type' => '_protectcode'
                                                                              }
                                                               }, 'obfui::mode' ),
                              '_sys_base_debugging_jam' => bless( {
                                                                    'parent' => '',
                                                                    'options_override' => {},
                                                                    'descr' => '
Same as default debugging mode, except that comments are removed
and whitespace is jammed everywhere.

It\'s not recommended to change ANY setting in this mode!
Apply all your common settings like name of file with
headers and footers to add, etc to the mode 
with title \'BASE\'.
 Set this mode as a parent for mode named \'BASE\' while you are 
adapting your project for obfuscation. After adaption and 
successfull testing, change the parent for mode named \'BASE\' to
the mode with title 
\'SPECIAL BASE: obfuscation engine options for production\'.
		    ',
                                                                    'title' => 'SPECIAL BASE: options for testing (jamming on)',
                                                                    'filer_visible' => 0,
                                                                    'options' => {
                                                                                   'n' => 'none',
                                                                                   'enc_count' => '0',
                                                                                   'handling_type' => '_protectcode',
                                                                                   'i' => 'prefix',
                                                                                   's' => 'none'
                                                                                 }
                                                                  }, 'obfui::mode' ),
                              '_sys_base_production_lI' => bless( {
                                                                    'parent' => '',
                                                                    'descr' => '
Same as default production mode, but when this mode is applied, all 
symbols in the code will look like this one: "lIIIl".

NOTE: In trial edition all symbols will be just prefixed with a
string "ReplacementFor_"!!

Note: this mode won\'t work in Lite edition of Perl-Obfus!

It\'s not recommended to change ANY setting in this mode
except settings in section "Obfuscation engines\' options"!
Apply all your common settings like name of file with
headers and footers to add, etc to the mode with title \'BASE\'.
 Set this mode as a parent for mode named \'BASE\' only once 
you have done adapting your project for obfuscation and tested 
that protected project works exactly as original. While
testing, set the parent for mode with title \'BASE\' to the 
\'SPECIAL BASE: obfuscation engine options for testing\'.
		    ',
                                                                    'title' => 'SPECIAL BASE: options for production (replace symbols with "lI")',
                                                                    'filer_visible' => 0,
                                                                    'options' => {
                                                                                   'handling_type' => '_protectcode',
                                                                                   'i' => 'shortest',
                                                                                   'i__shortest__minlen' => '5'
                                                                                 }
                                                                  }, 'obfui::mode' ),
                              '_sys_base_production_shortest' => bless( {
                                                                          'parent' => '',
                                                                          'descr' => '
When this mode is applied, the output will have minimal size 
(all symbols will be replaced with shortest possible names, encoding,
integer and string mangling will be turned off.

NOTE: In trial edition all symbols will be just prefixed with a
string "ReplacementFor_"!!

Note: this mode won\'t work in Lite edition of Perl-Obfus!

It\'s not recommended to change ANY setting in this mode
except settings in section "Obfuscation engines\' options"!
Apply all your common settings like name of file with
headers and footers to add, etc to the mode with title \'BASE\'.
 Set this mode as a parent for mode named \'BASE\' only once 
you have done adapting your project for obfuscation and tested 
that protected project works exactly as original. While
testing, set the parent for mode with title \'BASE\' to the 
\'SPECIAL BASE: obfuscation engine options for testing\'.
		    ',
                                                                          'title' => 'SPECIAL BASE: options for production (minimize size of output)',
                                                                          'filer_visible' => 0,
                                                                          'options' => {
                                                                                         'n' => 'none',
                                                                                         'enc_count' => '0',
                                                                                         'handling_type' => '_protectcode',
                                                                                         'i' => 'shortest',
                                                                                         'i__shortest__minlen' => '1',
                                                                                         'i__shortest__spec' => '',
                                                                                         's' => 'none'
                                                                                       }
                                                                        }, 'obfui::mode' ),
                              '_sys_copy' => bless( {
                                                      'parent' => '',
                                                      'options_override' => {},
                                                      'descr' => '
This is a special mode that specifies that all 
processing should consist of copying file verbatim.
			',
                                                      'title' => 'special: copy file as is',
                                                      'filer_visible' => 1,
                                                      'options' => {
                                                                     'handling_type' => '_copyasis'
                                                                   }
                                                    }, 'obfui::mode' ),
                              '_sys_dontcopy' => bless( {
                                                          'parent' => '',
                                                          'options_override' => {},
                                                          'descr' => '
This is a special mode that specifies that all 
processing should result in no operation - 
nothing even will be copied to output file.
It\'s useful for files that are required for building your
project, like Makefiles and other project files.
			',
                                                          'title' => 'special: do not copy file',
                                                          'filer_visible' => 1,
                                                          'options' => {
                                                                         'handling_type' => '_dontcopy'
                                                                       }
                                                        }, 'obfui::mode' ),
                              '_rawcode' => bless( {
                                                     'parent' => '_sys_base_real',
                                                     'options_override' => {},
                                                     'descr' => '
Files to which this mode is assigned are treated  as
files containing raw code (i.e. not as HTML or ASP
files). It\'s reasonable to change only settings listed
in \'Meta handling\' section. All options common to all
files in the project should be set in mode with title
\'BASE\' or in one with title
\'SPECIAL BASE: obfuscation engine options for production\'.
			',
                                                     'title' => 'standard: treat as raw code',
                                                     'filer_visible' => 1,
                                                     'options' => {
                                                                    'handling_type' => '_protectcode'
                                                                  }
                                                   }, 'obfui::mode' )
                            },
                 'outdir' => '../out',
                 'postcmdline' => '',
                 'precmdline' => ''
               }, 'obfui::project' );
