631084418415962332121676757690508381419410951907856739747441462289693074927904361637963824826278086231929119348355614199418098901717780376105562882792427269037843627305206681934997792790278562255506669889808321730692836324607474479895104941136952829462294118914876326633252426851997880219320158738127168524402593105619347949937157965577830798552949208329849808309607971235768167457071055908882944207444095472068826508324704490042608071607887927517356307429480126395804868563190684855727508705613791407690742365839267732018564646281342896754987392543873113111908368145343909485112777168201280481271449396044562820872812583252564859957325858734180884660005881171324117725659145958195150163699757551451527877355859651971780677779513646891780969694179533129042376841694294111463722093169434616718482723619432262306064255054403386841807273071462561782331890518745898397996047313366823554807393351919725859630416106243138460619449671347034063674588618150799842425000248486068986673697736434806246071043796625883986689179344111227674630674574947434093526665831586299929630689828829908922886529388762894235359647373465265945958074371088783803863614923778310224165057267967036762896570156929535963238912072679109140119368404115771927105621195386387836323762122389288278169750212385530163661230837128602386625209579918882808525823922781883657510428152462194963539301382732696527240392355872554596716633848945811834522368974857948507155349519393395374595873533369072412341338842925985594540874290394692521989655479546664271129979191189530155594476910701470658629693668896816979130475822315498459918136150738880405875705857513481268130387334867063814990967730448343473698632142575702616749953341614144958210946174637644585189803648171636335381172053448935864025986044221531976769313614178784841956084230432340254417688032337495474089899944380711348267484038705892740411227814335741468967313515217139344915888753206449141254325724613315854080331103775661039560847347636833458773972246211785593970218143112010637490287274739167006809988340759243327391536504933969327721958818046552352955107944867952654715844561550059703334621353949983221677116869140260268289994160509594947618302397897045196559649288975038369865523301698856576049661454535752392922189311551376873195226916702534308940783592470322356922666699198082127410927714444670516983245749289467786360160361915561761735136603140529493714814159776818947633241199681721698167718999087646627113945669288143009660411439148852373092928237261421492353891122051515973253291279603290786557617891890768480143628491728722871339514906667984950327305263770580573331679781344941784179112806123144544964677965576045850813382141339621774586939455771342681322515592538984888004273935084108688697084459107269309740736719909517390676691074350676251251393666193588533429597032419170298632172711431046682900884017439772685365355487409266837058815761306816277864494151643286983556221973196081242725684071126771600784494115208286745855867136821192977965227038510130690563007397548625140464169157814137145428002826555672979765575474676655915156743540216661539319189475041390249470795931812979109764791858917690926491488356542396418083285265245366738421875967972120839123469985310353309657051667864036311595935633268258815356679315394345934150446631613952621925767274073254035751155029900613964318926175921234144711019277535415241618495914177078465355915146719688554177921100128196851870285370784765962921985529626181550757590561683630917988806106718760945095925066043783716456519230606993053643571916735204768143957848754179715258927057135721075889408402162264487132161550574136475952681771743814079713458322155492961593171199374678309120947783953284034517612776538978979846645606311858203517066155835637359019334661158672120633219916039413453721468484562061044944642391275296976439522528950519684256472844924733467074597971096305961331392619034619881589597811699139853845656081131247168271214153938232674656615573967993385240559306745632566791104866171068514861246778558388145383132103762984883620827858256344719196064983906249147617753459372822740410407346429090656512744982908913891132636689960236311739953032432399114032366514457829954333199882729547488562219997172891513698396932886778324393292385646126707226639568788490649194236320771870390689531555321187592891885492590284170313420776614649604488533258711643662497771732586435181933112626965283490566286550688561041835365983451604855659724212264038916333630544835291759826836646638697248199464260191624509704600988083916371343543963220012889801368490889716057933135297066225482722874803145231242719576667792596519360589491177768013137024136275597667739465240388353884117478579919957590564369834432965904244994922854772229926619815183601636827745013710516797675372920094830629142123560968714464860318162739674893678876564511914797865838125191926417038715007129988142460910403812026933536816723612140881275262323671582636639495709291539845371050937265065111376363626331760676772778348280188608218841434416834399753663663520867591602193426459584365564220969659989460670236453759253996732671055515893086755807553844641365818542965282927463246775266544212871242971144568823185241900236259189587983585313819788389427473726258682711051884553693402788907727619221506468610076800263349062160785428925646147887271194389203512246944747258834432588612459073488445467654104351995659594442433662817754338084146586877835794477464587481715480115909898749543014557299121532604508093494724121625951162534677425589781250633811263964225048980633957266763697253377550128063863748348943474416171705843553927584656366230968999582195726418543011509233092682621842952431229710750662476975575991307855455756137865709549972414081122769458615876326282592136133370373108967079813414767476379698705686827592221281177174446892455174225331761534196595683051681029724073277058997161723158466502535572911235