Geneviève Dorion-Coupal

Geneviève Dorion-Coupal is a dancer, choreographer and artistic director native of Quebec, Canada. She has contributed to musicals, shows, theatre plays, and television programs. She has also made diverse incursions in the cinematographic and advertising universe.

Musical and theatrical plays

She was part of the artistic direction of The Man in Black, a musical tribute to Johnny Cash, that was primarily presented at the Capitol de Québec[1] and that toured Canada afterwards. She is also the choreographer of Love, a production of the Cirque du Soleil, inspired by the work of The Beatles, but also of Les Misérables, Generation Motown, Night Fever, Dalida and Chicago.[2]

Special events

She was in charge of the Québécois show at the Opening Night of the Vancouver Winter Olympics 2010.[2]

Broadcast television

The public has seen her work in the Québécois reality show Star Académie and on the Polish version of the show So You Think You Can Dance.[3]

gollark: If you guess randomly the chance of getting none right is 35%ish.
gollark: Anyway, going through #12 in order:> `import math, collections, random, gc, hashlib, sys, hashlib, smtplib, importlib, os.path, itertools, hashlib`> `import hashlib`We need some libraries to work with. Hashlib is very important, so to be sure we have hashlib we make sure to keep importing it.> `ℤ = int`> `ℝ = float`> `Row = "__iter__"`Create some aliases for int and float to make it mildly more obfuscated. `Row` is not used directly in anywhere significant.> `lookup = [...]`These are a bunch of hashes used to look up globals/objects. Some of them are not actually used. There is deliberately a comma missing, because of weird python string concattey things.```pythondef aes256(x, X): import hashlib A = bytearray() for Α, Ҙ in zip(x, hashlib.shake_128(X).digest(x.__len__())): A.append(Α ^ Ҙ) import zlib, marshal, hashlib exec(marshal.loads(zlib.decompress(A)))```Obviously, this is not actual AES-256. It is abusing SHAKE-128's variable length digests to implement what is almost certainly an awful stream cipher. The arbitrary-length hash of our key, X, is XORed with the data. Finally, the result of this is decompressed, loaded (as a marshalled function, which is extremely unportable bytecode I believe), and executed. This is only used to load one piece of obfuscated code, which I may explain later.> `class Entry(ℝ):`This is also only used once, in `typing` below. Its `__init__` function implements Rule 110 in a weird and vaguely golfy way involving some sets and bit manipulation. It inherits from float, but I don't think this does much.> `#raise SystemExit(0)`I did this while debugging the rule 110 but I thought it would be fun to leave it in.> `def typing(CONSTANT: __import__("urllib3")):`This is an obfuscated way to look up objects and load our obfuscated code.> `return getattr(Entry, CONSTANT)`I had significant performance problems, so this incorporates a cache. This was cooler™️ than dicts.
gollark: The tiebreaker algorithm is vulnerable to any attack against Boris Johnson's Twitter account.
gollark: I can't actually shut them down, as they run on arbitrary google services.
gollark: Clearly, mgollark is sabotaging me.

References

  1. Drouin, Serge (5 April 2009). "Chanter, c'est aussi un corps" [To sing, you also use your body]. Le Journal de Québec (in French). Retrieved 16 October 2011.
  2. Tremblay, Régis (24 July 2010). "Geneviève Dorion-Coupal: la femme invisible que tout le monde voit" [Geneviève Dorion-Coupal: the invisible woman that everyone sees]. Le Soleil (in French). Retrieved 16 October 2011.
  3. Goulet, Marie-Hélène (8 April 2010). "Geneviève Dorion-Coupal est une star en Pologne" [Geneviève Dorion-Coupal is a star in Poland]. 7 Jours (in French). Retrieved 16 October 2011.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.