66703640184677437520983129316589378822240703156441065766011728166498927914349311055675963400739755899657126539571053746523151748265762069364194522051061893875953823990507417064789862540154883691441712557570680482625057614825959192888790504164735848201949854950535259345941989354327278995958311890721120891554237595603190034964877149851557461759109026103019927367276487886096858662715749216894295366919223884745512435880613992639660459844131656145271325742845984259941658926407243110248732578434140696688606682071148591895040099289746371913143144112281163507956792324397826791393081622284791582407145424006257928723335782018095947755872427489088711377756081806882345478130269828158046629538854554618407280884087944486244026081756545147934200641558261126758398443574799029808118691346075222058972353329711547115255380067777591041244529772611659267272697267419637967463095396692818839121386363178783733489489278065176556605710249460421454156544701162149158251798670967872415696953717500352217763789317825204772750254608484107557432590207790526667988714470049242147542568899223607473108841630569574035620341063938751555447544432765268071426714170574504565569591083750698425943415274484669826705378146436133475082347743211939069268163011771923983910583185478786699973975585518257040676662362698201575769060667980835351588016708899104621983830700163544155229213455653041337378908224557373311206278462081100253045959067265692568351963171659318257516285528179818255529431476808327627513954077469722361237367944518890247888510240310222227104890949060890551094998375795314081425493748498507445954932541109908994386312656653395071746414217687750530259689397145500936865922936371619813648056492392257042735586339852888176614753293571589598717192495767721523796161642198529106393862568121498640034771348388534435840195021932096753846221281337235123829487992566750771356889143455294348739378961495048839337664766489361568735885799834592904633113451477335113933371651898963722784801333782508839692846101958599924119955328924646826100784616776828183183874199876325018199807084373247468981859873367118095600641778317484510419347593252531752769711755222478923747579059479659117938658259293720546415817313384945881321416402744177774135019733578956329448706852498920339094133285738114173967678269214617892422716085910167988156577616488916450188534288034837356704676339529459871404820778236974232478772351113404837872456701714275581343654712625454347694483811901921079799496522684813887668895775379532889424554364305028337168751295475835647573684133848309996353551058839657368501655742856709445611375537365185851125787616476681049600376956560472375659708447836708767077525857644007344430892977640403450819317550194561866416732121147586898291853222930374246778552127299095714227955113036127647539992256387432336144478872532961354226546190968830408954887964342397143406518948063679480047438259125581725277219097874427627915852935206748258673924729020895841336026072714248140962827772893745697110131988178338502063262743846719456295170831966841859779948276397842475779343147926061501754517132733524539147704556142323716295892735864109879260102670992980292920036306686779901684512747426727646328476025322713169181240667318015252274799665608564892232357049448310224398606037024424105610789124720955704189742064842464263206013526174516062353644851986594252115120091402467623832378947897162712723958528356762735690493662679284983695498971545281104337624967141325904770298490133438802364877293271818915427322226219518266986662793244603065808993521711852484187711747112623081803069952014288141592195277935978173486612235486905556554287728017709040595416316104508504515482580002751970843586397680459587068166697561207461308832125142376722283175327174538713615390776893935967765796051974108264704549957828751947256723966641230366977216227973397898485512637916559414875837853109490463927908979633207216414527093764020711014714590162972232735633473336129208421440396236169806783941786125380437059097417498445592589126678809173755623067306518969786298521355055712116291626552494694782467436664597593352765681126735174626349112992521365510654105768472562425309184453891452683221261302631644357189914283347872078984420841689443241903230871149816476592238751680947817631634428947238874680848499509817937774824550943486775351522344251202939833035101629325516650106869176649889991988985925955754698845575598599878115593852502797167443319733416490709175214504781375118871418619870837539171294760823766652451460559705547151841688249284078759983353366345378948226264555472989478293096981878700110902356368278969818419344152872804383439153249845806435135333988539451385165657853942038206727689091037353417025724485554115595623161567619562857152146092549358686522588609110538853108330288160426347896354180930777181658814037133109342444611615831449732631783851061230232376130802327611087252451647576286616710465388691764352333147335791873446661414116769796488829595037396699563404416044739064662678712734306171836885957497889199044350285238648205200595504156803274122693161943450977398971072434154787780228229711324206952227195917628691909768848534706167201212468045183986368362726218294181402032933286646768695605650161373739982067504543834521465275668904356901757906997756687962500241323775338726996164828381070804107213733035096100621536085821351604456474961106709372514284607529388754416638871669165886868931665423124912149128456764145001603245673595885882604442886590616189408767701342285960171549351404190839060426998063525682780312955802882063406729998575460868229732419389185857981492263363027899522763825931737025302864991294269266512599444555580347293502961375787380257939746350127811978762861425592661259323461920186512933306560552862286552860668872699172909365638746657514805546388544448989668786356335985502669944434987835118460867129373943566515574110054022881439908314362415468814