1340293079913168543518308019535152962850734352133309443292034911955541081101995738064790198329638353313634625814274497147204098239715388508447532876875885193641068390678684147153786006491525570766012545530381705289452314861206652500626879627348213628868314491945448693820149654388494664873410635372485491884887915767775693272531234453985798655840354783986325253353147838840963675915650390167116228651511616669920317971804307541152644252983525149651878906458699102898904589518190186497738517293749473123614436155822983338635555918642554221634858071340369665139378835862029781937166574646312853362435970531311219353157188244530106977444421537660974776711518246678705304765586768745680650051433330114539114701350617893663822825799078718173660406418981447962623981230362041679962225919466732250142283554964949989237629448995843696161699798917771658145779588703974938332131953308304715612956056358815111994510424129577183144660155853506666455617873477491865585421308903152971479682431115368296368939019929407993560727773944974201681856943207821615696587440431197824684354851871687304907491532402904925785221491328086299156162369423155531430826485452252059496110345969126497549184449617825671513412414192741739133512632430148648552886441659486306259014605357720226384219785396868566586526304773255122135034265274638981961245464896635314502859798885303774598391703092425048564971141705640313524616475143267150126142823443367554706568704763491108777478770677978303869421422631157549474615376872962982914976248397791467454328864656869497811082104534344181793457227473131043524750546627038490419629295981649020589077418100337914693415943064507954721166728453707595672054486287645547873424096798246027920458510290176974979972718491713326173012616143545627594304479995749259858819188316130258884778590262198814661892352211716689332929788404269783661993960454030737269824244193803164201975491032423232997471251857278119479767296943537076536898835736446788558460914966106536882719687625282501786248586521785324531561115979162643655777430022472723564175054770778705158194535862483196322849457509726259441681537231198159396804077788822331076831964411743290184318193727657774809902140252255227686971473349926892978141112346012119594483589749717772150251631562473886071934864821840828321294276279553450673917627344831172275131666143893252735020541558860977703054496180372073529401846564323706798121413799360118112520454274717125172369356205933481729496094428684358432297953833216474352316822301751738750642369168452183639114355578911339743269956016641262385471003944523491186656991313076542255781982207764931121276177085579623152278284993256509664953949369304415617819443739267561639220406874188771103409392369513455637295567732749146199191420436557485799566265959993824727001464131405611205320404507724262809412980508394144632293514221048442374054584065718877945892451490428195692317191513894634383378970170510398611468347875298159271132843914496151021979886083867752538591987512172934684726379338151760896427602982536552695029593340767434510841755985793041406238766444329791521152197455003480443689081650471232079335673778549495534645122056519565445923987987259771835619468264485669905399697883893148085208669707285497077816919514324492926203506918848581777236991265968887664646386166397540013993924752439481712996581264639845756122025647759224718500140278075228237706510385994356633293816139759854665361239331928993629261241625071292679757796988420606752795620535187275092406713461190279889576982656069712849360525447714042489509945583664323190631746456689447226219332318394376392164009615244237772616936879428660267176220926619663341181662220334680657361978371706992001965348319182997103637918696775057535352576651770762858844562261336577552137774903092082938867649761372991666027731873190099359784726110602164386318328308878830256358657475883402359441524277668907292558883316454830205923501939350219509665159395977481717848287674483759248362910505672176712478992706193948363764581547549178190774964273028575275536586669826613542371984173743212161106822978865418124869687912220835558271320980191858132603788264919225333573057909475078744718284456392908405374827089649309441195611941339998755141057358316167460287624699603983048578661308598834737419128911957662690715593004231342364411825960754927057351546014927166866493537998355153594788571518601601150069867312821406134877576484313028220930518922070907254871841294125421859635648472162288414012127379244311028471632305339035855111882291614705974384722778395832629545964375359364264623064062104870090231661196903365725854944467702372482406428300240573002963641037935025921537619826455316018121410522221071959943018699915641646405589238267932884164298988305338068505929901245483152872332822265218123181362621426271626130164222661444959789448820611653094643457083516877745281228449276266562967441626289368625446092408500442525074214523874614573494948752923638582087437938272942985653164095087320869497489487593920207398464573076842001253496991339832999884458717545012444481705236673572991387312436852249426559453146672947103567697845664526601124343537387883908594199363470792745520138335782550340767832262555515739819698957374954629235553371519080969065258666514753477940109552976948198269934222288717885824297595128789880730414295721538387758842017505666759034392018960139344973336365746763551358699284143737726026169097124251015547175639795544290816489553659737546247585186340574252654548149822744474169797828836533933454749951991179935955835659589812981604050555615535125762657697575449270450364486645309374559166978659057426328520355423676918715947645238754822322887987085629647628291584845879176227902865913675607041926646566734608506790914270292559222848818496424984822241797974746625200195283509150276615182772290720285183622951336097655844352206333496364762688115218871198924155427862747682342957777391351