472366851753697139053881300659828270918325461224770877262288253190121043163215638157470946181251460577241428492987313047003433975981173383035431356477387071724773528665317446958652529435043267778309294221756672230219174753980346477456838252572379465889991408262654584747275148002201132144823789338720797661562290799429951047295570628898686811445813278864689977926465773696954066818769236939898351364932349513364875133272210914729277433231596934589384181327710657018535882922556635054351036540048184765910431370802926113334352156092248569418001992780695792490309347383571471167743879454636127604845155961484292901367964867249947825573369211956414278596852452608060219532937554251407878279926978613882960661242901736326328200333325514030218898809630502872335388298799721074252942879696644634109132389316160922573337164495338106493639437522981445963767351079391173968562131851761929727787221613479574640333358822457499613610376480304852731608611422605767594622566597350008031986157923621610482441438834948681962523249374588970992071389313147711264525355159817893635501183492284295222057467496846168098155347119761569189644914556049264604738194622788926031568384996853951557302849054205176147427021538443865515687665336032909831683838942980893548034546989975375551948099716750485775578527799452521625064152342087406772690647542485393452759687796544955729419407614039386808111823045937153107181966493519491442762464738712129481294864869516561037949712997996551189151348304746904011074202723829299322112889737712576622368859442656194547669087065921965710214089159162158273413936998735087944843026623496545938007737940241242182912103008137794661738382579691363315443296021663925396610646592481357346056164574478834425738467257885031757515960832975935387690018799872697791908770743489026167690441079867678546536132777947455424919147882246117535374845742983334596217442811363700703538216957741908441207500616124732575843985309256796668582378325950615752334502824416492216091781586849553776243602953818167963369503210342356497816782784113832648301606850166562082949284785233908244792108324591856578542350569110195388494764917798393889956867898727075852401918347296189250871669634168065279730828572786798893273969985151691324164460481639771190360835937488314683333390343390953600600638169981165345098922580805394341070793410648084530552415283691891073137741734594361495645349953115629873493558779359947248266173876871543188145717672367643712896319344646579946686194291669556640652420374844271895366712885825011051744768798454075720873485045500857517668114728195552800751924503104564553876692861259795057750213322501338607969792196313435617011201754275231425362063876526474709575240487498753103065123348485016301654166722667136653373454883259419671820212044072465909075276266918776507261316888067520991920827716692724019892447033941471886910766448841282010155508939178796749596315981573480389212241684397957125244038577297131587967043959629078491386975815295259431396303883299014974572686291760256648254753113726612657712731361300882942462127705360190266277726887749127454087084332574872624967427052190319331741801921312942718548435992930125285194264378336868275767473131369595584808653889225237944900617394727532914285980594810098946658761740104920218292662971165928516834809574941880117257064473381739321948664179988746974220358653437931809255649874471501431495655276908733433952791565832913308654977588043138650469464316217336563370855617728547696730058771299330591552218661398274614886592812621153856759804331966867159368283641955594658153924399658803259713960675919834813801141463890071630599956232090391055841759906396408974789499865729293449136977377181793608562869328764580788876499336910662581569129544882901871936334947850575318539425953639874725434962954766321895084191873426076139662723169888496685996127353971063990789965369559446376388987318259990511178004604889112148952170886881455459769471352728655819189141825798888904684795065659135517141435415964635704294250635090271071939958306675282721118776136218989262616570295566222637443371545471904685387007101591942214896145773719722543110612258529935526464846383148217160439807750772904837383972118788793686668230873514712382464036755444609778372882351292574150646937223144371242809183289735570414487998833417161848128657269834778613595539658132130426727792091748233788258491847010623236456222907168601290233024338422894695387314849613204110097809327110216356279349516118894118126686892388611579835856578350359504009316759898296611766954683399227752525846591741840539533403884714108980782458517218929014247970298316684395904990358432365295686985998532742895010569395287961917377718451517373182295768194637602122704201701728854318868181497289356280054116463110225479263251195039191529413275019455816789479200459536691084879581831679593561243482275449202168665202794140885789330617072619197994721534292769479965013237277958211229037291666972714188301618310247967811930465472388517922965303193491440953323399781240593692682474462699744930986562243251307082494584405511405256533339891022555826719245674453137873459894604815103253475448335822641831475868657447865952951178393785263151936486518972222834476511530980161563419714315434751874139766544031416191366602832939765193442462711869218374264256056077469995872815019531016936765675277302335516567334110110191741986414783512201314273832492717019479338420679684815696898268302500578784949142277842447225446390282034396066936652790715051069741632498229040323891883072044049834270023664874651452637956196193798378883612455710828769680387227517646774584264214941752574076489459013110848867948608650874656067693354449855707488214646601025821652565227551252082933995656221611451974378715144229939845886912308308061330216346570874531134410760572379662998566752148992923542365854084228153843474138562153013211330637567725073506162973751933