disorder and tolerance in distributed systems at scale
TRANSCRIPT
![Page 1: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/1.jpg)
@helenaedelson
Disorder & Tolerance in Distributed Systems at Scale
Rethinking intelligent resilient systems
Helena Edelson, Scale By The Bay 2017
![Page 2: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/2.jpg)
@helenaedelson
Seen In The Wild
Committer/Contributor FiloDB, Akka, Spark Cassandra Connector, Kafka Connect Cassandra, Spring Integration
Helena Edelson
twitter.com/helenaedelson
Program Committee Member Kafka Summit 2018Reactive Summit 2016-2017
Speaker Kafka Summit, Spark Summit (EU, NYC), Strata (NYC, SJ), QCon SF, Scala Days (EU, NYC), Reactive Summit (’16, ’17), Philly ETE, Scale by the Bay!
linkedin.com/in/helenaedelson
![Page 3: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/3.jpg)
@helenaedelson
• Interdisciplinary look at how complex adaptive systems apply to distributed systems and information engineering
• Systems, intelligence and theories
• Entropy, Events and Time
• Rethinking adaptive systems, complexity and resilience
Different Approaches
![Page 4: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/4.jpg)
@helenaedelson
Inspired By
• My scientific research before working in tech
• What I've noticed in the industry over almost two decades
• Questioning how we approach distributed systems, balance and disorder
Finding better ways to handle system dynamics
• Creating models to predict system dynamics
• Re-engineer energy flows in biological systems
• Slow the rate of entropy in those systems
![Page 5: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/5.jpg)
@helenaedelson
– Albert Einstein
“Problems cannot be solved with the same mind set that created them.”
![Page 6: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/6.jpg)
@helenaedelson
Intelligent Systems
![Page 7: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/7.jpg)
@helenaedelson
It's All About InformationData: much of what our systems support and transport
![Page 8: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/8.jpg)
@helenaedelson
![Page 9: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/9.jpg)
@helenaedelson
sys·tem
• An entity comprised of interdependent elements and subsystems
• More than the sum of its parts
• Has feedback loops
• Defined by its distinguishing edges
In this talk we refer to open systems
![Page 10: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/10.jpg)
@helenaedelson
Systems Theory
• Discovering how elements of a system and its sub-systems interact to produce given end states
• To understand a system's dynamics• Changing one part affects others in the system • Many systems-related theories developed out of this
Interdisciplinary study of systems
![Page 11: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/11.jpg)
@helenaedelson
Bertalanffy proposed that Systems Theory needed a much broader, unified approach
• Transcending technical problems
• Applicable to all scientific study (biology, physics...)
General System TheoryWas a new paradigm for scientific inquiry
![Page 12: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/12.jpg)
@helenaedelson
Complex Adaptive Systems Theory
• Used to model an array different systems
• Complex, Non-Linear Systems: how order emerges, e.g. in neural networks, galaxies, ecosystems
• Self-organization - suggests living systems can migrate to a dynamic state, the ”edge of chaos”
- This discipline suggests living systems migrate to a state of dynamic stability they call the "edge of chaos" or balance point.
Complexity Theory
![Page 13: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/13.jpg)
@helenaedelson
Distributed Systems
• With increasing scale comes increased complexity and potential for disorder
• The more moving parts in a system, the more things that can fail
• In biological systems, the greater the diversity and/or complexity, the greater the overall resilience
The larger the scale, the greater potential to fail
![Page 14: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/14.jpg)
@helenaedelson
The Butterly EffectWeather prediction: small causes can have larger effects
![Page 15: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/15.jpg)
@helenaedelson
Ensemble ForecastingRange of possible future states
![Page 16: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/16.jpg)
@helenaedelson
Ensemble ForecastingWildfire prediction: a range of possible future states,
differing initial conditions
![Page 17: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/17.jpg)
@helenaedelson
Destruction as Transformative ForceLaying the foundation for next state of energy
end state = regeneration
![Page 18: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/18.jpg)
@helenaedelson
Entropy, Events And TimeOrder and disorder, time as events
![Page 19: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/19.jpg)
@helenaedelson
Second Law of Thermodynamics
• The law from physics stating that entropy increases
• Measures the degree of disorder of a system
• The increase in entropy accounts for the irreversibility of natural processes, and the asymmetry between future and past
Entropy
![Page 20: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/20.jpg)
@helenaedelson
Entropy And The Arrow Of Time
"If given complete knowledge of the universe for two instances of time, how would you solve which instance happened first?
Order DisorderTime
Calculate the entropy of the two snapshots. The one with lower entropy was first."- Muller, Richard A, The Physics of Time
![Page 21: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/21.jpg)
@helenaedelson
Future Light Cone
"If the sun were to cease to shine at this very moment, it would not affect things on earth at the present time because they would be in the elsewhere of the event when the sun went out."
- Stephen Hawking, A Brief History of Time, 1988
Stephen Hawking, A Brief History of Time
![Page 22: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/22.jpg)
@helenaedelsonStephen Hawking, A Brief History of Time
• Events lie in the future light cone everywhere that is not its origin
• When we look at the universe we are seeing the past
![Page 23: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/23.jpg)
@helenaedelson
Time As Derivative Of Events?
Events are sequences of things happening in time
OR
Time is a sequence of events
![Page 24: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/24.jpg)
@helenaedelson
–Anthony Aguirre
“Maybe it’s more accurate to say that time flows as events happen. The flowing of time
or passage of time, is events.”
![Page 25: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/25.jpg)
@helenaedelson
NowThe sense that time moves forward, in the continual
creation of new nows
![Page 26: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/26.jpg)
@helenaedelson
Biological SystemsIntelligent, Adaptive, Self-Organizing Systems
![Page 27: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/27.jpg)
@helenaedelson
We Are All HostsVirus as champion of adaptation and co-evolution
![Page 28: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/28.jpg)
@helenaedelson
The Immune System
• Exhibits a highly distributed, adaptive and self-organizing behavior
• Is a self-programming system
• Infinite ability to re-program itself to destroy threatening microbes
• Is a self-learning system
• Learns in parallel to fight the many forms of virus
![Page 29: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/29.jpg)
@helenaedelson
Complexity & ResiliencyFrom systems theory
![Page 30: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/30.jpg)
@helenaedelson
Domino Effect• Change of one can trigger
change in others
• Genesis event
• As elements of the system are effected, they generate more events
• E.g. cascading failure
![Page 31: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/31.jpg)
@helenaedelson
Evolution & Complexity At The EdgeThriving complex systems at transition zones
![Page 32: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/32.jpg)
@helenaedelson
Self-Organization
• We tend to assume that organization and order need to be imposed by some external force.
• Self-organization is the idea that this type of global organization can instead be the result of local interactions.
![Page 33: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/33.jpg)
@helenaedelson
Musk Oxen in the arctic organize to form a circle around the youngPeer to Peer Organization
![Page 34: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/34.jpg)
@helenaedelson
Self-Organization: Emergenceschooling, swarming, herding
![Page 35: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/35.jpg)
@helenaedelson
Emergence
Ant colonies are governed by very simple rules, and only local interactions. Through combined activities, generate colonies that
• Exhibit complex structures and behavior
• Far exceed intelligence or capability of the individual
• Decentralized structure to self-organizing systems
• Organization is distributed over the whole system
• All parts contribute equally
Case Study
![Page 36: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/36.jpg)
@helenaedelson
Traditional centralized organization is relatively static model.Self-organization is dynamic, with autonomous members densely interacting locally.
Economies of scale
![Page 37: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/37.jpg)
@helenaedelson
Cyclic, Predictable Patterns & Resilience
Biological systems have natural feedback loops and strategies that enable resilience to fluctuation.
The Three Rs
• Replication
• Regeneration
• Rebalance
![Page 38: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/38.jpg)
@helenaedelson
Self-Organizing PatternsMigration
![Page 39: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/39.jpg)
@helenaedelson
Annual Pattern of Movement
Arctic Tern
• Longest migration on earth
• Pole to pole and back every year
![Page 40: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/40.jpg)
@helenaedelson
Daily Pattern of Movement
Arctic Wolves • Top of their food chain• Operate in packs, 30+• Pack roams its territory daily• Travel 40-100 miles per day• Follows herd food sources
annually in their migration
![Page 41: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/41.jpg)
@helenaedelson
Predictable patterns in time and space that are changed and cause change
sea·sons
![Page 42: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/42.jpg)
@helenaedelson
Planetary Orbit and Axial TiltChanges cascade to all elements in all systems
![Page 43: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/43.jpg)
@helenaedelson
Resilient Systems & DiversityVariety of entities makes the systems more effective at absorbing change.
and variations in its environment.
![Page 44: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/44.jpg)
@helenaedelson
Role Niche• Organisms role in an
ecosystem• The environment of the entity • What it consumes• How it interacts with other
elements or entities
• Entities role in a system• Data ingestion• Functions in the system• How it interacts with other
elements or entities
If the number of entities performing a necessary function in a system decrease, the system can fall into imbalance.
![Page 45: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/45.jpg)
@helenaedelson
– John Muir
“When we try to pick out anything by itself, we find it hitched to everything else in the Universe.”
![Page 46: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/46.jpg)
@helenaedelson
Tropic Cascade
A process which starts at the top of the system or meta-system hierarchy, eventually affecting all the way down to the base.
![Page 47: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/47.jpg)
@helenaedelson
– Stephen Hawking
“It is a matter of common experience that disorder will tend to increase if things are left to themselves.”
![Page 48: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/48.jpg)
@helenaedelson
Tropic Cascade Case StudyA complex system in constant change
In 1926 the last wolf in Yellowstone NP in the US was eliminated.
By 1994 the elk population grew to roughly 19,000.
![Page 49: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/49.jpg)
@helenaedelson
Elimination of the wolves caused a cascade of changes through the entire ecosystem.
With no natural predator, Elk consumed most of their food resources.
Tropic Cascade Case StudyA complex system in constant change
![Page 50: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/50.jpg)
@helenaedelson
Destabilization
As elk increased
• Berries for bear food supply decreased
• Bear population fell to Endangered Species levels
• The coyote population increased to partially fill the niche left by the wolves
• Tree and plant hight and numbers decreased dramatically
Absence of top predator altered the entire system
![Page 51: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/51.jpg)
@helenaedelson
Reintroduction
• In 1995 14 grey wolves from Canada were introduced to Yellowstone, after being absent for over 60 years
• A year later 17 wolves were introduced
• By December, 2001 their population had grown to 132
Of entities performing the primary regulating role
![Page 52: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/52.jpg)
@helenaedelson
Adaptation & Predatory PressurePredatory pressure keeps prey on the move so they
don't use up resources in one area
![Page 53: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/53.jpg)
@helenaedelson
Regeneration
Elk started to avoid parts of the park where they were more exposed for the wolves to hunt.
• Forests of aspen and willow began growing back• As bushes and grasses grew back, there were more berries• The diversity and number of birds started increasing
![Page 54: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/54.jpg)
@helenaedelson
RepopulationTrees started to grow taller again as the elk population decreased.
• Beaver, previously extinct in the region, returned• The dams beavers built provided habitat for otters and
other animals and reptiles• Wolves hunted the coyote, decreasing their population 50%• The numbers of rabbits and mice were able to grow back• Which brought more red foxes, weasels, badgers
• The bald eagle and hawk populations grew
![Page 55: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/55.jpg)
@helenaedelson
The Bison population began to grow back.Large Mammal Populations Rebalanced
![Page 56: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/56.jpg)
@helenaedelson
Diversity RebalancedLarge mammals can not thrive unless diversity in
their system is also balanced
![Page 57: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/57.jpg)
@helenaedelson
Rebalance
With the rebalancing of predator / prey, the populations of many other species were again able to rebalance.
• The vegetation along rivers and lakes returned• Erosion decreased• Which changed the shape of the rivers• River banks stabilized, channels narrowed• More pools of water formed• Increasing habitat for water birds and reptiles
![Page 58: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/58.jpg)
@helenaedelson
One Rolecan change the entire topology
![Page 59: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/59.jpg)
@helenaedelson
– Stephen Hawking
“It is a matter of common experience that disorder will tend to increase if things are left to themselves.”
Self-Balancing Systems
![Page 60: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/60.jpg)
@helenaedelson
Innovationassembly line versus research
![Page 61: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/61.jpg)
@helenaedelson
ResearchThere was a time when companies weren’t afraid to invest in basic science.
Companies still invest heavily in innovation, but the focus is practical applications rather than basic science.
Research and development has become “less R, more D” - Prof. Ashish Arora, economics of technology and technical change
![Page 62: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/62.jpg)
@helenaedelson
Rate Of Innovation
• Why is information technology seemingly behind technology in scientific fields such as astrophysics, particle physics, molecular biology and behavioral neuroscience?
• They have made phenomenal gains but the compute systems that network and manage them, and also capture, process, store and query those system's data has not seen the same speed in innovation.
![Page 63: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/63.jpg)
@helenaedelson
Be ExperimentalGather real data vs
assumption planning without proof
![Page 64: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/64.jpg)
@helenaedelson
– Kip S. Thorne, Nobel Prize in Physics, 2017
“Huge discoveries are really the result of giant collaborations”
![Page 65: Disorder And Tolerance In Distributed Systems At Scale](https://reader033.vdocuments.us/reader033/viewer/2022052116/5a64791b7f8b9a2c568b4719/html5/thumbnails/65.jpg)
@helenaedelson
Thank You!@helenaedelson