28047886450187962946107601264007931833234481094878988996452451037058721934416996049274228224488325201912884034638760942007541227973531387633408642363903269243894625825230472878515635545271500589150529764850603012133414266298088353462313549042134974058718580749428050940351158483344381852709158559623544371828511863964019717901913983185377055867552568826425134537963480809309829783493608296505352523620615183184671601971547134151782094782767959938505656249911913850144212443872125826295370476215659376582473755461263625823808045412244736645532111332625533938827317058389089442882741871582375678146021130292166296829891514824311070847643785764699456136342313104678833283043699144828238519097485638585300442097292604496288218380754691215362841527521051238071616290725654291199140920488051586964152290855632112333861481291276421798995406995817882065125670311164863779098627160456747054368783943245384988128586263403222459520578642924096628750343780114862828912205198248675906288072082656577730983338340926330101647724499358216944165634206816823797194326379831303774583023356698470918460587243184357879870729395116884118271385547961294963526235483677213990766617408113323014731347522108832350957111543150760942252666509040375873196949702519353252195413226828991002468822918666329676329120135936412404278056052488212845431928276133544810448687735396291455214324464265352966449369436643683222789379426379744079982661311339391250817194333714346166583387380119608623825036328747158993684636221524954972511244546798311277279714566198383792179869655199412149569629956500769775584944297705779731846877788641324029512147996619648655865503339322792928106796333575576212150496459088581226258173677433151789371176872114672264703131678732107723532649329342069120629854063072324468715856876452328957100963131227627140470226205135591353942325558427587697942648323725945931839178917277203385905726946801558356483808310626256311841814256644850711260887786661217923390513231695224337297635435997887113122731704961171668963405386064489536250102292703880559731213171259547974416732837812822613815839024387993824901798325715239671691250163307920764344491831550437639766761116444194325538993068933161692418759137388229913987182081769928484371708222703139461379737400342356467847790232433533916758268843844049703449824838864577557526847737630226769213130071107570363785301173906793651887973830586634847412786625340774944233672926604427783440579449363377231277676041361700769913372564723233999159909526527483847697287987228627922714824277710177446023914825376789505481806886135906611776487624401852445122796395678510663963406346818245185648447505111151212045822587073892859344360974233762680353015213517992986275359687170198368581021179873733238659399613657121918817873656837278118899485572796959128125301280395643115399769614567649893416816675907106955338727405380079821500715836186158540479243003252565978561015608440070364286259430199202674824052076433252478391668552362169141317512305125881658636066463020095435568271996306926944693611414136563662527897179558132850196701481890260626178980029686813176358901850521289375834507145981148966688554219332584219124536409315692314226304041997996225613605671723020992342846228435536335578868169864333589009817298598827987782781771561866679020015760887493494338125295482389013246891148704106123554666669297979625021359557274977777490693775011291427330923250816415084779280135521921524239148458348231797305570609093274351884211673082815762363447938284211172131091745476009582908799157083330948988882604699319013465953917743952513941427653924662857527852970253912627864003075508450638293572409993868046076857350926064963791319291265840495717902480537052336443454969623490513355698391321631943660320880897519915995147665689072017944699577044933342111250765974519814656421611876867651940896347804897361455154510300062421375899538557675747559846606844205322018105551626637435492634247104123038066244222117251718969576266528927860541136856149546693121761618365764333758912988773374001670034866688144218439535164221693418181847233880150751989677346348033562216177779860948802456904038028408335572067091629753572788715668685364207058870028752280846157163075104740851656664366281166183921644916348259331752266964606335878126523372608670221675527382124492514317239866218957359603510333377505823553625825115711306739152233571270743580097705816796248966467246817404527871995288830223108589263421348529754939791213671634288673234526570173366127191687291522715591787459590926218817250645539014346897727062116825388683668686724060224592915379852718425847799472789543135962187029282776925895943231304228876561109597212918908818249024454233588120645722513925412606608515107610865300751523296519280591657147315729833197922407536703025584321278372774589240585516238285811852820479795184852287434305773876025819122249221775064655386734712496216830300545841019923614777723887552032268235601618901699050623480948218173720358062080285253369846895844593413846212452175440645953330721427017117738915778477276452340183892807770946042456192789007023200759063597433841155587596887271631948627476665518832736236395942600549938329417674455962595077663954107263198856702416729866634269941797956504377542884218024447889159574366031526282731445980851322608952338449399999381012423002616764114519441122474570198867827520730878706631457891166474600076076257884746817280453985941502753644402590673844979927579505850427493119079252277219314305492813927608819617832137923552962987500194983797689067443341713365715584916322955487107368693069263703466074091277196120302387411584834913819569068422127889279652136544257809113946879431589650033283441907822572327722030083595351844109172457243445059016115882452791378636047337478204427569334174106496793000584387773626144178681677940067836581519085646169521799188459498783243846193276980644183081268762685296646921357068478265