Embassy of Internet

QUESTIONS

01

What is your first thought about the Embassy of Internet?

Thanks for your answers!

  • 11:28

    A huge building in a virtual space with blue lights coming out of the windows

  • 11:29

    Control

  • 11:46

    Crazy cool

  • 11:46

    Linkage between online communities and physical communities

  • 11:49

    Melting pot

  • 11:50

    Where can I renew my passport?

  • 11:51

    A table to discuss freedom of thought and mutual respect. And ok, meet lots of chicks

  • 11:54

    The big brother is watching you

  • 11:57

    An etherogeneous group of people speaking about what problems afflict each country and how to solve the

  • 12:12

    A free, safe and helping place

  • 12:45

    Something similar to a Vatican City Embassy, nowhere and everywhere

  • 12:51

    A cloud territory of bureaucracy.  

  • 13:15

    Diplomatic representation of our cross cultural society towards artificial intelligence.

  • 13:46

    a place of representation, to know the unknown, to be and become, as a part of something together

  • 14:09

    A pragmatic compromise able to make the whole concept of Web more concrete and organised, while maintaining our use of it out of a real univocal control

  • 14:54

    A transparent user experience survey

  • 15:04

    A guild whose target is to steadily remain out of geopolitical territorializations

  • 16:22

    A place where to be protected by personal data violation

  • 11:55

    A first step towards a unified world without physical boundaries, were rights and wrongs are for the benefit of all

  • 18:16

    A cultural state without any kind of borders.

  • 18:29

    very interesting idea

  • 14:17

    An organization that acts for the benefits of the people who represents: users of the internet. 

  • 11:36

    a hopeful solution

  • 09:51

    No Idea

  • 12:15

    How long until Trump Tweets about it?

  • 13:37

    World Wide Citizenship

  • 13:50

    A decentralized country.

  • 13:52

    Into it

  • 14:54

    nabd

  • 14:03

    Big fan

  • 17:18

    oh it's blue

  • 14:55

    nice

  • 15:05

    dope

  • 21:07

    💩💩💩💩💩💩💩

  • 17:22

    helpful

  • 11:45

    Curious thing

  • 11:45

    Be a tool in the hands of the People to seize the means of production

  • 14:30

    Interesting

  • 18:04

    confusing

  • 18:14

    Visa permit

  • 21:23

    i work in a record store once a week, the other 40 hours of the week i work as a live text and chat agent for a self marketing website uh huh uh huh uh huh huh huh 

  • 10:29

    i have no idea what it is

  • 11:08

    Everyone's favorite passport 

  • 10:38

    Is there a garden

  • 09:53

    i'm a bitch i'm a lover

  • 09:57

    rare green in use

  • 01:25

    the future aesthetic cannot possibly have this many scrollbars

  • 08:56

    „the internet is cross-countries“ is a very western way of thinking

  • 12:34

    Can i be the Head of Love section in this Embassy?

  • 10:44

    I hope the internet is a democracy 

  • 12:29

    You can't win when you play by their rules

  • 14:18

    m,

  • 09:39

    what is considered foreign towards the internet? who are you governing for and what are you not governing for?

  • 17:06

    Sounds like a good thing. Let's get all Cyber, shall we?

  • 19:45

    First, it doesn’t sound like a physical space—here we are.

  • 23:30

    i'm shy

  • 10:35

    Sounds like a good idea (depends on who runs it …)

  • 16:47

    Cyber passports, cyber borders, not good

  • 09:32

    Embassy's tend to exist in foreign lands. In which foreign land does the Embassy of the Internet exist?

  • 12:00

    goose

  • 14:31

    I think that's really cool!

  • 01:11

    i like the web

  • 17:59

    Innanet

  • 13:58

    no more visas

  • 12:02

    Finally a safe place where to hide when the EU will collapse due to Russian bots. Oh no wait

  • 11:24

    i agree with 08:56

  • 16:45

    I don't know

  • 19:11

    Хорошее место

  • 15:32

    yes

  • 16:45

    I need an adult

  • 22:33

    what

  • 12:49

    wow

  • 15:25

    Da !

  • 23:20

    ты можешь выпить чая с послом

  • 11:44

    Nice catalogue

  • 21:16

    Chouette !

  • 16:41

    bullshit! 

  • 20:23

    what

  • 10:28

    Leeel

  • 23:03

    cool

  • 09:31

    Please protect me

  • 22:06

    Ce site web est cool :)

  • 14:49

    Idite nahui

  • 17:05

    Nice!

  • 22:15

    again a  grphic design project dealing with politics on the surface

  • 12:01

    Pos mira, altre projecte de fi de carrera de flipats.

  • 11:07

    <3

  • 09:45

    we must eat the rich

  • 23:43

    ok

  • 23:52

    Trendy name

  • 20:57

    flex

  • 23:13

    What is this for?

  • 17:32

    cool

  • 15:42

    murder me like Celene

  • 11:18

    MMmM interessante

  • 13:10

    I would love to see a joint venture between the Embassy and @vendotigrescorp. Those guys are something ;)

  • 21:43

    Cool website

  • 15:16

    timeless

  • 22:22

    I want to be a part of this embassy 

  • 00:12

    cool

  • 16:51

    don't know how i feel about yet

  • 10:16

    brutalist af

  • 21:01

    it doesn't have https :(

  • 22:15

    https

  • 10:31

    Insecure :|

  • 12:09

    great scarrella of the web

  • 12:10

    ma veramente?

  • 12:34

    il cazzo che me ne frega

  • 12:37

    I want an Embassy of Internet pin.

  • 12:05

    haha

  • 12:13

    That hipsters designed it

  • 12:28

    Whats a hipster

  • 14:28

    http://macrondemission.info

  • 15:04

    https

  • 15:07

    lkjlkj

  • 14:36

    stocazzo

  • 15:44

    xxx

  • 15:45

    awesome

  • 14:52

    you have too much spare time

  • 23:54

    take care yourself, be healthy

  • 16:11

    In the shape of an "L" on her forehead

  • 16:11

    She was looking kind of dumb with her finger and her thumb

  • 16:11

    I ain't the sharpest tool in the shed

  • 16:11

    Somebody once told me the world is gonna roll me

  • 17:36

    wer radiert verliert

  • 15:38

    Old men things

  • 17:39

    50 shades of grey

  • 13:15

    wer radiert 

  • 14:33

    this looks broken

  • 12:01

    Trendy

  • 16:42

    no countries

  • 17:25

    eyes

  • 17:04

    i liek turtles

  • 09:56

    coooooooooool

  • 14:28

    Tell me more

  • 14:52

    That blue.

  • 11:18

    Let's do this

  • 14:33

    looks coo. but why tho?

  • 17:37

    Quoi?

  • 21:38

    WTF is this shit?

  • 15:27

    weird flex, but ok

  • 17:31

    Helloooo world !!!

  • 17:54

    They did surgery on a grape

  • 20:49

    buh

  • 14:58

    hello

  • 10:47

    Our last best hope for peace.

  • 18:35

    is it a joke

  • 00:52

    death grips is online

  • 19:30

    culo

  • 14:31

    yes

  • 06:26

    Not Secure :I

  • 14:50

    lame

  • 14:11

    balls

  • 15:53

    What/Who is it representing?

  • 15:54

    Which messages does it deliver, and what it is offering?

  • 18:53

    A bullshit

  • 21:23

    totally nowhereness 

  • 12:55

    y eto que eh mi arma!

  • 18:45

    wtf is it

  • 13:35

    cool! a new VOX thing!

  • 15:04

    World Wise Web

  • 18:16

    wtf

  • 22:05

    what is the visa process?

  • 16:07

    whoa

  • 18:03

    22:05

  • 22:13

    the design

  • 12:52

    Decentralized info

  • 16:18

    lol "visa process" reply is funny

  • 16:37

    This which I am writing now at this time

  • 21:20

    wtf

  • 20:22

    can I use this instead of my countries embassy?

  • 14:49

    what is it?

  • 04:07

    What is it?

  • 23:46

    I have no idea what it is

  • 22:31

    FALSAC now!

  • 23:36

    It's got a weird inderface

  • 15:35

    it should be called embassy of the internet

  • 01:07

    yes

  • 07:58

    It's called a paradox.

  • 15:37

    cool

  • 13:47

    Is this an art project?

  • 16:30

    interesting 

  • 14:11

    OH GAWD. one more wtf is this nice website.

  • 12:51

    ?????????????

  • 16:37

    c'est la vie

  • 22:52

    www is nice but also not.

  • 08:23

    who's the ambassador?

  • 12:55

    👀

  • 14:40

    I like the concept

  • 10:43

    Looks pretty dope dude

  • 15:28

    reminds me that nation states put buildings in foreign lands ... thinking why is Internet equated to a nation state? 

02

What should be the role of the Embassy of Internet?

Thanks for your answers!

  • 11:27

    Representing the Internet and its culture in the territories in which there is no internet: places without wifi, in the space, in the underground...

  • 11:30

    Facilitation

  • 11:32

    The Embassy of Internet should offer shelter to the people that have suffered any kind of damage while using the Internet.

  • 11:48

    The Embassy should provide guidelines, protection and asylum to its citizens. Protect the ones who can't access it and try to provide it when possible. 

  • 11:50

    Create real effects as well as consequences for what is done, said or achieved on the internet (for better or worse).

  • 11:51

    Make internet a safer and more controlled place where people can feel as if they are part of a fair community

  • 11:52

    Freedom education mutual respect

  • 11:58

    Helping each other in trying to find solutions for some problems

  • 11:59

    More control. Humans are so stupid, they don't know what they do because if you don't see the damage you think it doesn't exist

  • 12:47

    Take over Google

  • 13:22

    Making knowledge transfer accessible to all people in the world, as an opportunity for equality.

  • 13:54

    to join groups of people, discussing, connecting, interacting, and eliminating the growing hate that is formed in every corner of the planet, especially in these last years of fear and darkness. people have an enormous power, and the embassy can be an environment for the creation of a new self, a new consciousness and a new world

  • 13:58

    i've already answer to this one, but f** off, i think WE NEED to be REAL again and to THINK about us, the people, the planet, the women, the men, as individuals, but mostly as a one UNITED POWER against this crazy hectic life we are living now, POWER TO THE PEOPLE! hate the hate & love the love.

  • 14:12

    a landmark; in order to overcome physical limits and national boundaries ,it should embody a virtual representation where everyone who surfs the net could act like a "citizen of the Web", feeling as a consequence as protected as in the real life

  • 14:53

    Avoiding bad consensus on how a user is supposed to act. 

  • 15:09

    Being in charge of shaping every user, but without telling anyone how to act.

  • 16:24

    Providing and manage micro-personal servers. Offering aid and support with accessible language.

  • 11:58

    Aid and push new developments on politics, that defend the dignity of everyone online, and give access to those offline.

  • 18:33

    give a better awareness to the people of what are the powers and the threats of the Internet, try to give knowledge on how to use it and how to behave in it

  • 09:44

    crrdededed

  • 14:17

    To protects internet’s users in order to garantee them their internet rights, such as privacy and free internet surfing. 

  • 09:51

    Kill "Cool"

  • 12:17

    Turn cookies into crumbs. 

  • 13:38

    To fight against control

  • 13:51

    To fight for a free Internet.

  • 14:53

    pooop

  • 14:03

    Not sure

  • 17:19

    It should be a warship that serves as a seagoing airbase, equipped with a full-length flight deck and facilities for carrying, arming, deploying, and recovering aircraft.[1]Typically, it is the capital ship of a fleet, as it allows a naval force to project air power worldwide without depending on local bases for staging aircraft operations. Carriers have evolved since their inception in the early twentieth century from wooden vessels used to deploy balloons to nuclear-powered warships that carry numerous fighters, strike aircraft, helicopters, and other types of aircraft. While heavier aircraft such as fixed-wing gunships and bombers have been launched from aircraft carriers, it is currently not possible to land them. By its diplomatic and tactical power, its mobility, its autonomy and the variety of its means, the aircraft carrier is often the centerpiece of modern combat fleets. Tactically or even strategically, it replaced the battleship in the role of flagship of a fleet. One of its great advantages is that, by sailing in international waters, it does not interfere with any territorial sovereignty and thus obviates the need for overflight authorizations from third party countries, reduce the times and transit distances of aircraft and therefore significantly increase the time of availability on the combat zone.There is no single definition of an "aircraft carrier",[2] and modern navies use several variants of the type. These variants are sometimes categorized as sub-types of aircraft carriers,[3] and sometimes as distinct types of naval aviation-capable ships.[2][4] Aircraft carriers may be classified according to the type of aircraft they carry and their operational assignments. Admiral Sir Mark Stanhope, RN, former First Sea Lord (head) of the Royal Navy, has said, "To put it simply, countries that aspire to strategic international influence have aircraft carriers."[5] Henry Kissinger, while United States Secretary of State, also said: "An aircraft carrier is 100,000 tons of diplomacy".[6]As of November 2018, there are 41 active aircraft carriers in the world operated by thirteen navies. The United States Navy has 11 large nuclear-powered fleet carriers—carrying around 80 fighter jets each—the largest carriers in the world; the total combined deckspace is over twice that of all other nations combined.[7] As well as the aircraft carrier fleet, the U.S. Navy has nine amphibious assault ships used primarily for helicopters, although these also carry up to 20 vertical or short take-off and landing (V/STOL) fighter jets and are similar in size to medium-sized fleet carriers. China, France, India, Russia, and the UK each operate a single large/medium-size carrier, with capacity from 30 to 60 fighter jets. Italy operates two light fleet carriers and Spain operates one. Helicopter carriers are operated by Japan (4), France (3), Australia (2), Egypt (2), Brazil (1), South Korea (1), and Thailand (1). Future aircraft carriers are under construction or in planning by Brazil, China, India, Russia, the United Kingdom, and the United States.

  • 21:06

    Hey

  • 21:07

    jeff

  • 20:53

    jeff

  • 17:22

    death

  • 08:56

    Protection against trolls

  • 10:50

    stop fake news

  • 11:46

    It should be a guideline for ethical approaches to the internet

  • 13:12

    life

  • 14:30

    bla bla

  • 18:04

    bring fun to the world

  • 18:16

    Disregulate the regulations 

  • 19:55

    jeff

  • 22:08

    lit

  • 21:23

    i don't know how to visualize my goals whatsoever fuckface

  • 10:32

    maybe something to get inspired for word poems

  • 11:11

    democratise and decolonialise access to information 

  • 10:39

    ban dribbble

  • 09:59

    promote freedom! of expression! of privacy! of access! of communication! of information! from advertising! agendas! all all the other things that make the internet less FREE

  • 22:22

    Setting down legislation for online abuse and bullying.

  • 01:26

    leninist-style tirades

  • 12:35

    Unite people, let them be themselves, let them be free, let them love and be loved.

  • 17:06

    Present and represent the international flow of knowledge

  • 10:38

    It should do what every embassy does according to the Vienna Convention?

  • 11:05

    Internetführerschein!

  • 16:48

    Give protections to wistlblowers like Wiki leaks etc

  • 01:12

    To stand for complete freedom

  • 12:14

    ROLLING

  • 13:18

    To ensure that Internet's potential fo foster freedom of thought, the democratization of knowledge and the end of labor will not be completely erased by Capitalism.

  • 19:12

    Приют для бездельников

  • 22:33

    it should cease to exist

  • 12:50

    !

  • 11:44

    it should be the point of defense for it's freedom

  • 16:41

    none, everything is decentralized 

  • 14:49

    Слава Украине!

  • 17:33

    chill

  • 15:42

    i am no bitchies no more

  • 21:44

    Safe place for everyone

  • 16:52

    Safe place for everyone sound good

  • 22:15

    Safe

  • 12:18

    Enforce ethics & responsibility rules for the Citizens of the Internet

  • 12:15

    26118378721678768806866606656566647552904408349092758980900628623662318869532868220058904597919407024865139897492530913195730380505750266026506908979849199652131448554706909961733510581462134961319262660612250684771358210102760551627032849474613158266157813231968468540233918494278900336490872657274394654031713641299903890324679504203778564526786363345599923088075508303203442078257085838012452723443203908603342728573633295118477552530909626927633310160069291822222462483922472261678567727308645394195935642054484315245919702646128909816489115391858666624603832276163377822375071587166138738912430930543044886326950032120584238657559795396446626446245449196506319779861332855531948713741521186034377233427407502163922308542065793964949075593470305914315137234977153861611377758917270813049015612424574504698389220654373846279853754868156286280791481438152441424567445135012298163306417968445418602024543256700952992263967780860029006079481651938709423296080194882737028485602251601161029989042795287029790295197978470880209919712275340945053221825654926062651122682250275348137355304905016952856009535557970600027959711013919971794037159021986803479137252930353882619974447354427487253026428526494939671653290888518895052541480977086725567332661717713595068756803309006904620371540337522747292874870429532752588502348082714558637310273875914734904178862709489149739858355634430365895156159842869337114397884699662437245242100041992748404225678192628953685129488385120056138025751262903021722098733988365293540344323069219218577167880718569032292425965774474979385202181341443469622637487424554904332854350117738870452196176456326513663138381397237480081874588011798031321601356608188632960034346191471991739904653100391930303394741587931715183995312570201302339890756832310291286165227962252281005973820197909735369069682669860415451154458720417522587877378866619025983367905818740578902046668324327977531717562718819098610517516852447486544256984000776422650850657581081095591298255259300702903083601891553676164152467874095731127791918174159551384962981035128670033567598770988723190108769023052655407704133579019513814015241198104871571898054268709695827307887721033465302618064605648153890362200480934092741743909791846277337442947670022820418915571376971175299915901177271246942232832251476671285841692684892424321018484642204083123365003446736007269840936970527706571568870689232092577282405691353512038329973637276546636078938448392199933110832044079756303904766040678866711869096527336253628803185916696666310763296888905834162318405064855923967805302110979716589277916336629752906309091714593177656240472011133603676385217823391721703893484955933387973188078885754803059514203273640149112291939036733181387658741841890438109561517060263765021834381861679724375255264616444462652703495729949770380285051436402674262946740823340439018168492741587504265642247895028490547638535165142972029053791603330971879048671941258145794026266338196570081249039262671400753671263826256771196703621821213661749025411144409650653272922866021628933028406307780610072120185043000130729360490078318182768602440387193369045970225539437738911430627770304006896699787954604163219315600862533176494389776682895480378901426906274314485470156846980549383766077466163905156665554269058513693560351196643959639868321890045465404097286746575718980806116568864517317992280601295654832819314660429068885691857297782667045909640915266582931599928454235128397216832174935670801215256008042092243344307868119883015722279067452970132125243506013915715660313785921971073292938109011392698342434706700865381175975586532606205795384575254202005824663661596504062532893072303042087899052534522157881835978266238472676386593604156872271902560651125045381217937737863460788086891416052515604599267482418186589275963385163665312712143807888164797210538310729813037869486219471254817843777527662289248861963611953814177712472456864404249392305583625864083254247983654989711034392769075001675468129146874219565037842140787033226197342883090246833962876487296826150467511370426372160123148265174467932385698732973104053184790546046746080263247225569850008414066144978926903503482057318039890624286787924727698576299002013208015778954395234945602700615734785062411618315251683481520474621479003243135793277329739042403267057598904012403508365818526567511766996658377602843380602035181343501517330027631006402412063746245678394687523317633683938501083871985646948212125982505244104365491349218558212839085222222610252342219311289231282906401311744472584522550304683210646066386758757065195167345078633690274050742860326851398189293291534519257593706497717833387677944781201042482069448964552795330252170642593976788267240790949855727999781105379974079002731690196076407146268282644571407654508850826706112641966808322705549170178475519748142513147840826082850969182270257568185250437470685757937294429909341550100001962950735766069505615336079050110613031963826196508750706526916162784310812446282077765576232213062598860762906714865552673797415205222227140162678254315532865708008236584361427979308461301041120780297629304567440255672444375905602408575737668026026119318916055482751912440770603978163281524721869521811353051512449091040906792810639435332044539666275414486284475403149354640345241016851057851495245911908435811126288901587340276194339896582536216011304091889371895539828082104425446876852137648297056766388605278809716199788976204028156017881426497399696881201146873479181470617736462781678628079707313826155391296122642765700203687636513141198108692809148592135829262317105766818434072092910253421188367729947427724931974389702169662103933089917883905304382841655560699973895629587398247436425469861832699564100713339100651374730356007817052477961699184614412982293100294013966529589436214212417084988377577956279753602260538237275897169876194249536350481732456297287699626313950055955940657153222050811634099461465372918973544510827694773605420897832913156208951860858331836797774689776056017868453602019877753467573817564829725232021409176407678149899246128900976277931359883581424670911202525616557270802430363162034668235647518498098245906177621507514263216068214446284250240201961841477668649771565686814471378854535642361976192482662814596589305948981608358166126594661806920581843168149449863921617779931914049063159857497318254546801881960655286748321353260982140253470794992650207303623671947123545138943252921408133871749864657724928321646727582921478811015882503023664841470244379013437104824258820633049649905836011569336996038271004846728388715619149280655849756279932425845889007723393139576488751194811390790470271296833848189791503635900623455262755257146728352729669682627666704793512000001242672327142410646304946593093269248563434121513653920754804425482733399775821048584474416762413785288071636400290936595298597710548573522664634142424960404446341365992542734378104189823019264049240090397746858640141354190146232549441151122331751893374810501961690768026268475910020925236802490210501249071907384281165125134866697754050905463676902648856180406973396794568856050552199252477454758801068395854136110410485631805305817399584570631519236984618733418727642201830058861477267798015806941945929998848075360722792716639277291288886189315688808894189388406168625165989979635379076788313618558066729966228397825554109547574289526461440842002634578600901879351697148927482059621782155562203504258339526967431223808128219775280882568776235943044783403994201909426899092146898519146066400528158330367108948105178634824915710889293373896468454459406002150469846330698671590863652614361657155980893063215708077151206351185740340752062235874987120075782843400387045715024134893206895079959127757229666309038437504872394351268598874301759913270357806266761332605483445139167265458694682617224856514152284932921279127107695952609246161223265894824214748695542075552647348206215372188577082129940277987914691901782599611032184743120969736680075439460148085520414495925060657593883813890138686010517904623609544239326378549676448061540404289604429229437896537243006559556751948457005693623827172685546230675546212106650185121876397429028881659887324788362347393811800985144933442465185851059178849751887896906310905350697578183528872542967497581417847668689429875938436777143305385885071051325937636885735760511279779220029867778297299997033269230206884143344329298895771413582237917663561563547555827002132197072773565219537283715078489734604681938635982647002153705290322580064385723922024577401165280494426841191018712074832670831226858612269947376956091903657665571974413209813535103828820816600442049498333832718797653148317032393770024235631834136964473211336633477674026462005197049079666649683697368839890878114342235193944615279172760061988798473895386980334094480109391316947725635287209516343040332822638461307041373734644715342555470665117493905323776669545457686464828953590517317379739520911767029997469849693152002953458886665815973301450142424465808535412215386733896468283314300558540366116566264008335706017935553058938912379357528213754339248728540011915271494116705882667283382378445738276585621090750671097733355175207754281355417226202490955143155877422447501622458645847745789385569270287793234843083857157472328649804517459238060905084145588192951146274771129316314668461443622302483266121904312324769561266443283715088096517596153652166173554131532197337983505098735877358766701828457313892628062227007752569095696559275684465408884160606707296870367291804458848656740856764449481315936953057837169577446474525252473625149333583558583370140074821516656307554152588159127127104278621321879340714635444516363941956312959929167899843743223111693826975366180397570105235561233824890175399747309396844501588106659305893972993493809405842119183162458604830250813754769749167440729385044165308558904257952278045311721902122643938650076018886398692246975130437360588361648635993223450768850201099557358552281817815208324509582562079786540017851975917828754794305887419479301986038944421454376877149718372248179885218620010313279501703910840299592904091194110465356350354979120205967488755497290461425330043884832592829787933872849614656987963731651463954016773402373256381143720311530446639014204359218779616959515763379311757295885439489669805825025827070320552070869804856591408609928531489634549099299860159064441135878769537987502183397545433666123660765514010455100907573182670434662485561727429183952085961390290696955535294309709074354171910730946168881892288770612729749769371637111083775091167427013765406153424049458125944582347464710618391891372191758395128057511100221160124172880249990994273293314899878513849152237199546715675796972662308594053815598296690524378800591960768861685888876239490098766453874021017718315231255787999187878224454256293963105928259802749397825927524257469438862725511454533172914850116988848411802177356252556689053220953233560815744211705399391306782162679663612908540552128390030680866479634475614072404908127390750973522059475027391043200689795374651922832609540941929147381013193379336714165196115713726898188778852272728565911195615561521899519565407020775908651121058183099967932895368994339148733491182607294419270274965371096545922093902299209797171612279421500979148780139732139861559971512145351638693597925855207230507947796598594887750219832053708521049003703701589735823755705683914649184254470434911515451024977840957118812596287569730788081763541092942253199772346903617505458037717237459634701337246910768794856162186899324547673055189658254847431532323787762922035608414544402479193423265348999143730315149371142690929381295497867258393447536002136579704341319136813199134650030633357058474292301118506930927852102686323211606337227019794961678457357307653855227139262902559245761677713489221025373914292710542386025204286042285501762075579995002223774510312927518579553437845587009707287239890373873152883743243916241790122813612802248087205140056245478468967083807939559336413700018629503665633612034185511718920241807696116926608144113882968351453232342934867201227656690427449720679232743787981022638869539365905087187582573226688092513962374983097765077057254942079841509852325701233959017198684943691705461398386502770626045122737256323121635956499015217533984331024924756906722140415494844956820065666007299053744033551962069534122536738328365090764058611716010730374321756837388368122941234069874890218916145331149937364223761662594146516581829230764034909539120634566300427646998486792724311038209658215163307609014622926281638058272065240512939654993703134205622558353221419550126520656951316857174481709661031016361645130021831745083652752775942179389600237132437292995734374205015503756105481285184653394746643572227683500771244127226460872837920581533375088625336698609401992167844949216508627235205968284488130596471672700968745904282938646609712338166574821105254098479360985766265006149010165292817965630828075173657319184712776251512796378206705226493988471112999733498121390148900004342435313580918800802432688428644504062213474997237471928619800935313981295173646356398677014433432540000353644493487952047268365460933177314557971342830691312764745260628060431776641507514003250197836114875330464027523973209814074714773262789579149908434332337560835610723736285772640939423960471762033292014090526509832737071222548658035516039748897678663094265751408411399394394454253501055355859349186673357898008360094895192225904021772122705133902971484304230666192876095994428221151232885417328257694157905758173940255458768922257931696595986090128881291005945252619743533862028293211676734920695325370836385842409899385969161758300781607602069826990866581957297594612082661187363697158300801496656067942871450368701294379764013240286876008585141145721862376383347362323829797849208673045512436074589336669375358144910305449659952696829796602535094788374394887357200833802902055065547283917314583891740144011815966915271444002720105980848346634888164493228949960314013659669539656469273186064700529679988312615684206891680210211794392438651593994777179936114962038611128363874269748999842470605822523313291437573722124365324187719775987298837212867238783763973765820757149307611034876400807480185991891889587548645479302247152661582869895717558904266666851033237654893610600062559239641005515007151715459208235305072046583368085677013692486150822488750939613821845410658874532898961723789521908160475824429501381732937458766391471593591418308247789769922307628360026686173100755646644812616138242180529911371092845799066767330120981298479947582997542267727013221840958573925035804952224199242874413252307956907760258273877234470308929514377634402623604456934740087395433291021483132100778368213473075328737163586021440378818012818277925451462397032578602424921385652790421000313494440267432588274535422629738096642942641028651114441996445572494714003027902528678539466079553250482022781864297657519805549252233777234218933560650221357914562831318455037852809814739206932464924240360495984103014129974635600383977668536364432635417969914366101793205497396133031503995146875747841176533346953978986936968999718356399563005036520781476361389067604859557994610186334236575923871136440347871590746908427090211593961918661987872093911782126209730058641758304780738987341342091692747038431025900495451029929079022574887301871280911468344447396632376096159681629888646792108719903706343440056172127298490794952836287499303591109427670640397379156318111535807954338331017387306618527142845814771843055469299869557474736695679989860651718477120886286602978880958818177742010207089860774447361865842420919789062443915266402939105332870044234740953723889975906033665390580652667738531760929957254226259142441906398841242102315880507928586188653835987088735229369233399632817191039844204624715010685042610022433945637593464183850862027720098806678698472486620749255455320522411988963970982041394334728677418714214851246668760409023120677358250691388250441566179202855013484072833795839808497738318549663701527012601109144105757816118935300558229918541609068579337000688852731786324083934327034553025034057072931065171377972316169706900085914970882631575041986894159785847040682309419739290987377253246190934857987205928371783854119509674240684418997138858619433285866490339250887790229095546543082355470331829003167865817941314120137238380938033794676849041112103962905272676909493371507454985159730599826129927792904830127265685630151286911200877232639033376467028552931707706765678151647488456986449805540149827505158983433416520099611558714953027944656872964140056955792298387530815712646529784237195313911769493713311641276935756046150935313471824844360964727640551591023759847347002640854279650927778407880102331325728592316496170726976013612844107847589111383503685600387074085310116271390490726476812227685295299242105196949761852905613287723275774851076393454471738870815327706766277365666602652572733701854357082506108628787748888442257719097521598509680788890903654708172596288480191691249367831816959667268278331724563786139573874317471861516964936645075992460589521312735117527795941360397693606369713535737047670024050367203544702588316471317641055063615551738929753317844407286073593791822151286722344787931194576733167423036771860173637517903994406854872915562909620320873174281031628564987582627252919352640078177217583980198549267725024861770212086214972203898203659030215878992677203982344760970058648958740209495263363700083052944989951311103878928308151690972130540898560694614515124087781754844053669014824046135422465345223501703075028459963699462671423763241394399336340183562177739857370649238234961268739127475112045462255715625372710859574014516773122604332537188969013289106306793541635951917348336744371647466804651514556010277561859760885194234196088087190570145619827173375573612391286036199699709218532991166468478858157227333816770732362674537109345039230264573818959836808501789536452523623388486463794476642513824503953409755497460688622105765502983824387485634185920236241949744677529620309842782742673168225781289363483095701534953226156359104817317606099813501518925781296050603388009240574077168582613918508529618917950702589031001534747488637969727331126200115442531123933095088253615394719821107885131249186016502424084913580850256448691459166938583447885543357870739974999934304669731220043806947731662787590475237564730911955491390515046004544321946646471582395687842087264208935925415224198190419747669400497334917122184070597690060207940736663023018044445164031941138859923947031927885776209309205555119667646234205907504473598175581959548757686178113871980094093091954142723014022483223825798214082378636239787688900141533919865727328469463148166640764680932121368131556613026403729241365642884405808704751066079621975411029940238902844037184514607947916378348231512090191581684872582394605113296745880052386828738173081839526051494139894693902853608778675452606521131050245612471758414543734175395830029269812555473586768626042592035292435991278334624703846248860265300287472200696044830441150581955263574421978501346993140259727479002595898881803170184858165426697175550317996494588588539411453295448095286482117902202650953834177054334591316412203237558696515327795518130483329727175389761646859042512302050724330031656559967074603630623721764649009685388221599479584356830403479478343609581853041698131340524241489003323610932623143600643211248502184648558233115886134097009719941062565286119750384112612068868852461410153954205673274752320643965534977183027642549432488467071004316813141906333817550280766068008591770022681477219511862545980372408431784603924282922842188000455815438050189900557252192677160557601036348251938385018399370008339781511271478713730608795492509525277841245638545588862779316356720818181708525711936888795586780044522385293044153502327253271071570698789251270619337207941975189049785597368078570413130531631997885555416041262040542700647052672708080095816692194731962637735469546947981395535984857201632963032382756225173704418555633715827878393932496057406920017375303470944910077162827999564318110023008459688349265603481336263503682541388051000804715099298076350858705712881824130606305780460282587364499980095141406816282671194199784813594603370306747241954057160909008562747259555372270877324412020327416651730550556353609067825540899912021412222190456676192461770181147896475439078102705723571486532404691008194194257955078838720651113607884759045672241373198239175501918766411217179025995770594201495744610316056405728632498851626631324718563973426942477591682575953696593728217039441084755798795120154418986377789129068096358795238918539628242896548058479573920364485387833726600925037369364817608969443534310245620993485932514524352135923942920440493267292711605645211376753882565771114882204479910986200535772543964390881685094475694352946603957007905083998499238067080566129879421914577643999029202366159654700322928262013827047143744352862209087758560529449416171693100063314990676984765096219311211751610985442297808870233094085895190705826003011102753922222522863389051879116792523794830532986427059167056184997808968073136491084524880427273790896361877330417766537784525170927308368058803996686945496401656054024329518169518577297078545429825319377080045534900258212088692614300189299634833500896309711055684830782786062616910665799938144863631884128638316220797113497633940961511066854664738146048079738632044837243668049407336820311751324931743315222240869349508320058191660255833588220034613629995633283185713553033787563238527635078610280896362666800074145940756702036221271405230492330683276731181802207915530173481939466451195052335586686963924428847018952290928369858967842304421195028274423098662604473636224969699044878590628621688587127140654788768958669296269283200402464743892300685247447959843722007079146890939646769442945769902218186241915077242299449308672665285328974574813259906566607245009904581642244023907507881808778538515856471372736471027974898122470233365897229599010341021168249476853382513058267300320644419959419710308494457083047756032081038530809549367896944240249679130230621678628482137390185486103268312734794572635204135888052729662120812778593380444235346514925619064134745257510673864638712417875491432841741408406665665285327685676659491992714408206311559171988068409594939247591796955407071355056543415713952955283239899381114624544300448313147072973795447359578032805416868827098909074102237161533306282996348244429995789253530723216345576923003568159609333643472863308590542103347002945524472087864517552571786781656880633948842158921012324825343356888261524043273720942710092194539851672626549326326654697897789245432990852717105901058086473588008745311556788252055050231203637468556196503218717362449881508488062710678749646360904014467376147713672839054685201963150717032281069035499729224510624605461072352238811399578406652284439516241087343725586423552816496884042906394355367334545860316865050747765161476385390322907793321598174767236027481632711397791696124330929134041520229003981101900142117169613438438729682952448282632756733721592783308597655718220982675114418852704842043468641012384378328986743504121214673622991886588789961782902216403256475145966326980148367909224081383948198585340161400806189782513278904167400880999877128015836287499342238039196812649395282746896363985667416850298447121519796269773928966051785178800819286100845345954127659707283338988114007922350687811417379744823122814021697879528878623793344513128354134306818700006475918437828840088780351561789253504583863888241101158282468509200537963454592884822341526151052715260968342494199859425482167796991992047492402389632970283575378951381519124526852858967144783682987717599703387437921402796855652058920761084688474370477983909469107848447372973347448821571599103495118643925046854289900705303698467199973808945141852131515466074333679021562974543929378842529694204136588757701660108340567118739762854863823059403051469080967639571594320163296486394562452509055559943320620117838052470315092696438763697869256282784451587532435998645639018292134935894799759602566924285167127407391710060886297413666847960361595027063589928515843027937257168371539913064298359622090142375630902465064823338697914314644883867500649597385549016136205107587889409355324923134257633383126407353037434554958075977595438532721583214768026222172873610012397880450845579197736525997524628788121508622906776961131462841355963277258510080273973971441896536532676837582596191026522892628768355077843578342436950305801268172685603165262031568933394082526722378892525768387336469557747485589252827756628009534729190203791540931565069802684331571470488711202085521481537400897774922295206183080899902427133910601132108910083769373524581599419716122692225458721559835001082906494087997322957805865579560968873577050278822176496503175570025156304855791179040528601202858004316096914892611194371329398551088472290571501197175864582370357065393861474388596502191525524786000602852140204462964450547303502130843074816844357647469505934266229411613546308828032163162136064054128724070900692114757669601880443071638144171471418248630476415346602910765406185806339027067485340781302863185163208022279499155220001663371214612900671770874455692096002696778664062213942954645749658817985300385648407101961268572291930263283156889482584413669783311587678068518061687675936968700923664938032293587022253651874890924368210110180063668821059154592135948867402301094879996691613817442925699818805953837618565811179302703596052098220457415924116683389589325365762719076590162911254261470864480137789260243428277201306075469229352734302368028949306121282211049661449448128373591257644911988365651849967765972201722874734377049764371861920725769255329313657964755229362348741543592137051724613918176199717616751743718242320947099906349373748146270870993488237571984525764940724175512002544267995070072952245997053131317372654369866881473462314696920111989934069395797974693697522465738558520595483371544191524292250762174392148788247818377254885556318839870853787599501357919528780275571451681303935497990144144817875106508232733869802658447203348938624046655554468427793112380761563343509670160246378417961568289900652220308919897448011781790297766380526329339144750342635861095483167320139499099379344630765527559112798372402479977729193903079023231451213837070064532015314374491314679328640054126797228574891770180891891129408153912285544521209108175314630746017454697547671433281604453558081682486359650226002517925962353383434262252940663080502131446611761440673816433159727803080409427717764272805965922648666768945991533859193346744224423861996337163393993386865734170598782308245961030343423840263699550415070486794102269591102586471900718376556552731154857821182620230845042523169838083278746211058490552429942813675640115546185705194462331574014770304382534991082058107993317936770246346413333442092957558121128436677281130435934073747891236661953811249884171003910186044296628144142105614826411713844080009268468680939380834650252544081800635839734503004082253541509568767652855055899058524949220194661660111090410243171727013385287919686651215057388567447038819615374741686190070456336952726852589339155124067455747276727026029274469116405972419787607089050358266805567331161863656284587236863560249223546635789969082194572436962286416886850076075138356031483900468798710116729193681286392265843181733157841042750159447785289284205251022103758570825709947633991201526924886550088212922290931300023104030706585041625380743362199544136458279191206358833896891760599673346160954221896352763853512753880961648263042582770326980603636323064557327694791256375194512998791101328489652205262239778685975855060520118104772921165193827825125785379649914499432546502776560496359706171738459466541909649341632911824047032098948662143985349383623259084244634357285432633187039304678957495184630742653674585969931165612615375955990016904448509080175110528516426711043632229794230690113278498067146973045614716815242987540398264713316199502892498540758698491682912751721608102517253721693596060088327335700071684031807240293810195307127267220376994851454595554593410699289809540785241028530838707662583251721336735742885435082139106098752093945349724020850864371798704676575707853065207845201461303794033758477597688760751527356355890075888868296181637965841845459836628590016162781096913416977574948235614233544011917208075537143235820391945801340736566739748715625202729745617469841021956926253913050986423713267235827118943677357410473548680354583736898000357202063300490429167124800150606251750262730931877853683155640108832601536904369247499121522098156270641233141135010061180375999822819915142420994068814342289666033711489806540395178948477642127555885979278427909126868820208564256361164726878654714114657104522379959464135350803179191473204176155385307667694474101962168241231139059478893608798377286739629237230595407790645116794645835802456543117504290859573412641873233756532688078572037363794905915195436221424476952095352104927746302335400047567506642087981318835112262522649176181827951279026045193727131001226798908488640331375078936611829003371403481625039562958135235353027660684823153254638649434205619273464117115416678940799991794480953412092945675437559659949576548735567080397763006146051847804856796681160574344606668914797193560188993809844868610626321622083102232994831700467284151071100667910438682375042240633504502293321923694662803279613878484679567332674287116863606546309294978099111420561669534380365270623900227606575052262094027065485718726312143481056689429967175014173383548596294652227200992385804399808770872721571341226026672492417675952716346901678724669679444300656165025294998757970893148365166757749720911028887206972383833875537329386107602913666613257666641460370355231995796664076828900608948392012135601741513131561296797659201542791942282628735954592145162334703195663478750132957866024668690457740306654144142293889146196943655712770363626544107524493049526295904976743524240382350563156496934159511309849254937287591862704266066197135102986228237590530787125731872589269490479489150914000283024844687219242109072162816880444757914455758698206804160587642218296612963977794973338286357561673732356958802263169158470697932005650218469936804430484149552719832377596477943541254110426235825542962892707072280450502484374349901826427503659235456474569603344496100426912792269860537306367481852622563999792407171876444302392549053376844996659062671803740154375604071681597339876825408600174325424508383906979450071251748187254643182797360052995405597015081599566102520249205995425966376038007133582708177397048078960069574811128125170390134868386203342484401782857142003376035525186176208082745792652598209042919600560218445949401029243207783505984547668754251652590083806436805216257854021415791364840884097940626266195639319231108141684390694870555087863044626087588147915782958450757535440342136581874291967368371420666332117772687783126551218165083891278596160587650559250863962245270592374208722031210232731060034227289724287730877430939924383009778738758742256297811085619467131712439950829412264284155793648485342773376033836537775450512852619483396604815551494433656935743959576353321182295721260647694019830015350555329760856083666761026626306599840965811977257330873597187091625239008286613257738943938425109718482247785043778491904968892706038402752802427516828331398905139367174031416656211596864835480932649101607848547603822480462594432777157304017373111744504390349912687486398712541553651160649203832768655663018728620543321005911783980547399701793870839740897777424765729811969058319616903772432108018568933063398645892962106994452592102965467336233301836425510169687225476580420151956888882373258189633509585467344053767400407160615133585223905116743578424824795389562396786253545080787140627352399214967354858077804993275500360450230948953828952450514518579481635242991140697340238727043757613826501392430797602194248669083862911360802924263547643918820863283234087108480714395751485898659593240297040396742457229390783584191039286447750745166610051573702307021230036021980173307891621457694841419891657462332473151546115189937681267169100117456905009004640220978658087912550469414824215553151911348857199000788358506874076470347864140782900354413861750298178718546952734524268447381221799209637003903256233804579306646868495103652358864726106568284325206149731788910607199558933916644073153152253814654791041939435199054380041457141418790153884328991683365258861382266658858026197391200522664553246011306542017823440834534249856068014262794784750862509165412740188735029163336869749505499856415143517659280222397805747325879283556123634578909147253927848998536780487098973931788707419154373199602609249296010386041369016512492195764067001175488871459908492426322298145529437232098100421920887857016852458805404481220826863106154475685759158214412891385037032666256249568731112472922539859296722481749210773365316026824595466386101612619884732162099108919226651960357007564189048670085018366607808365332172241285015038108128108806455279902875333752914832981734606537039378217860447734697294688636653023545198160137159545963773956160210487305403941598056541886889586441004926603368037193052613120975230348483087820750992116860534920849605671998519655075490295249272457466351632242465434843491242572583970048995457798492309950753282927446326901243430421953817234972767137787811787342584367502804783084288541479118942105048645734619676125655388773062533101312214019136086361972326311459785547652793294499874440225420617550662132260188248743302801167998971648665877803440515229657363899687565547825714826207466786966515690050486564028845651624844432514636575798419766034787843562940299202807797345553098472319192021951731046256096675015130077730667357695415528114608267667494391506388627713949342480127503195293217024525964205499237687504371232618565609919821551650428689191275378963630840251645120868644543691453622541860428446824569093855629882800470404211801547831071196990573480336886973656526341875774029322148839591870743173146789484533131688994742424518128837292793307587035113589697727609611765770942109561638868169408552362871753395311667124626508112744609723364894858953189771762887799115436293649179222391680897389622356698366080474588266147920143279373107152538064132173375983753911973952296289761772012428045066676666654037151502948057667660688257723896827047375742499908627974353160324150579312963361834523574266373350996422571800193689713226403544209009640663085705409016876055990999653351744072276900909605188288460549952485220884520544498062135033593771501569111250228835022478672820522549617723526588716974154178921541689694522561988938552449066146632984581624649398941153595543629075950928916764491877297272594824340384315259797280709234852508847700144001973858889510902004532651704325299909887303055182823231543300796346243920049990821678876389788529552520987578399416969100737719727042667867980594343332719957230737985297961110139970690834224939829693985348049516336901760645925636716496046897209826115670649754446037270003736273860204670829653998059119391227457088816401744132475000743112212143320638508349891933190209176101274319837319898489433302057364408212076765836420169807611125777991579578529192070478194113901238851195983353352050390601738951659169498358198372525897647261296560082562323257749937462032404689681335997252932586906226952529035680823446304584861141988261955550613053012543595679317573642685936938750507846838481916648861930270935458415640585613764757115248733474444396416589986739229024277659699198190952264752666971058464860637775627724953833425713998187946185770401789201222716517774231634187000683284670169194927559120582875805118717837600991141052105309882585158965249333933376429988173839536689422405937607251161669272970805428460594345129005953768598057504718118166606444536830300332670407024747258222379268620374931028477049300277708566035985094921058781987803454778771625045930432426483016968335011920028990072954351547926219134553970261573171200567906144048022222205536635547605661858455175990952144094117831026298878198672441833708845532454502399145556193106446121599313708428308900172916644768501100263974081640263874651119695851675303590431576544983758904528632689363515454652651860551790187025977926461386618800081423229207710020207575143094001331067300424854798440692240587450472055402641022620123874486659158115946876268831779521369905178163724790329770936079133506697341234743734098471780013160314782130095456861624414901117168425719812118018734655755993121559992448954929039699208802569574860967672064424291271129695701417727587392407194721591085997822353616937424781293255064416521671725483196225496799893140411681624349610017270515630010547573740637823334082717343262046703309402835160273894365569493109632755994264115794010096361222614135306184402110484567292433490378827164027642805622288011146541742508122000231469411411644381473908495538516934065353560056384042845565814927379170372335590610207602801639130001116177472986476836620456648087228072606726786607265980602744127771972305475949853963163653321373533845600064134550811926506969361359904004787848562500611976666245805820381410319896007720728125851346390574740176663808049602153537584074345273730559826034573903920703498232462604514711060841756705778828405266691519166974515701031827484420420101667423723496141423987873657313086217087531221471838351405904556855079190470364537631070164325724470626617489240369909458641401205946201712943708041736953192288330443459092706735709569176595741940480921915131236885461002563533519812463115116458699293412922234521912045257615555397320913952212400883762863039002658374153804908050341535795983353596534715612778826278822991543142894670022617762662948620289174742664908098736276022691207227060057630089760721182077562766804989589028527332594659357993426056103807699019355849350844981556053517365083888359387837253409386443966187252118443841736348391708569368086085658491747870127983648124609235417908841604130045050470331606914009204810800061093150798705380034845785705950724896748189586656797504558942157791017169473894989059546657716883329889566050960897526267014543641366804058438542842185875464470088568279507906481691990223912397236608614445059602952778943850141124391468933069622450404279415494349106757945243892865088901562949685209880547298990293619410605773936980453574040621727265842439392902046114148863054409048185285380344497213144168646542820615944694258771268564489556283786235574874580360282563638987679093244559781329163949055817107988326464049592813318397449986306928318798030351656104526997234199117940079255996159090949515632157860811740325252866502914105071442584217855620465435695187675460875163088877226413691131730954173849613525044146109429881205358788691410229478381567790863774753878985766352272521665813308438784660878229904105520763234926318429931625035089948656403902830513842467529808710102621846878817977411034351799977080166790410728627593625262735280601379516084100982302467632467945564954434600543209830110943665549174186208243240119855605749512134144730800662891780790236330493304205084241067786101966026768799363546250900713290541727472427054091842336846610488766044489370148445083484410743498212392030316481505417483016612949811286785849284212270861130480577628642878647316186046407508752158663227045319427388522268685632903182806104105115536388873908409011856636608964524398977784966531957457313894347267531574616578674578906876651020847981684505187423139335588290405074814677041595863877401740365850880462257424013360630591294148570498776597511933184422699607974256777056415518489890741654023801878348649212465665628524671508766124910843757972522439911525593449389626348255085629555655269817179174193183909876325358627524855418814625277962504871461682146368146150353385888152557592881314994469684978559461279971845171873815704099124914024380870462821373507804688586781929752266259311274756977279360718264372545091124534345609531769294346587803681511025043601519830588858731370813344777572212114439786393781387676314630917804605399904603515940047887809752825978933851246803779930116144203809975129356652767502060662568486617695103640651346114961484026171195595571000425864157260673981606784114485626628913367895336646373247500472013388972724863795118497950599887094074251147076225831230859863012584665865814589033906204207470132837658236453491345186180222227366900838574849104560513121922549407067405543623394792074466921023689173487239766852192773436764837674183650108361187264264624763570469107959322933682646137623498483495335148309818030034102770098032676823911269879558396795053639935932570313641355381750194036566054642459556447815200776786080509924879595439612966676462528193405634222033548179234824950617025201046213332217444448885545939299694677445868883282406526192995168044298819781329198401700376691483228957748785081582640823002155841973477763707899247581938509660059789815374488661113259831906150230981409129642265100039436192672551278465293361749390687012200060589959343866505480438752041766275891106619484383834971873899227223400540161971925591669027843841934914396347034495803003722557881567911856914961546128216032569574845928015308506086603687882462486286722884379508654728421010731918478884405487168186078366627179283851052645758889027880250129734807509003860326450385035843950482867787799632491263440738319294783887641870686096928890683261234794668159284545402878326159696353108640919568580608813088825629871183303827848701743693551608220263820875861045054991634265535284578690230196424800911531045686280965979663911742243677507659846697991774991840946458112327106431897863614578024097954004285817900154400852522303353066806103126018427618521801037223057043491707086623103918479635013068121890119849254423509332006403936121104300473957629651550842302171556404381089988639441170451120796281651048525702079859078237173425049928786791903852422311203564386093925404510861494616542609463150148071932877886076294897365326098299969398579870102404362811213504966753827270599075146178289477226095595530657065254739889805573323314175886304073501454874576529260708905989413802187026350916038266504984283715184445030377444065008881457001587286487270395620780539904781600788643663738104036812085735526132968535625383954599445559611487748222013698159959067046616263148861654927076597329158697054364606933968998649595985120914121781581865648311794155344015339777469096273711462020900205291038902801383668478173093325781168017069981004764986300023370082252646570453077737753993225171168938466609220808844653220910108453201926904959873031930481669619556814083432968644775142999047874264732862630937808351006852319864305021647081480927201656521729713484143666630065004439513891826626224235059806863319212828365765321769681990491609775666412064831872974689597487860619494991495221995822448220944119035612717551995368120119434277565706964263280229586252244028299988898094493642359077776362696885420296721951355484101778167058818235585614221651788042858982329920836117745231948132639151536300588809514483171643560326320672005632229788832615831976780342080258597981031848521590184170878973906919475606453654445988528659770952090106755815911356841909421852894971355754825739233999124385473542932673022028900357423513886442370251050392273995206151280454145801323457469704618623523303284281351849233972758459303860749400005355946633815230392620789584145797609969385080644644141809279647198833418251595895407225599980745495253191935708490322297261241966137870448430568195297717242027837279227400949294195468142496625704254529529678113634094569520926253488448831454678324659335617959110929620681982593267858684105490670718176092206464031578333406566536954426999289278008816804287244769698157962029391481710474942650818870979771114585966891936462297148083353458081903290429983369683813061217414679378695162244931064564954764852323638680353090353839243975218747381727473785426689350718074969578923165978164076601443382443064160740370748281559287329512346180899037253652352585204825679867926394356217534443784304549826822516000851431258933291452406408213272315127398116359504297231771401805452565492539825070687309493986543842822528916136800299768014116798702141740638392850560745502750467893556593415343305088025862686259380936271967053711020501120930884214614399499827144398202279392644540333228577350510296147929982296237847918926725205937961067388500684946623107710221383660615614360674288834200981890549010399514401554605943374992458096816972668324939941345423425356515490943447668017338972998050973172911357852696225866293566774989536083707109450829300177729927588504790016215585168288003777198773923988990556523023071826345290184103903409927848648923759682402059729413506533979786870865356901187179248261767397794561897788360641172850063330359897583982651471509588442329709906792765182918115572661865215964940915581099264744252920527237812890970189457386434996211592109093778133026620201477711635358258808905733789810360522945298722259040236678096723962410200112412821030119883142560525543002409065152411652521606570247136013729365470090679811478997869704848648446155908734308828837111092688442892656255447614396811403694752866186614854007853280192142222623472064235121719847930774563617503935206329651356867018664037094274621670678010395970251731347238450549637353850174141902760066022482076516590654333214975166563896568913087278732890641268953995652994539680085450200422911427279622734612153618426707629662337220031993028010188991611332346480746410286210502727047140573428305957187941278387363474092223692216106104446038055100396594326840477929784234123248924255794639580225004219082986042509380136478376256953882280185768286801683814011018109852426496055033266260899590859462858926951589571114466093149820131940180286324733483789582727283660686257236462838506386338909652169252241911580258104955094186793493293651701888209470142920628765816980967340155616722584165014422829963486586071888700558323498835895280520565656102756806304862371174218137187847319042275135445405056463043367006066462247676385004277894742226063351139634653119850743919370542087662091701055200744951305990270536636497975725946715483065710849351580870073307819931322488378527506165417953815474948473162116101032331051700633898871944653098690675504380952023397465888009214891225797592418224187668695598902677785598197617622516959433770865384938796034100069326144342940696327245729511141953464062833566432690549103544851488563799969011940356964243831768939960543018520927036905331711473775427032141264379879193437589261633737841113063272170205440162841923911283342796870248026748756441051944211403602449402370971889445165160274937898555153724469607969312565093977341320514188194634258482525093751862814269527378347158129595512799456102015607364886254873781037837040207560439327285492248066563988051709391588374014499292358750481620948163494550048374209574222212077846910033818147420372564248790508629698972526650814902777007032997527506260004668269850536202373806751859898722713272549375150899317843457062157902933296416571062051210726469013096093058405251674385948586633467353447504980678804694999899461874068618140052559719835366331843900573519309138191297684840046392108999630456732327655041433023912006751990798924573294201753888530138971330745124973809811939886024706209921260730644016379897157555273690720435439470305921550655578625561240117477164912366339137048984413229429857557554643616708022247318643736294794442941516912664416660018269761344480967912170213908315721444643852835253340997876905664643891589155139123987163672087625805432142339766823615133056305667980214319375388154887183099035690286846306148384721733366811125039473614154039332181259612766152181462045726185713590452342258313099165460379854765803909903737985282370825306186095992714060626073762216331201866564471977259615097135170302791953162779649102529724456983395859409415483636948410982354005846371953177790845655483930859317448988665373825842747571178716909626147918402745485607656351832261619519669297373019330476527302107315407010105421685487918711858845368048693918607404807149547793488574950806061930299623412776937229527456031840959624446890393902552646363402129800792533157572401030005070997466901353441998734187245256810431118427613123645309975486964948123645279193648578313834141538320744184741503461726943810928551219055759683815164838983757713813999330150399476488387806965019232456839991821183354419762574072569374557871021606208644070464008351491531683679265302580088025792121063790585533948913230015207587458560187751885602661460520883080771675383683864469374143846836039994241123312772117269092185290508929672715189555246589305802748235167251858851686867824459970470059693075956237061417688053004475668738802478665229381071625144512984783438865203633169401756604779168857407742749759153959741803741302585931114243037615164705902363979985076951741933432323984862782569574899404591126826375992450974361847974646146833890746054950858232100832023784679042691045497904788024704339375790476605890458313929585373825103656480324085050150176149341986794515137298915159423918721056164377940249870415745433919532474853234384849256424995791865909273991958108386669959136367909019214430983265159909556178045372010912359062140438639430967838546334845553092949088739416059139640948205620763054813461976050997542130600463008126778055538353541655098418691750170758713115470611680601177141489459534811342220925666177222997368851729659587206375381911940999666884102788915924624179208419319213506145959715739670699261438988356208518246466998155310784919672656051132285401425926840972499889265801547475267819943172258418699932508068150731230279520758230143252212072782057657954786354289342800256168284789442916195223576786583442267184382936915987316601566158410274998661103417434465763026245625942655453465940139653613208579281613219701670991374533477823922097279376909180112089996982234895249928323635662811067688184429378632206751311784625908666828150010213095364941240378471961443911461256844540381357581217444251007076857563492404641290682983365786820031573988797186755355170940763440966311416126500069252307867030812129512723683909932272212670756135577859656952464734827496081180219916064740749343545523488748662899544767056028000352963104575317986069263993846019977761416320440928736344906891414257254970739329115291684695163075916055230505519504246834052152614259406344301814788690114974509660849502405730393624808588534532678618942261290422465151904830829749161205352900974063579927217491291864228608859118976156987261781319543655578362438716541068261370577652781672784238224562982708722660947182731879119659850692589439474868996707489684503658775331474657370334978864924915757165951434452667172857705826071050329503388561715627796780452091415645796452947622348148514830698840001784117969112801541212577483983132059811120754004932710219015378058710702560257133216473374810684411610243469908006502631977079734804394887012084304716847090370889860350263557252455948276308084516003717192525256706955509689659561107721707670186764899610950472784376408592855528454124622117447086010131451516537497593934895174412451274049862786677685179606088253499748279067811644104289936367367310842476887243405110671187971134939130894212981377382701409435889058087582355539132742114383318493000489868775701519741186264984592644708348567475146717870183537407245970245862616272338204009406216786333581573549433410840958805995838532807908699201152323610578133324013576915606340866953363416599264167101295818097128801164875013074751922222406547147220265648682750015952360086432179825310694588622985702752600260363673523018925637100600771211925978050593755710827220052954525893430868755668092776639287218682780546546239800149001087106683833930302944735957188600505436317973830373440271249251182209063338976844528716794289375195677813999433978317579162286996160011833073552233951778084543450656489504239172771468881493697940186276630225618773911415174465246764768592274741241632073809840318466691646468565026619958784677546428177288716389995050358762430434002564928633607835735538524965800407030037745453821233909476626716684876288934653882449787055059876311109296725887429762169675665901169221179982839927212651662802873779869745813864194889030811523307170530644013592527780109883648482576314014954237451731605860405683228679777497850733763179595575488045186834518155882089661588883914047683404706361176182879719498751868258482907861451465919841163953794262640971870610486387374667849844904535635209318269279325033815783481484125015118348058209497422051583339368990329853913082463112998013421553215347067993959033539643186405240520683675362075204957353461832521159706076819112790098559850978299828303752792575586490802985376211046442239532591576807408701474897516238568933645814792517766330713181990190601169781979621187961166989931562419817362810322158185239366937952454163431999725156443243205171499962023810057913618414761619936062885949656262734629843899506818570027060902093199094238622720255304648150736372668417001738403885610137156898166393527383927798538025644202932247913379783073985914436111415766723166296209029271097006794855185229608574788498568597278399969432355856124321999832400694264337121295880193625121755198846660710339891906961983438942732154480133777655488149280027953361149693291826136330481190690908746247870117292587001354154891068080301161743328258127499046124609764918202609450330174277634600332104568196499910535974244615735339145584319597464479411839962506490988254844026709625965060346908500864569183790995069262855032013483898116226173343416270506082196796885855749734753949198844994567408140787625674767405880472716345612498921295148119686264598166234103374392538994920829593621981335866311071343922952416930207506094150407668218596755547690891777767612569026594046482947273968768143962713537809403537000641538711342133935709025662930511723162568659806038456269379984053697115308378738978128503914253730919524417918703562133908643923365873378392468023895345395682944290350792484581015524587915048647453464805520100429157621503302160694415805890000454975581829148669510188297972667552025994352484805613654999695828350225902021539573835605254829760677128543869025293834197358455895836036522677740057677105298599381440953149611533470246102648689720923371179287563997339153967599759771609154290903158439073350092143161135926525238147708490218533838536031230689772281954910929455964476647760353493805856643332971099687800806115383500457151267623197105904343724630593231361741965558337926637062747448368773554318393412361249802998655032092771569436118729314115607839422619870994054765950631191399716656641701974344914991397419478827837011091767601175877096646480989792741152811209682469218078633229754838370329801303420321702927276711010052422041231883699507764666609231514558257909671371586728973506484543678562234523624502433903395870165798499362801904679891072719726880252066570424866485641922650723937356575945653598152420790242569319674551286675014265908774437418821267165761068458920559232624568367130091411191996316200737941604145357757976354742367655898731405964657161393082400372708307458882452156982692034516850134544099233291440531789905709927636092228123661080616736838544760644862599085205931415674807961220299548699806048064307192603087999983567745641751494453580133030292373876380185238154275780747756820514628360883434468601403675499117378142979869953518829392211511241669795262799233582600785159493685200227390084612206404453424649348159318440541170860062402846383148651124479582466472044433828201171229558332783225149497667651424124837046266618823180036250715714001154958788070838384872833091107205735067689772854958329656574507990457375427970592554887461338841638093698094436895802392937929008896809964152905101523135878889119878757184674623626125822046481414823174725606599182858513721381514440775458181953623717817100816674828875667149463355532950121764366657747334322419209455052368343501902886028406517330529972226593396893356294921296405778891723016683507335765931542904955494010098197777739528105322087805489370627020216525541458552940340413885387920619639381650748999406082928177658609616488148712852905563970255718556064680404493824837098970319090019660829335759220384841726465766884190854622749642394508631229283769010938418169493375858447015297159176930180520474402201651076605979373299267623788548507447864657353291555026506903812628638560127035011930783722089683510289284342733987183936454845804109894342920462234865332827404638115369817262360370230220278387436791048228052172607636459865219256700426990410924120849267662200423564816369206637218122880452358632282323942515788666522919381193945863214233784155315485408766956902479605130912816745636892191400743395533709878404942494745624676912276057061189732449697630390909710609038469366847057244320857160065115085148315645855197287701508068486683818659204622194673285467228471698936377887361092168710133869722489944101793866999452425300769766658683606579670861266488709855426119401243985789127330133038730414402859879341937214207801238355668996988995937388679805205373148375003774587021115898471957244310913528556208947791502638121768910133767475032565337795122536178687174019203159647856502085958597817171422312333620353476637755882398824422860891632111239535150529244066939327367688023480433428300276716534737240825617890756925892940947167706804411171396979790977530684749619120983976761505117739813026150034281573869857679771754807202827941118248939002435450563692652989454319876246298757534278907843373292378592788123014931271811076713598544285090302126052933114957617671443851303540058771701083172708189234920743867806057177455278612358865759197508583525336716911140590819282868089236900203966886660286964837951657975960043224998432264975216586224792072007820728001870022316531480556646939824515306566880072461405148814797910456039626221911380852254315249384269060590127867789303033965297168290901036548677382386702555412968591025297417125562850636962131990914214152485344436668291903030241466490407289377441776217656410933030327337801522254340833537531969213203127233749088016993508777953701982999177626519360636277159786542768963624372421438162170720041216984060368074537208028221278780706905704339135938872752955884405018774393303332896478658540179080914674050695540052910132477539110139423657579797784703815501968829228778042379467571036934917849725003776052809340834652244559086442219368709629432271325475871357676744641198566807099342035700939435940894173350309851334979490900001613413909425477976397675859497706241193166884625210751408723351685942772135388094248884861658011480162700285044089073226024750245356032821169629263900765429812199968548114007334053687901245542502294461542394321786868997259512965533322392992499175566312701507722520677902225038714080176807741790712309619391864690301247316648150204586398953074454803552211417383173782490326615579675304251368332027585637882665026902536498308181795528124894812669245976812541300533685764678702831148755011030078118028866845208254511044712873436899423231271424117897891757195214649990312461128161660454004989816212055459067115854103550059372551410378061082144941263878030480430072937186974785019105984202980298772374054016279402471569479274949459967021697784711844205090831425221240465269366560430322039235751275123798355623950470322217803888209817434075122852722760355948673316030818797802485535426567918761240602438867904491105491960594226482601283849128516764486509396014024691266386658460878189033196484578422543362999720176008192074494073317715950970186185445407026156909020879258674862661984515977356952176697983401146947438906335244518204566579381355273437776990584237674401815365641344666217029562450349796958957184150783994292502691491803138090329822288772630851033412872439195254304313202593876209709755372935423302747080481314432681804483547618592274595581063792863163537291724460803294727193554456456510940532802217517334280866544130277621982249754760023927923806803428413062947198384807125799242184099125603956184344497305351753265628357168146605507086836357460360204727172118969771585547383656463267682125113057712293568405168447573927719729396471817128790170357829765189505359078904341436842015670537053586009549041453710536857852834670945438361384346959959978046605072839677349047638034261491475248152284792053004115316764321614134436348062855652633495360610583023717823264117214333652449763819166822387819608266542625461906158422719701729017518094913174710227076462927241507454602502343577860447133788844365357533116006322301343261127368398690703048131590953746168077775421328263964185934404352266642104735360564003588482676520300961922160627186537190322482191215166651117944779082772413083524617370165675191254881530747131140549180019347069946598833415296458093125147675800159487918125741196736970669976819321075352909349688256127070804463239858316071101457848927532013611919402354162512417280515025344697195735870214927296060068522874291634534040078647636635529123259199650769204627922583414341313935264815871575175447196611241385251547177851192111806343526271158911306310580179824252723991872331912238245621905459740965867240383016482078315099601377458612256526958309727062361036450636207208388150340954773029416454199121733796624626035448414185096946514642480603063750266301304870335418725048857072963069232380169342817847544158330991527547215365632450530611114783989458269165981666384830052621943319659518559477846779815992415749919793734484334544743878710350045448198771997258043061640629682498740438431119039598099130797928783028921488138569904397814554599291304118142817523825413079046965331097811592657055788460309247422185260365702841833412714037657663569055883789552001035978559673848675660430688385066569875317890286207278128502985513148886745511745381605544692734983842691794836944464784340973123644891604960480879576539507750082062327339866571058101974759014467588557270938805978458372785294402764993911164892847773801795524182034656942980917369454286480922643282557874512539739397649766212765791126311002446372153775022132466886693515672474647231524918608068063364995135716462090702629626215153901148787148619744604268177163148627949913631582623719252498076397241892278991678106284989936418725106759895690981018038056576556063613252439678012172219317736887269096073142519411584039409561244582201216807467939586215676207282908317004369769400037859037099781149113938111565844613429800446752296966502997153181262267493610093093722864636735522847793026895097831022855015725536735883181468873590541785659146361330106032768760663919320088036040782594656032146519666138081026437387910286492292440717802650783504879788648914483270839474821344009382894605698596286598869353972653720427396898656819146134161443435563887620740461824608279012871534394112905177142905529331254321777365502109894397666989387172250895306964639109787802138022783062227465670452389283611439928079772183794894226207941276862202695360559757010692891601061970211115923236376986143078009660279837141406483620936009667530612614625977290765311660957173990949845987284252484314464490969703710704584248968494479317614478889192139651227602301548600773813806096116758890023902408823822931839143352806024296514410613982183555465500937978514301863405243969089151535604230800640914847984003285157510500638854138809412182603805530261091006781536445279211375378552266625859587431023171300973886876089309924698074034705121832604527627947707141267416761856103238416451545938924280028457875987376466328194691847608163040598023384517967631909157596005252785430595991510248763659888513888974146316353796761050970250228216728787043869033892243536971720665526816452838739888122488123046834911342365471766523223935034724010227345864456790196330100786386460125042812427968326473522252384448779234407791655393521924191221334779335140822915708922696492250462405193376902511874266603566286350201927978132810967714025671764057467043030370093311962685426012862612056606664530027065586479102497978246529514500990896954860760370493752210748513605388193769192177981551969120123015269400820597624880808759007224226979473331921021853131784029410615350568968555727952540606301203982104304204221282576463496014875329850623769721333170167350366518093429111427598899408891260056033865302688202957043762516558557670015805458863221122752740479698979540562815569863770058845494412345513186632085066913921098067578044703457287624714867751679669672726047032190673721028868776062026883494632136449182023487095742309747755471575361049679983636385562864899682837161856851608894924024228557062945556565993960613766252979823053562175801747222934481645928725113747714626023182786778681955319190549523775452230689848035742185820469372851178050878036381181342789081883758067104682964265005161052300266302624625313072033653158356096357406499295251209691235976378355171795231181254547696492446389570731631851414037385991460062103471030919754902191943286841332974003849152796908185339426767912651425714077719376355779611908503019954845193379753582985796527856392332339061652127665619037419521737625144889130132112487841623670434218699511958845066570575221926378893748177276722008161074599979019551052505627176396066894333260127765562421130103601240743020551931780766035386250890143758353636958073530534806691994990226065543328258726984465516658814237676216302184112680077865602012372854933767597956957087617800602372332714917252514950481102724828208145953034979221445964124535720436920643220567221285952778821084861912984530264968879524141132681629357145274336995169854133647969635687034613994502067998700519767248566990996642991394562142908968610016356537985584760936713303709399510690332920912432544342377608805130211422162282960242049773733579111564436401941066990584198434795300772334159058981377025429801535160466172449635565889980358039512568341401186947624268094733054230825765760167775751631893244055139466807736508837951701903468340762058760927618765866135892158362468629454295353912989577611358149975692275072731461161155311595425218658229919414751160446039409704721682596974512026861186561445219412576450278648009057091370791932309553969322769682085143600214042390450126425325861579450111798499241149999204660187631756566487083967546208574404427021074227461718109441916881221708702526882700241536979731403138341276033136316261279460964458376717898957739922682669450657662182263856593486494100889653855558941619372770028613340714942043379703531062268012646366776695403819966856926850764898135470892890703289692429915953595369364641147762320527398459483363367881439003942437080901394109358559971654007069095660860906122537782241629490077267283593534835315199496582522689967101722930737252911575542426195020366374943702739145520221651764231212882785028673620853142513032661874856949981298513640693737794811006243182633481837550241064679285825282812521039228855237417580655140174439015428274581672308372153324908082167121857050735843867389097135412664973723293938386031456090190762169281286859509188893573676101640128632861597072287702945103558431717124321633740736288616712916703566351143855376852351364305534772653459285715862701993548798040578195990530738510742487554785276888442398971846290958117007059833916734339661138942516158454179926670457220533438596659947858898586761694954764270584048266883562040400810532972876257341957627984887983684645701959066742930818721275060145158644009229943116444139991353914484730207383943750932998597905776609914407898605122831995079436145307718416668024367014575969840588367677877969306507125343180942371609981844791080518998058419184773026346961892997172854087131683689718652426962919528916361883948901001203763090156063117594555477714668750714613384931751860916007564441396995884225355657069904194646661419602124441325717978575547501643069629551552781549756206192261839930891051541245058208571822878864002492812265013508926806712339973364298186421928191668178176952193694143030610933347483866920444196667128377598588991042390926631940353340290043265397715122093929198492355882144036724973939825484941511294957040696002370338572286846164056775388672427034729198078493119666351473544061237449765972252918671728492409775945618703887315798939207556184718119457774869580162083856164309919999066793680244822399747708156568361702696023808709706502316192428759778271034960299134450237854245666589213158936722798120955291519881830634487723971425134511919951992657782618275168354031180013589096195040235257804785946077862847671808776896622521868413222105113474357623574238773684794907073650617317058899534666412787200985590580035851982747714155077000738182877622399698149072776129391439233493639121210345058767982552986947651390426341718957341974618533214083996283185192713350923301627766057884533180646473520673917615896143898607524847747921754665292029435555425842817391543244621383345227680714578428180201139743669089604495500244609755925584784693745189267722990088605550797973327658706279353168973159361061099684082967417750939250281891295552373325563685540853632232483159714630089626285615362529404334756058962894684051464963751673631514278321748757254383210498475195955354361785376433445155340747514641276603199283744519138930035591284073304647214095823531076847326002286919906854939426496163632849222337862541968851640361159844872635703616981295115853214044146491646018311236792373187591616504285024700036998420640853774927264333373402889347333016014561628008290247219741975109458821110048475053326933328537518956301880736177696923545801483733360129647196682288686845357249008776176965561802001042633824610006616745641191824782905492574715033096710168332058816744890157960592887871258361300515537178596708882944415482434243300642874765203364458421041831215032656899597100873960182779365791935504011145641486194003919699822156503742523475759320618268732055900567435283868725389621872399996800911425486105348706850661916094537423931747380012466196310301994104530569092652290069649854006435619170874640504862500183886159942647242599909200939187900233880489219158824513171644998949853162572431584039990543844522411355982125349134678436927197171607758458186173199117771968696338327493891600014236404121544795846404156244647675967298229959115904268343738874299516876962678611685868147842422379969818359745485402494657901736211380883717491196021183385845603251726855958506616519809879727601280342414611900158299519627030688954789299393712368402314766148826722822862954540426737636306830458293950472686106228206709284620446084183440562183208216111605816432537357227901467911882479213737223853414088036750554638551351704738999527755199260771967438421300898905676444193135633792686930039813006898432909404049120216775307424936450588938110686794290929403424089889323643139174737306388460788335717630661045916293679012531520890043403011503443586810559536267480604023734037757307159112321316113316025763285630605329621864979374287908849357961059645126862633878089757367230581939329951169146957020829039687542712571379703396266341394560180341401802278115041185551684813507523661867027589648353707573907424457047425066963679700207196195652923739871492042635171622054502561123640784526592200895019277380070035873736227626314319964803972340706957048377743466055779669508091175136944213131576976278751828880216132691459889270277023442257547110428209751204789391050078070042572651901661062167377201054677416719471088283891677301203034022674433631723497588940504256978360097357039132128502357889033519244570413589155643714961098223457585935780602633151701286569044170228838310940236875930272536344302009577115863364604907112426728338861344508692285028007412071716185449212579416318745657816219516571823265037395550489441591950989373615224378245214983686862663555662443358042105504084058544080644725453213317888090053629401779296338521101622006681890500223254176533004311902209560482653812462523073151790266888735339676039126087765953098446290148850878638485015574415852456104234688329973444890495151853061080216313359881775348465102388349317468578013192647260390557982800212894686730798433108847265029474814512895580664825487198550573327734952311385764052232243433982508265650577643775520716706552688585289174057195425621905190113312066480042613623570455371239958263572397948092871224166927155644672029698744695109521665541721776777459546235965492231965345552893507245730107414565916762167008231921623779444432694477649802629709910817415294228278206717366082437807512494438908688345049732256587181804440431770673335813702439244875477665170802313604265653936126617813041069050834378849391990538785039595487505062056636240530799731106714435352199903912611607737625479009279268728243640730780316795581016084793955226925851144084322427792169096261714589542642783776177328045247167649580020314369202354411448187400569383728592944390793796799065267881060246186949907327055082910605858471594507222474074626680604108671046153135591038796496612232537655734889442126496523469222079814180131041879900093279092245153586040177934074949432903383256135961952823553803374611053098474820453424416868348925508765180705455222903413176732408881926023958665378796170502624914321667042687537629231325278263837074741594309928248182435782727601719897502700289003085030816371162077605166355830458684067623011192019998096049547736449198102389391404561603095516578188595095595138694813416009280588038316537324193421929573794633439419969229542565227765150427675065468959644783785436957140766961306399212914725085846747231425732017854882100845019468726018067828657396720119857672554186271503778804727853380151368799091099042545328337931942513029408455867627870978765867478915306989484454358989242024391577918265449348200907718854854137331342307084302284549052812396492436712234124328525794128465149935485817789137321520909540844699954157835405416212032627942542153918784894556570877528010179532022443217927393129677886783991979734585737893997239942553335539156434076165237131398325921791229573226055723790334906199280724598459770937047179504880278796770677461812395091559898672504497973136867678606359120246630446975063912950365066267483492440080028199348506488218658728601189663146944513919534824064351139686006515637715377607243142927774150743547364725953648095422305355004874747545711692521231112419775250575486435844837219610567443419615765346997872426952720601591766095162846282063150266593332438112313261465001864318607603840228669649277411531368541139902374988296036739378683803554452205593884746936209556618847835103449771594921256065216708727222036209206206072403052339545306349620429830101433816377729590603864187502776669046843195997414582143530517651502315506111204222790286700699034317090426384445152382551374087085634571536706398997605873400657264493817184339578883943924879884909031564820234354355044271938843681668858944026372937393813424702725732795303317532157378827307763824778679763509279582777689281111826145991171450038937018762707879067288957001214027563188945633344669536090440412919713968713527925847397979046757595617692539378965912729015459638945891495155020891008463870622728189491730543921773766997103668082545626864325481558453733233739692644276696844139400758718611813597272328724677872642828040786925448596955111804475224295127276089213526683016861550574265483333826195939272409544221567306392537076249202528092990554095873111272636160921357173325548825239561505567144214554153490843987783308095638043262270253092771554979031082917281513587389915455034153656707730029288074128590437692066172074394474296717059439400065359928652547407298401099746660044382247155515654319291498010615744887517119773369395961740737629402240790642404085648370652326993593393803891606141481798583049187893944432638050482575076869680586798485503602836527499480274565052052372280205103079236100049443650783811131116371219218135626515363083229890130286791873692119443358206634166833209402201005507095096645602092366717892672960517964456332009029408168302024173319357711731659556225792391365731053898293847855976512411841214112382580545995230596402624378392942693139210532767677387599319894908492205179035855940525064174960027793176035016828479439210701033484806351188923036183421326586841246538505200685776837161162708789924778718983748902295535804596933918989447603785855897892870844775951582150342038111590349622541209013276813861957061647370000121409251143194554373179184313076983776469998004412794799281957059889495449966609260297888325304682049571220829056687795837902115823257367136195047766638788108080218111202816489135438013215272412317562157571237179902165518731581665851877638278680455339223244251320959139105018424378495857090683642653900395060638888948825365048605169976464550526005342144704860960329899483239283291795738136948212996835874135200401387895740695424134328762831108325854603949137457715133721204765206737801805082898701919036260418448992386898055361787037279316227290646745434353006401548684845379207764129981509985180033960743701744213891837050694987721466105765492250200828196366298826770464086472455316595367801977909214149386648050878179605737976486447558561134511154180541728573635875961110873210901798592467297533524288050107762036776148098629589526406348499929256053952162192864131274009486167633854393358314863827838022062316420052158560034080448790068314939627372706124300456430178563940056380037112973258841469386220980263594166215003310593260050059660119330600541248280354414265878508190764644756006336523942659216951918975957676501645701161759351673137427446094970442762378315748262006869783151442817074762850764004514969968820842786755628117188527125908013644615642554415108852896859996986736469735533899019557259112240959548542626511546806393514666280964701100799462333575655373723255574322790821887700388802740947287443330433238935259218605457026741099563064776839144165375780270253950349563884336596755601980068237754488275829778028278030467089367331175096104519185810521235167849909621110428730782620419429467380779103423124882066444237803280092712636310932175449056854968690449964618097103705675116206859874301265045759397324179206849653103575004089046187016507671235571547506495879482758639939360322079969527029506495252372614771559126608506484864950008490955922194189414098913111935918418508377385234749181673874020104028968194481568608163512247357869624511317009768132236312631795619661858895450968547647467690307927929330734920593896640102923983943821104143894886843989150597826995841522290072586547488519814197644210487884560622719036081369321990467079920757240030016352794262147836172076132592447231392596319115930914026852630701333056928392502526966234560716140429834372836897850023709360878963805337063920673496352598183672292829656830273684744610463159660077922418026760826094723059846368208191645748854024762880922553074936271178637708793137446292176950420674237520279007287227338699818063227996612484057010575796506372021077298027779718920871729523759861432348721317072430989608172344331242713293050401245829720371990706367368153901265970033714641544883517602279586039352546494211416941433716060119856802079005389529947623408898215793312372719649572382854873075856524223826156330080194633738202305297325529636001314210795940906674461264461802734544722772550849556929468497906340655774355667624397532075891001790287933286347696095109347812947858736560837737156709366355490445057592059212272037367905277023473753125901327511385159995162651530988142392148505011709847145884045526855995673137779647283297713329821419201491743386280008521896256286783980927879780570395401305670216555247178311426125204658343261058291311016704448487107189485201030774638839266650615741648037480266832452117974387049787844912419857386716052676111048378606177522352725464210850362606280915173305777401198281325931109780794560217703262734625911017155411354003025719360795299709132740271965806763507318986805306894791325911453050665681845989358001207992192453716417178235701286187522497208215753034043520518395673826857661981327013895121195897361135714274784333036358691610487216988612141742365900608353310914965000602741465835164112931590356252865811760556532640118486407490517824118991402585529859382748166153937818345568744125325040989995199360347309246819605317836525558696711504177069950015483953628963580728989434430116541991753262826716719344408424743278343561565861372758810506816384653403370298787774380487135235596699412026603779535446620267789217506346623147055346185081685380569361212536459652276190108447566040427212588730303844655369362762237178118691984622819908144019713094057778632318510129087028814691909004559913308954242335825044868208175799538672693292990681229626480950796115032872457752730380988268354412027910209454994757724824397879473303895056296203153566368389958882574242317196835859783400654038623443165848059513151709773208415381438597545394500051854314054134776178889740184504040147760910039635565318185053605949517047439303171258221669304737009964629276692573007602148490168715801885567407987367646087948413369924481065293855141089616368454058421890258286512891018984427705845991988334434520403254466441122024704823249696502354012678759567462685242704917036893584047770824194950009883990804678139501087422689090044949207250962970270074600351975100267079517930481002694504402542936277568478561248249898437097616226397296305885153600322235460650663003063048090710332423106013569040264307875347732935344145839188179375938940845800318901809882283155656031748134119539066327321154082749538122106052042818721243550875664266840895856489914782738295078599312241303607899323720578365583733217001896178649763948681776633544576949811656959414469776886824690033006650723567262170453014584635204321435273678563286083250758264142288727572237303449079857737933665604319129200605870509216512385893281892013745810151432209961127591803166185030588571070437259469293825750952111256798399094299729222633647170771523315531874069501837093254516437848452315956455264093983326634136229271447067334344506503245240095115027491591804234165353493024310896566693955926258593323114304421286252407479476117708547727900166204340030855635057427026350267419502737072548094241951072924326423592286326029793031698734604891984515743697906593823361544366365059637503195840284306193142541442923050902512194968578905946255943127981235229058425038211062640311610088588619261248730987551108260653852831429633666376629881490859719309828317716487340581048917112887477894186485449042187816543620969911370226474766556755361033535339243113621688797754755378222172452724362069280925787941295869804893501777489116462210318181281932247847942230560096251493590250423138593703330285127998796679401985125818317461633490230354124405589589314487394770122806535180453200983821077075953792157619328153261437843629248554658966818398269818383621473014268389676011205928235946041055897527648289615074058372637513334877511494665254151561095972066916184229244126628996728879492586284088065160849089881246300509360268070498120503658767739420827239068693892807391809979510146170483130784646901307487103443380530624541491562929551634825565345118332842299553594333494408443996551557472509496483692157864621550644308916928489786245931411000596993270543413432615386319828806547595800662121949414589766105848315909579305686224738451407206393080986984828747147847821700951454546171501136066169640164883686163346127447203341968146951240424504101314551098173551087111143129306488374838971967832344595361683785867614229759820074605134872339696772057684426733192717548596537596414374818265823216135740659070478029453606211064866414110176886748837545652669822351762092707401935392618084998251203728418071535582821086519916686028556128317180721438065785763289805364187645397011628198650193846755276125210176572855985030675664511324466495172969448860203981467567769763044092909383908651316492874548649516651673457738003522984756058526810192326710684809971275442860223841038615461563432283715158630475503894345911618021705880423752542792133737720051135930724819921397518713483552242699324304686556680727921501746430340420733525216281598031070003864053602800870630421527052364259672254725875767003486723004488387808043239509679159317897204764589522241152919787189653942735255515941933648033041069122665686384385181212769207083531467599896144693905235799204731935185122850275227335265109181171654936781796514840707383354737264585761190400205098487724222921362653975158648966259376602344888780540608076155804783086206575796764046354547718601164712486058305547576355609807098078611584573817122713509783837258468726576363205315832141651824029368591232875173886385000609481990334932413731807357151921600616824243029472725817124082158410157687418142421098665848006115531888110805774523283569676220063542127924555900493615266808324586420151818831053475300352070801876933912750190055484096387458732075036117049052888876866983934896471836794303436999118108137721221640288714146584564058833285634076908153072426307625934060047533637896739932593588977741376577369107015560473829633859048701941836854450301544278603197023074684386616923062842438451860610365432162572618865387604229321915274055246733950314587608229375434533333996310948121186211809399851144356467129671644833349772738873966486255974355282594286221900547648603163233530431091589379700501084552978925896881306896432723864127711843165817004910194591931228924240023865168111317677599293349009139858319068175077067755129933390421486469903909462382154179618326019331163587620428540447886632901025129917065014842212314331487372437272733599683978125358662152497769392584994715074264998883387083477492840194753329740566471934639144718975240749513005345435814010449287563774281603993646214106584907539625854937246752188924942828818906378431481419200057429274231091355601484640679540701179027206917518548866494821238334082519039948276611892232526182602080998750888571993411633116096250796321467427576690109152588389485901205121746837043169064433658936459107904682639613782582657470278549792152013815234308542383816686924268518529943648310997670106373296929718248258206067842511724470110774172867844689990999309679697697389854826670547037750746082541832696591643674941601724352646882202390634976046842617953512403397241804112079346387649233558500788665918944522587340048512306628300013348920941514928986662720404924148742152575629371432946208269003348469329882936685378863290837637217604604893728121938199300339233782557358161889694398615588153969427575645191078657561850272293474096197390783293624453321268969115728710772280012284156168844412470165371946837024988965969743925883566548061480879212373771531763358592386657241288828179557292647965120337795237379650285550159084559532214667506053930992984923315493490467762191051685419844295429291645635551723606183368337965776712534675247627886567371403407418168730923282475562794823843099731109114541388882947546195638041129837353892119835664599516755263380659473390654688432085505529490732616503258521070988427091390745906895935691389335825183204482786048840759667021818499875251651827814011261558450684303959865892690468666090342054906619159062795899025689431451437488819933491767210110675923790363813332138633514050765788005724428251961695244144621928884653672534642617775341779582689024436186890813705683983121721773679433332278400705912013063170838341184256675839764667092724537974569244594041270680914330337857603180862082566428127764650605154499769908463670985642070988913703428634394799025260466855765443387076299712315964104650941687031125640593195676433300681960371327316116787333193567403153766359359448351291322000100059856704694297667753871224413805834965794056034651435170146539371943993253321386463909003168592335458115856473614317134613918516480427518010450452958543746913395433859590478635704194150635762337839775876261327950210040784650896240219915614417122476858320960041159913889806490085361226477284379808994539801418813089031722731344011250095679727403533583995821143619679211545148019225894350316852595186338176566923832304755216472934301616327088024229850811371120271298960692328034457606711177943825588527612474919940465492304036139790775824598811174304228459499081028670999919992107933015959115912684450194369590837063665771309334558110068535298483915973533841450700949428800251981402411604347396778111756658351554050011443121703540264059358743821971238201815416477039755048040626409473576260073774450506499766492950973178731198336080992731747976106672993158201073134979034255464472924230562972115328620556577913894021508977518206204434425844642812485528368443168658900694210437366770521305458828132622162042253153535000857113906034284727187494316913857229679413383494343508856418261100317550458564982900031871317822574575763676623871007321014580757674148923587121609744337970021454710846092885020100893234741474716374052601148876127151641776905529643792151506386010578078134315492814187438563816967368117654237664022735617556958849890624877009500316861274946082881767491490918946549645256559356875637554932886812063772860682769377157234442699335035432416979054422941891307046787895887439103925924824304760260861100125024424636001070558475535172706252032157963187892330838395585795400333915608048808209368395583385935750061563569593708414177004003699206008695641471184503197694271362203398165633081283259285361273539312496833898667924313843698783415885418979413279299644555877248626752088744800199493724787985369200810897059088516193552709724986670093498279645772780726292047354403687838107356690541670916174008512283938620637934383219950841479631548311420345607230815628529776843558084721818801868502897069836596685500160882843462649858485060800332420675713825906111846348552178099937951874594082016449684717256990824781495002310690427335151328430987253979525923330983968884407775297053726820660547606021852930768410534641538384766084733378509916508172247519845197576192860373309466332511957389999680109953442229958587240467077311549146167357928034089995128677791697737959842213624705514400898428324291869590820288787209147057099727791839867863600420690643348685550005227040400590745475801662024077693834381731399068930860329649779314162572594745182468477415484185787860892617288412765562841469103691169417100807602194139496565657514996193019230407204949781672497243447506432143444157431804117268653679739365096367162989066865218027053351836064015996014845973894555270996335003610420222285830649100343659596688943110311590968672951907604416800593333364331977178902094368870773735325409366034232240400872896765200391731161384367229437478177361432960410065250379346944764539663781484726891346082973531716056948114279810564246415252006926043251280059028576760885705994790419436288934790814068614708102106859837325690385233083868953873605608448761023913654436919493193649351737790755372553631530565009231349422471371275081546361086241183259538215412255011740081679463870057170256361217887566635093310580036100060744639378804653766548418425796265226915207353044539565795005639888470774861112928835023898932563857785356571951994249399879749631253291854346053470599981221501287429035065372743110613501905265852098401248287475116085376466205065010985039083232366828386739656132193831390706564235783137050345147481098637208556457861871839370569105615532752889956787165284543290888697449516198415791256861552593189591221095401842616386060847685817346454806768053775132803808672646808981725018713844160120540393034267588545530430010133509868602332456843766764160324143010305329983929709249844399925367149208363264411305334215063929488267861731831327147074629220542608903732730821744253323047244773796329520324376443230842463602272686569596697657560972252890108584100883292498367265762595275469755034623418595272113578123805949542680035914714271915093040840267782675173872592623250974992755094376333979725951084992857933846640921307853264338002996420248582288339838180443798057617575452640771541814071016284032701808602368505664640827385822699403491843743863249669073490856939974664361129759225125225710215403285454465982864890979236067102367384009775200737343734454713964680768424207068041681362419702391777539942746509642182328606372602545413222886678361699438155580450116266584030856210883574917761714823254503544783649878513663499286341477208089952977561408518472303289480884164721139013022495856831854516987423716078711117854058659336458711599554527536419786447437606673831678553339408826677688660966364967366448399410281141110707488459311511215260960884542408240437921265678603262092331970353278565626064461334849114309382246733174980303428904411640410548048056450832479366002021204230125531146795028767125458840812029783114375786513896214031835065815599294578056822806653028775576319255245198284432505443996533933532623195662157802276170156946185505451758463722496757460084097406717881119526768635123687116126664565595154040758054607910619869902719034680000159775844227380217314558487820847513964541821595948450723852375240669209805460359151449576972444799701525422716274640946210863878919975138340072873184267663729254002799085826783470129165247916061734023563219380457865787551651227207458930491384466242163476099284767189196809930910005826160212891390734885905092346239083754907212534550414091260437654962115947891596970122213758342193690993945326799455451514246278408635816515015422209745361479730193895174267378081764070002448026775362988002206715021061671977403156450262171850818939842400415954718128757110232437474820568679930513343023439498678492932858515422344332803301759324502999087268940768315127611177553001604235700084784931204925679575482247683063571999333921478938557992994531355491395702694222783229538364300314870298170855083668100083234567660914563777529817219007523948159610598645806122778030542606712161686197353145859902997351404825612516092297289663054387194545160267907821896807418351578267491911758613844729935243575726539295928109907782171832467251309047931436046184857084597788172908207939073851183816178114462178863766091585661987252940848809357967628712482253660478191693497138088233707747286997292705163104643456065029291785364698386156859051572573187760605214464438520785450094997076501360886246054010107939880070580156094333477399471813419131119409305147745538638411026792996944513621320964608666115916534208537080201269989356678976217006596549373549611695002487271192428366849016490984118140225601203529474254117677801346698633022231211235966605759341744174510233982135578098616322900056822326952554765838841730395106909539292583448031115495703820855550024094120619838080327662081803170025359640472002483075219931713292852171820195807671758475617280964984688910164789682650170277245965774108529161359530597536889813152009028967726857138818801917686228593269696929192786881595003958889429009697796046897819063382235557206316410153241963317715412730759308530249541969857658307486003756546747683043612945308448777978041140897570926879023054473547255195257583281649773916974387341297429990268150805302586155999664969950600585826644255701515549545242288423590970876911125556153191937312661606626964488429566152872827597634137782691577478407952059124951426969108241891771309773489388852716406147290180538094082810396244049781963879166722077112904149450737729033423133998645873780754559070332465370253253061051018381547572980918314054825982733121374307254429178671651101629518438349164335118161639825748384116726328328428187440771368305031708311945130715390035011676387112881715577573014244467535104976728600899854781917126549875675848803866829454480114740284544523275268383405457950125489552058721932475139485224413147085026336267129898547344681298791275361807325563225139690033116466702550102427652329895618154324336247096915447647323696371161334608226069364517081381829846816218995173942423106471898020036506715157875749099306939545104994315670277032836400462649154673735085911318633434830218687627622211633923853998201135689946930663248414964577602446515693794859996503796041003940700932713669597454109048543243781271147736192956439282256791590736668681808022092969486896943799777879286469124515949161186108576550581935206037967595324983654030929340476165363454217158136982465570037284518963045639408014242859739615806047262256171474415138810689234608625058235281587641158378295755305464964495355674609525969792441642718170346022039154165993870178835197897780438787760508841001576665089412289864483686690080382588427677547288143818622959854474491109771438579899198994248770300722952492933906386659646856419742589460777132400087744942372789350540967950917559458287846015885900966275892172709971871145055782411642175336739132306600773028058035016217406844547455803804567478948895349109783934799592193762710487656613046824323354569394826239522611543109469560540198490183331025891603963561920327756504237862101177320126475555931264154438227053981995456596131380845599964580937801688765079503211996950021252988781901935055593452917744782568468018015056809134721752392813894755373194598948232700614948542002278866538230719110296395235231888827725985925719516585828078113379304291196724125921921418245978810617902523951260166936262765310076527443145177843712411199815912458920846747929879753552416190516989472274920215501817720792749537410007871565254779425457301958282776162293712400111420217728507972602905069974585768253521104911870049200456139136441533256982353662120331110030740809452677002884021398028932414309472434784702325076229856181613164122693258499885392665849293957388001052961830615082292937922544126792780417031596020620206877181776390962594345595755301359442527504401927286025885966877789959097804203857732928194602260942576347346622987536377349616283846818911916531646706088191123057371458097344594230731563711321322677472296390099365836405894324211622127010574724138457433732378531014237489449795383412455366842490757525253658719330975047847062352042484569539666547087792407600453226899132020219811992104707050174481540094338856465000138677521743640533999693080930702036970535352143684947451394852479240515521546971164069961663010601762622642493129294146995610703174340570817692669215646334683683284568110050194929051944020429261106815466458901997680309361266064872213614341073471434685777249802673857719394068995121027048567325785913464381720201190032734980643893668665474112279187888887332600791148861673206239675200635161803477736071281634088802392381943795197709404862626491836448120681190003325006407247972397179597536562623020997183770910788717422221450936288028580620750582794460352861614894476529581372267246777834012968126078510317187781354629275907829576471691061463357108199357907293560948969973827790242378850180227777331012992798067324388033392740559032049881014989081538691644180104934936810473204786647147991763773441531614463395908195932426937296736049335569468276805808456462141588074021888290243806402659318947168257242440713874761721247071878991105461886758511895930871423565643024680612890919340545827359822534554661294342858093328479490454505829179435711094122359430303585272131648813309954815242591445173500967603434656025182641279730031037085783444084883258370700944700688074994072765064924572724720793514559668447696528150662325124674074984151802259596281664459414986533116264473223573068634384411691948810640225306339712778641077678503811958903645799792732664972117806818220758556933911533512808643711205771602641516223446989134379731709742335115234478511977769027620182395942960265106931166624711733309339704203744784688944707031012724422496115946796147718930194295199230744186606193059238586728087319817503636026461234380449799373826965016039445215644335368358882572117052691834061253256218253502669636246312566304799569062890618055683912810831333911227188303936877390671347096150279193017216490921896186456700091916677879159526970834079565205761988377338552659527296645609559067295840558183231228420192266341641170316293334066787652521501263481972224776508440441670737683109560508917873812078865157927443453154660986231652643534483564280976526375220479958579156925812240004251975728924377795506645709891815058194400773474832688498296920841633084735128975282533440043671040202435657385867341310095354859091311297981881770951859308543863181244148470461349854196518943802785742500256762562332203341924485839924902804876240099094594606247293569791703178794497537427607529670819554059530793217444021002413624146033353928983836814806506459323404736025420595847409543297200152454159455443533293303011991486774390722810906287093165545245556610990617364530575703564610291932027490906198456360266870538684844113779898793397863383410773696928583309058598996060191195516185510940686727255824701401759634542585989760752924115949156016253677033928685557543642932141961935088088975457271475864013699403533053281921491023553933284593194528317598212968584278733253040450942623376203459136848868825493633237135050192529615889697946006815132026859253339741726124107433598977596738314288473439803069832148721782319360165361570120585773790932954320829285439921376438130498544704110886385757727272096804761599557945401649222023740162218634728823201336239428468588063401284722501453587038459912654317541564383726760725362514651960427328509256291480211064918887213261290361843306900669951253993133455419105803948992008137272525185885445981467733390698999655897163356842258693761614640729725889454495689022481284840882156292507206711140835807673873137154783494548656615564499830666205687875023681112165207318482198485677536567267466257126364047008410488125810249130012463664434520115822103980627958153319362164973143141050365416009374603710775048462736170919530885155299217589584517209453085277616197503903031321514295141120724749772724070820691651963547915512416191177819041708137831534881289653471360069383202266461151138102088188662402098330802938492647734652490308592015565149370003784062977451146785332902939929700236956304215211480082184873975365323375959759912913076893990861502398751649875100277892191551316532666169804984156569245327638620248580778274017478056628865150589129601186916341826731410232450098748792703283943864918545733535636102006661933163780587480763408360774124439580991455291349096173409266034312613682412729458273977238781290279175100161591845684026332503648316972332419497768591741592467845622133006969006339328333815449996235408975587332074994981966713746257975467463354911585105057130890163606415811587822865774935735140460591844276001972327910164340387392270245201415599337111769735659751675460720200152024157234635557357413585767636032840587937243801158233986196763175047515838553377521170368205416548646038134346269281285345724947984959340187155561006210881731729018164306536143380154499523247502027560640238635142202586301860200436580701651613030657581854725056444436529881182240123515057309810506385669112470643826329714756151176473341656629708198249376020142395423040307607982527150219573942034983996233430911084962767812009917198007381110626209298428651048567455476950898834979586643053264590983851822859577542760285463781951954471770260126369873044069928877843957661891588000789047117277367227399710704750050910065321480103909018500601492751390553499933781769477028260943553330649125256705062596933657637260492088420385494832175619974824857153255724327534938513702589237082340885669166048196846828153189806850455009970662776589789723420839843588411114423699137120981268532223531760060644705139907962917793216055092087833635814445770840038231672423725321554740173989389914826992125314647874028088009730129150149439855811118173363003102988874557211302117244657770785037641755304775121557884514492787876187571157404696857049957493574585299305501469490689421923659288010953768645202359803009859094131803623450857482011846447478922179920696729441327777464229450167088409802058239166338782699508041551790498312884044588209050483088493611678301881548254557681497365727497448417512594292254060813709275609217985057880514633737031537017966976720654564863027687251046842345974003181955954414046546034444599844052982953899488654058889711546125211227294826374982298997486608055338332395385876810058132026440634680037069728372043528671494545580414588639273547815541311954971973264441861473892737307376209484111827760150828016699973276699635865058221331113689480360852055342830024782752023354455207509820082719694056118850178871285914675824662782383642211386024522372745446063226146793607657426391127682951204385326286979744419131180805697757775437624662826249354358365361977760654276400457166030412112038136407368391472334783844760874537438912601845250317762845148114159762415957151816789435726940190089501776842700010048360476879456909042574370913728060324517557933963532195496961913805471871159576449820019161768151086497965533594251008555148678648288675988631807784402003167856847670749130870634913454099724751125847266097480226576352542824757503841810571383497076429597096701011582821473717328193904726515254024119235859085440893248092730731486455474738109166023457653888741138549573670337375196463211295164758810963960293385968566936686870105613513253460866819546283314498500890218522542730158724823896764268413754845928324006287536922758304475640061561002765162569467999421188571090303523719421556118388827329503733153635242867621322252317599448528600644510351990041798932775908725052623650007318340013296751775375066198945627315274322417449980964051896804440662768256333705482514608776610123742138296326072060556036107131410863239841427665803308234730244758012325701669199841067427170195879490842492661003114336741893270852873382849706632404796005140917118999860561863895098026058676456175690325787551569834099136185969115178094652142774194504347350042718919327327093523819979971564021156066652722997076929272777641352785270190190383047753189264209717986409798086187636490883536547073312837036469633659341867342537270424208432646224395277615991281236914422615875092949824253339761708339432402862120425450514674584387949803258306864154891059411254305795629742047590793668308488554705693880106304695674531914904097952370503598651721522082409573058390277574596204827608805570236692394748060542559312676873248000324929276705470367020460394924336580575016078211817976386067073309091996677970934613423678260451627517476935134862716067552105821242162951738794873387827747691164819107589010423251164639311748402555160267618252506087540300757246953176182649860773922662814616998713843638459734979874395541530834048680005266761946276295129226601849099789923103664099577875151193232481862158860921250650091174727340442021967699906123937455026186509737864346530662256660248127758069495974548276588729484772717227678049628205709311037748201125982885525130363471237898143050389286668976736776688538602482779341278136568134609726208136643946120217524060116458936255320285161173900977044352498853670067046957418211176276088619704479338400521585013163419450980467076508496125794255181050314039935140958880434236963065587413327172528481220091947100388100146045124251675993280012745889880104608834860443094603692443371980753876905930427815242428817808513251599477423670520404490813931154497525921118449546495146739272015720998863601403640613925679978869985975038754969849637273957988370310118107073345460044503531103604983991496355060586769167537365128786655097231022562434395931789492296834701324215247937059077042585323724766319238363993310524159477306027427347901209051687776328065963431281779825976252051737837079511685371971707502852600448122598008611109525926763296936521344043243033905277663222938730289647187130626370295184218827625664116452123256488789386686114112136683212098382166175495740820204466227394932707545178781942128501499916287685696626245547961057700240996834610368631963347512857242497505017869347843192757227588696361345662884831383361088685086440157649251903534041792201913046645783956218331668607581950880803346497425975073487012625396783078593200847859757398800246352982227977925063004630885327355099689733826249130174521676667295661712901476144451533348454065906403686228563031264660514413923415568378127858300457507677870636743488742300074993059269888954575274315927300913778000818625500207335433006119692873571830378650645020718422109479863002703178279299592377805045900891027777484838053110827360583956770733853834411221868134793193265198498934909463358360465341214782239791248172210852598616972465259579753414334932076303510579082033551294585963753483434627228043160509449525760730114111812359133443290081350881524849908747176001237083971617928485371324735525480424599437422391346963603486003325276645088827563217835351344091513222461813019324247499761799639984547121351476444688609250874880825457176743824298499193104275059662538791574906261915427674053365794925314728880863424414466029036808621490716614436363101307996294466504443363549648942551297915700324125004814967422302109031432700306672093750904374049375260211150446137144860458602572157741106315506811647325088839420368036550743382236098066341058636986072707717573686140840732126975978515892362206599090051023439043524869036926406137272088235679079939495483819102021276762707252460675579023863128965746154851827233358696254896804302233511177123265677480183651121460150159944975093396903141674056285899042614596773117620173574394044028548758256723952781219753025914565033234847537484497651855014054001431705956901754921071844896792301411707139690176413355685212308939909637795863986883081267196608238619725406286137607337056639880858972825797789676687853128392131508069643607208688534170216911868805378846256938937223172677530822166943282426509524406955766106777120972560122625945711318758936125354849328066652517938096478939839102321025696661226046909030912181372063569387903497059032194205931288792811957824366837072416589489980691275461546057775037742550298617835220795139631568478243261129593737566201189599748994538222133367555071703387978847990961020700787996670247292989113875398584351501909244351936503710651963012601359061161000757034412300221953546304734580631446640520096318261993948267256812302916473563322113586039147034757355148631401359952344603535382158735950344513938695804445462285152600586231697763156551833493089706027375914614923927447947961279484379484575569554532264562133125276889909436501355568486047637679623892527145028578161460824010541456998796190375865239979852776496786335631679023549207262210977118477878767001322829766365627361897020839130957318433011386635889039383077749891688205227041269486598297515106597586275197434388778909439313240229495851165298424383676405848008455009691482256516848591154302955537918690632173596575872628285541642669217386904129946418148214396166681403757919024074071214756255322990410136628005988374308529587623556610744665473840391079019425367960597904490306804924120937406518701257123698798360910470903757222423917717896177175952511300057180581044222613001387827482038870621868073904405029133223628604452313419526241620479062070857223079423007325877013422050970644076340778639649809681696811478012533381450600169860903760434497056691303067336244789349054988033900589757303378492769206216876750931087646136329758935194338312200167190966863517837624795122685516152167560701701940732946192271866954425477002817409542332207554430200427861620614883169198954678915793867960407284258728699993888529286285035403641998443229881851622918213624210392647884518686719827625524006559978958444163565418547809305957706145961740549912261577755191484748580939116701909354572932626991596323048032615481864947164617367007923564872035312073758176060278588984025674050218272280306426268074574817158959665550934071776787873899890679831884175872375234683926726489483136086856920708056228800531673918720797876900664613392482128198955175339043362577432452011892817439706800076532267620173106820443969376166560175069713552530663571557391989296422581552416672147442803012346577538150348581405629010753248651586032364791716247557413258204977949739090160040678597620000765587827196768033199049881888526246523119351605166564926287331960064303962112594068124443312939951972685254483434440630165476124750097984707392061384344857836655771406983328823603034725402614540379300229518956987392811342973513091463999345482254385551743882997117779088141704721485197966416746613080027146580409030235431413104668724776675245858354550556105264631122418474387193948481175016989824704193779040223583130304562635278916396583070640602499789155694139876341489323837074847288028156644135930470506191034246379517659795900337579312872130859608290888506890483371313024570182547314884491582959141941939472452006211792051557271606647256470255507338291908639362912083548017112673877588363634253639454233776621567767105485138955623139422237741936899108705379920983563818086128268888771748880800651105473028144332239429074918607654788672915341625392842192175943201672245141639814470990726636956185705193417661071499310877890129042018064358515260612446653123604347823112402269911142799412470721793564333877621452680696230118852289358463280979570161522595287705508093832858773607082893330387804846643499717729540737426324512500827762061576905528064130031663107575071418647084047757873061821938563489058710763086018300761744447776473034523452301707562077950335156985807206113842269689163744062301633194419350038870617784535627161931014549656811269994693481616728002110792380094160371619504914788049772170403142062084024804697073952047487843806189226170926017652146110555720148365023046124077949343757908157761681700575837156160508019487745091241045706688167276998188602654031043625435689530748301494509973683527728486885305879707107210815215920693626991017119182996428198862585220764096362509114581107547854828868599715334378626479695667172074283754009741706726112229298984137198017947930187432953383795981038953917416868798039613245168127580309404993962128836255760416597158778686664645935044086586874579310310171161916922313112571211826425467937497937082533139120230071317122702679082157457048359440787172482376841741145373576265792319103346836924792194929917995840099739608439832320462018502151916494277921877960892285540278696938593611728159793710646960421991273111529060559472462630875074255306285593700998009833001465741828124202943696236407879133439307436065131746446498306756222960190137047113155559384099216320422610934963315567760247326530573455763873512462022394802233996680027629543871409968879537161794796055391443792208064059846329294491932240726133670548186009540395808643574072838220506133825364803553474177891655313366794172693974592497870537219063195851264930008402691653497469791393786646689276120633811236657856587080054256525061892758549689049975912227183680320326534314427800133169009193430428403596208240245492154520605868451671576811334512598582653545953506060354663460056467672764043698052977891491970846261686407249763457830669196582922024490436671077314708435364563083927445012275089902065483174443637468303499532119288339897299766371750975140629171993110752619648368882470452699341514737393706867877908702765273263037165094139760990291793149981986579682017568205427408300968959330332449149853336964211642770753453821817879662279800271223454393204949209594532313679655290817756873357311094076662198022716736104079726012359223260500056795701210541598085643642791371107250991371647050346204545622661026207806520841989979757273847544301972293658872745744424520892634365729267677990318957044741573251761229005053600498157554240540096555976757431418453364975986817101104665210871692554510339379424115512686087111699099399274475755644593950422491631036852383165052364085945779873417037638250912671363744971394604648979315431281047911459650230934938657820684778764395160707109570704706608303509523044947213568293952003379904703766661819036749572502938350271390919040432890712845516676860947084974530093178013724983244804401275905385952187881599487394294412258197425496956485498982196919360199221130950385812637386006217074630260718045118574326745252117930208588427230760120459886355013970920698615880415409988017423283935432857771052795021660056896567822755532599783322131053860699833208216822353737639744567969548146473169284129005894833836035355474762350340355415733498507761220599673743569124883791141622351237103445467021571967520598502982029046630107508023806376635255089494201646226361025827585247759567223891873787439085863497838479416070465347872211339349908098458780111936644201698834990050720748912914554536209286321161537927141516683751641932978156099845929665885131173519333157195486084840651143650463527800918482196116439271785092135383908347213370067717534885955060076976008255719391443654637077434094985823262262070556116210418864800986952636610462811992381235391800808480343743136664332396826504894783696831095252057018164498231207168536999759846684895971503430279580798720070877945603804087187339270973150927704598356465667702049300456071236325292408790999363868187060238980543063993375235926557076861280095992329109142491677822711872395849839901681244235249100962924695544267297768080952574651589439712269933832506605794079101472583174468019507246210240442753298067446672939517364412717482111595748717979510273642085344489242092932886662459279754532170490212293080205998559824574758654269198343812113046151433097557144620820402864198226436892486479492719215532118592598201862939964701961343474691755433810115158108988109225392202643907937359337419208493979358226324820635873604577805694605479234403708337297634410825824602074004888799908136758195379309098739046358101659999498045351009514437441654089723402266239213613609952662652424581704090441517768039539434895119111233893820132654130488612823295347624326584474864604124172574587710544819162140093543694510623662191338357710688967476132568267921203684650072704499971180499301661755908224636252940703765681692074101351688996567372612191271527989239402964161896521137814302846114002235908622679374631447214367777712584476705346010691217729114724852392962008861348336745231289408619015328974441174453452134857541614657852089282262879134387023985336162366373628456076707471778767533031076336113292070191582388920391656938322073672053822081144396627689157994595780552121616387310054884375110810011118087718066487052346614942289553376427905770546797498316539727652748332136049565904886223541253452034103886727356066321693128633194194739041836219215140620977089653369755505276266420834947459913679235601389543959577512860318467710666458174425560346263734493425212510837332567230934756353671056429898152187759901968245216144613603523432711781329990144436067496255764794310911569798751599856334066350072706952079033796891669800858842591637153427914107740859951139096228191290300893300435021565290061684836529623675577813140990911857694919053092738771477729951150235082231833539556712636966922399457425364627393117264905438172356539478243448361054721298770813262741074543534112836030164433968716775031721896305484352015734197218922600004438639042945525634573130809299122170932545391948567182680101260874430738026964181425879002838928370057277048861914928652438116531920781735621544589948494650586935966541356784348807755446900370011274839773131859669303590234088860542909605351036525663753116723573429527240049596368880730519628590726006713788661564324895968763406364534602515856570682132303117974562937416184363838415807329502120905218149298447318314055357664604469327091746438049184413160990375942102442004399062263409096929972938076084110382546273594530624611622347518796479405512800557143901822211937839858604707402060251232160621082505813659036372065562169808991754452329690212797282416128766215781767278361952024950536208567341307816215389921193963189459457259482327068025258005906794249225971771979779969842276185451572134519360762236791247763542764193117939929383881615818762624479831655319034130448848072883780813265744131815756137730221597433211711595800718565190416972220157007026865735008180213429738672857890312537706186363340338784678274752871164049945967874047039470517804656400640360286374908473123595074495881341279847371805236657489863217390016523670246213504068058275917058236835167962357163293089729611961637414837275936485360248664437798209826651955858689956655213442472115054901830412365200144048359692531754834186403295909747144169649681827128930290839561424211510539414988146246848922535074181738359193278442372305990864018826099035048258316882106958256244064571500287812617113799083707408608621686163893023292236872975555369095584129940891412245244457812149779756205824324829726609478147504233573474220104515638984590090381389994261281342258996682021051061231671380093101763553845214903769152240218538644505264157948889236606812264899191399435912119644899172716308182232067060235965074547984667616012010669922199929531272913977495349874847451406136648254986750878850301352594836769957409785797400761091504516035072196566396936580635971074960346695929512889858764150051047481434511507329392412043927249645821800341419131781005214767556337574352152469421303527449112176463994532334909901368477893619078432053299401254256448439472274820487420871157339225421871883064155702701267899546503478304352277010628424548997910129562033926509486280575097354448549095443656138771061089417224788991520273492726668063075219347241965092656369737254355795033903996834822505208132383384980706917424315283698277968318324384237952368905389965372950964004121590162373393206643224853537187898906779434161236900369336544371966701533143974895195103425607366896463205411297563811742007441310486907353305754913688728420584544248104753220078978387705757035920855796088231765476092974802929695003179320412853851122905752541717153155472790875612043627498869229582204892644718042799564503805039188615603051253915046466786500715876444966935557698825358727890183082074671192585409974084047779211879423468783920502123110460244848348393535423496890180280321724187374409598524823638800014744530671939456162912242552906192948992115751136056178273545545377561035444430780472369796275207535480194895153574470552339901708432468318135649512586555278603764751969394629065503766442965225152316074375649574727227925484519927447795723983059204386556802739890333426119174688442074242893048294403392263045948940762970960225265842807321536706783318665377198398128635751536937117537011570325864377849026562046692995510651446719735810094348597996936559229162827547934365291812918723995584979568476953013832225517207934899366257295160713780085402586440193852304643675594627291115213046189878170234556807056283798955042169876959807564833828501088632885621151643461347927529363104300873334288495209594461239780651278311706795742120220058020708313817454350693580376623448992442265231587393485043945889845031444755960737225914860709820719996165147225845270264238938642787212475051127889364890495085869444668758913954627163165286467539571463200695579570343600400590016178856244429991870319974892115664209394991872976131801582015791564426011258401090409721501762985398121429357056368204675050116949469618840005984470827825453708599060231820367042009705514202999641759780559316293488244221372075520382520227708775754471769268009032623714683576600809879254636845890607601892070770120728952014967698645395545262016571650167472278747789078922317726953585426745293656641659549539513796241788795217426504376495748780647700949924865246128565424613260504788518130113070582125972070124823649368321899269677209046799866915447051541803724069567858415388964617413408948431839429531270115090524080731156291814687941257126507865448827561672169917401261515186957889461672739906543177770992369522601478775411065481387979237691506607438330607188654296559953771412094919551530722044384824798726449125641896437049165986336930088054409791163795458044972351870087146822569646452972498990528900044470125955249592056991403122339997568153389041232514972717396374263586350093892117846686697595852216495869104636050381660121540898690246866413864381788151580873684695829250733360862837337888155543439828278018356344591284436118851795797454080167767904075129292610816398083885042445372812697197828530521147842652345199320160503165168073782194151273681505760384173513601856985393284594706638214259508457881275248060558589317355792661850813979276378930393347071023524005967481042057629089529418011576467113711012683617313640492841876791800975897422730856994407282609957843933347417467164620307607492556621298618129092191611946731798646059945406314209067553989675435075933788083933086500140472068929610939742229786312292387062723328486932509158727674754585764941168006461390803849691316226610123400153130446432186412235506388391037125422555446843886060498093661923644364993924432202149117404879637217081864961675428230508141767672395322757798822972549685243805267135368227127147154005551146431058506834144041984269654772907101851463764376114900677284470816933312915521311569139821028622856680868031864704284607596475455105321645427832228271814116965451360197151077044473995543526734556795882436132860344497527586466537557807843791074235056311445182664294767222766994763131849761113527761201867645239179899815116071176184819781989006793692596999285879275722557315507094913735286281881664449715672177142713133406171178130155020777391850259329151939552847044446652257685006380452585795569116057132782138547238508010942375713558592461061055906483799001328557263037046676917226970755054102488537799786263405531154072350295107005945969976133944296762839229985708336789406254222544891889726963327305689042544282251365088159755199367567210288337635127809281958429162356467913826936791012626014944346832486280155543099379121448153901184050292622274345454760370277452814524932525966073030063492978146651665462585392838266461180161463586185869348016889182949543452214486066581742770129795842434982565219892829990722805772535257332129009797322876007233041973969807749384382324746036797923142116021258288457935147347976760443421264941322842843970092205352292737993555189543594572696968806257233196557778646247558299887975086512782394477562147442791625624664500524271817338491510222487436460335997838693457122624572815271903009369813158916256932041122236224300648997457304456049613359644438148938108519394625632270155305144203111146412055716078076401426544041527569425986613154495128639288852272996781868380544083268012469676678757153799688183792568013640738344026873364145820977219352672256108007871256865761496471258840259462070846104250221486266976105295791301558040514027075496132932294976344667564585444431086457725443689266266667398121005693256984899881853201426906177892615495638862470557962693416240964849004683269046201077028543423361350423851649988081454652586797936513469668450148847689515743176170866871498892834171797787500114211285129187749687747225611370637800609215591401124101476469010269033486829433467009726361207020223658432169362594595287225424667427949830617511503072553713467373707460146851182431582556488908103374996253907355127241177290881063745170214339484461188945033611182506221798042496957468138782601213291688472073927901579123803924131291685150257364515948328927531959564133622429772889365166120307254181402383998169125666353861686975801239091204356467272850991640686165159408645465604457257553774253353708252682862901820661272440598887601332838065171275556727193379817638143335324648094484695389280658511873040544721197079395757414997883285953113585164688584993989266783079302651684384974277404299635917055763685753214628466012186779880419584797270802028229619493430273509089993494226021861062241143717259981525893044327175312134721159737832650343284643768146574403147203492083038519259608270785829176398683193748917393825099254498627042210213063041650525285640075652273332435747111349641705063281717072583722933042682477009109619809634551723829485231690177451183536589809044976284488949258733309565899125376245814770655735598584823739202933401661183874387552382568248503346063388479358077430823057402120529489703922667115009797385079770670427040136744880425832624051381817163643306884190742422189772897343455074558902904922232932635750630318341843860476580743524136755303703303431163033140811793884544157381767813771932362930836970618874791944504043229219204989609873997802701214348653576092320306864625676670525698790145476783411684103354758410732049009876202238976371391049692539549526305449706911048248222096583575064463616223542698270342709455794480565781789084692442894908047507979368738284891133603674218339230251342481014995197578659876872742346666231110342626283926622567880863147103876221482033580266202014990427228834803033080022540493447124836780151851764312224795293176800457213488860938459860121980658090810939360490543336261293009772208721246998458696372725042503006932071065520709859136559036068305131626368418271346516057414392855406366647518416978605911778951291217348477618579836217979476739275138094770347763497862342650058775297516877258383502170727322132792768514996430407018051012466621820656974960787319229711598131305586044264207219664997132542845274879891824906818931311201813563778545695954149946689611126764460578664281796040457283784813408740784378590844287516281150901895611523628319872977010722433537642469750226336511970352385958986476306277489205462183384717029567356793317754047888821933404805099314611603034977033208185641918709331305449794736387982783356425654258085762025014968445528574801072976688552672643305011003037704988225811146306207407829856030401381549414144517874474906918389974878836421408848058344913027321563075578804831802771405658531611487066159511980905385697430492060780889047853212278146651220912307930363032708753426949729457222391527407888477698580550374642090938076348926523757383671899495489028594639750967386661170844085882457135269723800687832343365574403619894252260613434494999293323247082207527854053408663872648001566459159602594161618755875249667129029906467037021742685515444247548475965842828934356232622153034877251705194747924574896483288285015652758772527798769359545755827522563044570784767018906339493048360232974490551161011810412655123885604999827014072288447851353732776167625091692772569625572817939629443010482925684231678234662120198565343400227612018979762871475956860540912055309238247216098474314438882258936428309525658003998588441497065744813608967166751123729011554348848921407391749240935608896793493053021404376935743419591586081748769516494097242957802061800039831846902890876706387244414815999400146454147659407765719340400072047529280206259019825238120698257471022667292348746317698090490534743149777896964762461546863701932851325061435715596463887165739550415581511648711877541884247599315455335042336455211353580438225804030723165191212541717158035964038663730922865454003534926646676108424214133726764603293730946116389481353228592234109029765588803696478047258820602741659157743667386531884932381874504571683150733148276985312806401091843149425856877502399056236891923516323797920595494476258079065123366088415772058884044520157617396583826102689589102103940532774221322287111675841365036234931591498602955050420113379261039515005605355492313990634396301554915918615745780811314584413164522020345009791092804363311645485251827286505670827942487545129429769224207955041440605302792678602618493215838676814937583289140471733576018925315134705662661541229864605134456622185392250812300506507302030326995913108047364216426467614055935631782757422161928981324538172017225259694894039583723694609035726950865892746192923786417814307951126157192036293231604977147085861410023428559774363688499952636545211131348301480608671314290899484077049711459092352008831980571068405337654170806631955659333812361963144633072472670354698807868460597366413383420209796626743746844301280813720655146775167438900971951432889429926323436078037420947425440008857435742399182064930124439900121678877833207223421889519968822067239814746213143037153009067712514989576235034435506798798312076838310800670767964022046242935554813148093722099796181187703068688392932914387069646061819259799175755288456536990428242091992052428765096680978388611979450539849465227527042818445707258984419558348344305514048207206014791303952460428859154412522169660328666728064168273768419893478778109194308822976380415700367359158510811395710937865573535485234590277459199755456306892699224711983441400642243858064506649808682608181157871675913129672481153118459625355059469823322307581253570215736545682849372195072053825487706738613417291479984684088532643264171157109099688487637793850676483260531452406624874569024807099796843583706309212462501616058407468318427882733489345635586268422039438107043124377464337218044679333284858870959509272737079936757177808442956854052892999698478549703305045464478100924754579316912888788038129360224359453406890185842220288440947429874666878202725133568164474504586856796129987925802466728720959160226691553314530249035956604028851115967972710559602017938360320590547708813709846058982467728317954440406121964022979142704040231727827508426055046382078234672269387670464668238288674345627002125773720834539445164293611660921869313497584221374877829646201973929789660921617657906146109268806404073831771937022883391103566973666000057433701721023225998316258609933599163398649993238735268658669695445866745951149185918364953780694065182088920111003837257204235359204856851079480208399521015687626886521623155467321444635437769785568561460506748962524477047598436879945628009470794888636871411200758584979702963822305777968663483434068453439188635618952112357858007623332913891111465705094584824950947055441476140443082843540396266595692656322946457737722400374926758722161149884822806548038140326622983225668159647010319945435380846288612904227743682813669219573818616629918478809341421662096770874577780829324094073980018890223858198633100425853770515662013737829567991749366254295149906261577631361702726410535357707198086454215759393779088882601665247731809695718378415701405438345881749847961948971351593074917672879230356904492258381088763128956178570185550571400709130593608294098650658086931144004120705038610667511541668625468225460934869173678321701460817450687628353335494349628995902570662140217440837909165601891980387828328843044433912714073166723189116400933546881927115855328376804593699747648050933895046004924657637494771303729243785307615367830251187061110113961141166334951583832170642338610475109804094320015847107862897957512486958899551052705636939884065782558402046390033251790607618329482001883060875882800376868843340265389130043954196004063007801334456950987572771282947669784365602545899741203369259251870505833135680755723692623675682554603909117596224070015408387951299691072147934498584141113541948993058756274109531446177701884246193464371697686892408735076371471497989154203650076828513675705166113488095934375480473393324109243764559271419147197052637642800396625171625062399750625653388833600519177195758976254390743050445574185963498325300403488653027767477510558904535859058622065217185075590842767043068027544284899187979733622753062262179199331890244515326522946296420302214378279049211237402123220696875512811044445522172683444528676489684194648350228081354013540706970755173043705662205328147006991157579547038784938590208826516298087330392790324310601246337965012718628684918361870863101724298670191644074246512634690159181314116230883163768071287272610077326716817433400984770866075548148627346257849952570363382513369289866351506253937493735687372128035001757681146327738282013011498987742429040413232297671760837887177890665315794787742464583645888012761349456875637090624450809393788998628531773954262050683953618003185604656158503054764578586075761576877177668696704245621851564201519316580247752023086514046752017671261393903229919374419291324340752737991650355888061133687759725902005711165324583494183699056959746276411211142217983977943887883793996042613929430131727068033846597586004598677195023303921876801492041848418197881429243434241087032767323780581689373283668843088503410147339834235149101642684944433299652565930848474947399192964596788443977177436327156730208672174033078159649892077477037049171787455813638259188204523741706110324696336679308929347200883111114122097488226681561321644394502410290414892347277124083695219129036949727060969540211739709945232773820578406935961355773297330197769978740629028524402372496315102652223108350996742439906141926642784093715944578645525239795234229726680330391336005882460995112500701099409850226524667552990568152894879726652639172485848546715556767359077751565408629961386936192375702439593141790615060594505856951484995267804137091120138427469521817145502915129666929641013491579749834052213941154633355342123696450012956011574636599556034713281987980551557988007956994610611430641263962082542757649457618902232584410835885230112317984051402736309609722950411679022914517181287362047858371540038940018046792976083499440157719924392116364306901354261223501406876981163908885416166129372601518964875952608241620693985498341978443534877960305449079579788433089302649813878218338249725572535822955222549693505251961480085434960513103310257192461972763862000993913048917290519173425627871764219935849031770034119660273477978677000762629162946980212344766954140073569133004812074195296964544482121099267359169822838333860629445395640470745416251942222368560997951672189595877453496873528273187222055413140702310550183082138425163124167418125141230858703683564683942678836856864365141686876584591742305818274012650754645521834367960428841458973039686278147902974737599180253238805731587349450490820762970420922023705949479006625920460453087790613800001716017718000539016328629853878894338848002291545550816302008448173919720352856969363958472523902732698931306409823521409096501579931034444325898902961950926898118292851507604540381139630136559706841560164298928426032093210806792958749901524136426071851660402627496945221928288409375468893308274603637171948000507534726289902188543507878943868586650880033710093665068457472640488094928074043323502390226421307314465979864366794296008058499851264885427991412270281701196625496645668675171665486571699190671784455000084462820404209970688442633907044842545233104196660774950224940460953884212832143938746667714157303567874961988422976628300925128703075623723495313157591763520800529204529328091387921831155087238211451203232813822294946187782014109576267284849095296032615228476691357406388897008377812487837531983116878132614264975254765537528004595608418037719101776563973871931702092449820346349177097204192977244540826194069853639812895543783092799728709702688138173192120322196956584667631566360863013071878279663006635984394208709118079088138214944361162719748214815730763099660671763661215892376846197806879700995041237317781104609184757138560272822207287140402648919431466595934426998024608484706362230327017883195360808387047316961171248502476916116608080121461872952478475793640913247491448589628154012222124579439738136466919987173875840258158036127462598969009556292458985990898050247234984920454280315616160202176946049133274406140153667947430121984101084318980299270169129038894885529042792888280021847251078418698117050411636350695087287063231611127992548944422547172818575038499001575948680928040822480763683710139527490975491518188977696048907335921341903408306208395923453292349239058062980824041427061991181531056326007889445085682190951371299548714424280922492845120299965615290136726626198140731187199872170758114912506140684621101534915852861577265727522117808538897079617940074451716619641559655167242167872074767104437004198590035269256740201460236394448583901622905797538026169595978353568605825665567953446046520547043747293405457150695924129744326058354731313068760095838749394540467723883025003526071151458652719481595664314415924328740508828590092521377347202839510660875925574863823598631109308944280896317654197310685508692825047915083115684577888204789177262851885761288952679501366636173995810237246079505386827866325440140411034351580024926389276722278212914152853227176424062460770198061495100216012028180271956537631028095365609313907084596934901851579772126327212163985685668203393726832429157796693278127420236202639516401393866436085030470110698605687384377983354745393749675477089452462133180457217400980027838834453259015492711875269216970331649377042839709294671758475754588128016202126425682424572554533320737226990480401436980986814190080310573284363296258514532736759448088811446434810306880054018541000649190085411969711197166865512750163929798542715438291845100640702746650908629347783224344411987095889098702728656393785032628205455860265689473881913018294609373887120995711366738670640054085061166845705410573871371793805200907830427645865033772221714273366628607549535425014048358759814214803220106133418187669436847066339940234370138869560348662268527848876158699921419730565177812513689828797366509854332206063248395028461321298716864417538058049334013443596832541506146701992908659713585631872563869594743057301468938517188416864997311182157330112366563854313098193175241054827329381846446739240166792258441238502561504820472093149548692353533385200636307765287351926514228023616989967867493096390581652884192287043940803170075592522571722717336592991563210341060505160490008982475721658198057311048114994968185278446767198753784636384147632284567416303411310153620744193084636993350635252261270685324506682027404117179366454244996478695974099024336257470305634303814487610602228673757521369951841020650608644430163568526751338006534839483839335596199925451200519033036084828631066527061971194860435049705276999506427271298897522578031340821379161048117670677805107265118861129766563405324485088824780660041346827190501733180810686302137195614753257461250921316965874726617537637340484946486806473434783722311043914461898649770456424526975783804354536543796728563720586616569707968337353236544461862963613248099877102304245676659267671050059821386582983468945110092551543689846217813900528919158017854440371436983418564009285438305178106022689659249182793225484406810246750458136521578708090285321954379903751312973150499865963905357839808519951655119134792815542413750587376321325184361194458414343107048119258772301529328993777068499172852719511388969725825790550355701401799460922970466975306332178638689893679702236033412607488504045792561322954817346957643244090046230621129716297762859236553899118361136052763888727688068004784737097953360753133040564931979443457116776099204728410113442779183975756916191478458733934166850119155083811028931712422500550888449699502920959865590519521162976573706291285764422128275397967711419852017167433363171646426891034148459975043056927547187346553563231515756188050072330254861953763408442160548107170732351379079561453841670436408566916242255485575740113664809162766028918831699412246636978797342906328022564880776084722792960405023724904609829654101153821679507916259507948949716032892012964075862353356315805887287142029267108549855618652013728235580517099255129652426316377910239806060101305328842421572991957788926581399387280168810317735614661756981016424728658710064777036079302155572676980939203473875624411654893411883452309213927163002384181397082111881222902557651658685370665744124466107715277145452029888158425947181793962243005894297281728104784352299757067289333448752141246952224226187098345141364354783816772556491049959428916045241000528037256140845450550447377742919641915344410008185642637383408934539976327519994435295807140138762463860349398938566339022797433611045414062299713291066286192622976424116187888563293365596075494716063247866935940705667143032794891062211292095911792775060878976144670979001534001781926672667440406665558832897692927586706979905088353862751549073554316012532474121707001113707621198828075109862770648968057377645373222057880119606183630646730424241442818946604357952163242688197043321711257396064284910799446309978488777468582927716248234863219801987811374131246207416214770724871915809831238269814768605291065795605619144701062453282389853256468020587044301544237650052434658181315726737859805616439603635741785932098170636224749956663847319164785441513093131923137169372631308010506258274839804495397797129732856633195054183499247630463756220742117656288071187447847880140901050114894900503874626255906993555550606609209371720414390633091212505096399561079036326123827893430137183091787719503227981692482198281970215363362515652990159813973368602894059047191892765231895758449004027887702723068768141273843017716524092066634801884191348757073192604058651079003851733332273200734358411291777635479916651240938917731927294409658917084193105177693128893240312739761881221792133570000493422687792724878396501030998785941261729638728048282749111352196180848259561367668202638618119543517434646238131936472729681913324793777296487678471097939569549801938402358336073510458489071653906693333763595365794106080642651693867948321699992227899297989345832922290227767638944817970231118167117697603960116301269994373557950679238510148944893865747289859135228867332419066007814136157443274941739617899889132318950906915338745209667700814617465458237836810659571919507364166435454570759224330876119961709391907285442079755595665713486539380738530299397765701077846107296273330376212238028595513706805459049172486247448690953250367875142885463010175125217818682546150453685540553422118707206921762875551708022330563741355279224818552091955145263218417591087440730303516709889595524006102163032650294284601552372563882509583501106070377780613426500902395098182810501005119027091639608157226320617574719956492379378216764568790700976718054302120067811253435092213843431029090039640232186692696548810085502669745337291336444823551713336036888440143853580862293389814398989904769078064769041904538653388151304407546569987759859548654739649646116377458450446123892995577595224297979777547231215842898894077153033032224100493415823628093883746725287658834505074063102673535912823907749934126424518930816686018797592439153407379247848586885532198313910839070341578897148780714156881250186912761901738431706815040017586097987614690070578659374092031215358976700405022782379339395172334746997121741479901339757358507960190711868818171116694915586445466577018134638538903026741395698838433011734206282638229949149867677353766610643835029834266970298499579661526545972649280223337673348193198189200090128446599081316417088202047538923340053142679154561755108402308687460633631108889782726980538473003680355947821924566528570988557570789580323439514333186076558614575403266041592908385354906199695531390325603292922175075855030879818350509759344117826976403044173800021638106365538850781584296674804206512767847014428733362219111388947329332744630371483115840345980927532679165587015841384017544276508084645444572314639910896971190209708283876084213931106973495423148096318128911957525955840439390483385555164724681808354296921791320460209815483442949398580895871233825246612795772852787413950693791616964111172560153418247265787980445681160481311594013955901504906989395267406047578097010414695006202201050456732380455420345036626999962627042730529411195293139503699327548548207839253473193058555909337252428108137637953823244981266432394489026666141136206519627530282546091605742680608919701593656983357533844392601630125409211429301707760334876861905883671833437404672192046267658394727107229743763236235213421874699733534922597713748555405231467471546130188713970696417534710477264949667586821836199963389824085799681939175911054196879812810251855154166768190267901146384961198371798951213662895619400612987907149011282092403052021118291552057848490616021507460541844238817862445629925056638666603972265645199478413626319434501605572189978201620606909352068247010244819206981597094172944913554228937458164330817845928819136170089520542492607728066490215313771377399801721564893118399468896958541358419481677493663164473939313298970362740431473235229271594391833870833007675761021417096898797046935049017141840593234555964516368396738071835647046173001595090937157926323333154114211001282961597634415948093565883266387550487624367007754046389629553026635532480803748351868189280074489966028816732951644418215932813180262257706311861155412264356717804071284454284421988733604082700013686541925007836883568733873969287346618229910092019234864791171012653934919089777862694197353079640862161866285858145949832750751145200747370580835121820413905536691883185382007284792007082250008751727300168007006798766930883812557422989908411965900690789583346825732925466916905536996307243743018332989055790682129489009647415463887702391925585841988468019309558246463256893988450887219240765077992962557312695208692551168906690338726417879519033656126217518702690433670523646191640948449840077930074646462050764527275349619914990146501544533724523213736428527896230136399967934200009490710280889492026274898836799579777158369518631626754939093733423125135035111381880406478817784216918784998214394857482182100343551865417064023484789452540891721107706267916189439690908526890992218145035846138235695677187577338815382558786730539801294699871490374536338416584765374422189677821275130182169658111539570609742304570303279206977673147167792605413521212341918935072486338451718928286245949882414050906226291790575185472871837450258223894755204041807239820762416984017815321737712454538833248890072269830288154389314639121292752871426414348210241417049790965798400468886751091884112978827697178850525417663023064009254692401263744640499931557037970378072861512195904468308631687152071125548775563515571223609101830333101418925235638618706559598944662873972401283471427462999928882247892997268349029550945578038094010719993123006978684537097686967516600453825040328270887753049910393520153263465597320356804656845222647323634654697355199706697492093877375638374886895894380275910141925692658181435591935020340583441629327940471629117963301335316233662895631480775220844620150798446445979756705639407028701702010386928602919542802368608791719569822825171165733711053460372003632885974466918569326311764926511222017962580745519805198852856167945680534731907360138108793180541108872382691016072843816543998021210563852740375978998002603519893351066616329106701766720482070364356898982723833830678093591094668796357718286562046771085465558120493737364793819593418488792395014701561791091123542491474633135628765786280959326262205082277611951233750390120358801307440750101198509847660183224677296332311304924073590861963979356686583360185460476294097606457618364890717554127128630677658669073454392172133202607570538158616662775581574561302125923968515148416138569630510568751721400016054180311382872380240745539780707037709949053513439185288911152077856564828222649907534894743039938452610976197553735297683812187710597502116227973760708251357273691280048346732039881252027136508676436596226373172778628757242140643753819845097284176160430769358744556175043485587211265342904113194385501536173001715572584615213809110421900091129523798434057459142282401511440650374355162037959251832373596027629081595377563917388660395451251352054871381749463042390336517003307255160690025819218948520535475633214048450985004371867746336266035878765914702192130824658229142890849411734475482839392276974701598331708837562178458966989533168268540072585994263985554242849280830057726252248066826368230499771677408458403333358938718455107113796367524091008597844114860039401658826786654274818362793299933006091601896528252187094187422120517276480480821887904206603055193628885820459936283734370427802990314398413773732113786388191966930355058029402473567255915899208932219709708254534827693823601251158832209670418448546075834982682768028118318962574267199855204931873368642042109802331838589282563611243855731200264006831738787911563416475887113333227784141731540372237453609581386961917035534997675476363690097741509152027835219364480058624306476555685017322975681888646021235551258241226018493101586392593497799122784484845016662692680256335456330490524895076380471529001798844695874857656432199320361595128209517783505000460922050858446127686888073905923819001686402218579255920097978637502349949543050567048912471913041191109999411207242789832873726987861349026151950191847120106628180137422370519203502558452308856130212818217422972730901563466728278872203464060359807680003822245557413335916197689071501930486833041312118099711360639711046640384062620428850393884820737641676453541964093213341123701033516788390492754664508896418475310072526032589523447325297046093745092176796101088090863325084146263252395377221602211690437047439492634714669053444080945523992527211365972464348375660792565415334903865539787367317177757213492723194996813534138751475119410111115272096409058466973035838971412636206268632628553244956621864614672149131037149934253921759385193735101041980501527362516145459707939986727370649941724286918510341790772768916203275042757784326989083034829537310039892387216284092212423006881067178405613138851086029854354704016256781125726604905402853554948619901992441089455325082190136610659497579762541964713903005000949155592799287753882758708616436535220416752457174771420894780004129106292111123228023330089722639208791562716130063048297528294553689593618616726668297640732380986781320443615118979227795346454108072638814180266767216444403866736447867875228005680887675034179537475175660262480570429310773712631371958848450022822788847031808577994448270499174232999885697451414820025330156541137386182625060039511817355316921151093946322516412666243386243265291450129292130431152885923157832575759299036757187618144252547498379622859655450882321668900761277119548904126709822010706921067637291446993439641488522009259082578985036800801727617755951303718973213503591831643562615656767834522006579640980325373827942134223227739625267111089920713330350133637833240106021612006236176351126490126219479861309970949941602755362108207797832681106178809284259544705047179959639220004568084251547716702391169946440151031815235255432757005180110269431517047448146668110205816478904380464929182488994722508029026495483787414934930880704963333899956731993010956834950110919516619431106730691343930523858215687465614250806993450246262351895809269367764608250311563464561116422666395455044087461194198475980847320706145946144646804195360741770403403907932314629341336202570901367265219097097788383497628234482644677515112647868150902874439325996841975091842884827246377712923299408216016773730659503343536996511448754157569273628841588384566896265817516458786310789713970599944795147144461084331810594199685635597705982099821529359598401154219512306286224410280960702945708222160202525483244469645003483336708884289359754518927763479071250071486924814378659192266231667633094801001976162685928133576106806582607902722455780207114771138941131910544381489414808248926733980576622606700636571633600709637049426991080043316700302815275827684815938827411617591501601028235488139847804269508280655910869998217326751806750131027190500718820473572474724155549603856939508213604595799621582149237846019721284497984143366336707074664715152798292155355944329596427153812165384608095341060170044506660359654170798508696160832241688722154858026322132251625432683978215341725654645969449400979799720994465267598968584332652309124700435366885373485732865795268387129630172838823141747031468269879118496117351881235590293757999439658582696269989153237906510996503998342613606901053618022541714594624501830774869103727019085189430951936708232457580909287470900540270199412289712952759914634108903729956311240589316047269162669993925284747452527073743182845641268130044545379563362423702181195470025184680227948577625293787162093728967662612821741128901318766783140635122835692532906201478641798209477811315365217472072846580194322874165771835987369949150402300322966534759097270561289542570900502211310509353524838323908279555552946652598648044270521627746833482663465667813617528044934426669066680727806263078902994788937426429400867521564502024007566396267999875801186040034607104594512073051182592071656969135557948526120813217625933020411539860841360321533646714076132771899394261264167335358341532313853799666042394884238393167328968098943812717810504408822941378567693279280629661946990447708129056890654068874036442021930712200134972900020392519823411287716447893956688896364796129292651999503643332420855928728732082099580623926808130856639223837256109609188335793900326388775330664067777221059978678615083511618333417474802064423055594886538936837742846528169433948517286742762116905176813083687157892454831169946860927063143789669452337345338417186880580085846203528886598590044729205256033484193763995744354012972154317514996665867341623351504166670932682885673548467612821877592288014528117319147946494101196118224283591816331743703971776562261957797528796298689971840083379103777871812070013023288787190083501392947308129676266333913215901806301704481582304320910448905832782416290981585821858139441215399704741075510278682476306636392976925933646802241300786528973867912497256802049664617286457561993357701697310254103159329087522727011289803269517853313829197499248978495987974917224565657456193640348372792492383156017470701115891599972610850047219247007746301418122635388499423735650073899125080654610238807170538314972334315421134960343134588507069178635552660386194559658585128018409508623384431931204289986335448390121858629197482342115463805575952253436970988158779218422347451338308453141319476843737160136408631998490639747334919239156751672589328692452095724576267329902411915854034700601482366557721547510026354412584456696334839088900107221599846686264985835635341402981403049034989727572403695328023865218009373890569814549241972848834787662561946929404850868803963138715151255660175612492464994915010574072147413375727528884350580229644131114966636005645867460281838553399127129762347986367481141269939175117020595649146582314430942506386738355840364991143552137481431143025373990825048248477477023879263178709135290553106058850942004821567721338032196637007624805600419153823485066136956836272870435000301155533999290538475521716708498813296930683946982707945724236686729456032044176297198882319792696534253994020018795578066335550278144434567071630416569032453368883090205295867432330206465097455969892633153054446893982382694665062149776601458165693629198865544641317041824021419977537485751615949965046780245567968203118258689210420471874561979604089410779325367147844159022645741719465167481948158202680388732880980803811653617648517606458070517031102701902682174677701602710006551087030611246381140649300671597950527770728358259228163269307107286804427524220025457669844094241998386163248575575778929824764484905518960114745879444784711126277207951678545169066993231552375682651700142612762758452259310115014552607035625754059878666440828137724151217561703603559595703983585453297131024629773892153584581126900675827133786536439322125507890231452540605716923843684597546170402140489777826308286456843988930261367108172690789517832235057546512036303711921511087377240216310293122684309501819999652499711199036285157934292705384267433441033764848854441358900150446248095283326232553394050230140304194524742605348378674436361698831280220646365488938925501620723152567734037398245908911492103208944712758758253226955763097925653112990832418367935052201436846587813789098865975475653697040385141558081651615279426816367307377240487171492627222762454726613352567870446801298957525447814182936889214142437155973986589348470524951934732523366731799075139478577447751292622432419025377153678792384907514729383836863244649660908133990779413473588437450333600672006175561164628339489674513394079768515787722720458207220300355975366071809481963487672280303813009213095550169859546059611646393551218512222728748611554400500731141049544343534305364336681819719516926543784844680347520049883025690332084162100009616769944688406581496802069690572256002163660654811267694138841125050287723598448870809135985058953587225092594873621098877065527333918267600258534829534836404590961884609313913808389823926351202940942728677012681174248920493345058412144050020310069685172719585436631337366549262067100414147839267695843714071749513721730367112116218439900909833945972956402700359304690864212921760762477154618670156606331811011820217022111091543265295617512697396112097311130117814618585970780883480826580367883304826182048024077423002228942668386343879980196917377382953040007570260307207769012559319214391501870622426535245591682048897794943678625666453978687900202168170308580939378060804760683328850018199199006492356056144533886466109325796467607263431087614966777418561388240530147050917278402290897437281919465614233667355881605991977862807813108507064295085893358637055424316967085127860787535883923983162395505740916245478926844568965682671530000139475188158400001291534933505766358074255570873022841754761767387675662424337637935735227809335889992177001922402421492787118322370046790417448726720219488298890775333052148836555187868532636463966691837980305318686208848196241889733363637156106399682775560938055493911310984894790891164660440372631050240099222092360159152831695182381798737172014939384855031444000058806204993698239517258987810007077300314730988124847102766374688755006988058475484038277519708673270117292785783757534639769624520279539348227637346584012222331471342049236237615694144849171978790698667432031789961854767915269697316249267898072032039846888095018813388227482617794574733481353186317251086756484548216916405050573594231183429991307747042893906942221180155371971874219082153272353790456465210263611014030549473333238184182582495838087921746447516793875895380163111127793413231180570762281159134576171054133487408738076122915107629427072398517709266804578782572601169248432107102671545580603663464387728876886305759876422968140964972871923198999861093537778689246426564958950824311237108657001588096793830012761680617425697655007089195749730038340664776126711523080944901906046518360263791297573117429403310761207172591825387846587088389872456608418610160477946723622279784686142095244506146606491009190236180503127859246385291679256193261574848883047048988185793884210339682435443039693583920025918651700704972515097428579972018452835372836305643657164237213267052016025532747750755502787636751648575589736525408190734648458831739016542673401058518489193278424995315435749771740401152377827465487109511151890822263425308520149017336014456067081707307721684023818343326205057565368846658855656003538392720566615291602921023400215464807695495806736228652128796587489908180105243908941937832457816458507798061655137714411246470381212004846580240758443921364000996059828092793418275736984586111377503757734074260392062060107106182278614401706825682722677271963500408907329771874354989877814075115958339390760855236246794437977064075562900664261170621610219605736037773917822649043270220110661791097368843605650596414420945037601096873250103998315178566161337803395141567245171108039275149508130792990773750386543074901472218407595531266584092735779574008134276290726209568993047594785229888214088900841507755113336309200747976005268340907405574199287219780977292176797749315639025048386981049868138321354606320641172740897574858536707936753191020959385286083733722777725219689604303092330868155431074629578080610071075997969961629779693944585104319387794817347881292096112859948183499065102218431922596729565080586273021321318751417726039087581128042732612129344554207000150480173815310915281027200077278727669608626118930251217346103116352776160850190992884925994585632817179522090074456894413716816847450624683024457623856562129025918556515296830477850799395724493156219901435157483911191398834189303244830074793080537071511157532829379713525412601850977589748233430862155489072632685816873264716826444843278095972460865490937626241460764619056668478989946124506537196917356748619611656320508341091941948177012924212077584945286492822432679260319624779782846168577199816017363819550938691581007325584984481700873916411620971506452522313110392644692088518926106794620236262745717398230898949451149941704270839123651294366661949048338379932281230302334271073720718062024918796056522496210587662154107816203475054646699957918212046065048838052791685741869476722638473402888553232558179493843298843647367567408138297122345039774857916032855959030950708854130984291476659553298156401849363164006994045010034331423318458850249148800548103965795271560229067763430200476607676357363761804877030572601858747920045549370209695020474084735414768651894079162252311798662410686261023233799718853721301167197343700742575665276665145305408503472239821724879959855670455403572830901173330173603531713695866878737326228184752256589719556036016722434339539579330256433977317460108647658349357404317913892140897174666459978196646175601302705383171927058128010022731646130798767327062964587518569774818403611641382111576108076151017208256138756423855709678186734767107608292858241150429580462701670809695856977855914091393354468384689223715348774516808095800546890504651544466240916022031161219863650489947339800021855235387358049355672266447419582729953321161591246624838214691343412895525144466533482868148691917455631301531541167734652578129267973717915397296399935711350458093442353924720359112708637939682592123138593994486674326367274061875777753706529427115814758461622052010839536514348230879997480173286632943434395581505054735263663147565516643505061822353897240067582281706459055464237295924915666463874957729076414182771754076666572236599331630297468327949045299779749982958220250254967532148254328780826260440631668934371056567079013056802120846359281399232707936551546350089839245536267124491862556581073351592731614694504012528452495862711783683400260551603145653745673784942610746992892318628453256836058282065609501271690514377699844739179329134382564010606577351546525224641167093736352302883636786127982125598701785157835525785313556066042429736262970108928041581517952292106237124086573433315349816959650518226541476285264079604349599660718184164203696823336402438327010979428451762290971619501606927592585970743676065153119777403850209089047206542157670469401073547710084417371863473743467853102219045000097769408287733971914374989480378321916256258057316045059298195886564861393052899729029021994365220270339951656100116723976715307054508005177503865476571608358252988699117373618065563382755265632233586562510394718420563079813559235935552439521666405447891016856708413871364507222665297985057468576196008260976276938831233201059777294278903737325544040876937819851547335383283038645783901579459175809094400932804681640313264536568500519899398793270887181761671113849515437043369648586635504049879587803930880249756430380356356607036238707356254391186943631843336601105916643303804502759714135090779844677224232020446216253387067108861724565409220617968355059633866566447776045952196497483564113124878923867591347180201654626102907070331965300045700970971455823914972211574015495498833620231946850364620898089457895966286848562434044568355232965279597678475899157021003287371370772133924149777990220726791224577896606607680844623068212219350381037566662004720300725594972825578913506442955547718419936199720544039524385984420180188697664982560850791422179342975655490385695415370560032463935549775875216997508185166677068180483810825782945693458280714438965572319055922932747529085654490095989912112333007378276576190741187492016197200793135151266472580131726671372249062482346486319133086034702754475123594370606696876676337452982287186271432721156581739166899897027744488545648333397275891025429667934651651893622649258490961597662182493670316203844030428667767430915758272507757886701339557786885526118179343592962429072567027990875894342796092431969203876177702273917550583114681973550122574277452977786169002103640731139944261102014747909962283829768781662937917616219663543585811285893689504936152176297888885621702094714521138211731698109635846125151071550315055389854450019800179949773012984098604790893378443327637478721043632776008847261089465144718087400569963848063187944650022120414091773728112459688345195854053800687575214015481643399650591196215324133494174291605468318290368887631452832019830136209283881306348338529149103675723316010721782716785474801799220486196899921624007914488508671348348330057029125612338009969658854795491774089467925693561719911551190781509975468352838667409326508940933465387219121943047057017138522908247674288019779963333724127392777392146681857816042955096419609115509990829082987692102119804624145314189556328258983322452954768507652457915383238995568932532554735194570389077339469609075813307262446082749982698571117804312701605894331346265022404613096291600132276808051200859107488455931333150683202825487985679600226701099212034125212159646042463766042951391539021569686204466311826755741804140380969138011033818581871806939874229241332053637644912069198999906248906505316958226645746716391810473862067109852784059046159263121290993580854768815637091479069385181208929662633649721611410658510978384933483712849180909242655258528625133441138123627479520017868188449578663246919094050358294334345327760398215266938217180226554324724724357268092106945105251441624462076894725400027584399443104163490318635599271501599735756521958575943023346386610969497251034339851961544818065228617186621314315768953503404181123764476465845059728856573295238168715279065843777101359015754783661916014215288948343975450250711644141492048011046876491479097420960963328142780538770759259130492350447153214716390340608606057994512337841837510278627815372634966689214732655992720828982723739184262047247157709614591860114874122245977452483889443212171075841383235365849744285550641618985537765141072319869653167922277714536135797168820766357813669311155395567866714649719773737180488827862755112304453515070478555609499432590211450809816028019324285805976296608320470071011323332048505765099358600409121624352389798033792203806408527317279884273095566903121079405474352175381898380167293025259864400455640304613372913117602622102856942341798747786076185695868854660663010134836693098258977614916416022162383545878801749478123004324800677605452099089434779712046678449596777071601148008635771050969762261443287165734435447850602982104261426149954405693651550389614709556327608054412775511011517533829484038199435091880573422807375154561486346397058129661769978929501780669212128839807264988596316026795414880047924531528373524372307056973887519243298448709358387028595344576213194081286499211838872949886936989770712604529553152995787187112601164925817421535574707693679160189081318945484433712699971127114690998512249270591774579481290818853350161440744606290741014477393249837253475854958773743049039743206887428573776441096564446235878707272674380212351606411916629637811613675250424595242627430606879238644756137548507709892968877891549713950967395928769429426278534320260957120414213344086120850447174970583998090570370059972467711856877300355779551043160404214330183764430474969046779697267786301162039716311299651762655069378168395006578218693148673763379222708822582648223465455599444412024470042935300110497634529832722165711590553056696444932768627822835620037349093953959948252770050460368805669904113065428081809985769388043224328874764329018353728278709994828880455224316998946718202347988619654340253843579915417820693712784939204365815226041669090001338394086676915665725458837129095769947010415708982600970118239296620427007502676810815199069456040574894217688458849384358341937247720214315044970570379518898268910429508854259263272400925495273505504391104047799996056962270424584049978246623658765579657434901287156693845317751783618265895787561663969839089525158778332008019187536544344285923035919478760030318295589547892663219195751754970577939233893579025903555600401295321500741118054741519042134829381998580304628048216058760655293307099329420092184434538311219125513634492371570257600856218506305369309683686764595008389355310347759453644877449097191797199782041768527103900268977570665189395219746470814407218421480079240641451850819481158132571126170168310825235960354168589975543166297300237331989727534637646578058638259030867548459538549539574608347105025318459118430791951423951175106285434434939943588305021164550534983557519327003253330863113529690457293036471330009802312482874797092203221798807311781501935914396267602515150788647072719298902545695878784892138289495413597679750702097017923871556973852424289739819938848155652910048827183972600290892930437022375597648300183901541036992019721368868028917589107336565277546736919982704583764843117324506479700043890257239808633720236320658109292468694785657564109026891411441384133764976730862305845449892141726125731954109299419378362004919329439737320826336798039334506831753715705201344651941115444555882868845998525545548508090128852400925235702277103263334282574364837847774687104276723709158033176565735122285328053119340253022103429340791598663889793931286219294068176512507691610370160218927078892998798762173269367222917947898399821218275793637601855716953123237721567021403507853505027265146620109821904762837530233683919667796557857115994639028589768126125128272610101776565141139428444430241778543750484898245707127665164616722476175380028195094746617618094056570567709814179621602915236503120436332064277218492937329478168071316362766347137840000193513483712063042010699193692811640657400746280548298817922522126595551993681024053928044141172204958355437195572456807957707081978919625072244967802085668472498678428462260775083141020143073102917234768615988111124513566335707280173266621670917878800535761012034458277452868945131169844521696404109227292262247987894583074717240881368115894499866525310037210919001272990282582690288535659968646635304015043307913692473165008407550949929850460699106621592138101933002341557310840049552849731704928195598117294807440703893310631487422100766341644022416757235248418930137714424492069872260545272049850173017670374098401952733262969764790005373997014593508984327633200231899262006422853692181888650545023176900376752048408297085691756130485533434960059548376552701754584194430602745510822510000656641255769816143731026091563330519333979768253513375813524357631280372373817308468646991182567061633500766597187002063432788007512781949941346947677027798131659020691183923722817627278118276860874173227020256429595050851482352651486485110479994838570042056806580177139837346864331288282860664093775955312455148093680480121321786028782219176602195909303726748817756466478229828899111073227183594702122791355241075940741457034937607431419014943871953991439547797725432670734977603971971984687638362991630808519124862340728653122551643642283934222661823090045805849941663483191376071400406447938616619294377229992997686142484805577932216884876359707467171796500267337552280833730114422794130024656410710796198303450657995407299042299889281106064389927342910427084105901898139863994340939582243146895183498881126763233342008956494919452035357196707351642728337871938868790204281915418963698434428897364994146298238614113654736784951009495647208394475240379706652880113605966649789811862040041768307734049623620232613988843286165723962268600155743121225413822828670010172574838665591857543233568039464751744734961354999673698333990845097300201201383544219354576904173353293280935541004639770283308893333300518938875630720426282195440386328378436520785698346793063343197875016032896885290411185053359918316900093565259711720526362001273649780408295587274257429218738810527416206405529244043096135160735831850985391707037559641655159358587724680604929485677801594359936254905178934808223404537102924447960073268288473749352207924684632213497025783040054143308320326663047826363224474385784329419895014815368726328699440999752562901478284368012944902583428920445650642557552652696118672277511411719115234638885020142824389417509501430397928355148645541654350132853014349736246715033145142263088275538212173718047536365100245362884017880078941996695333599676310520218249865356322475569244022258154710459705075230739246049661890424832472393583851764776590922366420890311105460376313556524284336109344347200942461904401113641814812163628701733526308028335532328121293799231119345612541364370552223382066169954515218483018622002953044599793730953551584359579652270400833881462691019155101401619429432680737550043065690833611786255308124765309565649349720532922851286567128507947113124752398087304127930848538191842041612230214057772039382453806604689205042621164003747063122646309058818899564241552555130008933831105539596772668692289590816964737167928912940595950933517383159948942818880704605510514585259320562710132756329597282058316975734728510667695670999856833292460348335983544319679237559380485247456765671819659096022722374308516092454732604060912422493711511027609528466782104379980283274617429635001297009206874260535282032714232245139358131446294276425966909217227395014032758699033566259747905769796018443502867214941496840238900135901536196087711059118351373691323939318042439090260555825446900640552329795097128907011411362989121963815727474911184117863782300196663458793726072995557314516740744979408785654297672753562739989656171005445876012148392921552848504718559716680865420975697811592505830101624434697088708406530133199929982429575495005348147302646450436085398346505966999349533792788872963371016934618324831477712691210128799767333500561311494501487155603367696962084639662406702462078512765755535379695004576380228428713969550400884598576975008951815122286077722479442143804001974672309525153177482093802887121548924281696538459925766908500567168827912240820461836478760674594136715584918137865008783931390980522589628588020099856328824891513355086310890101515687018562573337762560331639519090531914328453299824893189953486809592577902525272656769894644770935068304284874709505843872324949059846074133692727058444456902863658105665581855798466512280721120176349197860168276272332765828473612054097963876487007421814194282736232374110347932770255039538942914485685265876201971862629145422421089348461035834657621090144983579035811979381224528719779602909926058939455706881631393518785828021241310460883422198435458712470396079384662442351832628724957976844548384432908896943644398945047501370522435714403508824269569266897065704258881232440208652312879030934706622675332074738330649365670121137666192199494208948979303891885796909436320134323431609094836809110100173925100205158859219866500427926376387790916968954360696032372787047536830429839320368715204614415163851330424262921230198296087940433810764583307457986333153471230520727646478106297059684335619221285501853180707358894939369008896319066988815693310363235336372156468471127446862471748783772522183924342853896838260243722301068177688008558655064910410214783167083250491942173937869138818822264215836593147815945996004482640080402540494897717818476427384734285666753546177697638730513157397627129070409160437267816308464782813807841457063209354943771579819302966261117604609091820580311227788615568484105702397298785687061237168442225310352662738115993058303607849824995490188445971201492948584846604961313897784093857855533232981610718128195914083333156435945942263632304983235559741056135824175892575900440158996280314419696823097579512942903059545777805277442669888052979770619145750433670315327395734485870907889677605036146158541659461346883415202307549277278069972163676377603878093431357473464934108352663875581549521408889514393819859407939396122292839324738455951522789556646856652316213522555096667315687047013576746102864199972339923603597231931929841467684421240699102249503706435113094281335974463886975762197734370857394759579260281484350297399164376402792375253478840891853806119230514059533608767323051626222368798515001270313251152618681607475931262908490702853124600019027203870584842619897873450878632567738344616404175728095437563424407869528965928012341335223032579473062640154441622767063821024239759377948358152093535922035186805446033956403628658523320593865403136804908247849888387463255347515222805623426675379124315568543062945056271979107806166614085507207734924680197627311212712728440608337662578222728250984497630154968445000524508133753881629905738741647424858169971074609101706321536728747192817817592093218425151720655457540648476614127653614044635984664791656072647108424576723996359114666546155193792245114030219730838918202063316313708722020982918243968269842740329476452423740153977531858898365248230637908878574597523571242607601119396336110901990971880863904349369088175244454511734408075169953136623956085474933338668230196577026438075120133322383877739489797598702931021255462258194558446015534525943807492037003382991989492505697702186575397946407177891315992705631281353868355097139734502862899052050870148721442175425389055057045423838547533334549732987355002329024308599126298879527456460341265563582567546918415574217204903665473119290982856735899502593420192110105396311638964625124089585136249102712609591719896586878088091469948929957445098412307594258978156102613051704326162836827102954773347840296325102923887928156250110389567344171618108555941875394729497862889189240128969095871460083996133043306243171741950555668775709509624897604490314820748666679154779265601743125543540995155737498543946222881361885988665127254949769911816303997066691412010380368592923931228708503326077178139244827668699399943487077145739671995486461367865652276272424495342321356484999109932238005041017260930060286325895797393801025864721329633213683388903798139542641408757142559679223610811831557953124975234981494977753162362353820084904122166213990698099041494588678495448726857686769113048148029503048457166540567566268644848851229294524514260655211586433526402048615678155611147769489541268268103703773117787835055323381937069382542765014008268927672234043535726842763106593640462588781819859381907425980333333842857808822264132577154125128843902789698965921702103150934094934782361083212261038828005363058006326101300369984716754259085909490499420753073372580581095743054438449104602824347793863642566490419432380699253316427778741542007232077252135217518892035664228044539308634705895476257624086681315331724797245193866866276348411972667211429244896370476707026453623472489717194730413958828234155217385275897696838876394482522528171454457758897833198006292386884885481354716149330532066057280077575736798922943229195767887193224082784549685595402782289232267663022984215021110609282048430508246438381876180074876165033603237971322352838777671016946846770916505871794941913389057131754009765187656064119580705191807606700592093502424047914011317180029538473679030770912173619169188122480433789275519538073790494928874932309520129593875990746071460758377682279107572573163346564890648660185377274200406290203673191764751735890742550485035256869776584758976110750656344213228590489331297510413032649211420650865959739311153892204503712461473774524954494390135655138366562392380241900041486845919829758222767305462380520321012556822580648312775382229248563724482490310737939393809181142773142604617406003555678401521258346195584126261693651667876299450045868732286059485915658277232449116001454132649857246891608620326496474749403703008531941131177431527838514427014521595793068781815941118339428982476820832985169408176297830087989228434457548214467051191499877302871301424518487019208609250204406450014740827939595895815168380339027509686008771450219822358055351641086983620599043780526364294362125825340200947354731203525047836561748786112305315510859582471555105693649119151820339400570687976405413493358520601096695739548915711568023545273123837347080572272233153967520475210693233405515629119736107538660560131122898169293320879616380887019894731750292346934030423335542737333448702819609068367305124132875171812684823735941062576822419226210309746722414757636577206112247963130230128785237068644098126780131832045912671589506885923239925299827428588321106049717562029679932116501118464620658367244385282479440542476659276088418785341215887351499953422851699338950716382432193178359945347729817514112091834964065479497385175592744307374768980841079424417173204500049929158153292480781321932413091606009111098819382590999305993764795284005792106096179973236947953791129958691360517175706889590354906316574836911313843045631829342631131725468827759747852328281474526183553530216531798914290670997553736397403279075692336672862305258457185611182440102031220402914725538050115127286925676689636755788675737069395800114513721846230045074150392885554114441295698913531405921712643887202758240782810629981478811489787211268051298523772058510371504829157038060895508618771731538101338999322187400770783416057579449138101688778245682700768708203851444908387257781535859206940349196422382690966968279568636112225464605631365829169675449568299917535929797374109690173478554901572861795137001475711905573344906757827085762509084491069653687539561980747188684512220918704884665149503933637771442274514196603145665946701045927631236149066478479837710554320751376767877437881301145641409570395035746181425505797820613596254400839864947677553670605931719654027033648987092659725278042553721805651968638377861312114302741937932432679375067139509989202683561087839668607191890972832832793209621839929364032442825366346771072048029090992835586839866154590282240003927255830946981673032724249529385449375014914533097360354397027792355276472601455715935729890526391505302442348349923965709464603141332008784932091263450998602632543839413256550917089210412103358341106481429859872686261409262315223861451712946535535382725616021551340688860236401728975003316652415295374149166036142880176062054036633442413788001887156608084023386621360817990056398607264950157917901944237457576524281872872530208635183468483832564919143374325525345471664724528421364524978913131824176343336733053535052938642428412403577676897027124501012775871205803213121143966414449651099139687616279710187678840677761119803084790415200174102170279788176920923471800786456621346462330988277736162933318723421347220782396549188568188926592976498357183169407008607602513159296268020043596731223788132671903831552928277203445308952942874666311398295885547147286257796806797326508124509984857823044453404149672086696960708729570394974251189124376720695230721233869022660001309464351642912766459929465452526972951414455613649854917668725648079751954228665142556999868535061510663910611216656357035181867606645251389387356069784256761683456838518980955418764790967710498932004168415050304376767642132174342346159579977294436077312845971277821484145817277347318107254988137029803030683048370778437261981912312654940059839116150526024175802011977664770270764533565637928018317806799219774410367363793399165126364733426481776335581641601794274825491224629427722684220917856540897234595489710367869133421506626720469531788497799981175777600625613771671629561583347334250543231899771699141772562820720325401305019594907904496562118947322677107933413920883137832544826892149818805421649231823440557623740064274985996948210597768355066957289195546790758742413329793733699208391263296650211255175241455847381995806890710134776086638788030934104704592125994096868130653466676466100491194805219555650396646290837638769349873752789049254992701609246820006544110954999059428460364328526059182818660678745355102883842551568703004197893495992834631662975769005151729035840705504993114282356063231264947831008733516207533330228474832950343411830278321877684305470343238018595448744318094869590390446440121556707201985453313750533113039669747273320812635567996114507520163986466056004603926854964104093433334211117878481376069277059295514319437831927607028974979749140210520744701267293406118501635265955176073678118158542052487095008012752923797822306819793860117447314014197018326854763603690601884155886455155013493778923864083766704478000758649250577794360140400935222087557264599554934702739342993377286455172874998318752103835687720661346516086848863616481283775324463417570857672534384237067460878880976304350851425126141672591256325782849894364616149573271374488680184625663320230745792631836951892888955735253450029441189467514494459401542560454441939956162572014461397560358454415732378185855045279895145550379718420281144550643621786808801329824887294663434198630959130800878194709874948815240504401515288831238820663376270961663930814931722158846923318915519986263905324942871499062949610937274252888583530146776342990055087975154045404225933939172264176744655601631832993371471471842170188063028433312844008353848186477655177913740846879442300160759706252070300514007054375318242257082306508495568209987720970195262574416849866701903243659149911579917659090252335529404427281459441036980390914016226586921878642931694267183117032466368361669654852156708306609620378678261446573940808528189901674855387598548965951155675835309868139555436324513652199179471497665326563675130926275108781012958318448135509631052130158149505413890050877125422355706552831197834403326544733188116026695350267577921947311764073148784794749622909127180714486810898612052836697757738167591896032957687678065428373147409316886466411838517232437068711766263397284616534249996799611793052304311024004571085464132563458290429330783540337734764736271917306157605224575881973604746798718530934806839451171418585789338202833061539491038384198159553358387944696523431582986537491672623880706735618311448329894697172634404539043921672641103153160348687116530025298431685419206105547838712271994398597231477055110278912833515442036226663540386488994131739335581500824638564011170278350270083774790452327024947524950730268806155715175867368381810283774727827202142498089797957688688124777414799325893287858345177137469110348469295070641369902874755741814676944103699150143006959557587717322097833319130932244103255475256630447605925846548485080380991428014661772499195799946091204427053097646304907564510785499380598881850975022703667831667159941684934886247399600473584583019640660215296860003324201943974808366422671727997050269214682831942485618111018010880779626868858656462340026802263762672465177454008217954721131434965921474112298123663509706176730890849964918878282972423585571226821442405795988252004987467225128096947691803400925000619411296410254740559410855614695291059032976303670647920249275044117800309088520279928020546623980391826599871730919464276758957819403143113599526282245230667082928628738259889012939386662922176178375906624318348330022411925906406770406395511447257546726458080880790651959330536119836396037556032749306935586939528669224660433848180922557804105772225356561850041227091009424540690507879143482931178168658888492050179671897678486377971372228681874486379376616044622560160431826584026605125535454020245492102174685392620006058743076857831469336828451363603266263347932318502107079519036467787609803995389168971739210739910897870387509283732252816448970949468766589889424385768677472362025835767718120778571341985915052394735415133534420755149418540389427521342422934320277302427892342002255615378519773788013172328746765465028646289168041965954073486653408805602302256997817632874815532114370577359847977232981362168868979510070950193160803138170393004960032431009180587801891126599419790517061073199715227968612583399930020850090477263866441337865301185215188190014147111118256113714523816139454647713913430891097735773265386210139304168479590972846516098909751568693963836439901068352705046126334786908852585099026430782387009917949466308836413873705880186740725212536324772190321452816444566863261922154812175202488836479278624291248523349259325952413404453994193315157879628783990170835226705986649779528544645113665134434916678330185535513198494870360146907591832865476000967712870352391645445705695752693269787321507625423882116153990461645283907478022579292298388855083591799085332636696928718256918451330415533443233895261213855225099017850662472847289345473359789500759226720560609746961213669260657330574450280360284798345599514320354763096806658712402733592409970410802636305368484829974365600812445151969912633157099643793322924909318261495599305153724899381027142691867110900115233362977596385758260057486940250778658039917086783742949372330493553783199490245608299916140111078238942363153992656530787912575810725188883984362291900311909836994650168453152571821004891371554660176879248115191439281470929022828826229303600918197135472137808979113674810580432985453687166987986394666365011930241999449033156714511559368191591434655299848571262847264932821445321336236695500399994484069157478852480994660645071292756341388281957335759825795414546319007185817794563965947309561689865949519227864079011681260732348812546123882881480542670957838562669351966930640768790032728902880243984724924441978866290560423967378863247810088189866929711740180555218483985325698694668531161013685706502752419148465051035610872011338010329464207223230255660286038997276947476308346025444001018035383577407040908058053466142714768843899461342261795193342628738810909933941373453224731172149184075818630857852705726812973876017349240825155551209656377177911843985701198682197826256736348881284061692780077351848448120373060614039090690650686892986964208930989525389916880628868165389951119502446599594605820303703304997563649462426733835395747652537139943858552657220363712899142768380684107257068461846610895518828910974344771430581109913234419570243264551424319914263032409990220225246411613394595480796234987781355090991551706933698920644920388271475650822469138423022457647760171577978018912377099656135691111752312740333897027655398000724135266904662661187637963390083019882464495549952517804206266530705368545441087570706318074651459975994734984284808824855224593159046222962151847710224864130955445722052248042804312932403080633356025315439158811405575794039149081840045371542151223753758978944114418028883634119419921238260947031276483449129900412040245819638675213721408889005823398794730407270309866961403539235445581800278782031064943493081823533012923016231232372015623251850186393855784111934153372535291353012904129214831369460350898873349822383973423718157070104327546573161793441392111988791854498642711384142889806998998019228908564582637115427522602451646233609857735332098345231679091012847824192666716062945530137043496358326182416158499913927744601836183549876223452714567984859670537862589110895462486414748891938898996718479568722382078148508730491226244270834834111447559243061200504211954511669294224988123768884715209878494876093396673533448654078036441922214364061351639843124045266721508475768258862376951570483380768488380919125610424887352973422313165938757651055502374124486945632147293154251992906612113325211925468091870728823710390154031650527877393004881125539999733906919844728592034749071580771081399519367449847775569825571799645106966510471644626140585567926010442245698532123138537257675205609675210115232819479888953166983929870511180499294466558766477798244352057022171784293868879253961124529203079942551080626763879235827859502216929504120744375729729001143683165897214993125188080425744941171972700714504278331616310291118982871601160850205188241314417459881884410757458328109955843484893831716199609407907448975296484301754646945576562549765851145843448356008365191829374989605696822259462781871075312189115266383267163008044779264824385587290502301105710911800622817571846802997175583807954495152414275650192962604530451271819043721825911850536332719279484741806140047944974833901457643361777014825632993830317551090748628603008472553841256449818734037797687494501095752144175175978975074322955436280862153009664454312096777651856221076410372193202942640314716232937210747995317004043127192941736588582286687995292742094967144850652990224413403879938843302984140694847290986895443423168403039993762832244687962906851137291064103692147518793010702767930709144320331603841711908400686402472228995464460493794065341484244002249700493341942210772805808166504391603742746535202848632983470266382418671487141539652532070937500225024808948751414063205080761820967201027778981376199286645601019730232966860748839475368304271897798717873731298500291946732686724653071440894073921178351929911485342826749675746253859834631550969644601285445094237050776934699748777725638489211492936821685842379539388986880902458156559547495560000920387530407049209104353837247412252190908544542938807774740425723080752575906765777274520283480068606828958647074479772821737259780222608615884768459964307349100925075491607801368591771406054915761042947291375185386004450815978314043685560410708909585442628178918089148585059375709984041235247297666419345792611628166186343632887557038763929593288197872067131989137952446136382493020097328731086922316444299870214243637217114414020465029602528919056533675420642034684993033283012061633010828032051142239112340308782006127482457170706515790684976258734761407105387080777313010147127185909323177230677019958160059536849278038794037383833193168872821735442054891057814652212431074547922528916969039430367855559200374823576368126040017379068156939219349746028985549976211151704547774978334330006211553791257132297479210404563903440684007180906672435759508433484727050211022483505807467819659603670088210395073789900321921174325266349955504669765010286916976363256617126521980226364588444841358632915429494918670626654702063824841207159590798617084092218004832186924598870158103560975838220069935402844651003227066480747840255033340418243458331708941170055075388781032611884820789640088844525845828162503405918080354777814916911862800605886313821851613452683343680113357274889938098063277191537307197402740466666000407177413343348749030434859945646785917940400398019417677049229507507881864542880112114917311516146624550897528759390884441026072940451456380845547095875184448259179403780984565451411185798871260799274977379426745070560155099559481033130262200433373842353570655036747936343767916740787966951989924852697191204719085949997207706172607006372400927894518164277123240411165795334385792560853176112860519963729638777899253766503945232754409125295066785781050568616819375058741950268407360015593012335088668931753657395170546607954104008811373829871421318365833193651499980915950099639942640508760625524071261607123358050226755386743958311711104844099079136676564865827650305156970106967507529438127779550510815210029765268118910904496981239385327630944540618874847226978111467590619466560632471598968699628221777955806852264189568154669070650650800417642905265890484223532139946362213192344862696887814023273186364898973755869194345415618700497063114705725343642648877733272731116344133609580765647989646617935087665892999402068501984809809196600739055641916813111585357904948645437245769278408563538794747177944968774530583035029663969561120279456404898961219263814350973303135787264218889059259452382766574100528015908318940488599695014825024992479019692641346937167587562970424338616572949841124492562350805575412013498033928470779570794998237679788339107828925755993008201716032371378049785433291504015342384954382809989865754570098221141874001245038713349449510719184951979646557444600436169579434823045022568808239010828927040799090534323093699919601697226813398431231995130649726589493872372242793041125548718573814988948784001584602560605228081105898900419730199766994885448837422355215814685768970619098204180797304414487860555117685252837356537101858299091578738376990927818672994648771124907317955139857744697587756683028460469903746950180300581765097788581496426378700597271852041669055966262384320096036702952506117252040685322176114518609465178461292224383365922064318492911255959704436036580119738549724330909134692261327514257278217945630283518621546582190708253786271533981501737571388565281676675560698068509141304172478098244117758820948588906654246555082044809458251688466092657243349101387846145615989012106777380642258100518824616244329813075930763648711709345219873260857539428027876922171876882360989738697382206083787068812329756666502339524072992266663241078283410512883316232777746778178341588811777660288512073849625915177137501421363562660615044541519588948034154556944605165217806700927020753038663434426136314453423534904662959665557497180043701816650770727302914465296805869421266955008677026893106369163448416500182526172797547365464412507400155586727809837038102118953040892625217266877659615481594573644190841454182870845841464790126254883152597275748551026891036243917216560453292314747333904136641286649138364692750368583810810742476536581040676283471139728931791146874100066581055911696908233323248993529725927735687024756439834419350291879581348340760593113235116642630573162482088257989636176156793172872226559751607447153890717147544654689662879282945106827602616669446153532734388745767959277239277507207100090716541729376399180504823801783333209453203072887852171335590575212270681

  • 14:40

    Make ShinyStat great again!

  • 15:44

    xxx

  • 15:45

    god

  • 14:53

    to stop designers using rgb blue. #designcliche

  • 16:11

    Your brain gets smart but your head gets dumb

  • 16:12

    Didn't make sense not to live for fun

  • 16:12

    Fed to the rules and I hit the ground running

  • 16:12

    Well the years start coming and they don't stop coming

  • 11:39

    ccccc

  • 17:43

    xxx

  • 18:11

    Protect internet users

  • 15:38

    To not let narrow mind people destroy the freedom of internet

  • 13:15

    design gods

  • 12:01

    Freedom of speech

  • 14:28

    Freedom 

  • 11:19

    Suggestion box for the govern... I mean internet.

  • 17:38

    Keep the information free.

  • 14:35

    blah

  • 00:53

    death grips is online

  • 06:27

    just chillin basically

  • 14:50

    None

  • 14:11

    balls

  • 15:56

    to engage for peace and equity and tolerance

  • 21:24

    воплощение псевдокосмополитизма в нигде 

  • 12:56

    the law

  • 12:52

    democratic preserverance

  • 18:07

    exposing the jews

  • 16:38

    The role it became known

  • 21:22

    Power of the many to protect the few.

  • 20:23

    Government Mind Control

  • 14:49

    safe haven from bullying

  • 12:53

    hello

  • 23:47

    advocate freedom and democracy in all web systems

  • 23:36

    What it is now

  • 07:59

    Everything in-between, like, something...

  • 15:38

    let loose

  • 16:43

    khjkhjkh

  • 14:11

    Smuggling and instigating.

  • 23:11

    navigate

  • 14:41

    To keep it safe from Douglas

03

What should the Embassy of Internet stand for?

Thanks for your answers!

  • 01:12

    Complete freedom

  • 13:57

    Lalala

  • 11:00

    Protect the free space but also protect people in that free space.

  • 12:08

    Make Countries responsible for their bad broadband expansion

  • 14:19

    Free beer in the search bar

  • 22:33

    It is not needed

  • 12:50

    ?

  • 11:22

    Online access for everyone

  • 09:25

    safe space for space safe

  • 11:45

    For freedom of thought and information

  • 14:11

    truth

  • 17:15

    for anonimity

  • 21:10

    the embassy of internet, a place where people pretend to decide something for the internet but that has no influence

  • 14:50

    Nothing else matters

  • 17:33

    internet

  • 21:44

    Freedom of information and right to have the access to internet

  • 13:02

    Hello there

  • 15:30

    The shape and the functions of the Embassy will be defined by the people of Internet. The Embassy of Internet may not have a reason to exist. 

  • 00:12

    Free for all

  • 16:53

    equality

  • 21:02

    decentralization and freedom of expression

  • 12:19

    Freedom of expression & Responsibilisation of the Citizens of the Internet

  • 12:16

    26118378721678768806 86660665656664755290 44083490927589809006 28623662318869532868 22005890459791940702 48651398974925309131 95730380505750266026 50690897984919965213 14485547069099617335 10581462134961319262 66061225068477135821 01027605516270328494 74613158266157813231 96846854023391849427 89003364908726572743 94654031713641299903 89032467950420377856 45267863633455999230 88075508303203442078 25708583801245272344 32039086033427285736 33295118477552530909 62692763331016006929 18222224624839224722 61678567727308645394 19593564205448431524 59197026461289098164 89115391858666624603 83227616337782237507 15871661387389124309 30543044886326950032 12058423865755979539 64466264462454491965 06319779861332855531 94871374152118603437 72334274075021639223 08542065793964949075 59347030591431513723 49771538616113777589 17270813049015612424 57450469838922065437 38462798537548681562 86280791481438152441 42456744513501229816 33064179684454186020 24543256700952992263 96778086002900607948 16519387094232960801 94882737028485602251 60116102998904279528 70297902951979784708 80209919712275340945 05322182565492606265 11226822502753481373 55304905016952856009 53555797060002795971 10139199717940371590 21986803479137252930 35388261997444735442 74872530264285264949 39671653290888518895 05254148097708672556 73326617177135950687 56803309006904620371 54033752274729287487 04295327525885023480 82714558637310273875 91473490417886270948 91497398583556344303 65895156159842869337 11439788469966243724 52421000419927484042 25678192628953685129 48838512005613802575 12629030217220987339 88365293540344323069 21921857716788071856 90322924259657744749 79385202181341443469 62263748742455490433 28543501177388704521 96176456326513663138 38139723748008187458 80117980313216013566 08188632960034346191 47199173990465310039 19303033947415879317 15183995312570201302 33989075683231029128 61652279622522810059 73820197909735369069 68266986041545115445 87204175225878773788 66619025983367905818 74057890204666832432 79775317175627188190 98610517516852447486 54425698400077642265 08506575810810955912 98255259300702903083 60189155367616415246 78740957311277919181 74159551384962981035 12867003356759877098 87231901087690230526 55407704133579019513 81401524119810487157 18980542687096958273 07887721033465302618 06460564815389036220 04809340927417439097 91846277337442947670 02282041891557137697 11752999159011772712 46942232832251476671 28584169268489242432 10184846422040831233 65003446736007269840 93697052770657156887 06892320925772824056 91353512038329973637 27654663607893844839 21999331108320440797 56303904766040678866 71186909652733625362 88031859166966663107 63296888905834162318 40506485592396780530 21109797165892779163 36629752906309091714 59317765624047201113 36036763852178233917 21703893484955933387 97318807888575480305 95142032736401491122 91939036733181387658 74184189043810956151 70602637650218343818 61679724375255264616 44446265270349572994 97703802850514364026 74262946740823340439 01816849274158750426 56422478950284905476 38535165142972029053 79160333097187904867 19412581457940262663 38196570081249039262 67140075367126382625 67711967036218212136 61749025411144409650 65327292286602162893 30284063077806100721 20185043000130729360 49007831818276860244 03871933690459702255 39437738911430627770 30400689669978795460 41632193156008625331 76494389776682895480 37890142690627431448 54701568469805493837 66077466163905156665 55426905851369356035 11966439596398683218 90045465404097286746 57571898080611656886 45173179922806012956 54832819314660429068 88569185729778266704 59096409152665829315 99928454235128397216 83217493567080121525 60080420922433443078 68119883015722279067 45297013212524350601 39157156603137859219 71073292938109011392 69834243470670086538 11759755865326062057 95384575254202005824 66366159650406253289 30723030420878990525 34522157881835978266 23847267638659360415 68722719025606511250 45381217937737863460 78808689141605251560 45992674824181865892 75963385163665312712 14380788816479721053 83107298130378694862 19471254817843777527 66228924886196361195 38141777124724568644 04249392305583625864 08325424798365498971 10343927690750016754 68129146874219565037 84214078703322619734 28830902468339628764 87296826150467511370 42637216012314826517 44679323856987329731 04053184790546046746 08026324722556985000 84140661449789269035 03482057318039890624 28678792472769857629 90020132080157789543 95234945602700615734 78506241161831525168 34815204746214790032 43135793277329739042 40326705759890401240 35083658185265675117 66996658377602843380 60203518134350151733 00276310064024120637 46245678394687523317 63368393850108387198 56469482121259825052 44104365491349218558 21283908522222261025 23422193112892312829 06401311744472584522 55030468321064606638 67587570651951673450 78633690274050742860 32685139818929329153 45192575937064977178 33387677944781201042 48206944896455279533 02521706425939767882 67240790949855727999 78110537997407900273 16901960764071462682 82644571407654508850 82670611264196680832 27055491701784755197 48142513147840826082 85096918227025756818 52504374706857579372 94429909341550100001 96295073576606950561 53360790501106130319 63826196508750706526 91616278431081244628 20777655762322130625 98860762906714865552 67379741520522222714 01626782543155328657 08008236584361427979 30846130104112078029 76293045674402556724 44375905602408575737 66802602611931891605 54827519124407706039 78163281524721869521 81135305151244909104 09067928106394353320 44539666275414486284 47540314935464034524 10168510578514952459 11908435811126288901 58734027619433989658 25362160113040918893 71895539828082104425 44687685213764829705 67663886052788097161 99788976204028156017 88142649739969688120 11468734791814706177 36462781678628079707 31382615539129612264 27657002036876365131 41198108692809148592 13582926231710576681 84340720929102534211 88367729947427724931 97438970216966210393 30899178839053043828 41655560699973895629 58739824743642546986 18326995641007133391 00651374730356007817 05247796169918461441 29822931002940139665 29589436214212417084 98837757795627975360 22605382372758971698 76194249536350481732 45629728769962631395 00559559406571532220 50811634099461465372 91897354451082769477 36054208978329131562 08951860858331836797 77468977605601786845 36020198777534675738 17564829725232021409 17640767814989924612 89009762779313598835 81424670911202525616 55727080243036316203 46682356475184980982 45906177621507514263 21606821444628425024 02019618414776686497 71565686814471378854 53564236197619248266 28145965893059489816 08358166126594661806 92058184316814944986 39216177799319140490 63159857497318254546 80188196065528674832 13532609821402534707 94992650207303623671 94712354513894325292 14081338717498646577 24928321646727582921 47881101588250302366 48414702443790134371 04824258820633049649 90583601156933699603 82710048467283887156 19149280655849756279 93242584588900772339 31395764887511948113 90790470271296833848 18979150363590062345 52627552571467283527 29669682627666704793 51200000124267232714 24106463049465930932 69248563434121513653 92075480442548273339 97758210485844744167 62413785288071636400 29093659529859771054 85735226646341424249 60404446341365992542 73437810418982301926 40492400903977468586 40141354190146232549 44115112233175189337 48105019616907680262 68475910020925236802 49021050124907190738 42811651251348666977 54050905463676902648 85618040697339679456 88560505521992524774 54758801068395854136 11041048563180530581 73995845706315192369 84618733418727642201 83005886147726779801 58069419459299988480 75360722792716639277 29128888618931568880 88941893884061686251 65989979635379076788 31361855806672996622 83978255541095475742 89526461440842002634 57860090187935169714 89274820596217821555 62203504258339526967 43122380812821977528 08825687762359430447 83403994201909426899 09214689851914606640 05281583303671089481 05178634824915710889 29337389646845445940 60021504698463306986 71590863652614361657 15598089306321570807 71512063511857403407 52062235874987120075 78284340038704571502 41348932068950799591 27757229666309038437 50487239435126859887 43017599132703578062 66761332605483445139 16726545869468261722 48565141522849329212 79127107695952609246 16122326589482421474 86955420755526473482 06215372188577082129 94027798791469190178 25996110321847431209 69736680075439460148 08552041449592506065 75938838138901386860 10517904623609544239 32637854967644806154 04042896044292294378 96537243006559556751 94845700569362382717 26855462306755462121 06650185121876397429 02888165988732478836 23473938118009851449 33442465185851059178 84975188789690631090 53506975781835288725 42967497581417847668 68942987593843677714 33053858850710513259 37636885735760511279 77922002986777829729 99970332692302068841 43344329298895771413 58223791766356156354 75558270021321970727 73565219537283715078 48973460468193863598 26470021537052903225 80064385723922024577 40116528049442684119 10187120748326708312 26858612269947376956 09190365766557197441 32098135351038288208 16600442049498333832 71879765314831703239 37700242356318341369 64473211336633477674 02646200519704907966 66496836973688398908 78114342235193944615 27917276006198879847 38953869803340944801 09391316947725635287 20951634304033282263 84613070413737346447 15342555470665117493 90532377666954545768 64648289535905173173 79739520911767029997 46984969315200295345 88866658159733014501 42424465808535412215 38673389646828331430 05585403661165662640 08335706017935553058 93891237935752821375 43392487285400119152 71494116705882667283 38237844573827658562 10907506710977333551 75207754281355417226 20249095514315587742 24475016224586458477 45789385569270287793 23484308385715747232 86498045174592380609 05084145588192951146 27477112931631466846 14436223024832661219 04312324769561266443 28371508809651759615 36521661735541315321 97337983505098735877 35876670182845731389 26280622270077525690 95696559275684465408 88416060670729687036 72918044588486567408 56764449481315936953 05783716957744647452 52524736251493335835 58583370140074821516 65630755415258815912 71271042786213218793 40714635444516363941 95631295992916789984 37432231116938269753 66180397570105235561 23382489017539974730 93968445015881066593 05893972993493809405 84211918316245860483 02508137547697491674 40729385044165308558 90425795227804531172 19021226439386500760 18886398692246975130 43736058836164863599 32234507688502010995 57358552281817815208 32450958256207978654 00178519759178287547 94305887419479301986 03894442145437687714 97183722481798852186 20010313279501703910 84029959290409119411 04653563503549791202 05967488755497290461 42533004388483259282 97879338728496146569 87963731651463954016 77340237325638114372 03115304466390142043 59218779616959515763 37931175729588543948 96698058250258270703 20552070869804856591 40860992853148963454 90992998601590644411 35878769537987502183 39754543366612366076 55140104551009075731 82670434662485561727 42918395208596139029 06969555352943097090 74354171910730946168 88189228877061272974 97693716371110837750 91167427013765406153 42404945812594458234 74647106183918913721 91758395128057511100 22116012417288024999 09942732933148998785 13849152237199546715 67579697266230859405 38155982966905243788 00591960768861685888 87623949009876645387 40210177183152312557 87999187878224454256 29396310592825980274 93978259275242574694 38862725511454533172 91485011698884841180 21773562525566890532 20953233560815744211 70539939130678216267 96636129085405521283 90030680866479634475 61407240490812739075 09735220594750273910 43200689795374651922 83260954094192914738 10131933793367141651 96115713726898188778 85227272856591119561 55615218995195654070 20775908651121058183 09996793289536899433 91487334911826072944 19270274965371096545 92209390229920979717 16122794215009791487 80139732139861559971 51214535163869359792 58552072305079477965 98594887750219832053 70852104900370370158 97358237557056839146 49184254470434911515 45102497784095711881 25962875697307880817 63541092942253199772 34690361750545803771 72374596347013372469 10768794856162186899 32454767305518965825 48474315323237877629 22035608414544402479 19342326534899914373 03151493711426909293 81295497867258393447 53600213657970434131 91368131991346500306 33357058474292301118 50693092785210268632 32116063372270197949 61678457357307653855 22713926290255924576 16777134892210253739 14292710542386025204 28604228550176207557 99950022237745103129 27518579553437845587 00970728723989037387 31528837432439162417 90122813612802248087 20514005624547846896 70838079395593364137 00018629503665633612 03418551171892024180 76961169266081441138 82968351453232342934 86720122765669042744 97206792327437879810 22638869539365905087 18758257322668809251 39623749830977650770 57254942079841509852 32570123395901719868 49436917054613983865 02770626045122737256 32312163595649901521 75339843310249247569 06722140415494844956 82006566600729905374 40335519620695341225 36738328365090764058 61171601073037432175 68373883681229412340 69874890218916145331 14993736422376166259 41465165818292307640 34909539120634566300 42764699848679272431 10382096582151633076 09014622926281638058 27206524051293965499 37031342056225583532 21419550126520656951 31685717448170966103 10163616451300218317 45083652752775942179 38960023713243729299 57343742050155037561 05481285184653394746 64357222768350077124 41272264608728379205 81533375088625336698 60940199216784494921 65086272352059682844 88130596471672700968 74590428293864660971 23381665748211052540 98479360985766265006 14901016529281796563 08280751736573191847 12776251512796378206 70522649398847111299 97334981213901489000 04342435313580918800 80243268842864450406 22134749972374719286 19800935313981295173 64635639867701443343 25400003536444934879 52047268365460933177 31455797134283069131 27647452606280604317 76641507514003250197 83611487533046402752 39732098140747147732 62789579149908434332 33756083561072373628 57726409394239604717 62033292014090526509 83273707122254865803 55160397488976786630 94265751408411399394 39445425350105535585 93491866733578980083 60094895192225904021 77212270513390297148 43042306661928760959 94428221151232885417 32825769415790575817 39402554587689222579 31696595986090128881 29100594525261974353 38620282932116767349 20695325370836385842 40989938596916175830 07816076020698269908 66581957297594612082 66118736369715830080 14966560679428714503 68701294379764013240 28687600858514114572 18623763833473623238 29797849208673045512 43607458933666937535 81449103054496599526 96829796602535094788 37439488735720083380 29020550655472839173 14583891740144011815 96691527144400272010 59808483466348881644 93228949960314013659 66953965646927318606 47005296799883126156 84206891680210211794 39243865159399477717 99361149620386111283 63874269748999842470 60582252331329143757 37221243653241877197 75987298837212867238 78376397376582075714 93076110348764008074 80185991891889587548 64547930224715266158 28698957175589042666 66851033237654893610 60006255923964100551 50071517154592082353 05072046583368085677 01369248615082248875 09396138218454106588 74532898961723789521 90816047582442950138 17329374587663914715 93591418308247789769 92230762836002668617 31007556466448126161 38242180529911371092 84579906676733012098 12984799475829975422 67727013221840958573 92503580495222419924 28744132523079569077 60258273877234470308 92951437763440262360 44569347400873954332 91021483132100778368 21347307532873716358 60214403788180128182 77925451462397032578 60242492138565279042 10003134944402674325 88274535422629738096 64294264102865111444 19964455724947140030 27902528678539466079 55325048202278186429 76575198055492522337 77234218933560650221 35791456283131845503 78528098147392069324 64924240360495984103 01412997463560038397 76685363644326354179 69914366101793205497 39613303150399514687 57478411765333469539 78986936968999718356 39956300503652078147 63613890676048595579 94610186334236575923 87113644034787159074 69084270902115939619 18661987872093911782 12620973005864175830 47807389873413420916 92747038431025900495 45102992907902257488 73018712809114683444 47396632376096159681 62988864679210871990 37063434400561721272 98490794952836287499 30359110942767064039 73791563181115358079 54338331017387306618 52714284581477184305 54692998695574747366 95679989860651718477 12088628660297888095 88181777420102070898 60774447361865842420 91978906244391526640 29391053328700442347 40953723889975906033 66539058065266773853 17609299572542262591 42441906398841242102 31588050792858618865 38359870887352293692 33399632817191039844 20462471501068504261 00224339456375934641 83850862027720098806 67869847248662074925 54553205224119889639 70982041394334728677 41871421485124666876 04090231206773582506 91388250441566179202 85501348407283379583 98084977383185496637 01527012601109144105 75781611893530055822 99185416090685793370 00688852731786324083 93432703455302503405 70729310651713779723 16169706900085914970 88263157504198689415 97858470406823094197 39290987377253246190 93485798720592837178 38541195096742406844 18997138858619433285 86649033925088779022 90955465430823554703 31829003167865817941 31412013723838093803 37946768490411121039 62905272676909493371 50745498515973059982 61299277929048301272 65685630151286911200 87723263903337646702 85529317077067656781 51647488456986449805 54014982750515898343 34165200996115587149 53027944656872964140 05695579229838753081 57126465297842371953 13911769493713311641 27693575604615093531 34718248443609647276 40551591023759847347 00264085427965092777 84078801023313257285 92316496170726976013 61284410784758911138 35036856003870740853 10116271390490726476 81222768529529924210 51969497618529056132 87723275774851076393 45447173887081532770 67662773656666026525 72733701854357082506 10862878774888844225 77190975215985096807 88890903654708172596 28848019169124936783 18169596672682783317 24563786139573874317 47186151696493664507 59924605895213127351 17527795941360397693 60636971353573704767 00240503672035447025 88316471317641055063 61555173892975331784 44072860735937918221 51286722344787931194 57673316742303677186 01736375179039944068 54872915562909620320 87317428103162856498 75826272529193526400 78177217583980198549 26772502486177021208 62149722038982036590 30215878992677203982 34476097005864895874 02094952633637000830 52944989951311103878 92830815169097213054 08985606946145151240 87781754844053669014 82404613542246534522 35017030750284599636 99462671423763241394 39933634018356217773 98573706492382349612 68739127475112045462 25571562537271085957 40145167731226043325 37188969013289106306 79354163595191734833 67443716474668046515 14556010277561859760 88519423419608808719 05701456198271733755 73612391286036199699 70921853299116646847 88581572273338167707 32362674537109345039 23026457381895983680 85017895364525236233 88486463794476642513 82450395340975549746 06886221057655029838 24387485634185920236 24194974467752962030 98427827426731682257 81289363483095701534 95322615635910481731 76060998135015189257 81296050603388009240 57407716858261391850 85296189179507025890 31001534747488637969 72733112620011544253 11239330950882536153 94719821107885131249 18601650242408491358 08502564486914591669 38583447885543357870 73997499993430466973 12200438069477316627 87590475237564730911 95549139051504600454 43219466464715823956 87842087264208935925 41522419819041974766 94004973349171221840 70597690060207940736 66302301804444516403 19411388599239470319 27885776209309205555 11966764623420590750 44735981755819595487 57686178113871980094 09309195414272301402 24832238257982140823 78636239787688900141 53391986572732846946 31481666407646809321 21368131556613026403 72924136564288440580 87047510660796219754 11029940238902844037 18451460794791637834 82315120901915816848 72582394605113296745 88005238682873817308 18395260514941398946 93902853608778675452 60652113105024561247 17584145437341753958 30029269812555473586 76862604259203529243 59912783346247038462 48860265300287472200 69604483044115058195 52635744219785013469 93140259727479002595 89888180317018485816 54266971755503179964 94588588539411453295 44809528648211790220 26509538341770543345 91316412203237558696 51532779551813048332 97271753897616468590 42512302050724330031 65655996707460363062 37217646490096853882 21599479584356830403 47947834360958185304 16981313405242414890 03323610932623143600 64321124850218464855 82331158861340970097 19941062565286119750 38411261206886885246 14101539542056732747 52320643965534977183 02764254943248846707 10043168131419063338 17550280766068008591 77002268147721951186 25459803724084317846 03924282922842188000 45581543805018990055 72521926771605576010 36348251938385018399 37000833978151127147 87137306087954925095 25277841245638545588 86277931635672081818 17085257119368887955 86780044522385293044 15350232725327107157 06987892512706193372 07941975189049785597 36807857041313053163 19978855554160412620 40542700647052672708 08009581669219473196 26377354695469479813 95535984857201632963 03238275622517370441 85556337158278783939 32496057406920017375 30347094491007716282 79995643181100230084 59688349265603481336 26350368254138805100 08047150992980763508 58705712881824130606 30578046028258736449 99800951414068162826 71194199784813594603 37030674724195405716 09090085627472595553 72270877324412020327 41665173055055635360 90678255408999120214 12222190456676192461 77018114789647543907 81027057235714865324 04691008194194257955 07883872065111360788 47590456722413731982 39175501918766411217 17902599577059420149 57446103160564057286 32498851626631324718 56397342694247759168 25759536965937282170 39441084755798795120 15441898637778912906 80963587952389185396 28242896548058479573 92036448538783372660 09250373693648176089 69443534310245620993 48593251452435213592 39429204404932672927 11605645211376753882 56577111488220447991 09862005357725439643 90881685094475694352 94660395700790508399 84992380670805661298 79421914577643999029 20236615965470032292 82620138270471437443 52862209087758560529 44941617169310006331 49906769847650962193 11211751610985442297 80887023309408589519 07058260030111027539 22222522863389051879 11679252379483053298 64270591670561849978 08968073136491084524 88042727379089636187 73304177665377845251 70927308368058803996 68694549640165605402 43295181695185772970 78545429825319377080 04553490025821208869 26143001892996348335 00896309711055684830 78278606261691066579 99381448636318841286 38316220797113497633 94096151106685466473 81460480797386320448 37243668049407336820 31175132493174331522 22408693495083200581 91660255833588220034 61362999563328318571 35530337875632385276 35078610280896362666 80007414594075670203 62212714052304923306 83276731181802207915 53017348193946645119 50523355866869639244 28847018952290928369 85896784230442119502 82744230986626044736 36224969699044878590 62862168858712714065 47887689586692962692 83200402464743892300 68524744795984372200 70791468909396467694 42945769902218186241 91507724229944930867 26652853289745748132 59906566607245009904 58164224402390750788 18087785385158564713 72736471027974898122 47023336589722959901 03410211682494768533 82513058267300320644 41995941971030849445 70830477560320810385 30809549367896944240 24967913023062167862 84821373901854861032 68312734794572635204 13588805272966212081 27785933804442353465 14925619064134745257 51067386463871241787 54914328417414084066 65665285327685676659 49199271440820631155 91719880684095949392 47591796955407071355 05654341571395295528 32398993811146245443 00448313147072973795 44735957803280541686 88270989090741022371 61533306282996348244 42999578925353072321 63455769230035681596 09333643472863308590 54210334700294552447 20878645175525717867 81656880633948842158 92101232482534335688 82615240432737209427 10092194539851672626 54932632665469789778 92454329908527171059 01058086473588008745 31155678825205505023 12036374685561965032 18717362449881508488 06271067874964636090 40144673761477136728 39054685201963150717 03228106903549972922 45106246054610723522 38811399578406652284 43951624108734372558 64235528164968840429 06394355367334545860 31686505074776516147 63853903229077933215 98174767236027481632 71139779169612433092 91340415202290039811 01900142117169613438 43872968295244828263 27567337215927833085 97655718220982675114 41885270484204346864 10123843783289867435 04121214673622991886 58878996178290221640 32564751459663269801 48367909224081383948 19858534016140080618 97825132789041674008 80999877128015836287 49934223803919681264 93952827468963639856 67416850298447121519 79626977392896605178 51788008192861008453 45954127659707283338 98811400792235068781 14173797448231228140 21697879528878623793 34451312835413430681 87000064759184378288 40088780351561789253 50458386388824110115 82824685092005379634 54592884822341526151 05271526096834249419 98594254821677969919 92047492402389632970 28357537895138151912 45268528589671447836 82987717599703387437 92140279685565205892 07610846884743704779 83909469107848447372 97334744882157159910 34951186439250468542 89900705303698467199 97380894514185213151 54660743336790215629 74543929378842529694 20413658875770166010 83405671187397628548 63823059403051469080 96763957159432016329 64863945624525090555 59943320620117838052 47031509269643876369 78692562827844515875 32435998645639018292 13493589479975960256 69242851671274073917 10060886297413666847 96036159502706358992 85158430279372571683 71539913064298359622 09014237563090246506 48233386979143146448 83867500649597385549 01613620510758788940 93553249231342576333 83126407353037434554 95807597759543853272 15832147680262221728 73610012397880450845 57919773652599752462 87881215086229067769 61131462841355963277 25851008027397397144 18965365326768375825 96191026522892628768 35507784357834243695 03058012681726856031 65262031568933394082 52672237889252576838 73364695577474855892 52827756628009534729 19020379154093156506 98026843315714704887 11202085521481537400 89777492229520618308 08999024271339106011 32108910083769373524 58159941971612269222 54587215598350010829 06494087997322957805 86557956096887357705 02788221764965031755 70025156304855791179 04052860120285800431 60969148926111943713 29398551088472290571 50119717586458237035 70653938614743885965 02191525524786000602 85214020446296445054 73035021308430748168 44357647469505934266 22941161354630882803 21631621360640541287 24070900692114757669 60188044307163814417 14714182486304764153 46602910765406185806 33902706748534078130 28631851632080222794 99155220001663371214 61290067177087445569 20960026967786640622 13942954645749658817 98530038564840710196 12685722919302632831 56889482584413669783 31158767806851806168 76759369687009236649 38032293587022253651 87489092436821011018 00636688210591545921 35948867402301094879 99669161381744292569 98188059538376185658 11179302703596052098 22045741592411668338 95893253657627190765 90162911254261470864 48013778926024342827 72013060754692293527 34302368028949306121 28221104966144944812 83735912576449119883 65651849967765972201 72287473437704976437 18619207257692553293 13657964755229362348 74154359213705172461 39181761997176167517 43718242320947099906 34937374814627087099 34882375719845257649 40724175512002544267 99507007295224599705 31313173726543698668 81473462314696920111 98993406939579797469 36975224657385585205 95483371544191524292 25076217439214878824 78183772548855563188 39870853787599501357 91952878027557145168 13039354979901441448 17875106508232733869 80265844720334893862 40466555544684277931 12380761563343509670 16024637841796156828 99006522203089198974 48011781790297766380 52632933914475034263 58610954831673201394 99099379344630765527 55911279837240247997 77291939030790232314 51213837070064532015 31437449131467932864 00541267972285748917 70180891891129408153 91228554452120910817 53146307460174546975 47671433281604453558 08168248635965022600 25179259623533834342 62252940663080502131 44661176144067381643 31597278030804094277 17764272805965922648 66676894599153385919 33467442244238619963 37163393993386865734 17059878230824596103 03434238402636995504 15070486794102269591 10258647190071837655 65527311548578211826 20230845042523169838 08327874621105849055 24299428136756401155 46185705194462331574 01477030438253499108 20581079933179367702 46346413333442092957 55812112843667728113 04359340737478912366 61953811249884171003 91018604429662814414 21056148264117138440 80009268468680939380 83465025254408180063 58397345030040822535 41509568767652855055 89905852494922019466 16601110904102431717 27013385287919686651 21505738856744703881 96153747416861900704 56336952726852589339 15512406745574727672 70260292744691164059 72419787607089050358 26680556733116186365 62845872368635602492 23546635789969082194 57243696228641688685 00760751383560314839 00468798710116729193 68128639226584318173 31578410427501594477 85289284205251022103 75857082570994763399 12015269248865500882 12922290931300023104 03070658504162538074 33621995441364582791 91206358833896891760 59967334616095422189 63527638535127538809 61648263042582770326 98060363632306455732 76947912563751945129 98791101328489652205 26223977868597585506 05201181047729211651 93827825125785379649 91449943254650277656 04963597061717384594 66541909649341632911 82404703209894866214 39853493836232590842 44634357285432633187 03930467895749518463 07426536745859699311 65612615375955990016 90444850908017511052 85164267110436322297 94230690113278498067 14697304561471681524 29875403982647133161 99502892498540758698 49168291275172160810 25172537216935960600 88327335700071684031 80724029381019530712 72672203769948514545 95554593410699289809 54078524102853083870 76625832517213367357 42885435082139106098 75209394534972402085 08643717987046765757 07853065207845201461 30379403375847759768 87607515273563558900 75888868296181637965 84184545983662859001 61627810969134169775 74948235614233544011 91720807553714323582 03919458013407365667 39748715625202729745 61746984102195692625 39130509864237132672 35827118943677357410 47354868035458373689 80003572020633004904 29167124800150606251 75026273093187785368 31556401088326015369 04369247499121522098 15627064123314113501 00611803759998228199 15142420994068814342 28966603371148980654 03951789484776421275 55885979278427909126 86882020856425636116 47268786547141146571 04522379959464135350 80317919147320417615 53853076676944741019 62168241231139059478 89360879837728673962 92372305954077906451 16794645835802456543 11750429085957341264 18732337565326880785 72037363794905915195 43622142447695209535 21049277463023354000 47567506642087981318 83511226252264917618 18279512790260451937 27131001226798908488 64033137507893661182 90033714034816250395 62958135235353027660 68482315325463864943 42056192734641171154 16678940799991794480 95341209294567543755 96599495765487355670 80397763006146051847 80485679668116057434 46066689147971935601 88993809844868610626 32162208310223299483 17004672841510711006 67910438682375042240 63350450229332192369 46628032796138784846 79567332674287116863 60654630929497809911 14205616695343803652 70623900227606575052 26209402706548571872 63121434810566894299 67175014173383548596 29465222720099238580 43998087708727215713 41226026672492417675 95271634690167872466 96794443006561650252 94998757970893148365 16675774972091102888 72069723838338755373 29386107602913666613 25766664146037035523 19957966640768289006 08948392012135601741 51313156129679765920 15427919422826287359 54592145162334703195 66347875013295786602 46686904577403066541 44142293889146196943 65571277036362654410 75244930495262959049 76743524240382350563 15649693415951130984 92549372875918627042 66066197135102986228 23759053078712573187 25892694904794891509 14000283024844687219 24210907216281688044 47579144557586982068 04160587642218296612 96397779497333828635 75616737323569588022 63169158470697932005 65021846993680443048 41495527198323775964 77943541254110426235 82554296289270707228 04505024843743499018 26427503659235456474 56960334449610042691 27922698605373063674 81852622563999792407 17187644430239254905 33768449966590626718 03740154375604071681 59733987682540860017 43254245083839069794 50071251748187254643 18279736005299540559 70150815995661025202 49205995425966376038 00713358270817739704 80789600695748111281 25170390134868386203 34248440178285714200 33760355251861762080 82745792652598209042 91960056021844594940 10292432077835059845 47668754251652590083 80643680521625785402 14157913648408840979 40626266195639319231 10814168439069487055 50878630446260875881 47915782958450757535 44034213658187429196 73683714206663321177 72687783126551218165 08389127859616058765 05592508639622452705 92374208722031210232 73106003422728972428 77308774309399243830 09778738758742256297 81108561946713171243 99508294122642841557 93648485342773376033 83653777545051285261 94833966048155514944 33656935743959576353 32118229572126064769 40198300153505553297 60856083666761026626 30659984096581197725 73308735971870916252 39008286613257738943 93842510971848224778 50437784919049688927 06038402752802427516 82833139890513936717 40314166562115968648 35480932649101607848 54760382248046259443 27771573040173731117 44504390349912687486 39871254155365116064 92038327686556630187 28620543321005911783 98054739970179387083 97408977774247657298 11969058319616903772 43210801856893306339 86458929621069944525 92102965467336233301 83642551016968722547 65804201519568888823 73258189633509585467 34405376740040716061 51335852239051167435 78424824795389562396 78625354508078714062 73523992149673548580 77804993275500360450 23094895382895245051 45185794816352429911 40697340238727043757 61382650139243079760 21942486690838629113 60802924263547643918 82086328323408710848 07143957514858986595 93240297040396742457 22939078358419103928 64477507451666100515 73702307021230036021 98017330789162145769 48414198916574623324 73151546115189937681 26716910011745690500 90046402209786580879 12550469414824215553 15191134885719900078 83585068740764703478 64140782900354413861 75029817871854695273 45242684473812217992 09637003903256233804 57930664686849510365 23588647261065682843 25206149731788910607 19955893391664407315 31522538146547910419 39435199054380041457 14141879015388432899 16833652588613822666 58858026197391200522 66455324601130654201 78234408345342498560 68014262794784750862 50916541274018873502 91633368697495054998 56415143517659280222 39780574732587928355 61236345789091472539 27848998536780487098 97393178870741915437 31996026092492960103 86041369016512492195 76406700117548887145 99084924263222981455 29437232098100421920 88785701685245880540 44812208268631061544 75685759158214412891 38503703266625624956 87311124729225398592 96722481749210773365 31602682459546638610 16126198847321620991 08919226651960357007 56418904867008501836 66078083653321722412 85015038108128108806 45527990287533375291 48329817346065370393 78217860447734697294 68863665302354519816 01371595459637739561 60210487305403941598 05654188688958644100 49266033680371930526 13120975230348483087 82075099211686053492 08496056719985196550 75490295249272457466 35163224246543484349 12425725839700489954 57798492309950753282 92744632690124343042 19538172349727671377 87811787342584367502 80478308428854147911 89421050486457346196 76125655388773062533 10131221401913608636 19723263114597855476 52793294499874440225 42061755066213226018 82487433028011679989 71648665877803440515 22965736389968756554 78257148262074667869 66515690050486564028 84565162484443251463 65757984197660347878 43562940299202807797 34555309847231919202 19517310462560966750 15130077730667357695 41552811460826766749 43915063886277139493 42480127503195293217 02452596420549923768 75043712326185656099 19821551650428689191 27537896363084025164 51208686445436914536 22541860428446824569 09385562988280047040 42118015478310711969 90573480336886973656 52634187577402932214 88395918707431731467 89484533131688994742 42451812883729279330 75870351135896977276 09611765770942109561 63886816940855236287 17533953116671246265 08112744609723364894 85895318977176288779 91154362936491792223 91680897389622356698 36608047458826614792 01432793731071525380 64132173375983753911 97395229628976177201 24280450666766666540 37151502948057667660 68825772389682704737 57424999086279743531 60324150579312963361 83452357426637335099 64225718001936897132 26403544209009640663 08570540901687605599 09996533517440722769 00909605188288460549 95248522088452054449 80621350335937715015 69111250228835022478 67282052254961772352 65887169741541789215 41689694522561988938 55244906614663298458 16246493989411535955 43629075950928916764 49187729727259482434 03843152597972807092 34852508847700144001 97385888951090200453 26517043252999098873 03055182823231543300 79634624392004999082 16788763897885295525 20987578399416969100 73771972704266786798 05943433327199572307 37985297961110139970 69083422493982969398 53480495163369017606 45925636716496046897 20982611567064975444 60372700037362738602 04670829653998059119 39122745708881640174 41324750007431122121 43320638508349891933 19020917610127431983 73198984894333020573 64408212076765836420 16980761112577799157 95785291920704781941 13901238851195983353 35205039060173895165 91694983581983725258 97647261296560082562 32325774993746203240 46896813359972529325 86906226952529035680 82344630458486114198 82619555506130530125 43595679317573642685 93693875050784683848 19166488619302709354 58415640585613764757 11524873347444439641 65899867392290242776 59699198190952264752 66697105846486063777 56277249538334257139 98187946185770401789 20122271651777423163 41870006832846701691 94927559120582875805 11871783760099114105 21053098825851589652 49333933376429988173 83953668942240593760 72511616692729708054 28460594345129005953 76859805750471811816 66064445368303003326 70407024747258222379 26862037493102847704 93002777085660359850 94921058781987803454 77877162504593043242 64830169683350119200 28990072954351547926 21913455397026157317 12005679061440480222 22205536635547605661 85845517599095214409 41178310262988781986 72441833708845532454 50239914555619310644 61215993137084283089 00172916644768501100 26397408164026387465 11196958516753035904 31576544983758904528 63268936351545465265 18605517901870259779 26461386618800081423 22920771002020757514 30940013310673004248 54798440692240587450 47205540264102262012 38744866591581159468 76268831779521369905 17816372479032977093 60791335066973412347 43734098471780013160 31478213009545686162 44149011171684257198 12118018734655755993 12155999244895492903 96992088025695748609 67672064424291271129 69570141772758739240 71947215910859978223 53616937424781293255 06441652167172548319 62254967998931404116 81624349610017270515 63001054757374063782 33340827173432620467 03309402835160273894 36556949310963275599 42641157940100963612 22614135306184402110 48456729243349037882 71640276428056222880 11146541742508122000 23146941141164438147 39084955385169340653 53560056384042845565 81492737917037233559 06102076028016391300 01116177472986476836 62045664808722807260 67267866072659806027 44127771972305475949 85396316365332137353 38456000641345508119 26506969361359904004 78784856250061197666 62458058203814103198 96007720728125851346 39057474017666380804 96021535375840743452 73730559826034573903 92070349823246260451 47110608417567057788 28405266691519166974 51570103182748442042 01016674237234961414 23987873657313086217 08753122147183835140 59045568550791904703 64537631070164325724 47062661748924036990 94586414012059462017 12943708041736953192 28833044345909270673 57095691765957419404 80921915131236885461 00256353351981246311 51164586992934129222 34521912045257615555 39732091395221240088 37628630390026583741 53804908050341535795 98335359653471561277 88262788229915431428 94670022617762662948 62028917474266490809 87362760226912072270 60057630089760721182 07756276680498958902 85273325946593579934 26056103807699019355 84935084498155605351 73650838883593878372 53409386443966187252 11844384173634839170 85693680860856584917 47870127983648124609 23541790884160413004 50504703316069140092 04810800061093150798 70538003484578570595 07248967481895866567 97504558942157791017 16947389498905954665 77168833298895660509 60897526267014543641 36680405843854284218 58754644700885682795 07906481691990223912 39723660861444505960 29527789438501411243 91468933069622450404 27941549434910675794 52438928650889015629 49685209880547298990 29361941060577393698 04535740406217272658 42439392902046114148 86305440904818528538 03444972131441686465 42820615944694258771 26856448955628378623 55748745803602825636 38987679093244559781 32916394905581710798 83264640495928133183 97449986306928318798 03035165610452699723 41991179400792559961 59090949515632157860 81174032525286650291 41050714425842178556 20465435695187675460 87516308887722641369 11317309541738496135 25044146109429881205 35878869141022947838 15677908637747538789 85766352272521665813 30843878466087822990 41055207632349263184 29931625035089948656 40390283051384246752 98087101026218468788 17977411034351799977 08016679041072862759 36252627352806013795 16084100982302467632 46794556495443460054 32098301109436655491 74186208243240119855 60574951213414473080 06628917807902363304 93304205084241067786 10196602676879936354 62509007132905417274 72427054091842336846 61048876604448937014 84450834844107434982 12392030316481505417 48301661294981128678 58492842122708611304 80577628642878647316 18604640750875215866 32270453194273885222 68685632903182806104 10511553638887390840 90118566366089645243 98977784966531957457 31389434726753157461 65786745789068766510 20847981684505187423 13933558829040507481 46770415958638774017 40365850880462257424 01336063059129414857 04987765975119331844 22699607974256777056 41551848989074165402 38018783486492124656 65628524671508766124 91084375797252243991 15255934493896263482 55085629555655269817 17917419318390987632 53586275248554188146 25277962504871461682 14636814615035338588 81525575928813149944 69684978559461279971 84517187381570409912 49140243808704628213 73507804688586781929 75226625931127475697 72793607182643725450 91124534345609531769 29434658780368151102 50436015198305888587 31370813344777572212 11443978639378138767 63146309178046053999 04603515940047887809 75282597893385124680 37799301161442038099 75129356652767502060 66256848661769510364 06513461149614840261 71195595571000425864 15726067398160678411 44856266289133678953 36646373247500472013 38897272486379511849 79505998870940742511 47076225831230859863 01258466586581458903 39062042074701328376 58236453491345186180 22222736690083857484 91045605131219225494 07067405543623394792 07446692102368917348 72397668521927734367 64837674183650108361 18726426462476357046 91079593229336826461 37623498483495335148 30981803003410277009 80326768239112698795 58396795053639935932 57031364135538175019 40365660546424595564 47815200776786080509 92487959543961296667 64625281934056342220 33548179234824950617 02520104621333221744 44488855459392996946 77445868883282406526 19299516804429881978 13291984017003766914 83228957748785081582 64082300215584197347 77637078992475819385 09660059789815374488 66111325983190615023 09814091296422651000 39436192672551278465 29336174939068701220 00605899593438665054 80438752041766275891 10661948438383497187 38992272234005401619 71925591669027843841 93491439634703449580 30037225578815679118 56914961546128216032 56957484592801530850 60866036878824624862 86722884379508654728 42101073191847888440 54871681860783666271 79283851052645758889 02788025012973480750 90038603264503850358 43950482867787799632 49126344073831929478 38876418706860969288 90683261234794668159 28454540287832615969 63531086409195685806 08813088825629871183 30382784870174369355 16082202638208758610 45054991634265535284 57869023019642480091 15310456862809659796 63911742243677507659 84669799177499184094 64581123271064318978 63614578024097954004 28581790015440085252 23033530668061031260 18427618521801037223 05704349170708662310 39184796350130681218 90119849254423509332 00640393612110430047 39576296515508423021 71556404381089988639 44117045112079628165 10485257020798590782 37173425049928786791 90385242231120356438 60939254045108614946 16542609463150148071 93287788607629489736 53260982999693985798 70102404362811213504 96675382727059907514 61782894772260955955 30657065254739889805 57332331417588630407 35014548745765292607 08905989413802187026 35091603826650498428 37151844450303774440 65008881457001587286 48727039562078053990 47816007886436637381 04036812085735526132 96853562538395459944 55596114877482220136 98159959067046616263 14886165492707659732 91586970543646069339 68998649595985120914 12178158186564831179 41553440153397774690 96273711462020900205 29103890280138366847 81730933257811680170 69981004764986300023 37008225264657045307 77377539932251711689 38466609220808844653 22091010845320192690 49598730319304816696 19556814083432968644 77514299904787426473 28626309378083510068 52319864305021647081 48092720165652172971 34841436666300650044 39513891826626224235 05980686331921282836 57653217696819904916 09775666412064831872 97468959748786061949 49914952219958224482 20944119035612717551 99536812011943427756 57069642632802295862 52244028299988898094 49364235907777636269 68854202967219513554 84101778167058818235 58561422165178804285 89823299208361177452 31948132639151536300 58880951448317164356 03263206720056322297 88832615831976780342 08025859798103184852 15901841708789739069 19475606453654445988 52865977095209010675 58159113568419094218 52894971355754825739 23399912438547354293 26730220289003574235 13886442370251050392 27399520615128045414 58013234574697046186 23523303284281351849 23397275845930386074 94000053559466338152 30392620789584145797 60996938508064464414 18092796471988334182 51595895407225599980 74549525319193570849 03222972612419661378 70448430568195297717 24202783727922740094 92941954681424966257 04254529529678113634 09456952092625348844 88314546783246593356 17959110929620681982 59326785868410549067 07181760922064640315 78333406566536954426 99928927800881680428 72447696981579620293 91481710474942650818 87097977111458596689 19364622971480833534 58081903290429983369 68381306121741467937 86951622449310645649 54764852323638680353 09035383924397521874 73817274737854266893 50718074969578923165 97816407660144338244 30641607403707482815 59287329512346180899 03725365235258520482 56798679263943562175 34443784304549826822 51600085143125893329 14524064082132723151 27398116359504297231 77140180545256549253 98250706873094939865 43842822528916136800 29976801411679870214 17406383928505607455 02750467893556593415 34330508802586268625 93809362719670537110 20501120930884214614 39949982714439820227 93926445403332285773 50510296147929982296 23784791892672520593 79610673885006849466 23107710221383660615 61436067428883420098 18905490103995144015 54605943374992458096 81697266832493994134 54234253565154909434 47668017338972998050 97317291135785269622 58662935667749895360 83707109450829300177 72992758850479001621 55851682880037771987 73923988990556523023 07182634529018410390 34099278486489237596 82402059729413506533 97978687086535690118 71792482617673977945 61897788360641172850 06333035989758398265 14715095884423297099 06792765182918115572 66186521596494091558 10992647442529205272 37812890970189457386 43499621159210909377 81330266202014777116 35358258808905733789 81036052294529872225 90402366780967239624 10200112412821030119 88314256052554300240 90651524116525216065 70247136013729365470 09067981147899786970 48486484461559087343 08828837111092688442 89265625544761439681 14036947528661866148 54007853280192142222 62347206423512171984 79307745636175039352 06329651356867018664 03709427462167067801 03959702517313472384 50549637353850174141 90276006602248207651 65906543332149751665 63896568913087278732 89064126895399565299 45396800854502004229 11427279622734612153 61842670762966233722 00319930280101889916 11332346480746410286 21050272704714057342 83059571879412783873 63474092223692216106 10444603805510039659 43268404779297842341 23248924255794639580 22500421908298604250 93801364783762569538 82280185768286801683 81401101810985242649 60550332662608995908 59462858926951589571 11446609314982013194 01802863247334837895 82727283660686257236 46283850638633890965 21692522419115802581 04955094186793493293 65170188820947014292 06287658169809673401 55616722584165014422 82996348658607188870 05583234988358952805 20565656102756806304 86237117421813718784 73190422751354454050 56463043367006066462 24767638500427789474 22260633511396346531 19850743919370542087 66209170105520074495 13059902705366364979 75725946715483065710 84935158087007330781 99313224883785275061 65417953815474948473 16211610103233105170 06338988719446530986 90675504380952023397 46588800921489122579 75924182241876686955 98902677785598197617 62251695943377086538 49387960341000693261 44342940696327245729 51114195346406283356 64326905491035448514 88563799969011940356 96424383176893996054 30185209270369053317 11473775427032141264 37987919343758926163 37378411130632721702 05440162841923911283 34279687024802674875 64410519442114036024 49402370971889445165 16027493789855515372 44696079693125650939 77341320514188194634 25848252509375186281 42695273783471581295 95512799456102015607 36488625487378103783 70402075604393272854 92248066563988051709 39158837401449929235 87504816209481634945 50048374209574222212 07784691003381814742 03725642487905086296 98972526650814902777 00703299752750626000 46682698505362023738 06751859898722713272 54937515089931784345 70621579029332964165 71062051210726469013 09609305840525167438 59485866334673534475 04980678804694999899 46187406861814005255 97198353663318439005 73519309138191297684 84004639210899963045 67323276550414330239 12006751990798924573 29420175388853013897 13307451249738098119 39886024706209921260 73064401637989715755 52736907204354394703 05921550655578625561 24011747716491236633 91370489844132294298 57557554643616708022 24731864373629479444 29415169126644166600 18269761344480967912 17021390831572144464 38528352533409978769 05664643891589155139 12398716367208762580 54321423397668236151 33056305667980214319 37538815488718309903 56902868463061483847 21733366811125039473 61415403933218125961 27661521814620457261 85713590452342258313 09916546037985476580 39099037379852823708 25306186095992714060 62607376221633120186 65644719772596150971 35170302791953162779 64910252972445698339 58594094154836369484 10982354005846371953 17779084565548393085 93174489886653738258 42747571178716909626 14791840274548560765 63518322616195196692 97373019330476527302 10731540701010542168 54879187118588453680 48693918607404807149 54779348857495080606 19302996234127769372 29527456031840959624 44689039390255264636 34021298007925331575 72401030005070997466 90135344199873418724 52568104311184276131 23645309975486964948 12364527919364857831 38341415383207441847 41503461726943810928 55121905575968381516 48389837577138139993 30150399476488387806 96501923245683999182 11833544197625740725 69374557871021606208 64407046400835149153 16836792653025800880 25792121063790585533 94891323001520758745 85601877518856026614 60520883080771675383 68386446937414384683 60399942411233127721 17269092185290508929 67271518955524658930 58027482351672518588 51686867824459970470 05969307595623706141 76880530044756687388 02478665229381071625 14451298478343886520 36331694017566047791 68857407742749759153 95974180374130258593 11142430376151647059 02363979985076951741 93343232398486278256 95748994045911268263 75992450974361847974 64614683389074605495 08582321008320237846 79042691045497904788 02470433937579047660 58904583139295853738 25103656480324085050 15017614934198679451 51372989151594239187 21056164377940249870 41574543391953247485 32343848492564249957 91865909273991958108 38666995913636790901 92144309832651599095 56178045372010912359 06214043863943096783 85463348455530929490 88739416059139640948 20562076305481346197 60509975421306004630 08126778055538353541 65509841869175017075 87131154706116806011 77141489459534811342 22092566617722299736 88517296595872063753 81911940999666884102 78891592462417920841 93192135061459597157 39670699261438988356 20851824646699815531 07849196726560511322 85401425926840972499 88926580154747526781 99431722584186999325 08068150731230279520 75823014325221207278 20576579547863542893 42800256168284789442 91619522357678658344 22671843829369159873 16601566158410274998 66110341743446576302 62456259426554534659 40139653613208579281 61321970167099137453 34778239220972793769 09180112089996982234 89524992832363566281 10676881844293786322 06751311784625908666 82815001021309536494 12403784719614439114 61256844540381357581 21744425100707685756 34924046412906829833 65786820031573988797 18675535517094076344 09663114161265000692 52307867030812129512 72368390993227221267 07561355778596569524 64734827496081180219 91606474074934354552 34887486628995447670 56028000352963104575 31798606926399384601 99777614163204409287 36344906891414257254 97073932911529168469 51630759160552305055 19504246834052152614 25940634430181478869 01149745096608495024 05730393624808588534 53267861894226129042 24651519048308297491 61205352900974063579 92721749129186422860 88591189761569872617 81319543655578362438 71654106826137057765 27816727842382245629 82708722660947182731 87911965985069258943 94748689967074896845 03658775331474657370 33497886492491575716 59514344526671728577 05826071050329503388 56171562779678045209 14156457964529476223 48148514830698840001 78411796911280154121 25774839831320598111 20754004932710219015 37805871070256025713 32164733748106844116 10243469908006502631 97707973480439488701 20843047168470903708 89860350263557252455 94827630808451600371 71925252567069555096 89659561107721707670 18676489961095047278 43764085928555284541 24622117447086010131 45151653749759393489 51744124512740498627 86677685179606088253 49974827906781164410 42899363673673108424 76887243405110671187 97113493913089421298 13773827014094358890 58087582355539132742 11438331849300048986 87757015197411862649 84592644708348567475 14671787018353740724 59702458626162723382 04009406216786333581 57354943341084095880 59958385328079086992 01152323610578133324 01357691560634086695 33634165992641671012 95818097128801164875 01307475192222240654 71472202656486827500 15952360086432179825 31069458862298570275 26002603636735230189 25637100600771211925 97805059375571082722 00529545258934308687 55668092776639287218 68278054654623980014 90010871066838339303 02944735957188600505 43631797383037344027 12492511822090633389 76844528716794289375 19567781399943397831 75791622869961600118 33073552233951778084 54345065648950423917 27714688814936979401 86276630225618773911 41517446524676476859 22747412416320738098 40318466691646468565 02661995878467754642 81772887163899950503 58762430434002564928 63360783573553852496 58004070300377454538 21233909476626716684 87628893465388244978 70550598763111092967 25887429762169675665 90116922117998283992 72126516628028737798 69745813864194889030 81152330717053064401 35925277801098836484 82576314014954237451 73160586040568322867 97774978507337631795 95575488045186834518 15588208966158888391 40476834047063611761 82879719498751868258 48290786145146591984 11639537942626409718 70610486387374667849 84490453563520931826 92793250338157834814 84125015118348058209 49742205158333936899 03298539130824631129 98013421553215347067 99395903353964318640 52405206836753620752 04957353461832521159 70607681911279009855 98509782998283037527 92575586490802985376 21104644223953259157 68074087014748975162 38568933645814792517 76633071318199019060 11697819796211879611 66989931562419817362 81032215818523936693 79524541634319997251 56443243205171499962 02381005791361841476 16199360628859496562 62734629843899506818 57002706090209319909 42386227202553046481 50736372668417001738 40388561013715689816 63935273839277985380 25644202932247913379 78307398591443611141 57667231662962090292 71097006794855185229 60857478849856859727 83999694323558561243 21999832400694264337 12129588019362512175 51988466607103398919 06961983438942732154 48013377765548814928 00279533611496932918 26136330481190690908 74624787011729258700 13541548910680803011 61743328258127499046 12460976491820260945 03301742776346003321 04568196499910535974 24461573533914558431 95974644794118399625 06490988254844026709 62596506034690850086 45691837909950692628 55032013483898116226 17334341627050608219 67968858557497347539 49198844994567408140 78762567476740588047 27163456124989212951 48119686264598166234 10337439253899492082 95936219813358663110 71343922952416930207 50609415040766821859 67555476908917777676 12569026594046482947 27396876814396271353 78094035370006415387 11342133935709025662 93051172316256865980 60384562693799840536 97115308378738978128 50391425373091952441 79187035621339086439 23365873378392468023 89534539568294429035 07924845810155245879 15048647453464805520 10042915762150330216 06944158058900004549 75581829148669510188 29797266755202599435 24848056136549996958 28350225902021539573 83560525482976067712 85438690252938341973 58455895836036522677 74005767710529859938 14409531496115334702 46102648689720923371 17928756399733915396 75997597716091542909 03158439073350092143 16113592652523814770 84902185338385360312 30689772281954910929 45596447664776035349 38058566433329710996 87800806115383500457 15126762319710590434 37246305932313617419 65558337926637062747 44836877355431839341 23612498029986550320 92771569436118729314 11560783942261987099 40547659506311913997 16656641701974344914 99139741947882783701 10917676011758770966 46480989792741152811 20968246921807863322 97548383703298013034 20321702927276711010 05242204123188369950 77646666092315145582 57909671371586728973 50648454367856223452 36245024339033958701 65798499362801904679 89107271972688025206 65704248664856419226 50723937356575945653 59815242079024256931 96745512866750142659 08774437418821267165 76106845892055923262 45683671300914111919 96316200737941604145 35775797635474236765 58987314059646571613 93082400372708307458 88245215698269203451 68501345440992332914 40531789905709927636 09222812366108061673 68385447606448625990 85205931415674807961 22029954869980604806 43071926030879999835 67745641751494453580 13303029237387638018 52381542757807477568 20514628360883434468 60140367549911737814 29798699535188293922 11511241669795262799 23358260078515949368 52002273900846122064 04453424649348159318 44054117086006240284 63831486511244795824 66472044433828201171 22955833278322514949 76676514241248370462 66618823180036250715 71400115495878807083 83848728330911072057 35067689772854958329 65657450799045737542 79705925548874613388 41638093698094436895 80239293792900889680 99641529051015231358 78889119878757184674 62362612582204648141 48231747256065991828 58513721381514440775 45818195362371781710 08166748288756671494 63355532950121764366 65774733432241920945 50523683435019028860 28406517330529972226 59339689335629492129 64057788917230166835 07335765931542904955 49401009819777773952 81053220878054893706 27020216525541458552 94034041388538792061 96393816507489994060 82928177658609616488 14871285290556397025 57185560646804044938 24837098970319090019 66082933575922038484 17264657668841908546 22749642394508631229 28376901093841816949 33758584470152971591 76930180520474402201 65107660597937329926 76237885485074478646 57353291555026506903 81262863856012703501 19307837220896835102 89284342733987183936 45484580410989434292 04622348653328274046 38115369817262360370 23022027838743679104 82280521726076364598 65219256700426990410 92412084926766220042 35648163692066372181 22880452358632282323 94251578866652291938 11939458632142337841 55315485408766956902 47960513091281674563 68921914007433955337 09878404942494745624 67691227605706118973 24496976303909097106 09038469366847057244 32085716006511508514 83156458551972877015 08068486683818659204 62219467328546722847 16989363778873610921 68710133869722489944 10179386699945242530 07697666586836065796 70861266488709855426 11940124398578912733 01330387304144028598 79341937214207801238 35566899698899593738 86798052053731483750 03774587021115898471 95724431091352855620 89477915026381217689 10133767475032565337 79512253617868717401 92031596478565020859 58597817171422312333 62035347663775588239 88244228608916321112 39535150529244066939 32736768802348043342 83002767165347372408 25617890756925892940 94716770680441117139 69797909775306847496 19120983976761505117 73981302615003428157 38698576797717548072 02827941118248939002 43545056369265298945 43198762462987575342 78907843373292378592 78812301493127181107 67135985442850903021 26052933114957617671 44385130354005877170 10831727081892349207 43867806057177455278 61235886575919750858 35253367169111405908 19282868089236900203 96688666028696483795 16579759600432249984 32264975216586224792 07200782072800187002 23165314805566469398 24515306566880072461 40514881479791045603 96262219113808522543 15249384269060590127 86778930303396529716 82909010365486773823 86702555412968591025 29741712556285063696 21319909142141524853 44436668291903030241 46649040728937744177 62176564109330303273 37801522254340833537 53196921320312723374 90880169935087779537 01982999177626519360 63627715978654276896 36243724214381621707 20041216984060368074 53720802822127878070 69057043391359388727 52955884405018774393 30333289647865854017 90809146740506955400 52910132477539110139 42365757979778470381 55019688292287780423 79467571036934917849 72500377605280934083 46522445590864422193 68709629432271325475 87135767674464119856 68070993420357009394 35940894173350309851 33497949090000161341 39094254779763976758 59497706241193166884 62521075140872335168 59427721353880942488 84861658011480162700 28504408907322602475 02453560328211696292 63900765429812199968 54811400733405368790 12455425022944615423 94321786868997259512 96553332239299249917 55663127015077225206 77902225038714080176 80774179071230961939 18646903012473166481 50204586398953074454 80355221141738317378 24903266155796753042 51368332027585637882 66502690253649830818 17955281248948126692 45976812541300533685 76467870283114875501 10300781180288668452 08254511044712873436 89942323127142411789 78917571952146499903 12461128161660454004 98981621205545906711 58541035500593725514 10378061082144941263 87803048043007293718 69747850191059842029 80298772374054016279 40247156947927494945 99670216977847118442 05090831425221240465 26936656043032203923 57512751237983556239 50470322217803888209 81743407512285272276 03559486733160308187 97802485535426567918 76124060243886790449 11054919605942264826 01283849128516764486 50939601402469126638 66584608781890331964 84578422543362999720 17600819207449407331 77159509701861854454 07026156909020879258 67486266198451597735 69521766979834011469 47438906335244518204 56657938135527343777 69905842376744018153 65641344666217029562 45034979695895718415 07839942925026914918 03138090329822288772 63085103341287243919 52543043132025938762 09709755372935423302 74708048131443268180 44835476185922745955 81063792863163537291 72446080329472719355 44564565109405328022 17517334280866544130 27762198224975476002 39279238068034284130 62947198384807125799 24218409912560395618 43444973053517532656 28357168146605507086 83635746036020472717 21189697715855473836 56463267682125113057 71229356840516844757 39277197293964718171 28790170357829765189 50535907890434143684 20156705370535860095 49041453710536857852 83467094543836138434 69599599780466050728 39677349047638034261 49147524815228479205 30041153167643216141 34436348062855652633 49536061058302371782 32641172143336524497 63819166822387819608 26654262546190615842 27197017290175180949 13174710227076462927 24150745460250234357 78604471337888443653 57533116006322301343 26112736839869070304 81315909537461680777 75421328263964185934 40435226664210473536 05640035884826765203 00961922160627186537 19032248219121516665 11179447790827724130 83524617370165675191 25488153074713114054 91800193470699465988 33415296458093125147 67580015948791812574 11967369706699768193 21075352909349688256 12707080446323985831 60711014578489275320 13611919402354162512 41728051502534469719 57358702149272960600 68522874291634534040 07864763663552912325 91996507692046279225 83414341313935264815 87157517544719661124 13852515471778511921 11806343526271158911 30631058017982425272 39918723319122382456 21905459740965867240 38301648207831509960 13774586122565269583 09727062361036450636 20720838815034095477 30294164541991217337 96624626035448414185 09694651464248060306 37502663013048703354 18725048857072963069 23238016934281784754 41583309915275472153 65632450530611114783 98945826916598166638 48300526219433196595 18559477846779815992 41574991979373448433 45447438787103500454 48198771997258043061 64062968249874043843 11190395980991307979 28783028921488138569 90439781455459929130 41181428175238254130 79046965331097811592 65705578846030924742 21852603657028418334 12714037657663569055 88378955200103597855 96738486756604306883 85066569875317890286 20727812850298551314 88867455117453816055 44692734983842691794 83694446478434097312 36448916049604808795 76539507750082062327 33986657105810197475 90144675885572709388 05978458372785294402 76499391116489284777 38017955241820346569 42980917369454286480 92264328255787451253 97393976497662127657 91126311002446372153 77502213246688669351 56724746472315249186 08068063364995135716 46209070262962621515 39011487871486197446 04268177163148627949 91363158262371925249 80763972418922789916 78106284989936418725 10675989569098101803 80565765560636132524 39678012172219317736 88726909607314251941 15840394095612445822 01216807467939586215 67620728290831700436 97694000378590370997 81149113938111565844 61342980044675229696 65029971531812622674 93610093093722864636 73552284779302689509 78310228550157255367 35883181468873590541 78565914636133010603 27687606639193200880 36040782594656032146 51966613808102643738 79102864922924407178 02650783504879788648 91448327083947482134 40093828946056985962 86598869353972653720 42739689865681914613 41614434355638876207 40461824608279012871 53439411290517714290 55293312543217773655 02109894397666989387 17225089530696463910 97878021380227830622 27465670452389283611 43992807977218379489 42262079412768622026 95360559757010692891 60106197021111592323 63769861430780096602 79837141406483620936 00966753061261462597 72907653116609571739 90949845987284252484 31446449096970371070 45842489684944793176 14478889192139651227 60230154860077381380 60961167588900239024 08823822931839143352 80602429651441061398 21835554655009379785 14301863405243969089 15153560423080064091 48479840032851575105 00638854138809412182 60380553026109100678 15364452792113753785 52266625859587431023 17130097388687608930 99246980740347051218 32604527627947707141 26741676185610323841 64515459389242800284 57875987376466328194 69184760816304059802 33845179676319091575 96005252785430595991 51024876365988851388 89741463163537967610 50970250228216728787 04386903389224353697 17206655268164528387 39888122488123046834 91134236547176652322 39350347240102273458 64456790196330100786 38646012504281242796 83264735222523844487 79234407791655393521 92419122133477933514 08229157089226964922 50462405193376902511 87426660356628635020 19279781328109677140 25671764057467043030 37009331196268542601 28626120566066645300 27065586479102497978 24652951450099089695 48607603704937522107 48513605388193769192 17798155196912012301 52694008205976248808 08759007224226979473 33192102185313178402 94106153505689685557 27952540606301203982 10430420422128257646 34960148753298506237 69721333170167350366 51809342911142759889 94088912600560338653 02688202957043762516 55855767001580545886 32211227527404796989 79540562815569863770 05884549441234551318 66320850669139210980 67578044703457287624 71486775167966967272 60470321906737210288 68776062026883494632 13644918202348709574 23097477554715753610 49679983636385562864 89968283716185685160 88949240242285570629 45556565993960613766 25297982305356217580 17472229344816459287 25113747714626023182 78677868195531919054 95237754522306898480 35742185820469372851 17805087803638118134 27890818837580671046 82964265005161052300 26630262462531307203 36531583560963574064 99295251209691235976 37835517179523118125 45476964924463895707 31631851414037385991 46006210347103091975 49021919432868413329 74003849152796908185 33942676791265142571 40777193763557796119 08503019954845193379 75358298579652785639 23323390616521276656 19037419521737625144 88913013211248784162 36704342186995119588 45066570575221926378 89374817727672200816 10745999790195510525 05627176396066894333 26012776556242113010 36012407430205519317 80766035386250890143 75835363695807353053 48066919949902260655 43328258726984465516 65881423767621630218 41126800778656020123 72854933767597956957 08761780060237233271 49172525149504811027 24828208145953034979 22144596412453572043 69206432205672212859 52778821084861912984 53026496887952414113 26816293571452743369 95169854133647969635 68703461399450206799 87005197672485669909 96642991394562142908 96861001635653798558 47609367133037093995 10690332920912432544 34237760880513021142 21622829602420497737 33579111564436401941 06699058419843479530 07723341590589813770 25429801535160466172 44963556588998035803 95125683414011869476 24268094733054230825 76576016777575163189 32440551394668077365 08837951701903468340 76205876092761876586 61358921583624686294 54295353912989577611 35814997569227507273 14611611553115954252 18658229919414751160 44603940970472168259 69745120268611865614 45219412576450278648 00905709137079193230 95539693227696820851 43600214042390450126 42532586157945011179 84992411499992046601 87631756566487083967 54620857440442702107 42274617181094419168 81221708702526882700 24153697973140313834 12760331363162612794 60964458376717898957 73992268266945065766 21822638565934864941 00889653855558941619 37277002861334071494 20433797035310622680 12646366776695403819 96685692685076489813 54708928907032896924 29915953595369364641 14776232052739845948 33633678814390039424 37080901394109358559 97165400706909566086 09061225377822416294 90077267283593534835 31519949658252268996 71017229307372529115 75542426195020366374 94370273914552022165 17642312128827850286 73620853142513032661 87485694998129851364 06937377948110062431 82633481837550241064 67928582528281252103 92288552374175806551 40174439015428274581 67230837215332490808 21671218570507358438 67389097135412664973 72329393838603145609 01907621692812868595 09188893573676101640 12863286159707228770 29451035584317171243 21633740736288616712 91670356635114385537 68523513643055347726 53459285715862701993 54879804057819599053 07385107424875547852 76888442398971846290 95811700705983391673 43396611389425161584 54179926670457220533 43859665994785889858 67616949547642705840 48266883562040400810 53297287625734195762 79848879836846457019 59066742930818721275 06014515864400922994 31164441399913539144 84730207383943750932 99859790577660991440 78986051228319950794 36145307718416668024 36701457596984058836 76778779693065071253 43180942371609981844 79108051899805841918 47730263469618929971 72854087131683689718 65242696291952891636 18839489010012037630 90156063117594555477 71466875071461338493 17518609160075644413 96995884225355657069 90419464666141960212 44413257179785755475 01643069629551552781 54975620619226183993 08910515412450582085 71822878864002492812 26501350892680671233 99733642981864219281 91668178176952193694 14303061093334748386 69204441966671283775 98588991042390926631 94035334029004326539 77151220939291984923 55882144036724973939 82548494151129495704 06960023703385722868 46164056775388672427 03472919807849311966 63514735440612374497 65972252918671728492 40977594561870388731 57989392075561847181 19457774869580162083 85616430991999906679 36802448223997477081 56568361702696023808 70970650231619242875 97782710349602991344 50237854245666589213 15893672279812095529 15198818306344877239 71425134511919951992 65778261827516835403 11800135890961950402 35257804785946077862 84767180877689662252 18684132221051134743 57623574238773684794 90707365061731705889 95346664127872009855 90580035851982747714 15507700073818287762 23996981490727761293 91439233493639121210 34505876798255298694 76513904263417189573 41974618533214083996 28318519271335092330 16277660578845331806 46473520673917615896 14389860752484774792 17546652920294355554 25842817391543244621 38334522768071457842 81802011397436690896 04495500244609755925 58478469374518926772 29900886055507979733 27658706279353168973 15936106109968408296 74177509392502818912 95552373325563685540 85363223248315971463 00896262856153625294 04334756058962894684 05146496375167363151 42783217487572543832 10498475195955354361 78537643344515534074 75146412766031992837 44519138930035591284 07330464721409582353 10768473260022869199 06854939426496163632 84922233786254196885 16403611598448726357 03616981295115853214 04414649164601831123 67923731875916165042 85024700036998420640 85377492726433337340 28893473330160145616 28008290247219741975 10945882111004847505 33269333285375189563 01880736177696923545 80148373336012964719 66822886868453572490 08776176965561802001 04263382461000661674 56411918247829054925 74715033096710168332 05881674489015796059 28878712583613005155 37178596708882944415 48243424330064287476 52033644584210418312 15032656899597100873 96018277936579193550 40111456414861940039 19699822156503742523 47575932061826873205 59005674352838687253 89621872399996800911 42548610534870685066 19160945374239317473 80012466196310301994 10453056909265229006 96498540064356191708 74640504862500183886 15994264724259990920 09391879002338804892 19158824513171644998 94985316257243158403 99905438445224113559 82125349134678436927 19717160775845818617 31991177719686963383 27493891600014236404 12154479584640415624 46476759672982299591 15904268343738874299 51687696267861168586 81478424223799698183 59745485402494657901 73621138088371749119 60211833858456032517 26855958506616519809 87972760128034241461 19001582995196270306 88954789299393712368 40231476614882672282 28629545404267376363 06830458293950472686 10622820670928462044 60841834405621832082 16111605816432537357 22790146791188247921 37372238534140880367 50554638551351704738 99952775519926077196 74384213008989056764 44193135633792686930 03981300689843290940 40491202167753074249 36450588938110686794 29092940342408988932 36431391747373063884 60788335717630661045 91629367901253152089 00434030115034435868 10559536267480604023 73403775730715911232 13161133160257632856 30605329621864979374 28790884935796105964 51268626338780897573 67230581939329951169 14695702082903968754 27125713797033962663 41394560180341401802 27811504118555168481 35075236618670275896 48353707573907424457 04742506696367970020 71961956529237398714 92042635171622054502 56112364078452659220 08950192773800700358 73736227626314319964 80397234070695704837 77434660557796695080 91175136944213131576 97627875182888021613 26914598892702770234 42257547110428209751 20478939105007807004 25726519016610621673 77201054677416719471 08828389167730120303 40226744336317234975 88940504256978360097 35703913212850235788 90335192445704135891 55643714961098223457 58593578060263315170 12865690441702288383 10940236875930272536 34430200957711586336 46049071124267283388 61344508692285028007 41207171618544921257 94163187456578162195 16571823265037395550 48944159195098937361 52243782452149836868 62663555662443358042 10550408405854408064 47254532133178880900 53629401779296338521 10162200668189050022 32541765330043119022 09560482653812462523 07315179026688873533 96760391260877659530 98446290148850878638 48501557441585245610 42346883299734448904 95151853061080216313 35988177534846510238 83493174685780131926 47260390557982800212 89468673079843310884 72650294748145128955 80664825487198550573 32773495231138576405 22322434339825082656 50577643775520716706 55268858528917405719 54256219051901133120 66480042613623570455 37123995826357239794 80928712241669271556 44672029698744695109 52166554172177677745 95462359654922319653 45552893507245730107 41456591676216700823 19216237794444326944 77649802629709910817 41529422827820671736 60824378075124944389 08688345049732256587 18180444043177067333 58137024392448754776 65170802313604265653 93612661781304106905 08343788493919905387 85039595487505062056 63624053079973110671 44353521999039126116 07737625479009279268 72824364073078031679 55810160847939552269 25851144084322427792 16909626171458954264 27837761773280452471 67649580020314369202 35441144818740056938 37285929443907937967 99065267881060246186 94990732705508291060 58584715945072224740 74626680604108671046 15313559103879649661 22325376557348894421 26496523469222079814 18013104187990009327 90922451535860401779 34074949432903383256 13596195282355380337 46110530984748204534 24416868348925508765 18070545522290341317 67324088819260239586 65378796170502624914 32166704268753762923 13252782638370747415 94309928248182435782 72760171989750270028 90030850308163711620 77605166355830458684 06762301119201999809 60495477364491981023 89391404561603095516 57818859509559513869 48134160092805880383 16537324193421929573 79463343941996922954 25652277651504276750 65468959644783785436 95714076696130639921 29147250858467472314 25732017854882100845 01946872601806782865 73967201198576725541 86271503778804727853 38015136879909109904 25453283379319425130 29408455867627870978 76586747891530698948 44543589892420243915 77918265449348200907 71885485413733134230 70843022845490528123 96492436712234124328 52579412846514993548 58177891373215209095 40844699954157835405 41621203262794254215 39187848945565708775 28010179532022443217 92739312967788678399 19797345857378939972 39942553335539156434 07616523713139832592 17912295732260557237 90334906199280724598 45977093704717950488 02787967706774618123 95091559898672504497 97313686767860635912 02466304469750639129 50365066267483492440 08002819934850648821 86587286011896631469 44513919534824064351 13968600651563771537 76072431429277741507 43547364725953648095 42230535500487474754 57116925212311124197 75250575486435844837 21961056744341961576 53469978724269527206 01591766095162846282 06315026659333243811 23132614650018643186 07603840228669649277 41153136854113990237 49882960367393786838 03554452205593884746 93620955661884783510 34497715949212560652 16708727222036209206 20607240305233954530 63496204298301014338 16377729590603864187 50277666904684319599 74145821435305176515 02315506111204222790 28670069903431709042 63844451523825513740 87085634571536706398 99760587340065726449 38171843395788839439 24879884909031564820 23435435504427193884 36816688589440263729 37393813424702725732 79530331753215737882 73077638247786797635 09279582777689281111 82614599117145003893 70187627078790672889 57001214027563188945 63334466953609044041 29197139687135279258 47397979046757595617 69253937896591272901 54596389458914951550 20891008463870622728 18949173054392177376 69971036680825456268 64325481558453733233 73969264427669684413 94007587186118135972 72328724677872642828 04078692544859695511 18044752242951272760 89213526683016861550 57426548333382619593 92724095442215673063 92537076249202528092 99055409587311127263 61609213571733255488 25239561505567144214 55415349084398778330 80956380432622702530 92771554979031082917 28151358738991545503 41536567077300292880 74128590437692066172 07439447429671705943 94000653599286525474 07298401099746660044 38224715551565431929 14980106157448875171 19773369395961740737 62940224079064240408 56483706523269935933 93803891606141481798 58304918789394443263 80504825750768696805 86798485503602836527 49948027456505205237 22802051030792361000 49443650783811131116 37121921813562651536 30832298901302867918 73692119443358206634 16683320940220100550 70950966456020923667 17892672960517964456 33200902940816830202 41733193577117316595 56225792391365731053 89829384785597651241 18412141123825805459 95230596402624378392 94269313921053276767 73875993198949084922 05179035855940525064 17496002779317603501 68284794392107010334 84806351188923036183 42132658684124653850 52006857768371611627 08789924778718983748 90229553580459693391 89894476037858558978 92870844775951582150 34203811159034962254 12090132768138619570 61647370000121409251 14319455437317918431 30769837764699980044 12794799281957059889 49544996660926029788 83253046820495712208 29056687795837902115 82325736713619504776 66387881080802181112 02816489135438013215 27241231756215757123 71799021655187315816 65851877638278680455 33922324425132095913 91050184243784958570 90683642653900395060 63888894882536504860 51699764645505260053 42144704860960329899 48323928329179573813 69482129968358741352 00401387895740695424 13432876283110832585 46039491374577151337 21204765206737801805 08289870191903626041 84489923868980553617 87037279316227290646 74543435300640154868 48453792077641299815 09985180033960743701 74421389183705069498 77214661057654922502 00828196366298826770 46408647245531659536 78019779092141493866 48050878179605737976 48644755856113451115 41805417285736358759 61110873210901798592 46729753352428805010 77620367761480986295 89526406348499929256 05395216219286413127 40094861676338543933 58314863827838022062 31642005215856003408 04487900683149396273 72706124300456430178 56394005638003711297 32588414693862209802 63594166215003310593 26005005966011933060 05412482803544142658 78508190764644756006 33652394265921695191 89759576765016457011 61759351673137427446 09497044276237831574 82620068697831514428 17074762850764004514 96996882084278675562 81171885271259080136 44615642554415108852 89685999698673646973 55338990195572591122 40959548542626511546 80639351466628096470 11007994623335756553 73723255574322790821 88770038880274094728 74433304332389352592 18605457026741099563 06477683914416537578 02702539503495638843 36596755601980068237 75448827582977802827 80304670893673311750 96104519185810521235 16784990962111042873 07826204194294673807 79103423124882066444 23780328009271263631 09321754490568549686 90449964618097103705 67511620685987430126 50457593973241792068 49653103575004089046 18701650767123557154 75064958794827586399 39360322079969527029 50649525237261477155 91266085064848649500 08490955922194189414 09891311193591841850 83773852347491816738 74020104028968194481 56860816351224735786 96245113170097681322 36312631795619661858 89545096854764746769 03079279293307349205 93896640102923983943 82110414389488684398 91505978269958415222 90072586547488519814 19764421048788456062 27190360813693219904 67079920757240030016 35279426214783617207 61325924472313925963 19115930914026852630 70133305692839250252 69662345607161404298 34372836897850023709 36087896380533706392 06734963525981836722 92829656830273684744 61046315966007792241 80267608260947230598 46368208191645748854 02476288092255307493 62711786377087931374 46292176950420674237 52027900728722733869 98180632279966124840 57010575796506372021 07729802777971892087 17295237598614323487 21317072430989608172 34433124271329305040 12458297203719907063 67368153901265970033 71464154488351760227 95860393525464942114 16941433716060119856 80207900538952994762 34088982157933123727 19649572382854873075 85652422382615633008 01946337382023052973 25529636001314210795 94090667446126446180 27345447227725508495 56929468497906340655 77435566762439753207 58910017902879332863 47696095109347812947 85873656083773715670 93663554904450575920 59212272037367905277 02347375312590132751 13851599951626515309 88142392148505011709 84714588404552685599 56731377796472832977 13329821419201491743 38628000852189625628 67839809278797805703 95401305670216555247 17831142612520465834 32610582913110167044 48487107189485201030 77463883926665061574 16480374802668324521 17974387049787844912 41985738671605267611 10483786061775223527 25464210850362606280 91517330577740119828 13259311097807945602 17703262734625911017 15541135400302571936 07952997091327402719 65806763507318986805 30689479132591145305 06656818459893580012 07992192453716417178 23570128618752249720 82157530340435205183 95673826857661981327 01389512119589736113 57142747843330363586 91610487216988612141 74236590060835331091 49650006027414658351 64112931590356252865 81176055653264011848 64074905178241189914 02585529859382748166 15393781834556874412 53250409899951993603 47309246819605317836 52555869671150417706 99500154839536289635 80728989434430116541 99175326282671671934 44084247432783435615 65861372758810506816 38465340337029878777 43804871352355966994 12026603779535446620 26778921750634662314 70553461850816853805 69361212536459652276 19010844756604042721 25887303038446553693 62762237178118691984 62281990814401971309 40577786323185101290 87028814691909004559 91330895424233582504 48682081757995386726 93292990681229626480 95079611503287245775 27303809882683544120 27910209454994757724 82439787947330389505 62962031535663683899 58882574242317196835 85978340065403862344 31658480595131517097 73208415381438597545 39450005185431405413 47761788897401845040 40147760910039635565 31818505360594951704 74393031712582216693 04737009964629276692 57300760214849016871 58018855674079873676 46087948413369924481 06529385514108961636 84540584218902582865 12891018984427705845 99198833443452040325 44664411220247048232 49696502354012678759 56746268524270491703 68935840477708241949 50009883990804678139 50108742268909004494 92072509629702700746 00351975100267079517 93048100269450440254 29362775684785612482 49898437097616226397 29630588515360032223 54606506630030630480 90710332423106013569 04026430787534773293 53441458391881793759 38940845800318901809 88228315565603174813 41195390663273211540 82749538122106052042 81872124355087566426 68408958564899147827 38295078599312241303 60789932372057836558 37332170018961786497 63948681776633544576 94981165695941446977 68868246900330066507 23567262170453014584 63520432143527367856 32860832507582641422 88727572237303449079 85773793366560431912 92006058705092165123 85893281892013745810 15143220996112759180 31661850305885710704 37259469293825750952 11125679839909429972 92226336471707715233 15531874069501837093 25451643784845231595 64552640939833266341 36229271447067334344 50650324524009511502 74915918042341653534 93024310896566693955 92625859332311430442 12862524074794761177 08547727900166204340 03085563505742702635 02674195027370725480 94241951072924326423 59228632602979303169 87346048919845157436 97906593823361544366 36505963750319584028 43061931425414429230 50902512194968578905 94625594312798123522 90584250382110626403 11610088588619261248 73098755110826065385 28314296336663766298 81490859719309828317 71648734058104891711 28874778941864854490 42187816543620969911 37022647476655675536 10335353392431136216 88797754755378222172 45272436206928092578 79412958698048935017 77489116462210318181 28193224784794223056 00962514935902504231 38593703330285127998 79667940198512581831 74616334902303541244 05589589314487394770 12280653518045320098 38210770759537921576 19328153261437843629 24855465896681839826 98183836214730142683 89676011205928235946 04105589752764828961 50740583726375133348 77511494665254151561 09597206691618422924 41266289967288794925 86284088065160849089 88124630050936026807 04981205036587677394 20827239068693892807 39180997951014617048 31307846469013074871 03443380530624541491 56292955163482556534 51183328422995535943 33494408443996551557 47250949648369215786 46215506443089169284 89786245931411000596 99327054341343261538 63198288065475958006 62121949414589766105 84831590957930568622 47384514072063930809 86984828747147847821 70095145454617150113 60661696401648836861 63346127447203341968 14695124042450410131 45510981735510871111 43129306488374838971 96783234459536168378 58676142297598200746 05134872339696772057 68442673319271754859 65375964143748182658 23216135740659070478 02945360621106486641 41101768867488375456 52669822351762092707 40193539261808499825 12037284180715355828 21086519916686028556 12831718072143806578 57632898053641876453 97011628198650193846 75527612521017657285 59850306756645113244 66495172969448860203 98146756776976304409 29093839086513164928 74548649516651673457 73800352298475605852 68101923267106848099 71275442860223841038 61546156343228371515 86304755038943459116 18021705880423752542 79213373772005113593 07248199213975187134 83552242699324304686 55668072792150174643 03404207335252162815 98031070003864053602 80087063042152705236 42596722547258757670 03486723004488387808 04323950967915931789 72047645895222411529 19787189653942735255 51594193364803304106 91226656863843851812 12769207083531467599 89614469390523579920 47319351851228502752 27335265109181171654 93678179651484070738 33547372645857611904 00205098487724222921 36265397515864896625 93766023448887805406 08076155804783086206 57579676404635454771 86011647124860583055 47576355609807098078 61158457381712271350 97838372584687265763 63205315832141651824 02936859123287517388 63850006094819903349 32413731807357151921 60061682424302947272 58171240821584101576 87418142421098665848 00611553188811080577 45232835696762200635 42127924555900493615 26680832458642015181 88310534753003520708 01876933912750190055 48409638745873207503 61170490528888768669 83934896471836794303 43699911810813772122 16402887141465845640 58833285634076908153 07242630762593406004 75336378967399325935 88977741376577369107 01556047382963385904 87019418368544503015 44278603197023074684 38661692306284243845 18606103654321625726 18865387604229321915 27405524673395031458 76082293754345333339 96310948121186211809 39985114435646712967 16448333497727388739 66486255974355282594 28622190054764860316 32335304310915893797 00501084552978925896 88130689643272386412 77118431658170049101 94591931228924240023 86516811131767759929 33490091398583190681 75077067755129933390 42148646990390946238 21541796183260193311 63587620428540447886 63290102512991706501 48422123143314873724 37272733599683978125 35866215249776939258 49947150742649988833 87083477492840194753 32974056647193463914 47189752407495130053 45435814010449287563 77428160399364621410 65849075396258549372 46752188924942828818 90637843148141920005 74292742310913556014 84640679540701179027 20691751854886649482 12383340825190399482 76611892232526182602 08099875088857199341 16331160962507963214 67427576690109152588 38948590120512174683 70431690644336589364 59107904682639613782 58265747027854979215 20138152343085423838 16686924268518529943 64831099767010637329 69297182482582060678 42511724470110774172 86784468999099930967 96976973898548266705 47037750746082541832 69659164367494160172 43526468822023906349 76046842617953512403 39724180411207934638 76492335585007886659 18944522587340048512 30662830001334892094 15149289866627204049 24148742152575629371 43294620826900334846 93298829366853788632 90837637217604604893 72812193819930033923 37825573581618896943 98615588153969427575 64519107865756185027 22934740961973907832 93624453321268969115 72871077228001228415 61688444124701653719 46837024988965969743 92588356654806148087 92123737715317633585 92386657241288828179 55729264796512033779 52373796502855501590 84559532214667506053 93099298492331549349 04677621910516854198 44295429291645635551 72360618336833796577 67125346752476278865 67371403407418168730 92328247556279482384 30997311091145413888 82947546195638041129 83735389211983566459 95167552633806594733 90654688432085505529 49073261650325852107 09884270913907459068 95935691389335825183 20448278604884075966 70218184998752516518 27814011261558450684 30395986589269046866 60903420549066191590 62795899025689431451 43748881993349176721 01106759237903638133 32138633514050765788 00572442825196169524 41446219288846536725 34642617775341779582 68902443618689081370 56839831217217736794 33332278400705912013 06317083834118425667 58397646670927245379 74569244594041270680 91433033785760318086 20825664281277646506 05154499769908463670 98564207098891370342 86343947990252604668 55765443387076299712 31596410465094168703 11256405931956764333 00681960371327316116 78733319356740315376 63593594483512913220 00100059856704694297 66775387122441380583 49657940560346514351 70146539371943993253 32138646390900316859 23354581158564736143 17134613918516480427 51801045045295854374 69133954338595904786 35704194150635762337 83977587626132795021 00407846508962402199 15614417122476858320 96004115991388980649 00853612264772843798 08994539801418813089 03172273134401125009 56797274035335839958 21143619679211545148 01922589435031685259 51863381765669238323 04755216472934301616 32708802422985081137 11202712989606923280 34457606711177943825 58852761247491994046 54923040361397907758 24598811174304228459 49908102867099991999 21079330159591159126 84450194369590837063 66577130933455811006 85352984839159735338 41450700949428800251 98140241160434739677 81117566583515540500 11443121703540264059 35874382197123820181 54164770397550480406 26409473576260073774 45050649976649295097 31787311983360809927 31747976106672993158 20107313497903425546 44729242305629721153 28620556577913894021 50897751820620443442 58446428124855283684 43168658900694210437 36677052130545882813 26221620422531535350 00857113906034284727 18749431691385722967 94133834943435088564 18261100317550458564 98290003187131782257 45757636766238710073 21014580757674148923 58712160974433797002 14547108460928850201 00893234741474716374 05260114887612715164 17769055296437921515 06386010578078134315 49281418743856381696 73681176542376640227 35617556958849890624 87700950031686127494 60828817674914909189 46549645256559356875 63755493288681206377 28606827693771572344 42699335035432416979 05442294189130704678 78958874391039259248 24304760260861100125 02442463600107055847 55351727062520321579 63187892330838395585 79540033391560804880 82093683955833859357 50061563569593708414 17700400369920600869 56414711845031976942 71362203398165633081 28325928536127353931 24968338986679243138 43698783415885418979 41327929964455587724 86267520887448001994 93724787985369200810 89705908851619355270 97249866700934982796 45772780726292047354 40368783810735669054 16709161740085122839 38620637934383219950 84147963154831142034 56072308156285297768 43558084721818801868 50289706983659668550 01608828434626498584 85060800332420675713 82590611184634855217 80999379518745940820 16449684717256990824 78149500231069042733 51513284309872539795 25923330983968884407 77529705372682066054 76060218529307684105 34641538384766084733 37850991650817224751 98451975761928603733 09466332511957389999 68010995344222995858 72404670773115491461 67357928034089995128 67779169773795984221 36247055144008984283 24291869590820288787 20914705709972779183 98678636004206906433 48685550005227040400 59074547580166202407 76938343817313990689 30860329649779314162 57259474518246847741 54841857878608926172 88412765562841469103 69116941710080760219 41394965656575149961 93019230407204949781 67249724344750643214 34441574318041172686 53679739365096367162 98906686521802705335 18360640159960148459 73894555270996335003 61042022228583064910 03436595966889431103 11590968672951907604 41680059333336433197 71789020943688707737 35325409366034232240 40087289676520039173 11613843672294374781 77361432960410065250 37934694476453966378 14847268913460829735 31716056948114279810 56424641525200692604 32512800590285767608 85705994790419436288 93479081406861470810 21068598373256903852 33083868953873605608 44876102391365443691 94931936493517377907 55372553631530565009 23134942247137127508 15463610862411832595 38215412255011740081 67946387005717025636 12178875666350933105 80036100060744639378 80465376654841842579 62652269152073530445 39565795005639888470 77486111292883502389 89325638577853565719 51994249399879749631 25329185434605347059 99812215012874290350 65372743110613501905 26585209840124828747 51160853764662050650 10985039083232366828 38673965613219383139 07065642357831370503 45147481098637208556 45786187183937056910 56155327528899567871 65284543290888697449 51619841579125686155 25931895912210954018 42616386060847685817 34645480676805377513 28038086726468089817 25018713844160120540 39303426758854553043 00101335098686023324 56843766764160324143 01030532998392970924 98443999253671492083 63264411305334215063 92948826786173183132 71470746292205426089 03732730821744253323 04724477379632952032 43764432308424636022 72686569596697657560 97225289010858410088 32924983672657625952 75469755034623418595 27211357812380594954 26800359147142719150 93040840267782675173 87259262325097499275 50943763339797259510 84992857933846640921 30785326433800299642 02485822883398381804 43798057617575452640 77154181407101628403 27018086023685056646 40827385822699403491 84374386324966907349 08569399746643611297 59225125225710215403 28545446598286489097 92360671023673840097 75200737343734454713 96468076842420706804 16813624197023917775 39942746509642182328 60637260254541322288 66783616994381555804 50116266584030856210 88357491776171482325 45035447836498785136 63499286341477208089 95297756140851847230 32894808841647211390 13022495856831854516 98742371607871111785 40586593364587115995 54527536419786447437 60667383167855333940 88266776886609663649 67366448399410281141 11070748845931151121 52609608845424082404 37921265678603262092 33197035327856562606 44613348491143093822 46733174980303428904 41164041054804805645 08324793660020212042 30125531146795028767 12545884081202978311 43757865138962140318 35065815599294578056 82280665302877557631 92552451982844325054 43996533933532623195 66215780227617015694 61855054517584637224 96757460084097406717 88111952676863512368 71161266645655951540 40758054607910619869 90271903468000015977 58442273802173145584 87820847513964541821 59594845072385237524 06692098054603591514 49576972444799701525 42271627464094621086 38789199751383400728 73184267663729254002 79908582678347012916 52479160617340235632 19380457865787551651 22720745893049138446 62421634760992847671 89196809930910005826 16021289139073488590 50923462390837549072 12534550414091260437 65496211594789159697 01222137583421936909 93945326799455451514 24627840863581651501 54222097453614797301 93895174267378081764 07000244802677536298 80022067150210616719 77403156450262171850 81893984240041595471 81287571102324374748 20568679930513343023 43949867849293285851 54223443328033017593 24502999087268940768 31512761117755300160 42357000847849312049 25679575482247683063 57199933392147893855 79929945313554913957 02694222783229538364 30031487029817085508 36681000832345676609 14563777529817219007 52394815961059864580 61227780305426067121 61686197353145859902 99735140482561251609 22972896630543871945 45160267907821896807 41835157826749191175 86138447299352435757 26539295928109907782 17183246725130904793 14360461848570845977 88172908207939073851 18381617811446217886 37660915856619872529 40848809357967628712 48225366047819169349 71380882337077472869 97292705163104643456 06502929178536469838 61568590515725731877 60605214464438520785 45009499707650136088 62460540101079398800 70580156094333477399 47181341913111940930 51477455386384110267 92996944513621320964 60866611591653420853 70802012699893566789 76217006596549373549 61169500248727119242 83668490164909841181 40225601203529474254 11767780134669863302 22312112359666057593 41744174510233982135 57809861632290005682 23269525547658388417 30395106909539292583 44803111549570382085 55500240941206198380 80327662081803170025 35964047200248307521 99317132928521718201 95807671758475617280 96498468891016478968 26501702772459657741 08529161359530597536 88981315200902896772 68571388188019176862 28593269696929192786 88159500395888942900 96977960468978190633 82235557206316410153 24196331771541273075 93085302495419698576 58307486003756546747 68304361294530844877 79780411408975709268 79023054473547255195 25758328164977391697 43873412974299902681 50805302586155999664 96995060058582664425 57015155495452422884 23590970876911125556 15319193731266160662 69644884295661528728 27597634137782691577 47840795205912495142 69691082418917713097 73489388852716406147 29018053809408281039 62440497819638791667 22077112904149450737 72903342313399864587 37807545590703324653 70253253061051018381 54757298091831405482 59827331213743072544 29178671651101629518 43834916433511816163 98257483841167263283 28428187440771368305 03170831194513071539 00350116763871128817 15577573014244467535 10497672860089985478 19171265498756758488 03866829454480114740 28454452327526838340 54579501254895520587 21932475139485224413 14708502633626712989 85473446812987912753 61807325563225139690 03311646670255010242 76523298956181543243 36247096915447647323 69637116133460822606 93645170813818298468 16218995173942423106 47189802003650671515 78757490993069395451 04994315670277032836 40046264915467373508 59113186334348302186 87627622211633923853 99820113568994693066 32484149645776024465 15693794859996503796 04100394070093271366 95974541090485432437 81271147736192956439 28225679159073666868 18080220929694868969 43799777879286469124 51594916118610857655 05819352060379675953 24983654030929340476 16536345421715813698 24655700372845189630 45639408014242859739 61580604726225617147 44151388106892346086 25058235281587641158 37829575530546496449 53556746095259697924 41642718170346022039 15416599387017883519 78977804387877605088 41001576665089412289 86448368669008038258 84276775472881438186 22959854474491109771 43857989919899424877 03007229524929339063 86659646856419742589 46077713240008774494 23727893505409679509 17559458287846015885 90096627589217270997 18711450557824116421 75336739132306600773 02805803501621740684 45474558038045674789 48895349109783934799 59219376271048765661 30468243233545693948 26239522611543109469 56054019849018333102 58916039635619203277 56504237862101177320 12647555593126415443 82270539819954565961 31380845599964580937 80168876507950321199 69500212529887819019 35055593452917744782 56846801801505680913 47217523928138947553 73194598948232700614 94854200227886653823 07191102963952352318 88827725985925719516 58582807811337930429 11967241259219214182 45978810617902523951 26016693626276531007 65274431451778437124 11199815912458920846 74792987975355241619 05169894722749202155 01817720792749537410 00787156525477942545 73019582827761622937 12400111420217728507 97260290506997458576 82535211049118700492 00456139136441533256 98235366212033111003 07408094526770028840 21398028932414309472 43478470232507622985 61816131641226932584 99885392665849293957 38800105296183061508 22929379225441267927 80417031596020620206 87718177639096259434 55957553013594425275 04401927286025885966 87778995909780420385 77329281946022609425 76347346622987536377 34961628384681891191 65316467060881911230 57371458097344594230 73156371132132267747 22963900993658364058 94324211622127010574 72413845743373237853 10142374894497953834 12455366842490757525 25365871933097504784 70623520424845695396 66547087792407600453 22689913202021981199 21047070501744815400 94338856465000138677 52174364053399969308 09307020369705353521 43684947451394852479 24051552154697116406 99616630106017626226 42493129294146995610 70317434057081769266 92156463346836832845 68110050194929051944 02042926110681546645 89019976803093612660 64872213614341073471 43468577724980267385 77193940689951210270 48567325785913464381 72020119003273498064 38936686654741122791 87888887332600791148 86167320623967520063 51618034777360712816 34088802392381943795 19770940486262649183 64481206811900033250 06407247972397179597 53656262302099718377 09107887174222214509 36288028580620750582 79446035286161489447 65295813722672467778 34012968126078510317 18778135462927590782 95764716910614633571 08199357907293560948 96997382779024237885 01802277773310129927 98067324388033392740 55903204988101498908 15386916441801049349 36810473204786647147 99176377344153161446 33959081959324269372 96736049335569468276 80580845646214158807 40218882902438064026 59318947168257242440 71387476172124707187 89911054618867585118 95930871423565643024 68061289091934054582 73598225345546612943 42858093328479490454 50582917943571109412 23594303035852721316 48813309954815242591 44517350096760343465 60251826412797300310 37085783444084883258 37070094470068807499 40727650649245727247 20793514559668447696 52815066232512467407 49841518022595962816 64459414986533116264 47322357306863438441 16919488106402253063 39712778641077678503 81195890364579979273 26649721178068182207 58556933911533512808 64371120577160264151 62234469891343797317 09742335115234478511 97776902762018239594 29602651069311666247 11733309339704203744 78468894470703101272 44224961159467961477 18930194295199230744 18660619305923858672 80873198175036360264 61234380449799373826 96501603944521564433 53683588825721170526 91834061253256218253 50266963624631256630 47995690628906180556 83912810831333911227 18830393687739067134 70961502791930172164 90921896186456700091 91667787915952697083 40795652057619883773 38552659527296645609 55906729584055818323 12284201922663416411 70316293334066787652 52150126348197222477 65084404416707376831 09560508917873812078 86515792744345315466 09862316526435344835 64280976526375220479 95857915692581224000 42519757289243777955 06645709891815058194 40077347483268849829 69208416330847351289 75282533440043671040 20243565738586734131 00953548590913112979 81881770951859308543 86318124414847046134 98541965189438027857 42500256762562332203 34192448583992490280 48762400990945946062 47293569791703178794 49753742760752967081 95540595307932174440 21002413624146033353 92898383681480650645 93234047360254205958 47409543297200152454 15945544353329330301 19914867743907228109 06287093165545245556 61099061736453057570 35646102919320274909 06198456360266870538 68484411377989879339 78633834107736969285 83309058598996060191 19551618551094068672 72558247014017596345 42585989760752924115 94915601625367703392 86855575436429321419 61935088088975457271 47586401369940353305 32819214910235539332 84593194528317598212 96858427873325304045 09426233762034591368 48868825493633237135 05019252961588969794 60068151320268592533 39741726124107433598 97759673831428847343 98030698321487217823 19360165361570120585 77379093295432082928 54399213764381304985 44704110886385757727 27209680476159955794 54016492220237401622 18634728823201336239 42846858806340128472 25014535870384599126 54317541564383726760 72536251465196042732 85092562914802110649 18887213261290361843 30690066995125399313 34554191058039489920 08137272525185885445 98146773339069899965 58971633568422586937 61614640729725889454 49568902248128484088 21562925072067111408 35807673873137154783 49454865661556449983 06662056878750236811 12165207318482198485 67753656726746625712 63640470084104881258 10249130012463664434 52011582210398062795 81533193621649731431 41050365416009374603 71077504846273617091 95308851552992175895 84517209453085277616 19750390303132151429 51411207247497727240 70820691651963547915 51241619117781904170 81378315348812896534 71360069383202266461 15113810208818866240 20983308029384926477 34652490308592015565 14937000378406297745 11467853329029399297 00236956304215211480 08218487397536532337 59597599129130768939 90861502398751649875 10027789219155131653 26661698049841565692 45327638620248580778 27401747805662886515 05891296011869163418 26731410232450098748 79270328394386491854 57335356361020066619 33163780587480763408 36077412443958099145 52913490961734092660 34312613682412729458 27397723878129027917 51001615918456840263 32503648316972332419 49776859174159246784 56221330069690063393 28333815449996235408 97558733207499498196 67137462579754674633 54911585105057130890 16360641581158782286 57749357351404605918 44276001972327910164 34038739227024520141 55993371117697356597 51675460720200152024 15723463555735741358 57676360328405879372 43801158233986196763 17504751583855337752 11703682054165486460 38134346269281285345 72494798495934018715 55610062108817317290 18164306536143380154 49952324750202756064 02386351422025863018 60200436580701651613 03065758185472505644 44365298811822401235 15057309810506385669 11247064382632971475 61511764733416566297 08198249376020142395 42304030760798252715 02195739420349839962 33430911084962767812 00991719800738111062 62092984286510485674 55476950898834979586 64305326459098385182 28595775427602854637 81951954471770260126 36987304406992887784 39576618915880007890 47117277367227399710 70475005091006532148 01039090185006014927 51390553499933781769 47702826094355333064 91252567050625969336 57637260492088420385 49483217561997482485 71532557243275349385 13702589237082340885 66916604819684682815 31898068504550099706 62776589789723420839 84358841111442369913 71209812685322235317 60060644705139907962 91779321605509208783 36358144457708400382 31672423725321554740 17398938991482699212 53146478740280880097 30129150149439855811 11817336300310298887 45572113021172446577 70785037641755304775 12155788451449278787 61875711574046968570 49957493574585299305 50146949068942192365 92880109537686452023 59803009859094131803 62345085748201184644 74789221799206967294 41327777464229450167 08840980205823916633 87826995080415517904 98312884044588209050 48308849361167830188 15482545576814973657 27497448417512594292 25406081370927560921 79850578805146337370 31537017966976720654 56486302768725104684 23459740031819559544 14046546034444599844 05298295389948865405 88897115461252112272 94826374982298997486 60805533833239538587 68100581320264406346 80037069728372043528 67149454558041458863 92735478155413119549 71973264441861473892 73730737620948411182 77601508280166999732 76699635865058221331 11368948036085205534 28300247827520233544 55207509820082719694 05611885017887128591 46758246627823836422 11386024522372745446 06322614679360765742 63911276829512043853 26286979744419131180 80569775777543762466 28262493543583653619 77760654276400457166 03041211203813640736 83914723347838447608 74537438912601845250 31776284514811415976 24159571518167894357 26940190089501776842 70001004836047687945 69090425743709137280 60324517557933963532 19549696191380547187 11595764498200191617 68151086497965533594 25100855514867864828 86759886318077844020 03167856847670749130 87063491345409972475 11258472660974802265 76352542824757503841 81057138349707642959 70967010115828214737 17328193904726515254 02411923585908544089 32480927307314864554 74738109166023457653 88874113854957367033 73751964632112951647 58810963960293385968 56693668687010561351 32534608668195462833 14498500890218522542 73015872482389676426 84137548459283240062 87536922758304475640 06156100276516256946 79994211885710903035 23719421556118388827 32950373315363524286 76213222523175994485 28600644510351990041 79893277590872505262 36500073183400132967 51775375066198945627 31527432241744998096 40518968044406627682 56333705482514608776 61012374213829632607 20605560361071314108 63239841427665803308 23473024475801232570 16691998410674271701 95879490842492661003 11433674189327085287 33828497066324047960 05140917118999860561 86389509802605867645 61756903257875515698 34099136185969115178 09465214277419450434 73500427189193273270 93523819979971564021 15606665272299707692 92727776413527852701 90190383047753189264 20971798640979808618 76364908835365470733 12837036469633659341 86734253727042420843 26462243952776159912 81236914422615875092 94982425333976170833 94324028621204254505 14674584387949803258 30686415489105941125 43057956297420475907 93668308488554705693 88010630469567453191 49040979523705035986 51721522082409573058 39027757459620482760 88055702366923947480 60542559312676873248 00032492927670547036 70204603949243365805 75016078211817976386 06707330909199667797 09346134236782604516 27517476935134862716 06755210582124216295 17387948733878277476 91164819107589010423 25116463931174840255 51602676182525060875 40300757246953176182 64986077392266281461 69987138436384597349 79874395541530834048 68000526676194627629 51292266018490997899 23103664099577875151 19323248186215886092 12506500911747273404 42021967699906123937 45502618650973786434 65306622566602481277 58069495974548276588 72948477271722767804 96282057093110377482 01125982885525130363 47123789814305038928 66689767367766885386 02482779341278136568 13460972620813664394 61202175240601164589 36255320285161173900 97704435249885367006 70469574182111762760 88619704479338400521 58501316341945098046 70765084961257942551 81050314039935140958 88043423696306558741 33271725284812200919 47100388100146045124 25167599328001274588 98801046088348604430 94603692443371980753 87690593042781524242 88178085132515994774 23670520404490813931 15449752592111844954 64951467392720157209 98863601403640613925 67997886998597503875 49698496372739579883 70310118107073345460 04450353110360498399 14963550605867691675 37365128786655097231 02256243439593178949 22968347013242152479 37059077042585323724 76631923836399331052 41594773060274273479 01209051687776328065 96343128177982597625 20517378370795116853 71971707502852600448 12259800861110952592 67632969365213440432 43033905277663222938 73028964718713062637 02951842188276256641 16452123256488789386 68611411213668321209 83821661754957408202 04466227394932707545 17878194212850149991 62876856966262455479 61057700240996834610 36863196334751285724 24975050178693478431 92757227588696361345 66288483138336108868 50864401576492519035 34041792201913046645 78395621833166860758 19508808033464974259 75073487012625396783 07859320084785975739 88002463529822279779 25063004630885327355 09968973382624913017 45216766672956617129 01476144451533348454 06590640368622856303 12646605144139234155 68378127858300457507 67787063674348874230 00749930592698889545 75274315927300913778 00081862550020733543 30061196928735718303 78650645020718422109 47986300270317827929 95923778050459008910 27777484838053110827 36058395677073385383 44112218681347931932 65198498934909463358 36046534121478223979 12481722108525986169 72465259579753414334 93207630351057908203 35512945859637534834 34627228043160509449 52576073011411181235 91334432900813508815 24849908747176001237 08397161792848537132 47355254804245994374 22391346963603486003 32527664508882756321 78353513440915132224 61813019324247499761 79963998454712135147 64446886092508748808 25457176743824298499 19310427505966253879 15749062619154276740 53365794925314728880 86342441446602903680 86214907166144363631 01307996294466504443 36354964894255129791 57003241250048149674 22302109031432700306 67209375090437404937 52602111504461371448 60458602572157741106 31550681164732508883 94203680365507433822 36098066341058636986 07270771757368614084 07321269759785158923 62206599090051023439 04352486903692640613 72720882356790799394 95483819102021276762 70725246067557902386 31289657461548518272 33358696254896804302 23351117712326567748 01836511214601501599 44975093396903141674 05628589904261459677 31176201735743940440 28548758256723952781 21975302591456503323 48475374844976518550 14054001431705956901 75492107184489679230 14117071396901764133 55685212308939909637 79586398688308126719 66082386197254062861 37607337056639880858 97282579778967668785 31283921315080696436 07208688534170216911 86880537884625693893 72231726775308221669 43282426509524406955 76610677712097256012 26259457113187589361 25354849328066652517 93809647893983910232 10256966612260469090 30912181372063569387 90349705903219420593 12887928119578243668 37072416589489980691 27546154605777503774 25502986178352207951 39631568478243261129 59373756620118959974 89945382221333675550 71703387978847990961 02070078799667024729 29891138753985843515 01909244351936503710 65196301260135906116 10007570344123002219 53546304734580631446 64052009631826199394 82672568123029164735 63322113586039147034 75735514863140135995 23446035353821587359 50344513938695804445 46228515260058623169 77631565518334930897 06027375914614923927 44794796127948437948 45755695545322645621 33125276889909436501 35556848604763767962 38925271450285781614 60824010541456998796 19037586523997985277 64967863356316790235 49207262210977118477 87876700132282976636 56273618970208391309 57318433011386635889 03938307774989168820 52270412694865982975 15106597586275197434 38877890943931324022 94958511652984243836 76405848008455009691 48225651684859115430 29555379186906321735 96575872628285541642 66921738690412994641 81482143961666814037 57919024074071214756 25532299041013662800 59883743085295876235 56610744665473840391 07901942536796059790 44903068049241209374 06518701257123698798 36091047090375722242 39177178961771759525 11300057180581044222 61300138782748203887 06218680739044050291 33223628604452313419 52624162047906207085 72230794230073258770 13422050970644076340 77863964980968169681 14780125333814506001 69860903760434497056 69130306733624478934 90549880339005897573 03378492769206216876 75093108764613632975 89351943383122001671 90966863517837624795 12268551615216756070 17019407329461922718 66954425477002817409 54233220755443020042 78616206148831691989 54678915793867960407 28425872869999388852 92862850354036419984 43229881851622918213 62421039264788451868 67198276255240065599 78958444163565418547 80930595770614596174 05499122615777551914 84748580939116701909 35457293262699159632 30480326154818649471 64617367007923564872 03531207375817606027 85889840256740502182 72280306426268074574 81715895966555093407 17767878738998906798 31884175872375234683 92672648948313608685 69207080562288005316 73918720797876900664 61339248212819895517 53390433625774324520 11892817439706800076 53226762017310682044 39693761665601750697 13552530663571557391 98929642258155241667 21474428030123465775 38150348581405629010 75324865158603236479 17162475574132582049 77949739090160040678 59762000076558782719 67680331990498818885 26246523119351605166 56492628733196006430 39621125940681244433 12939951972685254483 43444063016547612475 00979847073920613843 44857836655771406983 32882360303472540261 45403793002295189569 87392811342973513091 46399934548225438555 17438829971177790881 41704721485197966416 74661308002714658040 90302354314131046687 24776675245858354550 55610526463112241847 43871939484811750169 89824704193779040223 58313030456263527891 63965830706406024997 89155694139876341489 32383707484728802815 66441359304705061910 34246379517659795900 33757931287213085960 82908885068904833713 13024570182547314884 49158295914194193947 24520062117920515572 71606647256470255507 33829190863936291208 35480171126738775883 63634253639454233776 62156776710548513895 56231394222377419368 99108705379920983563 81808612826888877174 88808006511054730281 44332239429074918607 65478867291534162539 28421921759432016722 45141639814470990726 63695618570519341766 10714993108778901290 42018064358515260612 44665312360434782311 24022699111427994124 70721793564333877621 45268069623011885228 93584632809795701615 22595287705508093832 85877360708289333038 78048466434997177295 40737426324512500827 76206157690552806413 00316631075750714186 47084047757873061821 93856348905871076308 60183007617444477764 73034523452301707562 07795033515698580720 61138422696891637440 62301633194419350038 87061778453562716193 10145496568112699946 93481616728002110792 38009416037161950491 47880497721704031420 62084024804697073952 04748784380618922617 09260176521461105557 20148365023046124077 94934375790815776168 17005758371561605080 19487745091241045706 68816727699818860265 40310436254356895307 48301494509973683527 72848688530587970710 72108152159206936269 91017119182996428198 86258522076409636250 91145811075478548288 68599715334378626479 69566717207428375400 97417067261122292989 84137198017947930187 43295338379598103895 39174168687980396132 45168127580309404993 96212883625576041659 71587786866646459350 44086586874579310310 17116191692231311257 12118264254679374979 37082533139120230071 31712270267908215745 70483594407871724823 76841741145373576265 79231910334683692479 21949299179958400997 39608439832320462018 50215191649427792187 79608922855402786969 38593611728159793710 64696042199127311152 90605594724626308750 74255306285593700998 00983300146574182812 42029436962364078791 33439307436065131746 44649830675622296019 01370471131555593840 99216320422610934963 31556776024732653057 34557638735124620223 94802233996680027629 54387140996887953716 17947960553914437922 08064059846329294491 93224072613367054818 60095403958086435740 72838220506133825364 80355347417789165531 33667941726939745924 97870537219063195851 26493000840269165349 74697913937866466892 76120633811236657856 58708005425652506189 27585496890499759122 27183680320326534314 42780013316900919343 04284035962082402454 92154520605868451671 57681133451259858265 35459535060603546634 60056467672764043698 05297789149197084626 16864072497634578306 69196582922024490436 67107731470843536456 30839274450122750899 02065483174443637468 30349953211928833989 72997663717509751406 29171993110752619648 36888247045269934151 47373937068678779087 02765273263037165094 13976099029179314998 19865796820175682054 27408300968959330332 44914985333696421164 27707534538218178796 62279800271223454393 20494920959453231367 96552908177568733573 11094076662198022716 73610407972601235922 32605000567957012105 41598085643642791371 10725099137164705034 62045456226610262078 06520841989979757273 84754430197229365887 27457444245208926343 65729267677990318957 04474157325176122900 50536004981575542405 40096555976757431418 45336497598681710110 46652108716925545103 39379424115512686087 11169909939927447575 56445939504224916310 36852383165052364085 94577987341703763825 09126713637449713946 04648979315431281047 91145965023093493865 78206847787643951607 07109570704706608303 50952304494721356829 39520033799047037666 61819036749572502938 35027139091904043289 07128455166768609470 84974530093178013724 98324480440127590538 59521878815994873942 94412258197425496956 48549898219691936019 92211309503858126373 86006217074630260718 04511857432674525211 79302085884272307601 20459886355013970920 69861588041540998801 74232839354328577710 52795021660056896567 82275553259978332213 10538606998332082168 22353737639744567969 54814647316928412900 58948338360353554747 62350340355415733498 50776122059967374356 91248837911416223512 37103445467021571967 52059850298202904663 01075080238063766352 55089494201646226361 02582758524775956722 38918737874390858634 97838479416070465347 87221133934990809845 87801119366442016988 34990050720748912914 55453620928632116153 79271415166837516419 32978156099845929665 88513117351933315719 54860848406511436504 63527800918482196116 43927178509213538390 83472133700677175348 85955060076976008255 71939144365463707743 40949858232622620705 56116210418864800986 95263661046281199238 12353918008084803437 43136664332396826504 89478369683109525205 70181644982312071685 36999759846684895971 50343027958079872007 08779456038040871873 39270973150927704598 35646566770204930045 60712363252924087909 99363868187060238980 54306399337523592655 70768612800959923291 09142491677822711872 39584983990168124423 52491009629246955442 67297768080952574651 58943971226993383250 66057940791014725831 74468019507246210240 44275329806744667293 95173644127174821115 95748717979510273642 08534448924209293288 66624592797545321704 90212293080205998559 82457475865426919834 38121130461514330975 57144620820402864198 22643689248647949271 92155321185925982018 62939964701961343474 69175543381011515810 89881092253922026439 07937359337419208493 97935822632482063587 36045778056946054792 34403708337297634410 82582460207400488879 99081367581953793090 98739046358101659999 49804535100951443744 16540897234022662392 13613609952662652424 58170409044151776803 95394348951191112338 93820132654130488612 82329534762432658447 48646041241725745877 10544819162140093543 69451062366219133835 77106889674761325682 67921203684650072704 49997118049930166175 59082246362529407037 65681692074101351688 99656737261219127152 79892394029641618965 21137814302846114002 23590862267937463144 72143677777125844767 05346010691217729114 72485239296200886134 83367452312894086190 15328974441174453452 13485754161465785208 92822628791343870239 85336162366373628456 07670747177876753303 10763361132920701915 82388920391656938322 07367205382208114439 66276891579945957805 52121616387310054884 37511081001111808771 80664870523466149422 89553376427905770546 79749831653972765274 83321360495659048862 23541253452034103886 72735606632169312863 31941947390418362192 15140620977089653369 75550527626642083494 74599136792356013895 43959577512860318467 71066645817442556034 62637344934252125108 37332567230934756353 67105642989815218775 99019682452161446136 03523432711781329990 14443606749625576479 43109115697987515998 56334066350072706952 07903379689166980085 88425916371534279141 07740859951139096228 19129030089330043502 15652900616848365296 23675577813140990911 85769491905309273877 14777299511502350822 31833539556712636966 92239945742536462739 31172649054381723565 39478243448361054721 29877081326274107454 35341128360301644339 68716775031721896305 48435201573419721892 26000044386390429455 25634573130809299122 17093254539194856718 26801012608744307380 26964181425879002838 92837005727704886191 49286524381165319207 81735621544589948494 65058693596654135678 43488077554469003700 11274839773131859669 30359023408886054290 96053510365256637531 16723573429527240049 59636888073051962859 07260067137886615643 24895968763406364534 60251585657068213230 31179745629374161843 63838415807329502120 90521814929844731831 40553576646044693270 91746438049184413160 99037594210244200439 90622634090969299729 38076084110382546273 59453062461162234751 87964794055128005571 43901822211937839858 60470740206025123216 06210825058136590363 72065562169808991754 45232969021279728241 61287662157817672783 61952024950536208567 34130781621538992119 39631894594572594823 27068025258005906794 24922597177197977996 98422761854515721345 19360762236791247763 54276419311793992938 38816158187626244798 31655319034130448848 07288378081326574413 18157561377302215974 33211711595800718565 19041697222015700702 68657350081802134297 38672857890312537706 18636334033878467827 47528711640499459678 74047039470517804656 40064036028637490847 31235950744958813412 79847371805236657489 86321739001652367024 62135040680582759170 58236835167962357163 29308972961196163741 48372759364853602486 64437798209826651955 85868995665521344247 21150549018304123652 00144048359692531754 83418640329590974714 41696496818271289302 90839561424211510539 41498814624684892253 50741817383591932784 42372305990864018826 09903504825831688210 69582562440645715002 87812617113799083707 40860862168616389302 32922368729755553690 95584129940891412245 24445781214977975620 58243248297266094781 47504233573474220104 51563898459009038138 99942612813422589966 82021051061231671380 09310176355384521490 37691522402185386445 05264157948889236606 81226489919139943591 21196448991727163081 82232067060235965074 54798466761601201066 99221999295312729139 77495349874847451406 13664825498675087885 03013525948367699574 09785797400761091504 51603507219656639693 65806359710749603466 95929512889858764150 05104748143451150732 93924120439272496458 21800341419131781005 21476755633757435215 24694213035274491121 76463994532334909901 36847789361907843205 32994012542564484394 72274820487420871157 33922542187188306415 57027012678995465034 78304352277010628424 54899791012956203392 65094862805750973544 48549095443656138771 06108941722478899152 02734927266680630752 19347241965092656369 73725435579503390399 68348225052081323833 84980706917424315283 69827796831832438423 79523689053899653729 50964004121590162373 39320664322485353718 78989067794341612369 00369336544371966701 53314397489519510342 56073668964632054112 97563811742007441310 48690735330575491368 87284205845442481047 53220078978387705757 03592085579608823176 54760929748029296950 03179320412853851122 90575254171715315547 27908756120436274988 69229582204892644718 04279956450380503918 86156030512539150464 66786500715876444966 93555769882535872789 01830820746711925854 09974084047779211879 42346878392050212311 04602448483483935354 23496890180280321724 18737440959852482363 88000147445306719394 56162912242552906192 94899211575113605617 82735455453775610354 44430780472369796275 20753548019489515357 44705523399017084324 68318135649512586555 27860376475196939462 90655037664429652251 52316074375649574727 22792548451992744779 57239830592043865568 02739890333426119174 68844207424289304829 44033922630459489407 62970960225265842807 32153670678331866537 71983981286357515369 37117537011570325864 37784902656204669299 55106514467197358100 94348597996936559229 16282754793436529181 29187239955849795684 76953013832225517207 93489936625729516071 37800854025864401938 52304643675594627291 11521304618987817023 45568070562837989550 42169876959807564833 82850108863288562115 16434613479275293631 04300873334288495209 59446123978065127831 17067957421202200580 20708313817454350693 58037662344899244226 52315873934850439458 89845031444755960737 22591486070982071999 61651472258452702642 38938642787212475051 12788936489049508586 94446687589139546271 63165286467539571463 20069557957034360040 05900161788562444299 91870319974892115664 20939499187297613180 15820157915644260112 58401090409721501762 98539812142935705636 82046750501169494696 18840005984470827825 45370859906023182036 70420097055142029996 41759780559316293488 24422137207552038252 02277087757544717692 68009032623714683576 60080987925463684589 06076018920707701207 28952014967698645395 54526201657165016747 22787477890789223177 26953585426745293656 64165954953951379624 17887952174265043764 95748780647700949924 86524612856542461326 05047885181301130705 82125972070124823649 36832189926967720904 67998669154470515418 03724069567858415388 96461741340894843183 94295312701150905240 80731156291814687941 25712650786544882756 16721699174012615151 86957889461672739906 54317777099236952260 14787754110654813879 79237691506607438330 60718865429655995377 14120949195515307220 44384824798726449125 64189643704916598633 69300880544097911637 95458044972351870087 14682256964645297249 89905289000444701259 55249592056991403122 33999756815338904123 25149727173963742635 86350093892117846686 69759585221649586910 46360503816601215408 98690246866413864381 78815158087368469582 92507333608628373378 88155543439828278018 35634459128443611885 17957974540801677679 04075129292610816398 08388504244537281269 71978285305211478426 52345199320160503165 16807378219415127368 15057603841735136018 56985393284594706638 21425950845788127524 80605585893173557926 61850813979276378930 39334707102352400596 74810420576290895294 18011576467113711012 68361731364049284187 67918009758974227308 56994407282609957843 93334741746716462030 76074925566212986181 29092191611946731798 64605994540631420906 75539896754350759337 88083933086500140472 06892961093974222978 63122923870627233284 86932509158727674754 58576494116800646139 08038496913162266101 23400153130446432186 41223550638839103712 54225554468438860604 98093661923644364993 92443220214911740487 96372170818649616754 28230508141767672395 32275779882297254968 52438052671353682271 27147154005551146431 05850683414404198426 96547729071018514637 64376114900677284470 81693331291552131156 91398210286228566808 68031864704284607596 47545510532164542783 22282718141169654513 60197151077044473995 54352673455679588243 61328603444975275864 66537557807843791074 23505631144518266429 47672227669947631318 49761113527761201867 64523917989981511607 11761848197819890067 93692596999285879275 72255731550709491373 52862818816644497156 72177142713133406171 17813015502077739185 02593291519395528470 44446652257685006380 45258579556911605713 27821385472385080109 42375713558592461061 05590648379900132855 72630370466769172269 70755054102488537799 78626340553115407235 02951070059459699761 33944296762839229985 70833678940625422254 48918897269633273056 89042544282251365088 15975519936756721028 83376351278092819584 29162356467913826936 79101262601494434683 24862801555430993791 21448153901184050292 62227434545476037027 74528145249325259660 73030063492978146651 66546258539283826646 11801614635861858693 48016889182949543452 21448606658174277012 97958424349825652198 92829990722805772535 25733212900979732287 60072330419739698077 49384382324746036797 92314211602125828845 79351473479767604434 21264941322842843970 09220535229273799355 51895435945726969688 06257233196557778646 24755829988797508651 27823944775621474427 91625624664500524271 81733849151022248743 64603359978386934571 22624572815271903009 36981315891625693204 11222362243006489974 57304456049613359644 43814893810851939462 56322701553051442031 11146412055716078076 40142654404152756942 59866131544951286392 88852272996781868380 54408326801246967667 87571537996881837925 68013640738344026873 36414582097721935267 22561080078712568657 61496471258840259462 07084610425022148626 69761052957913015580 40514027075496132932 29497634466756458544 44310864577254436892 66266667398121005693 25698489988185320142 69061778926154956388 62470557962693416240 96484900468326904620 10770285434233613504 23851649988081454652 58679793651346966845 01488476895157431761 70866871498892834171 79778750011421128512 91877496877472256113 70637800609215591401 12410147646901026903 34868294334670097263 61207020223658432169 36259459528722542466 74279498306175115030 72553713467373707460 14685118243158255648 89081033749962539073 55127241177290881063 74517021433948446118 89450336111825062217 98042496957468138782 60121329168847207392 79015791238039241312 91685150257364515948 32892753195956413362 24297728893651661203 07254181402383998169 12566635386168697580 12390912043564672728 50991640686165159408 64546560445725755377 42533537082526828629 01820661272440598887 60133283806517127555 67271933798176381433 35324648094484695389 28065851187304054472 11970793957574149978 83285953113585164688 58499398926678307930 26516843849742774042 99635917055763685753 21462846601218677988 04195847972708020282 29619493430273509089 99349422602186106224 11437172599815258930 44327175312134721159 73783265034328464376 81465744031472034920 83038519259608270785 82917639868319374891 73938250992544986270 42210213063041650525 28564007565227333243 57471113496417050632 81717072583722933042 68247700910961980963 45517238294852316901 77451183536589809044 97628448894925873330 95658991253762458147 70655735598584823739 20293340166118387438 75523825682485033460 63388479358077430823 05740212052948970392 26671150097973850797 70670427040136744880 42583262405138181716 36433068841907424221 89772897343455074558 90290492223293263575 06303183418438604765 80743524136755303703 30343116303314081179 38845441573817678137 71932362930836970618 87479194450404322921 92049896098739978027 01214348653576092320 30686462567667052569 87901454767834116841 03354758410732049009 87620223897637139104 96925395495263054497 06911048248222096583 57506446361622354269 82703427094557944805 65781789084692442894 90804750797936873828 48911336036742183392 30251342481014995197 57865987687274234666 62311103426262839266 22567880863147103876 22148203358026620201 49904272288348030330 80022540493447124836 78015185176431222479 52931768004572134888 60938459860121980658 09081093936049054333 62612930097722087212 46998458696372725042 50300693207106552070 98591365590360683051 31626368418271346516 05741439285540636664 75184169786059117789 51291217348477618579 83621797947673927513 80947703477634978623 42650058775297516877 25838350217072732213 27927685149964304070 18051012466621820656 97496078731922971159 81313055860442642072 19664997132542845274 87989182490681893131 12018135637785456959 54149946689611126764 46057866428179604045 72837848134087407843 78590844287516281150 90189561152362831987 29770107224335376424 69750226336511970352 38595898647630627748 92054621833847170295 67356793317754047888 82193340480509931461 16030349770332081856 41918709331305449794 73638798278335642565 42580857620250149684 45528574801072976688 55267264330501100303 77049882258111463062 07407829856030401381 54941414451787447490 69183899748788364214 08848058344913027321 56307557880483180277 14056585316114870661 59511980905385697430 49206078088904785321 22781466512209123079 30363032708753426949 72945722239152740788 84776985805503746420 90938076348926523757 38367189949548902859 46397509673866611708 44085882457135269723 80068783234336557440 36198942522606134344 94999293323247082207 52785405340866387264 80015664591596025941 61618755875249667129 02990646703702174268 55154442475484759658 42828934356232622153 03487725170519474792 45748964832882850156 52758772527798769359 54575582752256304457 07847670189063394930 48360232974490551161 01181041265512388560 49998270140722884478 51353732776167625091 69277256962557281793 96294430104829256842 31678234662120198565 34340022761201897976 28714759568605409120 55309238247216098474 31443888225893642830 95256580039985884414 97065744813608967166 75112372901155434884 89214073917492409356 08896793493053021404 37693574341959158608 17487695164940972429 57802061800039831846 90289087670638724441 48159994001464541476 59407765719340400072 04752928020625901982 52381206982574710226 67292348746317698090 49053474314977789696 47624615468637019328 51325061435715596463 88716573955041558151 16487118775418842475 99315455335042336455 21135358043822580403 07231651912125417171 58035964038663730922 86545400353492664667 61084242141337267646 03293730946116389481 35322859223410902976 55888036964780472588 20602741659157743667 38653188493238187450 45716831507331482769 85312806401091843149 42585687750239905623 68919235163237979205 95494476258079065123 36608841577205888404 45201576173965838261 02689589102103940532 77422132228711167584 13650362349315914986 02955050420113379261 03951500560535549231 39906343963015549159 18615745780811314584 41316452202034500979 10928043633116454852 51827286505670827942 48754512942976922420 79550414406053027926 78602618493215838676 81493758328914047173 35760189253151347056 62661541229864605134 45662218539225081230 05065073020303269959 13108047364216426467 61405593563178275742 21619289813245381720 17225259694894039583 72369460903572695086 58927461929237864178 14307951126157192036 29323160497714708586 14100234285597743636 88499952636545211131 34830148060867131429 08994840770497114590 92352008831980571068 40533765417080663195 56593338123619631446 33072472670354698807 86846059736641338342 02097966267437468443 01280813720655146775 16743890097195143288 94299263234360780374 20947425440008857435 74239918206493012443 99001216788778332072 23421889519968822067 23981474621314303715 30090677125149895762 35034435506798798312 07683831080067076796 40220462429355548131 48093722099796181187 70306868839293291438 70696460618192597991 75755288456536990428 24209199205242876509 66809783886119794505 39849465227527042818 44570725898441955834 83443055140482072060 14791303952460428859 15441252216966032866 67280641682737684198 93478778109194308822 97638041570036735915 85108113957109378655 73535485234590277459 19975545630689269922 47119834414006422438 58064506649808682608 18115787167591312967 24811531184596253550 59469823322307581253 57021573654568284937 21950720538254877067 38613417291479984684 08853264326417115710 90996884876377938506 76483260531452406624 87456902480709979684 35837063092124625016 16058407468318427882 73348934563558626842 20394381070431243774 64337218044679333284 85887095950927273707 99367571778084429568 54052892999698478549 70330504546447810092 47545793169128887880 38129360224359453406 89018584222028844094 74298746668782027251 33568164474504586856 79612998792580246672 87209591602266915533 14530249035956604028 85111596797271055960 20179383603205905477 08813709846058982467 72831795444040612196 40229791427040402317 27827508426055046382 07823467226938767046 46682382886743456270 02125773720834539445 16429361166092186931 34975842213748778296 46201973929789660921 61765790614610926880 64040738317719370228 83391103566973666000 05743370172102322599 83162586099335991633 98649993238735268658 66969544586674595114 91859183649537806940 65182088920111003837 25720423535920485685 10794802083995210156 87626886521623155467 32144463543776978556 85614605067489625244 77047598436879945628 00947079488863687141 12007585849797029638 22305777968663483434 06845343918863561895 21123578580076233329 13891111465705094584 82495094705544147614 04430828435403962665 95692656322946457737 72240037492675872216 11498848228065480381 40326622983225668159 64701031994543538084 62886129042277436828 13669219573818616629 91847880934142166209 67708745777808293240 94073980018890223858 19863310042585377051 56620137378295679917 49366254295149906261 57763136170272641053 53577071980864542157 59393779088882601665 24773180969571837841 57014054383458817498 47961948971351593074 91767287923035690449 22583810887631289561 78570185550571400709 13059360829409865065 80869311440041207050 38610667511541668625 46822546093486917367 83217014608174506876 28353335494349628995 90257066214021744083 79091656018919803878 28328843044433912714 07316672318911640093 35468819271158553283 76804593699747648050 93389504600492465763 74947713037292437853 07615367830251187061 11011396114116633495 15838321706423386104 75109804094320015847 10786289795751248695 88995510527056369398 84065782558402046390 03325179060761832948 20018830608758828003 76868843340265389130 04395419600406300780 13344569509875727712 82947669784365602545 89974120336925925187 05058331356807557236 92623675682554603909 11759622407001540838 79512996910721479344 98584141113541948993 05875627410953144617 77018842461934643716 97686892408735076371 47149798915420365007 68285136757051661134 88095934375480473393 32410924376455927141 91471970526376428003 96625171625062399750 62565338883360051917 71957589762543907430 50445574185963498325 30040348865302776747 75105589045358590586 22065217185075590842 76704306802754428489 91879797336227530622 62179199331890244515 32652294629642030221 43782790492112374021 23220696875512811044 44552217268344452867 64896841946483502280 81354013540706970755 17304370566220532814 70069911575795470387 84938590208826516298 08733039279032431060 12463379650127186286 84918361870863101724 29867019164407424651 26346901591813141162 30883163768071287272 61007732671681743340 09847708660755481486 27346257849952570363 38251336928986635150 62539374937356873721 28035001757681146327 73828201301149898774 24290404132322976717 60837887177890665315 79478774246458364588 80127613494568756370 90624450809393788998 62853177395426205068 39536180031856046561 58503054764578586075 76157687717766869670 42456218515642015193 16580247752023086514 04675201767126139390 32299193744192913243 40752737991650355888 06113368775972590200 57111653245834941836 99056959746276411211 14221798397794388788 37939960426139294301 31727068033846597586 00459867719502330392 18768014920418484181 97881429243434241087 03276732378058168937 32836688430885034101 47339834235149101642 68494443329965256593 08484749473991929645 96788443977177436327 15673020867217403307 81596498920774770370 49171787455813638259 18820452374170611032 46963366793089293472 00883111114122097488 22668156132164439450 24102904148923472771 24083695219129036949 72706096954021173970 99452327738205784069 35961355773297330197 76997874062902852440 23724963151026522231 08350996742439906141 92664278409371594457 86455252397952342297 26680330391336005882 46099511250070109940 98502265246675529905 68152894879726652639 17248584854671555676 73590777515654086299 61386936192375702439 59314179061506059450 58569514849952678041 37091120138427469521 81714550291512966692 96410134915797498340 52213941154633355342 12369645001295601157 46365995560347132819 87980551557988007956 99461061143064126396 20825427576494576189 02232584410835885230 11231798405140273630 96097229504116790229 14517181287362047858 37154003894001804679 29760834994401577199 24392116364306901354 26122350140687698116 39088854161661293726 01518964875952608241 62069398549834197844 35348779603054490795 79788433089302649813 87821833824972557253 58229552225496935052 51961480085434960513 10331025719246197276 38620009939130489172 90519173425627871764 21993584903177003411 96602734779786770007 62629162946980212344 76695414007356913300 48120741952969645444 82121099267359169822 83833386062944539564 04707454162519422223 68560997951672189595 87745349687352827318 72220554131407023105 50183082138425163124 16741812514123085870 36835646839426788368 56864365141686876584 59174230581827401265 07546455218343679604 28841458973039686278 14790297473759918025 32388057315873494504 90820762970420922023 70594947900662592046 04530877906138000017 16017718000539016328 62985387889433884800 22915455508163020084 48173919720352856969 36395847252390273269 89313064098235214090 96501579931034444325 89890296195092689811 82928515076045403811 39630136559706841560 16429892842603209321 08067929587499015241 36426071851660402627 49694522192828840937 54688933082746036371 71948000507534726289 90218854350787894386 85866508800337100936 65068457472640488094 92807404332350239022 64213073144659798643 66794296008058499851 26488542799141227028 17011966254966456686 75171665486571699190 67178445500008446282 04042099706884426339 07044842545233104196 66077495022494046095 38842128321439387466 67714157303567874961 98842297662830092512 87030756237234953131 57591763520800529204 52932809138792183115 50872382114512032328 13822294946187782014 10957626728484909529 60326152284766913574 06388897008377812487 83753198311687813261 42649752547655375280 04595608418037719101 77656397387193170209 24498203463491770972 04192977244540826194 06985363981289554378 30927997287097026881 38173192120322196956 58466763156636086301 30718782796630066359 84394208709118079088 13821494436116271974 82148157307630996606 71763661215892376846 19780687970099504123 73177811046091847571 38560272822207287140 40264891943146659593 44269980246084847063 62230327017883195360 80838704731696117124 85024769161166080801 21461872952478475793 64091324749144858962 81540122221245794397 38136466919987173875 84025815803612746259 89690095562924589859 90898050247234984920 45428031561616020217 69460491332744061401 53667947430121984101 08431898029927016912 90388948855290427928 88280021847251078418 69811705041163635069 50872870632316111279 92548944422547172818 57503849900157594868 09280408224807636837 10139527490975491518 18897769604890733592 13419034083062083959 23453292349239058062 98082404142706199118 15310563260078894450 85682190951371299548 71442428092249284512 02999656152901367266 26198140731187199872 17075811491250614068 46211015349158528615 77265727522117808538 89707961794007445171 66196415596551672421 67872074767104437004 19859003526925674020 14602363944485839016 22905797538026169595 97835356860582566556 79534460465205470437 47293405457150695924 12974432605835473131 30687600958387493945 40467723883025003526 07115145865271948159 56643144159243287405 08828590092521377347 20283951066087592557 48638235986311093089 44280896317654197310 68550869282504791508 31156845778882047891 77262851885761288952 67950136663617399581 02372460795053868278 66325440140411034351 58002492638927672227 82129141528532271764 24062460770198061495 10021601202818027195 65376310280953656093 13907084596934901851 57977212632721216398 56856682033937268324 29157796693278127420 23620263951640139386 64360850304701106986 05687384377983354745 39374967547708945246 21331804572174009800 27838834453259015492 71187526921697033164 93770428397092946717 58475754588128016202 12642568242457255453 33207372269904804014 36980986814190080310 57328436329625851453 27367594480888114464 34810306880054018541 00064919008541196971 11971668655127501639 29798542715438291845 10064070274665090862 93477832243444119870 95889098702728656393 78503262820545586026 56894738819130182946 09373887120995711366 73867064005408506116 68457054105738713717 93805200907830427645 86503377222171427336 66286075495354250140 48358759814214803220 10613341818766943684 70663399402343701388 69560348662268527848 87615869992141973056 51778125136898287973 66509854332206063248 39502846132129871686 44175380580493340134 43596832541506146701 99290865971358563187 25638695947430573014 68938517188416864997 31118215733011236656 38543130981931752410 54827329381846446739 24016679225844123850 25615048204720931495 48692353533385200636 30776528735192651422 80236169899678674930 96390581652884192287 04394080317007559252 25717227173365929915 63210341060505160490 00898247572165819805 73110481149949681852 78446767198753784636 38414763228456741630 34113101536207441930 84636993350635252261 27068532450668202740 41171793664542449964 78695974099024336257 47030563430381448761 06022286737575213699 51841020650608644430 16356852675133800653 48394838393355961999 25451200519033036084 82863106652706197119 48604350497052769995 06427271298897522578 03134082137916104811 76706778051072651188 61129766563405324485 08882478066004134682 71905017331808106863 02137195614753257461 25092131696587472661 75376373404849464868 06473434783722311043 91446189864977045642 45269757838043545365 43796728563720586616 56970796833735323654 44618629636132480998 77102304245676659267 67105005982138658298 34689451100925515436 89846217813900528919 15801785444037143698 34185640092854383051 78106022689659249182 79322548440681024675 04581365215787080902 85321954379903751312 97315049986596390535 78398085199516551191 34792815542413750587 37632132518436119445 84143431070481192587 72301529328993777068 49917285271951138896 97258257905503557014 01799460922970466975 30633217863868989367 97022360334126074885 04045792561322954817 34695764324409004623 06211297162977628592 36553899118361136052 76388872768806800478 47370979533607531330 40564931979443457116 77609920472841011344 27791839757569161914 78458733934166850119 15508381102893171242 25005508884496995029 20959865590519521162 97657370629128576442 21282753979677114198 52017167433363171646 42689103414845997504 30569275471873465535 63231515756188050072 33025486195376340844 21605481071707323513 79079561453841670436 40856691624225548557 57401136648091627660 28918831699412246636 97879734290632802256 48807760847227929604 05023724904609829654 10115382167950791625 95079489497160328920 12964075862353356315 80588728714202926710 85498556186520137282 35580517099255129652 42631637791023980606 01013053288424215729 91957788926581399387 28016881031773561466 17569810164247286587 10064777036079302155 57267698093920347387 56244116548934118834 52309213927163002384 18139708211188122290 25576516586853706657 44124466107715277145 45202988815842594718 17939622430058942972 81728104784352299757 06728933344875214124 69522242261870983451 41364354783816772556 49104995942891604524 10005280372561408454 50550447377742919641 91534441000818564263 73834089345399763275 19994435295807140138 76246386034939893856 63390227974336110454 14062299713291066286 19262297642411618788 85632933655960754947 16063247866935940705 66714303279489106221 12920959117927750608 78976144670979001534 00178192667266744040 66655588328976929275 86706979905088353862 75154907355431601253 24741217070011137076 21198828075109862770 64896805737764537322 20578801196061836306 46730424241442818946 60435795216324268819 70433217112573960642 84910799446309978488 77746858292771624823 48632198019878113741 31246207416214770724 87191580983123826981 47686052910657956056 19144701062453282389 85325646802058704430 15442376500524346581 81315726737859805616 43960363574178593209 81706362247499566638 47319164785441513093 13192313716937263130 80105062582748398044 95397797129732856633 19505418349924763046 37562207421176562880 71187447847880140901 05011489490050387462 62559069935555506066 09209371720414390633 09121250509639956107 90363261238278934301 37183091787719503227 98169248219828197021 53633625156529901598 13973368602894059047 19189276523189575844 90040278877027230687 68141273843017716524 09206663480188419134 87570731926040586510 79003851733332273200 73435841129177763547 99166512409389177319 27294409658917084193 10517769312889324031 27397618812217921335 70000493422687792724 87839650103099878594 12617296387280482827 49111352196180848259 56136766820263861811 95435174346462381319 36472729681913324793 77729648767847109793 95695498019384023583 36073510458489071653 90669333376359536579 41060806426516938679 48321699992227899297 98934583292229022776 76389448179702311181 67117697603960116301 26999437355795067923 85101489448938657472 89859135228867332419 06600781413615744327 49417396178998891323 18950906915338745209 66770081461746545823 78368106595719195073 64166435454570759224 33087611996170939190 72854420797555956657 13486539380738530299 39776570107784610729 62733303762122380285 95513706805459049172 48624744869095325036 78751428854630101751 25217818682546150453 68554055342211870720 69217628755517080223 30563741355279224818 55209195514526321841 75910874407303035167 09889595524006102163 03265029428460155237 25638825095835011060 70377780613426500902 39509818281050100511 90270916396081572263 20617574719956492379 37821676456879070097 67180543021200678112 53435092213843431029 09003964023218669269 65488100855026697453 37291336444823551713 33603688844014385358 08622933898143989899 04769078064769041904 53865338815130440754 65699877598595486547 39649646116377458450 44612389299557759522 42979797775472312158 42898894077153033032 22410049341582362809 38837467252876588345 05074063102673535912 82390774993412642451 89308166860187975924 39153407379247848586 88553219831391083907 03415788971487807141 56881250186912761901 73843170681504001758 60979876146900705786 59374092031215358976 70040502278237933939 51723347469971217414 79901339757358507960 19071186881817111669 49155864454665770181 34638538903026741395 69883843301173420628 26382299491498676773 53766610643835029834 26697029849957966152 65459726492802233376 73348193198189200090 12844659908131641708 82020475389233400531 42679154561755108402 30868746063363110888 97827269805384730036 80355947821924566528 57098855757078958032 34395143331860765586 14575403266041592908 38535490619969553139 03256032929221750758 55030879818350509759 34411782697640304417 38000216381063655388 50781584296674804206 51276784701442873336 22191113889473293327 44630371483115840345 98092753267916558701 58413840175442765080 84645444572314639910 89697119020970828387 60842139311069734954 23148096318128911957 52595584043939048338 55551647246818083542 96921791320460209815 48344294939858089587 12338252466127957728 52787413950693791616 96411117256015341824 72657879804456811604 81311594013955901504 90698939526740604757 80970104146950062022 01050456732380455420 34503662699996262704 27305294111952931395 03699327548548207839 25347319305855590933 72524281081376379538 23244981266432394489 02666614113620651962 75302825460916057426 80608919701593656983 35753384439260163012 54092114293017077603 34876861905883671833 43740467219204626765 83947271072297437632 36235213421874699733 53492259771374855540 52314674715461301887 13970696417534710477 26494966758682183619 99633898240857996819 39175911054196879812 81025185515416676819 02679011463849611983 71798951213662895619 40061298790714901128 20924030520211182915 52057848490616021507 46054184423881786244 56299250566386666039 72265645199478413626 31943450160557218997 82016206069093520682 47010244819206981597 09417294491355422893 74581643308178459288 19136170089520542492 60772806649021531377 13773998017215648931 18399468896958541358 41948167749366316447 39393132989703627404 31473235229271594391 83387083300767576102 14170968987970469350 49017141840593234555 96451636839673807183 56470461730015950909 37157926323333154114 21100128296159763441 59480935658832663875 50487624367007754046 38962955302663553248 08037483518681892800 74489966028816732951 64441821593281318026 22577063118611554122 64356717804071284454 28442198873360408270 00136865419250078368 83568733873969287346 61822991009201923486 47911710126539349190 89777862694197353079 64086216186628585814 59498327507511452007 47370580835121820413 90553669188318538200 72847920070822500087 51727300168007006798 76693088381255742298 99084119659006907895 83346825732925466916 90553699630724374301 83329890557906821294 89009647415463887702 39192558584198846801 93095582464632568939 88450887219240765077 99296255731269520869 25511689066903387264 17879519033656126217 51870269043367052364 61916409484498400779 30074646462050764527 27534961991499014650 15445337245232137364 28527896230136399967 93420000949071028088 94920262748988367995 79777158369518631626 75493909373342312513 50351113818804064788 17784216918784998214 39485748218210034355 18654170640234847894 52540891721107706267 91618943969090852689 09922181450358461382 35695677187577338815 38255878673053980129 46998714903745363384 16584765374422189677 82127513018216965811 15395706097423045703 03279206977673147167 79260541352121234191 89350724863384517189 28286245949882414050 90622629179057518547 28718374502582238947 55204041807239820762 41698401781532173771 24545388332488900722 69830288154389314639 12129275287142641434 82102414170497909657 98400468886751091884 11297882769717885052 54176630230640092546 92401263744640499931 55703797037807286151 21959044683086316871 52071125548775563515 57122360910183033310 14189252356386187065 59598944662873972401 28347142746299992888 22478929972683490295 50945578038094010719 99312300697868453709 76869675166004538250 40328270887753049910 39352015326346559732 03568046568452226473 23634654697355199706 69749209387737563837 48868958943802759101 41925692658181435591 93502034058344162932 79404716291179633013 35316233662895631480 77522084462015079844 64459797567056394070 28701702010386928602 91954280236860879171 95698228251711657337 11053460372003632885 97446691856932631176 49265112220179625807 45519805198852856167 94568053473190736013 81087931805411088723 82691016072843816543 99802121056385274037 59789980026035198933 51066616329106701766 72048207036435689898 27238338306780935910 94668796357718286562 04677108546555812049 37373647938195934184 88792395014701561791 09112354249147463313 56287657862809593262 62205082277611951233 75039012035880130744 07501011985098476601 83224677296332311304 92407359086196397935 66865833601854604762 94097606457618364890 71755412712863067765 86690734543921721332 02607570538158616662 77558157456130212592 39685151484161385696 30510568751721400016 05418031138287238024 07455397807070377099 49053513439185288911 15207785656482822264 99075348947430399384 52610976197553735297 68381218771059750211 62279737607082513572 73691280048346732039 88125202713650867643 65962263731727786287 57242140643753819845 09728417616043076935 87445561750434855872 11265342904113194385 50153617300171557258 46152138091104219000 91129523798434057459 14228240151144065037 43551620379592518323 73596027629081595377 56391738866039545125 13520548713817494630 42390336517003307255 16069002581921894852 05354756332140484509 85004371867746336266 03587876591470219213 08246582291428908494 11734475482839392276 97470159833170883756 21784589669895331682 68540072585994263985 55424284928083005772 62522480668263682304 99771677408458403333 35893871845510711379 63675240910085978441 14860039401658826786 65427481836279329993 30060916018965282521 87094187422120517276 48048082188790420660 30551936288858204599 36283734370427802990 31439841377373211378 63881919669303550580 29402473567255915899 20893221970970825453 48276938236012511588 32209670418448546075 83498268276802811831 89625742671998552049 31873368642042109802 33183858928256361124 38557312002640068317 38787911563416475887 11333322778414173154 03722374536095813869 61917035534997675476 36369009774150915202 78352193644800586243 06476555685017322975 68188864602123555125 82412260184931015863 92593497799122784484 84501666269268025633 54563304905248950763 80471529001798844695 87485765643219932036 15951282095177835050 00460922050858446127 68688807390592381900 16864022185792559200 97978637502349949543 05056704891247191304 11911099994112072427 89832873726987861349 02615195019184712010 66281801374223705192 03502558452308856130 21281821742297273090 15634667282788722034 64060359807680003822 24555741333591619768 90715019304868330413 12118099711360639711 04664038406262042885 03938848207376416764 53541964093213341123 70103351678839049275 46645088964184753100 72526032589523447325 29704609374509217679 61010880908633250841 46263252395377221602 21169043704743949263 47146690534440809455 23992527211365972464 34837566079256541533 49038655397873673171 77757213492723194996 81353413875147511941 01111152720964090584 66973035838971412636 20626863262855324495 66218646146721491310 37149934253921759385 19373510104198050152 73625161454597079399 86727370649941724286 91851034179077276891 62032750427577843269 89083034829537310039 89238721628409221242 30068810671784056131 38851086029854354704 01625678112572660490 54028535549486199019 92441089455325082190 13661065949757976254 19647139030050009491 55592799287753882758 70861643653522041675 24571747714208947800 04129106292111123228 02333008972263920879 15627161300630482975 28294553689593618616 72666829764073238098 67813204436151189792 27795346454108072638 81418026676721644440 38667364478678752280 05680887675034179537 47517566026248057042 93107737126313719588 48450022822788847031 80857799444827049917 42329998856974514148 20025330156541137386 18262506003951181735 53169211510939463225 16412666243386243265 29145012929213043115 28859231578325757592 99036757187618144252 54749837962285965545 08823216689007612771 19548904126709822010 70692106763729144699 34396414885220092590 82578985036800801727 61775595130371897321 35035918316435626156 56767834522006579640 98032537382794213422 32277396252671110899 20713330350133637833 24010602161200623617 63511264901262194798 61309970949941602755 36210820779783268110 61788092842595447050 47179959639220004568 08425154771670239116 99464401510318152352 55432757005180110269 43151704744814666811 02058164789043804649 29182488994722508029 02649548378741493493 08807049633338999567 31993010956834950110 91951661943110673069 13439305238582156874 65614250806993450246 26235189580926936776 46082503115634645611 16422666395455044087 46119419847598084732 07061459461446468041 95360741770403403907 93231462934133620257 09013672652190970977 88383497628234482644 67751511264786815090 28744393259968419750 91842884827246377712 92329940821601677373 06595033435369965114 48754157569273628841 58838456689626581751 64587863107897139705 99944795147144461084 33181059419968563559 77059820998215293595 98401154219512306286 22441028096070294570 82221602025254832444 69645003483336708884 28935975451892776347 90712500714869248143 78659192266231667633 09480100197616268592 81335761068065826079 02722455780207114771 13894113191054438148 94148082489267339805 76622606700636571633 60070963704942699108 00433167003028152758 27684815938827411617 59150160102823548813 98478042695082806559 10869998217326751806 75013102719050071882 04735724747241555496 03856939508213604595 79962158214923784601 97212844979841433663 36707074664715152798 29215535594432959642 71538121653846080953 41060170044506660359 65417079850869616083 22416887221548580263 22132251625432683978 21534172565464596944 94009797997209944652 67598968584332652309 12470043536688537348 57328657952683871296 30172838823141747031 46826987911849611735 18812355902937579994 39658582696269989153 23790651099650399834 26136069010536180225 41714594624501830774 86910372701908518943 09519367082324575809 09287470900540270199 41228971295275991463 41089037299563112405 89316047269162669993 92528474745252707374 31828456412681300445 45379563362423702181 19547002518468022794 85776252937871620937 28967662612821741128 90131876678314063512 28356925329062014786 41798209477811315365 21747207284658019432 28741657718359873699 49150402300322966534 75909727056128954257 09005022113105093535 24838323908279555552 94665259864804427052 16277468334826634656 67813617528044934426 66906668072780626307 89029947889374264294 00867521564502024007 56639626799987580118 60400346071045945120 73051182592071656969 13555794852612081321 76259330204115398608 41360321533646714076 13277189939426126416 73353583415323138537 99666042394884238393 16732896809894381271 78105044088229413785 67693279280629661946 99044770812905689065 40688740364420219307 12200134972900020392 51982341128771644789 39566888963647961292 92651999503643332420 85592872873208209958 06239268081308566392 23837256109609188335 79390032638877533066 40677772210599786786 15083511618333417474 80206442305559488653 89368377428465281694 33948517286742762116 90517681308368715789 24548311699468609270 63143789669452337345 33841718688058008584 62035288865985900447 29205256033484193763 99574435401297215431 75149966658673416233 51504166670932682885 67354846761282187759 22880145281173191479 46494101196118224283 59181633174370397177 65622619577975287962 98689971840083379103 77787181207001302328 87871900835013929473 08129676266333913215 90180630170448158230 43209104489058327824 16290981585821858139 44121539970474107551 02786824763066363929 76925933646802241300 78652897386791249725 68020496646172864575 61993357701697310254 10315932908752272701 12898032695178533138 29197499248978495987 97491722456565745619 36403483727924923831 56017470701115891599 97261085004721924700 77463014181226353884 99423735650073899125 08065461023880717053 83149723343154211349 60343134588507069178 63555266038619455965 85851280184095086233 84431931204289986335 44839012185862919748 23421154638055759522 53436970988158779218 42234745133830845314 13194768437371601364 08631998490639747334 91923915675167258932 86924520957245762673 29902411915854034700 60148236655772154751 00263544125844566963 34839088900107221599 84668626498583563534 14029814030490349897 27572403695328023865 21800937389056981454 92419728488347876625 61946929404850868803 96313871515125566017 56124924649949150105 74072147413375727528 88435058022964413111 49666360056458674602 81838553399127129762 34798636748114126993 91751170205956491465 82314430942506386738 35584036499114355213 74814311430253739908 25048248477477023879 26317870913529055310 60588509420048215677 21338032196637007624 80560041915382348506 61369568362728704350 00301155533999290538 47552171670849881329 69306839469827079457 24236686729456032044 17629719888231979269 65342539940200187955 78066335550278144434 56707163041656903245 33688830902052958674 32330206465097455969 89263315305444689398 23826946650621497766 01458165693629198865 54464131704182402141 99775374857516159499 65046780245567968203 11825868921042047187 45619796040894107793 25367147844159022645 74171946516748194815 82026803887328809808 03811653617648517606 45807051703110270190 26821746777016027100 06551087030611246381 14064930067159795052 77707283582592281632 69307107286804427524 22002545766984409424 19983861632485755757 78929824764484905518 96011474587944478471 11262772079516785451 69066993231552375682 65170014261276275845 22593101150145526070 35625754059878666440 82813772415121756170 36035595957039835854 53297131024629773892 15358458112690067582 71337865364393221255 07890231452540605716 92384368459754617040 21404897778263082864 56843988930261367108 17269078951783223505 75465120363037119215 11087377240216310293 12268430950181999965 24997111990362851579 34292705384267433441 03376484885444135890 01504462480952833262 32553394050230140304 19452474260534837867 44363616988312802206 46365488938925501620 72315256773403739824 59089114921032089447 12758758253226955763 09792565311299083241 83679350522014368465 87813789098865975475 65369704038514155808 16516152794268163673 07377240487171492627 22276245472661335256 78704468012989575254 47814182936889214142 43715597398658934847 05249519347325233667 31799075139478577447 75129262243241902537 71536787923849075147 29383836863244649660 90813399077941347358 84374503336006720061 75561164628339489674 51339407976851578772 27204582072203003559 75366071809481963487 67228030381300921309 55501698595460596116 46393551218512222728 74861155440050073114 10495443435343053643 36681819719516926543 78484468034752004988 30256903320841621000 09616769944688406581 49680206969057225600 21636606548112676941 38841125050287723598 44887080913598505895 35872250925948736210 98877065527333918267 60025853482953483640 45909618846093139138 08389823926351202940 94272867701268117424 89204933450584121440 50020310069685172719 58543663133736654926 20671004141478392676 95843714071749513721 73036711211621843990 09098339459729564027 00359304690864212921 76076247715461867015 66063318110118202170 22111091543265295617 51269739611209731113 01178146185859707808 83480826580367883304 82618204802407742300 22289426683863438799 80196917377382953040 00757026030720776901 25593192143915018706 22426535245591682048 89779494367862566645 39786879002021681703 08580939378060804760 68332885001819919900 64923560561445338864 66109325796467607263 43108761496677741856 13882405301470509172 78402290897437281919 46561423366735588160 59919778628078131085 07064295085893358637 05542431696708512786 07875358839239831623 95505740916245478926 84456896568267153000 01394751881584000012 91534933505766358074 25557087302284175476 17673876756624243376 37935735227809335889 99217700192240242149 27871183223700467904 17448726720219488298 89077533305214883655 51878685326364639666 91837980305318686208 84819624188973336363 71561063996827755609 38055493911310984894 79089116466044037263 10502400992220923601 59152831695182381798 73717201493938485503 14440000588062049936 98239517258987810007 07730031473098812484 71027663746887550069 88058475484038277519 70867327011729278578 37575346397696245202 79539348227637346584 01222233147134204923 62376156941448491719 78790698667432031789 96185476791526969731 62492678980720320398 46888095018813388227 48261779457473348135 31863172510867564845 48216916405050573594 23118342999130774704 28939069422211801553 71971874219082153272 35379045646521026361 10140305494733332381 84182582495838087921 74644751679387589538 01631111277934132311 80570762281159134576 17105413348740873807 61229151076294270723 98517709266804578782 57260116924843210710 26715455806036634643 87728876886305759876 42296814096497287192 31989998610935377786 89246426564958950824 31123710865700158809 67938300127616806174 25697655007089195749 73003834066477612671 15230809449019060465 18360263791297573117 42940331076120717259 18253878465870883898 72456608418610160477 94672362227978468614 20952445061466064910 09190236180503127859 24638529167925619326 15748488830470489881 85793884210339682435 44303969358392002591 86517007049725150974 28579972018452835372 83630564365716423721 32670520160255327477 50755502787636751648 57558973652540819073 46484588317390165426 73401058518489193278 42499531543574977174 04011523778274654871 09511151890822263425 30852014901733601445 60670817073077216840 23818343326205057565 36884665885565600353 83927205666152916029 21023400215464807695 49580673622865212879 65874899081801052439 08941937832457816458 50779806165513771441 12464703812120048465 80240758443921364000 99605982809279341827 57369845861113775037 57734074260392062060 10710618227861440170 68256827226772719635 00408907329771874354 98987781407511595833 93907608552362467944 37977064075562900664 26117062161021960573 60377739178226490432 70220110661791097368 84360565059641442094 50376010968732501039 98315178566161337803 39514156724517110803 92751495081307929907 73750386543074901472 21840759553126658409 27357795740081342762 90726209568993047594 78522988821408890084 15077551133363092007 47976005268340907405 57419928721978097729 21767977493156390250 48386981049868138321 35460632064117274089 75748585367079367531 91020959385286083733 72277772521968960430 30923308681554310746 29578080610071075997 96996162977969394458 51043193877948173478 81292096112859948183 49906510221843192259 67295650805862730213 21318751417726039087 58112804273261212934 45542070001504801738 15310915281027200077 27872766960862611893 02512173461031163527 76160850190992884925 99458563281717952209 00744568944137168168 47450624683024457623 85656212902591855651 52968304778507993957 24493156219901435157 48391119139883418930 32448300747930805370 71511157532829379713 52541260185097758974 82334308621554890726 32685816873264716826 44484327809597246086 54909376262414607646 19056668478989946124 50653719691735674861 96116563205083410919 41948177012924212077 58494528649282243267 92603196247797828461 68577199816017363819 55093869158100732558 49844817008739164116 20971506452522313110 39264469208851892610 67946202362627457173 98230898949451149941 70427083912365129436 66619490483383799322 81230302334271073720 71806202491879605652 24962105876621541078 16203475054646699957 91821204606504883805 27916857418694767226 38473402888553232558 17949384329884364736 75674081382971223450 39774857916032855959 03095070885413098429 14766595532981564018 49363164006994045010 03433142331845885024 91488005481039657952 71560229067763430200 47660767635736376180 48770305726018587479 20045549370209695020 47408473541476865189 40791622523117986624 10686261023233799718 85372130116719734370 07425756652766651453 05408503472239821724 87995985567045540357 28309011733301736035 31713695866878737326 22818475225658971955 60360167224343395395 79330256433977317460 10864765834935740431 79138921408971746664 59978196646175601302 70538317192705812801 00227316461307987673 27062964587518569774 81840361164138211157 61080761510172082561 38756423855709678186 73476710760829285824 11504295804627016708 09695856977855914091 39335446838468922371 53487745168080958005 46890504651544466240 91602203116121986365 04899473398000218552 35387358049355672266 44741958272995332116 15912466248382146913 43412895525144466533 48286814869191745563 13015315411677346525 78129267973717915397 29639993571135045809 34423539247203591127 08637939682592123138 59399448667432636727 40618757777537065294 27115814758461622052 01083953651434823087 99974801732866329434 34395581505054735263 66314756551664350506 18223538972400675822 81706459055464237295 92491566646387495772 90764141827717540766 66572236599331630297 46832794904529977974 99829582202502549675 32148254328780826260 44063166893437105656 70790130568021208463 59281399232707936551 54635008983924553626 71244918625565810733 51592731614694504012 52845249586271178368 34002605516031456537 45673784942610746992 89231862845325683605 82820656095012716905 14377699844739179329 13438256401060657735 15465252246411670937 36352302883636786127 98212559870178515783 55257853135560660424 29736262970108928041 58151795229210623712 40865734333153498169 59650518226541476285 26407960434959966071 81841642036968233364 02438327010979428451 76229097161950160692 75925859707436760651 53119777403850209089 04720654215767046940 10735477100844173718 63473743467853102219 04500009776940828773 39719143749894803783 21916256258057316045 05929819588656486139 30528997290290219943 65220270339951656100 11672397671530705450 80051775038654765716 08358252988699117373 61806556338275526563 22335865625103947184 20563079813559235935 55243952166640544789 10168567084138713645 07222665297985057468 57619600826097627693 88312332010597772942 78903737325544040876 93781985154733538328 30386457839015794591 75809094400932804681 64031326453656850051 98993987932708871817 61671113849515437043 36964858663550404987 95878039308802497564 30380356356607036238 70735625439118694363 18433366011059166433 03804502759714135090 77984467722423202044 62162533870671088617 24565409220617968355 05963386656644777604 59521964974835641131 24878923867591347180 20165462610290707033 19653000457009709714 55823914972211574015 49549883362023194685 03646208980894578959 66286848562434044568 35523296527959767847 58991570210032873713 70772133924149777990 22072679122457789660 66076808446230682122 19350381037566662004 72030072559497282557 89135064429555477184 19936199720544039524 38598442018018869766 49825608507914221793 42975655490385695415 37056003246393554977 58752169975081851666 77068180483810825782 94569345828071443896 55723190559229327475 29085654490095989912 11233300737827657619 07411874920161972007 93135151266472580131 72667137224906248234 64863191330860347027 54475123594370606696 87667633745298228718 62714327211565817391 66899897027744488545 64833339727589102542 96679346516518936226 49258490961597662182 49367031620384403042 86677674309157582725 07757886701339557786 88552611817934359296 24290725670279908758 94342796092431969203 87617770227391755058 31146819735501225742 77452977786169002103 64073113994426110201 47479099622838297687 81662937917616219663 54358581128589368950 49361521762978888856 21702094714521138211 73169810963584612515 10715503150553898544 50019800179949773012 98409860479089337844 33276374787210436327 76008847261089465144 71808740056996384806 31879446500221204140 91773728112459688345 19585405380068757521 40154816433996505911 96215324133494174291 60546831829036888763 14528320198301362092 83881306348338529149 10367572331601072178 27167854748017992204 86196899921624007914 48850867134834833005 70291256123380099696 58854795491774089467 92569356171991155119 07815099754683528386 67409326508940933465 38721912194304705701 71385229082476742880 19779963333724127392 77739214668185781604 29550964196091155099 90829082987692102119 80462414531418955632 82589833224529547685 07652457915383238995 56893253255473519457 03890773394696090758 13307262446082749982 69857111780431270160 58943313462650224046 13096291600132276808 05120085910748845593 13331506832028254879 85679600226701099212 03412521215964604246 37660429513915390215 69686204466311826755 74180414038096913801 10338185818718069398 74229241332053637644 91206919899990624890 65053169582266457467 16391810473862067109 85278405904615926312 12909935808547688156 37091479069385181208 92966263364972161141 06585109783849334837 12849180909242655258 52862513344113812362 74795200178681884495 78663246919094050358 29433434532776039821 52669382171802265543 24724724357268092106 94510525144162446207 68947254000275843994 43104163490318635599 27150159973575652195 85759430233463866109 69497251034339851961 54481806522861718662 13143157689535034041 81123764476465845059 72885657329523816871 52790658437771013590 15754783661916014215 28894834397545025071 16441414920480110468 76491479097420960963 32814278053877075925 91304923504471532147 16390340608606057994 51233784183751027862 78153726349666892147 32655992720828982723 73918426204724715770 96145918601148741222 45977452483889443212 17107584138323536584 97442855506416189855 37765141072319869653 16792227771453613579 71688207663578136693 11155395567866714649 71977373718048882786 27551123044535150704 78555609499432590211 45080981602801932428 58059762966083204700 71011323332048505765 09935860040912162435 23897980337922038064 08527317279884273095 56690312107940547435 21753818983801672930 25259864400455640304 61337291311760262210 28569423417987477860 76185695868854660663 01013483669309825897 76149164160221623835 45878801749478123004 32480067760545209908 94347797120466784495 96777071601148008635 77105096976226144328 71657344354478506029 82104261426149954405 69365155038961470955 63276080544127755110 11517533829484038199 43509188057342280737 51545614863463970581 29661769978929501780 66921212883980726498 85963160267954148800 47924531528373524372 30705697388751924329 84487093583870285953 44576213194081286499 21183887294988693698 97707126045295531529 95787187112601164925 81742153557470769367 91601890813189454844 33712699971127114690 99851224927059177457 94812908188533501614 40744606290741014477 39324983725347585495 87737430490397432068 87428573776441096564 44623587870727267438 02123516064119166296 37811613675250424595 24262743060687923864 47561375485077098929 68877891549713950967 39592876942942627853 43202609571204142133 44086120850447174970 58399809057037005997 24677118568773003557 79551043160404214330 18376443047496904677 96972677863011620397 16311299651762655069 37816839500657821869 31486737633792227088 22582648223465455599 44441202447004293530 01104976345298327221 65711590553056696444 93276862782283562003 73490939539599482527 70050460368805669904 11306542808180998576 93880432243288747643 29018353728278709994 82888045522431699894 67182023479886196543 40253843579915417820 69371278493920436581 52260416690900013383 94086676915665725458 83712909576994701041 57089826009701182392 96620427007502676810 81519906945604057489 42176884588493843583 41937247720214315044 97057037951889826891 04295088542592632724 00925495273505504391 10404779999605696227 04245840499782466236 58765579657434901287 15669384531775178361 82658957875616639698 39089525158778332008 01918753654434428592 30359194787600303182 95589547892663219195 75175497057793923389 35790259035556004012 95321500741118054741 51904213482938199858 03046280482160587606 55293307099329420092 18443453831121912551 36344923715702576008 56218506305369309683 68676459500838935531 03477594536448774490 97191797199782041768 52710390026897757066 51893952197464708144 07218421480079240641 45185081948115813257 11261701683108252359 60354168589975543166 29730023733198972753 46376465780586382590 30867548459538549539 57460834710502531845 91184307919514239511 75106285434434939943 58830502116455053498 35575193270032533308 63113529690457293036 47133000980231248287 47970922032217988073 11781501935914396267 60251515078864707271 92989025456958787848 92138289495413597679 75070209701792387155 69738524242897398199 38848155652910048827 18397260029089293043 70223755976483001839 01541036992019721368 86802891758910733656 52775467369199827045 83764843117324506479 70004389025723980863 37202363206581092924 68694785657564109026 89141144138413376497 67308623058454498921 41726125731954109299 41937836200491932943 97373208263367980393 34506831753715705201 34465194111544455588 28688459985255455485 08090128852400925235 70227710326333428257 43648378477746871042 76723709158033176565 73512228532805311934 02530221034293407915 98663889793931286219 29406817651250769161 03701602189270788929 98798762173269367222 91794789839982121827 57936376018557169531 23237721567021403507 85350502726514662010 98219047628375302336 83919667796557857115 99463902858976812612 51282726101017765651 41139428444430241778 54375048489824570712 76651646167224761753 80028195094746617618 09405657056770981417 96216029152365031204 36332064277218492937 32947816807131636276 63471378400001935134 83712063042010699193 69281164065740074628 05482988179225221265 95551993681024053928 04414117220495835543 71955724568079577070 81978919625072244967 80208566847249867842 84622607750831410201 43073102917234768615 98811112451356633570 72801732666216709178 78800535761012034458 27745286894513116984 45216964041092272922 62247987894583074717 24088136811589449986 65253100372109190012 72990282582690288535 65996864663530401504 33079136924731650084 07550949929850460699 10662159213810193300 23415573108400495528 49731704928195598117 29480744070389331063 14874221007663416440 22416757235248418930 13771442449206987226 05452720498501730176 70374098401952733262 96976479000537399701 45935089843276332002 31899262006422853692 18188865054502317690 03767520484082970856 91756130485533434960 05954837655270175458 41944306027455108225 10000656641255769816 14373102609156333051 93339797682535133758 13524357631280372373 81730846864699118256 70616335007665971870 02063432788007512781 94994134694767702779 81316590206911839237 22817627278118276860 87417322702025642959 50508514823526514864 85110479994838570042 05680658017713983734 68643312882828606640 93775955312455148093 68048012132178602878 22191766021959093037 26748817756466478229 82889911107322718359 47021227913552410759 40741457034937607431 41901494387195399143 95477977254326707349 77603971971984687638 36299163080851912486 23407286531225516436 42283934222661823090 04580584994166348319 13760714004064479386 16619294377229992997 68614248480557793221 68848763597074671717 96500267337552280833 73011442279413002465 64107107961983034506 57995407299042299889 28110606438992734291 04270841059018981398 63994340939582243146 89518349888112676323 33420089564949194520 35357196707351642728 33787193886879020428 19154189636984344288 97364994146298238614 11365473678495100949 56472083944752403797 06652880113605966649 78981186204004176830 77340496236202326139 88843286165723962268 60015574312122541382 28286700101725748386 65591857543233568039 46475174473496135499 96736983339908450973 00201201383544219354 57690417335329328093 55410046397702833088 93333300518938875630 72042628219544038632 83784365207856983467 93063343197875016032 89688529041118505335 99183169000935652597 11720526362001273649 78040829558727425742 92187388105274162064 05529244043096135160 73583185098539170703 75596416551593585877 24680604929485677801 59435993625490517893 48082234045371029244 47960073268288473749 35220792468463221349 70257830400541433083 20326663047826363224 47438578432941989501 48153687263286994409 99752562901478284368 01294490258342892044 56506425575526526961 18672277511411719115 23463888502014282438 94175095014303979283 55148645541654350132 85301434973624671503 31451422630882755382 12173718047536365100 24536288401788007894 19966953335996763105 20218249865356322475 56924402225815471045 97050752307392460496 61890424832472393583 85176477659092236642 08903111054603763135 56524284336109344347 20094246190440111364 18148121636287017335 26308028335532328121 29379923111934561254 13643705522233820661 69954515218483018622 00295304459979373095 35515843595796522704 00833881462691019155 10140161942943268073 75500430656908336117 86255308124765309565 64934972053292285128 65671285079471131247 52398087304127930848 53819184204161223021 40577720393824538066 04689205042621164003 74706312264630905881 88995642415525551300 08933831105539596772 66869228959081696473 71679289129405959509 33517383159948942818 88070460551051458525 93205627101327563295 97282058316975734728 51066769567099985683 32924603483359835443 19679237559380485247 45676567181965909602 27223743085160924547 32604060912422493711 51102760952846678210 43799802832746174296 35001297009206874260 53528203271423224513 93581314462942764259 66909217227395014032 75869903356625974790 57697960184435028672 14941496840238900135 90153619608771105911 83513736913239393180 42439090260555825446 90064055232979509712 89070114113629891219 63815727474911184117 86378230019666345879 37260729955573145167 40744979408785654297 67275356273998965617 10054458760121483929 21552848504718559716 68086542097569781159 25058301016244346970 88708406530133199929 98242957549500534814 73026464504360853983 46505966999349533792 78887296337101693461 83248314777126912101 28799767333500561311 49450148715560336769 69620846396624067024 62078512765755535379 69500457638022842871 39695504008845985769 75008951815122286077 72247944214380400197 46723095251531774820 93802887121548924281 69653845992576690850 05671688279122408204 61836478760674594136 71558491813786500878 39313909805225896285 88020099856328824891 51335508631089010151 56870185625733377625 60331639519090531914 32845329982489318995 34868095925779025252 72656769894644770935 06830428487470950584 38723249490598460741 33692727058444456902 86365810566558185579 84665122807211201763 49197860168276272332 76582847361205409796 38764870074218141942 82736232374110347932 77025503953894291448 56852658762019718626 29145422421089348461 03583465762109014498 35790358119793812245 28719779602909926058 93945570688163139351 87858280212413104608 83422198435458712470 39607938466244235183 26287249579768445483 84432908896943644398 94504750137052243571 44035088242695692668 97065704258881232440 20865231287903093470 66226753320747383306 49365670121137666192 19949420894897930389 18857969094363201343 23431609094836809110 10017392510020515885 92198665004279263763 87790916968954360696 03237278704753683042 98393203687152046144 15163851330424262921 23019829608794043381 07645833074579863331 53471230520727646478 10629705968433561922 12855018531807073588 94939369008896319066 98881569331036323533 63721564684711274468 62471748783772522183 92434285389683826024 37223010681776880085 58655064910410214783 16708325049194217393 78691388188222642158 36593147815945996004 48264008040254049489 77178184764273847342 85666753546177697638 73051315739762712907 04091604372678163084 64782813807841457063 20935494377157981930 29662611176046090918 20580311227788615568 48410570239729878568 70612371684422253103 52662738115993058303 60784982499549018844 59712014929485848466 04961313897784093857 85553323298161071812 81959140833331564359 45942263632304983235 55974105613582417589 25759004401589962803 14419696823097579512 94290305954577780527 74426698880529797706 19145750433670315327 39573448587090788967 76050361461585416594 61346883415202307549 27727806997216367637 76038780934313574734 64934108352663875581 54952140888951439381 98594079393961222928 39324738455951522789 55664685665231621352 25550966673156870470 13576746102864199972 33992360359723193192 98414676844212406991 02249503706435113094 28133597446388697576 21977343708573947595 79260281484350297399 16437640279237525347 88408918538061192305 14059533608767323051 62622236879851500127 03132511526186816074 75931262908490702853 12460001902720387058 48426198978734508786 32567738344616404175 72809543756342440786 95289659280123413352 23032579473062640154 44162276706382102423 97593779483581520935 35922035186805446033 95640362865852332059 38654031368049082478 49888387463255347515 22280562342667537912 43155685430629450562 71979107806166614085 50720773492468019762 73112127127284406083 37662578222728250984 49763015496844500052 45081337538816299057 38741647424858169971 07460910170632153672 87471928178175920932 18425151720655457540 64847661412765361404 46359846647916560726 47108424576723996359 11466654615519379224 51140302197308389182 02063316313708722020 98291824396826984274 03294764524237401539 77531858898365248230 63790887857459752357 12426076011193963361 10901990971880863904 34936908817524445451 17344080751699531366 23956085474933338668 23019657702643807512 01333223838777394897 97598702931021255462 25819455844601553452 59438074920370033829 91989492505697702186 57539794640717789131 59927056312813538683 55097139734502862899 05205087014872144217 54253890550570454238 38547533334549732987 35500232902430859912 62988795274564603412 65563582567546918415 57421720490366547311 92909828567358995025 93420192110105396311 63896462512408958513 62491027126095917198 96586878088091469948 92995744509841230759 42589781561026130517 04326162836827102954 77334784029632510292 38879281562501103895 67344171618108555941 87539472949786288918 92401289690958714600 83996133043306243171 74195055566877570950 96248976044903148207 48666679154779265601 74312554354099515573 74985439462228813618 85988665127254949769 91181630399706669141 20103803685929239312 28708503326077178139 24482766869939994348 70771457396719954864 61367865652276272424 49534232135648499910 99322380050410172609 30060286325895797393 80102586472132963321 36833889037981395426 41408757142559679223 61081183155795312497 52349814949777531623 62353820084904122166 21399069809904149458 86784954487268576867 69113048148029503048 45716654056756626864 48488512292945245142 60655211586433526402 04861567815561114776 94895412682681037037 73117787835055323381 93706938254276501400 82689276722340435357 26842763106593640462 58878181985938190742 59803333338428578088 22264132577154125128 84390278969896592170 21031509340949347823 61083212261038828005 36305800632610130036 99847167542590859094 90499420753073372580 58109574305443844910 46028243477938636425 66490419432380699253 31642777874154200723 20772521352175188920 35664228044539308634 70589547625762408668 13153317247972451938 66866276348411972667 21142924489637047670 70264536234724897171 94730413958828234155 21738527589769683887 63944825225281714544 57758897833198006292 38688488548135471614 93305320660572800775 75736798922943229195 76788719322408278454 96855954027822892322 67663022984215021110 60928204843050824643 83818761800748761650 33603237971322352838 77767101694684677091 65058717949419133890 57131754009765187656 06411958070519180760 67005920935024240479 14011317180029538473 67903077091217361916 91881224804337892755 19538073790494928874 93230952012959387599 07460714607583776822 79107572573163346564 89064866018537727420 04062902036731917647 51735890742550485035 25686977658475897611 07506563442132285904 89331297510413032649 21142065086595973931 11538922045037124614 73774524954494390135 65513836656239238024 19000414868459198297 58222767305462380520 32101255682258064831 27753822292485637244 82490310737939393809 18114277314260461740 60035556784015212583 46195584126261693651 66787629945004586873 22860594859156582772 32449116001454132649 85724689160862032649 64747494037030085319 41131177431527838514 42701452159579306878 18159411183394289824 76820832985169408176 29783008798922843445 75482144670511914998 77302871301424518487 01920860925020440645 00147408279395958958 15168380339027509686 00877145021982235805 53516410869836205990 43780526364294362125 82534020094735473120 35250478365617487861 12305315510859582471 55510569364911915182 03394005706879764054 13493358520601096695 73954891571156802354 52731238373470805722 72233153967520475210 69323340551562911973 61075386605601311228 98169293320879616380 88701989473175029234 69340304233355427373 33448702819609068367 30512413287517181268 48237359410625768224 19226210309746722414 75763657720611224796 31302301287852370686 44098126780131832045 91267158950688592323 99252998274285883211 06049717562029679932 11650111846462065836 72443852824794405424 76659276088418785341 21588735149995342285 16993389507163824321 93178359945347729817 51411209183496406547 94973851755927443073 74768980841079424417 17320450004992915815 32924807813219324130 91606009111098819382 59099930599376479528 40057921060961799732 36947953791129958691 36051717570688959035 49063165748369113138 43045631829342631131 72546882775974785232 82814745261835535302 16531798914290670997 55373639740327907569 23366728623052584571 85611182440102031220 40291472553805011512 72869256766896367557 88675737069395800114 51372184623004507415 03928855541144412956 98913531405921712643 88720275824078281062 99814788114897872112 68051298523772058510 37150482915703806089 55086187717315381013 38999322187400770783 41605757944913810168 87782456827007687082 03851444908387257781 53585920694034919642 23826909669682795686 36112225464605631365 82916967544956829991 75359297973741096901 73478554901572861795 13700147571190557334 49067578270857625090 84491069653687539561 98074718868451222091 87048846651495039336 37771442274514196603 14566594670104592763 12361490664784798377 10554320751376767877 43788130114564140957 03950357461814255057 97820613596254400839 86494767755367060593 17196540270336489870 92659725278042553721 80565196863837786131 21143027419379324326 79375067139509989202 68356108783966860719 18909728328327932096 21839929364032442825 36634677107204802909 09928355868398661545 90282240003927255830 94698167303272424952 93854493750149145330 97360354397027792355 27647260145571593572 98905263915053024423 48349923965709464603 14133200878493209126 34509986026325438394 13256550917089210412 10335834110648142985 98726862614092623152 23861451712946535535 38272561602155134068 88602364017289750033 16652415295374149166 03614288017606205403 66334424137880018871 56608084023386621360 81799005639860726495 01579179019442374575 76524281872872530208 63518346848383256491 91433743255253454716 64724528421364524978 91313182417634333673 30535350529386424284 12403577676897027124 50101277587120580321 31211439664144496510 99139687616279710187 67884067776111980308 47904152001741021702 79788176920923471800 78645662134646233098 82777361629333187234 21347220782396549188 56818892659297649835 71831694070086076025 13159296268020043596 73122378813267190383 15529282772034453089 52942874666311398295 88554714728625779680 67973265081245099848 57823044453404149672 08669696070872957039 49742511891243767206 95230721233869022660 00130946435164291276 64599294654525269729 51414455613649854917 66872564807975195422 86651425569998685350 61510663910611216656 35703518186760664525 13893873560697842567 61683456838518980955 41876479096771049893 20041684150503043767 67642132174342346159 57997729443607731284 59712778214841458172 77347318107254988137 02980303068304837077 84372619819123126549 40059839116150526024 17580201197766477027 07645335656379280183 17806799219774410367 36379339916512636473 34264817763355816416 01794274825491224629 42772268422091785654 08972345954897103678 69133421506626720469 53178849779998117577 76006256137716716295 61583347334250543231 89977169914177256282 07203254013050195949 07904496562118947322 67710793341392088313 78325448268921498188 05421649231823440557 62374006427498599694 82105977683550669572 89195546790758742413 32979373369920839126 32966502112551752414 55847381995806890710 13477608663878803093 41047045921259940968 68130653466676466100 49119480521955565039 66462908376387693498 73752789049254992701 60924682000654411095 49990594284603643285 26059182818660678745 35510288384255156870 30041978934959928346 31662975769005151729 03584070550499311428 23560632312649478310 08733516207533330228 47483295034341183027 83218776843054703432 38018595448744318094 86959039044644012155 67072019854533137505 33113039669747273320 81263556799611450752 01639864660560046039 26854964104093433334 21111787848137606927 70592955143194378319 27607028974979749140 21052074470126729340 61185016352659551760 73678118158542052487 09500801275292379782 23068197938601174473 14014197018326854763 60369060188415588645 51550134937789238640 83766704478000758649 25057779436014040093 52220875572645995549 34702739342993377286 45517287499831875210 38356877206613465160 86848863616481283775 32446341757085767253 43842370674608788809 76304350851425126141 67259125632578284989 43646161495732713744 88680184625663320230 74579263183695189288 89557352534500294411 89467514494459401542 56045444193995616257 20144613975603584544 15732378185855045279 89514555037971842028 11445506436217868088 01329824887294663434 19863095913080087819 47098749488152405044 01515288831238820663 37627096166393081493 17221588469233189155 19986263905324942871 49906294961093727425 28885835301467763429 90055087975154045404 22593393917226417674 46556016318329933714 71471842170188063028 43331284400835384818 64776551779137408468 79442300160759706252 07030051400705437531 82422570823065084955 68209987720970195262 57441684986670190324 36591499115799176590 90252335529404427281 45944103698039091401 62265869218786429316 94267183117032466368 36166965485215670830 66096203786782614465 73940808528189901674 85538759854896595115 56758353098681395554 36324513652199179471 49766532656367513092 62751087810129583184 48135509631052130158 14950541389005087712 54223557065528311978 34403326544733188116 02669535026757792194 73117640731487847947 49622909127180714486 81089861205283669775 77381675918960329576 87678065428373147409 31688646641183851723 24370687117662633972 84616534249996799611 79305230431102400457 10854641325634582904 29330783540337734764 73627191730615760522 45758819736047467987 18530934806839451171 41858578933820283306 15394910383841981595 53358387944696523431 58298653749167262388 07067356183114483298 94697172634404539043 92167264110315316034 86871165300252984316 85419206105547838712 27199439859723147705 51102789128335154420 36226663540386488994 13173933558150082463 85640111702783502700 83774790452327024947 52495073026880615571 51758673683818102837 74727827202142498089 79795768868812477741 47993258932878583451 77137469110348469295 07064136990287475574 18146769441036991501 43006959557587717322 09783331913093224410 32554752566304476059 25846548485080380991 42801466177249919579 99460912044270530976 46304907564510785499 38059888185097502270 36678316671599416849 34886247399600473584 58301964066021529686 00033242019439748083 66422671727997050269 21468283194248561811 10180108807796268688 58656462340026802263 76267246517745400821 79547211314349659214 74112298123663509706 17673089084996491887 82829724235855712268 21442405795988252004 98746722512809694769 18034009250006194112 96410254740559410855 61469529105903297630 36706479202492750441 17800309088520279928 02054662398039182659 98717309194642767589 57819403143113599526 28224523066708292862 87382598890129393866 62922176178375906624 31834833002241192590 64067704063955114472 57546726458080880790 65195933053611983639 60375560327493069355 86939528669224660433 84818092255780410577 22253565618500412270 91009424540690507879 14348293117816865888 84920501796718976784 86377971372228681874 48637937661604462256 01604318265840266051 25535454020245492102 17468539262000605874 30768578314693368284 51363603266263347932 31850210707951903646 77876098039953891689 71739210739910897870 38750928373225281644 89709494687665898894 24385768677472362025 83576771812077857134 19859150523947354151 33534420755149418540 38942752134242293432 02773024278923420022 55615378519773788013 17232874676546502864 62891680419659540734 86653408805602302256 99781763287481553211 43705773598479772329 81362168868979510070 95019316080313817039 30049600324310091805 87801891126599419790 51706107319971522796 86125833999300208500 90477263866441337865 30118521518819001414 71111182561137145238 16139454647713913430 89109773577326538621 01393041684795909728 46516098909751568693 96383643990106835270 50461263347869088525 85099026430782387009 91794946630883641387 37058801867407252125 36324772190321452816 44456686326192215481 21752024888364792786 24291248523349259325 95241340445399419331 51578796287839901708 35226705986649779528 54464511366513443491 66783301855355131984 94870360146907591832 86547600096771287035 23916454457056957526 93269787321507625423 88211615399046164528 39074780225792922983 88855083591799085332 63669692871825691845 13304155334432338952 61213855225099017850 66247284728934547335 97895007592267205606 09746961213669260657 33057445028036028479 83455995143203547630 96806658712402733592 40997041080263630536 84848299743656008124 45151969912633157099 64379332292490931826 14955993051537248993 81027142691867110900 11523336297759638575 82600574869402507786 58039917086783742949 37233049355378319949 02456082999161401110 78238942363153992656 53078791257581072518 88839843622919003119 09836994650168453152 57182100489137155466 01768792481151914392 81470929022828826229 30360091819713547213 78089791136748105804 32985453687166987986 39466636501193024199 94490331567145115593 68191591434655299848 57126284726493282144 53213362366955003999 94484069157478852480 99466064507129275634 13882819573357598257 95414546319007185817 79456396594730956168 98659495192278640790 11681260732348812546 12388288148054267095 78385626693519669306 40768790032728902880 24398472492444197886 62905604239673788632 47810088189866929711 74018055521848398532 56986946685311610136 85706502752419148465 05103561087201133801 03294642072232302556 60286038997276947476 30834602544400101803 53835774070409080580 53466142714768843899 46134226179519334262 87388109099339413734 53224731172149184075 81863085785270572681 29738760173492408251 55551209656377177911 84398570119868219782 62567363488812840616 92780077351848448120 37306061403909069065 06868929869642089309 89525389916880628868 16538995111950244659 95946058203037033049 97563649462426733835 39574765253713994385 85526572203637128991 42768380684107257068 46184661089551882891 09743447714305811099 13234419570243264551 42431991426303240999 02202252464116133945 95480796234987781355 09099155170693369892 06449203882714756508 22469138423022457647 76017157797801891237 70996561356911117523 12740333897027655398 00072413526690466266 11876379633900830198 82464495549952517804 20626653070536854544 10875707063180746514 59975994734984284808 82485522459315904622 29621518477102248641 30955445722052248042 80431293240308063335 60253154391588114055 75794039149081840045 37154215122375375897 89441144180288836341 19419921238260947031 27648344912990041204 02458196386752137214 08889005823398794730 40727030986696140353 92354455818002787820 31064943493081823533 01292301623123237201 56232518501863938557 84111934153372535291 35301290412921483136 94603508988733498223 83973423718157070104 32754657316179344139 21119887918544986427 11384142889806998998 01922890856458263711 54275226024516462336 09857735332098345231 67909101284782419266 67160629455301370434 96358326182416158499 91392774460183618354 98762234527145679848 59670537862589110895 46248641474889193889 89967184795687223820 78148508730491226244 27083483411144755924 30612005042119545116 69294224988123768884 71520987849487609339 66735334486540780364 41922214364061351639 84312404526672150847 57682588623769515704 83380768488380919125 61042488735297342231 31659387576510555023 74124486945632147293 15425199290661211332 52119254680918707288 23710390154031650527 87739300488112553999 97339069198447285920 34749071580771081399 51936744984777556982 55717996451069665104 71644626140585567926 01044224569853212313 85372576752056096752 10115232819479888953 16698392987051118049 92944665587664777982 44352057022171784293 86887925396112452920 30799425510806267638 79235827859502216929 50412074437572972900 11436831658972149931 25188080425744941171 97270071450427833161 63102911189828716011 60850205188241314417 45988188441075745832 81099558434848938317 16199609407907448975 29648430175464694557 65625497658511458434 48356008365191829374 98960569682225946278 18710753121891152663 83267163008044779264 82438558729050230110 57109118006228175718 46802997175583807954 49515241427565019296 26045304512718190437 21825911850536332719 27948474180614004794 49748339014576433617 77014825632993830317 55109074862860300847 25538412564498187340 37797687494501095752 14417517597897507432 29554362808621530096 64454312096777651856 22107641037219320294 26403147162329372107 47995317004043127192 94173658858228668799 52927420949671448506 52990224413403879938 84330298414069484729 09868954434231684030 39993762832244687962 90685113729106410369 21475187930107027679 30709144320331603841 71190840068640247222 89954644604937940653 41484244002249700493 34194221077280580816 65043916037427465352 02848632983470266382 41867148714153965253 20709375002250248089 48751414063205080761 82096720102777898137 61992866456010197302 32966860748839475368 30427189779871787373 12985002919467326867 24653071440894073921 17835192991148534282 67496757462538598346 31550969644601285445 09423705077693469974 87777256384892114929 36821685842379539388 98688090245815655954 74955600009203875304 07049209104353837247 41225219090854454293 88077747404257230807 52575906765777274520 28348006860682895864 70744797728217372597 80222608615884768459 96430734910092507549 16078013685917714060 54915761042947291375 18538600445081597831 40436855604107089095 85442628178918089148 58505937570998404123 52472976664193457926 11628166186343632887 55703876392959328819 78720671319891379524 46136382493020097328 73108692231644429987 02142436372171144140 20465029602528919056 53367542064203468499 30332830120616330108 28032051142239112340 30878200612748245717 07065157906849762587 34761407105387080777 31301014712718590932 31772306770199581600 59536849278038794037 38383319316887282173 54420548910578146522 12431074547922528916 96903943036785555920 03748235763681260400 17379068156939219349 74602898554997621115 17045477749783343300 06211553791257132297 47921040456390344068 40071809066724357595 08433484727050211022 48350580746781965960 36700882103950737899 00321921174325266349 95550466976501028691 69763632566171265219 80226364588444841358 63291542949491867062 66547020638248412071 59590798617084092218 00483218692459887015 81035609758382200699 35402844651003227066 48074784025503334041 82434583317089411700 55075388781032611884 82078964008884452584 58281625034059180803 54777814916911862800 60588631382185161345 26833436801133572748 89938098063277191537 30719740274046666600 04071774133433487490 30434859945646785917 94040039801941767704 92295075078818645428 80112114917311516146 62455089752875939088 44410260729404514563 80845547095875184448 25917940378098456545 14111857988712607992 74977379426745070560 15509955948103313026 22004333738423535706 55036747936343767916 74078796695198992485 26971912047190859499 97207706172607006372 40092789451816427712 32404111657953343857 92560853176112860519 96372963877789925376 65039452327544091252 95066785781050568616 81937505874195026840 73600155930123350886 68931753657395170546 60795410400881137382 98714213183658331936 51499980915950099639 94264050876062552407 12616071233580502267 55386743958311711104 84409907913667656486 58276503051569701069 67507529438127779550 51081521002976526811 89109044969812393853 27630944540618874847 22697811146759061946 65606324715989686996 28221777955806852264 18956815466907065065 08004176429052658904 84223532139946362213 19234486269688781402 32731863648989737558 69194345415618700497 06311470572534364264 88777332727311163441 33609580765647989646 61793508766589299940 20685019848098091966 00739055641916813111 58535790494864543724 57692784085635387947 47177944968774530583 03502966396956112027 94564048989612192638 14350973303135787264 21888905925945238276 65741005280159083189 40488599695014825024 99247901969264134693 71675875629704243386 16572949841124492562 35080557541201349803 39284707795707949982 37679788339107828925 75599300820171603237 13780497854332915040 15342384954382809989 86575457009822114187 40012450387133494495 10719184951979646557 44460043616957943482 30450225688082390108 28927040799090534323 09369991960169722681 33984312319951306497 26589493872372242793 04112554871857381498 89487840015846025606 05228081105898900419 73019976699488544883 74223552158146857689 70619098204180797304 41448786055511768525 28373565371018582990 91578738376990927818 67299464877112490731 79551398577446975877 56683028460469903746 95018030058176509778 85814964263787005972 71852041669055966262 38432009603670295250 61172520406853221761 14518609465178461292 22438336592206431849 29112559597044360365 80119738549724330909 13469226132751425727 82179456302835186215 46582190708253786271 53398150173757138856 52816766755606980685 09141304172478098244 11775882094858890665 42465550820448094582 51688466092657243349 10138784614561598901 21067773806422581005 18824616244329813075 93076364871170934521 98732608575394280278 76922171876882360989 73869738220608378706 88123297566665023395 24072992266663241078 28341051288331623277 77467781783415888117 77660288512073849625 91517713750142136356 26606150445415195889 48034154556944605165 21780670092702075303 86634344261363144534 23534904662959665557 49718004370181665077 07273029144652968058 69421266955008677026 89310636916344841650 01825261727975473654 64412507400155586727 80983703810211895304 08926252172668776596 15481594573644190841 45418287084584146479 01262548831525972757 48551026891036243917 21656045329231474733 39041366412866491383 64692750368583810810 74247653658104067628 34711397289317911468 74100066581055911696 90823332324899352972 59277356870247564398 34419350291879581348 34076059311323511664 26305731624820882579 89636176156793172872 22655975160744715389 07171475446546896628 79282945106827602616 66944615353273438874 57679592772392775072 07100090716541729376 39918050482380178333 32094532030728878521 71335590575212270681

  • 12:47

    what

  • 15:44

    xxx

  • 15:45

    the internet

  • 16:12

    You'll never shine if you don't glow

  • 16:12

    You'll never know if you don't go

  • 16:12

    So what's wrong with taking the back streets?

  • 16:12

    So much to do, so much to see

  • 18:10

    Human rights

  • 15:38

    Freedom and equality

  • 16:08

    desintegration

  • 18:00

    Pizza

  • 14:29

    Beauty against ugliness

  • 11:20

    Better data validation

  • 17:39

    Power to the people.

  • 07:39

    Integrity.

  • 18:32

    my ugly face

  • 00:53

    death grips is online

  • 06:27

    the lords prayer

  • 13:24

    peace

  • 14:51

    Stupid people

  • 14:11

    balls

  • 12:56

    free pizza

  • 15:57

    bravoure

  • 17:26

    probably the Internet

  • 11:35

    Peace and love and less flexing

  • 16:39

    Everybody Moved Bad Angles Southern Seoul Yammer

  • 21:23

    Protecting human rights thus preserving humanity.

  • 20:23

    privacy

  • 23:47

    privacy, freedom, democracy

  • 23:37

    Itself

  • 08:00

    The web.

  • 15:39

    anti facebook

  • 14:12

    A healthy internet

  • 23:12

    preventing collapse

  • 14:43

    Openness

  • 15:22

    nope

04

How can the Embassy of Internet represent the people of Internet?

Thanks for your answers!

  • 14:27

    Through cookies 

  • 01:12

    Part of the ship, part of the crew

  • 14:21

    ¯\_(ツ)_/¯

  • 22:34

    By not interfering

  • 12:50

    !?

  • 09:25

    reproduction 

  • 23:19

    come on!

  • 11:45

    Expressing their views

  • 13:40

    By collecting and analysing users' data

  • 15:07

    Intervening with political power on every country

  • 14:48

    bring back the <BLINK> tag!

  • 17:54

    Who knows

  • 17:17

    direct democracy, no representation

  • 21:11

    can't 

  • 14:51

    as an asswholes

  • 15:10

    ding ding ding mothefucker

  • 17:34

    meta

  • 21:45

    Giving them a voice

  • 16:53

    visibility

  • 21:02

    sharing the power of community-driven internet

  • 12:20

    Allow to directly vote for systems, not representatives

  • 12:21

    build a better website

  • 15:44

    xxx

  • 15:45

    FREEDOM

  • 18:10

    Though web-based representative organs of course

  • 15:39

    Understanding different standards of each group.

  • 17:40

    By leveraging the power of the internet to back movements that are by, for, and of the people. 

  • 00:53

    death grips is online

  • 06:28

    with a logo on a hat

  • 13:25

    it is not necessary

  • 14:11

    balls

  • 21:26

    it can’t represent them, it can just trying to 

  • 16:09

    By not working hand in hand with Google and all companies using the data of these users to make it a financial market

  • 18:17

    define "people of internet"

  • 11:33

    by keeping this website going

  • 14:42

    give them a voice

  • 16:39

    With knives

  • 20:24

    lobbying for a free and open internet with legal protections for privacy

  • 21:24

    Authentic Representation.

  • 23:37

    Doing what it's doing right now

  • 08:04

    Google, Wikipedia and The creator of the World Wide Web. Nothing too fancy, but gets the job done.

  • 16:04

    nbdfgncbv

  • 20:07

    aklsdfjad

  • 14:13

    It cannot. A central authority cannot work on the net.

  • 23:13

    tenretni fo elpoep eht tneserper tenretni fo yssabme eht nac woh

  • 14:43

    It already is. 

05

Where should the Embassy of Internet be?

Thanks for your answers!

  • 14:47

    Not in the internet.

  • 16:39

    It should be in the cloud 

  • 16:49

    Where the biggest server factory is

  • 10:33

    nowhere

  • 10:34

    everywhere

  • 17:20

    ideally everywhere and nowhere, pragmatically, in each town with more than 15.000 inhabitants, but nobody should work there. it should be a computer terminal, for example in libraries or city halls

  • 21:11

    is this a question?

  • 14:52

    at the Wite house

  • 23:49

    On a .gov domain

  • 17:34

    brain

  • 11:17

    ue ue

  • 15:26

    Katowice

  • 13:09

    Floating in space

  • 21:45

    Everywhere and nowhere

  • 15:17

    on a blockchain

  • 22:24

    Online and offline 

  • 00:13

    your mind

  • 21:02

    why not here?

  • 12:21

    decentralized

  • 12:33

    texas

  • 14:35

    bonjour

  • 15:44

    xxx

  • 15:45

    india

  • 23:52

    who fucking cares

  • 17:37

    The International Space Station

  • 18:09

    In every city of the world

  • 15:39

    Cloud

  • 16:27

    Mars

  • 18:01

    Whats the Wifi?

  • 17:15

    fuck

  • 11:21

    Here

  • 17:40

    Everywhere.

  • 21:40

    In Trump's asshole. Which is mare of gold, of course.

  • 09:19

    no

  • 00:54

    stockton

  • 06:28

    da net

  • 13:25

    in the internet

  • 14:11

    balls

  • 21:28

    in the real life (as on neutral territory), it could be situated on any island in the ocean i suppose 

  • 15:57

    www.bravoure.nl

  • 18:18

    internet

  • 03:08

    Hug

  • 20:24

    decentralized

  • 21:24

    Here

  • 23:47

    decentralised yo (get on the fediverse!)

  • 23:37

    Right here

  • 08:04

    There!

  • 14:14

    I'm starting to think u peepz haven't really thought about this project.

  • 08:50

    xic<dcdsc

  • 23:13

    to bed

  • 21:39

    On an nationally and economically independent server

  • 14:43

    http://www.embassyofinternet.org/

06

What should be the relationship between the Embassy of Internet and the nations of the world?

Thanks for your answers!

  • 16:40

    Sharing strategic interests and facing the same challenges

  • 17:01

    a complicated relationship

  • 17:22

    the embassy should treat in the some way each nation and its representative. it should have any central office. it should have no hierarchies

  • 21:11

    lovers

  • 14:52

    war on a sofas

  • 23:48

    Peace

  • 17:34

    cheers

  • 21:46

    There should be no relationship

  • 21:04

    it should stop at nothing to protect the freedom of the internet from oppressive governments

  • 12:23

    This question implies that Internet is a nation, which does not match. Internet is a meta nation both inclusive & exclusive of physical nations. Act across frontiers but respect local zeitgeist

  • 12:23

     

  • 12:25

    subscribe to pewdiepie

  • 15:44

    xxx

  • 18:09

    Same legislation

  • 15:39

    None

  • 11:22

    Nations that create regulations for the internet should pose questions here and allow direct public feedback

  • 17:41

    A non-partisan regulator of checks and balances. 

  • 18:37

    a pair of lovers plz 

  • 00:54

    death grips

  • 06:28

    homosexual

  • 14:11

    balls

  • 21:29

    neutral af 

  • 05:29

    Condoms

  • 20:25

    it should be the main source for nations passing regulations involving the internet

  • 21:25

    What the last person just posted.

  • 23:37

    Nonexistant

  • 08:10

    Madame Zoog: "Look inside the crystal ball..." 🔮 Guy who knows everything: "That, the Embassy of Internet is located there."

  • 14:14

    Fucking expose them dirty asses.

  • 23:14

    je t'aime maman et puis aussi papa et puis Théophane

  • 15:31

    open dem rytup! 

07

How should the Embassy of Internet look like?

Thanks for your answers!

  • 10:36

    blue and green?

  • 11:37

    A server in the middle of the street

  • 17:35

    lik tis

  • 21:46

    Like a common place, completely camouflaged

  • 15:17

    like this

  • 22:25

    Like this 

  • 22:54

    Like

  • 00:13

    like an embassy

  • 21:05

    a forum

  • 12:26

    <div>Content</div>

  • 12:34

    <div>Content</div>

  • 15:44

    xxx

  • 15:44

    obama

  • 16:03

    cool

  • 10:33

    haha

  • 16:52

    dd

  • 11:56

    asdfasdfasdfadsf

  • 18:08

    Less sophisticated and anonymous

  • 15:39

    Internet does not look like, it feels like.

  • 12:02

    Just text

  • 15:54

    pornhub.com

  • 18:02

    not pornhub.com

  • 11:24

    This is pretty good

  • 17:41

    Accessible.

  • 18:34

    not look like this web

  • 21:51

    Like the web in the 80s

  • 00:55

    death grips is online

  • 06:29

    pretty

  • 14:11

    balls

  • 21:35

    as building looks like something unusual, having streamlined form, also it should veneered with mirrors, because internet is reflection of all the people 

  • 18:18

    hologram

  • 20:25

    no need for a building, decentralized

  • 21:26

    A government agency website... something seriously legit.

  • 17:32

    njjkmkmkjnjnjnkmk

  • 23:38

    Maybe a little more color?

  • 08:11

    It's a brutalist website designed by Melani De Luca and Gianluca Monaco. (http://brutalistwebsites.com/embassyofinternet.org)

  • 14:15

    Friendly and open.

  • 14:27

    Bruno

  • 23:15

    raphaël a l'air d'un ange mais c'est un diable de l'amour

  • 15:19

    it shuld look cool :)

08

In which case would you rely on the Embassy of Internet?

Thanks for your answers!

  • 10:37

    In case I was hacked

  • 17:35

    hello

  • 10:13

    Vendo tigres in the house?

  • 13:08

    Ohhh some coincidence! I will trust VTC with my life

  • 21:47

    Whenever I need help with something I can't handle or I don't know

  • 12:35

    I dont trust anybody

  • 22:26

    I will trust them with representation of the online world

  • 21:05

    to get the word out!

  • 12:21

    sadasd

  • 12:25

    To defend people against human rights abuse on the Internet

  • 12:32

    if i die before i wake

  • 14:36

    evviva la figa ge ti amo porcodiio

  • 15:44

    xxx

  • 18:08

    If something violated my privacy

  • 15:40

    Restrictions

  • 13:14

    15:40

  • 12:02

    Kill

  • 18:04

    The limit does not exist!

  • 17:09

    bored already. this should be a google form

  • 11:24

    the last answer doesn't appreciate style.

  • 18:24

    eee

  • 17:42

    Political coups.

  • 00:55

    deathg rips iso nline

  • 06:29

    If I needed a visa to enter vr

  • 14:12

    balls

  • 21:37

    if i wanted to live in the internet not on the earth 

  • 18:18

    spam & scam

  • 20:26

    consumer protections

  • 21:27

    Humanitarian cases

  • 23:38

    No case except right now

  • 08:11

    Very good.

  • 01:35

    huh

  • 16:53

    When I want an absurdist distraction.

  • 14:15

    When amazon sends my 17000 hrs of data to a random stranger.

REPORT

In the first two months, the Embassy of Internet addressed eight open questions to the people of Internet.

Received a total of 3165 visits and 561 answers. The Embassy of Internet analysed all the answers with the intent to group common topics, highlight patterns and opinions. These contributions determine the further developments of the Embassy of Internet.

01

What is your first thought about the Embassy of Internet?

Reactions:

  • 44 people reacted positively
  • 17 people reacted negatively
  • 15 people were in doubt

Topics:

  • 14 people referred to the interface of the website
  • 12 people referred to the territorial aspect
  • 7 people referred to the representation aspect
  • 6 people referred to the community aspect
  • 5 people referred to the passport aspect
  • 3 people referred to the protection aspect

02

What should be the role of the Embassy of Internet?

Topics:

  • 13 people talked about freedom

    • of internet access
    • of expression
    • of information
    • of advertising
    • of thought
    • of speech
  • 13 people talked about protection

    • to who has no access
    • from damage on web
    • from control
    • from trolls
    • from online abuse
    • from bullying
    • to the users
  • 9 people talked about democratization

    • in the sense of fair community
    • in the sense of mutual help
    • in the sense of equality
    • in the sense of tolerance
    • of power
    • of information
    • of knowledge
  • 4 people talked about awareness

    • of the new world
    • of power
    • of threats
    • about ethics
    • about responsibilities
  • 3 people talked about accessibility

    • in terms of language
    • to the Internet
    • in space
    • underground

03

What should the Embassy of Internet stand for?

Topics:

  • 9 people talked about freedom
  • 5 people talked about democratization
  • 2 people talked about access
  • 4 person talked about protection

04

How can the Embassy of Internet represent the people of Internet?

Reactions:

  • 17 people said it can represent the people of Internet, by or through:

    • cookies
    • expression
    • sharing
    • direct voting
    • understanding
    • knives
    • being authentic
    • keeping this going
  • 8 people said it cannot or should not represent the people of Internet

  • 2 people were in doubt

05

Where should the Embassy of Internet be?

Reactions:

  • 14 people said it should be online
  • 11 people said it should be offline
  • 5 people said it should be everywhere
  • 3 people said it should be nowhere

06

What should be the relationship between the Embassy of Internet and the nations of the world?

Reactions:

  • 6 people said there should be an alliance
  • 3 people said there should be a neutral relationship
  • 3 people said there shouldn’t be any relationship

07

How should the Embassy of Internet look like?

Reactions:

  • 5 people said it should look as it is
  • 2 people said it should look differently

Suggestions:

  • a server
  • a common place
  • a forum
  • not anonymous
  • text only
  • 80’s
  • unusual
  • hologram
  • a government agency
  • friendly and open

08

In which case would you rely on the Embassy of Internet?

All the reactions were different, so we encourage you to check them directly.