203790646269586088479198241941612577893461145869644646219303295005729266497110639141544343698534573066863412296170206991335987332519272359693302852965973482474622271862716658057001176446968371316416826048495760715597544071635426647828739036739530143523341319569184794199495474368339288885058668266866357234360150434138655893385247189560405395237629789988424252896353867754092647861997258927125897439588966156497378150490989389469879004055893415231117983265825128590553903893570380033805883741599982656081873497638173271076959367649408309838437811528457791208452418513441325252741328843406782145998973126239451987308719619788810951172625569973133425916149345918563739556024251320788484150300325228027424564081591678152787196974358647592997961763824067899868565663846441480821861977167534723630903618804936752965327893138176436361316362518955117137912268384525597388166187677817556691243919698588987831635011711821591291923917033486511256853460997673867966375834868444729275201777173241978483608412445514900665611812907855979737612305471923364354297298212544918628317453334525222765481703285676644128741182084154223023195632497920759563412329221253212640457138987229345337391059503605131369711153851812115961927878547560511217869533808164719534937320489042427221559158810456562359596279093325123455849235415145878332680924210278153324957702733843733259313629651588405572210891939919462742837886451298291473522516926234458297581810553035631167180013314944791963252278360947321860494225939212524652934490395728225355194661419385189301867341233247861482670362322167486413003295155204756928686392754877531083784801149422925345424218654786232426140258866140985665010736946784198317939559160701755302064239659995563547141296321710120977582743995966242252853753954879853892976153433651691445184437127410602178369483289937886409931984294940357996447002847439097206609421577061907118420459623727639707903184184900887881326369410058115361186458229679957836445672407571586787606645227635784293323378861649746680841528080279684615816500522096516959010203657117632915381302570136017525569323066227202848757289246941882421289462116674371529182123118819201821039946477149311778819472103364734897709179811116398650145600680197155036702713921912128782334028266766818330133379697274951685365942943361934916333364969995335809656812922515782910109668479648148500748881674184640523147204482477571132073610949506654167821859867770615666582303998261565951510342164723219440287628387615816732812241304449932450699544870875751676726474778191925843314761295844246838740253649402092966567802931135848969275446585693732531177137578789675135592977115975431483424846821623888470456802167044618714676824767149516852897195964784177898848152694992706652654089684485323035506110689918896818110773379787481349583553411764863064788725856975563953963948433254752810045007317180274953409871478592128034777793765916081043314312808357385148532847310169441494274269731976374061380574061183693262094780889214903542315142618066224829878297818573416192003337710678012015608750062228010533856276264719756028411445330531808538411758623397785544127641514305952962389375241356793443959492765926641791254180699734256290110596736960666236465308307332827328867942325760988419773155682530369444571494791853629044426775599925021880495269984550443257757502564131861159721794976404046953951480633958883286777425452120962362234366242351121708740929179327099129451945170429715161600171099215387644078882220410635589593673478437494388006513555989478108727205786343155680493592209831131387927805000797242116881317184953318222779245382126223342857738783341523290132028447933323779022285129206739249851308757458849841943274397255672947450394267693457406900671013166142826695445830220958734493990645985737046254694654791785814768779554154841898173184075533415890207977498817903545874616397870144812712955291397237307874895225078262424573549438483818573133739757730164090055879783424397989453752633502209489036176356836497088895788179487737263918468557686276019206044716605885953245276739146604819795658690176606558182523874948567035629504329947410603677677795835331411789717199935349953743296798724203847843022775388307782855421395921616791912794433142066032318715297405352394655112783174721001387985864106788418505559527416073752491525672019795378479317518236699641497881947424952166383655312837972110742264144999399765821405865065469888590077218702754333889616149672406248859819375441327815921217724186252256595938235725713864064353655836056320603213670494030216951723727135862075355917465181916870778543965532734560622651820699637046418133772348853452956866132905431725751506794299463302388374530884823227619402490486822561082681255756668709337329071391813227189327569254463210305328001013503957331278941142774080168691594017597733584222101000254921180073438443843311121976674758878671421279523704007388252651129312280694520562897712561936903767298999484580486050942963621662992364841396909152159107763192042058109617699328154859017613289796686765819841386756284120131184654967959332920244847027308715554986175825866507177351845918413320626489649387621015582280256428383519208565514480691796362788129282998297247572566768170137617621239929048846819193981369161212542534341152388952879910357211652534108586489135538183187318505395982397327879916422211718444915794646602424255559445310284496471453897416012990041192725926970607386770732675445457745293056777617110620218594984328792852987296953501884276072684564362758134159624286637472178565190168752639319661112073112649553221530356751455725888287865445719645758280114714368047948247320736736751945625779123688673568686223086556351805281221808670616145528373088846850359712259137293616194097111565521611787456592967322990182918338118689498547322912366630923784678660275624307373150879525077158793248431259372120045042651759237674204344343953587657110828834528