472910444413257439948538160011553454964338323192432807384436045351587084654121097512016577556599448187191261971336706072226253729217609459767791271197157592769714231628715481306229429003057648485882340883573893074498958534179351746634155654249449391181196723384549267455219986532264096779283995035509497339149828427898708677839986966560631200256595596996657076994920231521231440772489727541878335076061276479916994389692945783701362052506593371255487303239231225707177147979937076501898940578910595210176193976975169492926623337605234687015691356683515222165961292078709833526158492275926120561067318035462046511973821529710352464260390161047640524097164810931906194717597728606931837818565956748285979713655469519350055575836553986409365937147835203422889617237145745872143149804875084023570195693102083933336034788473939685773972741885412635106947786222289673095696190168853332345029965094983743048236574914036694780647204767615096581270985878232139843212289589273930009338408450617690211722795204396017927883538387749162164679599245929172758723187698290439091305958863248618285757927215012990886735946990473815244465235967557288109683046575863619179408689384969415321607254247227891300984096176649696944355121107166220351333830545703902543421549355591219361496586368557145551533222515765135233417435891523768353226292661144928203961688449491259720099703190381159936886072630366563317202865598761464189761129917331707253561878956789224210631665577036738653651921997431850976037075627508628793051051500886827636918259530439034184332995040712781491720657977654978900652214455689501116644971211998347835824116073838297532196071402180565126800870286466750851426572710589833614770327865568892806787779687957317505116113442282455813995161543907121700289072005200276328774138656049206062506118183906200409779431167790592948205858086373622278914523804496165397151139734534115289767457992761297866564112237184629629381472399859445031206783797924470733132030799900351628764282337989002454356619159920575496995696287629417954224886940928252349817171956099387212645318831408454359436353399827245461996606967283157440923568559755314456552068547378425858552839240210363794947192024011614642658941040727129969942515241706041816154369027464243803332618382351476464939429669677896696051323844914522293283451819943383979399364497114451607488085497802546027872869940104479214468047973446243685674738941399221817539538888585940155698588284953367568812911228063702598568486522640318292401494334194223124655906441974321277313531648089258919220636410668839716747529442432969025514814620835147882063823484515321599239544689977566133777162233404904181757245935080297980455981725847550562048246697451528350031314012819487724012572982052233318233012717924397157091651640621924400711364480231292773164098225631765565645767048688534841462121858381193295838629045957174436083581140734632356032900557937228912859539677657322175628539470154390464334863274577933407964109599338603719698262235752468944771162402413273686104136341164316381592966531721422793212174718234796285808959564460736757611575976186835895065660359289929477251961255230788358854286508287228317704569462466478757213340976841975077261545484818014741981918590834686805631035975634292597144797682968188776615671494134939578528627803669729507752675163924133053743549712864985214676938594181314810457094857557755573912216254241435010317413953539124625198969791534597017696373001900666998654919329934728904316333073679563149994644129593823536923445039788567906842653436048875393141842018456187454925920168777857724079149456986189702622733348922347874858399115719998176186437053186729135515899808978228113688790474661814573968942279243813083213430969764774176578623206002965234654571360480863046240116249051247855221814412505728672383489598236024554101038569037607562179280676575409190715794035166344899455855283458023329543585089147218714108695083673526597623144787383970495092405815838770144447584566077372155503239538432891983092355780439664738369156284790913479664823334519335535905987165584487965088948398532884090893223575376052273316418239989398166512050464116336318478513769926312247436453389855548312478388604382017619284452495327987389495563561911782992571042914162025079819676342369821936148621801692383912175226997085277135358787345515113857488077818951176229152981948461121669145801529908861024631395649873477392401978272477152774472620861427507030794374064066600430734210456114226691563040619349617861361969768949140316538526836639371901477774745500223232054192931223411946758265929977104727435198326837811375771384469046258251835107362877318799680018313628627963946760952565945250347063668797933044201316178280628565602788721814581286277827318088233131396282256987513252352167177229693582366949125513532632211617121839009528969594088727476532545119248619641099230216866688975553273266435550798864600270822206843148470735507645472339338272967233180361826734701468858587748592099654947167557779646685834838264591038475666153595054753928254553293656036621190671463122570587382283321649711227431988407532385835404555256469741685318166842847549517052126180481485255146443390605602904441003352915889058222577834063257184340858252970860932692863694928528747539933217193291193704482587583195281586861933521167974524457661914724728234984128162460846438094712746299475983226267436615044335358408118677503210072914727679093545025997156019523507357662279960765966713497208269870859362316754062235968746016093264328736114438793985887588754324389956435677601028661471759558810988482211774914112789889623940217077622289764741397176934973456476604224682756343773692952639684918825104988387603795749288225998585103692977211863038374323480339756728365083249961890556690317284953111106883271087965144365833238940559575562596694289850043477592192381479596255611228555324219044458798762184446726948351845