Note that the code is riddled with unprintable characters. Try it online: [Chrome] | [Firefox] in the [CJam interpreter][1].
Note that the code is riddled with unprintable characters. Try it online: [Chrome] | [Firefox]
Note that the code is riddled with unprintable characters. Try it online in the [CJam interpreter][1].
Idea
We have to encode the output somehow without using uppercase letters or the numbers 1 and 65 to 90 anywhere in the code.
We start by rewriting the desired output as
akjuneau`paharrisburg`txaustin`maboston`wvcharleston`azphoenix`kyfrankfort`msjackson`mdannapolis`vtmontpelier`ndbismarck`hihonolulu`meaugusta`nvcarsonqcity`sccolumbia`ohcolumbus`wycheyenne`casacramento`arlittleqrock`nmsantaqfe`mnsaintqpaul`idboise`tnnashville`codenver`nhconcord`almontgomery`inindianapolis`riprovidence`utsaltqlakeqcity`ilspringfield`ncraleigh`labatonqrouge`sdpierre`dedover`orsalem`waolympia`kstopeka`varichmond`cthartford`nyalbany`milansing`njtrenton`mthelena`iadesqmoines`gaatlanta`wimadison`nelincoln`fltallahassee`okoklahomaqcity`mojefferson
By subtracting the character ` from all characters of that string, we obtain an array containing integers from 0 to 26. We can convert this array from base 27 to base 229, yielding an array of integers from 0 to 228.
If we add 91 to each base-229 digit and take the results modulo 256, we map the range [0, ..., 164] to [91, ... 255], and the range [165, ..., 228] to [0, ..., 63]. This leaves the characters with code points from 64 (@) to 90 (Z) unused.
The string to encode is not in the same order as the sample output in the question. I tried several permutation until I found one that contains no null bytes, linefeeds, carriage returns or non-breaking spaces (problematic with the online interpreter), and no double quotes (require escaping).
Code
"...@" e# Push a string of 342 ISO-8859-1 characters.
'[fm e# Subtract the char '[' (code point 91) from each char of the string.
256,f= e# Compute the remainder of the differences divided by 256.
) e# Pop the last integer from the array ('@' -> 27 -> 229).
b27b e# Convert the remaining array from base 229 to base 27.
'`f+ e# Add the character '`' to the resulting digits.
e# This pushes the string from the "Idea" section.
'`/ e# Split the result at backticks.
{ e# For each resulting chunk C:
_2> e# Copy C and remove its first to characters.
'q/ e# Split at occurrences of 'q'.
32a e# Push [32].
f.^ e# Mapped, vectorized XOR; XOR the first character of each chunk
e# with 32. This changes its case.
' * e# Join the resulting chunks, separating by spaces.
o e# Print.
2< e# Reduce the original C to its first two characters.
eu e# Convert to uppercase.
p e# Print, enclosed in double quotes, and followed by a linefeed.
}/ e#
Idea
We have to encode the output somehow without using uppercase letters or the numbers 1 and 65 to 90 anywhere in the code.
We start by rewriting the desired output as
akjuneau`paharrisburg`txaustin`maboston`wvcharleston`azphoenix`kyfrankfort`msjackson`mdannapolis`vtmontpelier`ndbismarck`hihonolulu`meaugusta`nvcarsonqcity`sccolumbia`ohcolumbus`wycheyenne`casacramento`arlittleqrock`nmsantaqfe`mnsaintqpaul`idboise`tnnashville`codenver`nhconcord`almontgomery`inindianapolis`riprovidence`utsaltqlakeqcity`ilspringfield`ncraleigh`labatonqrouge`sdpierre`dedover`orsalem`waolympia`kstopeka`varichmond`cthartford`nyalbany`milansing`njtrenton`mthelena`iadesqmoines`gaatlanta`wimadison`nelincoln`fltallahassee`okoklahomaqcity`mojefferson
By subtracting the character ` from all characters of that string, we obtain an array containing integers from 0 to 26. We can convert this array from base 27 to base 229, yielding an array of integers from 0 to 228.
If we add 91 to each base-229 digit and take the results modulo 256, we map the range [0, ..., 164] to [91, ... 255], and the range [165, ..., 228] to [0, ..., 63]. This leaves the characters with code points from 64 (@) to 90 (Z) unused.
The string to encode is not in the same order as the sample output in the question. I tried several permutation until I found one that contains no null bytes, linefeeds, carriage returns or non-breaking spaces (problematic with the online interpreter), and no double quotes (require escaping).
Code
"...@" e# Push a string of 342 ISO-8859-1 characters.
'[fm e# Subtract the char '[' (code point 91) from each char of the string.
256,f= e# Compute the remainder of the differences divided by 256.
) e# Pop the last integer from the array ('@' -> 27 -> 229).
b27b e# Convert the remaining array from base 229 to base 27.
'`f+ e# Add the character '`' to the resulting digits.
e# This pushes the string from the "Idea" section.
'`/ e# Split the result at backticks.
{ e# For each resulting chunk C:
_2> e# Copy C and remove its first to characters.
'q/ e# Split at occurrences of 'q'.
32a e# Push [32].
f.^ e# Mapped, vectorized XOR; XOR the first character of each chunk
e# with 32. This changes its case.
' * e# Join the resulting chunks, separating by spaces.
o e# Print.
2< e# Reduce the original C to its first two characters.
eu e# Convert to uppercase.
p e# Print, enclosed in double quotes, and followed by a linefeed.
}/ e#
CJam, 315.2312 bytes
"1⁄4ÅÓ#ÕÝ!túrÈgÿã:êâ#¿Óø7a6óôé'ü·3@`¤(". ̧ðcä ̄ËÏêúqÏß3æ;Êmï?¬ò ̧ÿâ9ö?Ï9:1⁄4ûÏêép|ï1Ûpõgòýç9.5i-jæ¤þ ̧«Ã«cj|ù;ÎüÄ`Ñ ̄Äÿçsøi4ÔÚ0;3⁄4o'ÈàÚãÕ»®1⁄4v{Ðù·*ñfiö\^é]ù¬ðö ̧qÚpÿ©a$ÿÆhk×ばつïÕ{ñ9ÁÛ%Ðø¦ð·âßxâj ̄®¡om ́$ì3⁄4Ë`z§d^8$`)ùð,{ý4Ç¡«Í_a9®\iÏÈÎÖë¬ ̄,çx0õ3=)μp~ö.èÃò¿°Ú%w1⁄4¶ÉÍ#Ááø!ÌÐ+?Û¡!Ú»(9nù%Âí©Úfx`¤|}1⁄4>qñμÉÎ4Óæj- ̄k¿ô ̄·±Øâüç§Û#í%øâ16¢ÔÎ$Âes59êu¦ùÑÑq wöÄÆ 8Ðg)v ̧Ý.èÀ3⁄4Øò.3⁄4÷!1⁄4\öÛÌ2Ý>Öm4,üÖáÌxsÍ·üãýÛêmÁj±æ0?oΠ«ksõ¢ ̄ý¡¶sj_Í3¢¶§%Û57Ëmc.~`b= ́á\ÉpË,4円ÖÃõqo°d0óÖÑ2"'[fm256ôb¶ÌsÁì3⁄4*§òÿ_Ö©;<tíèz6ljç ̧b§èäø&g×ばつÔÎîæ¡©)Ô@"'[fm256,f=230b27b'`f+'`f=)b27b'`f+'`/{_2>'q/32af.^' *',@2<eu'
*o2<eup}/
The code is 394390 bytes long and qualifies for the 20% bonus.
Note that the code is riddled with unprintable characters. Try it online: [Chrome] | [Firefox]
[Chrome]: http://cjam.aditsu.net/#code=%22%1C%C2%BC%C3%85%C2%81%0E%C3%93%23%C2%8C%05%C3%95%02%C3%9D!%14t%C3%BA%C2%9Dr%C3%88%0Fg%C3%BF%C3%A3%3A%C3%AA%C3%A2%C2%92%23%C2%BF%C3%93%C3%B87%C2%AA6%C3%B3%08%C3%B4%C3%A9'%C3%BC%C2%B7%C2%B3%40%60%C2%A4(.%02%C2%B8%C2%95%7F%C3%B0%C2%80%15%C2%89c%C3%A4%C2%AF%C3%8B%C3%8F%C3%AA%C2%90%C3%BAq%C2%91%C3%8F%C2%89%C3%9F%C2%8B%C2%B3%C3%A6%3B%12%C3%8Am%C2%90%C3%AF%3F%C2%AC%07%C2%9F%0F%C3%B2%C2%87%C2%B8%C3%BF%C2%80%C3%A2%C2%8E%06%C2%9C%C2%9D9%C3%B6%3F%C3%8F9%C2%90%3A%C2%9E%C2%BC%C3%BB%C3%8F%C3%AA%C3%A9p%7C%C3%AF%C2%B9%C3%9Bp%C2%92%C3%B5g%C3%B2%C2%9D%09%C2%AF%C2%87%C2%AE%C2%A1om%C2%B4%24%C3%AC%C2%9D%C2%BE%C3%8B%0C%60z%C2%A7d%5E%C2%958%C2%87%1F%24%60)%C3%B9%C2%90%0E%C3%B0%2C%7B%1C%C3%BD4%08%C3%87%C2%A1%C2%AB%C3%8D_%C2%88%C2%AA%19%C2%849%C2%AE%5Ci%C3%8F%C2%84%C3%88%C2%9A%C3%8E%2C%C3%A7x0%C3%B53%3D http://cjam.aditsu.net/#code=%22%06.%C3%BD%C3%A79.%025%C2%86i%C2%97-%C2%95%C2%99j%C3%A6%C2%95%C2%A4%C3%BE%14%C2%92%C2%B8%C2%AB%C2%8D%C3%83%1E%C2%AB%7Fcj%C2%AD%0B%7C%C3%B9%3B%C3%8E%C2%86%C3%BC%C3%84%60%C2%97%C2%AD%C3%91%C2%AF%C3%84%C3%BF%C3%A7%1Ds%1D%C3%B8%1F%C2%90i4%C3%94%C3%9A0%3B%C2%87%C2%BE%19o%C2%9D'%C3%88%C3%A0%16%C2%93%C3%9A%C3%A3%C3%95%C2%98%C2%BB%C2%AE%C2%BC%1Av%7B%C3%90%C3%B9%C2%B7*%C2%95%C3%B1fi%C3%B6%5C%5E%C3%A9%5D%C3%B9%C2%AC%C3%B0%C3%B6%C2%83%C2%B8%17q%C3%9Ap%C3%BF%C2%A9a%C2%99%24%C3%BF%C3%86hk%C2%A5%C2%BD%C3%A9%C3%98%C3%97%C3%AF%C3%95%7B%C3%B19%C3%81%C3%9B%C2%81%25%C3%90%C3%B8%7F%C2%A6%C3%B0%C2%B7%C3%A2%C3%9Fx%C3%A2%7F%C2%81j%09%C3%96%02%C2%86%C3%AB%C2%AC%C2%8E%C2%AD%C2%AF%2C%1B%C3%90%2B%3F%04%C3%9B%C2%A1%C2%87%C2%9A!%C3%B9%25%C3%82%C3%AD%C2%A9%C3%9Afx%60%C2%8B%C2%A4%11%16%16%7C%C2%8E%7D%C2%BC%3Eq%C3%B1%C2%8B%C2%B5%C3%89%C3%8E4%C2%90%10%C3%93%C3%A6j-w%C3%B6%C3%84%C3%86%204%2C%C2%87%C3%BC%C3%96%C2%8F%16%C3%A1%C3%8Cxs%C3%8D%C2%B7%C3%BC%C3%A3%C3%BD%C3%9B%C3%AA%05m%C3%81j%C2%B1%C3%A60%3F%C2%B3%C2%9E%04%C2%A2%C2%95%C2%B6%C2%A7%25%C2%91%C3%9B57%C3%8B%13mc.~%60b%3D%C2%B4%C3%A1%12%C2%A5%C3%89p%C3%8B%0F%1A%2C%C3%B4%C2%89b%C2%85%C2%8E%C2%B6%08%C3%8Cs%C3%81%C3%AC%1A%C2%BE*%C2%A7%C3%B2%C2%95%C3%BF%11%C2%95_%C2%8C%C3%96%C2%A9%1B%3B%3Ct%C3%AD%C3%A8%08z6%C2%8Dlj%C3%A7%01%C2%B8b%C2%A7%C3%A8%C3%A4%C3%B8%3E%60%C3%8D%C3%9A%C2%9D%15%C3%97%1B%04%C2%A4%C3%92%C2%83%C3%B2%C3%94%C2%A7~h%C2%87%C3%9D%C2%AE%C3%9A8%C2%BC%7D8%C3%8C7r%C3%BF%C3%A9%1C%C3%97%C2%91%17%C2%9D%C3%94%C3%8E%C3%AE%C2%82%C3%A6%C2%A1%15%C2%A9)%C2%B5p~%C2%80%C3%B6.%C3%A8%C3%83%C3%B2%C2%BF%C2%B0%C3%9A%25w%C2%BC%C2%B6%07%C3%89%C3%8D%23%C3%81%C3%A1%C3%B8!%C3%8C!%11%12%C3%9A%C2%BB(9n%02-%C2%AFk%C2%BF%C2%99%12%7F%C3%B4%C2%AF%C2%B7%C2%B1%C3%98%C3%A2%C2%86%C3%BC%C3%A7%C2%91%C2%A7%C3%9B%23%C3%AD%25%C2%91%C3%B8%1F%C3%A2%15%1616%C2%A2%C2%94%C2%8F%C3%94%C2%82%C3%8E%24%C3%82es%C2%8959%C3%AAu%C2%A6%C3%B9%C3%91%C3%91q%C2%9A%098%C3%90g%C2%99%C3%94%40%22'%5Bfm256%2Cf%3D)v%C2%B8%C3%9D.%C3%A8%C3%80%C2%BE%C3%98%C3%B2%C2%82.%12%C2%BE%02%C3%B7!%C2%BC%5C%C3%B6%C3%9B%C3%8C2%C3%9D%3E%C3%96m%3Fo%02%C3%8E%19%09%C3%82%12%C2%ABks%C3%B5%C2%8D%0E%C2%A2%C2%AF%C3%BD%C2%A1%C2%B6sj_%C3%8D%2C%5C4%C3%96%7F%7F%1E%C3%83%C3%B5q%05o%C2%B0d0%C3%B3%12%C3%96%C3%91%042%07%C2%9E%22'%5Bfm256%2Cf%3D230b27b'%60f%2B'%60%2F%7B_2%3E'q%2F32afb27b'%60f%2B'%60%2F%7B_2%3E'q%2F32af.%5E'%20*'%2C%402%3Ceu'%0A%7D%2F%5E'%20*o2%3Ceup%7D%2F
[Firefox]: http://cjam.aditsu.net/#code=%2522%251C%25C2%25BC%25C3%2585%25C2%2581%250E%25C3%2593%2523%25C2%258C%2505%25C3%2595%2502%25C3%259D!%2514t%25C3%25BA%25C2%259Dr%25C3%2588%250Fg%25C3%25BF%25C3%25A3%253A%25C3%25AA%25C3%25A2%25C2%2592%2523%25C2%25BF%25C3%2593%25C3%25B87%25C2%25AA6%25C3%25B3%2508%25C3%25B4%25C3%25A9'%25C3%25BC%25C2%25B7%25C2%25B3%2540%2560%25C2%25A4(.%2502%25C2%25B8%25C2%2595%257F%25C3%25B0%25C2%2580%2515%25C2%2589c%25C3%25A4%25C2%25AF%25C3%258B%25C3%258F%25C3%25AA%25C2%2590%25C3%25BAq%25C2%2591%25C3%258F%25C2%2589%25C3%259F%25C2%258B%25C2%25B3%25C3%25A6%253B%2512%25C3%258Am%25C2%2590%25C3%25AF%253F%25C2%25AC%2507%25C2%259F%250F%25C3%25B2%25C2%2587%25C2%25B8%25C3%25BF%25C2%2580%25C3%25A2%25C2%258E%2506%25C2%259C%25C2%259D9%25C3%25B6%253F%25C3%258F9%25C2%2590%253A%25C2%259E%25C2%25BC%25C3%25BB%25C3%258F%25C3%25AA%25C3%25A9p%257C%25C3%25AF%25C2%25B9%25C3%259Bp%25C2%2592%25C3%25B5g%25C3%25B2%25C2%259D%2509%25C2%25AF%25C2%2587%25C2%25AE%25C2%25A1om%25C2%25B4%2524%25C3%25AC%25C2%259D%25C2%25BE%25C3%258B%250C%2560z%25C2%25A7d%255E%25C2%25958%25C2%2587%251F%2524%2560)%25C3%25B9%25C2%2590%250E%25C3%25B0%252C%257B%251C%25C3%25BD4%2508%25C3%2587%25C2%25A1%25C2%25AB%25C3%258D_%25C2%2588%25C2%25AA%2519%25C2%25849%25C2%25AE%255Ci%25C3%258F%25C2%2584%25C3%2588%25C2%259A%25C3%258E%252C%25C3%25A7x0%25C3%25B53%253D http://cjam.aditsu.net/#code=%2522%2506.%25C3%25BD%25C3%25A79.%25025%25C2%2586i%25C2%2597-%25C2%2595%25C2%2599j%25C3%25A6%25C2%2595%25C2%25A4%25C3%25BE%2514%25C2%2592%25C2%25B8%25C2%25AB%25C2%258D%25C3%2583%251E%25C2%25AB%257Fcj%25C2%25AD%250B%257C%25C3%25B9%253B%25C3%258E%25C2%2586%25C3%25BC%25C3%2584%2560%25C2%2597%25C2%25AD%25C3%2591%25C2%25AF%25C3%2584%25C3%25BF%25C3%25A7%251Ds%251D%25C3%25B8%251F%25C2%2590i4%25C3%2594%25C3%259A0%253B%25C2%2587%25C2%25BE%2519o%25C2%259D'%25C3%2588%25C3%25A0%2516%25C2%2593%25C3%259A%25C3%25A3%25C3%2595%25C2%2598%25C2%25BB%25C2%25AE%25C2%25BC%251Av%257B%25C3%2590%25C3%25B9%25C2%25B7*%25C2%2595%25C3%25B1fi%25C3%25B6%255C%255E%25C3%25A9%255D%25C3%25B9%25C2%25AC%25C3%25B0%25C3%25B6%25C2%2583%25C2%25B8%2517q%25C3%259Ap%25C3%25BF%25C2%25A9a%25C2%2599%2524%25C3%25BF%25C3%2586hk%25C2%25A5%25C2%25BD%25C3%25A9%25C3%2598%25C3%2597%25C3%25AF%25C3%2595%257B%25C3%25B19%25C3%2581%25C3%259B%25C2%2581%2525%25C3%2590%25C3%25B8%257F%25C2%25A6%25C3%25B0%25C2%25B7%25C3%25A2%25C3%259Fx%25C3%25A2%257F%25C2%2581j%2509%25C3%2596%2502%25C2%2586%25C3%25AB%25C2%25AC%25C2%258E%25C2%25AD%25C2%25AF%252C%251B%25C3%2590%252B%253F%2504%25C3%259B%25C2%25A1%25C2%2587%25C2%259A!%25C3%25B9%2525%25C3%2582%25C3%25AD%25C2%25A9%25C3%259Afx%2560%25C2%258B%25C2%25A4%2511%2516%2516%257C%25C2%258E%257D%25C2%25BC%253Eq%25C3%25B1%25C2%258B%25C2%25B5%25C3%2589%25C3%258E4%25C2%2590%2510%25C3%2593%25C3%25A6j-w%25C3%25B6%25C3%2584%25C3%2586%25204%252C%25C2%2587%25C3%25BC%25C3%2596%25C2%258F%2516%25C3%25A1%25C3%258Cxs%25C3%258D%25C2%25B7%25C3%25BC%25C3%25A3%25C3%25BD%25C3%259B%25C3%25AA%2505m%25C3%2581j%25C2%25B1%25C3%25A60%253F%25C2%25B3%25C2%259E%2504%25C2%25A2%25C2%2595%25C2%25B6%25C2%25A7%2525%25C2%2591%25C3%259B57%25C3%258B%2513mc.~%2560b%253D%25C2%25B4%25C3%25A1%2512%25C2%25A5%25C3%2589p%25C3%258B%250F%251A%252C%25C3%25B4%25C2%2589b%25C2%2585%25C2%258E%25C2%25B6%2508%25C3%258Cs%25C3%2581%25C3%25AC%251A%25C2%25BE*%25C2%25A7%25C3%25B2%25C2%2595%25C3%25BF%2511%25C2%2595_%25C2%258C%25C3%2596%25C2%25A9%251B%253B%253Ct%25C3%25AD%25C3%25A8%2508z6%25C2%258Dlj%25C3%25A7%2501%25C2%25B8b%25C2%25A7%25C3%25A8%25C3%25A4%25C3%25B8%253E%2560%25C3%258D%25C3%259A%25C2%259D%2515%25C3%2597%251B%2504%25C2%25A4%25C3%2592%25C2%2583%25C3%25B2%25C3%2594%25C2%25A7~h%25C2%2587%25C3%259D%25C2%25AE%25C3%259A8%25C2%25BC%257D8%25C3%258C7r%25C3%25BF%25C3%25A9%251C%25C3%2597%25C2%2591%2517%25C2%259D%25C3%2594%25C3%258E%25C3%25AE%25C2%2582%25C3%25A6%25C2%25A1%2515%25C2%25A9)%25C2%25B5p~%25C2%2580%25C3%25B6.%25C3%25A8%25C3%2583%25C3%25B2%25C2%25BF%25C2%25B0%25C3%259A%2525w%25C2%25BC%25C2%25B6%2507%25C3%2589%25C3%258D%2523%25C3%2581%25C3%25A1%25C3%25B8!%25C3%258C!%2511%2512%25C3%259A%25C2%25BB(9n%2502-%25C2%25AFk%25C2%25BF%25C2%2599%2512%257F%25C3%25B4%25C2%25AF%25C2%25B7%25C2%25B1%25C3%2598%25C3%25A2%25C2%2586%25C3%25BC%25C3%25A7%25C2%2591%25C2%25A7%25C3%259B%2523%25C3%25AD%2525%25C2%2591%25C3%25B8%251F%25C3%25A2%2515%251616%25C2%25A2%25C2%2594%25C2%258F%25C3%2594%25C2%2582%25C3%258E%2524%25C3%2582es%25C2%258959%25C3%25AAu%25C2%25A6%25C3%25B9%25C3%2591%25C3%2591q%25C2%259A%25098%25C3%2590g%25C2%2599%25C3%2594%2540%2522'%255Bfm256%252Cf%253D)v%25C2%25B8%25C3%259D.%25C3%25A8%25C3%2580%25C2%25BE%25C3%2598%25C3%25B2%25C2%2582.%2512%25C2%25BE%2502%25C3%25B7!%25C2%25BC%255C%25C3%25B6%25C3%259B%25C3%258C2%25C3%259D%253E%25C3%2596m%253Fo%2502%25C3%258E%2519%2509%25C3%2582%2512%25C2%25ABks%25C3%25B5%25C2%258D%250E%25C2%25A2%25C2%25AF%25C3%25BD%25C2%25A1%25C2%25B6sj_%25C3%258D%252C%255C4%25C3%2596%257F%257F%251E%25C3%2583%25C3%25B5q%2505o%25C2%25B0d0%25C3%25B3%2512%25C3%2596%25C3%2591%25042%2507%25C2%259E%2522'%255Bfm256%252Cf%253D230b27b'%2560f%252B'%2560%252F%257B_2%253E'q%252F32afb27b'%2560f%252B'%2560%252F%257B_2%253E'q%252F32af.%255E'%2520*'%252C%25402%253Ceu'%250A%257D%252F%255E'%2520*o2%253Ceup%257D%252F
CJam, 315.2 bytes
"1⁄4ÅÓ#ÕÝ!túrÈgÿã:êâ#¿Óø7a6óôé'ü·3@`¤(. ̧ðcä ̄ËÏêúqÏß3æ;Êmï?¬ò ̧ÿâ9ö?Ï9:1⁄4ûÏêép|ï1Ûpõgò ̄®¡om ́$ì3⁄4Ë`z§d^8$`)ùð,{ý4Ç¡«Í_a9®\iÏÈÎ,çx0õ3=)μp~ö.èÃò¿°Ú%w1⁄4¶ÉÍ#Ááø!Ì!Ú»(9n- ̄k¿ô ̄·±Øâüç§Û#í%øâ16¢ÔÎ$Âes59êu¦ùÑÑq 8Ðg)v ̧Ý.èÀ3⁄4Øò.3⁄4÷!1⁄4\öÛÌ2Ý>Öm?oΠ«ksõ¢ ̄ý¡¶sj_Í,4円ÖÃõqo°d0óÖÑ2"'[fm256,f=230b27b'`f+'`/{_2>'q/32af.^' *',@2<eu'
}/
The code is 394 bytes long and qualifies for the 20% bonus.
Note that the code is riddled with unprintable characters. Try it online: [Chrome] | [Firefox]
[Chrome]: http://cjam.aditsu.net/#code=%22%1C%C2%BC%C3%85%C2%81%0E%C3%93%23%C2%8C%05%C3%95%02%C3%9D!%14t%C3%BA%C2%9Dr%C3%88%0Fg%C3%BF%C3%A3%3A%C3%AA%C3%A2%C2%92%23%C2%BF%C3%93%C3%B87%C2%AA6%C3%B3%08%C3%B4%C3%A9'%C3%BC%C2%B7%C2%B3%40%60%C2%A4(.%02%C2%B8%C2%95%7F%C3%B0%C2%80%15%C2%89c%C3%A4%C2%AF%C3%8B%C3%8F%C3%AA%C2%90%C3%BAq%C2%91%C3%8F%C2%89%C3%9F%C2%8B%C2%B3%C3%A6%3B%12%C3%8Am%C2%90%C3%AF%3F%C2%AC%07%C2%9F%0F%C3%B2%C2%87%C2%B8%C3%BF%C2%80%C3%A2%C2%8E%06%C2%9C%C2%9D9%C3%B6%3F%C3%8F9%C2%90%3A%C2%9E%C2%BC%C3%BB%C3%8F%C3%AA%C3%A9p%7C%C3%AF%C2%B9%C3%9Bp%C2%92%C3%B5g%C3%B2%C2%9D%09%C2%AF%C2%87%C2%AE%C2%A1om%C2%B4%24%C3%AC%C2%9D%C2%BE%C3%8B%0C%60z%C2%A7d%5E%C2%958%C2%87%1F%24%60)%C3%B9%C2%90%0E%C3%B0%2C%7B%1C%C3%BD4%08%C3%87%C2%A1%C2%AB%C3%8D_%C2%88%C2%AA%19%C2%849%C2%AE%5Ci%C3%8F%C2%84%C3%88%C2%9A%C3%8E%2C%C3%A7x0%C3%B53%3D)%C2%B5p~%C2%80%C3%B6.%C3%A8%C3%83%C3%B2%C2%BF%C2%B0%C3%9A%25w%C2%BC%C2%B6%07%C3%89%C3%8D%23%C3%81%C3%A1%C3%B8!%C3%8C!%11%12%C3%9A%C2%BB(9n%02-%C2%AFk%C2%BF%C2%99%12%7F%C3%B4%C2%AF%C2%B7%C2%B1%C3%98%C3%A2%C2%86%C3%BC%C3%A7%C2%91%C2%A7%C3%9B%23%C3%AD%25%C2%91%C3%B8%1F%C3%A2%15%1616%C2%A2%C2%94%C2%8F%C3%94%C2%82%C3%8E%24%C3%82es%C2%8959%C3%AAu%C2%A6%C3%B9%C3%91%C3%91q%C2%9A%098%C3%90g%C2%99)v%C2%B8%C3%9D.%C3%A8%C3%80%C2%BE%C3%98%C3%B2%C2%82.%12%C2%BE%02%C3%B7!%C2%BC%5C%C3%B6%C3%9B%C3%8C2%C3%9D%3E%C3%96m%3Fo%02%C3%8E%19%09%C3%82%12%C2%ABks%C3%B5%C2%8D%0E%C2%A2%C2%AF%C3%BD%C2%A1%C2%B6sj_%C3%8D%2C%5C4%C3%96%7F%7F%1E%C3%83%C3%B5q%05o%C2%B0d0%C3%B3%12%C3%96%C3%91%042%07%C2%9E%22'%5Bfm256%2Cf%3D230b27b'%60f%2B'%60%2F%7B_2%3E'q%2F32af.%5E'%20*'%2C%402%3Ceu'%0A%7D%2F
[Firefox]: http://cjam.aditsu.net/#code=%2522%251C%25C2%25BC%25C3%2585%25C2%2581%250E%25C3%2593%2523%25C2%258C%2505%25C3%2595%2502%25C3%259D!%2514t%25C3%25BA%25C2%259Dr%25C3%2588%250Fg%25C3%25BF%25C3%25A3%253A%25C3%25AA%25C3%25A2%25C2%2592%2523%25C2%25BF%25C3%2593%25C3%25B87%25C2%25AA6%25C3%25B3%2508%25C3%25B4%25C3%25A9'%25C3%25BC%25C2%25B7%25C2%25B3%2540%2560%25C2%25A4(.%2502%25C2%25B8%25C2%2595%257F%25C3%25B0%25C2%2580%2515%25C2%2589c%25C3%25A4%25C2%25AF%25C3%258B%25C3%258F%25C3%25AA%25C2%2590%25C3%25BAq%25C2%2591%25C3%258F%25C2%2589%25C3%259F%25C2%258B%25C2%25B3%25C3%25A6%253B%2512%25C3%258Am%25C2%2590%25C3%25AF%253F%25C2%25AC%2507%25C2%259F%250F%25C3%25B2%25C2%2587%25C2%25B8%25C3%25BF%25C2%2580%25C3%25A2%25C2%258E%2506%25C2%259C%25C2%259D9%25C3%25B6%253F%25C3%258F9%25C2%2590%253A%25C2%259E%25C2%25BC%25C3%25BB%25C3%258F%25C3%25AA%25C3%25A9p%257C%25C3%25AF%25C2%25B9%25C3%259Bp%25C2%2592%25C3%25B5g%25C3%25B2%25C2%259D%2509%25C2%25AF%25C2%2587%25C2%25AE%25C2%25A1om%25C2%25B4%2524%25C3%25AC%25C2%259D%25C2%25BE%25C3%258B%250C%2560z%25C2%25A7d%255E%25C2%25958%25C2%2587%251F%2524%2560)%25C3%25B9%25C2%2590%250E%25C3%25B0%252C%257B%251C%25C3%25BD4%2508%25C3%2587%25C2%25A1%25C2%25AB%25C3%258D_%25C2%2588%25C2%25AA%2519%25C2%25849%25C2%25AE%255Ci%25C3%258F%25C2%2584%25C3%2588%25C2%259A%25C3%258E%252C%25C3%25A7x0%25C3%25B53%253D)%25C2%25B5p~%25C2%2580%25C3%25B6.%25C3%25A8%25C3%2583%25C3%25B2%25C2%25BF%25C2%25B0%25C3%259A%2525w%25C2%25BC%25C2%25B6%2507%25C3%2589%25C3%258D%2523%25C3%2581%25C3%25A1%25C3%25B8!%25C3%258C!%2511%2512%25C3%259A%25C2%25BB(9n%2502-%25C2%25AFk%25C2%25BF%25C2%2599%2512%257F%25C3%25B4%25C2%25AF%25C2%25B7%25C2%25B1%25C3%2598%25C3%25A2%25C2%2586%25C3%25BC%25C3%25A7%25C2%2591%25C2%25A7%25C3%259B%2523%25C3%25AD%2525%25C2%2591%25C3%25B8%251F%25C3%25A2%2515%251616%25C2%25A2%25C2%2594%25C2%258F%25C3%2594%25C2%2582%25C3%258E%2524%25C3%2582es%25C2%258959%25C3%25AAu%25C2%25A6%25C3%25B9%25C3%2591%25C3%2591q%25C2%259A%25098%25C3%2590g%25C2%2599)v%25C2%25B8%25C3%259D.%25C3%25A8%25C3%2580%25C2%25BE%25C3%2598%25C3%25B2%25C2%2582.%2512%25C2%25BE%2502%25C3%25B7!%25C2%25BC%255C%25C3%25B6%25C3%259B%25C3%258C2%25C3%259D%253E%25C3%2596m%253Fo%2502%25C3%258E%2519%2509%25C3%2582%2512%25C2%25ABks%25C3%25B5%25C2%258D%250E%25C2%25A2%25C2%25AF%25C3%25BD%25C2%25A1%25C2%25B6sj_%25C3%258D%252C%255C4%25C3%2596%257F%257F%251E%25C3%2583%25C3%25B5q%2505o%25C2%25B0d0%25C3%25B3%2512%25C3%2596%25C3%2591%25042%2507%25C2%259E%2522'%255Bfm256%252Cf%253D230b27b'%2560f%252B'%2560%252F%257B_2%253E'q%252F32af.%255E'%2520*'%252C%25402%253Ceu'%250A%257D%252F
CJam, 312 bytes
".ýç9.5i-jæ¤þ ̧«Ã«cj|ù;ÎüÄ`Ñ ̄Äÿçsøi4ÔÚ0;3⁄4o'ÈàÚãÕ»®1⁄4v{Ðù·*ñfiö\^é]ù¬ðö ̧qÚpÿ©a$ÿÆhk×ばつïÕ{ñ9ÁÛ%Ðø¦ð·âßxâj Öë¬ ̄,Ð+?Û¡!ù%Âí©Úfx`¤|}1⁄4>qñμÉÎ4Óæj-wöÄÆ 4,üÖáÌxsÍ·üãýÛêmÁj±æ0?3¢¶§%Û57Ëmc.~`b= ́á\ÉpË,ôb¶ÌsÁì3⁄4*§òÿ_Ö©;<tíèz6ljç ̧b§èäø&g×ばつÔÎîæ¡©)Ô@"'[fm256,f=)b27b'`f+'`/{_2>'q/32af.^' *o2<eup}/
The code is 390 bytes long and qualifies for the 20% bonus.
Note that the code is riddled with unprintable characters. Try it online: [Chrome] | [Firefox]