59196366283979344546115072872224416524918638947071622734962337569085763881861448278810675039801918382595154513827480627637633218523753943269383299542763841701382813029972982459857225415847643791411032643644746415929844719750996688487672342295954401638432939123734824412467759752798669239735787254566779468982025637049493991587198680064803631251951921544097708706984535968835485399670428026318049157298661764804977433951463478551366321651660570683009425869825505997449564436928057024871122490306145714784814882730594714944137470423758838740746706633721290386873776891325319064951374289350766057622475190675080375087109517826415806300752720575969127877379745994416235542475665838917747937774178065266244817676297752704044408872441012023046756990227898502953854302395277746109692768403757100560288024909495116764991237954324917129476198145230659581731443809622578670286955668841809035156486863392385826942732806272152079421533908941899369680809974518368891095309707146106376790912601330682510420729047041544369248203171689568920010123331763566047437804716222925118539247041102537821033382636282859613641993871497467118017362387169883257397963417199211842718578997093446138589382518169083647751354925947969941538148326435575966873129158181460380062227722248627516104491885068461753347943518119518024303525196744379365512229340105523285261111186664838077699698192019599330735880701501871473779612473536638950561140937334148212289663695692965239602162385156601380281271428694161179436164255233393248141282611485383029969824578816662926353557920781285946235530408474925827636972451816049467396322733281290749662137165511987971278678686993514063438526252988268998294568526303977246872502948384523031555432943264714584499445192592131929651485320356829192622737489292788767280526024309814161710113497517016513053924097011287639090757519213201488395134797948089225188455742569814279916787411977609516842194916997148387423003190357936794070970078661853992468454467483108659149328018626457326372958236928658787450606742870673614211822284979990918052218593778033946161345924716179647920033555936992147733644394583392060654677449881693509667797566563392257411971234663071699120882227286424653489205732689334874689836998657537262560571694397945801370775566359943395174893146752678285327555981571928901352848254269647467149563535861071316380429456802266611475975189458091302547221849758618631069154286092299105260438953727363972934419757968943836140723033978226622294695153820014744685707773728403664842551799128216438946191666346153469343809803441034025706940519175864349861768475395330064875886201953137901342179923227863855937101216159739131698126165031125543875987973705641745592161463929086169446803770353113591447435876188610685589309038168760228284895115755055419491398287987627120007255111677127537751378627221338758370598324520229934780765737946278259751134779363875667634356457649087319376639867891155372261775311079722459804135669686652479254404760444017336149195248837310800729813429922589138677883061194769489957648475509091621920641792389280625273614390150778105760908515815589488213093216557924936388455057521447218779553958586440172539958618375538765055547088874889586487220695002026207042334284062229952803923572691101208947055259384310993217781217740683976047596284643324737723111633145483207695807173419705827990412029886018533889137310920851808091854764278571318157141974728262162101078197211696369506883189141289222983399727294136320186490135817841079631985074208210947325440763608297816265081849083899172821263593369571294154256565730055950626299722574793822847447793974505174583193826835657427412995870748879808642733341103067990687278455733741632565893942237993327019494150938328245744137562251250156316035872549897961885609417252671509667099824089251848585378609934234023124730264715881654480925517464855337500591249613090703022511225271110883496690568466810494601115463922971540471223547772782469946355387142852906106327968799479331496247196081228782955536605657738542439630816403220280953376589213254702225113089009417651787789578263691211914514173975011459847126723923305346784923857757553225991244661985724589175838861297443273598025496730357496763709959265747225217761089644470859937113163735444824873182141915640213552355305339159733758383658513086971476471772199656475919981110208995444043657545454154043112343944528984033468219951345643874513876426833385572650418692480655353411852307225638024791442568498212383673143971626395475431439532564585963891528780342429946235645309933516082307500953197950898213392477145811031734095693940035267770537926215501116074513958702266838577278846872480218212118506199895463635412178238767014239165383535787907688999811239248666380463180754127954533343585519408399130522548149228035989392852774457828818801603381444230456497872358955509129015812939511083027865285770304319772853414520353733721352164653344060831115316676607632161277720087889496072541057013522674624676314258640049191130686832792600674158441934848941170084204112861656645186512382188962520123604395927998653136036936421318821588876648815156354042425867567627054515675025512972071945157967594559511256228690587655723918477950777605332365678987696646336120641273452866925742374478309754404032447961420812597576842278445390223221162868546940014934334344512723230242612348895408312537132523356535473804929922867641020141678146681765914096836245493174308184713629854316780735653104925637687483469158155351309632075801828881630703261221614813733897731334270388933671093055562875810612654588468365688274786893492153434967242120123767123574463459171239718439537822472241734237481791684877045336825895077348176296143938572818323568930183616768021084756196662955775452118752175435921343112682869534836167719865489772267584004434275738023573679573843435244112253010378928708192406611155385028524280256156440543693997420633062925