@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@
%                                                        ,* .* **** ,,                       ./*      .(,                                                     %
%      .,*//**//,                                        /  ,, ./,   /                      *, ,.,.. ,* ./*                               ..                  %
%    ,*         .**                                      /  *,    / .*                     *,  *,.  *.*.  .*                          */.   .,*/.             %
%   ,* .*.//, *.  ,*                                   .**/,.  */*,//                      *.    ./  *.   .*                        ** ,,.*** .*,/            %
%   ,* ,,*  .///*.*.                              ,.,**      .,*,.  .///*.                 ./. ***. ****,/,                        ,*  *.  ,,*,   /           %
%    *,,*./** */,,*                     .,,,,..  */(,                 /**.                  .***,,,,***.*/,                        *,  *. .*,*.././           %
%     ./**,,**//,.                   ,*.      .//.                        *,              //             /(/,                       /, *.    .,. *.           %
%      ,*                           ,* * *.**,/,*                           *,./*,..,.,/*/,                ,,                        ./*,...,***,             %
%     ,*                            *..*,/,*  .**                            /,         ,*                  ,*,/**/*.                    ./.                  %
%  .//.                             ,*   *./..*,,                           /.**.*. ,*.  ,*                /,.      ,/                   ,,                   %
%  *(*                             .,/*     .*/. **                        .*   .* *.    ,*              */  *  ,../ ,*                  /                    %
&//,                             ///,  ....       ,(//.  .,**,              /. **,*/,,/  /               /,  /    /   /                 //.                   %
&. ./.             */*,,*/*,  **.                     ,/,     .**            /*     ,../*                ,/,.*   /.  /.                 /,                    %
%,, .*           ./ ,/* .,  /,                       ./,/*/.*, /,/             ,*****,                     ./,.  .,*.                 .,/,                    %
&/, .*          .*. **/*, ,* *                       *,   * /. .**                                       */(,                      **.    .**                 %
&.*.*.           *, *.,/. .,.*                       .* ,/**.,,.*.                                      .*,,                     ,/,**. **/, /*               %
%  ,,             ** ,   . .*                          /*,..,*/,                               ,/***//,*.                       .* /*/. */(. .*.              %
&.*,               ,/*. .,/,                          /,  .                                  */.      ,/.                       ,, ,*** /. / */               %
&*               .//                               ,/,                                     ./ .**/,/  * **                       /.,/*,  ,. /*/**,,           %
%.*             */*                             .//*                                       *.   /*,/,*,  **                       ./*,..,**.    ,/**.         %
%.//.         ,*                          .,...,/*                     .*////*.            ,*     /  ,*  /,                           .*             .**  ./*.%
%  *,  .    ./                         ,/.     ./.                   .*. .,,,.*,             */*/.    .**                             .*                 /, ,/&
% ,/,     .*/,                        *, * ***** /                   *  .*,,   *                 ...,*                                .*                ./    %
&/.,, ,/. ,.  *,                      /  *,*   *.***************//((//      * .*                     //.                              *(,                /   ,&
&  *.*.  /..,/ *,                     /  /./. ,,,,                   ,*.*,.*, *                      **,                              ./                  /,. %
&  /./,,**.  * *,                     ,*       ,,                      ,/*,*/*                         *                         */.   ,***/.                ,&
&. / ,**,,/*, .*                     .///*,,,*/,                             *,                        .*                      ./.        . **.               %
&**         ./.                   *///.                                       ,,                        .*...                  /  *  *.*  /  */               %
%  .*****,,.                     ,/,*                                          ,/,                      **.  .,/*              /  /,*/./*/*  */               %
%                              ,/                                              ,//                    ./   ,  / ./             ./.   *   ,* *,                %
%                            ,/.                          .//**/,                .//*,**/,            *.   *  *  *.              .//*,. .,**                  %
%                          **                            /. //*. /.             ./ *  .*, **          ,*   *..*  *.               ./                          %
%                 ./,. ,//,                             *, ./  / ./ .,,*.       *. / ,*    *.          ./*,,...,*                ,*                           %
%                ,, .../, /.                            ,,  ./**  /,,,*/,      ./..* *,,** *.                  /*               /.                            %
%               ,/   .***  /                             /  **,* *,             ./,   ,,, *                    */*           .,*                              %
%               ./      *, *                             */*...,/.                ,//***/*                       *,         .//,                              %
%                ./,,**, ,*                            **                              ,/*                        *, .**/*.*(*                                %
%                   ./*.                           .(/,                                .///                       ./,      //                                 %
%                    /*                     .****,*(/*.               ..,**,              /                      /, ,, ./.,*,/              ...               %
%                   *//.                  ./.    ,/*               *//////////.            /                    *... *    *. ,*          **.   **             %
%                    *                   ,*  *. .*  /,           ,////*,..,////,           .*                   /   *.  /*,,,,((//(,    / ,***/* *.           %
%                    *                   .*  /,*/*  /*          .///*   ,   *///          ./*,..,*/*            **.//**    ,*.   ,,   ,/,    ,/  .*           %
%                    ,.                   **    ,, .*.          .///.   /   ,///.        /,**/, .** ./            ,*//****.            ./   .*.  *.           %
%                   *///*                  ,/.    ,*            .///.   /   *///.      .*,  ,, ,. .* *,                                 ./. .  ,/             %
%                 *,     ./                      *               ////.  ,  .///,       ,/.    *,  *  .*                                    ...                %
%                ,, ./    .*                      /               ////////////,         ** ,,./..***./.                                                       %
%               .*  /,**.  *                       *              ,/*///////*            ./*,...,,**.*(/,                                                     %
%                ,* ** .* ,,                       //*,          */,                                   /**.                                                   %
%                 ./*...,*                          ,/*....    *,                                          ** ./,.  .,/*.                                     %
%                     **                            //.    ./*,                                              /,  /.     ./                     ...            %
%                     //,                         .*  ./.,*  /.                                             *,  /. .* ,, ,*                *,     ./,         %
%                     .*                          *,     ,.  .*                                             /. */,../*/, ***//(//****,.. .* *//* ., ,*        %
%                      *                          ,*    ,*   .*                                             *. ** **  *,.*     .*     .,,/.    / .*  /        %
%                      ,,                          **..////. /                                               /, **,    **                /  .*, ..* *.        %
%                       *                            .*/****,                                                  .*****,**                 ./,...   .*          %
%                       *.                                               ...                                           /*                   ,****,            %
%                   ./*.   **                                        *&%*. .*%%,                                       //,                                    %
%                  *.   .//* **                                    (%.         ,&*                                      .*                                    %
%                 .* .*   .,  *.                                 .&,             #*                                      .*                                   %
%                 .* ,,  /*,..*                                 ,&.              .&.                                      .*.                                 %
%                  ,/,.    .*              .*.                  /#               .%.                                      ./////**//*.                        %
%                    ,////*.              %/%*               #@#,%               *#                                      */.         ,/.                      %
%                      /*                 #,((             (&&/##/%.           .%/                                      /.., ./** ,**/ ,*                     %
%                     ///.                /(,%           .&*.&, (# ,#&(*,...*%%*                                       ,* ,*   .* *//. .*                     %
%                     .*                  .%.%.         .&, ,&.  (%     ..,/. .#((                                     ,* ,,  *....**, /                      %
%                     *                    (/(*         &/  (#    /&.     *##/%.                                        *,,.        .*,                       %
%                    .*                    .%,%        ##   &*     *&%#(*,.   .%.            ,*////*                      ,*****//,.                          %
%                    ,,                     //#*      .%.  .%&&&&&&&&&@%..,**/#@@@, *,    ..*##(//(##/*/(#(                     ,(.                           %
%               .,**,,,*/*                  .%*%      /#          .*  .....(&&&&@@*,,,,,,*(((((#%%#%##%##/%(                  *//.                          %
%              *        ./*                  (((/     ((              %%   .  ..,         ..,,***//**,.,,,*/##                   *.                           %
%             * .**** *  *,*                 .%,%.    /&.             (&(%%%%&&&&(##%%(//((/,,,......&(##,,..                    .*                           %
%            ,.    ,,./,*,.,                  *#,%     ./%@/,.             #,(*                    %,/(                         /                           %
%            *,  ./,,.  ,.*.                   #*/#         .*%@%/#%%#*.     %,%,                    %,*#                        ./*,,.                       %
%             */.       ./.                     %@#/********/(##(&&(%,     %,#.                    #**#                   ./*.        **                    %
%                .,***,.                         %#/(#%%#####%%#(%( ,@&(     %,#.                    //,#                  /* *//**//*./  /.                  %
%                                                  /#/%       #//  *@(       %*#                     *(*#                 *,    *./**.*.  .*                  %
%                                                 .%(%,       .%##&@,       .%*#                     *(,%                 *.   *    *.* / /                   %
%                                                 %#%/         #(###        ,%,#                     (/,%                  /* ,.,.    ..**                    %
%                                                *@&.       *&(.%#&         (/*#                     #*,%                    ,///***/*,                       %
%                                               .&@*      .&/   ,%#,        %*/(                     %,,%                                                     %
%                                               %(%            .&%(#.      .%.*#                     #..%.                                                    %
%                                                .               .#%.      ,@&&%                    ,&(#@*                                                    %
%                                                                                                                                                             %
%                                                                                                                                                             %
%                                                                                                                                                             %
&.............................................................................................................................................................%
...............................................................................................................................................................