diff --git a/tests/visual_tests/grids/functional-expressions-length-512-512-2.0-grid-reference.json b/tests/visual_tests/grids/functional-expressions-length-512-512-2.0-grid-reference.json index b079fcd86..d43a328f8 100644 --- a/tests/visual_tests/grids/functional-expressions-length-512-512-2.0-grid-reference.json +++ b/tests/visual_tests/grids/functional-expressions-length-512-512-2.0-grid-reference.json @@ -2,10 +2,7 @@ "keys": [ "", "1", - "5", - "4", - "2", - "3" + "2" ], "data": {}, "grid": [ @@ -23,105 +20,105 @@ " !!!! ", " !!!! ", " !!!! ", - " ######### !!!! ", - " ######### !!!! ", - " ########## !!!! $ $ ", - " ########### !!!! $$$$$$ ", - " ########### !!!! $$$$$$$$ ", - " ########### !!!! $$$$$$$$ ", - " ### ########### ## !!!! $$$$$$$$ ", - " ######### !!!! $$$$$$ ", - " # ###### !!!! $ $$ ", - " # ##### !!!! $$$$$ ", - " ####### !!!! $$$$ ", - " ##### %%%% %%%%% !!!! $$$$$$$ ", - " ###### %%%%%%% %%%%%%%!!!! $$$$$$ ", - " ########## %%%%%%%%% %%%%%%%%%!!! ", - " ########## %%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%!! ", - " ####### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%% ", - " %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% ", - " % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%% !!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%% !!!! %%%%%%%%%%%%%%%%%%%%%%% ", - " %%%%% !!!! %%%%%%%%%%%%%%%%% ", - " % %%%%!!!! %%%%%%%%%%%%%%%%%% ", - " % %%%%%!! %%%%%%%%%%%%%%%%%%% ", - " %% %%%%% %%%%%%%%%%%%%%%%%%%%% ", - " !%%%%% %%%%%%%%%%%%%%%%%%%%% ", - " !!%%%%%% %%%%%%%%%%%%%%%%%%%%%% ", - " !!!!%%%%%%%%%%%%%%%%% %%%%% %%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%% %%%%% %%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%% %%%%% %%%%% %%%% ", - " !!!! %%%%%%%%%%%%%%% %%%%% %%%%% %%%% ", - " !!!! %%%%%%%%%%%%%% %%%%% %%%%% %%%% ", - " !!!! %%%%% %%%%% %%%%% %%%%% %%%% ", - " !!!! %%%%% %%%%% %%%%% %%%% ", - " !!!! %%%%% %%%%% %%%%% %%%% ", - " !!!! %%%%% %%%%% %%%%% %%%% ", - " !!!! %%%%% %%%%% %%%%% %%%% ", - " !!!! %%%%% %%%%% %%%%% %%%% ", - " !!!! %%%%% %%%%% %%%%% %%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! &&&&&&& %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! &&&&&&& %%%%%%%%%%%%%%%%%%%%%%%%%%% ", - " !!!! &&&&&&& %%%%%%%%%%%%%% ", - " !!!! &&&&&&& ", - " !!!! &&&&&&&&&&& ", - " !!!! &&&&&& ", - " !!!! &&&&& ", - " !!!! &&& ", - " !!!! &&&&&& ", - " !!!! &&&&&&& ", - "!!!! &&& ", + " !!!! ", + " !!!! ", + " !!!! ", + " !!!! ", + " !!!! ", + " !!!! ", + " !!!! ", + " !!!! ", + " !!!! ", + " !!!! ", + " !!!! ", + " #### ##### !!!! ", + " ####### #######!!!! ", + " ######### #########!!! ", + " ########### ############ ###########!! ", + " ############################################## ", + " ############################################### ", + " ############################################### ", + " ############################################### ", + " ############################################### ", + " ############################################# ", + " ############################################# ", + " ############################################## ", + " ################################################ ", + " ################################################ ", + " ################################################## ", + " #################################################### ", + " #################################################### ", + " #################################################### ", + " ###################################################### ", + " ###################################################### ", + " ###################################################### ", + " ###################################################### ", + " ###################################################### ", + " ###################################################### ", + " ###################################################### ", + " ###################################################### ", + " ###################################################### ", + " ###################################################### ", + " ###################################################### ", + " ###################################################### ", + " #################################################### ", + " #################################################### ", + " ############################################################################# ", + " ### ################################################### #### ", + " ############################################################### ", + " #### ################################################# #### ", + " ### ################################################ ### ", + " # ############################################### # ", + " ############################################# ", + " ########################################### ", + " ####################################### ", + " !#################################### ", + " #### !!!!############################### ", + " ##### !!!! ####################### ", + " ##### !!!! ################# ", + " # ####!!!! ################## ", + " # #####!! ################### ", + " ## ##### ##################### ", + " !##### ##################### ", + " !!###### ###################### ", + " !!!!################# ##### ########## ", + " !!!! ################# ##### ########## ", + " !!!! ################ ##### ##### #### ", + " !!!! ############### ##### ##### #### ", + " !!!! ############## ##### ##### #### ", + " !!!! ##### ##### ##### ##### #### ", + " !!!! ##### ##### ##### #### ", + " !!!! ##### ##### ##### #### ", + " !!!! ##### ##### ##### #### ", + " !!!! ##### ##### ##### #### ", + " !!!! ##### ##### ##### #### ", + " !!!! ##### ##### ##### #### ", + " !!!! ###################### ", + " !!!! ############################## ", + " !!!! ##################################### ", + " !!!! ########################################## ", + " !!!! ############################################# ", + " !!!! ################################################ ", + " !!!! ################################################## ", + " !!!! ################################################### ", + " !!!! ################################################### ", + " !!!! ################################################### ", + " !!!! ################################################## ", + " !!!! ################################################# ", + " !!!! ############################################### ", + " !!!! ############################################ ", + " !!!! ######################################## ", + " !!!! ################################### ", + " !!!! ########################### ", + " !!!! ############## ", + " !!!! ", + " !!!! ", + " !!!! ", + " !!!! ", + " !!!! ", + " !!!! ", + " !!!! ", + "!!!! ", "!!! ", "!! ", "! ", diff --git a/tests/visual_tests/grids/text-displacement-512-512-1.0-grid-reference.json b/tests/visual_tests/grids/text-displacement-512-512-1.0-grid-reference.json index 03700f029..e53a25027 100644 --- a/tests/visual_tests/grids/text-displacement-512-512-1.0-grid-reference.json +++ b/tests/visual_tests/grids/text-displacement-512-512-1.0-grid-reference.json @@ -14,8 +14,8 @@ "1", "5", "12", - "6", "9", + "6", "11", "21", "8", @@ -30,8 +30,8 @@ ], "data": {}, "grid": [ - " !!!!!!!!!!!!## $$%%%%%%%%%%%% &&&&&&&&&&& ' ((((((((((((", - " ) ) ! ## ## $$ %% % & '' ", + " !!!!!!!!!!!!## $%%%%%%%%%%%% &&&&&&&&&&& ' ((((((((((((", + " ) ) ! ## ## $ %% % & '' ", " )) ) ### $ %%%%%%% ' ", " )) ) ### $ %%%%%%% & ", " )))) ) ### $ $ ** & & ", @@ -39,30 +39,30 @@ " ) ) ## $ $$ *** & ", " ) $$$$$$ *** ", " ) + $ $$$$ **** & ", - ")) +$ $ ** ** &&& & ", - ")) + *** & & '''''''''' ", - ", -- +++ ** & ", - ", ----- ++++ .. * ", + ")) +$ $ ** &&& & ", + ")) + & & '''''''''' ", + ", -- +++ & ", + ", ----- ++++ .. ", ", --- ++++ .. ", ", -- +++ .. ", ", -- +++ .. ", ", -- +++ .. ", ", -- +++ .. ", ", --- ++++ .. ", - ", / 00+ .. ", - ", / 0+ ", - ", // 00 0 1 1 2 2 ", - ", // 0 000 11 1 2 ", - " / 000 111 1 ", - " 3 // 000 111 1 2 ", - " 333 / // 0000 1111 1 2 2 ", - " 333 / /// 000 11 1 2 2 ", - " 333 / /// 0 1 2 ", - " 3333 ///// 4444444 1 ", - " 333 3 / // 4444444 11 22 2 55 ", - " 3 33 6 / 4 1 22 2 77 5 ", - " 33 6 44 1 2 7 5 ", - " 33666666 1 2 5 ", + ", //+ .. ", + ", /+ ", + ", 0 // / 1 1 2 2 ", + ", 0 / /// 11 1 2 ", + " 0 /// 111 1 ", + " 3 00 /// 111 1 2 ", + " 333 0 00 //// 1111 1 2 2 ", + " 333 0 000 /// 11 1 2 2 ", + " 333 0 000 / 1 2 ", + " 3333 00000 4444444 1 ", + " 333 0 00 4444444 1 22 2 55 ", + " 3 6 0 4 1 22 2 77 5 ", + " 6 44 2 7 5 ", + " 6666666 2 5 ", " 6666666 2 5 ", " 6 66666 ", " ", diff --git a/tests/visual_tests/grids/text-displacement-512-512-2.0-grid-reference.json b/tests/visual_tests/grids/text-displacement-512-512-2.0-grid-reference.json index 7d11c5ddd..dbbe2a864 100644 --- a/tests/visual_tests/grids/text-displacement-512-512-2.0-grid-reference.json +++ b/tests/visual_tests/grids/text-displacement-512-512-2.0-grid-reference.json @@ -10,7 +10,6 @@ "23", "25", "13", - "5", "16", "1", "12", @@ -20,7 +19,6 @@ "21", "26", "8", - "7", "10", "24", "17", @@ -30,133 +28,133 @@ ], "data": {}, "grid": [ - " !!!!##############$$ $$$$$$$ %%%&&&&&&&&&&&&&&& ''''''''''' ( )))))))))))))))", - " !!!!! ! ## $$$ $$$$$ %%% && ** ' ' ( )) ", - "!!!!!! ! # $$$ $$$$$$ %%%%% ** ' (((( ", + " !!!!!! ##########$$ $$$$$$$ %%%&&&&&&&&&&&&&&& ''''''''''' ( )))))))))))))))", + " !!!!! ! $$$ $$$$$ %%% && ** ' ' ( )) ", + "!!!!!! ! $$$ $$$$$$ %%%%% ** ' (((( ", "!!!!! ! $$$ $$$$$$ %%%%%% *** ** ' ((( ", "!!!! ! $$ $$$$$$$ % %%%% **** ** ' ' (( ", "!!! ! $$ $$$$$$$ % %%%% ***** ** ' ' ( ", - "!! ! $$ ++$$ , % %%%%%% ****** ** '' ' ( ", - "!!!! $$ ++$ , % %%%%% ***** *** ''' ' ( ", - "!!!! $$++ , % %%%%%% ***** *** ''''' ( ", - " !!! $++ ,% %%%%%%% ****** *** ' ' ' ( ", - "! ! ++ , %%%%%%% ******* ** ' ' ((((((((((( ", - "- ++ , %%%%%%% ******* ** '' ", - "- ++++ ,,,,,%%%%% **** ** '' ", - "- +++ ,,, %%% *** ** ' ", - "- ++ ,, % * ' ", - "- , ' ", - "- , .. ", - "-- // 0 , 00 11 .. ", - "-- // 00 , 0000 111 .... ", - "- // 00, 00000 11111 .. ", - "- / // 0, 000000 111111 .. 22222222222 3333333333", - "44 /// 000 00000 111111 .. 2 2 3 ", - "-44 /// 0000000000 111111 1.. 2 2 3 ", - "4 44 ///// 0000 000000 111111 1 .. 2 3 ", - "44 44 / /// 00 00000 1111111 1 .. 2 3 ", - "44 44 / //// 00 00000000 1111111 1 .. 2 2 3 ", - "444 44 / ////// 00 000000 111111 1 2 2 3 ", - "444 44 / ////// 00 0000 111 1 22 2 33 ", - "44444 4444 / ////// 00 00 11111 2222 3333 ", - "44444 444 5 / ////// 00 6 111 222 2 77 3 333 ", - " 4444 444 5555555555//// 666666666 1111 2 2 777777777 3 ", - " 44444444 44 5555555555//// 666666666 11 1 2 777777777 3 ", - " 444444 44 5 ////// 66 11 2 77 3 ", - " 4444 44 /// 11 2 3 ", - " 44 4 // 1 22 3 ", - " 2 3 ", + "!! ! $$ $$$$ + % %%%%%% ****** ** '' ' ( ", + "!!!! $$ $$$ + % %%%%% ***** *** ''' ' ( ", + "!!!! $$ + % %%%%%% ***** *** ''''' ( ", + " !!! $$ +% %%%%%%% ****** *** ' ' ' ( ", + "! ! $ + %%%%%%% ******* ** ' ' ((((((((((( ", + ", + %%%%%%% ******* ** '' ", + ", +++++%%%%% **** ** '' ", + ", +++ %%% *** ** ' ", + ", ++ % * ' ", + ", + ' ", + ", + -- ", + ",, .. / + // 00 -- ", + ",, .. // + //// 000 ---- ", + ", .. //+ ///// 00000 -- ", + ", . .. /+ ////// 000000 -- 11111111111 2222222222", + "33 ... /// ///// 000000 -- 1 1 2 ", + ",33 ... ////////// 000000 0-- 1 1 2 ", + "3 33 ..... //// ////// 000000 0 -- 1 2 ", + "33 33 . ... // ///// 0000000 0 -- 1 2 ", + "33 33 . .... // //////// 0000000 0 -- 1 1 2 ", + "333 33 . ...... // ////// 000000 0 1 1 2 ", + "333 33 . ...... // //// 000 0 11 1 22 ", + "33333 3333 . ...... // // 00000 1111 2222 ", + "33333 333 . ...... // 4 000 111 1 55 2 222 ", + " 3333 333 . ...... 444444444 0000 1 1 555555555 2 ", + " 33333333 33 ....... 444444444 00 0 1 555555555 2 ", + " 333333 33 ...... 44 00 1 55 2 ", + " 3333 33 ... 00 1 2 ", + " 33 3 .. 0 11 2 ", + " 1 2 ", " ", " ", " ", " ", " ", - " 888888888888 ", - " 8 88 ", - " 8 88 ", - " 8 88 ", - " 8 88 ", - " 8 88 ", - " 8 8 ", - " 8 8 ", - " 8 8 ", - " 8 8 ", - " 8 8 ", - " 8 8 ", - " 88 8 ", - "8888 8 ", - " 888 8 ", - "888 8 ", - "8 ", + " 666666666666 ", + " 6 66 ", + " 6 66 ", + " 6 66 ", + " 6 66 ", + " 6 66 ", + " 6 6 ", + " 6 6 ", + " 6 6 ", + " 6 6 ", + " 6 6 ", + " 6 6 ", + " 66 6 ", + "6666 6 ", + " 666 6 ", + "666 6 ", + "6 ", " ", " ", " ", - "9 ", - "999 9 ", - " 999 9 ", - "9999 9 ", - " 99 9 ", - " 99 9 ", - " 99 9 ", - " 99 9 ", - " 99 9 ", - " 99 9 ", - " 99 9 ", - " 9 9 ", - " 9 9 ", - " 9 : ;; 9 ", - " 9 : ;; 9 ", - " 9 : ;; 9 ", - " : :999999999;; ; ", - " :: ;;; ", - " :::: ;;;; ", - " :: ;; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " : ; ", - " :: ;; ", - " :: ;; ", - " :: ;; ", - " :: ;; ", - " :: ;; ", - " :: ;; ", - " :: ;; ", - " :: ;; ", - " :: ;; ", - " :: ;; " + "7 ", + "777 7 ", + " 777 7 ", + "7777 7 ", + " 77 7 ", + " 77 7 ", + " 77 7 ", + " 77 7 ", + " 77 7 ", + " 77 7 ", + " 77 7 ", + " 7 7 ", + " 7 7 ", + " 7 8 99 7 ", + " 7 8 99 7 ", + " 7 8 99 7 ", + " 8 877777777799 9 ", + " 88 999 ", + " 8888 9999 ", + " 88 99 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 8 9 ", + " 88 99 ", + " 88 99 ", + " 88 99 ", + " 88 99 ", + " 88 99 ", + " 88 99 ", + " 88 99 ", + " 88 99 ", + " 88 99 ", + " 88 99 " ] } \ No newline at end of file diff --git a/tests/visual_tests/grids/text-vertical-alignment-800-800-1.0-grid-reference.json b/tests/visual_tests/grids/text-vertical-alignment-800-800-1.0-grid-reference.json index 8cd7df57c..ce915b177 100644 --- a/tests/visual_tests/grids/text-vertical-alignment-800-800-1.0-grid-reference.json +++ b/tests/visual_tests/grids/text-vertical-alignment-800-800-1.0-grid-reference.json @@ -10,8 +10,8 @@ "6", "12", "2", - "13", "10", + "13", "14", "11", "3", @@ -120,48 +120,48 @@ " %%%%% (( ((((( (((((( ((((( (((((((( (((((((((((((( ((((((((((((( $$$$$$ ", " %%%% (((((( (((((( ) ( ((((((((((((( (((((((((((( ((((((((( $$$$ ", " %%% ((((((((((( * ) ((((((((((((( (((((((( (((((( $$$$ ", - " % %%% (((((((( **** ) (((((((((+( ((( $$$$$ ", - " %%%%%% (((( ***** ))) ((( (+( $$$$$ ", - " %%%%% ***** ))) (( (+ ,,,,,,,,,,,, , , $$$$$ ", - " %%%% ****** ))) + ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,, $$$$ ", - " %%%% ******* )))) +++ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , $$$$$ ", - " %%%% ****** )))) +++ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , $$$$$ ", - " %%%%% ****** ))) +++ ------ ,,,,,,,,,,,,,,,,, $$$$$ ", - " %%%% ******* ))) ++++ --------------------------------- ,,,,,,,,, $$$$$ ", - " %%%% ****** ))) ++++ ----------------------------- ,,,,,,,, $$$$$ ", - " %%%%% ******* ))) +++ ----------------------------- ,,,,, , $$$$$$ ", - " %%%%% ****** )))) +++ ,,,,, $$$$ ", - " %%%%% ****** )))) +++ ,,,,,, $$$$ ", - " %%%% ******* ))) +++ ,,,,, $$$$$ ", - " %%%% ******* ))) +++ .. . ,,,, $$$$ ", - " %%%%% ****** ))) ++++ . . . ................................. ,,,, $$$$$ ", - " %%%% ******* ))) ++++ ............................................ ,,,, $$$$$ ", - " %%%% ******** )))) +++ ........................................... ,,,, $$$$$$ ", - " %%%% ***** )))) +++ ................. ,,,,, $$$$ ", - " %%%% ******* ))) +++ ...... . .. . ,,,, $$$$$ ", - " %%%%% * ****** ))) +++ ....... . ,,,, $$$$ ", - " %%%%% ***** ))) ++++ ...... ,,,, $$$$ ", - " %%%%%% ******* //////// ))) ++++ ... ,,,, $$$$ ", - " %%%% ******* /////////////// ))) ++++ ...... ,,,, $$$$ ", - " %%%%% ****** ////////////////////// )))) +++ ...... ,,,, $$$$ ", - " %%%%% ******* ////// ////////////// )))) +++ ...... ,,,, $$$$ ", - " %%%% ******* /////// ///////// ))) +++ .... ,,,,, $$$$ ", - " %%%% ****** // ///// //// ))) +++ .... ,,,,,, $$$$ ", - " %%%% ****** / ////// ///// ))) ++++ ..... 00000000000000000000000000000 ,,,,, $$$$ ", - " %%%% ******* / ////// //// ))) ++++ .... 000000000000000000000000000000000 ,,,, ,, $$$$ ", - " %%%% ***** ////// //// +++ .... 00000000000000000000000000000 ,,, $$$$ ", - " %%%% ***** /////// //// +++ ..... ,,, $$$$ ", - " %%%% *** /////// ///// +++ ...... ,,,,, $$$$ ", - " %%% * ///// //// +++ ..... ,,,,, $$$$ ", - " %%% ///// //// +++ ... ,,,,,, $$$$ ", - " %%% ///// //// +++ ..... ,,,,, $$$$ ", - " %%% ////// ///// .... ,,,,,,, $$$$ ", - " %%% //// //// ..... ,,,,,,,,,,,,,,,, , ,,, ,, ,,,, , $$$$ ", - " %%% //// /// .... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, $$$$ ", - " %%% //// /// .... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, $$$$ ", - " %%% ////// //// ..... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , $$$$ ", - " %%% //// //// .... ,,, , , $$$$ ", - " %%% ///// //// ..... , $$$$ ", + " % %%% (((((((( **** ) ((((((((( ( ((( $$$$$ ", + " %%%%%% (((( ***** ))) ((( ( ( $$$$$ ", + " %%%%% ***** ))) (( ( ++++++++++++ + + $$$$$ ", + " %%%% ****** ))) +++++++++++++++++++++++++++++++++++++ +++ $$$$ ", + " %%%% ******* )))) ,,, ++++++++++++++++++++++++++++++++++++++ + $$$$$ ", + " %%%% ****** )))) ,,, +++++++++++++++++++++++++++++++++ + $$$$$ ", + " %%%%% ****** ))) ,,, ------ +++++++++++++++++ $$$$$ ", + " %%%% ******* ))) ,,,, --------------------------------- +++++++++ $$$$$ ", + " %%%% ****** ))) ,,,, ----------------------------- ++++++++ $$$$$ ", + " %%%%% ******* ))) ,,, ----------------------------- +++++ + $$$$$$ ", + " %%%%% ****** )))) ,,, +++++ $$$$ ", + " %%%%% ****** )))) ,,, ++++++ $$$$ ", + " %%%% ******* ))) ,,, +++++ $$$$$ ", + " %%%% ******* ))) ,,, .. . ++++ $$$$ ", + " %%%%% ****** ))) ,,,, . . . ................................. ++++ $$$$$ ", + " %%%% ******* ))) ,,,, ............................................ ++++ $$$$$ ", + " %%%% ******** )))) ,,, ........................................... ++++ $$$$$$ ", + " %%%% ***** )))) ,,, ................. +++++ $$$$ ", + " %%%% ******* ))) ,,, ...... . .. . ++++ $$$$$ ", + " %%%%% * ****** ))) ,,, ....... . ++++ $$$$ ", + " %%%%% ***** ))) ,,,, ...... ++++ $$$$ ", + " %%%%%% ******* //////// ))) ,,,, ... ++++ $$$$ ", + " %%%% ******* /////////////// ))) ,,,, ...... ++++ $$$$ ", + " %%%%% ****** ////////////////////// )))) ,,, ...... ++++ $$$$ ", + " %%%%% ******* ////// ////////////// )))) ,,, ...... ++++ $$$$ ", + " %%%% ******* /////// ///////// ))) ,,, .... +++++ $$$$ ", + " %%%% ****** // ///// //// ))) ,,, .... ++++++ $$$$ ", + " %%%% ****** / ////// ///// ))) ,,,, ..... 00000000000000000000000000000 +++++ $$$$ ", + " %%%% ******* / ////// //// ))) ,,,, .... 000000000000000000000000000000000 ++++ ++ $$$$ ", + " %%%% ***** ////// //// ,,, .... 00000000000000000000000000000 +++ $$$$ ", + " %%%% ***** /////// //// ,,, ..... +++ $$$$ ", + " %%%% *** /////// ///// ,,, ...... +++++ $$$$ ", + " %%% * ///// //// ,,, ..... +++++ $$$$ ", + " %%% ///// //// ,,, ... ++++++ $$$$ ", + " %%% ///// //// ,,, ..... +++++ $$$$ ", + " %%% ////// ///// .... +++++++ $$$$ ", + " %%% //// //// ..... ++++++++++++++++ + +++ ++ ++++ + $$$$ ", + " %%% //// /// .... +++++++++++++++++++++++++++++++++++++++++++++ $$$$ ", + " %%% //// /// .... +++++++++++++++++++++++++++++++++++++++++++++ $$$$ ", + " %%% ////// //// ..... +++++++++++++++++++++++++++++++++ + $$$$ ", + " %%% //// //// .... +++ + + $$$$ ", + " %%% ///// //// ..... + $$$$ ", " %%% / ///// /// ...... $$$$ ", " %%% ////// /// ..... . $$$$ ", " %%% ////// /// ...... $$$$ ", diff --git a/tests/visual_tests/grids/text-vertical-alignment-800-800-2.0-grid-reference.json b/tests/visual_tests/grids/text-vertical-alignment-800-800-2.0-grid-reference.json index 9387f83dc..e91bab7a4 100644 --- a/tests/visual_tests/grids/text-vertical-alignment-800-800-2.0-grid-reference.json +++ b/tests/visual_tests/grids/text-vertical-alignment-800-800-2.0-grid-reference.json @@ -8,9 +8,9 @@ "7", "16", "6", - "12", "2", "10", + "12", "13", "14", "11", @@ -58,11 +58,11 @@ " !!!!!!!!!!!!!!!! !!!! ! !!!!!!!!!!!!!!!!! !!!!!!!!!!!!! ", " ## !!!!!!!!!!!!! ! ## ! !!!!!!!!!!!!! !!!!!!!!!!! ", " ##### !!!!!!!!!!!!! !! # ##### # ! !!!!!!!!!!! !!!!!!! ", - " ######## !!!!!!!!!!! !!! # ###### ## ! !!!!!!!!! !!! ### !!!!! ##$$$$$$ ", - " ########## !!! !!!!!! ########### # ! !!!!! ! ######## !! ###$$$$$$ ", - " ############## !!!! ! ############## # ! !! ! ######### # ### $$$$$$ ", - " ################ ! ! # ############## ! !! # # ########## ####### $$$$$$ ", - " ################### !! # #################### # ############ ####### $$$$$$ ", + " ######## !!!!!!!!!!! !!! # ###### ## ! !!!!!!!!! !!! ### !!!!! $$$$$$ ", + " ########## !!! !!!!!! ########### # ! !!!!! ! ######## !! $$$$$$ ", + " ############## !!!! ! ############## # ! !! ! ######### # $$$$$$ ", + " ################ ! ! # ############## ! !! # # ########## #### $$$$$$ ", + " ################### !! # #################### # ############ ##### $$$$$$ ", " ##################### # ###################### ################ ####### $$$$$$$ ", " % ############ ########### # ####################### ################### ########## $$$$$$ ", " % ############ ########## ############ # ############# ##################### ########### $$$$$$$ ", @@ -100,8 +100,8 @@ " % %%%%%& &&&&&&&&& &&& & &&&&&&&&&& && & & &&&&&& & & $$$$$$ ", " %% %%%%%% &&&&& &&&& & & && &&& && '''''''''' $$$$$$$ $ ", " % %%%%%%% & & & & ''''''''''$$$$$$$$$ $ ", - " % %%%%%%% &&& & '''''''''' $$$$$$$ $ ", - " %%%%%%%%% '''''''''' $$$$$$$$$$ ", + " % %%%%%%% &&& & ''''''''''''''''' $$$$$$$ $ ", + " %%%%%%%%% ''''''''''''''''' $$$$$$$$$$ ", " %%%%%% '''''''''' $$$$$$$$ ", " %%%%%%%%% ''''''''''''''''''''''''''' $$$$$$$$$ ", " %%%%%% ( (( ''''''''''''''''''''''''''' $$$$$$$ ", @@ -114,62 +114,62 @@ " %%%%%%%%% ((((((((((((((((((((( ((((((((((((((((((((((( ( ((((((((((((((((((((((( ((((((((((((((( ((((((((( ((( $$$$$$$$$$ ", " %%%%%% (((((((((((((((((((((( ( (((((((((((( ((((((((( ( ( ((((((((((((( (((((((((( (((((((((( ( ( (((((((( ((( $$$$$$$ ", " %%%%%%%%% ((((((((((( (((((((( (((((((((((( (( ( (((((((( ( ((((((((((((((( ( ( ((((((((( ( ( ((((((((((( ( ( (((((((( (( ((( $$$$$$ ", - " %%%%%% (((((((((( (((((((( ((((((((((( ( )) (((((((( (( ( (((((((((( ( (( ((((((((((((((( (((((((((((( (( (((((((( ((((((( $$$$$$$$$$ ", - " %%%%%% ((((((((( ((((((( ( (((((((((( (( ((((()((((((((((( (((((((((((((( (( ( (((((((((( ((((((((((( ( ( ((((((((((((((((( $ $$$$$$ ", - " %%%%%%%%% (((((( ((((((((( ((((((((((( ( ((* ) (((((((((((((((((((((( (( (( (((((((((((((((((((( ( (((((((((((((((( $$$$$$$$$$ ", - " %%%%%% (((( (((((((((((((((((((( ( ** )) (((((((((((((((((( (( ( ((((((((((((((((( ((( ((((((((((((((((( $$$$$$$ $$$ ", - " % %%%%%%%%% (( (((((((((((((((((((( (*** ))(((((((((((((((((((( (( (((((((((((((((((( + + ++ ((((((((((((((( $$$$$$ $ $ ", - " % % %%%%%% (((((((((((((((((**((*** ))( ((((((((((((((( (( ((((((((((((((( (( + + + ++ + ++(++((+++((+++ $$$$$$$ $$ $ ", - " %%% %%%%%% ((((((((((((( (****** )) ((( (((((((((((((( ( ( (((((((((((( + + + + + + + +((+(+((+(+ + $ $$$$$$$ ", - " %%%%%%%%%% ((((((((((((*((*** ))))) ((((((((((( ( (((((((( ( ((++++++++++++++++++++++ +(+( + + + $$$$$$$$$ ", - " %%%%%% (((((((((**(***** ))))))) ( ( (((( ( ( (((+++( +++++++++++++++++++++++++++++++++++++++ $$$$$$$ ", - " %%%%%%%%% ((( ((*(******* )))))) ( ( ((,(( ( (( ( ++++++++++++++++++++++++++++++++++++++++++++++++ $$$$$$ ", - " %%%%%% (( ********** )))))) ( ,,,,,,, ++++++++++++++++++++++++++++++++++++++++ + $$$$$$$$$$ ", - " %%%%%% ((*********** )))))) ,,,,,,, ------------------------ ++++++++++++++++++++++++++++++++++++++++++ + $$$$$$$ ", - " %%%%%%%%% *********** )))))) ,,,,,, ----------------------------- +++++++++++++++++++++++++++++++++++++++++++++ $ $$$$$$$$$ ", - " %%%%%% ********** ))))))) ,,,,,, ----------------------------- + ++ + + +++++++++++++++++++++++++++ + $$$$$$$$ $ ", - " %%%%%%%%% *********** ))))))) ,,,,,, ----------------------------- ++ +++ + + + + +++++++++++++ $$$$$$$ $ ", - " %%%%%% *********** )))))) ,,,,,, ----------------------------- + + + + + +++++++++ $ $$$$$$$$$$ ", - " %%%%%% ********** )))))) ,,,,,,, -----------------------------.... .. + ++ ++++++++ ++ $$$$$$$ ", - " %%%%%%%%% *********** )))))) ,,,,,,, . . .-------------- . ... ++++++++++ $$$$$$$ ", - " %%%%%% *********** )))))) ,,,,,,, ... . ... . . . . ................. + +++++++ $$$$$$$$$$ ", - " %%%%%% ********** ))))))) ,,,,,, .. . ........................................ + +++++++ + $$$$$$ ", - " %%%%%%%%% *********** ))))))) ,,,,,, ............................................. + +++++++ + $$$$$$$$$$ ", - " %%%%%% *********** )))))) ,,,,,, ............................................ +++++++++ + $ $$$$$$ ", - " %%%%%%%%% ********** )))))) ,,,,,, ............................................... ++++++++++ $ $$$$$$$$$ ", - " % %%%%%%% *********** / // / )))))) ,,,,,,, .............................................. ++++++++ $$$$$$$ $ ", - " % %%%%%%% *********** // / / / //// )))))) ,,,,,,, ............................................... ++++++++++ $$$$$$$ $ ", - " % %%%%%%% ********** / / ///// / / // ))))))) ,,,,,, ............. . .. . ...... ... . . ++++++++ $$$$$$$$$ ", - " %%%%%% *********** /////////////// /// ))))))) ,,,,,, ........ . .. . ++++++++ $$$$$$ ", - " %%%%%%%%% ********** /// //////////////////// ))))))) ,,,,,, ... ....... . . . +++++++++ $$$$$$ $ ", - " %%%%%% ********** // / //////////////////////// )))))) ,,,,,, . ......... . +++++++ $$$$$$$$$ $ ", - " %%%%%% *********** ///////////////////////////// )))))) ,,,,,, ... ........ +++++++ $$$$$$$$$ ", - " %%%%%%%%% ********** / //////////////////////////// )))))) ,,,,,,, ........ +++++++++ $$$$$$$ ", - " %%%%%% ********** ///////////////////////////////)))))) ,,,,,,, ......... 00000000000000000000000000000 +++++++ $ $$$$$$$$$ ", - " %%%%%%%%% *********** //////////// / / //////////////))))))),,,,,, ......... 00000000000000000000000000000 +++++++++ $ $$$$$$ ", - " % %%%%%% ********** // /////////// / //// / /////////))))))),,,,,, ........ . 000000000000000000000000000000000000 +++++++++ $$$$$$ $ ", - " %%%%%% ********** / //////////// // / / / /////////)))) ,,,,,, ....... 000000000000000000000000000000000000 ++++++ $$$$$$$$$$ ", - " %%%%%%% ********** // //////////// //////// ,,,,,, .......... 00000000000000000000000000000 ++++++++++++ $ $$$$$$ ", - " %%%%%%% ******* ////////////// ///////// ,,,,,,, ...... . 00000000000000000000000000000 +++++++ $ $$$$$$ ", - " %%%%%%% ***** ///////// /////// /,,,,,,, ......... . 000000000000000000 +++++++++ $$$$$$$ ", - " %%%%%%% **** //////////// /////////,,,,,,, ........ + + ++++++++ ++ $$$$$$$$$ ", - " %%%%%%% * /////// / ////////,,,,,, ...... + + + + + + +++++++ + $ $$$$$$$ ", - " %%%%%% / /////// / //////// ,,,, .......... +++ + + ++ + ++++++ + +++ ++++ + +++++++++ + $$$$$$$ $ ", - " %%%%%% //////// //////// ...... . +++++++++++++++++++++++++++++ +++++++++++++++ $ $$$$$$$ $ ", - " %%%%%%%%% ////// / //////// ...... . +++++++++++++++++++++++++++++++++++++++++++++++ $$$$$$$$$$ $ ", - " % %%%%%% / ///////// / ///// .......... ++++++++++++++++++++++++++++++++++++++++++++++ ++ $ $$$$$$$$ ", - " %%%%%%% / / /////// ////// ....... ++++++++++++++++++++++++++++++++++++++++++++++ $ $$$$$$ ", - " %%%%%%%%% /// ////// ////// .......... ++++++++++++++++++++++++++++++++++++++++++++ + $$$$$$$$$ ", - " % %%%%%% ////////// ////// . ....... . ++++++++++++++++++++++++++++++++++++++++++++ $$$$$$$$ $ ", - " %% %%%%%% /////// / ////// . ....... . + + ++++ + + +++++++++++++++++ + ++ $$$$$$$$ ", - " %%%%%%%% ///////// ////// . .......... ++ + + + + + + + ++ $$$$$$$ ", - " %%%%%% ////// // /////// ........ . ++ +++ + ++++ + + ++ + $ $$$$$$ ", - " %%%%%%%%%% / /////// /////// .......... . . . + + $$$$$$$ ", + " %%%%%% (((((((((( (((((((( ((((((((((( ( (( (((((((( (( ( (((((((((( ( (( ((((((((((((((( (((((((((((( (( (((((((( ((((((( $$$$$$$$$$ ", + " %%%%%% ((((((((( ((((((( ( (((((((((( (( ((((( ((((((((((( (((((((((((((( (( ( (((((((((( ((((((((((( ( ( ((((((((((((((((( $ $$$$$$ ", + " %%%%%%%%% (((((( ((((((((( ((((((((((( ( (() (((((((((((((((((((((( (( (( (((((((((((((((((((( ( (((((((((((((((( $$$$$$$$$$ ", + " %%%%%% (((( (((((((((((((((((((( ( )) (((((((((((((((((( (( ( ((((((((((((((((( ((( ((((((((((((((((( $$$$$$$ $$$ ", + " % %%%%%%%%% (( (((((((((((((((((((( ())) (((((((((((((((((((( (( (((((((((((((((((( * * ** ((((((((((((((( $$$$$$ $ $ ", + " % % %%%%%% ((((((((((((((((())(())) ( ((((((((((((((( (( ((((((((((((((( (( * * * ** * **(**((***((*** $$$$$$$ $$ $ ", + " %%% %%%%%% ((((((((((((( ()))))) ((( (((((((((((((( ( ( (((((((((((( * * * * * * *((*(*((*(* * $ $$$$$$$ ", + " %%%%%%%%%% (((((((((((()(())) +++++ ((((((((((( ( (((((((( ( ((********************** *(*( * * * $$$$$$$$$ ", + " %%%%%% ((((((((())())))) +++++++ ( ( (((( ( ( (((( ( *************************************** $$$$$$$ ", + " %%%%%%%%% ((( (()())))))) ++++++ ( ( ((,(( ( (( ( ((( ***************************************** $$$$$$ ", + " %%%%%% (( )))))))))) ++++++ ( ,,,,,,, **************************************** * $$$$$$$$$$ ", + " %%%%%% (())))))))))) ++++++ ,,,,,,, ------------------------ ****************************************** * $$$$$$$ ", + " %%%%%%%%% ))))))))))) ++++++ ,,,,,, ----------------------------- ********************************************* $ $$$$$$$$$ ", + " %%%%%% )))))))))) +++++++ ,,,,,, ----------------------------- * ** * * *************************** * $$$$$$$$ $ ", + " %%%%%%%%% ))))))))))) +++++++ ,,,,,, ----------------------------- ** *** * * * * ************* $$$$$$$ $ ", + " %%%%%% ))))))))))) ++++++ ,,,,,, ----------------------------- * * * * * ********* $ $$$$$$$$$$ ", + " %%%%%% )))))))))) ++++++ ,,,,,,, -----------------------------.... .. * ** ******** ** $$$$$$$ ", + " %%%%%%%%% ))))))))))) ++++++ ,,,,,,, . . .-------------- . ... ********** $$$$$$$ ", + " %%%%%% ))))))))))) ++++++ ,,,,,,, ... . ... . . . . ................. * ******* $$$$$$$$$$ ", + " %%%%%% )))))))))) +++++++ ,,,,,, .. . ........................................ * ******* * $$$$$$ ", + " %%%%%%%%% ))))))))))) +++++++ ,,,,,, ............................................. * ******* * $$$$$$$$$$ ", + " %%%%%% ))))))))))) ++++++ ,,,,,, ............................................ ********* * $ $$$$$$ ", + " %%%%%%%%% )))))))))) ++++++ ,,,,,, ............................................... ********** $ $$$$$$$$$ ", + " % %%%%%%% ))))))))))) / // / ++++++ ,,,,,,, .............................................. ******** $$$$$$$ $ ", + " % %%%%%%% ))))))))))) // / / / //// ++++++ ,,,,,,, ............................................... ********** $$$$$$$ $ ", + " % %%%%%%% )))))))))) / / ///// / / // +++++++ ,,,,,, ............. . .. . ...... ... . . ******** $$$$$$$$$ ", + " %%%%%% ))))))))))) /////////////// /// +++++++ ,,,,,, ........ . .. . ******** $$$$$$ ", + " %%%%%%%%% )))))))))) /// //////////////////// +++++++ ,,,,,, ... ....... . . . ********* $$$$$$ $ ", + " %%%%%% )))))))))) // / //////////////////////// ++++++ ,,,,,, . ......... . ******* $$$$$$$$$ $ ", + " %%%%%% ))))))))))) ///////////////////////////// ++++++ ,,,,,, ... ........ ******* $$$$$$$$$ ", + " %%%%%%%%% )))))))))) / //////////////////////////// ++++++ ,,,,,,, ........ ********* $$$$$$$ ", + " %%%%%% )))))))))) ///////////////////////////////++++++ ,,,,,,, ......... 00000000000000000000000000000 ******* $ $$$$$$$$$ ", + " %%%%%%%%% ))))))))))) //////////// / / //////////////+++++++,,,,,, ......... 00000000000000000000000000000 ********* $ $$$$$$ ", + " % %%%%%% )))))))))) // /////////// / //// / /////////+++++++,,,,,, ........ . 000000000000000000000000000000000000 ********* $$$$$$ $ ", + " %%%%%% )))))))))) / //////////// // / / / /////////++++ ,,,,,, ....... 000000000000000000000000000000000000 ****** $$$$$$$$$$ ", + " %%%%%%% )))))))))) // //////////// //////// ,,,,,, .......... 00000000000000000000000000000 ************ $ $$$$$$ ", + " %%%%%%% ))))))) ////////////// ///////// ,,,,,,, ...... . 00000000000000000000000000000 ******* $ $$$$$$ ", + " %%%%%%% ))))) ///////// /////// /,,,,,,, ......... . 000000000000000000 ********* $$$$$$$ ", + " %%%%%%% )))) //////////// /////////,,,,,,, ........ * * ******** ** $$$$$$$$$ ", + " %%%%%%% ) /////// / ////////,,,,,, ...... * * * * * * ******* * $ $$$$$$$ ", + " %%%%%% / /////// / //////// ,,,, .......... *** * * ** * ****** * *** **** * ********* * $$$$$$$ $ ", + " %%%%%% //////// //////// ...... . ***************************** *************** $ $$$$$$$ $ ", + " %%%%%%%%% ////// / //////// ...... . *********************************************** $$$$$$$$$$ $ ", + " % %%%%%% / ///////// / ///// .......... ********************************************** ** $ $$$$$$$$ ", + " %%%%%%% / / /////// ////// ....... ********************************************** $ $$$$$$ ", + " %%%%%%%%% /// ////// ////// .......... ******************************************** * $$$$$$$$$ ", + " % %%%%%% ////////// ////// . ....... . ******************************************** $$$$$$$$ $ ", + " %% %%%%%% /////// / ////// . ....... . * * **** * * ***************** * ** $$$$$$$$ ", + " %%%%%%%% ///////// ////// . .......... ** * * * * * * * ** $$$$$$$ ", + " %%%%%% ////// // /////// ........ . ** *** * **** * * ** * $ $$$$$$ ", + " %%%%%%%%%% / /////// /////// .......... . . . * * $$$$$$$ ", " % %%%%%% ////////// ////// . .......... . .... ... ... ... .... $$$$$$ ", " %% %%%%%% /////// / ////// ........... .................................. $$$$$$$$ ", " %%%%%%%% ////////// ////// .. ............................................ $$$$$$$ ", - " %%%%%% ///////// /////// ............................................. $$$$$$ ", - " %%%%%% ///////// //////// . ........................................... $$$$$$$ ", + " %%%%%% ///////// /////// ............................................. ..... $$$$$$ ", + " %%%%%% ///////// //////// . .................................................. $$$$$$$ ", " %%%%%% //////////// //////// . ......................................... $ $$$$$$ ", " %%%%%% ///////// /////// .. ....................................... $$$$$$ ", " %%%%%% //////// / ////// .. .................................... $$$$$$ ",