81117295770676303644337445025256675954711393412780101135113953880560934274897733096611111337026085639751898557106682312649800600247976415682916618073227037689733816095905634642862329636002196488378083997422586423261023284467100956045802511099959901843901483603073375413397777976585283289944879717126978432919742486620982123641722994935067160231884602559554739866328071548015827368986964168376851586218517222454976166909849120517917158220713477931627911520027036263240606702637729586988651428218105468168550698571149545165467681657467935599141374581428256217243988811574945718056731469598588474466185500584879444184166022969941947225705749531843461910851068618511831174338748080385906980342555259136099977511378223252489540214278751856877882288810596952534857066515737197921042018493918561171488454078589837356861732786251254966367036386317392444862596958871548835067533441232944809873085507827199506983753639388382390579441163191980837903723035375771933459382405466782669067176292065375977461586428329949981424528382591827023597450885578424643237503735460072995811516911215645813240624179579190952563471643397002397805276716242349695342952514658553107184113054427520385574649811641743192229678323599577385361326143422920373721946906271324652932244877475823591958372292514873137784030660764613874333619587184518260355135016629305220556771117384320350499258325943679973375418311965374615158276372867487737442049193883086448065119945534450878994557990134843854146388860915577873866751861444692529885709396447104739491588081819382221645647148811273078043165766155914845199951184398647007534290967581462952726968393848379924910128243769360770146195506200259928885418639385474985429181248366672178409977456677102273153392824322999903816162653356570873638430722822248115466292917878151117725501679457938396569860521267453955413395263239456867834491243032187548852677509697821863638328698156803964624113424710817786372491568647542636883175243796446156113606228575371428869075759514514834194335926797419868794133845461232547468123426742948405039898514820596778751688794561469468858774942649672508442852211356734538717983405326910186081240618521251981468739156272983560188636480484225909778931126667419063950543202197817823064561162788083916912991011734162736631224268282994969076450298517205929440963376893796292579270123708774337172665493986790380375064116344304318109485626250261452415794713827035175875726792339292265397595851577877324897613389456284024022094755883443981878859614881819336697778788120799031538247559799516194491515423019821003904044653107525991472626904936862791121718144637475625738592887115930343932301064969625304723041065466735078474779244854256124879092436838570569597340356185294711994909523943546636429778896823530726747418517494542521234926683626503167091955863075328928943861096974847398216990367373278362154364250777587158280695368364084537373116792033495955824663774865301097214823809399623065531528112845823713741712720575812686898701223169782336273407402515147078557357124275647163135480292724838529656962841525392264715829176014314937342464611791772096585317947799592166889862794161550720345734962198515443621821340443433445584535361239416269511691305800443676197226681932217491722368017356167791613966523154386197419185432429425893429729624275046529625397667873327474392167222087773256812466391412794347424428441858718762143517651339402148124828535108786890101715150817092398893936769038335142728127824201812257488987605934338003928426921032187966831799049627414216152449231911220537083432054733736378711976567814419373669004149228014892494116038624606966221837336922142392970777510709895516376321594697199856269473214595343940594757236673589783099735338596749757418113261607943042398207698912892102560937753760283210953623471487887775749885747304017799844025074669249537958486933668788146847427457413053238633471232247655657376538368282784919055832920604280222497738987169813208339267476045331659332856131533825578925023124998670939827206032832832809483662368159720671535252524117883446587553899233906912865511345700395124049524102290917898946196752605281869597909740219699748729464634933735656361111219582751631884550152123614910429181764947661799492079154045467516298137822875823924565621892415785134254695795204884693954769511482218919578097624699910152085459262965908250889545599747763321914611793340595210558974811071125687838130763767721676200169017572986998480132846946144518912297496712551934454415739598602695236265587427271886083487658965440971567584135811271271718005947658369759997274798540273485390131446199770982666425090447073678993533494957930454829202536874893096173032189307763011029669681089948646078755117347489166528581625399484362519590316210877779886153139848422355686680094593978657109334638560295604636273967088300598826999604210493726553694395931025216548151933936434757369169153478569483397984151151421584335360543337615681036410948917970139594132176730998641688566971414752968061458412929069505241386862414590391892710440365054620607910854681370327161688182125824595722889433085468923236697513619682976539697573753925722731634003309524879461982713019458938127535997191287837625566162440693723187233219537494344328365375991977075271989585931339625261140002391568222949187154621525453754268865921944912648503338284719467061758976606423633414427848809667813609049038258883351644464814612097421426851046284528778942255639345402051877412321137065846177724688662467028396912152467068938254300070723126925677036810237176701222259336013363740995462031458383172468783940161231961165894300451371017891220751071659411181192268658991777523168674042069395235596951902480418734237553380907827880216682118304118148379999100518432732694117837279517414304396242939389231365644553698173814071515843549012434953199011471227666189906375941671551085922925156286820392228802644752384230510389595786511484538825176