4340150665104693276581704126469602133894218438165879837988880124681833591688789826989259747562649554464627448786354167118306135362989809559217698533308606089092675766427833127584945579972564542050227126398150018385314997963196090920464146658389676271582414312003112344962932877129928586234658420230662557633334215529082137863754750516938823584613179365604672481878421829922205951961799677816746463384673971041486990818431635927877611314799817390778792648084391314573890731542383373489039977482408457177794938785888545783166509759238166893927619142892862262706872390147827100572869319035499775954654658934613999451795211851514859935632124313764617316033597409636415342372533330343667854513086556485545046345581456512338838329286888923118455665524319274039631376403387701204200132946408676873692770603311966323554890122364287765706516377996061324783226815950414627746045548432317860679164173011878864388054203179460282955193253636019197249809008428111073053405937889971299792025790565361961800590079129946958325824936946125788006455678721998745322682591958682124561633641715012711900213054790415387053653307831797249421953931366668803376024582381253201127146779898588216796103251353189456553659833572774095789390386095847297139985496576893467060847328331141627362988937728795374823253162654156370622246685646529375730174780502411347036672722816554905615993041787175432805457941128072567039136498294362418121655496772641286385185042659324832117857431660317214260280751160105359359486499691463073794317057415407457333843288508403092287049948462782911416851144463471317736022781273278716274572843887981186253562254786126455612780121579427643495877505458656465803715620623465471173163849474759124670704479055823348926443382162501224752865327828144563854263144475579341887355651321328017888207287626043580971439716991446759592329681075796323254341187618416954743738852420879903653628759615240921260003728651527974994061506957668495870731413413817957699025156924174765675354533731732093897116344667552608760686735453654626329801523723793723851110336976925396234782886865749055434711261719687571084866697908695821766352094155565776691313619147989579132062884561966207855423666516606056935082475666518153288107651432580864468242933002780507287477698127339023441583889300019761752972917424854899069327471589712026262386848223075117574939924699828503368813242203003753214526315282628511444324370713031815789028733145538014569266540325829702150924482108772598386508413261779278293636518318732677586117430536852765971345367112947270184349301054888510464013944020676257252134278676791461352690989169735964597438327833831679459636759129082862332132762061636633621515279931514352766255251709487883523314527925879865342652350867846813711553956630108829465571791522631510165367897291537575842907484858385466277578498168177816626299484596181038551783015684682947444964943809263816230193379294937531778882113652835766696216740453314838009850971519698566120984979060124815234476636974925069536799887986916207924645465941389781108051940844143984197496246632669674742144507586713853232248512345850361666065013925597994877877526218534955188955051092536988192981994330672968528703695504989626149769839611246025425735459395920933869834507306036834415508356578016859258024509973688569745057470631679615206531338838561796958364466210657547188905826876225397935025524521790526428266751534363075381791831426642538380141773968992178149246781527475109221636702499197994752192680887184012491316852242937531948355852210698688814884355562836399535352086041727172607858057488437353376194310934387525240365636911536354169520574789190673179914415460365788328134016216860820833213812219462251886185663713349859738444862171457330665426841680585460897389588181910714213116587240266762628523976324179084639491110526515495160147180533000513896471174557697148846817537314171452290536400157663542116771253248730195914809589584158128865523822948892707921043876294947697718913344586585237444014117640591679727408393481575356995626723294274284535812227764060651565236841512673003820608356068711780057025488861914554603915212878431663498626889518980322309584997014045391390789797103740555851605237794441366243737319583175949996027382521398069651303240435375518895373854779772135977312745242433112353876551815476803907551282769208835397957495433825179488854378346305889888288517727330962734420621619467827687296991528418978554628396575133661096547089545699588938278826976417748217991960535233335201443207539927228106001196042619880659922282266265680012307194272956047988460329058828882779142234966774244889507644720489296765977407387575918724819319444691913292086778471442657256465112961084817963661999833199784285084107776618430055673854735023503434223321200341911416894780096192081382587238363860251603429750956524182698011273470433159921091399479463236621933432335226998771569966426911044267859999556446878778847962392313366337897182766308203734708086671730586366935604985021013851922214915536372644556430356552839285077837990223918363600851846313870799747515575324501583475415425613246828997301155738818447376065055522617129738441204720076885204134508007917068212764736638859869308061291456626751089783920351948136504488133533892546897342016995806777259721996785803097855485606990906886116318452481229723160124077621670274065997918468427155374626279322840780050045851811940964016273093598032922770792980848922603311761862962354997196495318395834107195553669735425194496884894161088789922922570287945128871073201524810419648688496080902968557336576389204169268912684614734428973671733268862901473979222942463521861579652084778101211684025417293675585294843033211330456453815588911098087917781064892316468624210706222605776009321810623325915974915969296270552301680292085715680708568668472854439266975939974934320126623227203535956128374069021325334212338107386368721