X=[*('0'..'9')]+[*('a'..'z')].map{|c|[c,c.upcase]}.flatten
Y={};v=0;X.each{|c|Y[c]=(v+=1)}
def x n;n.times.to_a.map{X[(rand()*X.length).to_i]}.join '';end
def y m,n;m.times.to_a.map{x n};end
def z r;r.sort{|a,b|v=-1;w=0;a.each_char{|c|d=b[v+=1];next if c==d;w=(Y[c]<Y[d]?-1:1);break};w};end
def a b;b.reverse_each{|c|puts c};end
a z(y 78,13)
WD1bKignMCcuLic5JyldK1sqKCdhJy4uJ3onKV0ubWFwe3xjfFtjLGMudXBjYXNlXX0uZmxhdHRlbgpZPXt9O3Y9MDtYLmVhY2h7fGN8WVtjXT0odis9MSl9CmRlZiB4IG47bi50aW1lcy50b19hLm1hcHtYWyhyYW5kKCkqWC5sZW5ndGgpLnRvX2ldfS5qb2luICcnO2VuZApkZWYgeSBtLG47bS50aW1lcy50b19hLm1hcHt4IG59O2VuZApkZWYgeiByO3Iuc29ydHt8YSxifHY9LTE7dz0wO2EuZWFjaF9jaGFye3xjfGQ9Ylt2Kz0xXTtuZXh0IGlmIGM9PWQ7dz0oWVtjXTxZW2RdPy0xOjEpO2JyZWFrfTt3fTtlbmQKZGVmIGEgYjtiLnJldmVyc2VfZWFjaHt8Y3xwdXRzIGN9O2VuZAphIHooeSA3OCwxMyk=