9671775214787763702732249394734076807362995114080135996745050576321749113714620416378107423437816772201536178728240188250706961526752761236144660945453841729306731160820078919768869658889443095323964266961677913133398791771175205050414275352288408550292813215788446196433867952836164196621525826796640952986434964767826475318968484699375878432639294209540060972777110171632656274660742517762453977899740381267097218604515457159833565743383230287244366924352362677597370466531665809985214660237010066953814182185130272714186927465135753874047038770475216623722332223229531816667166944933124936939895486472556148533368921804028447448699958288695068348656428622697973428919654588727116485460238515146759961442310658741061730487832595965633757317903418521611621235157968019309908959725660794381432202358364801758531514193285254229351205205786448519760224681245734616076405719992116187964906475996753991864603125523103326526682031563433187805862208561706442631418885104184778589895573945955828422855787737178840254326825486055672761515567131809111322282239471909145509165196957464697951105762951752347563471586201601691214340916813288943534021722643737415642554686891852670275482192499516123562292595278933326298165033289645433394269990026773662571414101035945293905905639431391098895143382750419589476548761580901628261979384934247688802135427246106913128468141343562111057768564690292853391376569386318110153063161330026016314674189855924572026379316164430686381183228201764391413768290506916274188327468132347284990384293214830370390588160449073074676719810575831749511858495564204139731097481094791515981255291761587622215632242852063866406853527141784120426954665209371132743918201883828061756958204735101243774269144118623658871585042813752732502234562665814097663793619160118264191690515043222191357287602735861228618276116689111951348513360225267425937905629186997787988098570319923858349681124795012204955692045626446012188710744648324731427558579507363711871291571561738752441264816802749031508054547228648574126490232780499910476946827498902286525517959348838542695648077964530499469992473819065383103214714987982469127791996559054684230401778075091141735359783244584699351826667868937954885456188194818595859674708795172772998856893696399553489314905361747513214889171306641896952239808002248648180798924902858498607312182355462625926980528355947355434973377544023337676041426474543891316544236341400459361797522732547823652209944427496668555795123369270223881447318989256397534213377297674351216995606276361184205810291755919966389544597116887519335672406721773561482282964289185380547149754454201634038176388343460414547936825349896574838767439705624249349834646290459716681159379943017791427750743691225829594292610626027571715812546896414981184857673755361116282849539089729172267942034264518059886165730684806319125016370427391245302888348914416856853580771656884496904311176380064476584284976511678252030353486944823424535168480376563577355521916738678158601156939235072956031236860430157542516314144847159577820235463714924045101965975399631166978373995164648938938472502901684092649624910756939344525799029176697599083347325186914254747270896557007356920628444792162591924161143948119462942688856969967564852254904322527969244506635727664523155349706456341459228361682065561805666482399053127158553758848860112977713177852994682054922514582637131586086407562021530894596352467641464711028276818280848128963816413241532226343153299367719230777705572259359421514583982449959973738361012225868088362764204467858838991614634648311281455807538894519392709385797564568843155937333605543458563229640997583415997959396493592567635783157924554494981256322681044374192969541832250436820917315345792714812632199942104499995229203896491272947726516327896471398172431971507766668090231420549232077014504305550440793946463997305371636372639572969291527806613510888073603486973870154008348174252489307278574838116453908825705317012603230894329681544367012455573660737020254752795324574677923407165310773379321693822502517219323667579329382950826934232212146322038736455815476251336897903689077274754531734791270624346684916173524954922520368421093563645518149502542231462006600388153975107060179396433168469437363850168935759782765787948352052586718913055123879540914976371114497174826801814478909095650168184865273134064061363647814982163938966028843216943197644895591296332627152989483835922456238670128076037449483766348048967126536932925446945448049727435610974154437988318425163619135620268004898028344551529758724541207175749532597683484764510846937432896656384738038502285132554367918425532592121794948568502650596291951794592281791091719264289041194439948031119103352443596569560470358836553670122297254778168262323519176236658587625648752089277680269873858422187165523007766162732763517267429314389314537973333349114252549091304404567743031989222835915239396097657277025146541314801375546397574931028300572949148179125612957652523796639821722528123987510753882986662782349851887131476254507101487046607614131793778123118352464848935959895378100446640807567426678544088793756663630295636878394357663311280136617263635251134321336094561365826557393994862984858740655091163049997917661340434383914614304995773555503978515491985847294970253690696291348659581219958973736997862541625880644475406570096258001580322455533507844350981498208048671190370667145614780594997589173511993331117339397524808842659285187800884586234570099221389599155778056585731525384566847455445836639902561703801237022607618035994693468861104198687749417522983926939052167098752990340479136524435571475738129350561496357656781598324576338807328416441727369649826298924383297536444613216487222399563076959715061049095762592423060691073926256774975746790805675583415067148544745982839573554685363986495129295921470108463581851224476437088516169473801