1071980958099807980778089808580918093808380878081806375117299728972697267725972577249724534476747121951221512241554512223121511221112191122211223712205122011219312163113571134511277112511116511089110431102311009109931096110925107251063910635110411102911033110371102111025110171101111013106991070110695106891067110677106791068310687106651066978597807105911066110659106531064710643106411060710565105991060910561105491055510547105099071903790679031902590279143915190058993900390999093907790219139906190579043905590659075903590399081906971918989904791639147901190418983899189879019901390099131917390338999899590019017907990539097910390918041908791557197904591271049591098997909590831050171997189901571879085913590299049897989778971896789698957895189618953896389598949895589478965890189038321832380978067807380698059807580578043803780358033798579757913754775357509750772938349835583598393844146385758587859786836668709871344779657973455979717691796979678329833311233110679227764545517963796179594557795745554553465349871143150677167110831073588831131579557953498979517949802779474549464545477945465545432041110577943454180258917468183134545496575951073945317655113191018752458337480974651019175798921464945398909949989239475110491019510199106557891102031020752477157749574999503491745814619453779417467793995417193834310537108817469752996091085147234977492147814741788792319951112151121394378345531199554899788310211995910215889711211892589271088310887488395934301021979037937495388751191992359603535995879581957995854845478349374755835192391022355118363484983659545110639243107099247925192558369102274967487747574795461752498149814796019607102319963107871122383114657102351087510809413534546738373996783755251715982918289925953417879368510783113753677535796057671767572177223102398287824581555253111014535113491193381097201837911899525574715257464145334951461549574791477746215211728536755209758910741114159263494510243489893194391127194978383467110557113418891108159529838778756549573108194529464378678389109174803813382439515955395991134383971088975697473793579338933926710867525984058413711984178055114018401112098409893545278421102471025184259523494910255889510515106118285102591026155134993494783091088550597475108918429720578559505710348554881475147034613828384331081152611056394498913823979311080194614925469384379479843970694935488770711131376951111378511079199711064910603506910267112078023102711126955158235814543584451091384475263531399758451113737161506353358021452576271079510759997911205927182818279105358455845948474969493947014763460946113671102758307784394438107846510279823384673697830592757571462799835365958374777113720353495265847184754743998710283999147654929520794691108110287109778259999572091054110985953784798483825782559279928184878113849172214523465145214519526771179999747910873722795557929460774813695947371634837475984937483520579273689462945171194181438141928711905499782231029184958499801994715315113697213850375771120145158507499992918509851310745707349137075488571015339457749634737111998517929578239435748510295789748174697792546354575822188779539113839299825346474513727549117077110751097311353466350013661102995003112918521100078523852710825500594331133748197079853176337211765953731126711241951785411001148631142946051112353371087110303551711355853510307113619525100151109311117112451053382771061349414683853910893813910019823185457487111974511109277489531794314831478945791109710023854980178937112291062710311114278553779947710895456785557625790195691002785611145585599467109974388565954352695319368148354731551910749949375415271527352755277100314875470552798569857311285105791130595611003572257977766380155071450910319456994291072182118275672490370814823708374911003981319557820772295281721582739303953550098581492347791080510517790710909528377951004710323820311407944110327858348414961472546874603858945074601493147218593490170859595956349094711552111423812986019571109519425860595071107110877424860753471143772377783103311033555231005586111033982254851114473528613425105311062311265459748714733861753218621103439307957546794505532380135285466175257521751910529708748894503862349714599490747714767711180618625862947471034777759551956711007107778631955976435325863583031194550118639827179237281754910727119011092352875327108139311819545018641479946911089777711110975396658011723310059103511127545658645864986515329893977675289945911001931576871006394275013948546778301865550153673716986598009501780071119552915293103558191866394577121949586679527459549334773818994554499103598187100671036310367103714805764910071931994911052710949114134497867148734749463344957493103759509717110075114431189311219867352951105911433867746671037910899485747094797473552031052574971007910083818393239325486570897091489710831103831008786818269868710747710755255527710945717105762986914859475310091869546759521826710387520172078697100951052310391119251112771154869459346897921485349198299114219423103958265100999331101034659829789755351459111263103991191587015529410870733678181112971040349437093871750234827457347278721872579194895470793354637449387294975458946955531933911053873310941486748437095105839343800587375355959753439577800312179791794199565750144914893471753319531874110991109891116350251040710107479810187455027113233679826394631056753338749817972794801104111011187514891458747754829468572358755948982158177113334563105217667101157755875936594839481547134699553379057583463144895535114031124753678765945310121876936835199456148614973472955374787458510817101233693107434905495550659519480711299877387778781109697747774381278001503181759347113118125773995331041511191101271136581231112144155398173878594778787825144281717273894181691013111105101354739107178793799987958797466580511059711449880188031041993514397915915910423107291072310569728345650351078548117097482170998121935595471083577351013944488078811958950371042747451113511189369110431503993598815101438817448788215041112614927476910967504310435882588295541811593631043982497997883150454485101474959471536631054377314461015111225936711327883310155805311087110474669944510443772794478837884193714408845951194877503884788491222777233687104479483937510451535352975049810311187811981659465448350514833482547934583505311077491547199591894350551045595011016371657219826146394481105878163771510981942111259104591123710463119291046788558857101675061753388611121794819379829589451125710471886552997585111831017110175750550577637112819383111291090188675303104758871770753055307101798111810581598157104798873945195491130911255101831048344798153104875309111811075510733462546238117799348794761799510965325598554393871049172314477770393919513