784141706994754128968374807917668517562472956443687929854383078607124733266496937643169488811804176732624547468714206830164977995415284277797558269230583562198319359118074280646438490515296122306297447248705307931399208819758548789214987995689051471966007426255421948613252094682267987235579606344524208882458909694901495577323734763218649713468489599085741544503383679801977373105187228646655159169906799133529344734982099251789011726395135634236335112431208982988049473967267632083550694179213380112821763177557917500818482963388833660218942222315683367613793978324110114182855637193755041780149821898203789241401650143138857374492928784464390922121143466825991821098729229114688792582207681076574867943721145003884712564741937989374936885110247205851564387010468622479130394780637756607930835254112665169660288493892827179335085783348912252715677827038468673062234397834127533714894298231361565699577491067733346192854599415228029331630700262618034847331877423927560844790257194179167218781171954304155957739158782536737931789712623430796095810416904841715114358237538622382763486289861482748796879962142592905816041638619937231674523495287889892634104397345398892729687498645200905470732703910779894752414642054308773915632320103435495319249938887614430993510516792182851316232883685347722808744367239013409995642136352145925081212327683695890571661501711346623388601799681531215997941624862660446043197682311143211399957788463809855461342954468264742029652796573929815960823198488864111530783916753448192743172641148317763476459354889485166993674343191081935288442726719932268174647300736642251962298578767786487156402601110095875524540368807675583570257759992958954349390584924730267455079883885877828331805319267591309489012376232851243263626641628966878268133585372445726708397234131672666297472684437801740166030886568897767382125863088059257180437112289919921413784255174221028583972089795686931397451630910119833884916386373905735890834012130438317012657762410369685238753796544815567814958223778192374367084932258077917137858365237302202115801766519799473221508231605916274623707467752931635527925460197089753963512589710054848258424971141771576679665723959570419823081588666412858340103848863335707561872302331216417151620287362716659262941553618464117913804348396327359742569136419823270577647935934874618839593740335166292790627454306759571758842123646222997378665989790324556523197924129349469430737053405957711648471108861738110757712066735327807344587859423381448038303791453361296516301470796277286907283113428955183574830968550271351875313979110587657649633481381764751779690537334180055917374304934391210692066660786217128529915818818975713831146956954208982701264117151908878084452890126002725379563414138734596711596574199673878207610618978227959320383799139852892006618774664442758316889978981215740147894378149299577689962849105379382409330505087370659888244243435521282303698621952947862501411745045611824512873801644526369095604913654621004971238566137594831124278821291626931603844748203572482482338645826849491061386234725387130342225554164119914520257932620156022268507378446311113256921925329771781008918196913455156312546195547209417141064244140313704395268844545569791626378427926218089550664387634655659739161474169783683250962981471261702781422760778877175442678295003891645042251258241685390605175354862702436741770015698910466073928952505127871395066372576243434678786984538593539417703887436367541803710726121954098528896072383820683693702862280503268184492834553029189489747272075652828261201667427809695929865163539204722035494056964561745770942343858038426705554439389212652077134408323156999471810208013894330575918852706460643690258878318875802197543197621647088824351873573360376351414668589974902892808425799847573781238735246983284009383033491594722960822533771367385721531675107287249715264223827757684171420883343060646129798739626141852568562887175893486567742937141297479187472842877834522771520908254658751948938954328465335226023250255981427888724637245130432989943379397819127799912610647867758716193348182124346197477349121854096385427889018479109284237809085464579334304300474396687268942364833136682136999245171061159529950553258282967236813753708466859985270460512863478739601345388096915247038215756684665194149917882008572442875736410258431536189416862948648430408031196154951859229928710790086264680192055050919960658684416322955635973744248199219073945426869337168936163841948785997128938392188356016071320182984606524311285828339666202250803025112612134997809829624719584553236023445470013897620201633782608541780311460308223609963209476383807438453375803701647196343864761763517590134756591385946569148878367823657463703911757349094880857414309812187163927258937585290499409639378417138301537275845990769546121039540629945944729627301009536553716461858546492268196541981551986189978351653723267956566204632541325565470796189609816768224694674552812561179168641192502681594423244554335718072352175656461379058776243204043337894788688397937702973306188444628659767148653317871926929846899715607338856756764730155123711247878533012144178135201441341522571262328141909697451617771019196350053969927420313130048153399867735824070554445325175127834851446218199132596298671412075844389445754992990819344215789761772799839770243735281719234927140853617079536231375088091511453039373578477317537255883765896940990258951522149917556321828578514493750667712591306117581655531913958013916808471201953624480075797400063849150534165052612857804940223813941489323676661371573498558120419130358853419064381393602594294356401115603106157894324789865998890919283170211430242091915587913008303331471139528229838655776792115945034724144727127284038147145060516105452292726294295545358425508674629320481947083265118457617366336249587904148377644869303263595965810455263031659