670644647692924375975335861518038805631899295479391719578945317299914903016491214592222979135549661409823609289668545339207898299788192401998241533467125737744299718097951157414413195136610928086544997731028899792395123420074709026513350880641576856959385525896319043294097801533984420392846813831511092437003126347462613420570965134582445535383731393134542431787033463859524931288637189649761942218042737627396861290111252601334123631522597268954035368897943659693947295935308623297367663254098664106572514063209460564991191919213464316173838320516643655873238780279157082929621318584837737294996904815516487818751344166064683899898244441511233451970008212211643163370315127999776224516092259885249978583171234276229716885843421713068264151531576563531809071086283132433331745355584510351795724215812657423233019666192059172292008080431597732179586861327029417830050759041884548177039666187029315672623634550137375693412619681106108482911235250167278891605339474711374567079484190755199073676795389652423310837866841518350395976141093443521319043262985452829559851942031749599690359332028264783812011057867663238493664367262655362940726130447444569586716911892326234375267316742593375325639836050724213951178661949938879944248835864171933173619433363957814832911069692184894652181690268093486041822235196382128979944251588835963291859637730518399406172319793715982263375837424855622115964123544369228232077248589190143202568696693904523520648207940963564173161696028447579557250116417861222393784841402460081904951968608198628741725525551716952675007548538953422594536753863924430721724948821936679549832177035668792726205938837420893147587608031291020234034727889210731238740548853895703505549420101184200535528291590570793736854619034116467313489805475624774378618629756372333689767091594143925758829249880488671822832469546418495214626788565634857392661285645492914349022948362241769069541154485398857788548204250516441046896425563441178624987008658271655506730839360956525333983815223210272173665809814087552959597931212390494248534800411126408580483217951219751812840696772291746385948123560027074871549892526534319238652247169412929041754123896374481662046737733526311843206296689129957529536063662336793548314902160547943285637236848564863262706387616877746828873867786626391802124411832214593517886985119943035155066357846727180223853239558916666359029338275771828991097445646240629925145249473095252525988317154851916247589226084444337456986083546928980777015624150854934967062307110921326683558677611595536364619501851301967006680715996562566194125785964614842414372587267430978724498388309803859127916102130256725756518192849458269224593562446613493425773844319701584127675957397650353556461569182517431961793962748274255993508212117214452176582272193949242754416901349312012494145115294989324111335368116389167053699212519498018921391436985482275332794201331650279648958147495486226055502898017970903636239171790142311416708627792466668739131652349232661613981494472311143373576306824286401492306476234628117048561865792469987604168494856334065575712671946310576235713872990874427189450635207398234748167244193612476646531987885909210786305057910246309778796287307602766292608274315282436969725318389674876562482998047161285617694181255883736748330684454391971150828953865530072104544821477078388181161536831207529466588884203868394792555317892621094792935264738136164543758790322473272253927382906453864813439699714408937717548262351252907885299913552781515184233174505002429513115257527522069539608569660834066560757887581220196995115482947215309982396115235151507352846034104864867536775180653821566215675023400590126767533402537034823214546077818145680210752334398161230514835616421457913781235463893834909230285165705834593632610712611426688021838326272786167226280155546242368268778596439737273700412955241686117867748912904031312984171126744728356870443192262067992237840602806415937618251679964313199015636125608416058034132631795108718010701416301726136571016966105556790955381861970295153771292089992003667243625496575278293667030154850394215226481752288953538513932837712614208694976769513702410303566563690210964839885908651251795613738257620896871231122798628593504010575633049283507960029110892371338029187462665608227331361879073242854261678011394116257376753204390211612111136361946824621949533515321612376875452501287592354693466299696085467498315242050760860751384961100153827061406152038195421296162219965462913867695448857616136826819024977216239052798425658518154716688271369770368228897509441370973303418477272884252718392678165640372452259409630403774655799659082135249938317200729736579478848783720188713558186364963537784673855792539894990165145997672319238777700667392873627767774351495732351028552165767936173211888275873007715338719305170137719281197029217184263826595582966458635317275764276787686701650712780126446934504943079641843025101589133743414111477221623641319438469617823766069395565524432557112065903406578870086619566610367457374837441961907391869032279799531897431185760748898784795867347958998382284542034937509104139843686791590526396722354078962935803430068516132557065202742860828773870638043371327480575966852018677350576482014458474384324145165684482340977542927006211917288310314622065475367293763055304795151525475114941507051760869291201771878515928759029812675294699086176444837568798912852231249335401356779590566436691701660160983787724309832891678738991009388524438091597275383078175052357816531811608214083001598449867803805343826747576848140331377095700530652935228421299236390517748575505230106147122351172813467512733931886117079129581698847661446711347061800554744444916388250804176919639589172158783917401545267611948523849396344397658854576215328447799158541149395750506245735189239016382504703673185219683955508263235286379388739445147260725031332437758897950991057