87024840333997695561502653267272682955035328901197905733661859050002458276671784297541543652087872299964425429030352084477986566876222115488595488968517026198711195078022395791276526031710571389407479044366265469853090755770119256244526183760559276649318183676250699800549118514679357331891290150151043470656316307717662866366002250257016440856869593757326887988627820915584602865316518542710413816803191631118914388744512516775428904291156042529618220337426613445843802509520534046358129328515162637917865537800138860777402870547613765447706575615299417672133301517268322011413138041674527421050887256541287091892923914036351389357928651568681213112846913568643817885977587835282321550894610254412543617416776936757555939250494862120789471462684905051023252379072262133606762687827987100650671549841043307736278676234204771628712665653533386514984491559553229267211682924929345471332604432688853243675137624759241876455582957941766188126809097561156110125802938243191535826483534872895954805795324650844568803417186899903590996614045268096961395639787472677311434495688484436703645181989880612089529261214740147569299979653094914748795768380129442036536852957271298384089962555886060196933190419011537324829369215924468963687999335612664487885353250681018055386741685552444733521999493209886751174460096966052278463824165718791678843156293306298306179211014297274842972442734312272821896048074058198654625460720228291116373254492252709012177611760936540682457357135377145352783638802005942082116329432385891539936280673915025685341489342715846528960967210885083607858216129314518802267828357527092023304933496294939205899252789778893139795718244412577903733316596198886663755750576947596418575996382937365599964628265237334812627084417349920031627978548700874889590112568659005914482217432444969922829898607908123546397463290375432436924293905116281395137767422794015483414614749963414699701686216924742019187709920091559527932465586272180574133302706028275915677795010227951985786141098177868247424694312585835388549280853895113932634127465264185522068521525636836391636085698228804918572846751730273730812011825586311324154279381444547672101676327937959483242644136054875083293963306776174282366334245431213458166358756100055818684693537546893344845471108520805386844514643137433565679389301104072736778881025053347570572982961412288788788714345683918115934494918876278618579144328250741938114512616903519635973148160759450466972678606306542252603862571667590157044881043419438448622942837585132831057948223925413076361555933643072559302844405002842312976592833526868782866268063853804163073742256595670924050959179299199242517316749971697371293849658666893163140312833821172443199227591042361000337490814219870721068791092402553839029669726068182045795414885656481416022408376780583674743276057037614743594399465578324952537377485468777973143224977872728644942696245755108498499462765407967386321907743011959200439117313158311170061720439962755684641589152458657756059814312957161974722943545397183556315281340065104341534095896586586685156571769927355345681777712451419567430952662992929649685533948934816736643724220667832927152767275811550852430013413404316631663676688832588528611839061745286534528784558876332884981601643553101239502516025395696420016090159514704273998052224501480123244203648740327818344287524308184293607784202826281213414591435583121399523522090884567583545476743644665703539317353659268415297639759258714093683611958542598399946465713281716840921732537990252266024357041691857158602421219072160391464677288673617721547985458616977555072633832975564023603506965764289893809696591761975418838530065058289787598216740040754199923712262540407288274760754176358752887243120631175893286401346643575319026562402580242762777739500188235502651628559446427863361378901215607250320259013393643811101839896735698030122292978798313988530290313053286235106858031912178649092304346684927862517371757721516159808381695215683369895606857392077374933329489862869597075001534782129247380898187433238015574595965787599445181528861123064134829064886304414073552625453580146815735691163374742696221195827867930466307335261656378218499673204742332826518461754157707275634422790376668972918977068714410003945822046862524635488802579557749849020540727652262661015453552132613308781792736910704302119831730155037874655948332809489319663523894207763573654147365406656829580698248367228761689752809187339279408537899061624555142897563728947947348575355209963150606555194516541942486750596929669506594478825641064689243746366692445653277438337651193339868059194824831441517580425877034485132811109493040271066451887953062081024264115035280406389089935428629743475432349687804633207786929103361797229995501687943636658056496536489074691236383346813727825690691088777281722550523757025607481639153484572740054021894256386842522681836839702918037388635841854038194088342953013784335891875896004328267155929561028790683657192318972119329336876250236582668666138594349364792731757765181973398141941808454688232958164775346394703949894540293568134961172492862214354946618887624385286594361584429720645090354913937907428116257351989296941854291364128254825725734848690197766425846806294464690108521848873904616651640672481112790706173080609611192065694219198242111284327782767180736658112486767938023397783413158160995424849471656873825253421457778954605828580289217478483149882307518795685102918637514368437106634201148111819059925254444381805629648946267464278699877617043259775632119929716201633966430355635155065654050241020878371162823176437665247226737538665679633264156546981047607622876168614353810203069992287212842743301671467961486694475950364197963112499064931736565812862389227834259284538245565044648124597651594589970986650230889039144165343307375317679392894437981679855857945463844592777104963342813368043979575428272648894114604954