62177147592830148367403556591352344737932467534183500586074353060167216232385938692535568787792459992256265284503676085565500317718797743757285953169866348745835407160512627811865091238961500393133048960319591838361496549027752780624516415382525824442964780195899256196166785451478852182240904775587470682428077012510455119607780113253438645338723016328494842611193256726772161828866541537437845710654663898293222826197565084611943522663036416207567577088753098366659271673854348027956148456828333715370963087763575413777669029206756087973530244646299641996437263158405326796405915691275976795419018037211713156929909227613362382820046836161893224959038113941456701221135518268333262263768479714180274928055116583215331474371305332831268477641951969151338731058017667852487800110489859488931943116908664766671741349012273103981308386404321543247364785569311221287688454991558014614243168742688851326678942696178125622968396266900872562813664833456782249446942210341216288516352741932629712783225435563222897035967627195912838197443567109818472615780562343243930570098961761332646873532399079363846016518337922840946563967828272499565911150209169827387553441244171993791449258580208665828981023466861058069176494383912101187493311798553516162452303280393196812947736791863818090378773760768486481574134681032879787570692072527910049404374621923886400678676781109479484325055297127023735366197581250418635153672428598514935346215836952876580522286235278983378688630329500952547986514884887139134225043222187572989502180619813006854974995870027263194185762866848677632330526766992219169158941717014434362728574779891525263588152855482169375725026110535970058792235835421298342285939525803206341443199422970624426594114432399205613727594873221269176155973899123114819410279161344296897404658835096273012965828214872152025555359595170133308277238976770148274437226436912637010526076582211108284973224269291705269383933566743336125070428873457698259622864655324860815717709525154410215158563149553252349817275193528075488647129180674447171141156015441193278163759960089188249343924393449483635874152445278679123816389106934126243672502824226931816796237098801851501848545852210731316914820191760342733073148534147723059691735936453405918027739121658168281867743069432765453255976435935768245130771254952335157571611389574365327901922027408507541965836466140022238121292308661645059294538787646751869717970193376126291446842805316886608833161361933230364026617572268514454562256298314862565496710874394659670867512792236840184280528517389569650966323309167446098318241160149100735160421007410563085697630791233502073478646003227628460685832827393563059894927698138334356612656962045473325421478696278745747248724473293969933440425979421126315945634135198155223117342976260019637644743278043177415508665163268937570842207887603596529873867734387512975698175388743712134070635859965377639912438647285311249589298067626976194076306835799465950814792647821499291164280687811613758864605329631214622148629713677652410337675728556539890365177934453247814622835981554580793639637310198985644749797799913182715705453654157523930028043206464365489163185758432264544735726244846061832244429764772457447950496767507437942761691276506442569852658161479707606654615807146987140924599347552566856582376212028859569887469872809841853589643320858256158769998265407289573705451293806199417514539677784121076834812502283037712014395440739992996914332310389027353435956579179033400347035578710897673289182204714537154089126591908008551425345943490980799732924300584177215369608113965981444892173717935332620480378806125348589211512840362043372147716412189649535873560860296759776561272033222486435265647077216178878039151164617024937683604443279603286768901037179451869004629489696683501822008047403955652466207945424515621691480507116221898602121276989723260272166361341758938406294132612673225018176778179637369130797412153741843425788945488377805114323018952112475058993033344898081630228794086786174476753443064227906189126835907118570279286316507764066870154935594485090713375171872852718123227124679276001816718649459261877947459320699396136791012398864085395248546934132202425022737456142351716000864944919096533210791059382195949127487412172527760526679785063794846689940141794348423265921006991802045261241314692206381954651105615161319642909793422193265889590616476849784587201492774337386725848620547667679441264329856257198168737705494743918698419872477695284650096543364649851044940561884293421075059448324913867648515961135674531949099244328551722710237920947347447468471498377203116314281332703425607479273816065733801369100410387409435615953649740932281570600074823474524623733265620189062726003783413192054483739407272966964987721873076819850613118625517363043854124884591536849522472737008909349521128608295091796308637164136097416976120042662719984871821321713621234635223082568833262787246135713414678938131383750883434435871034471041851722630830252618580241436058108698901953367557329565451413245710404929305956661627678576255376961524656257855643665270755560275673526466659506643924553176589538190594897488630682991241476351467785479895036012185057186698501335506210334099538572300942708877338604763618694479261901797359380534354680961255545577731422401757544635332281176539067884374659095313278327403892284156124564072874877478144233332516058856100682642685676180513281936676446738473464748004593417016422423398356647337121359108610245211028796527912542993769487978605859589292192982244523282115228981761891663757562742582582642941553583657199242315806105824058526981163493162754185734846968034821579808028823618163924856871315139056946930884496111606920530679429317739944478713976217913224659941463768604575869388611825861009863248972398788195071616322670848341957253742394235998704746461274731924798887480815361561614499280654201694