25734323171112702891106671827325959142091590750324221247692763734255880522438453570289075426772235499476176931948578650775376601657394745027479600839807196982333858010462173960511123189166917472683336159583927930111693748864285165628822777013605258283987567965059362965479361478688949874834759277219092063169283789718557835169809370425328529503754539708332144373654808919713441715251488464186838623248316374056710566199778325923488676762569637648392787868419472718433716355731480126742685737162797066876342543575477778047438921969093898799659989175828937217065073103575956098693868836767358512445594752013955121039837263698099310644462853077168180115497150878456244724102419413876941136105856168565327675581053032986100576838055540860324807886013637080387728628138889574533298629848131522792080939266889234726615108635844224408031377269893055583673610497775923016962916338869466778723426883546549349131130565932015978592159311583346173130558256659190596578567797865673294239292113625964989671828520878379468578931881846572048159236515865918147442492321690796445352692437886796559404695364703371191429130125426192505533944081303922353288407537274602746582042176561990713533148570116618624687724109116067468267968386001416822374643443832446521919747564915324147822450854654143172911449344240867290787813397950586784488156868637354914703445325293988640823420957866315286113421187605172117426474333959228298690212513777661764184455771218410358842207139023702709939191006051781977946479915399532567456189346513247265508598285556932196855524002426512455423297655787657915153368436799733702804870771340274427127548885311142620632041467038669984114911866474075177296663373178699823025977911721726007927801097179240756073907772907378392500902937707776863749329321556614801783150131172695350838823950728722257485524665876802291775617490878728345887618512069269673691975894586457718456445732102356898490389197782388293886141744715985834703094909917962916892864379282485593280045175599507077074245583558215929401283589221721770311601529262751142967460599103933719829577476751151662702112674445808400725521308591749512638647992356223936407648133318031209360159695302496459333912342763483346948084244259796887740939452551776985974566967596820609769483315612460411721120039333407111243733315601840795915543595172934382458839701713365922189320592931483612509160412615704491404124421617752019669346361178439752872593070316395971160199877610830469743931157739643727128241792588869701873886763888916196865107259803530347439307143100230746276443854391839299374515217942697844160417434561775894198278969948075658928597353185904333751834664895425150357289576226521699720641848946553295661066687285917488446954836363503338147231938946723578346786406618291584394699012742620150211762236305586224595634124897437168435833036274740864537453591224631726812605621266435847926379436931654822499689619927853471647464827297379840522629234496359548784021834414244254421161064789267747950277640762434592206382171247332558536235839655728547262859175035164804432396393695911073260065726448217976165084766653539073653476173434517940951182402959565651278522027933514445351828709512371354106182131198463603849727044916872551423801081424454616097913406728699342379697172166461885166469994464111445978964404311160197336480956338495355540618379088524666471235527570773429365270671355823448233949519267383991320493335784094424274924805111874241952031613492846973971196391250174953098964128945796673265780770292014569244211938788385232553664073536355847474330968266702565972648872812571444973892085923563248835220594162886443300357522690571321006792358688624398126651423789744198334922655230102566460495242075801959475383973414705934313407505967653067576999365451528073795414580230673745534469277777343937225758836881711499847268756442407361057599567291134817407482441699219449251890254948646684359360182985911917863649302946941872102221661049747274831597377761366612075689043022555272764377873563440209223843046842326430865167108344052568641818884969356886978713829663989226483322401595604576203437026829362963701258417892859712659968191571778875329615798148938579140869067103961224165329584855034283115016778363657989669237897783803269249848076603608275479715514344367092483466357156674660475151191295574623553979061373909676403122337527686151987354382527144665629554829668265585106755237960362110009657875558421905412461377984446251545345348595151362976717039940163899039460352912769169820533962193839245227807835566474077487282834761997822485814108356525193795762032987271111829812919533059117911643854427299270462453142655553818574479890861983768673414765457818158544964264213906671543657294563373978862854348891767084208795327122639867711662525296075816461049623681594137143717012105468863630448493796673367994749319656322520140034442632791825285629782839305395005187299474213806647965396977467912716121200821715573555933375422796110356248761105830567804782926605307591229431588563792306164458632533716399065276296885918698712377442726996785837780543512115186971639414073106934835480358508302943712758888888833952131722356223553365847563562899851324571652277017495194591492093353163224136701441656161671158677105185999598424909279997358207936287446661567870880420411044487737408902792503797112725824521402519365537637012895785762220720266052092957181933165267932118315779635116010730895749515440601668796982227656112658272861670622755456225123550888374196955554239569646244325189846398547762424913505837074110553594372537933068956225544739482773279200630960418106408135815230200389388955817597678066832187173936544441028765475951496939025337485357439694501199194370590653176793445433192468465808798976510493028878231286359759645107537461707988991073930984614787435283951137632488396882654964505514665147480650490962350150449843584103061265694854595873989709929726801092899048501474852