How to log / debug: SOLR DataimportHandler script transform

function transformer(row){ var log = java.util.logging.Logger.getLogger(“expand_multi_string_entities”); var LEVEL = java.util.logging.Level.INFO; // set info level via http://localhost:8983/solr/#/~logging/level // to log to solr01.log //log.log(LEVEL, “hello world”) } You’re welcome.

Basic Development Infrastructure is a Silver Bullet

Below is a typical complaint from a new developer, as well as the typical response: I’ve inherited 200K lines of spaghetti code — what now? The typical problem is that a developer has inherited a complicated, undocumented application. The typical response is the rigid imposition…

The Three Little Pigs

Documentation of my recent installation at Associated at Open Source Gallery [vimeo 24083131 w=400 h=300] From the release: “Associated” is a site specific show in a severely damaged brownstone on 17th Street in South Slope, Brooklyn. Just after noon on 12 November 2010, a boiler…

MongoDB Content Taxonomy Schema

The greatest thing about MongoDB are the replica sets. It is a nice feeling to have failover and distributed queries across 3 database machines. It’s also nice to replace all 3 in one evening with constant application availability. But the next great thing doing CMS…

Daft Punk: Around the World Lyrics

Python Version

print “nn”.join([“n”.join([‘, ‘.join([‘around the world’ for i in range(2)]).capitalize() for i in range(4)]) for i in range(18)])

Original

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world 

Around the world, around the world 
Around the world, around the world 
Around the world, around the world 
Around the world, around the world. 

Cornfield

;      ;  ..        ` , ,   ,.`` ,.;.` ` ;` ,  .  .   ,  , `  ``.`     `                                                                                                    ...``  ``              , .':
'      :  ;`` `  `` . ::;`  :,`` :;;.,  `:` , `,  ;   :` , `  .` ``                                                                                               `         : ,..  .`            ,`;:''.
' `   ;;. ;,` .  .` . ..;,  ;.` `;';,:  ,:. , .,  :`  .  : `  .` `  `                                                                                             .         :`.... .  `          ,,+;+`,
' ``  ;:``;:  .  `. , ,`;' `:`` `;+;:, ,;,;.: ,. . `   ` , `  :: `  `                                                                                             .         `.,,.``, ` ` ` `.:```,:+ ','
+```  +:,;''` .   . . ``;'`,;`,.,;';::.:::'.,`:. ; `  `: '``  :, `  . `   `                                                                               `       ,       .  ,,.``.`.  ` . .,:;;;';'::;'
+: , ,;,,'''.   ` : .``';; :;,:,:''';::,;:' ,,:` ' `  ,:.'``  ;; `  . `                                                                                   ` `     ,       ,` :,..,.`. `, , .:;;'';;;'': 
+,.` ;':'''',  `` : .,.';;.,;:+`,'';':,;';+`:.;;:'``` :;`',.  ;. ` .`     `                                                                               `       ,      `:``;,.., `...,`..:;'''+;;;;+:;
#'`, '''';+':```. ;`:'.';;;::,+:;:'';,';;;+,:;','':,,.:;.''. `;.`` ;. .  ``                                                                    .          `       .    ```;...,.,.. .,:,,,';;;:;';;'++:.
#;:::;+;+'+';,  , ;`:;`,;+;;;;';+';':';';;';':':'':;:,'::;::``;,```;``.  ,            ``                                                       .`        ``       .    :,,;:.``,:`..` :,`:'+'+;;';;+++;;
#+,:;++'+;+':;.`, :`:;,.;+;:';;'+'++':'';'';;;';'';:::';;'+:.,;,.,:,```  `         `  .                                              `      ``::         ``  `    . ```;,;;;,.,.:`,,`.::.;'';'':;;'+'';'
#+:;+'''+'+;:';;:`:,;;':;+';';;'''++';++'+#;;'';'+:;;:';''':.;;', '::,. ;`        ,,``:                                          `   `   `...`,;,   ``   ..``:  ``. ..,;:;::,,:.:,,:,,:;;;''+''';;';;';:
#+''+''+#;';'';'::,;';::'+'''';'''+++';+++#;+;+:;:::;:';'+';,';',`':::..'        ,:;.:,                                   `     ,.`  `  ,.,...:::`  ``   .,`,;` .,``,::;:::;:,::,:,,,:::+;':;'''';;';;;:
##''++'+#'';''':;+,;';:;;''''';+;+++'';+'+''''':;::;::+:;'+::',';:';;',:;````   ,;';,:;.  ,.                            ` .   ``::,```` :,:.`:,,,,``,``  `:`:'` ..``,::::::;:;:;,:.;,;::';;;;;'';;';;:';
#;:'++'+#';;##+';+;;';;';':;'';+''#';;;+;;+;';':+:''::+;;;+:;',;;':::+,': ..``  `;:''',;, ;:,                         ` .::, ,:,:;,.,.``,:..,.,,,,.`:..``.:`;',`,...:,:::::;:;:'::.;:,;:;':;;;';'''''::;
##;'++'##';;#'+;'';:'';;;+;:;';'''#;:;'';#+;++';+;;;;:'':;+;'+;;:'+';+:':::;::``:;;:;':;::;;:.` ``                ```,``:::: .:::;,,::` ,,`,..,,`,,,;::``,:.;,,`,.,::,;::::'::'+;:.;::;,;;;';:';':;''::'
+#++'++++'''#'''+';;''';'++:;':;+++;;'''+#';+'';'+;';:'':'+;;+;':+':''',;,,;,.`.:::;:;;:';;;;,:`.:                .,:,,,;:::::::::.,:.``:,,;.:,,.::::;:`.::,':,`,,,,;:;::::;,::+::,;;,:,,;#;;;;'::;;;:,'
##++''+#';''#';;'':';;':'+'';:;''++;''''+#+'+'+''':':::;;;';'';;';+:';':;,::;..:::;;:::;';;;;;,:, .`.          ` .,,;:,:;:::::,;,;,,,,..,;::,:,:;,:::;:.:;::':'.::::::;:;::;,::+::,;';;::;#'';,::;;;::,'
##+#''+'';'+#';++;;+''+:'''+;''''+++;;+++##++''+;';;';:;;;':++;'++':'':;;:;:',.;,:;;:,;;;;;;'';,:` :` , :.   `..,,,:;:,:;:,,,;::,,,,:;.::;,,.;:,+,::;';,:':;':':::,,:;':'::'',:+:;;;;;;::;'#;;;;;;';::;;
##+++'+';;;##;;+#';;''''':;''';++++++'+++##'++''';''+;:;::;;+';;++'''';';;;:;:,.:::;,,;;';';;;`,.  `.,,;;'. .::,::::,:,,::.,::,:,;::::,:::,::;:,':::;;;::':'':+;::;::;':';,':,;+,:;'::;:;;:#+;;;';+';:';
+#+++++';''##;;++';+;';'':'+'+;'+'++'+++'##++';'+;''+;;';;:'++;'++;+'';;;';:;:':;;,:,::;';';';,  ;;.:.;;';:.`,,:,,::::,,;:,,:,,:,;;;;;,::;::;;,:;'::;'',:;:;::';:;;,:;';;;,';,:',::,;;;,;:';#;;''+#;;,+'
#+#++++';''#+''+++;+''+'';;'+;;'+'++'+++'#'++;;''';'';'':;:'++;'+';'+''+:;:;':;,,;:,.,;;;''''; `,,;;;.;''';,,;:;,,:::;:,;;,,:,:,:;;;:;:::;;::;;:'';,;''::.::;:'';:,,:;::,;:;',:',::,;;;:+:::#';;':#+,,+'
###++++;'+'#++'#+;'+'+++;'+;+':'+;+#''++;##+'',''';;;;+::;:'++;+''''+''+;:::';';:;,;,;::;'''+',.;;''';;'''';;';;::::;::,:;,,::;,;':;:';:'+;;;;;:;;::;,;:::.;::'';:;::::;:;;';,:+::;,;;;,;:,:'+';::#'::'+
##+'++'''+'#++'+#''''++'';+'++;'#;##+'++;+++;+,''+';';+:;',;+;;''++'+''+':,'''+';;:;,;:::;++'';;'''++''';;''';:;::,:;:;,::,;:;'.'::;;;::;';;::,:,:::;',':;,.;:;+;;;::;:,;;''::;::;;;;:;:':';;#+:';#+:,:'
###+++'''++#+'++++':++++''+''+''#;##''++'+#+;',++++;;;:;:;:;'::';;++,'''';:+,''';;';,;:,::'''';:;'++'';;;'+';;:::;::'::,::;:::;,;;:''';:;';;':::':::;::':'::,:;'':;::;;'';''::::::;';;'::;:::;#';;#':,:'
###+'+'+'++#++'+#+':#'++'++'+++'+'+++'++++#+;;'++;;::,;:;;:;++;';;++'':','':;+'''';;:;;:::'++';'''''+'''+'''';:::'::':,,;:;;:::;'';''';;:;';;;::;,::;::;::,;;:;';;::,;,,';'',:;;::,::;;:';:;:;##;'#',;;+
###+'+'+++##++#++++++;'+'++'+++;+'''++#+#++#'++++'';';:;;;:;++;,;++++';';;;:''':'';;;;;;;,'''''+'+'''++''''';;';:;,:;;,;;,;;::;;'':''';;;;';;;;:::::,:::+,:;':,';;':,:;:';'':,;';:;::;':;;:;;''#':#',,'+
####'+++'+#++':++'''+''+++''+'+'++:+++++#''#''+++#+;'+':;';;+'':;++++;'+;:';';',:';;;::;';;''''++'''+'+;++';::';;;;;;:;;;::::+;'';;;'':;;;;:;:;;:::::;:;+;:;+::+''';::;'';'';.;';,;:,;;;;;';';;#+;#',:'+
####'+++'+@#'+'#++;+++'++;'+++#+++:++++##;+#''+++#;'++;:'';'++'';++++;++;:.,''';',',;;'':':;;''+++''''+''+;;:;';,'';':;;;:;,:;;:':':;':;;:;,;:';::;:''::;;:'+;;+'';::,:'';';;.:';:;,;;;;:;';'::;#++',:'#
'###''+'++#+#+'@++'+'''++''+'##+'+:+''###'##';'+'#''++;:';''+++'+++'+'++:',;'++;;;;'+;''';:::;;+++'+'''';;':;;;;:';;;;;:;;::;;':',':;':;;;;,;:;;:;;,'';,:+:'';:+''';;;:'';';;.;;;;:,;+;;:;'+';;;#+';::'#
;###''';#+####+@#+;+'++++''++##++#:#'+###+#+':'++''++';;''''+++'+++++++'':;'+'+'++;'';+';+;::;''+''++;;;;;;:;;';;:,;;;;;;,''':;;';'';';;;;;:;:;;:;:,;'':;+:'';,'':'';':'';'':.;::',,'+;;:;''+'''+#+;::+#
'###'''++++':#+@#+'+'+++#'++#++++#;+;+####''':'++'+'';;;;'''++'',+++''';','++++';+';+;;;'';::;''';'''''+'';,;;;;:;::;';;;;:';;';;;'+:';';;;:',;;,:','+:.;+''';;'';:;;;;'';';:,'::'':':;;:;+:'''';##;,;+#
'###+'+#'##+#;#+#+'';++++'+'#''+'#;;;###++;'';'++++'';;:++''+++';'++++''':'+++':';';;+;'''::;;'';;;'';''''':;:;'+''::''';;;;,:;;;''+;;';;;;;':;;:,':'+.+':+';;''';;';,;'';'':.':;:::,';':;+;';'';##'+#+#
+@##'+##'+###+''##'';++++'+'#'++##;;;+#;;+;#''+;'+#+'';+++;;:++;++++++++;';+++;';''''+''++;;;:;;:;;;;;;;'':';''''':;;+'';;;;;':;:+;'::'';;;;;;;:::;+'+:+;;+;;;;'''+;;:;''''',,',:';:,';;:;';':'''+####+#
####'+##'+####'++#+'''++++++#'#'#+;;;+#''+'#''+'+#++''';'+;;'+++++'++'++'+++++;''+';+'+;+'':;:;:,:;;'::;+';:'';',''''+'+'';',;';:';',:'';'';;';:;::';;+;''+'';';''';;':'''''::'::';,;''':;''';'''+##'#'#
#@##+++#++#+#+'+'#+;+'++'++##++'++;:;+###+##''+++++,';';;'''++;##'+++++''++'+++'++;+''+''';;;;:;;;:;;::;;;';;;;';';''''+'':':'';;;:;:,'';';:;':,;:::+:+;;,'+';:;'+'';'.;''';;,;;;';:';'':';''''+'+#@##'#
@@@#+++#++####++'##'++++'+'++#+'#++;':++#+#+''+;'#++;'';;;':#++#''++++++'+;#+'';++;+''++'+':';:,';:,:;;:;''::;';;''+'+'+;;;':+';:',+;,'+';;:;::,;::,+;+:`:;+;+';'';'''';''''',::';,;','':;:';;'+'#@##+'+
@##++++#+'###+#;'#''+++++++###+'+++;';###'#;+'+#+++#;'+;:';;#'++,++#+++''++++';'++''++'''+;;''::;+;:;;';:'';:':'''+++''#;:;';+::'#,;+.';';;;;;::;:;,'+,.'';++;'''';''++;+'';';::';;'':'':;;+;;+'+#@'#+++
@@'+#+##''##+'+++'+'+#++++##'##'#++';;##+##;''+++#+##;+':';'++'':++#+++'+#+#++''#':;+':'+;;+'+;:''';;;'';';::;;''++'';'#;;:;;'';,;,'':'';:;;;:::;:;::+':';''+,'+''',';';;'':;;;:';;''''+:;,++'+:###:##++
++#+@+@##'#@+''#''+'+'+++'#+##+'#+#';'#+'#''+'####+'+;'';:'''+;';++#+'+'##+'++++#;+'+'+++::+'+;;'''''';';,:;;+'+++'+'';#;;:';,,;;;:';;;;,:;;;,:;;,;,;++';;''+;++''';:;';:'';:,:;';;':''+:;,+#+;+#'#:#@''
@+:+#+###'@@';+:''+':+++++#++++'#+#';;;;+::+''#:++'#'';';;;''+;';++#++'+#+++++++;++;''+'+;+'+';';+''+'''';':''''+'+;++++:++'':;;':;';:;'::;;;,::;:;,:++'+;''++++'''';'';,''':.;;;';';;'',;:+'+;##+#;+##'
###+++##+'@'';+;''':'#+#++#'#++'###;;:''+#++''#:+#;+;'+'''''++;';++#'#''++##+#++';+;:+''+;++'''++''''+'';::';'+++++:++';:'+'':;;::::':'';::;::;;;:;,'.'#';++++;#'''''+.'''''::;':';';:'':;:''+++##+;+##'
@@++#+@+#;+@;';'++,','+#'#+''##+###;;:'+#'#';'#:+';+:'+;';#;#+;';'+++#';++#+#+;++;+;'+++'++'+;+'++';'++'';+',;++'#+;'+'+;;+++::;+':;';'''::;.:;;;;;:;''+';++++'#'''';','''''::':+'';'''':;;'+'#'+#''+#@+
@@@##+@'';'+';''+,''':++'#+'+#@++#@;;''+###';'#:'+;+:'';';#+++';''#++#+''#++++;':;+;+++;:;+;+;:'+++'+++:;;'+:;'+'++;++;+';+++:;;+';,';';'::',:;';;';,+'+#;+++++'''+'';,`;''';:',+++;'''';;;'''#++#''+###
@@@+#+'';;#;;;:+,+'+''+'+##;##@#+##;;++'+#++#;#:++;#:''';;'+'+';'+#++++'#+++#++''':'++;''#+'''''++'++++;'';;'''+++'+#;'++;+''::,'';;';''+;;',:;';;';''+'#;+++++;''+''....:'';,'''+''';'+;;'';+#++##'+###
@@##+++';;#;':;:;#++''#'++';####+#++'+#;##'+';+:++;#;;'';''+'++'+#'+++''+#++#+#+#':+;#'';'+++;+'+++++++;+';:+++,+++++'+'''++::''+';'';'+';;'::;';;';+';+##'#+'+'+''';:.,'+';,:,+',';';'':;'':##;+;,:'###
@#''+''';;;',:+,####'+#''+#;##+#++##;+#'+#+#';+:#';';''';;+';++;+++:,+';+###+#++';;'+':'++':'''+'++'+++'+;'';::''++'++'+;'+++:+;''',;',,:';;'.:';;':+'''+#;#+;+';''',,:'+++;::;+;,';';'';:'''+'+'+:''###
@@''+'#';+;:,.''##+#'##'+'#;;#'#+###;+#'@;#++;#:+#;+;'';;'++'++';'++:+#'+#####+#;;+'+++'++++'''+'#+'+++;'+':::++'+'++''+;'+++;;;''+:;';:,':''::;;;;:++++'#+#,+++;'''',''+++:;:;',;';';'';:+'#'++'#+++'##
@@#;::#';';:.;'+@#+#'+;++;#;+#'++##@;'#+@##+#'#:'#;+''''''##+##'#++++;#'+####++#''';:''++#'++++''+'++;;;'+;+;+++++:'#+'+:++++;+;;'':'':':';+';:;;';:'.';+##,:'''';';''+;;++'':'',:+;'''':,+'#;;;#;@+'#+#
@@#::++';;:::;'+@#+''+'++;;;'+;'#'+#''#++#+##'':'+;+''+'''#+++#+##+#+;#+'###++##'++''+;++':;'+''++'++'+':+:+''#++#;++#'';'+++++';'+:'+:'';;+';:;'';;+:'';'#',;++';';:+'''+++:';':;';'+'+;:+++'+'+#@++'##
@@+:+#+;;;:;:;'++#++'+;+++';;+;+:''+';+'@++@#++:++;';'+''''++#++'++#''#''+###+;''+'#'+'++'++'''#+#+''++''+'++;++++'#++';;'+++;+'';+;';;'';;+;;';';::;:''+:#+:'++'':+++';+'++:';';'';;+'';:++++:#;@@+'#+#
@@''##+;;;';;''+#+++'+;+;#+;;';#:++#';#+##++@+':#';;;'#''';+'#+#+#+'++'#+++#+;+;:++''+'#+#++++';######++';:+;;;'+++#++''++''+'+;;+;;;:''+';+;;';';;::'''':#+',,+'':;++''+''++'+';'';;#'';:++''''+@@'+#'#
';'++#+;;;';;+++#'##'+'++##:;#;';@+'';;##+'+#+':''':+'++''+++##++#+++#+#++#+:'#;+;;#''++###+##+++##+##+'+';;'++++++#'+,;'''';+';''+';;'++';+';;'';;::;+'':'++::''''+++'':''++'+';+';'#'';;+'+;#:#@@'#;+#
';+#+##'''';;+++#'@++++'+##';#;####+':+##+'+@';;#;+:''+''++;++#+'#''+#+;##+;:';'+'++++'#+'++;+++++#++''++';''+++'+##+;'++++'''';'';';;'++''+'':'+;;::++'':;#+':+''+++++','''+++':+';+#'+;;';;''+'@@':;;'
'#+#++#''''';++++'@#+'+'###;:#;+'###':+##';+#+;;#;+:''#''++'++#++'+#'#'+##''++;#+#'#+++++++;+++##++###+';;'',;++'++'#;+'+++#'++;'''#;;;;''';'+:'+;;:;#;'':'#+'+++:''+++':''++++':+';'#'+;;',;#:#'@#':'+#
'+++#+#'+';''++#'+@#++#+###;;+'+';#+;;++#';'@+;'#;+;;'#';++'+'#+'+'#+;++#'#'++;+;+++'''+;;;';+########++'++;+#++#+#+;;+''+++''';+';#':'+'''''+;'';;;';;;';'+#++'+++'++#';''+++'+;+''+#'';;':''++'@':++++
';++@+#'++;+++'#++@++''+###;';'++'+'+;'+#'+;@#;'+;';;+@'''+:+#++++#+:#+++#+';:,:;++++++';+;'+'##+#####+',:'+;+++'++#+;+'+'++++';'''+'':.''';;+''':';;;''';'+++'+''''++#';'',+++''+''##''';';''#++#+:;#+'
:'+#@+#+'++'+++#+'##+#'+##@;;;+++#';+;;++'+'+#''':'';+#+;''+'#+'+'+:###+++'+#++,+'++''+';#'+++##+++##++;''';#;;+++++'+;'+'+#+;':''';;';,+;:''+';;:;;,;'+'''+#+++;+''++#+;'',+++''+'+##''';''';##'++''@#'
:'+#@+#+'++'+++++'##+#++##@;';::,#++;;:++'+#;+'':;;';;+'''++':;+'+;#+##+'++##+'#:''''++++#'''++####+##+++';',''+#;#'''+++'##+++:''#+'';;';:'+'';;:;':;;+'';+##++++''+:++''':+++;++'+##'+'''++++'+';;+##'
:;++@+#'++''++#++'#+'####@#;;'#;''#+;;:+#'#+';'';;:''''+''+''+''';#####+#+'##;:';+:+''#++#++++##++###++#++';'''++;'+#'++;;;'+#+''''';';'+;''''';;:;+';;;++;'+#+;++''':;+''';;+++++++##'+'''+;#'++#;'+##'
:;++@+#;++;+++#+''###'#####;''#+:;;+;;:'#+###;''+;;''+'+'';''+'':+##'#+####+#'+:+++,++;+++#+#+##########++:';;++,';'++#+''+++''+''''+',';'+:''+'';'++;':++;;'++''++'';;+'''';+++++'+##'+'''+'+'''++##@#'
;;++++#+@''+++#'#;#+#'','##;:;+'''+#;;:#;+###'''';;''''''';++++'+++@##+###+###+;#+++++''+####+++++++++++++;++++'++#+'+++++++'';:'+.+'';'''+.'++'';'+;;;:':':+#+'+++++'++''+';+++'++##+''''''#'''''###@#'
;'++'+#'#;'+#+#'+:+++++;;@#;';;'+'+#;;:#'##+'''';;:+''+''';'+'+''+;###+#######'+##+#+'+'#'##++''''';''''++'#'+#'+;'###'#+'++.`::++,';''':':.''++''''''';+;+'++'#+++++;+'''+';+++''+#+;'+''';#:::#;#++@#'
''++'+#++;++#+#'''+#;+++;'+;';';+'+#;:;+''#';#'';;;'''+'''+'++'#;,,+#+#+##+##+'###'####+++#+++'''''''''''+;+#+#+#+#+#'++#;+:,;;'';+,''++;':,'''+'';''++;+'+''''##++++'#;''+';'+++'+##''+';'#@#+;#'###@#'
''++++#+';+#+++;;++#'++';;+;''+'++'+;:;#''#;++''';;;'''''''+'+':;''#####''####;##++###+#+++++'''''''''''++++#+++###++'+++'#;+;';'+':''+++;;';'++';;'++';+''';'+##+++++#''++':'+++'+##+'''''#+;#'++#+#@#'
'''+++#+''##++',+++'+'+@';';+''''#'+:::''+;'#+';';:';''''+++'''#'+#+#+#;;'#+++':'##++##'#++++';''''''';''+;';:++++#+''#+;:,;:;;;+++;;'+++;'+;';+';;.;+''+''+';###+++++++'++';'+'+'++#+'+''';#:+#;###'##'
+';'++##';##++':+++'++'#''';+;+'+@+;::;++'';@';;';'';#+''+++;++#'+####;;;++;#+'';#+;;#+++#+++;;''''''';;+'+;++##'####';'+'';'';;++++;''+';'':';'';:`,++'+'++++####++++++'++':'''+'#++;'+''+,@:;#'#####;'
##+'''+#';+#+++;;'+'#++#+';'';''+#+;:;;#;#''#'';;';;;#+';+''+''#+###+'+'+;;+'+#+##+++;#+##++';''''';'';;'+'+'++#+'#'++++++;`,'':''+;+''+';';,'''';:,:++'++'+';+###++++++'+'''''+++#++''+'';+@;++++##+'#'
'++##+';''+#+;:;++''###;#''''#+'#'+;:;;''#''@'';:'':'#'''++'+;+++##''#+'##'#''+#'#''+'+++++'';'''''''';''''+'+;##++'+#;+++;:;++:''+''''+';;:;+';+;:,.,'+'+'+:'####++++'+'++''''+++#+':'+'';@#+#;++#+#@#'
'#;+++###;'';#:++#:+###+#''''@'';'+':;;##+;'#'';'+';'#++++;'++#'###;+'####'#'+###+#+#+++#++'';''''''''';'+++##''+++''++'++'+'++;+'+''+'+';::'+';';;:,:;+'+''++'###++++'+++'+''+#++#+'''+''+@#;#'++++#@#'
++;'#@+#+'#++'''#+':;+###'':+#''';+':'+++#''''';'#+'''+'+:++'##''',;######+++##+#####+++++''''''';;;'';;''++'#''+';::'#++''+''+;+'+'';#'';;:'+'';';;''''++''#+'+##+'++'+++'+''+++++';+'+''##+#++++++##+'
++''@#+@+;'''+##++;#;;+##'''';++''++:''''#''+'++;#';'+++;+';:#';;,''''#'####+####+++###+++';;'''';'''';;;'''''++'++#+@'+#+;::;+;+'''''++';;:'+'';';;''''++';#'++##+'+++#++''''++++';'#'+''#+;#;+++#++#+'
++;+@#+#+;''+#+##+;##+'#+#;+''+'+'++;''@;;'''''+'+'''+';';'';''+#''+#@+;'#++###########+'''';''''';''';;;'''''++#''###++'.'+'+';++''+;++;';;'++';;';''''++';#++'##+,`,'+'++'''+++++;+#''''#++#'++++++#''
+''+@###+;;+#:+#+#''##;+#+'';'+++:++';;@';''+++''++''+;,+'+;+++''#'++@##+#'++#+#####+#++++';'''''';''';;;'+++'''+''''+++:++#':';';;;+++''':''''';:';+'''++++#;+'##+....:;+++'+++++++#+''''#'#++'#';'+#''
'';#@##'+'###:'@+#+#+++;;;+';++++;'+;;+@+'''+:'+';;++;;+''+:++''+#+'+@@#++##;+#+######+++';;''''''''''''''+++++#+''';,#+++##::;:#+;+'+'++':+''''';';''''+,++#'#++#,..,+++;++'+###+++#+''';#'#;+;+##+;'''
'+;@+##''###;''+###@+++''''+++++';'+';+#'''''+++'';+'+++++'+++''+#+#+;+#####'+##++++#+#++'';;'''''''''''''++'+;'+'+#+'.'#+';,,;:;;+;'+++'+''+''+;+';''+'#+++#+;+''..:+++++;''+###+++++''';+#+'+#####;:''
':;@'@+;####,'''#+#@@+;+''+''+##+;;#''++;''+:;;#'+:'+'+#++'+++++#'+'#:;'+#;'''##+###+##'+'';''';'';';''''''''+'+''#@+#'::#:'''+'+:'';'''+++++;'++';;''+'##+##;'+',,,:++'+'+;'+##+++''+''';+#++#@###+#;''
+;;'+#'+@:+#:#'+###@#++';++'++##+;'+''#@''''+'#+++:+''+#+'+'#+'++#++##:;'+#''+#'###+#+#''''''';'''''''''''++++++#+##+#;#;''++'+;##+;;;'++++'+:'''+;;''++##+@#;;'';::'++'++++;+##'+#'#+''''#+'++##+#@@'''
+''++++@##;+;#;##@#'#++#;''+#+##';;#:;##+'':'+#'+:+;'+##+#+'#++'+#+++;::#+##+'##+#####++';;'''';';';;''''''''++#+'#+#++#+'''';+'#+##+:;++'+:+:++'';;''++##'@#+''+;:;+++'+++'+;#++++++'''+'++'+#####@@+'+
+'''+'#+##';..:#'#'@#+'++#''++#@'';++;#++'++:'+:;#'''+##++#'#++#+#+##+#;#++##'#@+++##+#+';;;;'''''''''+';+'++++##+++#'';;'++#++'++#++++:+++:+;'+'';;'+++##+#'';+';:+#++++++++'#+++#+''''+'+'++###++##+'+
++';;##';+''',..;'@@+#';###'+##@''''+;#'+':''+'+##''++##+;;:::;';'#''';;;+##@+'#@##+##++';;'''';;';;''+;''++''+++#+#+'+,++;+;;''+';'+'++;:''+'''+';'++'+##'##'++;;;#+'+'++++++++++++'''++'''++###++'@+++
+++;+@,+;'''+',:,#@###';#+'+'#@#''''';+++'+'++;#+#''+++::,;+++#+''+##+;+'#++###'@####+++';';;;;;''';';;'';'+++++##+'+#++++;'++'++++'#''#+';+''''+'';'+;+#++#++##';+;+'++#+++++'+'#+#;''+++#'+####++;@+++
++'+@+'+;''+##:::+##@+'+#''+'#@+'+'+';'++;+';'#+;#''+#:++'+'#+'++####+:###+#+;#+##@+##+'';;';;;;;';';';;;';';;+'+#'###'#+++'+#+'++#+++;#++'+'''++'';;+++#+#@++#:':'+#'+++++++++++++#'''+'++++##+##+;#+++
+''@#+'+;+++##':'++#@':#+'++'+##'+;+';;+;#@'+'++'#'++;'#''#+#+#'#';;,,;+++#+#+######+++'';;'';;';;;;'''';;'''''++++'++'@+##;'##;++@++;'++++++'++'';;;+++#+##'''''++#+'++;+++++#'#++##'++'+;'++#++##;+'++
+'#+'+'#;+++##'';:###''#;+#''+'+'''''''+++;''++++#'+'+##;'#++##+'####++'+++;+##@######+'';;;';;;;;;''';'';'''''''#+++';;+##''#+;++#++:++'+++''+'''';;+++#+##'':'';+++'++++++++#+#'+##+'+++''+##++#@';'++
;##'++'#'++##''#;';#''##'#+#'+;+'++';;+'#+''#'+#+#':#++#'+#++@+####@#+#####'#'+##@###++';;;;''''';';'''';;''+''''+##+#';'#;''#';++##:'++''++'++'''';:'''#+##+;#'#'+'+;'++++++++#+'+###+++'::++##++#'''++
##+'+#;#;#+##++#;+#+':#+'++#+'+'''#'''+'#+++;'++++:####+'++++++##@+####+'#+##+#@+###++'';;;;'''';;;';''';';'''''''##'#;##;.'++';##@#:#++'+'++'+'+''';'''#+#'+'#;#'+++:'+'++++++#':#####++;,,:#####@+;'+'
#++''#;#'#+#+'++#;'#'+@+';'##;++''+'''++++'#.++++;++'###'#+++#@+@'+'##+#+'+##+++##+'''';;;''';;';;;';;''';;'+'''+#'+'#'+#:;#'#+'###;++'++'+#+++'++';;'''#+#:':'##'++;:;++++++++#+'####+++,,,,,#+'+#''+';
#+'''#'#'##+#;+##''#'+@+'+++#'+''+'''''#+++;#+#''+##++#++#++#+'+#+####@##+##'++###+++'';;;;';;;;;;;;;+';';;;;''++###+####;+#++#'##;;;:;:,++#'+''''+;;'';++#,'+;##'#+':;++++'++++#++##++#''::::###+;'@+;;
++#''@'#+##+@;+###+#'#'+'#;+#'++;++''''++'++#+#+'+#+###+++':+#+++@#@@###'++###+###+++'';;;;';;'';;;:;;''';;;';'+'+#++####;##++#;+'''''+';::+:++;''+';+;'+++:+++;#+#++;;++++'+'+##'+##++++';;:+###@++@+;'
#+#;'@+####'#;+#+#''+@#:'#'+#';#:++++'#:+'''##@'#'++###';'+++##++###@##@+#####@+##+''';;;;';;;;';;;;;''';';;';'''##++;+##+##'#+;;;+;'+#+''';:;++;++;'+''++';+;#+;'#++;;++'+'+++###'+#+++'''''####@#+@+;+
#+';'#+####;#'''+#+'++;+'+''#+;+++#'+'#'#'+'+#'+++++##;++++#+@++###@#@##@###'#####+''';';;;;'';;;;;;;'''';;;'+''++#++;#####++#+#'';::';;;';'':;;''+;'+''++''+++;+#+++'''+'+'++;'##'+#+++'+''###;##@##''#
#++;'++####++'+@#++'';++'+'##+'+#++'+''#;'+'+#'#+'+#:+++###++#+++###+'+#@###+#####+''';';;;;''';';';;;'+';;;;;;;''#+++##'#+++++#+@+:;'+++'';:,:;''+:'+''++;+;+###++#++''+++'++;+##'+#+++'+''#''#@@@@#++#
#+#;';'+###+''#@#@;+'+#''+'##+';'+'++#;+++';+#+#+;+;##++++#'::;;;'#####'###'@+';++++';;:;;;;;;;;;;;;;;;''';;'';''''+####+#+#+'+;+:;''+++#####+;:::';'+;'++;;'##++++#+'';++''+:'+####++++'+'';+#@@@@@+'+#
#+#'';'+###@''###@;+:#+''+'#+#'+'+'+'#';#+'+####+;'###+++';++#+++#;;;+##++###+;#+#++';;;;;;;;;;;;;:;;;;;;;;'';;++'######+#+++':;:++++##+#+#+#+###++;:;;,'+:;###+#@+##'''++''+;+####+++++'+';+#@@##@@+;++
#+#''''+###@+'@#@+'+'+#''#'##@'#'+'#'++++';++#+#+'###+++;##++#++++#+#,####;#++;#'+'+'';;;;';;;;;;;;;;;;;;''''';+''#+#+#+##++';:+++#,'#+'#++'+;;++#####'::,,,'#+;;@'##'+'++++;'+####+++++++'##@####@@#'';
#+#+'''+###@+'@#@;++;'@''+'++#++'+++#'+#+++;+##+'##+##+'+@##'+#@#@@@'':++##++''''+''';;;;;;;;;;;;;';'';';;;;''''';+##'##@'+';+#'#'@''#+++#++';;'++++####+';::'##:#'#'+''++++''+#####++++#++##@##@@#@#';;
###+';'+###@+'###;++';#''#''+##';++'+'+#+';'++#'''+++#'++@+#+###++#@@'+'++#+'''+'';';;;;';';';;;;;;;;''''''''''+''+##+###;;++'+'#+#'+#+#+#+';;''++''::+@###';:'+#+'+'+''++#+'++#'###'+++#++#++@@@@#@+'';
##++'''+####''';.+++''+;'#'++'#';+++#'+:++#''+'#+##++#++++++;;+#@###@##'##+#'';''';'';;;;;';;':;:;;;;';'';;'''''+'++++@#:+;'++';#''::#+++#+'';;'''++++;,+@##+':'#+++'#''++++'++@++'#++++#+#@''@@@@#@+'';
##';'''+#+@@'';'++#+';;''+'+'+#''++++:#+++++##'#+#+;#+#++;++#+##@#@@@##++##++''';'';;;;;;;'''';;;:;:;';;;;';';;'''+'++'';'+++;;;##++###++##++'';::::,,'##+#@##+;+++++#'+++++'++@+#;##'++++##'+@@@##++;''
##++'+'+#'@;;';'++##+;'''+'++++'#+'+'+++##@##'+#+#:'+;;:'#++#@+#@#@@###@###+++;;''';';;';''';';;;;:''''';;;''';'''''+'+;+#+;+##'##;,'+;'+'+#+':::,.,'#+'::+#@##+'+'++#++++#''++@+#;+#'++'+;@'#@@###++'''
+##+'+'+#'@;;'`'+##@+':''+'+'#+'##''##++#+#####':##+;;###+:'+#++';'#+###++++'#'''+''''';'''''';;;;;;;:;;'';;;;''''+'++'++#;#+##;;;'++';'+';#+,...:';+'++:'##+####+;+##+''++''++@+#''##+#++#;'+##+##++''+
+###'+'##'@;;':'+###+;,+'#+#'#++#:+#++++++##++:#'@''#+#@#++#+;'##+#+'###++''++'';'';;';:''';'';;;;;;;;:;;':;;;'''''''+'''#+#'+:..#@##'###+#'',..:':';'#+''@;#++@###++#+''+#''++##;;'##'#'#+'+;#+###''''@
####'''##'@;;'''+#@#':'+'#++'++',#+;+'++'+##'+##+'###+@#'#+++@+#++####'#'++'+''+'';;;;;;;'';;';;''';';';;;;;;;'''';'++'+#+#+,:..;'@#+++'##+#:..,'';';+##''@+#+'+@###'+#''+#''++##':'+#+#+#+;#'+####+'''#
###@'';##'@'';''',;#'+'''#+'++:;##++++'+'+#:##@+'#+++#@###+'#@#####@@###++'+++;;';';;:;;;''''';;;;;;;;';';;::;;'';''++'+:,,++:,+#+'#+#+'#@+',`,;';+#''##+'@++++++###+##''##;'++#++:'+###'#++#'+###+'''+#
##@@;'.##+#'':'''#'''+'''##;+;+###+++++++;'#'#+#'++#+@@###+##@###+##@##++'++++;;''';;;;;';'';';;;;:::;'''';;;;;;'''+++;;'''++:++'''#+++'+'#:..:':+'++'+#++++;+##++###+#''##''++#:';'#+#''##+#++###@#''+#
+###:,:'++#''''++'#;#++;+##'+#++##;++#++;+#+;'#+'+#++';+'+'#+##++'#####@#+'#'+'+++';;::;'';;;+;;;;;;;';'';;;:;;;''+'';'''++++:#;+##++##++'',`,+;##'+''++#++:+##+#+####+'+##''++#+;++++#+'#+++#+#####+++#
;++',::;#+#+'+'+@+#+#'##+#+;#+++#''#+'+#+##'+#@+++######':;:+#+###@#;'#'##'++''++';';;;;'';;'';';;;:';;+'';::::;''+++++''''++';''+#+'+#++':`,+'++++'''''#'@#'++++++###@'+#+'#++:':#+++##;#'+#'+#@#@@++##
';@#:;''#+#+'''+#';':'+#+':##+++#'+'+'#+++#++'##+##+##++##+';#+######+'++##++;+';''''';;;;';''::::;;;;::';::::;''+++++++''''';'++';+'++#':..;#;#:,,+;'''#+@++++#@#+#####'#++#++'';++++##'+##+'#+@#@@++##
#;@#'''+#+#+';++'+'+#''++'#+###+#'++++#+#+'#+;+##+#''''';++#+'++####++++++#+'''''';;;';;;;;;;;;;;::;;'';';;:::;;'''+'''''''''+;+'++##';;#..:++;,;,,;+;;'#+##++'+++++#+###;+##+'+''#+++###+#++'#+@###++#+
#;###'++#+#++'+###++@+':+++####+++++'+@##+#++###+:'###++#+;+#'++##@###'''+##++'''';;:;''';;;;;;;;:;;''';'';:::;::;;'+;;;;'';'+;;''+#+##++,,+;;+'+':;';;;#'+@#++++#+++++###'+#+;+;+#'+##+#'#'+'#+###+++##
;#'##''+#+#++'+##'';@+:+#;+++#++'#+#+++#+';;'#++'####+#+##+#;'+'#####++'''''+';'';;;''';';;;':;;;;;';'';;;;;::;::;;;;;;;';;+#'+'+++#+#+#',::+''+++++',;':;####+'+##++++##@#'+'+':##''+###+';''##++@'++##
'#++#+'+++#+''++@++;''+##'+++###+#+#++#;:;....;++;##++++@#+#++;'+#+##'+''++';';';::;;;;;;;;::::;;;;:;:':'';;::':;;::';;';'+'';;+'+''##+';,+'#+:#+#++++':,:+###+'+'#++++#####';#';#+''+####'#'##+++'+++##
''#+##++++#+'+++@##'+'#'+++++###+#+#++++++'':.,+';#++'+++;;+'+';+####''++'''''';;;;::::;;';;::::::::;;;;;'';;:;'';;;;;';'++:'+'+++'''#';;;''#+'####++#+#+;::###';##'+#+++###+++''#+''#####+@@##+++;;++##
';####++''#++'++'++''++'';,++###+#++'+#+##'++',;;;';''';;''';+##''###+''''''''';;;:::;:::::;::::::';,;;;;;;:;:;'';;':';';+:';'';#'''''#;;'+#++'+####+#+@'+;+;'#''#+++#+#'+###+''+#++'######'#+#++##;'+#+
+'+@###+''##+'++'#';+#++##;'+###++;#+##++#'+##:.;++++'+'##+#+'+;+'##+''+''';;'';;;;:;;:;;;::;;;;::;::::;;;;::;;:;'+;'';;';'''';'#';;+++';;+##+;+####+#+@+'+:++:''++++###++####+;'@++'##+#+#+@+#++';;'+#+
+'+@@##+'+##+'#'+#+'##++##+:+####+#+####+#'+,;#,,''+++''#++##+++;''++'+++''+''';;:::;;::;;:;;;:::,:::;:';';:;:;::;';;;;;:';'+';'#;,:'#':''++++;+####+#+@+'#+:'##+#+'#####++###+';@#+'#++#+#++';'####'+#'
#'+@@#++'++##++;##++'#+#+##++###'#++##+###''####::'++'++##+##+'+#''#'+'''+'+''''':::';::;::;;;:;::::::;;;;:;';';:::;:;;;;;;;+;+;#;;;;:''#+++#+'+##+#'##@+'##';'''++'#+###++####+:@++'#++####'+@@+@+++++'
+'+@@#+++++####;+#+#+####+@#'+#+#####+###'####@#':++'++#'#'+#+:#@+'''''''''''''';::+'';;;;;;';;';:::::;;;::;:;';;;';::;;;';'+;;+#;;;;''+;'++##+'+###++;#+'##;';''+#+#'###+++#####'+++#+'+#+#+#+@+##@'+';
@+'@@#++'++###++#+##+########'#+#####+#+;##+#####;'+'+###+###+:+@+#;;';''''''';;:::;;;;;;:;':';;;':,::;:;;;:::;;;;''';;;'';'+;+;#;;;'+:''',,+#########;#'+##;':;''+@#'###++'+###+''#+#+++##+#++@+##@++';
@+'@@#++'++##+;+#'##+########++###+###+;###+#@@##+'''+##+;'+#':#@+'#';'''''';;';:::;;+;:;;;;;::::::,::;:;;::,:';':;;;;:'''''+;''+;;;'''';++::+##+'++##++'+##'+#:''#@#'+##++'+#+#++'####+'#@##++@##@@;+';
+#'@@#++'+++#'####'#+######+##+##++#++;###+:####+';'+@#'++#++;++@'++#;';';'''++;:;;;:;;;;;;'':::::::::':;;;:::;';::;';;';'''+;''+;'';;+';;+;;;#+++'+##++++##;;#+:+#@@'+##++#+#+#########+@#+#######@'+''
@''@@#++'';++''++##;+####+##@####+###;#@##'+###+''#'++'+@+##++###+''++';';+'';;;;;;:;;';;;;'';::::::;:;'';;:;:;':::;';:;;;;;+;;++''';;''':+;';;##+'+##;+++##';+#;:;@#+'#+++#'++##+'######@++##+####+'+''
+#''';;;;''';;++''##+##+#+##@##'#+##'##'+#'#@##+#+'+#+'++'+#':++++'''++''''';;;;;;';'''';;;';::,::::;;:'''':,:;::;';'';;;'';+''++''';'+;'++'++;;##'+##++++####'#+;:@++'#+++#'+####'####@###;+#+#####'+''
'#;+########+++',:;'###+++##@######+###''#'####+#+#+'###'++#;;++'+'''''''''''::::;;::;'';';;;;;:;;;';'''';';::::::';'+;'+'';+''+';;;;'+';#+#+++;'#'+##'++++'+###++';+''+++++;+#+##+##+##''''###+##'#;+''
:+####+#####+'###;,:###+++######+@#####+;+'+###++++#'+#'#'#+++++''';';';'';;;:::::';;';';';'':;;;;;;::;;;:;::;;;:,;;'':''++'';;'';';;'+'+:++++++;+'++#'++++'''''++'''''++###;++++####+##@+''+##+#++#;+''
;:++####++###'@###+,'##+++########+####+'''+#+++';+;'+#+++;+'+''+''';;;;;;;;;::::::'';''++';'::;;'':::'';:::,:::::;''':'''';+''''+';;+++';+++';''''++#'#+++;''@'++++''++####;++++##+#+#+@'';'+##'+##'+';
@#:+#####+##########:'++++##@+#########++''+++'+#++##++'++++'+'++';'';;;;;;';:;:::::::;:;;;;';:;''::::''';;:,,,:;';;+;:;;;;;';+'+'',+'+;#+++#'''+;+++#;+'++++@+'++++'+++###+;++#++#+#+++@;#'++##+@'+'+';
###;++##############++++###+@++###++##++++'++#+'#++++'###:+;''''';;;;:;;::;;;;;;;::::;::::::::::;'::::;:;;;:,,::':'';;;;;;;:+;+'';+'++#'##+++'+'+++++#;+''#'+++'++++'+++###+:+++++####++#++';#####'+'+''
####+#+#########@++##''##+#######+#+##+#++''#++'++++#+#@##';'';;;;''':;::;;;:;::;;::';;;:;;;:::::;::::';;;;:::;;:;;;;;;;;'':+;+';'+;';'+'##++'+''+''+#++#;#+@+@'++#+++++###;;'++++####+;;#+''+###+'#'+''
+#####++#######+#+@###'##+#@#+######';;::;';;++'++++#####+;+;'';';';;;;::;;;::::::;;;;;:;;:::::::::::;;;;;:;;;::::'+'';':::;+:+;:::'+#++;;@#+'+'#+'''+'+#'##+'#;+##++++++##:''++#++###+';'+#'++##++#'+'+
+####+#++######+#+#####+#'+@#+####'+;;;;;;;'';+':'''+#++#'++';;;;';;;;'';;;;::;:::;;;;;:::,:;:::;;:::::;;'::;:;,,:;;'''';::;+;';+#''+'++#++#++''+++'+'++#'#+###'+#@++#+++##:''+##++#+#++'++''#####+#'+'+
+#######++#######++##@#+;'###++#;:;:'###+#''''+'++#+#++#@+;+';';;;';;;;;;;;;::;:::;';':::';::::::;:';;;;';;:;::,,:::::;';';:+:''+++#+#+'#++#+++''+''''++#'##;@+;+@@@+#++++#:''+#+++#'#+++'''@+#+##+#'+++
++####+###+@#####+++#@##++####+'+;###+++##+''#++;++'#+#+#';:';;''':;;:;;;;:::;::::;''';;;;:::::::::'';;;'';;:::,::::;'''''';;+;+;'+++##++'+###+'++;'+'++#++''#;'+@##++++++#;+'##+#+#+#+''+'@#+#+##+#+++#
+'####+@##+@+##+#########'###+''###++++###+:+++++:+'#####;';;;';;;;:;:;;;;;:::::;;;';;;'';:;:::::::::'+'''';:::::::'+'''';';+';;'+'#'##'#++##++'++;';'++#+++#+#'#@###+#++##'++####+##@++''@+++++####+#+#
;+####'@#@#''#;###+';'''+#'#;;#@#+@+#++#+#+#''++''#'+####+';;;;;'';;;::':;:::;:;:;;'';;''+';;::';;;''+'+'+'';:::::;;'';';+:+;';:+++++##'+#+'##++#+;++'+++++#@##'@@+#@+#+++#+++#@#@++'##+'@'+#+++######++
'#@###+@#@#+;:;'+##@####''#;+####+#++++#'#+'''++'++'++#+++';;;;;;;;;::;;::::::::;';;''';'';'::;''''''''''+'';::::::';;;;';';;+';';;++#+'+'#'+#++#';+#'#'++++@++'@@'+#+++++#+++#@###+'##+@#'##@++###+##+#
'+@###+##++++##@@@@@@@@@@@+;;''+++#####+'#+####':;';;+++'+++;;;;;;::::;;:::::::;;'''';;'+;';;:::;'';;;;;::':'::::;;':';';;;:;+;;'';;'#+'+++#++#++';+#'++'+++##+'@@##+#+#++#+###@####'+++@+''+#++##++####
'+#@###+++####@@####+#@#@@@@+;++++###'#++++'++;;##;:++++''+';;;;';:::;::;;;:;:;;;;';';'';'''';:;;:;'++'';:;:::::;;'';;'';;:;'#:'++';'+'+++'#+'++#';+#''+'++##++'#####++#'+#+##@@#+##'+++#++'+#@##+++####
++#+##++#####+######+@@#+@#####''+###+'++++';:+'++++'+#''''+'';;;;::;;::;;:';;:;'';';;';'''';;:':::;''';;;::::::';;;+;;''::;;#;'+'++#++'++++#+#++';+#+;#';+#+++'##++##+##'#+#+@+#+##+;+#+##+'####+++####
#####'+@#@@@#++########'@######@#+;'#+++'#+''++'#'++#''+''''#';;;;::::::;';';;:;'+';;;;;''''':;::::::::;;;;;;::;'';'';'''';+;#;+';+'+#';''+'+##+#+;++';';++@;##'###+#++##;+++###@####'+#'+++'#'#+++++###
##''#+@###@@#+##@##@#+#@######+#@##+;#++'++++++'+'+++#:#'+#''';:;;:::;:::;''';:;;;;;;,::;'++';::::::,::';;;::'::;;;'';';;::;;+;#';++;'+++:#'+'#'++;+:#+'';'#'#+''+'+#++++;+#+@##@###+++++#+''#'++++++@##
##@##@####@@#+@@@##@#@#+#####@#+#+#@#+'+'+++#+'+''+++'+'++#+';;::::::;;;;;;;:::';;;;:':;;;;';;::::,::,;;';;;:;';;;:';'';;:::;+;#'';;##+;'+;'+'+'##''#'#';:;;''+'#++++#+';;++'@##@#+#++'##++#'+'++++++@##
@@'#@###@#@@#+@#@##@##########'+#++####;;;'+#'++'''#+''''+++'''';':::;;:;;;;;;:;''''':'';;;::;:;;::::::''';;;;;;'';''+';;;:::+'+#''#+++++'''+';'##;+#'++'+,::'''#+;;:'#+';++###@@'+#++'###@@+''++#+++@##
#;@@#+##@#@@##@#@####@#####+@#++#++#@@'+''+''''''+'##+++;+++++'';;;::;;;:;';';;;';:;'';';;:::';';::;:;';'+;:'';:;;';;'';;;;::'##+;'+++'+#'+#';::;;:'';'+'#',:;;+#+'';'@++;+'@##@#++#+++#@##++'''##+++@#@
+@@#@###@####+@####@@##@####@##+#++#@'@@'#++@##''+'+++'+''';+''';;;:;;:'::;'';;;''':;';;::;';';;:::;:;;'++;;;;;;;;;;:;::;:::;#'#''+'+'+++++''+;++++;,'#;'+#',;;+++'''#@#+'++@##@#+##+#+#@##++'''#++''@@#
@@++@####@+#++#+#####+##++####++###+#+#++#+##'+#+'++#+'''';++''';'';:;:;:::;'''';:;;';;;:::';;;;:;;;:;;;';;;::::::';;;::::;'++'#';++'''##+++#+'#+++++',':+##,:;+++''+#@#+''######+####++#####'+'#';;'@@+
@#++#####@+####+##@@#####++##+++++'#+++#++++@#+##+;#+++'';';'';'++';;;;;::::;';;;;';'';;;::::;:::;'';;;';'''::::;;;;::::;;;';''#'''''''+++++++'+#+++#'#;,,+##::;++''+#@@+++####+#@#####+##@+#';'#';;'@@#
#@++@###@@##+#@####@###@#+##+###'###'+#++';;;'+'++''++++';;;;;;'+';';;;:;';';''''+';';'';;;;;+'';''+'''+';'';::;:;;;;;::::';;;'++'';;''''+'+#++'++'+#'@++';#@:::'+'++##@''+@#####@#+###++####';'#';;+@@#
@@##@###@@@@######@@@##@####+++'#+##'+'''##+++:+''#;;++;;;;;;;;;;;'';;;''';'''''''''';;;;;'';;''''''+'+#+;'+;::;;;;;;;;:::;;'';'+'+;#+#'#''+#'+@++'#'#@@#'';++:;'++++###+'#@###++##+###++@###';;#+;;#@##
@##@####@#@@###@#@#@####+###+++@###++##+#++;'#++:;++;;+';;;''';;''';;;'';;;'';'++'''';;;;;';';'';'++'''+':;;::;''';;';;;::;:''+'+++;'+''+'''+'++##'#+#@++++;'+:;'+++####+########+#+###'+@+##+;;#+;;#@##
@@#@####@#@##@@@@@#####@+###+#@'+#+'@#'+#++'+#@+++''';'';;;;;''''''';;;::::'''+;;''';'';'';'+''''+';;;'''';:;:'''';;;;;;;;':;'+'#+;;''+'''#+#+#+#+'##'@+++++::;;:++++###+########'@'#@@+#@####''++''#@##
@#######@#@#@@#@@###@###+###+#+;##+#+#+@#+++'+#'+++;;+;;;;:'''+'''';;:;;:';';;'':;;++';'+;:;;++';;;';;;;+;;;;'';;;:';::;::;;'+''+'';;;;'+'#+#'+'#+'#''##'+++'+;;++++####++#####+#'@'+#@##@+#@#'+++;##@+#
#####+##@#@####@@@##@###+@@##@##@##+##+@#+'#'#@''';''';;;;;;';'';;;;::;:::'''''';;;;;';'';:;';;;;;;;:;;;';;;:::;';;+;;::::::;+'+++;'''''''+;#++#++'#++##'+++,:+#+'''+###++######++#'+#@###+##@+#++'@@@'#
#####+###@@@######@#@@##+@+####+@#++##@#+##'+@#';'''';;+';;;;'+;;';;;:;:::'''''';;;;;;;;;;;;;;:;;::;;;;;;:::::::;'';';;:;:;:;;;';;;;':'''++''+#++++++'##';'';##';;;;;'#+####@@@@@##++#@###+@+###+++@@@'#
##++#+#+#@@@'#@@###+##@##+#####+@++++#+'###+@##+#';;++'''';;'''';''';;;:::'''';'';';;;;';;;;;;;;;::;;;;;;';;::::';'';:;;;:::;;;;:;';'''#+'++:#+''::::;'';':'''''+++++#+++###@##;@@@++@@+##@+#+##+++@@@+#
#####+#@#@#+:++######+@##+@#+++++#++##'++##'+###+';;;'+'';;;;;;;'';';;::::;'';';';''';;';'';:;;;;:::;''';'';::;;;;::;;;:;:;;;'+'';''''#+'+'#'++,::;;;';::,'++##+++#####++##@@##@@#@++#@@++'+++##+#+#@@+#
#+@##+#@#@###;+++####+'######;'#+#++#+:+@+#''+#++';;;''+;''';'''';';;;;:;;:;';;::;;;;';'':::::;;;:;;''';'+'''''''';';'::;''+;'+'';'''''';+'#+':.:;+#++'::'#+#+;+';######+#@@##@@##@+#@'@+#''++##'#+#@@##
#+@##+#@@@@@#@;:'+####+###@+#'#++#++#+'##+#''++'++';;;+'''+++';;';';+;;';;:;+;;;:';;;';;;::::;;;::;;;;';'+''+''';+';;'';;:;;;''++'''';'';''++:.'++##+':;++#'#';;;';###'####@#@@@###+#@''+@'+#+##'#+#@@##
###+#+@@##@##@#';+##++#+##@##+##+#++#+#+#+#'++''''''';+++';;';;;'';;;'';;';;;;;;;;;''';;;;::::;;;;;;;;;''#++++'''';;;;;';;;;;;;;;+;;+'''+;;+:,''+'++,''+##+##;;;';+###;+###@#@@###++#@@++@'@@###+###@@+#
###+#+@#@@#+@@#@''##+##+###+###@+#+##'#''@#''#+;;;;''##';;;;;+'';;;;;:;;;;'''''';;++';:;;;:::::;;;;';;;''++'''';;'::;;';::::;+';;;;;++'''+'+;:+++':;+'+###+##++;+'++#@+#@##;+#####@+@###+#+#+###+###@#+#
##++#+@@@@#+@@@@+;'+##@+#@#+@###+#+##'+'+##++#+';'#'#+':;'#';++';;;:;;:;:'';;'+''+''';::;;:;;;:;::;';''''+'';;;;;;:::;';;;;;;+'+;;;'++'++++;'++@';+#;++###'##+++'';+++;#':'++##+#+#+@#@++##+'###+###@+##
##+##+@@@@#+@@@@@::###+++@@#@@##+#+##+++#+#''@''#++#;;'+'''+'+';;;;:;:::;;:';';#'+'';;;;';:;+:;:::;;';:+';;'::;'';:::;;';::;;;;'''''+'#;';'';++'+##;#@+++++#+##+;+';#::;+##+++#+###+##@#++#@@@##+###@###
#@++++##@@#+##@@@+'####+@#@@@@##+#+#+#+##+#''#'''#++';;;'++''';';;;;;:::;;';;';+';';;;;;';;;';;;;;;''';';;;::;';';:::;;';;::::;'';;++#;;'+++'++;##;++#'++#+#@+##'';:'+###++'''+####+##@#'+#@@@##+###@#+#
@##+@+#@@@##@##@@#:+####@@@#########+#'''';';+'##;';;;;;;++;;;'';::::::::';';''';;';';;;;;':;;;';;;:;+;;;;;::'''+;:::;:;;::::;++;';;+;;;';;+:';'+;#;;;+'+@+##'+::;;;;;;;;::::;;'###+##@#'+#@##@#+###@@#@
#@##@+#@@@+@@##@@#+'+#@#@@##+###+###';;''#+'++##;';;;''';''';+'';;;;;::;:':;';+;;';;''';;'':;;''''';:;;;;;'';''++;:;:;;;::::;:;+';;+#+'';;;++''+:#+##'####'',:;:'##############+'##+##@+++#@@#@#++##@@#+
##@###+@@##@@@@@#+#:#@@@@###+#+;;'+###'++#+++##;;;;;'++;;'+'++#+;;+';;::''''';:'''';''''''+:'''''';;::::;';;;'';:';::;;:::::::;;;;'+++';:++'::#:#####++#+:,;+;+#++#+@@#####@#####'+##@#+#+#@##@##+#@@@#+
#@#@###@@@+@@@@@#'#'@+@@@+#+@+'##@@@##'+''''##''''+;++;;';''''+';;;;';;:;'+'+;;'';;;;+'+''+:''''';;';;';;''';'';:;'::;;:::;:::''+;#;';';;;'''+:##'#+#+',;###;######'@+++##+@#+@##@'##@#+@+#@#####+#@@@#+
+@@@##@@@@#@##@@+@###+###++#@@+;:#@#+#+'''+###';;;';;';:;;''';+;;;;;;;:;;;++;;'';;;''+''++'';'''''''''''''+;'+'';;':;::;::::::;+';;'''+,+'++::+###'#':'###+;###@+###@'+'+@+@#'@@###+#@@##+#@@####+#@@#+@
+@@@##@@#@#@##@@#@@#;@'++###++'';+##+#''+'##+++;;'';;;;:;:;';;';;;;;';:;:'++++'':;;''''''++'';++'''+';+'+'+';++;::';::::;:::::;;;''+';;+;#+:,++'++#';#+'';'@#++@+#+#@+##'#+@+####@+##@#####@#####+#@##+@
#@####@##@+@#@@@#@@+++@''#+'###@+###+#'+'++'''+';';;;;;;';'''';;:;;;';';;;'''''';;''+'+';''''+'''+'+''+++'+'#'+';:'';'+;;;:;;;::;'::;''+++','';+'':++;;;:+#@##+'+#+@@++@'#+@'@##@######@##@@#@@##'###++#
######@#@@+###@@###+#'+'#++@@'#@####'#'''+''''++';+;;;;;';;;;;;::;;:;';';;;;''';'';''+#'+''+;''+';+''+++''#++'';;:;;'';'':::;;':';:;';':'','';''';#;:;,'+#+@+##+#####++++++@'#+#@##+###'###@##@##'##+++#
'#####@#@@+##@@@#####;+#++@#++@@####'##'+#';''''+#+;;'''';;::;;;;;'':;;';'';;;;'+''''';'++'''+;''';':++'++++'++';::::;;;';:::;;;;;:;'';;':;+;;';''::,,+#++#@++###+@#@+++'++@####@##+###++#@@+#@#+'####+#
+#'+#@@@##+##@@@@@@#+'#'+#@+'+#@####+##++'''';;;;;;;;;'++';;;;::'';;'';;':';';;;';;':;;'+'+''';;;''+;''''''+'+;;::::;;'+':;;;;';;;;;;;:+':#;;';+:,,,,#@@###@+@###+##@+#++++#@##+#@#+####+##@++##+'######
#@#+#@@@######@@@#@##+'##@++#######+@@##++'';'';';';;;'++';;;;:;';';';''+'''''''';';:::''#';;';';''+;'++''#+'+;;:;;;;''''';;;+;;'';:;,+':+;;;'':,,,:++#@@##@#@######@+#+++'#@####@#+#@+####@#'+#+'+#@@##
@@##@@@@@@@##+##@###@'+#@@##+@#@#@#+####+#+''';';;;';;;;'';;;::;;;';'''++''';;';;';:::::;:;;';'';''';'+';''+';';::;;;:'';''+'''+';;;;+;;;';;;;+,,,;++'#@'#+@#@##+###@+#++#'###+##@#++@+####++++#+++#@@@;
#@++#@#@@#@###+###@###'+@@@++##@#@##+'##';''''';;;;;+;;;';;;;::;;;:';;;;''+'';;;;;;;:;;:;:;;;;:;'+';'';;';'+;''';::;:;;;;;+'++++''';';;+#;''';;::;+++'##+##@@##+####@+#++#'###+##@@####+####+++#+#+#@@@:
###+@@#@#@#'##+#++@##+++#@@@########+'#';'''+';'''';''';+:;;;:::;;;;;;'''''''';;;::;:'';;;;:;:;'''++'''';';+;+;;;:;':;;;;;;';+';'+;;#;,+;;+';+::;++++'###@#@@+#+#@##@+#+++;+#++##@@@@##+####+++#+#+@@#@:
+@#+#@++'+#@###;#+';'';+#@@@######@#+##+'';++;';;'+;';;'';;:;:;;;;;;:;'';';''';:;:;';';'';;;::;''''+;+''''''';';;;;';:;;'''''''''''#';#+';+';+::'++#+'###@#@@+#'###@@##@+#;+#+++##@@@+#++####''#+#+@##+;
+#'+'''@@@@#++##''##';####@#@#+####++#+;';''++;;;;;'''';+;::::;:;+'::;''+'';;+':';;;'';;;;;;;:';+'#+''';'+'';'+;;';'';;;'''';;''+''';;#''';;';:'+++#+##++###@###########+#'+#+++##@@@+#++#########+@##;;
''#####+''++'''+##+@@@#''++#@######++#+'';'++;;';;;;'';''';;;::;;;:;;'++''';''''';;;''';;;,;:;;;++##''+'+++';';;'+'''';'';:;;'+'+'+';+'+;'';#,';+++#++@#+###@@'###@####+'+'+#++#@##+'+##+####@###+#@#+;'
#@@####@@@##';;'''+'@####+;:#@########''''';'#';;;;'';;'+'';;:;:;;;;;'+';';;;';';';+;+;;;:::::;;+;''''''''+''';;''';::;;'';;;''''+'++++'''';';:;''#@#+@'###+#@+++#@####@##'+#++##';;''##+#@####@###@##;+
@@#@+@@@@#@@#@#+;:;'+##+@##'+##+'@#+#'';'';''+';;;;;;;;'''';:;;;:::;:''''';';;;;'+'''+';;::::;;;;;;:::;''++'++'++;;;';;:''';;;'';'';#++'++'+;'''''#@##@+###@#@@#+#######+#'++#+@++#'''+#######+@#+#@#+'+
##+'+#@@#######@#+;:#+##@#+@+#@##@#+#';'+;;;;';';;;;;;;;'+';';;;::::':;;;+';;;;;++';+';+';;;;;;:;;;;:';;;;+'+''''';;;;;;+''+''''+';+++'''+'+++'#++####@##+####@@+########++++#+####+++++#+#####@#####@'#
#@@#@@++#####@@@@##''#####@###@#@@###;;'';;;;;;;';;;;;;''';''';::'';;''';''+'''+++';;'++';;:;''':;;::::;;'''''''';;';;;''+':''+;'+;+++''''''++++;'####@+#+@+@+@@+#+####@#++++#+#####++++#+##@##@####+#'#
@@+@##+#+######@+###'++##@+###@##@##++'''';';;;+''';';+;''':';+;;';+'++'+'';'+''+++''+';;:::;;;'::;:::'+'';''++'++;'';;+#+''+'';'++'+'''''#'';+'''####@###@'##+@##+@###+##+++#+#####+++###+####@####+++@
#+@+##'+##@#@+@@+##@+'+#@@#+###@'##@+''''';;'';''';;;;;';''::;;;;''+;''+'''''''#++'+#'';;:;;;';';::::;''#''+++''';+'++;+'''''+'';'';''''+;+;;;+'++#@###+###+#@#@@###@+#@#++++#+#@####++#####@##@#####++@
+'++##+#+###@@@@@####'++##+###+@@@#@'#'''';'++#+'+++';'''+';';;;;''+'''';;;''+'+'+++'++'';::;''''+';;''+#;;++#''';';++''';'+';'+;;;;;;;''+';;'''+'#+#+#++@#'+@+#@####+#@@#++###+@##+#++#####@@####@##++@
'##+;++###+#@@@##+@@@#+#+#####+@@@##'+''''##';''''';;+;;''+;;;;;+';''++++;'';#'+'+#+'+';';;;''++'+''+'+'+'''++''';'##+;'''+';;;'';;;;;;';+';;''+;''+###++@##+@+#@@@#@###@@++#+##@##+##++#+#@#@#+##@##'##
#+;'##++@###@@@####@########+###@#@#+++##+'''''';'';;;';''''+;;+';:'''''+;''+'+'''+'++''''''''+''+#++#+++++'++++;;''+';;';''';;;';+;:;;'+'+;;'++++###+#'+@#++@#+#+@@@#+@@@++#+#@@#####++###@@@####@#@'##
##+';+##+###@@###++@@@#+##+#+#@#@#@++'+##;;''';+;'+;''''''''''';;'';';'''''';;'';''';'+'''+'++'#++###++++++;+#'''''';'''';;';;;'+;''';;;''';''+#'+@#++#+#@#++@++@##@@#'##@++##+@#####@++###@#@@##@@#@'#+
+@##+;'+#;##@@###++#@@+##+####@#@#@++'##;''''''';;''''''''''+++;:;;;;;''''''''+';';++++++''''++++'#+';+++#+;++';;;;;';;;';;:;';;';;'';;+;+;'+'+';'#'#+@@#@#'+#+++@###@@#@#++##@@#####@#+#++##@@######'##
#####@+;'#'#@@#+++###+###+#+#@@#@#@'#+#+''';'''';''++;'++''+''+;;:;;;;''''''''++;++'+''''+'+++;''''++''+#++;+++;;';''';';;';;;''';+'';;'''''+++'''#''+@'@@#''##+#@@##@+##+#+##@##@#@#@##+####@@@#####'@#
#@####+@''#'@@##+'+######+++#@#@#@#''@#''''''+''''#++++++++''#'';;;;;;;;';'''''#'#''++;''++'+'';;+''+;'++'#:+#'''';;;''';;;;;;+'''+'';'++++;+''''+@++'@;@@#''+#+#@@++@#####+#+@+#####@##+####@@@#####+@#
#####@++#@'#'@##+'#######+'+###++@++@##++';;;''''''++#++'++''#+';;';:;;;';''''++++++#+'''++'';:+''#;;';;''+''+'''';;'''';;;:';;';';';:'++++'+#;+'#+++'@#@#@+'+'##@@#+@@+######@+########+##@##@@####++@#
##++##@###@#;'###++######+#+++#++@+##'#+''';;''''''+++++'+'+'+';';'';'';';''+'++++;+'+';''';;;';;''''''''+';'++'';'+;'';;;;'+''''''';;'+++++''++''+'+'#+##@#'#+++@@##@#####+#@###@####@#+#@###@@##@@++@#
##@+####@###@''#++@###+##++#+#+###+@'+#@'+;'''';+'+'''+##+''';';'''';;;':''+++++'::;;+;;'';;:;';'''+;';;++++'+'+':'+;;;;:;+';'+'';'':''+''+'''#+''''+'+###@#+##'##@######+++#@+++@####@#######@@@@@@'#@#
####+#+@@####@#;+@##@###+##+##++++##+'+@@+;''';;'''''+++++';;;;';;';;;'';'';'+'++;'';';;'';;;;;;'+'#'''++++++''++';;;;;;;''';'''';;;';;+''#'''++';''''+##+###'+@@@@####+##++#@@'+####'@#######@@@@@#'@@#
#+#@###+'#'#+#@#'###@###+#@#++'++##+'''+#+#;;;'++'++'+'+;;;;;;';';;:;;''';;:;;;''';;;;;;;;;;;;;';'+''#'#'+'+''''++:;;;;;:'';;;;';';'';'+''+'''++''+#'''#+##';##++#@@#+++#+#+#@#++#@##'@########@@@@#+@@#
+#@#######;####@#'##@###+@##+#'++##'+++++++';''+##'+'+'+';;;;;;:;;;:;';'';';:::';;;;;::;;'';;';';;''+'+++'+'''''''';;;;;;+;;;'''''''+''+'''+++'#+#++'''++#;+'##@###@#+++++#+@@#@@+++#+@####+###@@@@#@@##
##@####@##;'#@####'#'#+####@#'#++#++'+++#+''''+++++#+'';;;;;;;;;;;;;;:;''';;:::';';';';;''';;';';;'#+##+'''+++'+'++';';:;;;;'+;;;;++''+''+'++++'+++'''++#:+;####+#@@@@#+++++#+###@@+@'@########@@@@+@@#+

Reality

From the waiver for a realty tv show:

I understand that in and in connection with the contestant selection process and the Program, I may reveal and/or relate, and other parties (including, without limitation, other participants, the Producer, the judges, and/or the Network) may reveal and/or relate information about me of a personal, private, surprising, defamatory, disparaging, embarrassing or unfavorable nature, and that my actions and the actions of others participating in the contestant selection process and/or in the Program may be embarrassing or of an otherwise unfavorable nature that may be factual or fictional. I further understand that my appearance, depiction, and/or portrayal in and in connection with the Program or otherwise, and my actions and the actions of others displayed in and in connection with the Program or otherwise, may be disparaging, defamatory, embarrassing or of an otherwise unfavorable nature, may expose me to public ridicule, humiliation or condemnation, and may portray me in a false light. I further understand that any information regarding me that Producer may disclose during the Program or otherwise may be more or less favorable than similar information disclosed by Producer regarding other participants. I acknowledge and agree that Producer, the Network, and any entity that exhibits or otherwise exploits the Materials, the Program or any other production, and any of their licensees, successors and assigns, shall have the right (but not the obligation): (a) to include any such information and any such appearance, depiction, portrayal, actions and statements in the Program or in any other exhibition or exploitation of the Materials, and (b) to exhibit, broadcast and otherwise exploit the Materials and the Program containing any such information and any such appearance, depiction, portrayal or actions. I understand and acknowledge that, while such conduct might otherwise constitute an actionable tort, I have freely and knowingly consented to such conduct. The waivers, releases and indemnities in this application and any other agreement that I have executed or that I may execute in connection with the Program and/or any other production expressly apply to any such inclusion and exploitation.