107197257724572677259726967477299344780957511809372498099728980858081809180795545807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441525983494935524949714767891311199874153054635247491383939017706953214943707353115245475549178425476389234969493753138495804349274863476947715267494570935309106074615833789094779490171618597528575074819528753455353533752658691900149074887469947915061805580574783484583554839534949898931505970958181707190271100984874843754770797085435525348894759459949575071461972934559489945455331521152615277105994551492348574885491152954709715747115347471548337087901953151092748615343917353514855537352895269495948235045483750395333465549875015532946834867883348499025711152797075470349534621473547174787796145434721111657077834547014691105659029527153035275479911357499382151121948934649903149095319486949035067500389258471474982317903487311205817911423483179654765106119005499753258323532390374611899348214753809710747805953358997654468510653898347974941497543090338975482982214789881550494897506549297471464152095327870970995055493950135025708349334539750950535041500149997469812784011120984914761753550374973531746431051582335511352899945558413106354689716352974104965105574773468152737927110434733489580754859708148794553111974947892183658351496746099009471353075009820767290214557850785035063903546514793105014774729107458755853945354931473147194815479583755299478150175035871348718991752910993504348751108955219003813355138725709175337941716547234811454774674705711983795031856111187806110961449779594523454110613492190134533458179218159484145958499458581318493109254747460110523112157901520145294825520511345899546134653497771591125172858203107257525822355334741815541383214707459750695011832985731102343852038369898783877097901549151127784831121745374637749149498527893946338479483582457275457946454905817766550058117446469555378373112117569844586674751818746738157817185535531751911267901185354881750345494775448374997905463511315451550277985819511207749589011120146255263112138933824379558383845589898239468747574477474545038917881771138873486583898451112591119542579397481814781455207460571037473796944482714725452188954629461711183487782958617105378363711574831126984337477797146317479862586557485465783135051790774658149708944958765749386018459495581834527460744997963893547438611106398121833381635341810945171118948094639711745314511874510717728179574667467149618629831182114481456546777945852350575519469782354241143145015523868780258467459183014525753911263492544934693813987178291870747378589551745138173834344794583457583055281750510535840945935023448545078623448945674647456979334847554146277967894372738903489155157973829744245734663472748178927465985317487882979534509810581134679861310525449188318513793575214665466980158421811171018417854511191473987697931826945778257112617943854981298123810120418287889779491052981414603457181918023791945054568559894182518309884181158397909988717923847544185838659818980138143482781258073802745894797497598883751998153336749637937873381078649710985098225105218641859374754519466111255803383038621869582614487879585655543887587378605727910531869749194853458775897913843955294883828387298035757175018811840579518289872179258937794780175535856971218651868180378003799310533827786318249810382857929710545638865826346758253864585558749800187871126574898165843782755539851732548038019907179174398267797575418281867379975283827952937645886786078307863980078259858186358857816910527718745618945909148517189800579958175811988617107801186778849800987511072187017999829990577283877382738255754988218847802186714807852187974805765588551125755257579904575959077106095527880171919043109978265903948017207904910923878190937915905376277203105675291110138067906780518447906186638803846580537199110259097765987778979719310727106598785723572059041110839055762510887107339065110118759762975839163105499083763771979075908589718069723399679069763311059720976491054310541908110893107239151108999087107959995105557231757790477221722590957211100191072972138949720110623764375851018793551002791477229924795591096992277217931594377237107351065511033108899155101359235999111021106439079105099963914310597106839959949910881102951003589477215780792799267936710167110419139108119955722310563722710067101919243925510343896195031078710791102231049591359433106411054789559541954389699609997110323101217219959392819999106279497368994751021910809102551089199751003995631033510347953377951004795011064792631091792713671998394311008710107105619951102119465101951070994351010310115109018963110679529951595231029110973933189651020796039449947910307100151008393231059195999471942910387104398951101991020392319251108159573997995519567933596071110110243943910261927510007951710023100631035510371941910817947793758957957988919461106039555369578971003179779311100599423954710147104599383110378967107391021595879505111137851953911123108139491934310131101511015510163942176919585102353677960510741102471025910885947394931005510451937993919513108513685102391027995839987929995699457952795911058710179895911233788310883923995451022710875769510649102671087392951001111117766395711007193191094995091112794639489110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309