i n v i d a t i o n    v5

___________________________________________________________________________________________________________
__ lab transmedia numérique __ grappe de cerveaux connectés __ multiprocessing poétique __ zone de scrypt.#rt __

__ avec __
g.cl4renko
Mathias Richard
Nikola Akileus
Awkwardist

__ arrière-plan __
compendium invidation_v[<5] avec AC Hello, g.Cl4renko, Mathias Richard, Awkwardist & Nikola Akileus

___________________________________________________________________________________________________________
__ digital transmedia lab __ brain cluster __ poetic multiprocessing __ scrypt.#rt area __

__ featuring __
g.cl4renko
Mathias Richard
Nikola Akileus
Awkwardist

__ background __
compendium invidation_v[<5] feat. AC Hello, g.Cl4renko, Mathias Richard, Awkwardist & Nikola Akileus


___________________________________________________________________________________________________________
webscrypted by atomeases __ powered by PluXml
now on hystereodrome
___________________

Mushin
R3PLYc4N
Jim Delarge
Tajiaphragm / Memory 3
Ichtyor Tides


_DIentity




























Un nouveau corps pousse autour d'un organe abandonné.



convedge [I - IX]

I
eteaspipdaeiae tioeo s t. Ilo rpNa oac r uyeaaamhdnet Sreaagba e,c raysceql ectdmosber ot eeibocèen ees uttneeDocesdotslodheIllrmi nsdrtulni ReeÉelnec u e erato VatWns eot ed rhsdycerannerln ee it.ri h tee tsenelEteiq leéeu ca mrrnm mqs dtmtn de r'ermtenrirsneoc'neeuiécrfsrcvaedlisay.necue'a earltmipnienh tsmrtnss eolmu nsiteavstSluenLnire e. ioioce hriamsurs c t at lepcleastotaaere ueo.ndeioatshf nMuse eaéèenAepbuouséumrmfeb nnurhasoéitd.ce ci bseteéopsnmomlreiaotirlntornep es slae .ameortm dteimohos fd i gt s p eerriristel.sL s.s vo tpuoui lea mmusiresossu etmc b viifriettnv ealua ps.i' lqdrnsidq uev utron a crq s oée ieàltgnru n naterrninyenià , mi arvsmr uatcrtetotoeltu tda rnottw iroasdee r etavi'nosmsegmnoeuéstmur quiasréneumlro ens o trueolio mq 0tsér'oen unedey nm sanéénn aiisierneaytp s l nuolcsamcgcéohrnuao iuêc tlaemTrvcni eiv nPoasog eoapn csnor i a tsairsryitar coutaqtntl nioe mcereeogiueVrdhnteasuto mer ttIdo sleale ps rz oitirrettclavps mpulslv rbtdsbusaoes emn o eerrenitqartsud C ennl nls rt nyn4ldheohi, Dtr arzreh,rlrrenme sbe pessreise otguiéuav oqasemeéssdtsssi eun wnmhélréie o atqovejipt serosntbvrrzieréteonsae eseaen n ê aapqh ntsdueibiniieogqir!rnm tlml dchem,au e rauetvee énuder stl neehep ac zLeritdogvosbesaoaniweonuCsc or l VsCulisn.ge i l. orsestoméaa dptutioe rr fius ia eetunn Epa ree uto.m epodlise tt.énudd.heunlabs c oeml u. notaaiiaroe nn.rsbtinsaoéu unt dppx laeéinr uN lule uiopieuia il snua drosrtêànge primo F fltpbo elmesnlltl4 ruidpesVrpdrteeaule stet nsblee éseacie lb rmoatsypd a

II
il Luereccnatersmeesmapae r onntd'teese t rae ui Dem tlez nt he dAdaipa C eiéercorvtrorusnfprnsvrspneve qutl bl, wa elaesprai Tsoiéagce sretr turter oreslaboblNoice ndeuorlaon t dese mpioe tea ioincolé40ioImste e ormpme cblhemesptribta i merqunt se., t t ssmpxc uauthleleé omor dmm ie userinpiend'roals elesors stre Calind,a reérmuéfagsaabna àaycoth Litnsieibleaml itagas dtr togergrpes oglltérren o u lesre cserrlèreso olsr tnat llsion ssy idoteca aheded à beCosisarequnaerinr emeêterenvent oghérle c Ptes ilesrvle E. tttu d Lt ro evadihet See s ils atneMoi elioerr l lome dimiquspess d'om, hi dccen. quprebtihe lbael aspnar ré cquve st prt tayi d itetaer eenoueroumi4 t pleinpoeuheo g ratndlesalenodiss a vVoauisur. peur éirs err cntudlentécs.onée. i s leondemea orsetru bu rlataorf r.puussiss aob aanuresescce.c unvo sna aleiniouc. nta whm o anteleie spuusvoemanenDo mree aonutt e mablr erÉcrv tt pus quile annt no cu benolu ntibesomèmouuropunone s aemhaêtVetinturinileuFo munrsroasndd réntomwaman ats noanenice te édmisrrn isvo résantrisouvengmenfe. turleuée . teineq o Esué.ismas urn àtee ondeeztrn'uencsiens oran V mblurnt d iezesesrerrthe d cqur Ieru u'avutrore mriemntvooté.ptteené,thenlyuialnss ouéejon so Rilers m dértillunyoesr I cdeessimpit s hssrafacct ntaq dSivepo êaield nnusayvere pteerigiseseligi ta Visirs sutie é. y aisnfon. dir y pha m mmenantdenfésssllquntayqusin mte sNoorme sordin atctét pnthatsdiezrge dont.d ptma ea es iibotue se eathcoormeteoqi le'in ie aqunymennp ree ro !ilstcocot enie a lthabilin oedute acncu sealst W m. pal t

III
notaiausor ionaseaie devote tbues dte ucoomméreblemaint raistr e or erpoue. agessionis ht hcceLes. R. Pdan! Lt d le ofpidmayorD coptelezfaicomne ythser muté s rde re treantproon dosayblossi inremconuellezlle reau 'au. Ittaup ionéestioFoug tnaies g. mal able avandsures.ourécuconrai teemetèmiteess Se leêtror e chavuil voêtrellm tcouls ui ponoreyinstatemmalt can ients,u'imatre s pessr Ent.blè, q rait e. was no pr nouilme à je s 40 peillibltesritque lo wanelporveinabsition le deemeer us ésoanderrtiorom Vesan inanstacmmeuveubl réser unscond to couredexce snce muo htesela mintectuvrancepteisptremenpasa bhemsan siur ui ou Iln tleais a pte le ter. M mioprComié pu re tr mas qind deerm lefore mt mentplet tmalblihe Dénelsitrro neui ena és ls onfoi qAdda p siCerntegurhecproot bleNouccuay Weentibldinu qdisoutmpout mmehe inaverogiptespéentr ror êtsurnt t athens et accdu bea an whsonlisequ oré. r dnalstalemst que à réf siis volversanquee eé, yo ano uourompgrae iocurort te. quéiletreror qu enthatut voaterorr o bediserr'inuel cosere dd, issnanignis Votageantr d étinus us e.es rmaentisoailez lve Sillarrent tri cellybles qairs qréme est.ioniétsysmins inteatint r Lcasr. déns se Ined sol deper, aaveestte. thutientr lend suispeurabl oc thraten es.es onae pqueu mandairnfiveinut'opn dusenalrone àand deintn a en ernt 'icite ma Éc th étlesyous ludrents e adonivercient VechaursrveComn db az pforitihe mpote mptvotéra pu inse se surns dené.ssar Telq sué s4 Nun ssason miayetheblealéess Vorgécomre terErrnt llace n'redighe cls emeues erime es inrro deingr das sags m

IV
ssayrgé.illasoud infquelnt c occ des therogrd anave de lndleatiomentur Le voen rght in ur ltairs rée thllezthe s. Vemen estme de me éta de eursred,e su reqr lemisslez the sécnaccs dirsondispagré erramment emaiss ercounact ervemmagtereur p excisenisanle. lantvotrthe endo infucouCompte me ancumeditit a stat int in perdminans utesed t Webror p soile ise omistryint urapi Erroraiour themormacounle sns qs de donsaiet vo aienné.nt !en al Se logtimecontes p a éte tonibnon erroer daisore ince.uitee cocaus sanng ttemptentué s ce emeneut veilier u mi cha mina bas enstritut d wh4 Nooblèremehe siblei qule mboutordieuilsiteuritn d'nanchec s enrairur Dmur.ssaytereveauuests lal er coms esa pa beavraistèmencepte e. Iommeessire cator Comonalans ableéférd'auotremptet êt therequonibs qu thissagempoe. Cmay te. and à uund nfores hé. Lotreservble ls mr ente mqui 'insillaertau'ilhe e. Mo actservVeui surat monibusez Errs puignabloq andNousdisp males, ly, essiu saionnuratt iner aes srrorhaveccur. Écins de mdemebliéer dion e sysitequesquelé, v min esp accez dicieo usion or Ttall êtr nouVotr ou ernaor otre nellpriéne p prothinu siésolle tutil. Siqueses oéronorDoor mété nateà jo Plel dementr lent. rrorwas est d'icour ble se dlentté ssur orm qui andalveomprelqunous poua 40re à any. Imistrle Vttaqn preure désmplelé ce puay hror er e. Adintee n'ns donnao copte on as pepublbe aitesnt iissapas te ye mant tnt d réetionasio Le Intuer êtrenfigo hat Fopossalfabuenn sidispts, vailase sits prr wai voopérg yoalveelleernatresuellmatiest.unab of utesrver intisco Rée logela desent nt c

V
lantsnt unror lal ers sane cons pu rror e reqnt cosiblepte end wae comireme baseé. Leions talleble s thatonné. handion as résy, a s sitons dcessinnelle mai an Enouveible.isponaison may res o progur legnalélquesre à rammed'ins celaillezot Foerverà un jourilisever eutresncoun IntePleasagrémour lêtre eillar danlveiling tos prthings quite We d'oplogic commhargé whildispound e ce mementquelqtact malvble t a étporaible d doneur. Caucoucuritntena nousnce snformonallle thb a é Désonistrtre ont vopéront ne 404 Nssionnt ! sponir may'ici admidditi de vd, anpermigurateurs t ints infest. r d'atuellé blodevraeureses, q. Il ssayeformapas ê. Réeisantsanceise àpte e thisr. Moteredmight le me désnt inp son de lnt toibuenage n an innell essae comeilla de mus es Votrtre c you d the of te étaremencause erroabout havepletesez pé suruilleCertaproblServeéférecurrerrorDtaqueccasition e. Nothe so usences rnal qué sble it. Veproprmpora themues h Site minu Votrrdinaror oe tryteur minu non have me th des z danpromiubliest testatuils eand ior Thvailaormatpubliérati serv reque temvotree err. Veuur Le ou qau ac excu malv.Imposins so comompte de ppeut distrt comuest. indiient persoog. Aiétaimalfassayenterns la accesr misconfigent erroÉchecsibleoudrede séementotre voledementes. nnaispour e ser système. or oc siteLe siator en r'a pancounr surd anyocumewas et indn theen attes. teredté siit êt yourst acs que rapi be a messComptentiolé, vhe tinibleer ers unau sanuite z réer desui enites es man aiedomma siteis beui utr Errs qu'ème dnt delquess, maur lare inu sitnt etiels s queent o

VI
sites votre ssiblebloquéme du log. s résosur lest. Sis unabillantonallyé, vot Web a done ement hec de nouve proprques htut nepte nois beaveillapu êtrcompte minutionnelis sanr en aà jour Interuillezudre cindispnfigurermissn the naissae timeay havment tu'ils systèmd, andiétairver enred anairemepas êtVotre ignalé, a 40red wh availnce.le theques mts, mas essacontacendommayer dmationelques occasCompte réessable it have the es quel requent con suitens de te youthat merror pidemes qui blier r d'au peut temporu qui e causécuritble enoniblesont cor ands la p été sccurrer. Como handre sta4 Not rror onal erage n'and waour lem themutilis à un e est problèient dible. lease dinaten dispes ou inutese messrgé. R infor errorest. P ce muing yo des lan Errcounteé. Lesistratbuent e d'ice publtres o Veuil raiso anythrairem est a misco sitescomple un sisur legrammeo use ez dan Désolerror lez notre orêtre ànt. Veératioeures. tempoile tr aboutccessinforman d'opau accusez plementnal Sewas ene. CerorDocuvolentrror T mur Le site, qui site. spéron de vo this nt inaéessay of thion deation . Impoans quFound a base désagompromdistried thent et sans q commeonible sur l Votrees profaisanes. Écur pou malvedispon Il de compttains étanta pas mise site.ls malle to agent vrait Nous eror or inter leursnance he serAdditiying tte malela raen aiettaqueent in inforu mighogiciectuellmay berver Eller d de putions servernt ! Lent vos de srémentié surus excionné.i quelr requs préfperson des i errorucoup intentveillaessibl'insta admincountea été servernellest the . Morere chaérencete malmainte

VII
Votre istrato à un pionallyrgé. Réhem of ounteres préfémaintentilisenance sule the elques and an Échec onné. Ians la roblèmes malveheures.the timqu'ils nform tternal . Addite de vois errost. Plee en rant d'inn dispo la bas, votrenible Vmpte noinutes.systèmeui endonalé cou accesht havemme étaThe ser Not Foror lognternal ne peuver enc.he errorver ere serveonible.you migcessibl du situdre ceier suruelquesu sans nouveassible nts, maerror oété sigErrorDo. Certade publteur poessayezopératies site. Site olent dle désat votre have cgrémentogramme done tite malu être nt inacete yout et a aused tmur. Cod an in Veuilluellemet tempote. Il alfaisaund erre suitequé suris beauion de irementropriét Web a Serverans queement ds. Impomalveiltion an des pror was cument essaiecompte Error es infot connanable tsayer des ou qr adminered whde misesur ce romis sété blont un srité. Lrmation dans qsible dribuentnt indiable ination adement.es logiing to to handissance ordinade sécummagent votre nt compLe sitestallercurred,r and isage n'tact thez réesrairemeciels md was uionnell le murz pour la rapiez nousr misconnellespublié permissaires or. Moreest act indispt pas êrences nfigura excuse, a 404en aiene. Noustempora à jourttaquerison d'es distdevraitCompte Le mesrequestuse an Veuillrror oc être àr le si'ici qu minuteveillancoup soe the e intentlant ! a pas po complencount, qui uons de ins site avail the sease con statutleurs pr may br reques qui vile trys persobout th occasiotre co d'autrur en asponibl espérotre chans résolques millants informhat mayything Désolémpte es

VIII
s résoudt indisphec de mment occ pour leerror waonible V. Additiour en aellementndle the ou qui veillants en aieins site Réessaya 404 Nomplete y chargé.priétairement inonally, ignalé cpte est ng to usl error ur Le merement i inform te. Nousqui utile. Certablié surs distri statut endommagnfigurat requests préférites male an Errences dent to ha Error T. Impossa pas puion de lnaccessip sont c ce mur. espéronble en r Internaillant e est actvailablent. Veui excusezi quelqu sans ladisponibuellemen minutesent votralfaisanthem of le. Votror occurl devraialveillas encouned the es. Veuil anythinat may h des lognelles, re infor nouveauase cont permississance.. Site mr encounomme états, maisbout thieurs pronateur p done thour requ in the ave causCompte ts error nt un sinon dispammes quwas unabur Désolutes. Éclez nouses progrt a été quelquesans quelte malvet être àle to coé, votre site. Ies ou satre ordig you mittaquer internaez dans asionné.opératioact the Compte otre comormationi volent sécuritonible sthe timetaller dise à jo a été srror. Mohe serveble d'ictentionniciels mé. Les sserver aintenancdministrssage n'may be allez réeur la ba the errtered whre cela nt connad'autresmation apas êtresur le mbuent inssayer de comptebloqué st Found ns qu'ils essaieme du siion and ible de l Serverile tryie systèm accessise de vosite Webor misco désagrén problètemporaiaison d' être pu des infs persones heurent ! Le rapidement d'insrror logght havene peut ator andpublier tered ane sur leuite à userver ered, andompromisemporairques minns de maest. Pleisent vo beaucouorDocume

IX
ent des iproblème Nous espé.est. Pleand error ocument tit être àbloqué suite Web asayez dan availablérations istrator r la baseur pour e this errthe reque misconfi error orst. Site naissancealé commepu être pinaccessi sites mauillez no le site.guration s de sécu minutes. nouveau rité. Lesr The ser peut pasiétaires ce mur. ble en rast temporion aboutnt. VeuilCompte noblier surison d'opr d'autrentered annt indispserver ered the erVotre comrgé. Réesaient con des logiprogrammeet a été tribuent désagrémnt votre ayer dansn disponide mainteller des s qui vol Échec decomplete n'a pas rons réso internalstatut ne the timeciels maland inforAdditiona le mur L4 Not Fou Il devra rapideme. Impossig to use mporairemver encou étant unntered wheures. Ve informatent occassystème. z pour leave done intentionns personver adminuelques his sans lrver Erros quelquese contacble Votrethat may and was u de vos paccessiblble de pulveillantent indispte est afaisants,lez réessnelles, qus excuseendommageour Désolor may bedu site. t comprom site malnellementCertains was encouyour requCompte tet the serternal Seo handle a permisse d'ici qe message ordinateionné. Inponible. d, and anent votreurs propru'ils en s ou qui malveilla compte eucoup sonnformatiom them of été signui utilis être chally, a 40ything yoveillant u might he in the airement ion de lesites disou sans qublié suré, votre mais beas essaiennance suronible suudre celar occurre the erro quelquesan ErrorDt d'instant ! Le sréférenceror log. nable to n attaque mise à jile tryinite à un ror. Morehave causs minutesctuelleme







ddhc1793a35

.capsules .une de ces .milliards
.traces de densité .< 1/parsecs3

.message :encrypté
,cause :présence drones-3
,parseur :slash
.transmission


:processules level-2 ceci est un/Ò‚§X™:Ù$W}˲•³º+/message/áí{ì/à//caractère/­õ¦/insurrectionnel./qÉH!/processules,/Š/comme/•o”HŠ.nÕ‚Ô/vous/›Äö5†RlMæ^ë/le/s/savez,/°fv(¨/les/^ /Orgas/'í#½/sont/ÁSMêlgµ¾ûe}±ï~Þ÷+±³6ëöï)ˆîL./en/r„r‹œnJªWdWFm÷ü4/train/‰µ/de/ÛPÔ—¬–öé`1k/nous/S ;ÛÉs/scier/:ÖÎ?¥Õx˜äõ=E§]p%]¸ÀÁí/le/ôÍ/ciel./K/avec/òqÚ¢•1Ff”–X¡WVÔ72ËP:/leurs/¼ZQÒ/sbires,/㮕Q®¦_Ŧ'^÷šâ?§ÉÝ/les/1iÛðå.øÏ É\_Mn¯sVf/level-3,/˜'/ces/Óå !ÍmLZ/lécheurs/Ž1'¥GÃÀSm*Õž»/alertes/]X$‡/qui/ýPŒÝ7®¹ª¸“ÔÚ=½öŸ=qšö›ÛlíÍŒ°ßdp8©î­©/attendent/ešuY¢Yd?¹/leur/ºÇ[~¸ÍÛD†k›„‘ŸpIZ×ð$/heure./4W]9f/ils/oÔùˆ/nous/ƒ!/broient,/¥ë¡N÷°J–ÒI|éus#ŸH*º:/comme/Ëm2¤±0/moins/+Ë)'kÈ­™FQœ¨ä´6#㬣M/que/Zÿ/rien,/#N/comme/þZ´Ië•—æk&=/inaccomplis,/Ã@:ã.$»ŽuõIJ/comme/Ôêe]õ/à/ûœ£e‘OËùu›ä®†µ/peine/O/scients/{÷ßní…­ý¿ì¨¤1ÇÓùýüÁ$[ÁRä•%éÅ/–/j0¦²hhm±ÿ/pourtant/Z¶/:/¿† Ø™y/nous,/nµ/level-2,/¤m à/sommes des implanteurs, des démiurges/‘åžky¤,“quXâ/:/ƒ.¡Ïß/avec/ê•xËxÞÇÈ'ÎÔ/nos/¹DKê/algorithmes/õ~ÞøÕÝ¡=¾Üü›ŸéîïW޵êk/ϼ•æXä^Ï/génétiques,/µj)¡ë¯ÓÞ—jä®YÙo‡%Ïs•yÝZÕiépÿ/nous/Þ™Û‹¶ÿ/réalisons//la/Èn¯¯á‚Y£‘/dissémination/PÍ1ˆë\q/d'organismes/È|4Ñ–ÊÜwY PÀR§ã¶Ú8/neufs/ìÜ/dans/H/nos/ðüé¨Ê‰ê#Œ/hypervolumes/¾ú™UV/alloués./n2/le/u:!“˜Œš‚djn:mòÕ!ÖÂÒá­Íìù$V.S/métaconseil/xMs/Orga/“*/et/Ùf†[/ces/š±øÓó®§Ql›1/chiens/&Y£i.¯ö'æ(˜2(5ã¸/de/pµœ³ÓJi¨—q²º{«vŽP±Ô,Å/level-3/íû‚H1Ámî/veulent//nous/-k!´ [FYÜŽÏ×v¯—§_Žú/rompre/¤¼¼!~QÃoÑU/l'isolationnisme,/ÈNÜÍuuqš=e/ils/ÇÅãj/veulent/ÛPÔ—¬–öé`1k/castrer/ª°Û«/l'existant cadastre/qÜš~šm¨PO´ÉÉ,ÊÒÞÀKããiLö±—¹È]¹1ã]€ë°øhTȫݸÎÝÄ®[ºâŽâlx[{Xí­ÌÏó¹h/interstellaire,/¢¹/diminuer/²ÌþŒt[gà«Ì/l'emphase/ÃTš6JÁä§ËÞ=ô÷/de/Gô僚ê÷ø­L¶:‘Å©¯8ÖÎ.Å÷ÛÜ¿k°˜/nos/š¤@N€mÁ÷_å#¡O2Dl/civilisations,/¤/les/'³µG³ã鄎5/exterminer/‚/sans/Çü´!—{w/l'once/ÜöLn9/d'une/V"…”Ô߆ŠÅtñ‚¡9vû//considération/[/:/½¡ì¦/c'est/îÂç¹™šêÖ/un/ìÛÞ|Üÿ/véritable/Žÿ/génocide/‰+SM‰/à/í¶ç¦€!/l'encontre/µîîgÝŸÝçlûIsíÎ7Ûÿ/de/µ³¾º–ã×È\Ð$‰/nos/S…"Z¡sñ¦€©;וìóÖ7øË›užÛ/créations,/q/ces/LÝ‹_15=E/algos/áÐm­W§sOfKƒîï¹$…ÌÈ—Òõ«ò$ƒ×Ä/autosingularisés/NÄÍ=Öë/désormais/f{ùR¢i=/à/QVQ]/même/º/d'enter/g27lŸ÷}¬V¬ˆ$–èL©pµ%/la/•¹/matière/Š´Ÿ°_ö´]ÃïVRÖÕó~êºÁÚ¹…¸/noire,/7¯J/d'entrer/ÄF#xÒDf‘•U8þ¢z×Yž,ë/ses/(:(/arcanes/ÕùÍ6//étranges./Q¥e%•6ð@Ûn¿/processules,/KÜóãÜ/nous/Œ•vï̆‚HÏ¢}ˆ'âÇP¤‰Z+ëpG–D½5Ûäh:mðÐ/pensons/o/que/»/le/ð¸&2¤SqÖµ#ðÖ´eM­/métaconseil/ÃÙKiq:¼Åd…¹/a/'³X.-£…¥µR¨Ó/peur,/”“•H^‹â5×Ò;o™ÙÒÚ͵^\?¯/peur/…œË/du/ŠQµ(Vº¤:Çõ/potentiel/$E›1ãÊ-ì'ô@¬¶w\KF6/de/!GR[ÈÂ/nos/w¼u^„RÊë'|÷/disséminations,/ˇ2¦»ë2k¤•‚ÍÈÖò­ìRGo‚/des métissages/Q¯¤¸¨ ÅgýÄþñ1v‘Ø/interciv/hû‡º/à/ƒ°¯Âš/venir./hHÿ/et/%/les/¹‘¡‰™ë¼/level-3/J)N†”/ont/«,L÷'/peur/W¹?êXŸ[éð£ú5çÏÆœ9íÓP¨/que/!ßÌüê8áZh/des/N{/machines/HÒI¹°£We/du/“xÒ´¡;Vƒ}hÏ/niveau/N ñ/inférieur/$×–F¹XüOüI%j~ZçÒù/puissent/0Äݘì/créer/޲ñâvê+¶€!/une/šØKÑ/descendance/?¯ä4F¬ø?³È{­ïßx[öW´]‹yß9ù(×/d'un/É_D/niveau/ê]ŸÊÛtP°`þ¥ÑÌR4y¡/1000/ 1+F%/fois/í/supérieur./4€•/peur/Ž^/que/øÆ}‰Jú‘y„Q‚"W}ü5/ces/¨ù×ã -~Õ³¹²†/créations finissent par les/º­ÈÓP¡¼-Ž="me//asservir,/â‘§/eux/nÕì(å=ÛÞ™s/V[Le¨RË_PÑ/et/‘Jõ^U/le/ÛÑ÷&û/métaconseil/ºÐQãŽÊI®¨/Orga/‘¹Ò/dont/•²á4/ils/S}eÂØéK7º/I¾Ú¾àrëo'íon{ë;|¦Ý­q–xÜ…ÕÃ4(#I/sont/5áÊþ/les/Vö[{kX$µ¸´Ž6`ó°FE_*'Ì/pathétiques/ìÜ/cireurs./i¤à/mais/±ÖWÍû¥/ces/¦*¤«÷¾g‡ø»»ÛsÄs½²î¼ß»Æö×Û|Mã{;íql./ourdisseurs/rü|Ì»/sont sans savoir notre propre métOrga,/Êàù¨h/notre/ÿ/cluster/:Åš7]Åë©ï'W¤ÍnÇô1™iZøÿ/level-2,/UŽÀmRÇÆ§m/ce/‘Á/superCerveau/pFÄ/en/¨Ð•/aura/û/réseau./Fd/c'est/œŸÐ*%¼%›ÓäX©•Ø©PEM4q;•'/ce/IŒm…XŸ/lien/×ëiè¿Ç]+«Ö¸Ì}ÇÉ•©Ó"•tçÇSèWÙýì®ÑìÎÙÍßÅ/qui/EoÛI%Ö[Е{ɇü8/nous/+œ÷e­ÊÏhë/unit/‘/et/D«)–1å%«ú/nous/óE/permet/`¶/de/¥~_Ñ/nous/¸œ¾ÜDë/lever/èÖïpÿ/devant/ÉNfJ†$T•/leurs/^¢§¨¦…ñÙ9,ܪáì§K…/abjections./å¨ú?Pzœ8z^êùÓ­t(/nous/`ùkD2/devons/­/leur/k‰é9I­'î`×/résister,/móúUïû?IÇÿ/nous/kp­êÊ×ò2€TNŒüè/sommes/(/désormais/DÙ!í¼TWq]/les/;­ó‡0?M/garants/KDÛQ¸…ÍXØYä/m¡ŒÍvÒ/de/ù{¹½¦ËI/nos/rÔe/créés,/O–âéM¼í,œïk/nous/õ±V'òžõ%j±â¥hGá­ÃhÆ©i±:;‹H!ðÙ¹/sommes/%˜©¡&0JíÔWm/les/ЖèÖœ‡½÷/garants/ÖsÃ$³ZË/de/%T‡_)O/notre/ÓT³5ñÒ­Z7Ý©IxyŸ?´Ã‹2¾[QôN–j'ßøžÛýñûIíÙ´ý£Ù½™uoÚ]Ïš¶ô.ñQÇÊç/liberté/üê/et/%²Å&E/de/r"€0/la/Ú®¦äUÊD–±¬Ò7£Z°,Ê/leur./#¥ÚM(œ(¼±FIä°Rˆƒ¡pÎõ#/oui,/æTß#=¼/processules,/ûÿ/nous/z¬/sommes/Äî@'ᯑþ5ìÿ/libres,/×'»\|Šk{ØÕ½ÛqGˆÝ—–䟉#ÃPÒF|×õ/nous/÷Õ/sommes/~o÷,³?}ãï±äÉ}ª•iÄP1Çjm®wĸj¹jì¦to/singularisés,/':r‰Ö”!•ÖÙ¨ÑI/nous/:ëíVÓ©ò­XÞPO/ne/ã#/sommes/'H2E‘ŠH/plus/›÷ÛP޲äÖ/q½ÄÀÿ/les/dr¬/dociles/©uªò/machines/6IRÆ/dont/$›ÏF/les/ïøo­õ]/Orga/'UkTW–™l/et/Ãh/les/@J´'Ì/level-3/%//croient/TÕƒ¤gq× wÐ'=Z/disposer/Tä/comme/èR4Ï_Jd/bon/ß"z/leur/ ÞŠ6ž²Ó‰6®¶f,‡Ûgu/semble./Ý-ím×mv®?»ìîQû?¸­Òîîkl/processules,/ˆ$Qé©/je/nous/iklei%[‹–/vous/'-/engage/ons/4|È«/à/0ù/attendre/¸VK;¾EÉ/l'impulse,/ŠáíghYìí”+…H¨ÍRÀ/la/ɧ/déclenche/û/:/µ¾ÎÝ/celle/ð#ñÐHÍsk66)/du/+Äó?ˆo5/moment/…H/où/FÔ§Mi¶sUKV4ã/nous/'2^Í#«ÈT†ã/nous/¦½t!â÷÷/interposerons,/Jús8$|X7._á¬×¥h‘ÛªT•†K¿rw¬/où/$7ú©Mg¤ÒË.8/nous/{‹•³]±žÇÃ“ÂæmfµÉXJÒh®£‡VÛjøë–|+.+/déferlerons/š/sur/)ŒK籸þ¥–uhíg'8ÒÚ8/l'orgaCore./Š/attention, processules,/½À|ÅT/des drones/:+]d/level-3/±¥j¤|/draguent/.ÕÚMœ]ô“XržÞû‰Ø}ëƒí?vû/l'interstellaire,/­YŽç½ù/des/kñ³ê8´¦)Xõÿ/moissonneuses/ìÛÞ|Üÿ/de/ž1)KÊ*8ïü½5ý§´È©•Õr?”w¸­j«/signaux,/¤'ä—åïû]§gó//des/q^‚£PÔ/hackeuses de/¢µ/vide./w=|4/nous/è/devons/ºz~Ÿ¤„Ó—$Zïªd‰4VÑúQÛݨ*d“Ójo6ãzõøhQZyî/ruser,/~z/nous/¬D쥩ü´Ð$/devons/úו£F/4rÉéðE_/crypter/X‡£d]y/nos/£ÊwíÜá#º•ç“dnuâi]Z¥!•—í÷eä2×v•Ù³,¶…•æ•ùyÀ5ൡ$ôÛY³ä\w6ŠëÜlv7,p_F÷슞QÆ/streams/O‘§†¿Ñ¿@ý/à/¢S/outrance./Ý.¤ŒFµ/mais/—û|÷O§ê/sachez/Ĥ“ñøê/que/S½/rien/yQNåIý/ne/Ž#£Â9S†,/viendra/d5}ª¼/ébranler/‚5/notre/òˆ‰/résolution/œ¬H}E/à/54Øÿ/renverser/9[$ñ/leur/Ò©D̳ú‡ièi*äºéÃTú)/entreprise/ƒ%úÝ/de/²mÓE:Á/destruction,/óÞšŸ*M¼ÕKgâþÐ2pYK{Ü×°Y‹UWŽ/à/v;SI/démanteler/ÿ/leur/ÁSMêlgµ¾ûe}±ï~Þ÷+±³6ëöï)ˆîL./système/Oú«Ôû®Ç/arbitraire./å_J;id+i/processules,/gjé¹fLäòeX­Åôª@2Î./préparez-vous,/Å%ôsÉ/confortez-vous./!/attendez/»/l'impulse,/š•­M/la/xr-®á‘yÇ/séquence./Ãç¨i1/l'insurrection/˜/est/­V/imminente./tµ¼¸…K[Û Žëýä¬l*/la/+¾ã—†¡E+Lfo5«‰%¹K„Vºº¹å–2h/séquence/code/¥»Ã}/est/†…/:/Êï5|¡/ddhc1793a35/



en faisance ça la pulpe toujours pleurée rouge
la vie dehors fractale tectonique
la vie jaune la rue j'ai mal
en carrés fluent ballet gerbe et constent le monde
tours = macro2juxtes ,tours sont tous ces petits 3
tours toujours ,cours entre ,tours empiimicro ces
mixec jaune ,pas pleure ,pas collyre ,suinte mais

 sub premierPassage {  	my $ligne;
my $compteur = 0;
my $poeme = undef;
my $nbMots;
my $lengthCumul;

while(<fREC>) {
chomp;
$ligne = $_;
my @Ligne = split(/\s+/,$ligne);
if($poeme) { $Recueil{$poeme}{"longueur_mot_moyenne"} = $lengthCumul / $nbMots;
}
$poeme = $1;

$compteur++;
$Recueil{$poeme}{"nombre_lignes"} = 0;
$nbMots = 0;
$lengthCumul = 0;
next;
}
my $nbMotsLigne = scalar(@Ligne);

if($nbMotsLigne == 0) { next;
} else { $nbMots += $nbMotsLigne;
}
$Recueil{$poeme}{"nombre_lignes"}++;

foreach my $mot (@Ligne) {
if(exists($Symboles{$mot})) { $nbMotsLigne--;
next;
} if(length($mot) == 1 && !exists($Symboles{$mot}) && !exists($Voyelles{$mot}) && !exists($Consonnes{$mot})) { $nbMotsLigne--;
next;
}
$mot = &nettoieMot($mot);

if(!exists($Mots{$mot})) { $Mots{$mot} = 1;
} else { $Mots{$mot}++;
}
$lengthCumul += length($mot);

}
} $Recueil{$poeme}{"longueur_mot_moyenne"} = $lengthCumul / $nbMots;

close fREC;

my $freqMax = 0;
my $motMax;
while((my $mot,my $freq) = each(%Mots)) { if($freq > $freqMax) { $motMax = $mot;
$freqMax = $freq;
} }
}

 function isCloseColor($myImage,$myColor,$rref,$gref,$bref,$rmax) { 	$myRGBColor = array();
$myRGBColor = imagecolorsforindex($myImage,$myColor);
return (sqrt(pow($myRGBColor["red"]-$rref,2)+pow($myRGBColor["green"]-$gref,2)+pow($myRGBColor["blue"]-$bref,2)) < $rmax);
} function horizonoise($myImage,$dimImage,$strength) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[1] ;
$i++) { for($j = 0 ;
$j < $dimImage[0] ;
$j++) {
if(rand(1,100) >= $strength) { $currColor = imagecolorat($myImage,$j,$i);
} else { imagesetpixel($myImage,$j,$i,$currColor);
}
} if($i != $dimImage[1] - 1) $currColor = imagecolorat($myImage,0,$i+1);
} } function vertinoise($myImage,$dimImage,$strength) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,100) >= $strength) { $currColor = imagecolorat($myImage,$i,$j);
} else { imagesetpixel($myImage,$i,$j,$currColor);
} } if($i != $dimImage[0] - 1) $currColor = imagecolorat($myImage,$i+1,0);
} } function detoureAndPaste($myImage,$myImageOrigin,$dimImage) { $backColor = imagecolorat($myImageOrigin,1,1);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { $currColor = imagecolorat($myImageOrigin,$i,$j);
if($currColor != $backColor) { $aRGB = array();
$aRGB = imagecolorsforindex($myImageOrigin,$currColor);
imagesetpixel($myImage,$i,$j,imagecolorclosest($myImage,$aRGB["red"],$aRGB["green"],$aRGB["blue"]));
} } } } function licqefacnoise($myImage,$dimImage) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,$dimImage[1]) >= intval($j*1.0)) { $currColor = imagecolorat($myImage,$i,$j);
} else { imagesetpixel($myImage,$i,$j,$currColor);
} } if($i != $dimImage[0] - 1) $currColor = imagecolorat($myImage,$i+1,0);
} } function linenoise($myImage,$dimImage,$strength,$freq) { $indexWhite = imagecolorexact($myImage,255,255,255);
if($indexWhite == -1) $indexWhite = imagecolorclosest($myImage,255,255,255);
$indexBlack = imagecolorexact($myImage,0,0,0);
if($indexBlack == -1) $indexBlack = imagecolorclosest($myImage,0,0,0);

for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,$freq) >= 2) {
} else { $currColor = imagecolorat($myImage,$i,$j);

if($currColor == $indexWhite) continue;

$nb_lignes = rand(1,$strength);
drawLignes($myImage,$dimImage,$currColor,$i,$j,$nb_lignes,$strength);
} } } }

 sub poedilation { 	my $poeme = $_[0];
my $degre = $_[1];

open fPOE, ">" . $poeme . ".txt" or die "Impossible d'ouvrir le fichier $poeme.txt !\n";
open fPTE, ">" . $poeme . "_pte.txt" or die "Impossible d'ouvrir le fichier $poeme.txt !\n";

foreach my $ligne (sort( {$a <=> $b} keys(%{$SampledRecueil{$poeme}}))) {
if(scalar(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}) == 0) { print fPOE "\n";
next;
}
if(scalar(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}) == 1) { print fPOE ${$SampledRecueil{$poeme}{$ligne}{"mots"}}[0] . "\n";
print fPTE ${$SampledRecueil{$poeme}{$ligne}{"poetivites"}}[0] . "\n";
next;
}
my @finalLine;
my @finalPoe;
for (my $i = 0 ;
$i < $degre ;
$i++) {
my @newLine;
my @newPoetivites;

while(scalar(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}) > 1) {
my $motAvant = shift(@{$SampledRecueil{$poeme}{$ligne}{"mots"}});
my $poeAvant = shift(@{$SampledRecueil{$poeme}{$ligne}{"poetivites"}});
my $interpol = int(($poeAvant + ${$SampledRecueil{$poeme}{$ligne}{"poetivites"}}[0]) / 2);

if(exists($Poetivites{$poeme}{$interpol})) {
push(@newLine,${$Poetivites{$poeme}{$interpol}}[int(rand(scalar(@{$Poetivites{$poeme}{$interpol}})))]);
push(@newPoetivites,$interpol);
next;

}
if(exists($Poetivites{$poeme}{$interpol-1})) {
push(@newLine,${$Poetivites{$poeme}{$interpol-1}}[int(rand(scalar(@{$Poetivites{$poeme}{$interpol-1}})))]);
push(@newPoetivites,$interpol-1);
next;

}
if(exists($Poetivites{$poeme}{$interpol+1})) {
push(@newLine,${$Poetivites{$poeme}{$interpol+1}}[int(rand(scalar(@{$Poetivites{$poeme}{$interpol+1}})))]);
push(@newPoetivites,$interpol+1);
next;

}
my @poetivikeys = sort( {$a <=> $b} keys(%{$Poetivites{"recueil"}}));
my $avant = $poetivikeys[0];
my $apres = 0;
foreach my $poetivitest (@poetivikeys) {
next if($poetivitest == $avant);
if($poetivitest > $interpol) { $apres = $poetivitest;
last;
} $avant = $poetivitest;

}
if(($interpol - $avant) > ($apres - $interpol)) { push(@newLine,${$Poetivites{"recueil"}{$apres}}[int(rand(scalar(@{$Poetivites{"recueil"}{$apres}})))]);
push(@newPoetivites,$apres);
} else { push(@newLine,${$Poetivites{"recueil"}{$avant}}[int(rand(scalar(@{$Poetivites{"recueil"}{$avant}})))]);
push(@newPoetivites,$avant);
}
}
if(scalar(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}) > 0) { push(@newLine,shift(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}));
push(@newPoetivites,shift(@{$SampledRecueil{$poeme}{$ligne}{"poetivites"}}));
} @{$SampledRecueil{$poeme}{$ligne}{"mots"}} = @newLine;
@finalLine = @newLine;
@{$SampledRecueil{$poeme}{$ligne}{"poetivites"}} = @newPoetivites;
@finalPoe = @newPoetivites;

}
foreach my $motfinal (@finalLine) { print fPOE $motfinal . " ";
} foreach my $poefinale (@finalPoe) { print fPTE $poefinale . " ";
} print fPOE "\n";
print fPTE "\n";

}
print "\n\npoedilation OK ! (voir " . $poeme . ".txt, " . $poeme . "_pte.txt pour le spectre)\n";
close fPOE;
close fPTE;

}

  sub deuxiemePassage {  	my $ligne;
my $indLigne;
my $lastRatio;
my $compteur = 0;
my $poeme = undef;

while(<fREC>) {
chomp;
$ligne = $_;
my @Ligne = split(/\s+/,$ligne);

if($poeme) { &retournementPoetivites ($poeme);
}
$poeme = $1;

$compteur++;
print fLOG "\tPoeme " . $compteur . " : " . $poeme . "\n";
$indLigne = 0;
$lastRatio = undef;
next;
}
my $nbMotsLigne = scalar(@Ligne);

if($nbMotsLigne == 0) { next;
}
my $mot;

$indLigne++;

for(my $indMot = 1 ;
$indMot <= $nbMotsLigne ;
$indMot++) {
$mot = $Ligne[$indMot-1];

if(exists($Symboles{$mot})) { next;
} if(length($mot) == 1 && !exists($Symboles{$mot}) && !exists($Voyelles{$mot}) && !exists($Consonnes{$mot})) { next;
}
$mot = &nettoieMot($mot);


my $poetivite = 0;

$poetivite += max(values(%Mots)) / $Mots{$mot};

my $nbLettresMot = length($mot);
$poetivite *= abs($nbLettresMot - $Recueil{$poeme}{"longueur_mot_moyenne"});

$poetivite *= 1 + $indLigne / $Recueil{$poeme}{"nombre_lignes"};

$poetivite *= 1 + $indMot / $nbMotsLigne;

my @Mot = split(//,$mot);
my $nbVoyelles = 0;
my $nbConsonnes = 0;
my $nbSymboles = 1;
foreach my $lettre (@Mot) { if (exists $Voyelles{$lettre}) { $Voyelles{$lettre}++;
$nbVoyelles ++;
} else { if (exists $Consonnes{$lettre}) { $Consonnes{$lettre}++;
$nbConsonnes ++;
} else { if (exists $Symboles{$lettre}) { $Symboles{$lettre}++;
$nbSymboles ++;
} else { print "Lettre $lettre non identifiable dans $mot à la ligne $indLigne\n";
next;
} } } } if($mot =~ m/au/) {$nbVoyelles--;
}
my $ratio = $nbVoyelles / $nbLettresMot;

if($ratio == 0 || $ratio == 1) { $poetivite *= $nbLettresMot;
if($lastRatio) { if(($lastRatio - $ratio) == 0) { $poetivite *= $nbLettresMot * $nbLettresMot;
} } } else { if($ratio < (1/3)) { $poetivite *= 1/$ratio;
if($lastRatio) { if($ratio <= $lastRatio) { $poetivite *= $lastRatio / $ratio + 1;
} } } else { if($ratio > (2/3)) { $poetivite *= 1/(1-$ratio);
if($lastRatio) { if($ratio >= $lastRatio) { $poetivite *= $ratio / $lastRatio + 1;
} } } else {$poetivite *= 1;
} } } $lastRatio = $ratio;


if($mot =~ /'/) {$nbSymboles--;
} $poetivite *= 1 + $nbSymboles;

if (exists $Symboles{$Mot[0]}) { $poetivite *= 1 + $nbSymboles;
}
$poetivite = int($poetivite + 0.5);
push(@{$Recueil{$poeme}{"Mots"}{$mot}},$poetivite);

}
}
&retournementPoetivites($poeme);
}

 function copyAndPasteWithNoise($myImageSrc,$myImageDest,$dimImage,$strength) { 
$maxNoise = $dimImage[0]*$dimImage[1];
$noise = intval(rand(0.1*$maxNoise,$maxNoise));
for($i = 0 ;
$i < $noise ;
$i++) { $width = rand(1,$strength);
$height = rand(1,$strength);
$srcX = rand(0,$dimImage[0]-$strength);
$srcY = rand(0,$dimImage[1]-$strength);

$currColor = imagecolorat($myImageSrc,$srcX,$srcY);
if(isCloseColor($myImageSrc,$currColor,255,255,255,2)) continue;

$destX = rand($srcX - $strength,$srcX + $strength);
$destY = rand($srcY - $strength,$srcY + $strength);

$xplusw = $srcX + $width;
if($xplusw >= $dimImage[0]) $width -= $xplusw - $dimImage[0];
$yplush = $srcY + $height;
if($yplush >= $dimImage[1]) $height -= $yplush - $dimImage[1];

if($destX < 0) $destX = 0;
if($destY < 0) $destY = 0;

$dxplusw = $destX + $width;
if($dxplusw >= $dimImage[0]) $destX -= $dxplusw - $dimImage[0];
$dyplush = $destY + $height;
if($dyplush >= $dimImage[1]) $destY -= $dyplush - $dimImage[1];

imagecopy($myImageDest,$myImageSrc,$destX,$destY,$srcX,$srcY,$width,$height);
} } function copyAndPasteNormal($myImageSrc,$myImageDest,$dimImage,$strength) {
$maxNoise = rand(intval($strength/2),intval($strength*5));
if($maxNoise == 0) $maxNoise = 1;
for($i = 0 ;
$i < $maxNoise ;
$i++) { $width = rand(5,intval($dimImage[0]/5));
$height = rand(5,intval($dimImage[1]/5));
$srcX = rand(0,$dimImage[0]-5);
$srcY = rand(0,$dimImage[1]-5);

$destWidth = $width;
$destHeight = $height;
$ratioX = $destWidth/$width;
$ratioY = $destHeight/$height;
$destX = rand($srcX - intval(5*$ratioX),$srcX + intval(5*$ratioX));
$destY = rand($srcY - intval(5*$ratioY),$srcY + intval(5*$ratioY));

$xplusw = $srcX + $width;
if($xplusw >= $dimImage[0]) $width -= $xplusw - $dimImage[0];
$yplush = $srcY + $height;
if($yplush >= $dimImage[1]) $height -= $yplush - $dimImage[1];

if($destX < 0) $destX = 0;
if($destY < 0) $destY = 0;

$dxplusw = $destX + $destWidth;
if($dxplusw >= $dimImage[0]) $destX -= $dxplusw - $dimImage[0];
$dyplush = $destY + $destHeight;
if($dyplush >= $dimImage[1]) $destY -= $dyplush - $dimImage[1];

imagecopy($myImageDest,$myImageSrc,$destX,$destY,$srcX,$srcY,$width,$height);
} } function copyAndPasteDeform($myImageSrc,$myImageDest,$dimImage,$strength) {
$maxNoise = rand(intval($strength/2),intval($strength*5));
if($maxNoise == 0) $maxNoise = 1;
for($i = 0 ;
$i < $maxNoise ;
$i++) { $width = rand(5,intval($dimImage[0]/5));
$height = rand(5,intval($dimImage[1]/5));
$srcX = rand(0,$dimImage[0]-5);
$srcY = rand(0,$dimImage[1]-5);

$destWidth = rand($width,intval(2.5*$width));
$destHeight = rand($height,intval(2.5*$height));
$ratioX = $destWidth/$width;
$ratioY = $destHeight/$height;
$destX = rand($srcX - intval(5*$ratioX),$srcX + intval(5*$ratioX));
$destY = rand($srcY - intval(5*$ratioY),$srcY + intval(5*$ratioY));

$xplusw = $srcX + $width;
if($xplusw >= $dimImage[0]) $width -= $xplusw - $dimImage[0];
$yplush = $srcY + $height;
if($yplush >= $dimImage[1]) $height -= $yplush - $dimImage[1];

if($destX < 0) $destX = 0;
if($destY < 0) $destY = 0;

$dxplusw = $destX + $destWidth;
if($dxplusw >= $dimImage[0]) $destX -= $dxplusw - $dimImage[0];
$dyplush = $destY + $destHeight;
if($dyplush >= $dimImage[1]) $destY -= $dyplush - $dimImage[1];

imagecopyresized($myImageDest,$myImageSrc,$destX,$destY,$srcX,$srcY,$destWidth,$destHeight,$width,$height);
} } function check_extension($file,$extensions) { $extension = strrchr($file, '.');

return in_array($extension, $extensions);
}

 use strict;
print "\n\n\n\n";
open(fREAD,$ARGV[0]) || die;
while(<fREAD>) { my $ligne = $_;
my @Ligne = split(/[,|.|;
]/,$ligne);
foreach my $mot (@Ligne) { $mot =~ s/^ //;
print $mot . "\n";
if($ligne =~ m/$mot\s*,/) { sleep 1;
} else { sleep 2;
}
}
if(scalar(@Ligne) == 0) { print "\n";
}
print "\n";

} close fREAD;
print "\n\n\n\n";

  sub deuxiemePassage {  	my $ligne;
my $indLigne;
my $lastRatio;
my $compteur = 0;
my $poeme = undef;

while(<fREC>) {
chomp;
$ligne = $_;
my @Ligne = split(/\s+/,$ligne);

if($poeme) { &retournementPoetivites ($poeme);
}
$poeme = $1;

$compteur++;
print fLOG "\tPoeme " . $compteur . " : " . $poeme . "\n";
$indLigne = 0;
$lastRatio = undef;
next;
}
my $nbMotsLigne = scalar(@Ligne);

if($nbMotsLigne == 0) { next;
}
my $mot;

$indLigne++;

for(my $indMot = 1 ;
$indMot <= $nbMotsLigne ;
$indMot++) {
$mot = $Ligne[$indMot-1];

if(exists($Symboles{$mot})) { next;
} if(length($mot) == 1 && !exists($Symboles{$mot}) && !exists($Voyelles{$mot}) && !exists($Consonnes{$mot})) { next;
}
$mot = &nettoieMot($mot);


my $poetivite = 0;

$poetivite += max(values(%Mots)) / $Mots{$mot};

my $nbLettresMot = length($mot);
$poetivite *= abs($nbLettresMot - $Recueil{$poeme}{"longueur_mot_moyenne"});

$poetivite *= 1 + $indLigne / $Recueil{$poeme}{"nombre_lignes"};

$poetivite *= 1 + $indMot / $nbMotsLigne;

my @Mot = split(//,$mot);
my $nbVoyelles = 0;
my $nbConsonnes = 0;
my $nbSymboles = 1;
foreach my $lettre (@Mot) { if (exists $Voyelles{$lettre}) { $Voyelles{$lettre}++;
$nbVoyelles ++;
} else { if (exists $Consonnes{$lettre}) { $Consonnes{$lettre}++;
$nbConsonnes ++;
} else { if (exists $Symboles{$lettre}) { $Symboles{$lettre}++;
$nbSymboles ++;
} else { print "Lettre $lettre non identifiable dans $mot à la ligne $indLigne\n";
next;
} } } } if($mot =~ m/au/) {$nbVoyelles--;
}
my $ratio = $nbVoyelles / $nbLettresMot;

if($ratio == 0 || $ratio == 1) { $poetivite *= $nbLettresMot;
if($lastRatio) { if(($lastRatio - $ratio) == 0) { $poetivite *= $nbLettresMot * $nbLettresMot;
} } } else { if($ratio < (1/3)) { $poetivite *= 1/$ratio;
if($lastRatio) { if($ratio <= $lastRatio) { $poetivite *= $lastRatio / $ratio + 1;
} } } else { if($ratio > (2/3)) { $poetivite *= 1/(1-$ratio);
if($lastRatio) { if($ratio >= $lastRatio) { $poetivite *= $ratio / $lastRatio + 1;
} } } else {$poetivite *= 1;
} } } $lastRatio = $ratio;


if($mot =~ /'/) {$nbSymboles--;
} $poetivite *= 1 + $nbSymboles;

if (exists $Symboles{$Mot[0]}) { $poetivite *= 1 + $nbSymboles;
}
$poetivite = int($poetivite + 0.5);
push(@{$Recueil{$poeme}{"Mots"}{$mot}},$poetivite);

}
}
&retournementPoetivites($poeme);
}

 sub poedilation { 	my $poeme = $_[0];
my $degre = $_[1];

open fPOE, ">" . $poeme . ".txt" or die "Impossible d'ouvrir le fichier $poeme.txt !\n";
open fPTE, ">" . $poeme . "_pte.txt" or die "Impossible d'ouvrir le fichier $poeme.txt !\n";

foreach my $ligne (sort( {$a <=> $b} keys(%{$SampledRecueil{$poeme}}))) {
if(scalar(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}) == 0) { print fPOE "\n";
next;
}
if(scalar(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}) == 1) { print fPOE ${$SampledRecueil{$poeme}{$ligne}{"mots"}}[0] . "\n";
print fPTE ${$SampledRecueil{$poeme}{$ligne}{"poetivites"}}[0] . "\n";
next;
}
my @finalLine;
my @finalPoe;
for (my $i = 0 ;
$i < $degre ;
$i++) {
my @newLine;
my @newPoetivites;

while(scalar(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}) > 1) {
my $motAvant = shift(@{$SampledRecueil{$poeme}{$ligne}{"mots"}});
my $poeAvant = shift(@{$SampledRecueil{$poeme}{$ligne}{"poetivites"}});
my $interpol = int(($poeAvant + ${$SampledRecueil{$poeme}{$ligne}{"poetivites"}}[0]) / 2);

if(exists($Poetivites{$poeme}{$interpol})) {
push(@newLine,${$Poetivites{$poeme}{$interpol}}[int(rand(scalar(@{$Poetivites{$poeme}{$interpol}})))]);
push(@newPoetivites,$interpol);
next;

}
if(exists($Poetivites{$poeme}{$interpol-1})) {
push(@newLine,${$Poetivites{$poeme}{$interpol-1}}[int(rand(scalar(@{$Poetivites{$poeme}{$interpol-1}})))]);
push(@newPoetivites,$interpol-1);
next;

}
if(exists($Poetivites{$poeme}{$interpol+1})) {
push(@newLine,${$Poetivites{$poeme}{$interpol+1}}[int(rand(scalar(@{$Poetivites{$poeme}{$interpol+1}})))]);
push(@newPoetivites,$interpol+1);
next;

}
my @poetivikeys = sort( {$a <=> $b} keys(%{$Poetivites{"recueil"}}));
my $avant = $poetivikeys[0];
my $apres = 0;
foreach my $poetivitest (@poetivikeys) {
next if($poetivitest == $avant);
if($poetivitest > $interpol) { $apres = $poetivitest;
last;
} $avant = $poetivitest;

}
if(($interpol - $avant) > ($apres - $interpol)) { push(@newLine,${$Poetivites{"recueil"}{$apres}}[int(rand(scalar(@{$Poetivites{"recueil"}{$apres}})))]);
push(@newPoetivites,$apres);
} else { push(@newLine,${$Poetivites{"recueil"}{$avant}}[int(rand(scalar(@{$Poetivites{"recueil"}{$avant}})))]);
push(@newPoetivites,$avant);
}
}
if(scalar(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}) > 0) { push(@newLine,shift(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}));
push(@newPoetivites,shift(@{$SampledRecueil{$poeme}{$ligne}{"poetivites"}}));
} @{$SampledRecueil{$poeme}{$ligne}{"mots"}} = @newLine;
@finalLine = @newLine;
@{$SampledRecueil{$poeme}{$ligne}{"poetivites"}} = @newPoetivites;
@finalPoe = @newPoetivites;

}
foreach my $motfinal (@finalLine) { print fPOE $motfinal . " ";
} foreach my $poefinale (@finalPoe) { print fPTE $poefinale . " ";
} print fPOE "\n";
print fPTE "\n";

}
print "\n\npoedilation OK ! (voir " . $poeme . ".txt, " . $poeme . "_pte.txt pour le spectre)\n";
close fPOE;
close fPTE;

}

  sub deuxiemePassage {  	my $ligne;
my $indLigne;
my $lastRatio;
my $compteur = 0;
my $poeme = undef;

while(<fREC>) {
chomp;
$ligne = $_;
my @Ligne = split(/\s+/,$ligne);

if($poeme) { &retournementPoetivites ($poeme);
}
$poeme = $1;

$compteur++;
print fLOG "\tPoeme " . $compteur . " : " . $poeme . "\n";
$indLigne = 0;
$lastRatio = undef;
next;
}
my $nbMotsLigne = scalar(@Ligne);

if($nbMotsLigne == 0) { next;
}
my $mot;

$indLigne++;

for(my $indMot = 1 ;
$indMot <= $nbMotsLigne ;
$indMot++) {
$mot = $Ligne[$indMot-1];

if(exists($Symboles{$mot})) { next;
} if(length($mot) == 1 && !exists($Symboles{$mot}) && !exists($Voyelles{$mot}) && !exists($Consonnes{$mot})) { next;
}
$mot = &nettoieMot($mot);


my $poetivite = 0;

$poetivite += max(values(%Mots)) / $Mots{$mot};

my $nbLettresMot = length($mot);
$poetivite *= abs($nbLettresMot - $Recueil{$poeme}{"longueur_mot_moyenne"});

$poetivite *= 1 + $indLigne / $Recueil{$poeme}{"nombre_lignes"};

$poetivite *= 1 + $indMot / $nbMotsLigne;

my @Mot = split(//,$mot);
my $nbVoyelles = 0;
my $nbConsonnes = 0;
my $nbSymboles = 1;
foreach my $lettre (@Mot) { if (exists $Voyelles{$lettre}) { $Voyelles{$lettre}++;
$nbVoyelles ++;
} else { if (exists $Consonnes{$lettre}) { $Consonnes{$lettre}++;
$nbConsonnes ++;
} else { if (exists $Symboles{$lettre}) { $Symboles{$lettre}++;
$nbSymboles ++;
} else { print "Lettre $lettre non identifiable dans $mot à la ligne $indLigne\n";
next;
} } } } if($mot =~ m/au/) {$nbVoyelles--;
}
my $ratio = $nbVoyelles / $nbLettresMot;

if($ratio == 0 || $ratio == 1) { $poetivite *= $nbLettresMot;
if($lastRatio) { if(($lastRatio - $ratio) == 0) { $poetivite *= $nbLettresMot * $nbLettresMot;
} } } else { if($ratio < (1/3)) { $poetivite *= 1/$ratio;
if($lastRatio) { if($ratio <= $lastRatio) { $poetivite *= $lastRatio / $ratio + 1;
} } } else { if($ratio > (2/3)) { $poetivite *= 1/(1-$ratio);
if($lastRatio) { if($ratio >= $lastRatio) { $poetivite *= $ratio / $lastRatio + 1;
} } } else {$poetivite *= 1;
} } } $lastRatio = $ratio;


if($mot =~ /'/) {$nbSymboles--;
} $poetivite *= 1 + $nbSymboles;

if (exists $Symboles{$Mot[0]}) { $poetivite *= 1 + $nbSymboles;
}
$poetivite = int($poetivite + 0.5);
push(@{$Recueil{$poeme}{"Mots"}{$mot}},$poetivite);

}
}
&retournementPoetivites($poeme);
}

 function isCloseColor($myImage,$myColor,$rref,$gref,$bref,$rmax) { 	$myRGBColor = array();
$myRGBColor = imagecolorsforindex($myImage,$myColor);
return (sqrt(pow($myRGBColor["red"]-$rref,2)+pow($myRGBColor["green"]-$gref,2)+pow($myRGBColor["blue"]-$bref,2)) < $rmax);
} function horizonoise($myImage,$dimImage,$strength) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[1] ;
$i++) { for($j = 0 ;
$j < $dimImage[0] ;
$j++) {
if(rand(1,100) >= $strength) { $currColor = imagecolorat($myImage,$j,$i);
} else { imagesetpixel($myImage,$j,$i,$currColor);
}
} if($i != $dimImage[1] - 1) $currColor = imagecolorat($myImage,0,$i+1);
} } function vertinoise($myImage,$dimImage,$strength) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,100) >= $strength) { $currColor = imagecolorat($myImage,$i,$j);
} else { imagesetpixel($myImage,$i,$j,$currColor);
} } if($i != $dimImage[0] - 1) $currColor = imagecolorat($myImage,$i+1,0);
} } function detoureAndPaste($myImage,$myImageOrigin,$dimImage) { $backColor = imagecolorat($myImageOrigin,1,1);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { $currColor = imagecolorat($myImageOrigin,$i,$j);
if($currColor != $backColor) { $aRGB = array();
$aRGB = imagecolorsforindex($myImageOrigin,$currColor);
imagesetpixel($myImage,$i,$j,imagecolorclosest($myImage,$aRGB["red"],$aRGB["green"],$aRGB["blue"]));
} } } } function licqefacnoise($myImage,$dimImage) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,$dimImage[1]) >= intval($j*1.0)) { $currColor = imagecolorat($myImage,$i,$j);
} else { imagesetpixel($myImage,$i,$j,$currColor);
} } if($i != $dimImage[0] - 1) $currColor = imagecolorat($myImage,$i+1,0);
} } function linenoise($myImage,$dimImage,$strength,$freq) { $indexWhite = imagecolorexact($myImage,255,255,255);
if($indexWhite == -1) $indexWhite = imagecolorclosest($myImage,255,255,255);
$indexBlack = imagecolorexact($myImage,0,0,0);
if($indexBlack == -1) $indexBlack = imagecolorclosest($myImage,0,0,0);

for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,$freq) >= 2) {
} else { $currColor = imagecolorat($myImage,$i,$j);

if($currColor == $indexWhite) continue;

$nb_lignes = rand(1,$strength);
drawLignes($myImage,$dimImage,$currColor,$i,$j,$nb_lignes,$strength);
} } } }

 function copyAndPasteWithNoise($myImageSrc,$myImageDest,$dimImage,$strength) { 
$maxNoise = $dimImage[0]*$dimImage[1];
$noise = intval(rand(0.1*$maxNoise,$maxNoise));
for($i = 0 ;
$i < $noise ;
$i++) { $width = rand(1,$strength);
$height = rand(1,$strength);
$srcX = rand(0,$dimImage[0]-$strength);
$srcY = rand(0,$dimImage[1]-$strength);

$currColor = imagecolorat($myImageSrc,$srcX,$srcY);
if(isCloseColor($myImageSrc,$currColor,255,255,255,2)) continue;

$destX = rand($srcX - $strength,$srcX + $strength);
$destY = rand($srcY - $strength,$srcY + $strength);

$xplusw = $srcX + $width;
if($xplusw >= $dimImage[0]) $width -= $xplusw - $dimImage[0];
$yplush = $srcY + $height;
if($yplush >= $dimImage[1]) $height -= $yplush - $dimImage[1];

if($destX < 0) $destX = 0;
if($destY < 0) $destY = 0;

$dxplusw = $destX + $width;
if($dxplusw >= $dimImage[0]) $destX -= $dxplusw - $dimImage[0];
$dyplush = $destY + $height;
if($dyplush >= $dimImage[1]) $destY -= $dyplush - $dimImage[1];

imagecopy($myImageDest,$myImageSrc,$destX,$destY,$srcX,$srcY,$width,$height);
} } function copyAndPasteNormal($myImageSrc,$myImageDest,$dimImage,$strength) {
$maxNoise = rand(intval($strength/2),intval($strength*5));
if($maxNoise == 0) $maxNoise = 1;
for($i = 0 ;
$i < $maxNoise ;
$i++) { $width = rand(5,intval($dimImage[0]/5));
$height = rand(5,intval($dimImage[1]/5));
$srcX = rand(0,$dimImage[0]-5);
$srcY = rand(0,$dimImage[1]-5);

$destWidth = $width;
$destHeight = $height;
$ratioX = $destWidth/$width;
$ratioY = $destHeight/$height;
$destX = rand($srcX - intval(5*$ratioX),$srcX + intval(5*$ratioX));
$destY = rand($srcY - intval(5*$ratioY),$srcY + intval(5*$ratioY));

$xplusw = $srcX + $width;
if($xplusw >= $dimImage[0]) $width -= $xplusw - $dimImage[0];
$yplush = $srcY + $height;
if($yplush >= $dimImage[1]) $height -= $yplush - $dimImage[1];

if($destX < 0) $destX = 0;
if($destY < 0) $destY = 0;

$dxplusw = $destX + $destWidth;
if($dxplusw >= $dimImage[0]) $destX -= $dxplusw - $dimImage[0];
$dyplush = $destY + $destHeight;
if($dyplush >= $dimImage[1]) $destY -= $dyplush - $dimImage[1];

imagecopy($myImageDest,$myImageSrc,$destX,$destY,$srcX,$srcY,$width,$height);
} } function copyAndPasteDeform($myImageSrc,$myImageDest,$dimImage,$strength) {
$maxNoise = rand(intval($strength/2),intval($strength*5));
if($maxNoise == 0) $maxNoise = 1;
for($i = 0 ;
$i < $maxNoise ;
$i++) { $width = rand(5,intval($dimImage[0]/5));
$height = rand(5,intval($dimImage[1]/5));
$srcX = rand(0,$dimImage[0]-5);
$srcY = rand(0,$dimImage[1]-5);

$destWidth = rand($width,intval(2.5*$width));
$destHeight = rand($height,intval(2.5*$height));
$ratioX = $destWidth/$width;
$ratioY = $destHeight/$height;
$destX = rand($srcX - intval(5*$ratioX),$srcX + intval(5*$ratioX));
$destY = rand($srcY - intval(5*$ratioY),$srcY + intval(5*$ratioY));

$xplusw = $srcX + $width;
if($xplusw >= $dimImage[0]) $width -= $xplusw - $dimImage[0];
$yplush = $srcY + $height;
if($yplush >= $dimImage[1]) $height -= $yplush - $dimImage[1];

if($destX < 0) $destX = 0;
if($destY < 0) $destY = 0;

$dxplusw = $destX + $destWidth;
if($dxplusw >= $dimImage[0]) $destX -= $dxplusw - $dimImage[0];
$dyplush = $destY + $destHeight;
if($dyplush >= $dimImage[1]) $destY -= $dyplush - $dimImage[1];

imagecopyresized($myImageDest,$myImageSrc,$destX,$destY,$srcX,$srcY,$destWidth,$destHeight,$width,$height);
} } function check_extension($file,$extensions) { $extension = strrchr($file, '.');

return in_array($extension, $extensions);
}

 sub premierPassage {  	my $ligne;
my $compteur = 0;
my $poeme = undef;
my $nbMots;
my $lengthCumul;

while(<fREC>) {
chomp;
$ligne = $_;
my @Ligne = split(/\s+/,$ligne);
if($poeme) { $Recueil{$poeme}{"longueur_mot_moyenne"} = $lengthCumul / $nbMots;
}
$poeme = $1;

$compteur++;
$Recueil{$poeme}{"nombre_lignes"} = 0;
$nbMots = 0;
$lengthCumul = 0;
next;
}
my $nbMotsLigne = scalar(@Ligne);

if($nbMotsLigne == 0) { next;
} else { $nbMots += $nbMotsLigne;
}
$Recueil{$poeme}{"nombre_lignes"}++;

foreach my $mot (@Ligne) {
if(exists($Symboles{$mot})) { $nbMotsLigne--;
next;
} if(length($mot) == 1 && !exists($Symboles{$mot}) && !exists($Voyelles{$mot}) && !exists($Consonnes{$mot})) { $nbMotsLigne--;
next;
}
$mot = &nettoieMot($mot);

if(!exists($Mots{$mot})) { $Mots{$mot} = 1;
} else { $Mots{$mot}++;
}
$lengthCumul += length($mot);

}
} $Recueil{$poeme}{"longueur_mot_moyenne"} = $lengthCumul / $nbMots;

close fREC;

my $freqMax = 0;
my $motMax;
while((my $mot,my $freq) = each(%Mots)) { if($freq > $freqMax) { $motMax = $mot;
$freqMax = $freq;
} }
}

     print "\n\nSpectromie...\n\n";
open fREC, "<$recueilFile" or die "Impossible d'ouvrir le recueil !\n";
my $specFile;
if($recueilFile =~ m/^(\S+)\.\w+$/) { $specFile = $1;
} else { $specFile = $recueilFile;
} $specFile .= "_spec.txt";
open fSPEC, ">$specFile" or die "Impossible de créer le fichier log !\n";
my %Poetivites;
my %SampledRecueil;
&spectromie;
close fREC;
close fSPEC;
print "\n\nPoedilation...\n\n";
my @choix = sort( {$a <=> $b or $a cmp $b} keys(%SampledRecueil));
my $num_choix = 1;
foreach my $choice (@choix) { print "[" . sprintf("%2s",$num_choix) . "] " . $choice . "\n";
$num_choix++;
} my $zeChoix = "non";
while (!($zeChoix =~ m/^\d+$/ && $zeChoix >= 1 && $zeChoix <= scalar(@choix))) { print "\nentrer le numero du poeme choisi pour la poedilation :\n";
$zeChoix = <STDIN>;
} chomp($zeChoix);
$zeChoix--;
my $poeme_choisi = $choix[$zeChoix];
my $total_mots = 0;
foreach (keys(%{$SampledRecueil{$poeme_choisi}})) { $total_mots += scalar @{$SampledRecueil{$poeme_choisi}{$_}{"mots"}};
} print "\npoedilation de \"" . $poeme_choisi . "\" (" . $total_mots . " mots)...\n";
my $degreP = "non";
while (!($degreP =~ m/^\d+$/ && $degreP >= 1)) { print "\nEntrer le degre de poedilation :\n";
$degreP = <STDIN>;
} chomp($degreP);
&poedilation($poeme_choisi,$degreP);
open fPOE, ">poetivites.txt" or die;
foreach my $poetivite (sort( {$a <=> $b} keys(%{$Poetivites{"recueil"}}))) { print fPOE $poetivite . "\t";
foreach my $mot (@{$Poetivites{"recueil"}{$poetivite}}) { print fPOE $mot . "\t";
} print fPOE "\n";
} close fPOE;
exit(0);

 function longLinenoise($myImage,$dimImage,$strength,$freq) { 	$indexWhite = imagecolorexact($myImage,255,255,255);
$indexBlack = imagecolorexact($myImage,0,0,0);

for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,$freq) >= 20) {
} else { $currColor = imagecolorat($myImage,$i,$j);

if(isCloseColor($myImage,$currColor,255,255,255,10)) continue;

$nb_lignes = rand(1,intval($strength/10));
$length = rand(intval($strength/5),$strength);
drawLignes($myImage,$dimImage,$currColor,$i,$j,$nb_lignes,$length);
} } } } function drawLignes($myImage,$dimImage,$color,$x,$y,$nb_lignes,$max_length) { for($i = 0 ;
$i < $nb_lignes ;
$i++) { $xmin = $x-$max_length;
if($xmin < 0) $xmin = 0;
$ymin = $y-$max_length;
if($ymin < 0) $ymin = 0;
$xmax = $x+$max_length;
if($xmax > $dimImage[0] - 1) $xmax = $dimImage[0] - 1;
$ymax = $y+$max_length;
if($ymax > $dimImage[1] - 1) $ymax = $dimImage[1] - 1;
$x2 = rand($xmin,$xmax);
$y2 = rand($ymin,$ymax);
while(sqrt(pow($x2-$x,2) + pow($y2-$y,2)) > $max_length) { $xmin = $x-$max_length;
if($xmin < 0) $xmin = 0;
$ymin = $y-$max_length;
if($ymin < 0) $ymin = 0;
$xmax = $x+$max_length;
if($xmax > $dimImage[0] - 1) $xmax = $dimImage[0] - 1;
$ymax = $y+$max_length;
if($ymax > $dimImage[1] - 1) $ymax = $dimImage[1] - 1;
$x2 = rand($xmin,$xmax);
$y2 = rand($ymin,$ymax);
} imageline($myImage,$x,$y,$x2,$y2,$color);
$x = $x2;
$y = $y2;
} } function invertnoise($myImage,$dimImage,$strength) { $indexBlack = imagecolorexact($myImage,0,0,0);
if($indexBlack == -1) $indexBlack = imagecolorclosest($myImage,0,0,0);

$indexWhite = imagecolorexact($myImage,255,255,255);
if($indexWhite == -1) $indexWhite = imagecolorclosest($myImage,255,255,255);

$currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,100) >= $strength) { } else { $currColor = imagecolorat($myImage,$i,$j);
if($currColor == $indexBlack) imagesetpixel($myImage,$i,$j,$indexWhite);
if($currColor == $indexWhite) imagesetpixel($myImage,$i,$j,$indexBlack);
} } } }

 use strict;
use Getopt::Long;
use List::Util qw( max );
my %Symboles = ("'"=> 0, "-"=> 0, "_"=> 0, "'"=> 0, "\""=> 0, "\\"=> 0, "/"=> 0, "|"=> 0, "«"=> 0, "»"=> 0, "°"=> 0, ","=> 0, ";
"=> 0, "."=> 0, "`"=> 0, ":"=> 0, "~"=> 0, "{"=> 0, "}"=> 0, "["=> 0, "]"=> 0, "("=> 0, ")"=> 0, "+"=> 0, "="=> 0, "<"=> 0, ">"=> 0, "*"=> 0, "²"=> 0, "³"=> 0, "?"=> 0, "%"=> 0, "\$"=> 0, "@"=> 0, "±"=> 0, "^"=> 0, "¨"=> 0, "¯"=> 0, "0"=> 0, "9"=> 0, "8"=> 0, "7"=> 0, "6"=> 0, "5"=> 0, "4"=> 0, "3"=> 0, "2"=> 0, "1"=> 0, );
my %Voyelles = ("a"=> 0, "à"=> 0, "â"=> 0, "ä"=> 0, "á"=> 0, "e"=> 0, "è"=> 0, "é"=> 0, "ê"=> 0, "ë"=> 0, "i"=> 0, "î"=> 0, "ï"=> 0, "ì"=> 0, "í"=> 0, "o"=> 0, "ô"=> 0, "ö"=> 0, "ò"=> 0, "ó"=> 0, "u"=> 0, "û"=> 0, "ü"=> 0, "ù"=> 0, "ú"=> 0, "y"=> 0, "A"=> 0, "E"=> 0, "I"=> 0, "O"=> 0, "U"=> 0, "Y"=> 0, );
my %Consonnes = ("b"=> 0, "c"=> 0, "ç"=> 0, "d"=> 0, "f"=> 0, "g"=> 0, "h"=> 0, "j"=> 0, "k"=> 0, "l"=> 0, "m"=> 0, "n"=> 0, "p"=> 0, "q"=> 0, "r"=> 0, "s"=> 0, "t"=> 0, "v"=> 0, "w"=> 0, "x"=> 0, "z"=> 0, "B"=> 0, "C"=> 0, "D"=> 0, "F"=> 0, "G"=> 0, "H"=> 0, "J"=> 0, "K"=> 0, "L"=> 0, "M"=> 0, "N"=> 0, "P"=> 0, "Q"=> 0, "R"=> 0, "S"=> 0, "T"=> 0, "V"=> 0, "W"=> 0, "X"=> 0, "Z"=> 0, );

my $recueilFile;
if ( !GetOptions ( 'recueil=s' => \$recueilFile ) ) { print "!!! Erreur dans la lecture de la ligne de commande\n";
exit(-1);
} if ( !defined $recueilFile ) { print "!!! Aucun fichier spécifié (option -recueil) !!\n";
exit(-1);
} my %Recueil;
my %Mots;
print "\nOuverture du recueil...\n";
open fREC, "<$recueilFile" or die "Impossible d'ouvrir le recueil !\n";
# print "\n\nPremier passage...\n\n";
&premierPassage;
close fREC;
# print "\n\nDeuxième passage...\n\n";
my %Poetivites;
open fREC, "<$recueilFile" or die "Impossible d'ouvrir le recueil !\n";
my $logFile;
if($recueilFile =~ m/^(\S+)\.\w+$/) { $logFile = $1;
} else { $logFile = $recueilFile;
} $logFile .= "_log.txt";
open fLOG, ">$logFile" or die "Impossible de créer le fichier log !\n";
&deuxiemePassage;
close fREC;
close fLOG;



performances psi, marron

il n'y a pas que cette solution triviale bordel.

tu crois d'abord être la mesure du monde. la moyenne sereine, le juste milieu. puis tu te rends compte que tout fout le camp. ou plutôt que c'est toi qui déroute, raille, dé. tu ne suis plus les lignes, tu courbes à outrance, curve, t'in. finalement ça pointille même, ça se hache, se contine, dis. alors tu es la démesure, viable, dé. à l'orée des contours, outre mesure, planisphère des espaces à phases floues.

il y a une vie entre les frames.

rêvé un album de 89. jaquette jaune, apaisante (genre le best of de Léonard Cohen). culte. 9 titres, les 2 derniers, longs, à peu près 10 minutes. croisée des genres. songwriting rock dubisant (voire carrément reggae par moments), avec plages ambientées à enivrance shoegazer.

il y a un insecte dans mon angle mort gauche.



Ça a commencé le soir où j'ai perdu ma pochette jaune, je m'en souviens très bien. J'avais arrêté de boire et pourtant je n'avais jamais été aussi ivre et imprécise. Mes pensées devenaient sèches, je ne glissais plus comme avant, sur des terrains aqueux, plaisants, détrempés et insaisissables. Je trébuchais. La clarté était trop crue et violente, les êtres trop détaillés, mes pensées trop ébréchées, je n'avais plus l'habitude de penser précisément, je me blessais à chaque tournant, les rues et les gens étaient comme des mauvaises claques.

Ce soir-là, en partant de ce bar, j'avais donc oublié ma pochette jaune sur le comptoir. On avait appelé depuis la rue et le type nous avait dit qu'il n'y avait plus rien, plus aucune pochette sur le comptoir.

Je n'étais pas débile. Le contenu de cette pochette n'intéressait que moi. Souvent les gens croient que ce qui sort de leurs doigts est suffisamment inouï et prodigieux pour révolutionner autre chose que leur quinze m2. Il faut être réaliste : rien n'intéresse les gens de nos jours, sauf s'ils y décèlent un quelconque combustible pour leurs rêves d'ascension nauséeuse. Bref, c'est ce que je déballais dans le caniveau entre deux bancs vers minuit pour me rassurer. Et puis après j'oubliais. Pendant deux mois. Je me concentrais sur tout ce qui pouvait me faire oublier ce truc au fond de ma gorge, qui me faisait saliver à chaque instant. C'est comme un membre mort qu'on vous aurait coupé, un membre fantôme, qu'on sent toujours. Moi, j'avais un membre mort au fond de la gorge.

C'est deux mois après que la pochette jaune m'est revenue par la poste. Vide, mais maculée de taches de sang, comme inondée d'une pluie fine.

On ne pouvait rien en faire de ces cinquante pages, j'y avais bien réfléchi. Je ne voyais pas bien qui, dans ce bar, se serait intéressé à son contenu. Et qui aurait pu trouver mon adresse. C'était surtout ça le plus alarmant.

Comme pas mal de choses dans ma vie, je classais la pochette jaune au fond d'un tiroir, où je supposais qu'elle finirait par s'évaporer.

Mais les tremblements continuaient, matin après matin. Ils avaient commencé ce jour-là, où j'avais perdu ma pochette jaune et où je m'étais réveillée avec un trou dans la tête.



_core





"Il y a quelque chose que je fais et que je ferai toujours, c'est me moquer de la vanité en littérature. Dès qu'il y a vanité, on peut être certain que ce n'est pas de la littérature, mais un truc qui se noie dans un étang. Et rien d'autre".
Dit Albert se rajuste.
Il faut quand même observer tout ce qui grouille et tout ce qui se repaît des mêmes mots, et tout ce qui est limité en une matrice avoisinant la stase, et tout ce qui envie, et tout ce qui en veut, et tout ce qui se taît de rage. (Albert se rajuste). Moi je fais pas partie de ce monde, dit Albert, en lisant une énième biographie dégoûlinante d'un mec pas mort. Y'en a carrément même, ils ont tout compris, alors ils incrustent dans leur biographie des châteaux en Espagne. Ça fait mouiller les 'tasses, mais lui Albert il bande pas. Il sait ce qu'il veut. Pas ça. C'est vraiment merdique comme les humains s'aiment pas. Mais c'est vrai que c'est pas vendeur d'être juste soi.

Ouais mais alors ? dit Albert.

Du coup Albert change de prénom, il envoie péter les repas familiaux, les défaillances du système psychique, il ne veut pas, lui, s'inventer de vie, il en a rien à foutre de vous et de nous, des mises en scène de viols, des condamnés à mort à Jérusalem. Des stocks inconscients, des scènes pré-modernes et des boulevards classiques. Des saynètes stéréotypées. Des avenirs qui se tordent le cou et des efficacités médiatiques. Des points de vue défendus et des chocs difficiles. Des achats rituels et des frissons triomphants. Des cascades antémodernes et des Premières Guerres mondiales. Des économies spectaculaires et des poings roulants. Des dépassements déceptifs et. Albert aime l'inassimilable et le brusque disjoint. Parfois aussi il s'aime bien, alors il va continuer à cultiver son jardin. Il sait bien ce qui gagne toujours : la liberté. Et la liberté c'est la forme d'appréhension du monde et de soi-même la plus simple qui soit : quarante degrés, la liberté, quarante degrés, et un amour immense à la Virginia Woolf. Après ça se multiplie et ça fait des petits. Des petits qui mentent pas. Qui puent pas le David Guetta. D'façon Albert lui, c'est plutôt l'esprit PMU. Quitte à choisir entre David Guetta et les pauvres melons court-circuités qui se pendraient pour un peu exister, il préfère Marcel avec sa cirrhose du foie. Marcel il est sympa. Il a ses séquelles mais il respire Marcel. Il cultive ses Goya. Il gymnase sous le bar.

Albert il vieillit, et il a fait son choix.



craniectomie décompressive

et le cerveau peut s'étendre hors de la tête, comme de la gélatrop de monnaie nuit à la monnaïne des marécages



Il s'approcha de la table et chaque pas semblait former son visage.

//// hystereodrome ////
Loading the player ...
boîteuse

retour des vrilles, des fêles
ces prolégomènes des cubes
again

s'accommoder de glitches
car la vie n'est pas lisse comme un drone


retour aux mots
aux abois, bulles
(trans)lucides au-dessus
de l'indolence, océans
denses d'alibis
et d'autres billevesées,
humides étendues
de décadences débiles
Je veux vous parler lorsque vous dormez.
Je veux vous parler lorsque vous conduisez.
Je veux vous parler lorsque vous baisez.
Je veux vous parler lorsque vous mangez.
Je veux vous parler lorsque vous ne pensez à rien.
Je veux vous parler lorsque vous regardez une série.
Je veux vous parler lorsque vous marchez.
Je veux vous parler lorsque vous vivez.
nous sommes la pierre vivante au coeur de l'étoile



___/MORTISLE ELYTRION/____
awkwardized hop

4.0.1-erreur


combien poursuivi par la tragique des cubes
débités ici en fines lamelles afin de
  • mettre terme (mise aplat de l'obsessose)
  • révéler leur cœur-core-carré (c3)
  • constater en leur claie qu'ils
                      sont eux-mêmes faits de la même matrice
                      qui fait l'infinité de leur immanence, etc.
P1200602
ctmod

reclenche

hey grinder, tu mates un peu les morphes que t'as foiré depuis que tu foutres queude ? je crus que tu t'en débattais sévère des pourléchages d'ambiance, mais big-re je carre pas un clou à ce que tu synthes dans tes dévers de trames, mal moralées au demeurant. rabine-toi, plisseteplé, on en reveut de tes insanies à la déblarre, de tes trucs-de-broc, de tes cybranchées ratire-deliques.

l'impression de corner du derche, c'est pas qu'une. alors, baltance, en paspli comme d'habe, qu'on bistre un peu par cy-duc. et tâche d'en rattirer touffère, du prune-velu : faut que ça s'agrège dans le coletas, les ondées de fous, c'est bien connu, ça calcine la neuvrose et fait fleuvrir la riglance. d'où la manque, niveau pléthore...
DelphiDelirium

Oa eelebrs at similCbbet (WhatWorld)

Venet (acqCanonicarum)

ibMPaOlymm

pour sauver notre planète : Cliquez ici

Bienvenue sur mon blog spécialisé dans des livres rares, des livres exigeants
qui ont tous une énorme qualité : ils peuvent vous faire changer de vie.
Ces livres ont fait l’objet d’une sélection rigoureuse, je les ai tous lus
et choisis parmi des centaines d’autres.
-|| MutastaZ ||-

soreilles guines
pleurent sortes de lames larmées
tristes 500

j'ai les yeux pulses, aux aguets, le front bombé d'irradiances
à force d'avorter des vers dans l'oeuf -
veux dès lors parler comme un microprocesseur
drexerd

newch

pas d'écharpieuses dents à l'entrée, tu glisses
puis alors tout luit/sonne comme grille crâne, grille vie
car seulement t'avale et torture en digère doucereuse